:root{--bg:#f2f6f8;--paper:#ffffff;--ink:#0e1a22;--muted:#55646e;--line:#d5e0e5;--soft:#eaf2f5;--brand:#034db0;--brand-ink:#034db0;--medio:#1a74c0;--aqua:#5bdde5;--verde:#02534c;--onbrand:#ffffff;--ok:#0f7a4a;--ok-bg:#e0f3e9;--warn:#985600;--warn-bg:#fcefd8;--bad:#b42318;--bad-bg:#fde6e3;--info-bg:#e3effb;--f-head:"Montserrat", "Helvetica Neue", Arial, sans-serif;--f-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;--f-hand:"Caveat", "Segoe Script", cursive;--f-mono:"IBM Plex Mono", Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0a1318;--paper:#111e25;--ink:#e5eef2;--muted:#9db0ba;--line:#243840;--soft:#16262e;--brand:#2a66c9;--brand-ink:#8cc0f5;--medio:#5aa6e6;--aqua:#5bdde5;--verde:#4cc2b1;--onbrand:#ffffff;--ok:#5fd18f;--ok-bg:#12321f;--warn:#f2b45c;--warn-bg:#36270f;--bad:#ff8a7d;--bad-bg:#3a1916;--info-bg:#132c44;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1318;--paper:#111e25;--ink:#e5eef2;--muted:#9db0ba;--line:#243840;--soft:#16262e;--brand:#2a66c9;--brand-ink:#8cc0f5;--medio:#5aa6e6;--aqua:#5bdde5;--verde:#4cc2b1;--onbrand:#ffffff;--ok:#5fd18f;--ok-bg:#12321f;--warn:#f2b45c;--warn-bg:#36270f;--bad:#ff8a7d;--bad-bg:#3a1916;--info-bg:#132c44;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:500 14px/1.45 var(--f-body);margin:0}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{background:var(--paper);position:sticky;top:env(safe-area-inset-top,0px);z-index:5;box-shadow:0 1px 0 var(--line)}.strip{height:5px;background:linear-gradient(90deg,var(--aqua),var(--medio) 50%,var(--brand))}.brand{display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}.logo{background:#fff;border-radius:8px;padding:4px 6px;display:flex;flex:none}.logo img{height:46px;width:auto;display:block}.brand .grow{flex:1;min-width:190px}.brand h1{font:800 20px/1.1 var(--f-head);margin:0;letter-spacing:.2px;text-wrap:balance}.brand p{margin:2px 0 0;color:var(--muted);font-size:12.5px;font-weight:500}.brand p .hand{font:700 19px/1 var(--f-hand);color:var(--brand-ink);margin-right:4px}.where{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.where label{font:700 11px var(--f-head);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.where select{width:auto;min-width:180px}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tab{font:700 13.5px var(--f-head);letter-spacing:.2px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:10px 13px;cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.tab .n{font:700 11px var(--f-head);background:var(--brand);color:var(--onbrand);border-radius:99px;padding:1px 7px}.tab .n[data-z="1"]{display:none}:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}main{padding-block:20px 72px}section[hidden]{display:none}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.intro h2{font:800 22px/1.15 var(--f-head);margin:0;text-wrap:balance}.intro p{margin:4px 0 0;color:var(--muted);max-width:62ch}.banner{background:var(--warn-bg);color:var(--warn);border:1px solid var(--line);padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:2px}.kpi b{font:800 30px/1 var(--f-head);font-variant-numeric:tabular-nums;color:var(--c,var(--ink))}.kpi span{color:var(--muted);font-size:12.5px;font-weight:600}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.list{display:grid;gap:8px}.item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.item .t{font-weight:700}.item .s{color:var(--muted);font-size:12.5px}.empty{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;font-size:13px;background:var(--paper)}.empty .hand{display:block;font:700 22px var(--f-hand);color:var(--brand-ink)}h3.col{font:800 13px var(--f-head);letter-spacing:.8px;text-transform:uppercase;margin:0 0 8px;color:var(--muted)}.form{display:grid;gap:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.card>h3{margin:0;font:800 12.5px var(--f-head);letter-spacing:1.1px;text-transform:uppercase;color:var(--onbrand);background:var(--brand);padding:8px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.card>h3 small{font:600 11.5px var(--f-body);letter-spacing:0;text-transform:none;opacity:.9}.card .in{padding:12px;display:grid;gap:12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}label.f{display:flex;flex-direction:column;gap:4px;font:700 11px var(--f-head);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;min-width:0}label.f>*{text-transform:none;letter-spacing:0;font:500 14px var(--f-body);color:var(--ink)}input,select,textarea{font:500 14px var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:9px 10px;width:100%;min-height:42px}textarea{min-height:76px;resize:vertical}input[readonly]{background:var(--soft)}.hint{color:var(--muted);font-size:12.5px;margin:0}.row-l{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.ev{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ev:empty{display:none}.ev figure{margin:0;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--soft)}.ev img,.ev video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ev figure button{position:absolute;top:4px;right:4px;border:0;border-radius:6px;background:#000000a6;color:#fff;font:700 14px/1 var(--f-head);width:30px;height:30px;cursor:pointer}.ev figure span{position:absolute;left:4px;bottom:4px;background:#000000a6;color:#fff;font:700 10px var(--f-head);padding:2px 6px;border-radius:4px}.sheet .evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.sheet .evs img,.sheet .evs video{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #dbe5ea;border-radius:4px;display:block}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-wrap:wrap}.seg button{border:0;background:var(--paper);color:var(--muted);font:700 13px var(--f-head);padding:10px 16px;cursor:pointer;min-height:42px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--onbrand)}.btn{font:700 13.5px var(--f-head);letter-spacing:.2px;border:1px solid var(--brand);background:var(--brand);color:var(--onbrand);border-radius:6px;padding:10px 16px;cursor:pointer;white-space:nowrap;min-height:42px}.btn.ghost{background:transparent;color:var(--brand-ink);border-color:var(--line)}.btn.small{padding:6px 12px;font-size:12.5px;min-height:34px}.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.msg{font-size:13px;font-weight:600;margin-right:auto}.msg.err{color:var(--bad)}.msg.ok{color:var(--ok)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.folio{font:500 15px var(--f-mono);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 10px;min-height:42px;display:flex;align-items:center}.rt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}table.rt{border-collapse:collapse;width:100%;min-width:640px}table.rt th{font:700 11px var(--f-head);letter-spacing:.6px;text-transform:uppercase;text-align:left;background:var(--soft);color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}table.rt td{padding:4px;border-bottom:1px solid var(--line);vertical-align:middle}table.rt th.n,table.rt td.n{text-align:right}table.rt td input,table.rt td select{min-height:38px;padding:7px 8px}table.rt td.n input{text-align:right;font-variant-numeric:tabular-nums}table.rt td.calc output{display:block;text-align:right;font:700 15px var(--f-head);font-variant-numeric:tabular-nums;padding-right:6px}table.rt td.calc output.pos{color:var(--bad)}table.rt td.calc output.neg{color:var(--warn)}table.rt tfoot td{background:var(--soft);font-weight:700;padding:8px 6px;font-variant-numeric:tabular-nums;border-bottom:0}table.rt td.x{width:40px;text-align:center}.ib{border:0;background:transparent;color:var(--muted);font:700 20px/1 var(--f-head);width:36px;height:36px;border-radius:6px;cursor:pointer}.ib:hover{background:var(--bad-bg);color:var(--bad)}.addrow{justify-self:start}.ex td{color:var(--muted)}.sigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.sig{display:grid;gap:6px;min-width:0}.sig canvas{width:100%;height:140px;background:#fff;border:1px dashed var(--muted);border-radius:6px;touch-action:none;display:block}.sig .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.sig .who{font:700 11px var(--f-head);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.toolbar>*{flex:1 1 170px;width:auto}.tablewrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px}table.list{border-collapse:collapse;width:100%;min-width:720px}table.list th{font:700 11px var(--f-head);letter-spacing:.6px;text-transform:uppercase;text-align:left;color:var(--onbrand);background:var(--brand);padding:9px 10px}table.list td{padding:9px 10px;border-top:1px solid var(--line)}table.list td.n,table.list th.n{text-align:right;font-variant-numeric:tabular-nums}table.list tr:nth-child(2n) td{background:var(--soft)}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:var(--info-bg)}.chip{display:inline-block;font:700 11px var(--f-head);letter-spacing:.3px;padding:3px 9px;border-radius:99px;white-space:nowrap}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--info-bg);color:var(--brand-ink)}.chip.prop{background:var(--soft);color:var(--muted)}dialog{border:0;padding:0;border-radius:10px;max-width:min(940px,96vw);width:100%;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #04142859}dialog::backdrop{background:#06101a8c}.dhead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dhead h2{margin:0;font:800 17px var(--f-head)}.dbody{padding:16px;max-height:74vh;overflow:auto;display:grid;gap:14px}.sheet{background:#fff;color:#0e1a22;border:1px solid #cfdbe1;border-radius:6px;padding:18px;font-size:12.5px;min-width:0}.sheet .sh{display:flex;gap:14px;align-items:center;padding-bottom:8px;flex-wrap:wrap}.sheet .sh img{height:52px}.sheet .sh .tt{flex:1;min-width:180px;text-align:right}.sheet .sh h4{margin:0;font:800 17px var(--f-head);color:#0e1a22;letter-spacing:.4px}.sheet .sh small{display:block;color:#4f5e68}.sheet .bar{height:4px;background:linear-gradient(90deg,#5bdde5,#1a74c0 50%,#034db0);margin-bottom:12px}.sheet .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 14px;margin-bottom:12px}.sheet .kv div{border-bottom:1px solid #dbe5ea;padding:3px 0}.sheet .kv b{color:#034db0;font:700 10.5px var(--f-head);letter-spacing:.5px;text-transform:uppercase;display:block}.sheet .tw{overflow-x:auto}.sheet table{width:100%;border-collapse:collapse;min-width:520px}.sheet td,.sheet th{border:1px solid #dbe5ea;padding:4px 6px;font-size:11.5px}.sheet th{background:#034db0;color:#fff;font:700 10.5px var(--f-head);text-transform:uppercase;letter-spacing:.4px;text-align:left}.sheet td.n,.sheet th.n{text-align:right;font-variant-numeric:tabular-nums}.sheet tr:nth-child(2n) td{background:#f2f7f9}.sheet tfoot td{font-weight:800;background:#e7f0f4}.sheet .merma{margin-top:12px;border:1px solid #f0c7c1;background:#fff6f4;border-radius:6px;padding:10px 12px}.sheet .merma b{color:#b42318}.sheet .sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px}.sheet .sg>div{text-align:center;border-top:1px solid #0e1a22;padding-top:4px;font-size:11.5px}.sheet .sg img{max-height:64px;max-width:100%;display:block;margin:0 auto 4px}.sheet .sg .dt{font-size:10.5px;color:#4f5e68;margin-top:2px;font-variant-numeric:tabular-nums}.sheet .sg .r{font:700 10px var(--f-head);text-transform:uppercase;letter-spacing:.5px;color:#4f5e68}.auth{border:1px solid var(--line);border-radius:8px;overflow:hidden}.blank{display:grid;gap:8px}@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.brand h1{font-size:18px}.logo img{height:40px}.where{width:100%}.where select{flex:1}table.rt{min-width:0}table.rt thead{display:none}table.rt tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-bottom:2px solid var(--line);position:relative}table.rt tbody td{border:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}table.rt tbody td:before{content:attr(data-label);font:700 10.5px var(--f-head);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}table.rt tbody td.x{position:absolute;top:4px;right:4px;width:auto}table.rt tbody td.x:before{content:none}table.rt tbody td.n,table.rt tbody td.calc output{text-align:left}table.rt td.n input{text-align:left}table.rt tfoot tr{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px}table.rt tfoot td{padding:0;background:none}table.rt tfoot td:empty{display:none}.rt-wrap{overflow:visible}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[hidden]{display:none!important}img{max-width:100%}.boot{min-height:80vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted)}.boot img{width:120px;background:#fff;border-radius:12px;padding:10px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.auth-in{padding:22px;display:grid;gap:14px;text-align:center}.auth-in .form{text-align:left}.auth-logo{width:120px;justify-self:center;background:#fff;border-radius:10px;padding:8px}.auth-in h1{font:800 21px var(--f-head);margin:0}.auth-in .seg{justify-self:center}.hand{font:700 19px/1 var(--f-hand);color:var(--brand-ink)}.me{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:4px 12px 4px 4px;cursor:pointer;text-align:left;min-height:42px}.me .av{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--onbrand);display:grid;place-items:center;font:800 13px var(--f-head);flex:none}.me b{display:block;font:700 13px var(--f-head);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me small{display:block;font-size:11px;color:var(--muted)}.kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kvs div{border-bottom:1px solid var(--line);padding:4px 0}.kvs b{display:block;font:700 10.5px var(--f-head);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}table.list td select,table.list td input{min-height:36px;padding:6px 8px}tr.pend td{background:var(--warn-bg)!important}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-weight:600;z-index:50;max-width:calc(100vw - 32px)}.card .in>.tablewrap{width:100%;min-width:0}.card .in>.tablewrap>table.list{width:100%}
