:root{--bg:#f6f7f9;--card:#fff;--ink:#1c2430;--mut:#667085;--line:#e2e6ec;--acc:#1f5eff;--acc-ink:#fff;--ok:#067647;--err:#b42318;--warn:#b54708;--pos:#067647;--neg:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#10151c;--card:#171e28;--ink:#e8edf4;--mut:#93a0b4;--line:#27313f;--acc:#5b8cff;--acc-ink:#0b1220;--ok:#47cd89;--err:#f97066;--warn:#fdb022;--pos:#47cd89;--neg:#f97066}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--card);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:700;font-size:18px;padding:4px 10px 12px}.side a.nav{padding:8px 10px;border-radius:8px;color:var(--ink)}.side a.nav:hover{background:var(--bg);text-decoration:none}.side .sep{margin:12px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.side .user{margin-top:auto;padding:10px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}main{padding:24px 28px;max-width:1200px;width:100%}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi .l{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.kpi .v{font-size:22px;font-weight:650;margin-top:2px}.pos{color:var(--pos)}.neg{color:var(--neg)}.mut{color:var(--mut)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table{width:100%;border-collapse:collapse}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-weight:600}td.num,th.num{text-align:right}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 9px;max-width:100%}input[type=checkbox]{width:auto}label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--mut)}label.inline{flex-direction:row;align-items:center;gap:6px}button{background:var(--acc);color:var(--acc-ink);border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}button.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--err);color:#fff}button:disabled{opacity:.6;cursor:wait}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.msg{padding:8px 10px;border-radius:8px;margin:8px 0}.msg.erro{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.msg.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;border:1px solid var(--line);color:var(--mut)}.tag.warn{color:var(--warn);border-color:var(--warn)}.tag.ok{color:var(--ok);border-color:var(--ok)}.tag.err{color:var(--err);border-color:var(--err)}.login{max-width:380px;margin:12vh auto;padding:0 16px}.empty{color:var(--mut);padding:16px;text-align:center}.toolbar{position:sticky;bottom:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.amt{width:120px;text-align:right}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.side .user{margin-top:0}main{padding:16px}}.combo{position:relative;min-width:240px;flex:1 1}.combo-ok{font-size:12px;color:var(--ok)}.combo-list{position:absolute;z-index:40;left:0;right:0;top:100%;margin:4px 0 0;padding:0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(16,24,40,.18);max-height:320px;overflow:auto}.combo-list li{padding:8px 11px;display:flex;justify-content:space-between;gap:8px;cursor:pointer;border-bottom:1px solid var(--line);color:var(--ink)}.combo-list li:last-child{border-bottom:0}.combo-list li small{display:block;color:var(--mut);font-size:12px}.combo-list li.cur{background:color-mix(in srgb,var(--acc) 12%,transparent)}.combo-list li.combo-add{color:var(--acc);font-weight:700}.combo-list li.combo-info{cursor:default;color:var(--mut)}.combo-list mark{background:#ffe99a;color:#1c2430;padding:0 1px;border-radius:2px}.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.abtn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:7px 12px;font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background .12s,box-shadow .12s,transform .05s}.abtn:hover{box-shadow:0 2px 8px rgba(16,24,40,.15);transform:translateY(-1px)}.abtn:focus-visible{outline:3px solid color-mix(in srgb,var(--acc) 45%,transparent);outline-offset:1px}.abtn.new{background:color-mix(in srgb,var(--ok) 12%,var(--card));border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok)}.abtn.split{background:color-mix(in srgb,var(--acc) 10%,var(--card));border-color:color-mix(in srgb,var(--acc) 40%,var(--line));color:var(--acc)}.abtn.warn{background:color-mix(in srgb,var(--warn) 10%,var(--card));border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn)}.abtn.mute{color:var(--mut)}.shade{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--card);z-index:61;box-shadow:-10px 0 30px rgba(16,24,40,.25);padding:18px 20px;overflow:auto}.drawer h2{margin:0 0 2px;font-size:18px}.drawer .x{position:absolute;top:10px;right:12px;background:transparent;color:var(--mut);font-size:20px;padding:2px 8px}.step{display:flex;gap:10px;font-weight:700;margin:16px 0 6px}.step,.step i{align-items:center}.step i{width:24px;height:24px;border-radius:50%;background:var(--acc);color:var(--acc-ink);display:inline-flex;justify-content:center;font-style:normal;font-size:12px}.newbox{border:1px dashed var(--acc);border-radius:10px;padding:10px 12px;margin-top:8px;background:color-mix(in srgb,var(--acc) 6%,transparent)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--ink)}.seg label:has(input:checked){background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.seg input{position:absolute;opacity:0;width:0}.banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(90deg,#0b5cab,#1f7ae0);color:#fff;border-radius:12px;padding:14px 18px;margin-bottom:14px}.banner .t{flex:1 1;min-width:240px}.banner a.go{background:#fff;color:#0b5cab;border-radius:8px;padding:8px 14px;font-weight:700}.banner a.go:hover{text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.25)}summary{cursor:pointer;border-radius:6px;padding:3px 4px}summary:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}