:root{--brand: #007c7c;--brand-ink: #ffffff;--brand-soft: #e6f2f2;--brand-text: #00605f;--navy: #1f2835;--gold: #f5bf03;--bg: #f6f7f6;--surface: #ffffff;--surface-2: #ffffff;--fg: #1f2835;--muted: #5b6573;--border: #d9dee3;--focus: var(--brand);--good: #166534;--good-bg: #dcfce7;--good-border: #86efac;--warn: #854d0e;--warn-bg: #fef3c7;--warn-border: #fcd34d;--bad: #991b1b;--bad-bg: #fee2e2;--bad-border: #fca5a5;--info: #1e40af;--info-bg: #dbeafe;--info-border: #93c5fd;--neutral: #374151;--neutral-bg: #f1f3f5;--neutral-border: #d1d5db;--font-ui: Montserrat, system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 6px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: #4bc1ba;--brand-ink: #1f2835;--brand-soft: #1e3a3d;--brand-text: #4bc1ba;--bg: #141a23;--surface: #1f2835;--surface-2: #263142;--fg: #e8ecef;--muted: #a3adb8;--border: #344051;--good: #86efac;--good-bg: #12301f;--good-border: #22543a;--warn: #fcd34d;--warn-bg: #33270b;--warn-border: #5c4710;--bad: #fca5a5;--bad-bg: #3a1515;--bad-border: #6b2323;--info: #93c5fd;--info-bg: #132544;--info-border: #24467d;--neutral: #d1d5db;--neutral-bg: #2a3443;--neutral-border: #44505f}}:root[data-theme=dark]{--brand: #4bc1ba;--brand-ink: #1f2835;--brand-soft: #1e3a3d;--brand-text: #4bc1ba;--bg: #141a23;--surface: #1f2835;--surface-2: #263142;--fg: #e8ecef;--muted: #a3adb8;--border: #344051;--good: #86efac;--good-bg: #12301f;--good-border: #22543a;--warn: #fcd34d;--warn-bg: #33270b;--warn-border: #5c4710;--bad: #fca5a5;--bad-bg: #3a1515;--bad-border: #6b2323;--info: #93c5fd;--info-bg: #132544;--info-border: #24467d;--neutral: #d1d5db;--neutral-bg: #2a3443;--neutral-border: #44505f}:root[data-size=small] body{font-size:13px}:root[data-size=large] body{font-size:16px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font:14px/1.45 var(--font-body);background:var(--bg);color:var(--fg)}h1,h2,h3,.ui{font-family:var(--font-ui)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--brand-text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:100;border-radius:var(--radius)}.skip:focus{left:8px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app{display:flex;min-height:100%}.side{width:240px;flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px;position:sticky;top:0;height:100vh}.brand{display:block;padding:8px 10px 10px;text-decoration:none;color:var(--muted)}.brand img.logo{height:28px;display:block;margin-bottom:0}.brand .tag{display:block;font-size:12px;line-height:1.2}.brand .logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}.brand img.mark{display:none;width:32px;height:32px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:var(--fg);text-decoration:none;border-left:3px solid transparent;font-family:var(--font-ui);font-weight:500}.nav a:hover{background:var(--neutral-bg)}.nav a.active{background:var(--brand-soft);color:var(--brand-text);border-left-color:var(--gold);font-weight:600}.nav .ic{width:18px;text-align:center}.nav .count{margin-left:auto;background:var(--bad);color:#fff;border-radius:99px;font-size:11px;padding:0 7px;line-height:18px}.me{margin-top:auto;position:relative}.me>button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:0;border-radius:var(--radius);cursor:pointer;color:var(--muted);text-align:left}.me>button:hover{background:var(--neutral-bg)}.menu{position:absolute;bottom:44px;left:0;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:4px}.menu button{width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:4px;cursor:pointer}.menu button:hover{background:var(--neutral-bg)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.head{height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.head h1{font-size:20px;font-weight:600;margin:0 auto 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:16px 20px 32px;flex:1;position:relative}.read{max-width:1200px}.av{width:26px;height:26px;border-radius:50%;background:var(--neutral-bg);border:1px solid var(--border);display:inline-grid;place-items:center;font-size:11px;font-weight:600;flex:none;color:var(--fg)}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:7px 12px;cursor:pointer;font-family:var(--font-ui);font-weight:600;white-space:nowrap}.btn:hover{background:var(--neutral-bg)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:var(--bad-border)}.btn.text{border-color:transparent;background:none;padding:4px 6px;color:var(--brand-text)}.btn:disabled{opacity:.6;cursor:default}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;position:relative}.icon-btn .badge{position:absolute;top:-6px;right:-6px;background:var(--bad);color:#fff;border-radius:99px;font-size:10px;padding:0 5px;line-height:16px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;cursor:pointer;font-family:var(--font-ui)}.seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.pill{display:inline-block;white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:600;border:1px solid}.pill.neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-border)}.pill.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.pill.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.pill.good{background:var(--good-bg);color:var(--good);border-color:var(--good-border)}.flag{display:inline-block;white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:0 6px;font-size:11px;color:var(--muted)}.flag.info{color:var(--info);border-color:var(--info-border)}.code{color:var(--muted);font-size:12px}.marks{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.bar{display:flex;gap:8px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.search{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;min-width:220px;background:var(--bg)}.chip-wrap{position:relative}.chip{border:1px solid var(--border);border-radius:99px;padding:4px 10px;background:var(--surface);cursor:pointer;white-space:nowrap}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text);font-weight:600}.chip .x{margin-left:6px}.chip-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:6px;z-index:20}.chip-menu label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer}.chip-menu label:hover{background:var(--neutral-bg)}.bar .right{margin-left:auto}.bar .chips{display:contents}.results{color:var(--muted);margin-bottom:8px}table.list{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.list th{text-align:left;font-family:var(--font-ui);font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}table.list th button{all:unset;cursor:pointer}table.list td{padding:0 10px;height:44px;border-bottom:1px solid var(--border)}table.list tbody tr{cursor:pointer}table.list tbody tr:hover td{background:var(--neutral-bg)}table.list tbody tr.sel td{background:var(--brand-soft)}.title-cell{min-width:220px}.title-cell .t{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.title-cell .sub{font-size:12px;color:var(--muted)}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:18px;color:var(--muted)}.empty.center{text-align:center;padding:40px}.note{border-radius:var(--radius);padding:10px 12px;border:1px solid var(--border);background:var(--surface);margin-bottom:12px}.note.bad{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad)}.ph{background:var(--neutral-bg);border-radius:4px;height:12px;display:inline-block}.cols{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto}.col{background:var(--neutral-bg);border-radius:var(--radius);padding:8px;border-top:4px solid var(--neutral-border);min-height:420px}.col.in_progress{border-top-color:var(--info-border)}.col.blocked{border-top-color:var(--bad-border)}.col.in_review{border-top-color:var(--warn-border)}.col.done{border-top-color:var(--good-border)}.col.drop{outline:2px dashed var(--brand)}.col h3{font-size:13px;margin:2px 4px 8px;display:flex;justify-content:space-between}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px;cursor:pointer}.card:hover{border-color:var(--brand)}.card .t{font-weight:600;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .wait{font-size:12px;color:var(--bad);margin:-2px 0 6px}.card .m{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.coltabs{display:none}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;text-align:left;cursor:pointer}.tile b{display:block;font-size:26px;font-family:var(--font-ui)}.tile span{color:var(--muted)}.tile.bad{background:var(--bad-bg);border-color:var(--bad-border)}section.s{margin-bottom:18px}section.s h2{font-size:15px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:baseline}.week{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px}.panel{position:fixed;top:56px;right:0;bottom:0;width:640px;max-width:100vw;background:var(--surface-2);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001a;overflow:auto;z-index:30}.panel-head{padding:16px 20px;border-bottom:1px solid var(--border)}.panel-head .top{display:flex;gap:10px;align-items:flex-start}.panel-head input.title{flex:1;font-family:var(--font-ui);font-size:20px;font-weight:600;border:1px solid transparent;border-radius:var(--radius);padding:2px 6px;background:none}.panel-head input.title:hover,.panel-head input.title:focus{border-color:var(--border)}.panel-head .sub{display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--muted);flex-wrap:wrap}.backbar{display:none}.sec{padding:14px 20px;border-bottom:1px solid var(--border)}.sec h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.field label{display:flex;font-size:12px;color:var(--muted);margin-bottom:3px;gap:6px}.field label .state{margin-left:auto;color:var(--good)}.field label .state.err{color:var(--bad)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px;background:var(--surface);min-height:34px}.field .err-msg{color:var(--bad);font-size:12px;margin-top:4px}.field.invalid input{border-color:var(--bad)}.req{color:var(--bad)}.check{display:flex;gap:8px;align-items:center;margin-bottom:6px}.hint{font-size:12px;color:var(--muted);margin:-2px 0 6px 24px}.quick{display:flex;gap:6px;margin-top:6px}.quick button{border:1px solid var(--border);border-radius:99px;background:var(--surface);padding:2px 10px;font-size:12px;cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121673;display:grid;place-items:center;z-index:50}.pop{width:520px;max-width:calc(100vw - 32px);background:var(--surface-2);border-radius:8px;box-shadow:0 12px 40px #00000040}.pop.sm{width:420px}.pop .pop-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.pop .pop-head h2{font-size:18px;margin:0}.step-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;width:100%}.pop .foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.pop.wide{width:680px}.radios{display:flex;gap:16px;flex-wrap:wrap}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:var(--radius);z-index:60;display:flex;gap:12px;align-items:center}.toast.error{background:var(--bad);color:#fff}.toast button{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.topbar-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--brand);z-index:70}.signin{min-height:100%;display:grid;place-items:center;padding:16px}.signcard{width:380px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:32px;text-align:center}.signcard img{height:40px;margin-bottom:8px}.signcard .logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .signcard .logo-light{display:none}:root:not([data-theme=light]) .signcard .logo-dark{display:inline}}:root[data-theme=dark] .signcard .logo-light{display:none}:root[data-theme=dark] .signcard .logo-dark{display:inline}.signcard .word{font-family:Corben,var(--font-ui);font-size:22px;margin-bottom:24px}.signcard .btn{width:100%;padding:10px}.botbar,.phone-only{display:none}@media(max-width:1100px)and (min-width:700px){.side{width:64px;padding:12px 8px}.side .lbl,.brand img.logo,.brand .tag,.nav .count,.nav-group{display:none!important}.side .switcher .ic{display:inline}.side .switcher>button{justify-content:center}.brand img.mark{display:block;margin:0 auto}.nav a{justify-content:center;padding:8px}.me>button{justify-content:center}.menu{width:160px}}@media(max-width:699px){body{font-size:16px}.side{display:none}.head{padding:0 12px}.head h1{font-size:18px}.head .desk{display:none}.bar{padding:10px 12px}.bar .desk{display:none}.phone-only{display:inline-block}.bar .chips{display:none}.bar .chips.chips-open{display:flex;flex-wrap:wrap;gap:8px;width:100%}.search{flex:1;min-width:0}.content{padding:12px 12px 84px}.tiles{gap:8px}.tile b{font-size:20px}table.list thead{display:none}table.list,table.list tbody,table.list tr,table.list td{display:block;border:0}table.list{background:none;border:0}table.list tr{background:var(--surface);border:1px solid var(--border)!important;border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}table.list td{height:auto;padding:0;display:inline-block;margin-right:8px}table.list td.title-cell{display:block;margin-bottom:4px;font-weight:600}table.list td.hide-phone{display:none}.cols{display:block}.col{display:none;min-height:0}.col.show{display:block}.coltabs{display:flex;gap:6px;overflow:auto;margin-bottom:10px}.panel{width:100%;border:0;z-index:80;top:0}.backbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-2)}.grid2{grid-template-columns:1fr}.overlay{place-items:end center}.pop,.pop.sm{width:100%;max-width:100%;border-radius:12px 12px 0 0}.pop .foot .btn{min-height:48px;flex:1}.step-foot{display:grid;grid-template-columns:1fr 1fr}.step-foot .primary{grid-column:1 / -1;order:1}.step-foot .ask{grid-column:1 / -1;order:2}.step-foot .back{order:3}.step-foot .step-skip{order:4}.pop.wide{width:100%}.botbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;align-items:center;z-index:40;padding-bottom:env(safe-area-inset-bottom)}.botbar a,.botbar button{font-size:12px;text-align:center;min-width:56px;min-height:44px;display:grid;place-items:center;color:var(--fg);text-decoration:none;background:none;border:0}.botbar a.active{color:var(--brand-text);font-weight:700}.botbar .plus{width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:24px;min-width:48px}}.nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 10px 4px}.side .bottom-nav{margin-top:auto}.side .bottom-nav+.me{margin-top:0}.switcher{position:relative;margin:0 0 6px}.switcher .ic{display:none}.switcher>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;background:var(--surface);cursor:pointer;text-align:left}.switcher .sw-menu{position:absolute;top:calc(100% + 4px);left:0;width:280px;max-height:420px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:6px;z-index:40}.switcher .sw-menu input{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-bottom:6px;background:var(--bg)}.switcher .sw-menu .grp{font-size:11px;color:var(--muted);padding:6px 8px 2px;text-transform:uppercase}.switcher .sw-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:4px;cursor:pointer}.switcher .sw-menu button:hover,.switcher .sw-menu button.hi{background:var(--brand-soft)}.tabrow{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.tabrow button{border:0;background:none;padding:10px 12px;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-ui);white-space:nowrap}.tabrow button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-text);font-weight:600}.person-link{background:none;border:0;padding:0;cursor:pointer}.qcard{width:340px}.qcard .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.step-meta{color:var(--muted);font-size:12px;margin-top:-8px;margin-bottom:8px}.act{display:flex;gap:10px;margin-bottom:12px}.act .tx{flex:1;min-width:0}.act .who{font-weight:600}.act .when{color:var(--muted);font-size:12px}.act.hist{color:var(--muted);font-size:13px}.act .body{white-space:pre-wrap;word-wrap:break-word}.mention{background:var(--brand-soft);color:var(--brand-text);border-radius:4px;padding:0 3px;font-weight:600}.composer{position:relative}.composer textarea{width:100%;min-height:64px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:var(--surface)}.composer .mlist{position:absolute;left:8px;top:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;z-index:10;min-width:220px}.composer .mlist button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:6px 10px;cursor:pointer;text-align:left}.composer .mlist button.hi,.composer .mlist button:hover{background:var(--brand-soft)}.notif{position:relative}.notif-panel{position:absolute;right:0;top:calc(100% + 6px);width:400px;max-height:70vh;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #0000002e;z-index:45}.notif-panel .tabs{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center}.notif-panel .grp{padding:6px 14px;font-size:12px;color:var(--muted);background:var(--bg)}.notif-panel .ni{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0}.notif-panel .ni:hover{background:var(--neutral-bg)}.notif-panel .ni.unread{font-weight:600}.notif-panel .dot{width:8px;height:8px;border-radius:50%;background:var(--info);margin-top:7px;flex:none}.settings-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;max-width:720px}.settings-sec h2{font-size:15px;margin:0 0 12px}.files li{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.btn.busy{opacity:.7;cursor:progress}@media(max-width:699px){.notif-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;border-radius:0;z-index:90}.switcher .sw-menu{width:calc(100vw - 32px)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
