:root{--brand-orange: #f16f31;--brand-amber: #ecb73a;--bg: #f1f0ee;--surface: #ffffff;--surface-2: #f7f6f4;--ink: #1f1b18;--ink-2: #4a433d;--muted: #766d66;--line: #dbd6d1;--line-2: #e9e5e1;--accent: #bf4e17;--accent-ink: #ffffff;--accent-soft: #fdebdd;--rail: #1e1c1a;--rail-2: #2c2926;--rail-ink: #cfc8c1;--marker: #ecb73a;--ok: #24764a;--ok-soft: #e1f2e8;--warn: #8a5a00;--warn-soft: #fbf0d6;--crit: #b0261c;--crit-soft: #fbe4e1;--pend: #5b47a8;--pend-soft: #ece8f8;--info: #1d5f99;--info-soft: #e2edf8;--neutral: #6a625b;--neutral-soft: #efedea;--shadow: 0 1px 2px rgba(31, 27, 24, .06), 0 4px 16px rgba(31, 27, 24, .06);--f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r: 6px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141210;--surface: #1c1a17;--surface-2: #23201c;--ink: #ede8e3;--ink-2: #c4bbb2;--muted: #95897f;--line: #3a342e;--line-2: #2c2824;--accent: #f58a55;--accent-ink: #1a120c;--accent-soft: #3a2416;--rail: #0e0c0b;--rail-2: #1f1b18;--rail-ink: #cfc6bd;--marker: #ecb73a;--ok: #5cc58c;--ok-soft: #12301f;--warn: #e3b04a;--warn-soft: #362a0d;--crit: #f0756b;--crit-soft: #3a1714;--pend: #a99cf0;--pend-soft: #262040;--info: #6fb0ea;--info-soft: #142c44;--neutral: #a99d92;--neutral-soft: #2a2622;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg: #141210;--surface: #1c1a17;--surface-2: #23201c;--ink: #ede8e3;--ink-2: #c4bbb2;--muted: #95897f;--line: #3a342e;--line-2: #2c2824;--accent: #f58a55;--accent-ink: #1a120c;--accent-soft: #3a2416;--rail: #0e0c0b;--rail-2: #1f1b18;--rail-ink: #cfc6bd;--marker: #ecb73a;--ok: #5cc58c;--ok-soft: #12301f;--warn: #e3b04a;--warn-soft: #362a0d;--crit: #f0756b;--crit-soft: #3a1714;--pend: #a99cf0;--pend-soft: #262040;--info: #6fb0ea;--info-soft: #142c44;--neutral: #a99d92;--neutral-soft: #2a2622;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}#root{min-height:100%}h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:.01em;margin:0;text-wrap:balance}h1{font-size:1.9rem;line-height:1.1}h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:14px}p{margin:0}a{color:var(--accent)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[readonly]{background:var(--surface-2)}input:disabled,select:disabled,textarea:disabled{opacity:.65;background:var(--surface-2)}textarea{width:100%;resize:vertical}.num,.code{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.code{font-weight:500;letter-spacing:-.01em}.mono{font-family:var(--f-mono);font-size:.85em}.muted{color:var(--muted)}.sm{font-size:.86rem}.r{text-align:right}.c{text-align:center}.nowrap{white-space:nowrap}.brk{word-break:break-all}.txt-crit{color:var(--crit)}.grow{flex:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--rail) 228px,var(--bg) 228px)}.rail{background:var(--rail);color:var(--rail-ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 0 14px;padding-left:env(safe-area-inset-left,0px)}.brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:0 18px 16px;border-bottom:1px solid var(--rail-2)}.brand-logo{display:block;width:150px;max-width:100%;height:auto}.brand-logo.lg{width:220px}.brand-stripe{height:4px;width:100%;background:linear-gradient(90deg,var(--brand-orange) 0 62%,var(--brand-amber) 62% 100%);border-radius:2px}.brand-t{font-family:var(--f-display);font-weight:600;font-size:.95rem;line-height:1.1;color:var(--rail-ink);text-transform:uppercase;letter-spacing:.06em}.rail nav{display:flex;flex-direction:column;padding:12px 8px;gap:2px}.nav-i{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;color:var(--rail-ink);text-decoration:none;border-left:3px solid transparent}.nav-i:hover{background:var(--rail-2);color:#fff}.nav-i.on{background:var(--rail-2);color:#fff;border-left-color:var(--brand-orange)}.nav-ic{width:18px;height:18px;display:inline-grid;place-items:center;opacity:.85}.nav-ic svg,.bell svg{width:16px;height:16px}.nav-b{margin-left:auto;background:var(--marker);color:#1e1c1a;font:600 .75rem var(--f-mono);padding:1px 6px;border-radius:9px}.nav-b.soft{background:var(--rail-2);color:var(--rail-ink);border:1px solid #3a4a5a}.rail-foot{margin-top:auto;padding:0 18px;font-size:.75rem;opacity:.7}.main-col{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}.qsearch{flex:1 1 220px;min-width:0}.qsearch input{width:100%;max-width:420px}.who{display:grid;grid-template-columns:auto;font-size:.78rem}.who-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.who select{max-width:260px;font-size:.86rem;padding:3px 6px}.who-d{color:var(--muted)}.bell{display:inline-flex;gap:6px;align-items:center}.demo-band{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--line);padding-block:7px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));font-size:.85rem}.demo-band strong{font-family:var(--f-display);letter-spacing:.08em;color:var(--warn);margin-right:8px}.demo-band.err{background:var(--crit-soft)}.demo-band.err strong{color:var(--crit)}main{flex:1;min-width:0}.page{padding-block:22px 60px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px;max-width:1480px}.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.demo-tag{font:600 .66rem var(--f-mono);text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.btn.danger-t{color:var(--crit)}.btn.sm{padding:3px 8px;font-size:.84rem}.btn.icon{padding:3px 7px}.btn.back{align-self:flex-start;margin-bottom:-8px}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.link:hover{text-decoration:underline}.th-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:5px 12px;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--accent-ink)}.seg.sm button{padding:2px 9px;font-size:.84rem}.seg button:disabled{cursor:not-allowed;opacity:.6}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions{display:flex;gap:8px;flex-wrap:wrap}.confirm-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--crit-soft);padding:4px 8px;border-radius:4px}.chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:3px;font-size:.78rem;font-weight:500;line-height:1.5;white-space:nowrap;border:1px solid transparent}.chip-i{font-size:.72rem;width:.9em;text-align:center}.chip-x{background:none;border:0;cursor:pointer;padding:0 0 0 4px;color:inherit}.t-neutral{background:var(--neutral-soft);color:var(--neutral);border-color:var(--line)}.t-info{background:var(--info-soft);color:var(--info)}.t-pend{background:var(--pend-soft);color:var(--pend)}.t-ok{background:var(--ok-soft);color:var(--ok)}.t-done{background:var(--ok);color:var(--surface)}.t-crit{background:var(--crit-soft);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.t-warn{background:var(--warn-soft);color:var(--warn)}.dot{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle}.dot.t-warn{background:var(--warn)}.dot.t-crit{background:var(--crit)}.dot.t-info{background:var(--info)}.dot.t-neutral{background:var(--neutral)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:pointer}.kpi:hover{border-color:var(--accent)}.kpi.static{cursor:default}.kpi.static:hover{border-color:var(--line)}.kpi-l{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.kpi-v{font-family:var(--f-display);font-size:2.3rem;font-weight:600;line-height:1}.kpi-v small{font-size:.9rem;color:var(--muted);font-family:var(--f-body)}.kpi-s{font-size:.78rem;color:var(--muted)}.k-crit{border-top-color:var(--crit)}.k-crit .kpi-v{color:var(--crit)}.k-warn{border-top-color:var(--warn)}.k-warn .kpi-v{color:var(--warn)}.k-pend{border-top-color:var(--pend)}.k-pend .kpi-v{color:var(--pend)}.k-ok{border-top-color:var(--ok)}.k-ok .kpi-v{color:var(--ok)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.panel-s{font-size:.8rem;color:var(--muted);margin-top:-6px}.panel-hr{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g-side{grid-template-columns:minmax(0,2fr) minmax(min(100%,300px),1fr)}.g2.tight{gap:10px;margin-top:12px}.stack{display:flex;flex-direction:column;gap:14px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.note{background:var(--info-soft);border-left:3px solid var(--info);padding:8px 12px;border-radius:3px;font-size:.88rem}.note.warn{background:var(--warn-soft);border-left-color:var(--warn)}.alert{padding:10px 14px;border-radius:var(--r)}.alert.crit{background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 40%,transparent);color:var(--ink)}.alert.crit strong{color:var(--crit);font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase}.alert ul{margin:4px 0 0;padding-left:18px}.crit-box{background:var(--surface-2);border:1px dashed var(--line);padding:6px 10px;border-radius:4px;font-size:.9rem}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:4px}.empty strong{color:var(--ink-2)}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hb-row{display:grid;grid-template-columns:minmax(90px,46%) 1fr auto;gap:8px;align-items:center;width:100%;background:none;border:0;padding:3px 4px;border-radius:3px;text-align:left;font-size:.86rem}button.hb-row{cursor:pointer}button.hb-row:hover{background:var(--surface-2)}.hb-l{line-height:1.25;overflow-wrap:anywhere}.hb-t{height:10px;background:var(--line-2);border-radius:2px;overflow:hidden}.hb-f{display:block;height:100%;border-radius:2px}.f-accent{background:var(--brand-orange)}.f-crit{background:var(--crit)}.f-warn{background:var(--warn)}.f-ok{background:var(--ok)}.hb-v{font-size:.82rem;color:var(--ink-2);min-width:2ch;text-align:right}.cols{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;height:120px;align-items:end;padding-top:14px;border-bottom:1px solid var(--line)}.col{display:flex;flex-direction:column;height:100%}.col-bars{flex:1;display:flex;gap:3px;align-items:flex-end;justify-content:center}.cb{width:40%;max-width:18px;position:relative;border-radius:2px 2px 0 0;min-height:0}.cb i{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-style:normal;font-size:.7rem;color:var(--ink-2)}.col-l{font-size:.72rem;color:var(--muted);text-align:center;padding-top:3px;transform:translateY(18px)}.legend{display:flex;gap:14px;font-size:.78rem;color:var(--muted);margin-top:22px}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.prog{display:flex;align-items:center;gap:8px;min-width:120px}.prog-bar{flex:1;height:7px;background:var(--line-2);border-radius:2px;overflow:hidden}.prog-bar span{display:block;height:100%;background:var(--brand-orange)}.prog-n{font-size:.8rem;color:var(--ink-2);width:3.4ch;text-align:right}.tbl-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:4px}.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl tbody th{text-transform:none;letter-spacing:0;font-size:.86rem;color:var(--ink-2);background:transparent;white-space:normal}.tbl td{padding:7px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface-2)}.tbl tr.focus td{background:var(--accent-soft)}.tbl tr.dim td{opacity:.55}.tbl.compact td,.tbl.compact th{padding:4px 8px}.tbl.tpl input{width:100%;min-width:120px}.tbl.tpl input.w4{min-width:48px;width:56px}.tbl.tpl input.w8{min-width:80px}.cell-t{font-weight:500}.uname{white-space:nowrap}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px 10px}.filters-h{display:flex;gap:6px}.filters-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:8px 2px 4px}.filters-g label,.toolbar label{display:flex;flex-direction:column;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:2px}.filters-g input,.filters-g select{text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink)}.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.toolbar label.check,label.check{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink)}.toolbar select,.toolbar input{text-transform:none;color:var(--ink)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.kcol{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}.kcol header{display:flex;justify-content:space-between;align-items:center}.kcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.kcard:hover{border-color:var(--accent)}.kcard.k-crit{border-left-color:var(--crit)}.kcard.k-warn{border-left-color:var(--warn)}.phead{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,280px),340px);gap:16px;align-items:start}.phead-main{display:flex;flex-direction:column;gap:8px;min-width:0}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin:4px 0 0}.facts dt,.dl dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.facts dd{margin:0}.next{background:var(--rail);color:#f0ebe6;border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--brand-orange)}.next-l{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--marker)}.next strong{font-family:var(--f-display);font-size:1.3rem;line-height:1.15;font-weight:600}.next .uname{color:#fff;font-weight:500}.next .muted{color:#b3a89e}.next .btn{align-self:flex-start;background:transparent;color:#fff;border-color:#57504a}.tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tri-i{padding:10px 14px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.tri-i+.tri-i{border-left:1px solid var(--line-2)}.tri-i .prog{width:100%}.tri-l{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;cursor:pointer;color:var(--ink-2);white-space:nowrap;font-weight:500}.tab.on{border-bottom-color:var(--accent);color:var(--ink)}.tab-b{margin-left:6px;font:500 .72rem var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 5px}.tabpanel{display:flex;flex-direction:column;gap:14px}.dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 12px;margin:0}.dl dd{margin:0}.flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fl{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;position:relative;padding-bottom:14px}.fl:before{content:"";position:absolute;left:18px;top:34px;bottom:0;width:2px;background:var(--line)}.fl:last-child:before{display:none}.fl-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--surface-2);border:2px solid var(--line);z-index:1}.s-ok .fl-n{background:var(--ok);border-color:var(--ok);color:var(--surface)}.s-info .fl-n{border-color:var(--info);color:var(--info);background:var(--info-soft)}.s-crit .fl-n{border-color:var(--crit);color:var(--crit);background:var(--crit-soft)}.s-pend .fl-n{border-color:var(--pend);color:var(--pend);background:var(--pend-soft)}.fl-b{display:flex;flex-direction:column;gap:5px;min-width:0}.fl-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fl-meta{display:flex;gap:4px 16px;flex-wrap:wrap;color:var(--ink-2)}.gantt{position:relative;height:16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:3px;overflow:hidden}.g-plan{position:absolute;top:2px;height:5px;background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:2px}.g-real{position:absolute;bottom:2px;height:5px;background:var(--brand-orange);border-radius:2px}.g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--marker)}.flow-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2)}.sw.plan{background:color-mix(in srgb,var(--muted) 45%,transparent)}.sw.real{background:var(--brand-orange)}.sw.today{background:var(--marker)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fd{border-left:3px solid var(--line);padding:4px 10px;display:flex;flex-direction:column;gap:3px}.fd.k-decisao{border-left-color:var(--info)}.fd.k-nao_conformidade{border-left-color:var(--crit)}.fd.k-motivo_atraso{border-left-color:var(--warn)}.fd.k-evidencia{border-left-color:var(--ok)}.fd-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feed.compact li{font-size:.86rem;border-bottom:1px solid var(--line-2);padding:3px 0}.appr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.appr>li{border:1px solid var(--line-2);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.appr>li.dim{opacity:.6}.appr-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select{flex:1 1 200px}.nc{margin-top:4px;padding:4px 8px;background:var(--crit-soft);border-radius:3px}.nc ul{margin:2px 0 0;padding-left:0;list-style:none}.sub .btn,.reassess .btn{align-self:flex-start}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist>li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.ck{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-weight:700;font-size:.8rem}.checklist .ok .ck{background:var(--ok-soft);color:var(--ok)}.checklist .nok .ck{background:var(--crit-soft);color:var(--crit)}.checklist ul{margin:2px 0 0;padding-left:16px;font-size:.86rem;color:var(--ink-2)}.req-docs{list-style:none;margin:0;padding:0;display:flex;gap:8px 18px;flex-wrap:wrap}.req-docs li{display:flex;gap:6px;align-items:center}.task-head{display:flex;flex-direction:column;gap:8px}.sub{border:1px solid var(--line-2);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.sub h3{margin:0}.reassess{background:var(--warn-soft);padding:8px;border-radius:4px;display:flex;flex-direction:column;gap:6px}.dep-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow:auto}.notifs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notifs li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.notifs li.unread{border-left:4px solid var(--accent)}.notifs li.read{opacity:.75}.nt-h{display:flex;gap:8px;align-items:center}.report-pick{display:flex;flex-wrap:wrap;gap:6px}.report-pick button{border:1px solid var(--line);background:var(--surface);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.86rem}.report-pick button.on{background:var(--rail);color:#fff;border-color:var(--rail);box-shadow:inset 0 -3px 0 var(--marker)}.gate-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.check-pair{display:inline-flex;flex-direction:column;gap:2px;margin-right:14px}.checks{display:flex;gap:8px 18px;flex-wrap:wrap}.form-page{max-width:1100px}.form-grid{display:flex;flex-direction:column;gap:14px}fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 16px 16px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}legend{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:0 6px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 14px}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field.wide{grid-column:1 / -1}.field label,.flabel{font-size:.78rem;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%}.req{color:var(--crit)}.hint{color:var(--muted);font-size:.76rem}.err{color:var(--crit);font-size:.78rem}.has-err input{border-color:var(--crit)}.impacts{display:flex;flex-direction:column;gap:6px}.imp-row{display:grid;grid-template-columns:minmax(130px,170px) auto minmax(0,1fr);gap:10px;align-items:center}.imp-l{font-weight:500}.opening{border-radius:var(--r);padding:10px 14px;border:1px solid var(--line)}.opening.warn{background:var(--warn-soft)}.opening.ok{background:var(--ok-soft)}.opening ul{margin:6px 0;padding-left:18px}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.act-row{border-bottom:1px dashed var(--line);padding-bottom:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101680;z-index:50;display:grid;place-items:start center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 24px max(12px,env(safe-area-inset-left,0px))}.modal{background:var(--surface);border-radius:var(--r);width:min(640px,100%);box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column}.modal-wide{width:min(980px,100%)}.modal-h{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-h h2{text-transform:none;letter-spacing:0;color:var(--ink);font-size:1.3rem}.modal-b{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.modal-f{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:4px;padding:8px 10px;box-shadow:var(--shadow);font-size:.9rem}.toast.erro{border-left-color:var(--crit)}.toast-t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.toast ul{margin:6px 0 0;padding-left:18px;font-size:.84rem;color:var(--ink-2);max-height:220px;overflow:auto}.setup{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));background:var(--rail)}.setup-card{background:var(--surface);border-radius:var(--r);padding:28px;max-width:860px;width:100%;display:flex;flex-direction:column;gap:14px;border-top:5px solid var(--brand-orange)}.setup-card .brand-logo{align-self:flex-start}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.setup-grid section{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.setup-grid form{display:flex;flex-direction:column;gap:8px;width:100%}.setup-card.narrow{max-width:460px}.login{display:flex;flex-direction:column;gap:10px}.login h2{color:var(--ink)}.who-n{font-weight:600;font-size:.9rem}.who-out{font-size:.8rem;justify-self:start}.who-links{display:flex;gap:12px}.rail-link{color:var(--marker);font-size:inherit}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr);background:var(--bg)}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}.brand{border:0;padding:0 12px 0 0}.brand-t,.brand-stripe{display:none}.brand-logo{width:92px}.rail nav{flex-direction:row;overflow-x:auto;padding:0;flex:1;min-width:0}.nav-i{padding:6px 9px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.nav-i.on{border-bottom-color:var(--marker)}.rail-foot{display:none}.top{position:static;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.phead,.g-side{grid-template-columns:minmax(0,1fr)}.tri-i+.tri-i{border-left:0;border-top:1px solid var(--line-2)}.imp-row{grid-template-columns:1fr auto}.imp-row input{grid-column:1 / -1}.who select{max-width:100%}h1{font-size:1.55rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.rail,.top,.actions,.toasts{display:none}}
