:root{--bg:#F3F5F9;--surface:#FFFFFF;--sunk:#E8ECF3;--line:#D5DBE6;--fg:#141A26;--muted:#5B6578;--accent:#2747D8;--accent-soft:#E3E8FC;--on-accent:#FFFFFF;--good:#11845B;--good-soft:#DDF3EA;--warn:#A86300;--warn-soft:#FBEBD2;--bad:#C2332B;--bad-soft:#FBE1DF;--side:#121A2E;--side-fg:#C9D1E3;--side-active:#FFFFFF;--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1320;--surface:#161D2E;--sunk:#1D2539;--line:#2A3450;--fg:#E7EBF4;--muted:#93A0BA;--accent:#7D95FF;--accent-soft:#232F5C;--on-accent:#0E1320;--good:#4CC995;--good-soft:#123528;--warn:#F0AE4E;--warn-soft:#3A2A10;--bad:#FF7B72;--bad-soft:#3D1a1a;--side:#0A0F1A;--side-fg:#9AA6BF;--side-active:#FFFFFF;color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1320;--surface:#161D2E;--sunk:#1D2539;--line:#2A3450;--fg:#E7EBF4;--muted:#93A0BA;--accent:#7D95FF;--accent-soft:#232F5C;--on-accent:#0E1320;--good:#4CC995;--good-soft:#123528;--warn:#F0AE4E;--warn-soft:#3A2A10;--bad:#FF7B72;--bad-soft:#3D1a1a;--side:#0A0F1A;--side-fg:#9AA6BF;--side-active:#FFFFFF;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--f-body)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100%}aside{background:var(--side);color:var(--side-fg);padding-block:22px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font:700 20px/1.1 var(--f-display);color:var(--side-active);letter-spacing:-.01em}.brand small{display:block;font:500 11px var(--f-mono);color:var(--side-fg);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}nav{flex-direction:column;gap:2px}nav,nav a{display:flex}nav a{align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;color:var(--side-fg);text-decoration:none;font-weight:500}nav a:hover{background:rgba(255,255,255,.06)}nav a.on{background:var(--accent);color:#fff}nav .count{font:500 11px var(--f-mono);background:rgba(255,255,255,.12);padding:1px 7px;border-radius:99px}.side-foot{margin-top:auto;font-size:12px;line-height:1.45}.side-foot b{color:var(--side-active);font-weight:600}main{min-width:0;padding-block:26px 48px;padding-left:max(16px,2.4vw);padding-right:max(16px,env(safe-area-inset-right,0px),2.4vw)}.top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.eyebrow{font:500 11px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}h1{font:700 clamp(24px,3vw,32px)/1.1 var(--f-display);margin:4px 0 0;letter-spacing:-.015em;text-wrap:balance}h2{font:600 16px/1.3 var(--f-body);margin:0}.sample{font:500 11px var(--f-mono);color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:6px;letter-spacing:.03em}.grid{display:grid;grid-gap:14px;gap:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1050px){.two{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.kpi .lbl{font-size:12.5px;color:var(--muted)}.kpi .val{font:700 26px/1.15 var(--f-display);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .delta{font:500 12px var(--f-mono);margin-top:4px}.up{color:var(--good)}.down{color:var(--bad)}.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-good{color:var(--good);background:var(--good-soft)}.p-warn{color:var(--warn);background:var(--warn-soft)}.p-bad{color:var(--bad);background:var(--bad-soft)}.p-neutral{color:var(--muted);background:var(--sunk)}.p-accent{color:var(--accent);background:var(--accent-soft)}.chip{font-size:11.5px;padding:2px 8px;border-radius:5px;background:var(--sunk);color:var(--fg);white-space:nowrap}.btn{border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:8px;cursor:pointer;font-weight:500;font-size:13.5px}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.sm{padding:4px 10px;font-size:12.5px}.seg{display:inline-flex;background:var(--sunk);border-radius:8px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:5px 11px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:100%}label.f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:11px 10px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--sunk)}td.r,th.r{text-align:right}.list{flex-direction:column}.li,.list{display:flex}.li{gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.stripe{width:4px;align-self:stretch;border-radius:2px;flex:none}.li .t{font-weight:500}.li .s{font-size:12.5px;color:var(--muted)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.col{background:var(--sunk);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:300px}.col.drop{outline:2px dashed var(--accent);outline-offset:-2px}.col-h{display:flex;justify-content:space-between;align-items:baseline;padding:4px 4px 6px}.col-h b{font-size:13.5px}.col-h span{font:500 12px var(--f-mono);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:6px}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card .nm{font-weight:600;font-size:14px}.card .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.card .chips{display:flex;gap:4px;flex-wrap:wrap}.card .mv{display:none;gap:4px}@media (hover:none){.card .mv{display:flex}}.cal{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.day{background:var(--sunk);border-radius:10px;padding:8px;min-height:170px;display:flex;flex-direction:column;gap:6px}.day .d{font:500 11.5px var(--f-mono);color:var(--muted);letter-spacing:.04em}.day.today .d{color:var(--accent);font-weight:600}.post{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:7px;padding:7px 8px;font-size:12.5px;cursor:pointer}.post b{display:block;font-size:12px;font-weight:600}.post .k{font-size:11px;color:var(--muted)}.post.s-rascunho{border-left-color:var(--muted)}.post.s-aguardando{border-left-color:var(--warn)}.post.s-aprovado{border-left-color:var(--accent)}.post.s-publicado{border-left-color:var(--good)}.post.s-ajuste{border-left-color:var(--bad)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.ai-out{background:var(--sunk);border-radius:9px;padding:12px;font-size:13.5px;white-space:pre-wrap;min-height:120px}.flow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px;margin-top:8px}.flow span{background:var(--sunk);padding:3px 8px;border-radius:5px}.flow i{color:var(--muted);font-style:normal}.switch{position:relative;width:40px;height:22px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:absolute;z-index:1}.switch span{inset:0;background:var(--line);border-radius:99px}.switch span,.switch span:after{position:absolute;transition:.15s}.switch span:after{content:"";top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}.switch input:checked+span{background:var(--good)}.switch input:checked+span:after{transform:translateX(18px)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(0,0,0,.18);padding:max(22px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 22px 22px;overflow-y:auto;z-index:30;display:flex;flex-direction:column;gap:16px}.scrim{inset:0;background:rgba(10,14,25,.4);z-index:29}.scrim,.toast{position:fixed}.toast{bottom:max(20px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:9px;font-size:13.5px;z-index:40}.bars{width:100%;height:auto;display:block}.bars text{fill:var(--muted);font:11px var(--f-mono)}.portal-hero{background:var(--accent);color:var(--on-accent);border-radius:14px;padding:22px}.portal-hero h1{color:inherit}.portal-hero .eyebrow{color:inherit;opacity:.8}@media (max-width:820px){.app{grid-template-columns:1fr}aside{position:-webkit-sticky;position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:14px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:max(10px,env(safe-area-inset-top,0px));z-index:20;overflow-x:auto}.brand small,.side-foot{display:none}.brand{font-size:16px;white-space:nowrap}nav{flex-direction:row}nav a{white-space:nowrap;padding:7px 10px;gap:6px}main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{margin:0}a{color:var(--accent)}.side-foot form{margin-top:8px}.side-foot button{background:none;border:1px solid rgba(255,255,255,.2);color:var(--side-fg);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:12px}.login{min-height:100%;display:grid;place-items:center;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.login .panel{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px}.erro{color:var(--bad);background:var(--bad-soft)}.erro,.ok{padding:8px 12px;border-radius:8px;font-size:13.5px}.ok{color:var(--good);background:var(--good-soft)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}details.add{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px}details.add summary{cursor:pointer;font-weight:600;color:var(--accent)}details.add[open] summary{margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:12.5px}.back{font-size:13px}.back,.card a{text-decoration:none}.card a{color:inherit}.inline{display:inline}.post a{color:inherit;text-decoration:none;display:block}