:root{--bg:#EEF1F4;--surface:#FFFFFF;--surface-2:#F6F8FA;--ink:#17222D;--muted:#5A6977;--line:#D6DDE4;--accent:#24557F;--accent-ink:#FFFFFF;--accent-soft:#E2ECF5;--wait:#7D5A12;--wait-bg:#FAF0D9;--ok:#2A6439;--ok-bg:#E1F0E4;--warn:#963A2C;--warn-bg:#F7E3DF;--focus:#3B7BC0;color-scheme:light;box-sizing:border-box}@media (prefers-color-scheme:dark){:root{--bg:#11171D;--surface:#19222B;--surface-2:#1F2A34;--ink:#E4EAF0;--muted:#97A6B4;--line:#2E3B47;--accent:#7FB2E0;--accent-ink:#0E1A25;--accent-soft:#1F3347;--wait:#E8C277;--wait-bg:#3A2E14;--ok:#8FCB9C;--ok-bg:#1C3424;--warn:#F0A091;--warn-bg:#3D1F1A;--focus:#7FB2E0;color-scheme:dark}}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12px}header.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-weight:600;font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--accent);display:grid;place-items:center}.brand-mark span{width:10px;height:3px;background:var(--accent-ink);box-shadow:0 -5px 0 var(--accent-ink),0 5px 0 var(--accent-ink)}nav.mods{display:flex;gap:4px;flex-wrap:wrap}nav.mods a,nav.mods .off{padding:6px 12px;border-radius:6px;color:var(--muted);text-decoration:none}nav.mods a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}nav.mods .off{opacity:.6;cursor:not-allowed}nav.mods small{font-size:11px;margin-left:4px}.who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.who b{color:var(--ink);font-weight:500}main.split{max-width:1280px;margin:0 auto;padding:20px;display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}main.single{max-width:1100px;margin:0 auto;padding:20px}@media (max-width:860px){main.split{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px}.splash{min-height:100vh;display:grid;place-items:center;padding:20px;color:var(--muted)}.login{width:100%;max-width:380px;padding:32px;color:var(--ink);text-align:center}.login .brand{justify-content:center;font-size:20px;margin-bottom:6px}.btn.ms{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 10px;padding:11px 14px}.list-head{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.list-head h1{margin:0 0 10px;font-size:18px;font-weight:600}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--muted)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn{display:inline-block;text-align:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 14px;cursor:pointer;font-weight:500}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--warn);border-color:var(--warn)}.btn.block{display:block;width:100%;margin-top:12px}.btn.sm{padding:4px 10px;font-size:13px}ul.items{list-style:none;margin:0;padding:6px}ul.items a{display:grid;gap:4px;border-radius:8px;padding:12px;color:inherit;text-decoration:none}ul.items a:hover{background:var(--surface-2)}ul.items a[aria-current=true]{background:var(--accent-soft)}.it-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.it-title{font-weight:500}.it-meta{font-size:13px;color:var(--muted)}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.empty.tall{padding:60px 20px}.badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.badge.wait{background:var(--wait-bg);color:var(--wait)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.muted{background:var(--surface-2);color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.detail{padding:24px 28px 28px}@media (max-width:600px){.detail{padding:18px}}.d-code{font-size:13px;color:var(--muted)}.d-title{margin:4px 0 6px;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.015em}.d-meta{color:var(--muted);font-size:14px;margin:0}.rail{margin:26px 0 8px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.st{position:relative;padding-top:16px}.st .bar{position:absolute;top:0;left:0;right:0;height:8px;border-radius:2px;background:var(--line)}.st.done .bar{background:var(--accent)}.st.now .bar{background:repeating-linear-gradient(90deg,var(--accent) 0 10px,var(--accent-soft) 10px 14px)}.st.back .bar{background:var(--warn)}.st .nm{font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-weight:600;font-size:14px}.st .sub{font-size:12px;color:var(--muted)}.st.now .nm{color:var(--accent)}.st.back .nm{color:var(--warn)}@media (max-width:600px){.st .sub{display:none}.st .nm{font-size:12px}}.note{margin:18px 0 0;padding:12px 14px;border-radius:8px;font-size:14px;text-align:left}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.info{background:var(--accent-soft);color:var(--accent)}dl.fields{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;margin:26px 0 0}dl.fields dt{color:var(--muted);font-size:14px}dl.fields dd{margin:0;white-space:pre-wrap;max-width:70ch}@media (max-width:600px){dl.fields{grid-template-columns:1fr;gap:2px}dl.fields dd{margin-bottom:10px}}section.blk{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}section.blk h2{margin:0 0 12px;font-size:16px;font-weight:600}.act{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:16px}.act p{margin:0 0 12px;color:var(--muted);font-size:14px}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.form{margin-top:22px;max-width:720px}label.f{display:block;margin-bottom:14px}label.f span{display:block;font-size:13px;font-weight:500;margin-bottom:4px}label.f input,label.f textarea,label.f select,table.users input,table.users select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:9px 10px}label.f textarea{min-height:90px;resize:vertical}label.f textarea.short{min-height:60px}label.search{max-width:360px;margin-top:18px}.err{color:var(--warn);font-size:13px;margin-top:4px;display:none}.err.on{display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.grid2{grid-template-columns:1fr}}.chat{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:2px}.msg{max-width:78%;padding:9px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.msg.me{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.msg .h{font-size:12px;color:var(--muted);margin-bottom:2px}.msg .h b{color:var(--ink);font-weight:500}.msg .t{white-space:pre-wrap;overflow-wrap:anywhere}.composer{display:flex;gap:8px;margin-top:12px}.composer textarea{flex:1;min-height:42px;max-height:140px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:9px 10px}ol.hist{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line)}ol.hist li{position:relative;padding:0 0 14px 6px;font-size:14px}ol.hist li:before{content:"";position:absolute;left:-23px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}ol.hist li.ok:before{border-color:var(--ok);background:var(--ok)}ol.hist li.warn:before{border-color:var(--warn);background:var(--warn)}ol.hist .when{color:var(--muted);font-size:12px}ol.hist .c{color:var(--muted);margin-top:2px;white-space:pre-wrap}.table-wrap{overflow-x:auto;margin-top:6px}table.users{width:100%;border-collapse:collapse;min-width:720px}table.users th{text-align:left;font-size:13px;color:var(--muted);font-weight:500;padding:8px;border-bottom:1px solid var(--line)}table.users td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.users td input,table.users td select{padding:6px 8px}.check{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.check input{width:auto}.blocked{padding:60px 28px;text-align:center;color:var(--muted)}.blocked h1{color:var(--ink);font-size:20px;margin:0 0 6px}.badge.info{background:var(--accent-soft);color:var(--accent)}.search-in{width:100%;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}.choice{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none}a.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice.off{opacity:.6;cursor:not-allowed}.choice-tag{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.choice-title{font-weight:600;font-size:17px}.choice-text{font-size:14px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:2px}.kpi span{font-size:12px;color:var(--muted)}.kpi b{font-size:18px;font-weight:600}.kpi.strong{background:var(--ok-bg);border-color:transparent}.kpi.strong b{color:var(--ok)}@media (max-width:600px){.kpis{grid-template-columns:1fr}}h3.fs{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:26px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.form h3.fs:first-child{border-top:0;padding-top:0;margin-top:0}.hint{display:block;font-size:12px;color:var(--muted);margin-top:4px}.hint.block{margin:-6px 0 8px}fieldset.checks{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px}fieldset.checks legend{font-size:13px;font-weight:500;margin-bottom:6px;padding:0}.empty .small{margin-top:8px}button.choice{text-align:left;font:inherit;cursor:pointer}button.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.small-link{display:block;margin-top:10px;font-size:13px;text-align:center}.lbl{display:block;font-size:13px;font-weight:500;margin-bottom:4px}label.f.prazo{max-width:260px}ul.files{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.file-btn{cursor:pointer;margin-top:6px}ul.tasks{list-style:none;margin:0;padding:0;display:grid;gap:0}ul.tasks li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}ul.tasks li.feita .task-nome{text-decoration:line-through;color:var(--muted)}.task-main{flex:1;min-width:220px;display:grid;gap:2px}ul.tasks select{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:13px}.late{color:var(--warn)}.row.encaminhar{align-items:center;padding-top:12px;margin-top:16px;border-top:1px solid var(--line)}.tabs{margin:18px 0 12px}table.cfg{min-width:900px}table.cfg input.num{width:72px}.row select,.row input{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px 9px}
