:root{--bg:#f7f8fc;--white:#fff;--ink:#19233b;--muted:#6f7890;--line:#e8ebf3;--accent:#8b233b;--soft:#f8edf0;--red:#bc3e4f;--amber:#9d6b17}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 15px;border-radius:10px;font-weight:550;transition:background .15s,box-shadow .15s}button:hover{background:#f6eff1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c68a9c;outline-offset:3px}.primary{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 4px 10px #8b233b20}.primary:hover{background:#6d192e}.secondary{background:white}.quiet{border-color:transparent;background:transparent;color:var(--muted);text-align:left;padding:7px 10px}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:2}.brand{text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.brand-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);border-radius:11px;color:white;font-size:24px;letter-spacing:-3px;padding-right:4px}.dot{color:var(--accent);margin-left:-8px}.workspace{display:flex;gap:11px;align-items:center;margin:32px 0;padding:14px 9px;background:#f8f9fd;border-radius:12px;font-size:12px}.workspace small{display:block}.avatar{background:#f8edf0;color:var(--accent);height:34px;width:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}small{color:var(--muted)}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:700}.nav-label{padding:0 12px 10px}nav{display:grid;gap:5px}nav button{border:0;display:flex;align-items:center;gap:12px;text-align:left;background:none;color:var(--muted);padding:12px}nav svg{width:19px;height:19px}nav button.active{background:var(--soft);color:var(--accent)}nav .count{margin-left:auto;font-size:11px;padding:1px 6px;background:#f0f2f8;border-radius:5px}nav button.active .count{background:#edd8df}.sidebar-foot{margin-top:auto;display:grid;padding-top:25px;gap:2px}.sidebar-foot small{padding:10px;font-size:10px}main{margin-left:240px;padding:0 42px;max-width:1700px}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.divider{padding:0 12px;color:#c1c6d3}.topbar b{font-weight:500;color:var(--ink)}header{display:flex;justify-content:space-between;align-items:center;padding:38px 0 28px;gap:20px}h1{font-size:34px;letter-spacing:-1.25px;line-height:1.2;margin:10px 0}header p{margin:0;color:var(--muted)}.header-actions{display:flex;gap:10px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:space-between}.metric strong{font-size:28px;display:block;letter-spacing:-1px;font-weight:650}.metric small{font-size:12px}.metric-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:12px}.metric-icon svg{width:20px;height:20px}.work-area{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #28355303}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:15px}h2{font-size:17px;margin:0;font-weight:650;letter-spacing:-.3px}#result-count{font-size:11px;color:var(--muted)}.filters{display:flex;gap:10px}.filters input{width:220px}.filters select{width:165px}input,select,textarea{border:1px solid #dfe3ef;border-radius:9px;padding:10px 12px;color:var(--ink);background:white;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#929aac}textarea{min-height:90px;resize:vertical}.record{padding:22px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 200px 110px;align-items:center;gap:20px}.record:hover{background:#fcfafb}.record-title{font-size:15px;font-weight:650;border:0;padding:0;background:none;text-align:start;display:block;max-width:100%;overflow-wrap:anywhere}.record-title:hover{color:var(--accent);background:none}.meta{font-size:11px;color:var(--muted);margin:5px 0 10px;display:flex;flex-wrap:wrap;gap:9px}.next-action{font-size:12px;color:#536078;overflow-wrap:anywhere}.next-action b{font-weight:500;color:var(--ink)}.pill{font-size:10px;border-radius:5px;padding:3px 7px;display:inline-block;background:#f0f2f8;color:#66718b}.pill.purple{background:var(--soft);color:var(--accent)}.pill.red{background:#fceef0;color:var(--red)}.pill.amber{background:#fff5df;color:var(--amber)}.pill.green{background:#eaf7f1;color:#2b8060}.record-person{font-size:12px;display:flex;align-items:center;gap:9px}.record-person small{display:block;font-size:10px}.record-end{font-size:11px;color:var(--muted);text-align:right}.record-end button{display:block;margin:8px 0 0 auto;padding:4px 8px;font-size:10px}.page-footer{display:flex;justify-content:space-between;padding:20px 0;color:#8a92a4;font-size:11px}.empty{padding:65px 25px;text-align:center;border-top:1px solid var(--line)}.empty .empty-icon{background:var(--soft);color:var(--accent);border-radius:16px;padding:15px;display:inline-flex}.empty svg{height:26px;width:26px}.empty p{color:var(--muted);max-width:420px;margin:10px auto 22px}dialog{padding:0;border:1px solid var(--line);border-radius:18px;width:min(600px,94vw);max-height:90dvh;box-shadow:0 30px 100px #18213e35;color:var(--ink)}dialog::backdrop{background:#1c254554;backdrop-filter:blur(3px)}.panel{margin:0 0 0 auto;width:min(740px,96vw);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:21px;overflow-wrap:anywhere}.dialog-head button{border:0;padding:3px 8px;font-size:22px}.dialog-body{padding:24px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--line);background:#fafbfe;position:sticky;bottom:0}.field{display:block;margin:0 0 16px;font-size:12px;font-weight:550}.field input,.field select,.field textarea{display:block;margin-top:6px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-help{font-size:12px;color:var(--muted);margin:0 0 20px}.focus-box{background:#faf4f6;padding:18px;border:1px solid #eddae0;border-radius:12px}.focus-box h3{margin:8px 0;font-size:17px}.focus-box small{color:#74636b}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.button-row button{font-size:12px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;border-radius:0;padding:14px 0;white-space:nowrap;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--accent);color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-grid small{display:block;font-size:11px}.detail-grid b{font-size:13px;font-weight:550}.item{padding:15px 0;border-bottom:1px solid var(--line)}.item p{margin:5px 0}.item-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.item select{width:130px;font-size:11px;padding:7px}.item small{font-size:11px}.history-item{border-left:2px solid #e7ccd5;padding:0 0 24px 18px;margin-left:5px}.history-item b{font-size:13px}.history-item p{font-size:12px;color:var(--muted);margin:5px 0;white-space:pre-wrap}.path{padding:14px;border:1px solid var(--line);background:#f8f9fd;border-radius:10px;overflow-wrap:anywhere;font-size:12px;white-space:pre-wrap}.check-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.check-row select{width:150px}.error,#storage-error{background:#fff0f2;color:#ac3445;border-radius:9px;padding:12px;font-size:12px;margin:10px 0}.hint{background:#f5f6fb;padding:12px;border-radius:9px;font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#202844;color:white;padding:12px 20px;border-radius:12px;font-size:13px;z-index:20;display:none;box-shadow:0 6px 25px #17244522}
@media(min-width:1500px){main{padding:0 65px}.record{padding:26px}}
@media(max-width:1100px){.sidebar{width:200px;padding:25px 12px}main{margin-left:200px;padding:0 24px}.summary{grid-template-columns:1fr 1fr}.record{grid-template-columns:1fr 170px}.record-end{grid-column:1/-1;display:flex;gap:15px;text-align:left;align-items:center}.record-end button{margin:0 0 0 auto}header{align-items:flex-start}.header-actions{flex-direction:column}.filters{max-width:50%}.filters select{width:130px}}
@media(max-width:720px){.sidebar{position:static;width:auto;padding:16px}.workspace,.nav-label,.sidebar-foot small{display:none}nav{display:flex;overflow:auto;margin-top:16px}nav button{white-space:nowrap;padding:9px}nav svg{display:none}.sidebar-foot{display:flex;overflow:auto;padding-top:10px;white-space:nowrap}.sidebar-foot button{font-size:11px}main{margin:0;padding:0 16px}.topbar{height:50px;font-size:10px}header{padding:24px 0}h1{font-size:27px}.eyebrow{font-size:8px}.header-actions button{font-size:12px;padding:8px 11px}.summary{gap:10px}.metric{padding:14px}.metric strong{font-size:24px}.list-toolbar{display:block;padding:18px}.filters{max-width:none;margin-top:12px}.filters input{flex:1;width:100px}.record{grid-template-columns:1fr;padding:18px;gap:12px}.record-end{grid-column:auto}.record-person{display:none}.page-footer{font-size:10px;gap:20px}.form-grid{grid-template-columns:1fr}.dialog-body,.dialog-head{padding:20px}.tabs{gap:16px}}

/* Workroom 2 — a quiet, compact executive workbench. */
:root{--bg:#f4f5f7;--ink:#222c3a;--muted:#687384;--line:#e3e6eb;--accent:#8b233b;--soft:#f8edf0;--white:#fff;--surface:#fafbfc}
body{font-size:13px;-webkit-font-smoothing:antialiased}button{border-radius:8px;transition:background .18s,transform .18s,box-shadow .18s}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}.primary{box-shadow:0 3px 8px #5a192e16}.sidebar{width:224px;padding:24px 16px;overflow-y:auto}.brand{font-size:25px}.brand-icon{border-radius:9px;font-family:Georgia,serif}.workspace{background:var(--surface);margin:24px 0;padding:12px 8px;border:1px solid var(--line)}nav{gap:3px}nav button{padding:10px 12px;font-size:12px}nav button.active{box-shadow:inset 3px 0 var(--accent)}nav .count:empty{display:none}.sidebar-foot{padding-top:20px}.sidebar-foot button{font-size:11px}main{margin-left:224px;padding:0 34px;max-width:1800px}.topbar{height:62px}header{padding:28px 0 24px}h1{font-size:29px;letter-spacing:-.8px;font-weight:650}header p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.3px}.summary{gap:12px;margin-bottom:20px}.metric{border-radius:10px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 2px 3px #202a3803}.metric:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--line)}.metric:nth-child(2):after{background:#a25a6c}.metric:nth-child(3):after{background:#c6a063}.metric strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-1.3px}.metric-icon{border-radius:50%;width:35px;height:35px;background:var(--surface);color:var(--muted)}.metric small{font-size:11px}.focus-strip{display:flex;align-items:center;gap:20px;border-left:3px solid var(--accent);background:var(--white);padding:18px 22px;margin-bottom:20px;border-radius:0 10px 10px 0;box-shadow:0 1px 4px #18213e06}.focus-strip h2{font-size:15px;margin:3px 0}.focus-strip p{font-size:11px;color:var(--muted);margin:3px 0}.focus-strip>.quiet{margin-left:auto;white-space:nowrap}.focus-priorities{display:flex;gap:6px;flex-wrap:wrap;max-width:40%}.focus-priorities button{font-size:11px;padding:6px 9px;text-align:start;max-width:100%;overflow-wrap:anywhere}.work-area{border-radius:10px;box-shadow:0 3px 8px #18213e03}.list-toolbar{padding:18px 20px;background:var(--surface)}.list-toolbar h2{font-size:14px}.filters input{width:260px;font-size:11px}.filters select{font-size:11px}input,select,textarea{border-radius:7px;border-color:var(--line);background:var(--white);color:var(--ink)}.record{padding:19px 22px;grid-template-columns:minmax(0,1fr) 170px 130px;gap:20px;border-left:3px solid transparent;transition:background .18s,border-color .18s}.record:hover{border-left-color:var(--accent);background:var(--surface)}.record-title{font-size:14px;line-height:1.5}.meta{gap:7px;margin:5px 0 8px}.pill{font-size:10px;line-height:1.4}.record-person{font-size:11px}.record-person small{margin-top:2px}.record-end{font-size:10px;line-height:1.8}.record-end button{background:var(--surface)}.next-action{font-size:11px;color:var(--muted)}.next-detail{color:var(--muted);font-size:12px;font-weight:400}.avatar{border-radius:10px;background:var(--soft)}.panel{border-radius:12px 0 0 12px;width:min(760px,96vw)}.dialog-head{background:var(--surface)}.dialog-head h2{font-size:20px;line-height:1.5}.dialog-body{padding:24px}.focus-box{background:var(--soft);border-color:var(--line);border-radius:9px}.focus-box .eyebrow{color:var(--accent)}.focus-box h3{font-size:18px}.workflow-rail{display:flex;gap:4px;margin:18px 0 8px}.workflow-rail span{height:4px;flex:1;border-radius:8px;background:var(--line)}.workflow-rail .earlier{background:#c7a4af}.workflow-rail .current{background:var(--accent);box-shadow:0 0 0 2px var(--white)}.tabs{gap:24px}.tabs button{font-size:12px}.detail-grid{background:var(--surface);padding:18px;border-radius:8px;gap:20px 24px}.history-item{position:relative}.history-item:before{content:'';width:7px;height:7px;position:absolute;border-radius:50%;left:-5px;top:5px;background:var(--accent);box-shadow:0 0 0 4px var(--white)}.dialog-footer{background:var(--surface)}.insight-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.insight-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.card-heading{margin-bottom:22px}.card-heading h2{font-size:15px;margin-bottom:4px}.card-heading small{font-size:11px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading-row button{font-size:11px;padding:8px 11px}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:4px 15px;font-size:11px}.bar-row b{font-variant-numeric:tabular-nums}.bar-track{grid-column:1/-1;height:6px;border-radius:10px;background:var(--surface);overflow:hidden}.bar-track i{height:100%;display:block;background:#995369;border-radius:10px;transform-origin:left;animation:grow .6s ease-out both}.bar-row:nth-child(even) i{background:#a88290}.coverage{display:flex;align-items:center;gap:26px;margin:26px 0}.coverage p{font-size:12px;color:var(--muted);max-width:170px}.coverage b{display:block;color:var(--ink);font-size:17px}.ring{width:144px;height:144px;border-radius:50%;background:conic-gradient(var(--accent) var(--coverage),var(--line) 0);display:grid;place-items:center;flex-shrink:0;transform:rotate(-90deg)}.ring>div{width:122px;height:122px;border-radius:50%;background:var(--white);display:grid;place-content:center;text-align:center;transform:rotate(90deg)}.ring strong{font-size:28px;font-weight:600;line-height:1.3}.ring small{font-size:10px}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.outcomes strong{font-size:27px;font-weight:600;display:block}.outcomes span{font-size:11px;color:var(--muted)}.directory-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 18px}.directory-toolbar input{max-width:300px}.directory-toolbar p{margin:0}.directory-entry{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.directory-entry>div{flex:1;min-width:0;overflow-wrap:anywhere}.directory-entry b{font-size:12px}.directory-entry small{display:block;font-size:10px}.directory-entry button{font-size:10px;padding:5px}.directory-entry.inactive{opacity:.65}.settings-card{max-width:750px}.settings-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.combo{position:relative}.combo-input{position:relative}.combo-input input{padding-right:30px}.combo-input>span{position:absolute;right:12px;top:9px;pointer-events:none;color:var(--muted)}.combo-list{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 30px #17223426;position:absolute;top:65px;left:0;right:0;z-index:10;max-height:210px;overflow:auto;padding:4px}.combo-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;border-radius:5px;font-size:12px;font-weight:500}.combo-option small{font-size:9px;font-weight:400}.combo-option:hover,.combo-option[aria-selected=true]{background:var(--soft);color:var(--accent)}.combo-help{font-size:10px;display:block;margin-top:4px;font-weight:400}.combo-empty{padding:10px;color:var(--muted);font-size:11px}.form-grid .combo{min-width:0}.combo:focus-within{z-index:12}.combo-list[hidden],[hidden]{display:none!important}.page-footer{padding:20px 0;font-size:10px}#toast{background:#283340;border:1px solid #ffffff24;bottom:25px;border-radius:9px;max-width:90vw;animation:toast-in .25s ease-out}dialog{background:var(--white)}dialog[open]{animation:dialog-in .22s ease-out}.panel[open]{animation:drawer-in .26s ease-out}#records .record{animation:row-in .28s ease-out both}#records .record:nth-child(2){animation-delay:.025s}#records .record:nth-child(3){animation-delay:.05s}#records .record:nth-child(4){animation-delay:.075s}@keyframes row-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawer-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes toast-in{from{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
:root[data-theme=dark]{color-scheme:dark;--bg:#151a22;--white:#1e2530;--ink:#e2e6ec;--muted:#a6afbd;--line:#343d4b;--accent:#e392a8;--soft:#392a35;--surface:#242d39;--red:#ffb2bd;--amber:#f3d09d}[data-theme=dark] .sidebar,[data-theme=dark] .metric,[data-theme=dark] .work-area,[data-theme=dark] button{background:var(--white)}[data-theme=dark] button:hover{background:var(--surface)}[data-theme=dark] .primary{background:#9a3b55;color:#fff;border-color:#9a3b55}[data-theme=dark] .primary:hover{background:#b64b68}[data-theme=dark] nav button.active{background:var(--soft)}[data-theme=dark] .path,[data-theme=dark] .hint,[data-theme=dark] nav .count{background:var(--surface)}[data-theme=dark] .pill{background:#344152;color:#e2e6ec}[data-theme=dark] .pill.purple{background:var(--soft);color:var(--accent)}[data-theme=dark] .pill.amber{background:#4b3d29;color:#f3d09d}[data-theme=dark] .pill.red{background:#4b2b35;color:#ffb2bd}[data-theme=dark] .pill.green{background:#244238;color:#a8dbc6}[data-theme=dark] .focus-box small{color:var(--muted)}
@media(min-width:1500px){main{padding:0 48px}.record{padding:22px}}
@media(max-width:1150px){.sidebar{width:200px}main{margin-left:200px;padding:0 24px}.record{grid-template-columns:minmax(0,1fr) 145px}.record-end{grid-column:1/-1;display:flex;gap:15px;align-items:center;text-align:left}.record-end br{display:none}.record-end button{margin:0 0 0 auto}.insight-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(4,1fr)}.metric{padding:14px}.metric-icon{display:none}.focus-strip{flex-wrap:wrap}.focus-priorities{max-width:100%}.coverage{margin:20px 0}}
@media(max-width:850px){.summary{grid-template-columns:1fr 1fr}.filters{max-width:55%}.filters input{width:170px}.list-toolbar{padding:15px}.focus-strip>.quiet{margin-left:0}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar input{max-width:none}}
@media(max-width:720px){.sidebar{position:static;width:100%;padding:16px}.brand{font-size:22px}.sidebar nav{margin-top:14px}.sidebar-foot{padding-top:8px}.sidebar-foot button{padding:5px 7px}main{margin-left:0;padding:0 16px}header{padding:23px 0 20px;align-items:center}h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:1px}.header-actions{flex-direction:column}.summary{gap:10px}.metric strong{font-size:26px}.metric small{font-size:10px}.record{display:block;padding:18px}.record-person{display:flex;margin-top:14px;font-size:11px}.record-end{display:flex;margin-top:12px;gap:8px;flex-wrap:wrap}.record-end button{font-size:10px}.filters{max-width:none}.filters input{width:100px}.focus-strip{padding:16px;gap:10px}.focus-strip>.quiet{padding-left:0}.focus-strip p{font-size:11px}.focus-priorities{width:100%}.focus-priorities:empty{display:none}.insight-card{padding:18px}.coverage{gap:20px}.directory-entry{gap:7px}.directory-entry .avatar{display:none}.heading-row button{font-size:10px;padding:7px}.dialog-body{padding:18px}.dialog-head{padding:18px}.dialog-head h2{font-size:18px}.form-grid{grid-template-columns:1fr}.panel{width:100%;border-radius:0}.tabs{gap:20px}.outcomes{gap:20px}.page-footer{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.save-confirmation{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#27684f;font-size:12px;animation:row-in .3s ease-out}.save-confirmation span{display:grid;place-items:center;width:24px;height:24px;background:#e8f4ed;border-radius:50%;animation:confirm-pop .35s cubic-bezier(.2,.8,.2,1.4)}@keyframes confirm-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=dark] .save-confirmation{color:#a8dbc6}[data-theme=dark] .save-confirmation span{background:#244238}@media(prefers-reduced-motion:reduce){.save-confirmation,.save-confirmation span{animation:none!important}}
/* Centered topic workspace and consistent section interactions. */
dialog.panel{inset:0;margin:auto;width:min(960px,94vw);height:min(850px,90dvh);max-height:90dvh;border-radius:16px;overflow:auto}.panel[open]{animation:dialog-in .22s ease-out}.panel>.dialog-head{position:sticky;top:0;z-index:2}.panel>.dialog-body{padding:24px 28px}.tabs{gap:6px;padding-top:4px}.tabs button{border-bottom:2px solid transparent;padding:11px 14px;border-radius:7px 7px 0 0;background:transparent;transition:color .16s,background .16s,border-color .16s}.tabs button:hover{background:var(--surface);color:var(--ink)}.tabs button.active,.tabs button.active:hover{background:var(--soft);color:var(--accent);border-bottom-color:var(--accent)}nav button:hover{background:var(--surface);color:var(--ink)}nav button.active:hover{background:var(--soft);color:var(--accent)}.tabs button:active,nav button:active{transform:none}.record:hover{border-left-color:transparent;background:var(--surface)}[data-theme=dark] .tabs button{background:transparent}[data-theme=dark] .tabs button:hover{background:var(--surface)}[data-theme=dark] .tabs button.active{background:var(--soft)}.updates-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.updates-heading small{font-size:11px}.update-feed{max-height:320px;overflow:auto;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.update-message{align-self:flex-end;background:var(--soft);border:1px solid var(--line);border-radius:12px 12px 3px 12px;padding:13px 16px;width:min(92%,640px);animation:row-in .2s ease-out}.update-message-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.update-message-head b{color:var(--accent)}.update-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.updates-empty{text-align:center;color:var(--muted);font-size:12px;padding:30px 10px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}.composer-footer small{font-size:10px}#quick-update-form label,#comment-form label{font-size:12px;font-weight:600}#quick-update-text,#comment-text{margin-top:7px;min-height:85px}.quick-update-status{font-size:11px;color:var(--accent);margin-bottom:0}.panel .dialog-head h2{font-size:20px}@media(max-width:720px){dialog.panel{width:96vw;height:94dvh;max-height:94dvh;border-radius:12px}.panel>.dialog-body{padding:16px}.panel>.dialog-head{padding:16px}.tabs{gap:0}.tabs button{padding:10px;font-size:11px}.update-message{width:100%;padding:12px}.update-message-head{gap:10px;flex-wrap:wrap}.updates-heading{align-items:flex-start}.composer-footer small{max-width:60%}}@media(prefers-reduced-motion:reduce){.panel[open],.update-message{animation:none!important}}
.activity-message{padding:12px 15px;border:1px solid var(--line);background:var(--white);border-radius:9px;width:92%;align-self:flex-start}.activity-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:8px 0 0}.recent-updates{display:grid;gap:10px;margin-top:24px}.recent-updates h3{margin-bottom:3px}.recent-updates .feed-message{width:100%}.recent-updates .feed-message p{max-height:100px;overflow:auto}.manage-team{font-size:11px;margin-left:12px}.metric-icon svg,nav svg{stroke-width:1.6}nav svg{flex-shrink:0}@media(max-width:720px){.manage-team{display:block;margin:6px 0 0;padding-left:0}.activity-message{width:100%}}
/* Clickable dashboard summaries and a persistent conversation workspace. */
button.metric{text-align:left;color:var(--ink);font-weight:400;cursor:pointer;min-height:116px;transition:border-color .18s,box-shadow .18s,transform .18s}button.metric:hover{background:var(--white);border-color:var(--accent);box-shadow:0 5px 18px #57203412;transform:translateY(-2px)}button.metric.selected{border-color:var(--accent);background:var(--white)}.metric-value{display:block}.metric-link{display:block;font-size:10px;color:var(--accent);margin-top:5px}.metric-icon{flex-shrink:0}dialog.panel{width:min(1280px,96vw);height:min(880px,92dvh);max-height:92dvh;overflow:hidden}.panel[open]{display:flex;flex-direction:column}.panel>.dialog-head{position:relative;flex-shrink:0;padding:20px 26px}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,38%);flex:1;min-height:0;overflow:hidden}.detail-main{overflow-y:auto;min-width:0;padding:24px;scrollbar-gutter:stable}.chat-pane{min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--surface);overflow:hidden}.chat-pane .updates-section{display:flex;flex-direction:column;height:100%;min-height:0}.chat-pane .updates-heading{padding:22px 22px 17px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--white);margin:0}.updates-heading h3{font-size:17px;letter-spacing:-.3px;margin:4px 0}.updates-heading .eyebrow{font-size:8px}.updates-heading small{font-size:10px}.chat-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;color:var(--accent)}.chat-mark svg{width:18px;height:18px}.chat-pane .update-feed{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;border:0;border-radius:0;padding:22px 18px;gap:16px;background:var(--surface);scrollbar-gutter:stable}.chat-pane .update-message{width:auto;max-width:94%;min-width:65%;align-self:flex-end;border-radius:15px 15px 4px 15px;background:var(--soft);padding:13px 15px;border-color:transparent;box-shadow:0 2px 4px #1b263505}.chat-pane .activity-message{width:auto;max-width:95%;align-self:flex-start;background:var(--white);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:12px 14px}.chat-pane .update-message-head{flex-direction:column;align-items:flex-start;gap:4px}.chat-pane .update-message-head b{font-size:10px}.chat-pane .update-message-head time{font-size:9px;color:var(--muted)}.chat-pane .feed-message p{font-size:12px;line-height:1.7;margin-top:8px}.chat-pane #quick-update-form,.chat-pane #comment-form{flex-shrink:0;padding:16px 18px 14px;background:var(--white);border-top:1px solid var(--line)}.chat-pane #quick-update-text,.chat-pane #comment-text{background:var(--surface);min-height:76px;max-height:150px;border-radius:10px;font-size:12px;resize:vertical}.chat-pane #quick-update-form label,.chat-pane #comment-form label{font-size:11px}.chat-pane .composer-footer{align-items:center;gap:10px}.chat-pane .composer-footer small{font-size:9px;max-width:60%;line-height:1.5}.chat-pane .composer-footer button{white-space:nowrap;font-size:11px;padding:9px 14px}.chat-pane .quick-update-status:empty{display:none}.detail-main .tabs{gap:0}.detail-main .tabs button{font-size:11px;padding:11px 12px}.detail-main .button-row{gap:7px}.detail-main .button-row button{padding:8px 10px;font-size:11px}@media(max-width:1000px) and (min-width:761px){.topic-layout{grid-template-columns:minmax(0,1fr) 340px}.detail-main{padding:18px}.detail-main .tabs button{padding:10px 8px}.detail-main .focus-box h3{font-size:16px}.detail-main .detail-grid{gap:16px;padding:14px}}@media(max-width:760px){dialog.panel{width:96vw;height:94dvh;max-height:94dvh}.panel>.dialog-head{padding:16px}.topic-layout{display:block;overflow-y:auto;overscroll-behavior:contain}.detail-main{overflow:visible;padding:16px}.chat-pane{border-left:0;border-top:1px solid var(--line);height:580px;min-height:500px}.chat-pane .updates-heading{padding:17px}.chat-pane #quick-update-form,.chat-pane #comment-form{padding:14px}.chat-pane .update-feed{padding:16px}.metric-link{font-size:9px}button.metric{min-height:110px}}@media(prefers-reduced-motion:reduce){button.metric:hover{transform:none}}
/* A focused daily workbench: information first, optional detail second. */
.focus-strip.briefing{display:block;border-left:0;padding:20px;background:var(--white)}.briefing-head,.team-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.briefing-head h2{margin:5px 0}.briefing-head small{font-size:10px;max-width:230px}.briefing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.briefing-group{border:1px solid var(--line);border-radius:9px;padding:14px;min-width:0}.briefing-group h3{font-size:12px;margin:0 0 11px;display:flex;justify-content:space-between;gap:8px}.briefing-group h3 span{color:var(--accent);font-variant-numeric:tabular-nums}.briefing-group>button{display:block;width:100%;text-align:start;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;background:transparent}.briefing-group>button:hover{color:var(--accent)}.briefing-group b{font-size:11px;display:block;line-height:1.6}.briefing-group small{font-size:9px;display:block;margin-top:4px}.briefing-group p{color:var(--muted);font-size:11px}.employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.employee-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-width:0}.employee-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.employee-title h3{margin:0;font-size:15px}.employee-title small{font-size:10px}.employee-topic{display:block;width:100%;text-align:start;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;background:transparent}.employee-topic b,.employee-topic small{display:block}.employee-topic b{font-size:12px}.employee-topic small{font-size:10px;font-weight:400;margin-top:5px}.reason{display:block;font-size:10px;color:var(--accent)}.section-heading h3{font-size:15px;margin:5px 0}.section-heading small{font-size:10px}.section-heading button{font-size:11px;white-space:nowrap}.study-change{padding:18px;border:1px solid var(--line);border-radius:10px;margin:16px 0;background:var(--surface)}.study-change dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.study-change dt,.package-card dt{font-size:10px;color:var(--muted);margin-bottom:4px}.study-change dd,.package-card dd{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.study-change button{font-size:11px}.package-card{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:24px}.package-card h3{font-size:16px;margin:6px 0}.package-card dl>div{margin:12px 0}.package-card .path{padding:9px;background:var(--white)}.route-preview{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:18px}.route-preview p{font-size:12px;margin-bottom:0}.optional-fields{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:16px}.optional-fields summary{cursor:pointer;color:var(--muted);font-size:12px}.optional-fields[open] summary{margin-bottom:16px}.scope-check{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px;border-bottom:1px solid var(--line)}.scope-check input{width:17px;height:17px;accent-color:var(--accent)}.recovery-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.recovery-row b{font-size:12px}.recovery-row small{display:block;font-size:10px;margin-top:4px}.recovery-row button{font-size:11px}.chat-date{font-size:9px;color:var(--muted);align-self:center;border:1px solid var(--line);padding:3px 10px;border-radius:20px;background:var(--white)}.note-tools{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.note-tools button{padding:0;font-size:9px;border:0;border-radius:0;background:transparent!important;color:var(--accent);font-weight:500}.note-tools button:hover{text-decoration:underline}.review-progress{font-size:11px;color:var(--accent);padding-top:12px}.focus-box>small{display:block;margin-top:6px}.detail-main .button-row>.primary{font-size:12px;padding:10px 14px}.detail-main .tabs button{font-size:10px;padding:10px 9px}#backup-status{color:var(--accent)}#workbench-extra:empty{display:none}@media(max-width:1150px){.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.briefing-grid,.employee-grid{grid-template-columns:1fr}.briefing-head{align-items:flex-start}.briefing-head>small{display:none}.focus-strip.briefing{padding:16px}.study-change dl{grid-template-columns:1fr}.section-heading{align-items:flex-start}.recovery-row{flex-wrap:wrap}.detail-main .tabs button{font-size:10px;padding:10px 7px}}
/* Workroom 1.2 — a calmer place to begin and finish the day. */
:root{--bg:#f4f3ed;--white:#fffefa;--surface:#f5f5ef;--ink:#233d36;--muted:#687a72;--line:#e0e6dc;--accent:#2f6b56;--soft:#e8f0e5;--red:#aa4b44;--amber:#986128}
body{background:var(--bg);font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:-.12px}h1,h2,h3{color:var(--ink)}button{border-radius:12px;transition:background .18s,box-shadow .18s,transform .18s}button:hover{background:#edf2e8}button:active{transform:translateY(1px)}.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #2b5e4920}.primary:hover{background:#23533f;border-color:#23533f}.secondary{background:var(--white)}input,textarea,select{background:var(--white);border-color:var(--line);border-radius:12px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#91b398}.sidebar{background:#203e35;width:222px;border:0;padding:25px 17px;color:#e8eee5}.brand{font-size:27px;color:#f8f7ef}.brand-icon{background:#dbe8c7;color:#254536;border-radius:12px;font-family:Georgia,serif;letter-spacing:-2px}.dot{color:#c7d6a6}.workspace{background:#ffffff09;border:1px solid #ffffff12;margin:27px 0 23px;padding:13px 10px}.workspace strong{color:#f6f6eb}.workspace small,.sidebar .nav-label{color:#afc3b7}.sidebar .avatar{background:#cbdcb9;color:#254536}.sidebar nav{gap:4px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#516c5e transparent}.sidebar nav button{padding:10px 12px;color:#c6d4cb;font-size:12px;flex-shrink:0}.sidebar nav button:hover{background:#ffffff0c;color:#fff}.sidebar nav button.active,.sidebar nav button.active:hover{background:#e3ebd5;color:#254536;border-radius:11px}.sidebar nav .count{background:#ffffff0b;color:inherit}.sidebar nav button.active .count{background:#2545360b}.sidebar-foot{gap:0;padding-top:18px;flex-shrink:0}.sidebar-foot button{color:#b7cbbd;font-size:10px;padding:5px 10px}.sidebar-foot button:hover{background:#ffffff09;color:#fff}.sidebar-foot small,#backup-status{color:#a6c0ae;font-size:9px;padding:4px 10px}.sidebar .nav-label{font-size:9px;letter-spacing:2px}
main{margin-left:222px;padding:0 38px;max-width:1750px}.topbar{height:63px;border-color:#dce3d8;font-size:11px}header{padding:31px 0 23px;align-items:flex-end}header .eyebrow{font-size:9px;letter-spacing:1.9px;color:#768575}h1{font-size:32px;font-weight:650;letter-spacing:-1.3px;margin:9px 0 8px}header p{font-size:12px}.header-actions{gap:8px;align-items:center}.header-actions button{font-size:11px;padding:10px 13px;white-space:nowrap}.daily-launch{background:#e4ebd5;border:1px solid #d3dfc3;color:#38533c}.summary{gap:12px;margin-bottom:22px}button.metric{border:1px solid var(--line);background:var(--white);border-radius:16px;min-height:104px;padding:17px 19px;box-shadow:0 2px 4px #1f3e3503}button.metric:hover{box-shadow:0 6px 18px #1f3e350a;border-color:#a8bda3;background:var(--white)}.metric strong{font-size:29px;letter-spacing:-1px}.metric small{font-size:11px}.metric-icon{background:#edf1e8;border-radius:50%;width:33px;height:33px}.metric:nth-child(2) .metric-icon{background:#f5ead6;color:#9c743d}.metric:nth-child(3) .metric-icon{background:#f3e3d7;color:#a16b48}.metric:nth-child(4) .metric-icon{background:#e9edf2;color:#65758c}.metric-link{font-size:9px;color:#6b7d70}.focus-strip.briefing{padding:0;border:0;background:transparent;margin-bottom:25px}.day-welcome{display:flex;justify-content:space-between;min-height:258px;border:1px solid #dce5d5;border-radius:23px;background:#e9efdf;overflow:hidden;margin-bottom:24px;padding:29px 33px;position:relative}.day-copy{max-width:65%;position:relative;z-index:1}.day-copy .eyebrow{font-size:9px;color:#6a8063}.day-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:39px;line-height:1.08;letter-spacing:-1.3px;margin:14px 0;color:#264d3d}.day-copy p{font-size:12px;color:#5e755f;max-width:430px;margin:10px 0 19px;overflow-wrap:anywhere}.day-copy button{font-size:11px;padding:10px 15px}.day-copy button span{margin-left:25px}.day-copy>small{display:block;font-size:9px;margin-top:12px;color:#63775d}.day-art{position:relative;width:275px;align-self:stretch;flex-shrink:0}.orbit{position:absolute;width:240px;height:240px;border:1px solid #9aaf8055;border-radius:50%;right:-16px;top:5px}.sun{position:absolute;width:79px;height:79px;background:#e9bd7b;border-radius:50%;right:24px;top:4px}.leaf{position:absolute;background:#7b9b71;transform:rotate(-36deg);border-radius:100% 0 100% 0;width:54px;height:105px;right:40px;bottom:-3px}.leaf-two{right:4px;bottom:-18px;transform:rotate(22deg);background:#486d52;width:45px;height:99px}.little-note{position:absolute;left:22px;top:57px;transform:rotate(-8deg);background:#fffdf2;width:180px;min-height:153px;border-radius:8px;padding:22px;box-shadow:0 12px 25px #53644715}.little-note span{font-size:7px;letter-spacing:1.5px;color:#8a947a}.little-note b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2;margin-top:13px;color:#486547}.little-note i{position:absolute;bottom:14px;right:19px;color:#c79556;font-size:23px;font-style:normal}.briefing-head{margin:0 0 13px}.briefing-head h2{font-size:17px}.briefing-head .eyebrow{display:none}.briefing-head small{font-size:9px}.briefing-grid{gap:11px}.briefing-group{background:var(--white);border-radius:15px;padding:16px;border-color:var(--line)}.briefing-group h3{font-size:11px;align-items:center}.briefing-group h3 span{background:var(--soft);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:10px}.briefing-group>button{padding:10px 0;border-top-color:#e6ebe1}.briefing-group b{font-size:11px;font-weight:550}.briefing-group small{line-height:1.6}.briefing-group:nth-child(2){border-top:3px solid #e5c99e}.briefing-group:nth-child(3){border-top:3px solid #d4dfdf}.briefing-group:nth-child(4){border-top:3px solid #c1d6b9}.work-area{background:var(--white);border-radius:18px;border-color:var(--line);box-shadow:none}.list-toolbar{padding:20px 22px;background:#fbfcf7}.record{padding:21px 22px;border-color:#e7ece2}.record:hover{background:#f7f9f1}.record-title{font-size:14px;font-weight:650;color:#2a473d}.next-action{color:#63736a;font-size:11px}.reason{color:#6e805e;font-size:9px}.meta{gap:8px}.pill.purple{background:#edf1e6;color:#61774d}.pill.amber{background:#f6eddc;color:#94713d}.pill.red{background:#f9e9df;color:#a36947}.avatar{background:#e8efdf;color:#597550}.record-end{font-size:10px}.record-person{font-size:11px}.page-footer{font-size:9px;color:#81907f}.insight-card,.employee-card,.directory-entry{border-color:var(--line);background:var(--white);border-radius:17px}.focus-box{background:#edf2e7;border-color:#dbe6d0;border-radius:15px}.focus-box small{color:#718264}.focus-box h3{color:#34513f}.panel>.dialog-head{background:#fffefa}.chat-pane,.chat-pane .update-feed{background:#f1f3eb}.chat-pane .update-message{background:#e2ecd8;border:1px solid #dce6d2;box-shadow:none}.chat-pane .activity-message{background:#fffefa}.chat-pane #quick-update-form,.chat-pane .updates-heading,.chat-pane #comment-form{background:#fcfdf8}.chat-pane #quick-update-text,.chat-pane #comment-text{background:#f5f7ef}.tabs button.active,.tabs button.active:hover{background:#e8efdf;color:#385d43;border-color:#4e7b55}.tabs button:hover{background:#f1f4e9;color:#34513f}.chat-date{background:#fffef7;border-color:#e2e7d9}.dialog-footer{background:#f6f8f0}.route-preview,.study-change,.package-card{background:#f0f4e9;border-color:#dce5d5}.hint{background:#eef2e7;color:#66765e}.path{background:#f6f8f0;border-color:#dce5d5}.combo-option[aria-selected=true]{background:var(--soft)}.save-confirmation{color:#46734f}.history-item{border-left-color:#c7dabc}#toast{background:#254b3a;border-radius:14px;box-shadow:0 8px 28px #173c3420}
.projects-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 22px}.projects-toolbar h2{font-size:24px;margin:9px 0}.projects-toolbar p{font-size:12px;color:var(--muted)}.project-switch{display:flex;gap:7px;margin-bottom:23px}.project-switch button{font-size:11px;background:transparent}.project-switch button[aria-pressed=true]{background:var(--soft);border-color:#a8bea1;color:var(--accent)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:21px;min-width:0;box-shadow:0 4px 12px #2f493605;animation:row-in .25s ease-out}.project-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e7eedc;color:#668057;margin-bottom:22px}.project-symbol svg{width:22px;height:22px}.tone-clay .project-symbol{background:#f1e4d6;color:#a47756}.tone-blue .project-symbol{background:#e3ecee;color:#67858e}.project-name{font-size:19px;letter-spacing:-.5px;font-weight:650;border:0;background:none;text-align:start;padding:0;overflow-wrap:anywhere;color:var(--ink)}.project-card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:43px;overflow-wrap:anywhere}.project-card>.quiet{font-size:11px;margin-top:14px;padding-left:0;color:var(--accent)}.project-progress{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:10px;color:var(--muted);margin:20px 0}.project-progress b{color:var(--accent);font-weight:500}.project-progress progress{grid-column:1/-1;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--accent);background:#e6ebdf}.project-progress progress::-webkit-progress-bar{background:#e6ebdf;border-radius:8px}.project-progress progress::-webkit-progress-value{background:#7a9e68;border-radius:8px;transition:width .25s}.project-board{padding:25px 30px;background:var(--white);border:1px solid var(--line);border-radius:22px}.project-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.project-board-head h2{font-size:27px;margin:8px 0;overflow-wrap:anywhere}.project-board-head p{font-size:12px;color:var(--muted);white-space:pre-wrap}.project-board-head .button-row button{font-size:10px}.project-task{display:flex;align-items:center;gap:13px;padding:18px 2px;border-top:1px solid var(--line)}.project-task input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.project-task button{border:0;padding:0;background:transparent;font-size:13px;text-align:start;overflow-wrap:anywhere}.project-task small{margin-left:auto;font-size:10px;white-space:nowrap}.project-task.is-done button{text-decoration:line-through;color:var(--muted)}.project-task.is-done{opacity:.7}.project-empty{grid-column:1/-1;padding:45px 25px;text-align:center;background:var(--white);border-radius:20px}.project-empty h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.project-empty p{font-size:12px;color:var(--muted);max-width:430px;margin:10px auto 22px}
#form-modal.daily-dialog{width:min(820px,94vw)}.daily-intro{margin-bottom:24px}.daily-intro h3{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.6px;margin:10px 0}.daily-intro p{font-size:11px;color:var(--muted)}.daily-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:25px}.daily-group{border:1px solid #dce6d1;background:#f0f4e8;border-radius:17px;padding:20px}.daily-group:nth-child(2){background:#f5eee4;border-color:#e9ddcd}.daily-section-icon{font-size:25px;color:#739060}.daily-group:nth-child(2) .daily-section-icon{color:#ad8961}.daily-group h3{font-size:18px;margin:10px 0 3px;letter-spacing:-.4px}.daily-group>p{font-size:10px;color:var(--muted);margin:0 0 17px}.daily-check{display:flex;gap:10px;align-items:flex-start;padding:13px 0;font-size:12px;font-weight:400;line-height:1.6;cursor:pointer;border-top:1px solid #64794b18}.daily-check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);margin-top:2px}.daily-check:has(input:checked) span{color:#738063;text-decoration:line-through}.daily-history{font-size:11px;background:var(--surface);border-radius:12px;padding:14px}.daily-history summary{cursor:pointer}.daily-history p{line-height:1.7;border-top:1px solid var(--line);padding-top:12px}
[data-theme=dark]{--bg:#172820;--white:#21372c;--surface:#1c3026;--ink:#e0e9d9;--muted:#afbcaa;--line:#385041;--accent:#9cbe85;--soft:#344e36}[data-theme=dark] .primary{background:#a8c58f;color:#1b3523;border-color:#a8c58f}[data-theme=dark] .primary:hover{background:#bfd7a6}[data-theme=dark] .day-welcome{background:#304632;border-color:#475b3c}[data-theme=dark] .day-copy h2,[data-theme=dark] .record-title,[data-theme=dark] .focus-box h3{color:#dbe9cd}[data-theme=dark] .day-copy p,[data-theme=dark] .day-copy>small,[data-theme=dark] .day-copy .eyebrow{color:#b4c4a8}[data-theme=dark] .briefing-group,[data-theme=dark] .list-toolbar,[data-theme=dark] .panel>.dialog-head,[data-theme=dark] .dialog-footer,[data-theme=dark] .chat-pane .updates-heading,[data-theme=dark] .chat-pane #quick-update-form,[data-theme=dark] .chat-pane #comment-form{background:var(--white)}[data-theme=dark] .focus-box,[data-theme=dark] .route-preview,[data-theme=dark] .study-change,[data-theme=dark] .package-card,[data-theme=dark] .hint,[data-theme=dark] .path,[data-theme=dark] .daily-group,[data-theme=dark] .chat-pane .update-message{background:#304633;border-color:var(--line);color:var(--ink)}[data-theme=dark] .daily-group:nth-child(2){background:#403c2f}[data-theme=dark] .chat-pane,[data-theme=dark] .chat-pane .update-feed,[data-theme=dark] .chat-pane #quick-update-text,[data-theme=dark] .chat-pane #comment-text{background:var(--surface)}[data-theme=dark] .chat-pane .activity-message,[data-theme=dark] .chat-date{background:var(--white)}[data-theme=dark] .record:hover,[data-theme=dark] .tabs button:hover{background:#2c4331}[data-theme=dark] .next-action,[data-theme=dark] .reason,[data-theme=dark] .focus-box small{color:var(--muted)}[data-theme=dark] .tabs button.active{background:var(--soft);color:var(--accent)}[data-theme=dark] .daily-check:has(input:checked) span{color:#adbf99}[data-theme=dark] .daily-launch{background:#354a30;color:#d0e1bd;border-color:#526447}
@media(min-width:1700px){main{margin-right:auto}}@media(max-width:1200px){main{padding:0 25px}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:260px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-art{width:240px}.project-board-head{align-items:flex-start;flex-direction:column}.project-board-head .button-row{margin:0}}@media(max-width:950px){.sidebar{width:190px;padding:22px 12px}main{margin-left:190px}.brand{font-size:24px}.day-welcome{padding:25px}.day-art{width:180px}.little-note{left:0;width:150px;padding:17px}.little-note b{font-size:21px}.day-copy h2{font-size:35px}.day-copy{max-width:60%}.day-art .orbit{width:180px;height:180px}.day-art .sun{right:-8px}.project-grid{grid-template-columns:1fr}.project-task{flex-wrap:wrap}.project-task small{margin-left:31px;width:100%}}
@media(max-width:720px){.sidebar{position:static;width:100%;padding:17px;background:#203e35}.workspace,.sidebar .nav-label{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;white-space:nowrap;margin-top:15px}.sidebar nav button{flex-shrink:0;font-size:11px;padding:9px 11px}.sidebar nav svg{width:15px}.sidebar-foot{display:flex;flex-wrap:wrap;margin:12px 0 0;padding:0;gap:2px}.sidebar-foot small{display:none}main{margin-left:0;padding:0 17px}.topbar{height:47px;font-size:9px}header{padding:23px 0 19px;align-items:flex-start;flex-direction:column;gap:17px}h1{font-size:28px}.header-actions{flex-direction:row;justify-content:flex-start;max-width:none;gap:7px;width:100%}.header-actions button{font-size:10px;padding:10px 11px}.summary{gap:10px}.metric-icon{display:grid;width:28px;height:28px}.metric strong{font-size:25px}.metric small{font-size:10px}button.metric{padding:13px;min-height:96px}.day-welcome{min-height:235px;padding:23px 21px;border-radius:18px}.day-copy{max-width:74%}.day-copy h2{font-size:33px}.day-copy p{font-size:11px;max-width:230px}.day-copy>small{font-size:8px;max-width:210px}.day-art{position:absolute;right:-72px;top:20px;width:180px;height:210px;opacity:.65}.little-note{display:none}.day-art .leaf-one{right:90px;bottom:-20px}.day-art .leaf-two{right:65px;bottom:-25px}.day-copy button{font-size:10px}.briefing-grid{grid-template-columns:1fr 1fr;gap:10px}.briefing-group{padding:13px}.briefing-group h3{font-size:10px}.briefing-group b{font-size:10px}.briefing-group small{font-size:9px}.briefing-head h2{font-size:16px}.record{padding:19px}.projects-toolbar{align-items:flex-start;flex-direction:column}.projects-toolbar h2{font-size:22px}.project-board{padding:20px}.project-board-head h2{font-size:24px}.project-task button{font-size:12px}.daily-columns{grid-template-columns:1fr}.daily-group{padding:18px}.daily-intro h3{font-size:26px}.project-switch button{font-size:10px}.daily-launch{flex:1}.project-card{padding:22px}.page-footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.project-card{animation:none}.project-progress progress::-webkit-progress-value{transition:none}}

/* Compact daily routine and practical file references. */
.daily-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;margin-bottom:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.daily-strip>div{min-width:0}.daily-strip b{font-size:12px;display:block}.daily-strip span{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.daily-strip button{white-space:nowrap;font-size:11px;flex-shrink:0}.waiting-age{font-size:12px;font-weight:600;margin:12px 0}.waiting-age button{font-size:11px;padding:3px 7px}.latest-files{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.latest-files h3{margin:0}.latest-files>small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.file-reference{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding:12px 0}.file-reference>div:first-child{min-width:0}.file-reference small{display:block;color:var(--muted);font-size:11px;margin:4px 0}.file-reference code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;user-select:all}.file-controls{display:flex;gap:4px;flex-wrap:wrap}.file-controls button{font-size:10px;padding:5px 7px}.record-person small{line-height:1.6;max-width:170px}.latest-files .section-heading{gap:10px;flex-wrap:wrap}
@media(max-width:720px){.daily-strip{align-items:flex-start;flex-wrap:wrap;padding:12px}.file-reference{flex-direction:column}.file-controls{width:100%}header{padding-top:18px;padding-bottom:16px}h1{font-size:26px}}

/* Clear hierarchy for action, responsibility and dates. */
.record{grid-template-columns:minmax(0,1fr) 190px 205px;gap:24px;padding:22px}.record-title{font-size:16px}.next-action{font-size:13px;color:var(--ink);margin-top:12px;line-height:1.6}.next-action b{color:var(--ink)}.record .meta{font-size:12px;margin-top:8px}.record .reason{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.ownership{font-weight:600}.holder-caption{font-size:10px!important;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.record-person{font-size:13px}.record-person small{font-size:11px;color:var(--muted)}.record-end{font-size:11px;line-height:1.6}.record-end button{font-size:11px;margin-top:12px}.daily-check small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:5px}.daily-check:has(input:checked) span{text-decoration:none}.daily-check:has(input:checked){opacity:.75}.daily-group{padding:20px}.daily-group .daily-check{align-items:flex-start}.daily-check input{margin-top:3px}
@media(max-width:1050px){.record{grid-template-columns:minmax(0,1fr) 175px}.record-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.record-end button{margin:0}}@media(max-width:720px){.record{grid-template-columns:1fr;gap:14px}.record-person{align-items:flex-start}.record-end{flex-wrap:wrap;gap:10px}.record-title{font-size:15px}}

.workflow-context{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.workflow-context small{display:block;line-height:1.6;margin:4px 0}

/* Shared phase palette: stage text remains visible; red is reserved for alerts. */
.phase-preparation{--phase:#326ac2;--phase-soft:#eaf1fc;--phase-ink:#24539b}.phase-information{--phase:#ad790c;--phase-soft:#fff4d8;--phase-ink:#805807}.phase-review{--phase:#8056b6;--phase-soft:#f2ecfa;--phase-ink:#674294}.phase-signature{--phase:#168078;--phase-soft:#e4f4f1;--phase-ink:#11665f}.phase-dispatch{--phase:#ce742c;--phase-soft:#fff0e3;--phase-ink:#9c5017}.phase-closure{--phase:#708095;--phase-soft:#edf0f5;--phase-ink:#4c5c70}.phase-completed{--phase:#44854c;--phase-soft:#eaf5e9;--phase-ink:#326c38}
.record{border-left:4px solid var(--phase,var(--line))}.record .phase-badge,.phase-key{background:var(--phase-soft);color:var(--phase-ink)}.focus-box[class*="phase-"]{border-left:4px solid var(--phase);background:var(--phase-soft)}.focus-box[class*="phase-"] h3,.focus-box[class*="phase-"] .eyebrow{color:var(--phase-ink)}.bar-row[class*="phase-"] .bar-track i{background:var(--phase)}.phase-legend{padding:10px 22px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.phase-legend summary{cursor:pointer;width:fit-content}.phase-legend>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.phase-key{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px}.phase-key:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--phase)}
[data-theme=dark] .phase-preparation{--phase:#83aff1;--phase-soft:#263a55;--phase-ink:#b5d2ff}[data-theme=dark] .phase-information{--phase:#e4b756;--phase-soft:#443b25;--phase-ink:#f4d791}[data-theme=dark] .phase-review{--phase:#b494df;--phase-soft:#3a304e;--phase-ink:#dac2fb}[data-theme=dark] .phase-signature{--phase:#63bdb0;--phase-soft:#24433f;--phase-ink:#a1e1d5}[data-theme=dark] .phase-dispatch{--phase:#e6a46e;--phase-soft:#493528;--phase-ink:#f6c59e}[data-theme=dark] .phase-closure{--phase:#9baabd;--phase-soft:#323c49;--phase-ink:#cfdae8}[data-theme=dark] .phase-completed{--phase:#8abd88;--phase-soft:#2b4230;--phase-ink:#c0e3b8}

/* Compact desktop navigation and an on-demand mobile drawer. */
.sidebar{padding:24px 16px;overflow-y:auto}.sidebar .workspace{margin:22px 0;padding:10px}.sidebar nav button{padding:11px 12px;font-size:12px}.sidebar .sidebar-foot{margin-top:auto;padding-top:18px}.sidebar .sidebar-foot small{font-size:10px;line-height:1.5}.sidebar #more-views{margin-top:12px;border-top:1px solid #ffffff25;padding-top:10px}.sidebar #more-views summary{padding:10px 12px;cursor:pointer;font-size:12px;color:#d0dfd0}.sidebar .nav-label{margin-bottom:8px}.mobile-bottom{display:none}#workspace-tools{width:min(580px,calc(100% - 28px))}.workspace-links{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.workspace-links button{text-align:left;padding:13px}.example-tools{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.example-tools summary{cursor:pointer;font-size:13px}.example-tools p{font-size:12px;color:var(--muted)}#mobile-menu{padding:0;border:0;background:#203e35;color:white;width:min(330px,88vw);height:100dvh;max-height:100dvh;margin:0;max-width:none;border-radius:0 18px 18px 0;overflow:auto}#mobile-menu-close{position:absolute;right:12px;top:12px;z-index:2;background:transparent;color:white;border:0;font-size:26px;width:44px;height:44px}#workspace-tools-open{width:100%;text-align:left}
@media(max-height:760px) and (min-width:721px){.sidebar{padding-top:18px}.sidebar .workspace{display:none}.sidebar .brand{margin-bottom:24px}.sidebar nav button{padding:10px 12px}}
@media(max-width:720px){body>.sidebar{display:none}main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-bottom{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;bottom:0;left:0;right:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);z-index:30;box-shadow:0 -4px 20px #18362c08}.mobile-bottom button{border:0;background:transparent;color:var(--muted);min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:20px}.mobile-bottom button span{font-size:11px}.mobile-bottom button.active{color:var(--ink);background:var(--soft)}#mobile-menu .sidebar{display:flex;position:static;width:100%;height:auto;min-height:100%;padding:24px 18px;background:#203e35;overflow:visible}#mobile-menu .sidebar .brand{font-size:26px;padding-right:35px}#mobile-menu .sidebar .workspace{display:flex;margin:24px 0 16px}#mobile-menu .sidebar .nav-label{display:block}#mobile-menu .sidebar nav{display:block;overflow:visible;white-space:normal;margin:0}#mobile-menu .sidebar nav button{width:100%;min-height:44px;font-size:13px;padding:12px}#mobile-menu .sidebar-foot{display:block;margin-top:24px;padding-top:12px}#mobile-menu .sidebar-foot small{display:block}#toast{bottom:calc(85px + env(safe-area-inset-bottom))}.page-footer{padding-bottom:12px}}

/* iPhone Safari zooms into fields smaller than 16px and stays zoomed; keep touch-screen fields at 16px. */
@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 22px}.overview-stat{border:1px solid var(--line,#dde2da);border-radius:12px;padding:12px 14px;background:var(--card,#fff)}.overview-stat small{display:block;color:var(--muted,#6b7468);font-size:12px}.overview-stat strong{font-size:26px;letter-spacing:-.02em}.overview-group{margin-top:18px}.overview-group h3{display:flex;align-items:center;gap:10px;margin:0 0 8px}.overview-group h3 small{color:var(--muted,#6b7468);font-weight:500}.overview-row{margin-bottom:8px}.overview-line{margin:4px 0;font-size:13px}.overview-flags{margin:4px 0;font-size:12px;color:#9a6200;font-weight:600}.overview-comment{margin:6px 0 0;font-size:12.5px;padding:6px 10px;border-radius:8px;background:#f4eefb;color:#4a2f73}.comment-message{border-left:3px solid #8b5fc7;background:#f7f2fc}.comment-badge{background:#efe5fb;color:#5b3a86;font-size:11px;font-weight:700}
.topbar-right{display:flex;align-items:center;gap:12px}#notify-open{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border-radius:999px;border:1px solid var(--line,#dde2da);background:var(--white,#fff);color:var(--ink,#22302a);cursor:pointer}#notify-open:hover{background:var(--surface,#f4f5f0)}.notify-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#c2410c;color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--white,#fff)}.notify-count[hidden]{display:none}
#notify-panel{width:min(420px,calc(100vw - 24px));max-height:min(640px,80vh);margin:64px 24px auto auto;padding:0;border:1px solid var(--line,#dde2da);border-radius:18px;box-shadow:0 24px 70px #10201833;background:var(--white,#fff);color:var(--ink,#22302a);overflow:hidden;display:none;flex-direction:column}#notify-panel[open]{display:flex}#notify-panel::backdrop{background:#0f1a1424}.notify-head{display:flex;align-items:center;gap:8px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line,#dde2da)}.notify-head h2{flex:1;margin:0;font-size:17px}.notify-head [data-close]{border:0;background:transparent;font-size:22px;line-height:1;padding:4px 8px;cursor:pointer;color:inherit}#notify-read-all{font-size:12px}#notify-read-all[hidden]{display:none}#notify-list{overflow:auto;padding:6px}
.notify-item{display:grid;grid-template-columns:36px 1fr;gap:12px;width:100%;text-align:left;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;position:relative}.notify-item:hover{background:var(--surface,#f4f5f0)}.notify-item b{display:block;font-size:13.5px}.notify-item small{display:block;margin-top:4px;color:var(--muted,#6b7468);font-size:11.5px}.notify-topic{display:block;font-size:12.5px;color:var(--muted,#6b7468);margin-top:2px}.notify-body{display:block;margin-top:6px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.notify-item.unread{background:#f6f0fd}.notify-item.unread::after{content:'';position:absolute;top:16px;right:14px;width:9px;height:9px;border-radius:50%;background:#7c4dbd}.notify-empty{padding:28px 16px;text-align:center;color:var(--muted,#6b7468)}
.notify-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:17px;background:#eef1ea}.notify-comment .notify-icon,#notify-card .notify-icon{background:#efe5fb}.notify-reminder .notify-icon{background:#fdf1dc}.notify-deadline .notify-icon{background:#fde4e1;color:#b42318}
#notify-card{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 24px));box-sizing:border-box;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 14px 14px 16px;border-radius:16px;border:1px solid #e3d6f5;border-left:5px solid #7c4dbd;background:#fff;color:#1d2a24;box-shadow:0 18px 50px #1a103033,0 2px 6px #0000001a;animation:notify-in .35s cubic-bezier(.2,.9,.3,1.2)}#notify-card b{display:block;font-size:14px;line-height:1.35}#notify-card p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#4b5650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notify-card-actions{grid-column:2;display:flex;align-items:center;gap:8px;margin-top:4px}.notify-card-actions .primary{padding:8px 14px;font-size:13px}.notify-dismiss{border:0;background:transparent;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;color:#6b7468;margin-left:auto}
@keyframes notify-in{from{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){#notify-card{animation:none}}
@media(max-width:720px){#notify-panel{margin:calc(env(safe-area-inset-top) + 10px) auto auto;width:calc(100vw - 20px);max-height:82vh}#notify-open{width:34px;height:34px}}
[data-theme=dark] .notify-item.unread{background:#2c2440}[data-theme=dark] #notify-card{background:#1f2622;color:#eef2ec;border-color:#3b3150}[data-theme=dark] #notify-card p{color:#c8d0c9}
.feed-message.comment-message,.chat-pane .feed-message.comment-message{background:#f3ecfc;border:1px solid #e2d4f6;border-left:3px solid #8b5fc7}.feed-message.comment-message .update-message-head b{color:#5b3a86}[data-theme=dark] .feed-message.comment-message{background:#2c2440;border-color:#4a3d66}[data-theme=dark] .feed-message.comment-message .update-message-head b{color:#d6c2f5}
.notify-push{margin:10px 12px 4px;padding:12px 14px;border-radius:12px;background:#f4f7f1;border:1px solid var(--line,#dde2da);font-size:13px;line-height:1.5}.notify-push p{margin:0 0 10px}.notify-push p:last-child{margin-bottom:0}.notify-push-on{background:#eef7f0}.notify-push-denied{background:#fdf3e7}.notify-push-message{color:var(--accent,#2f6a4f);font-weight:600}[data-theme=dark] .notify-push{background:var(--surface)}
/* Overview */
.ov{display:grid;gap:16px}.ov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ov-head h2{margin:4px 0 2px;font-size:22px;letter-spacing:-.02em}.ov-head small{color:var(--muted)}
.ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ov-kpi{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.ov-kpi small{grid-column:1;color:var(--muted);font-size:12px}.ov-kpi strong{grid-column:1;font-size:28px;line-height:1.1;letter-spacing:-.02em}.ov-kpi-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface,#f1f3ee);font-size:15px}.ov-kpi-warn{border-color:#ecd39b;background:#fdf8ea}.ov-kpi-warn .ov-kpi-icon{background:#f9e7b8}.ov-kpi-alert{border-color:#efbdb4;background:#fdf1ef}.ov-kpi-alert .ov-kpi-icon{background:#f9d6cf}.ov-kpi-alert strong{color:#9b2c16}.ov-kpi-note{border-color:#dccbf3;background:#f7f2fd}.ov-kpi-note .ov-kpi-icon{background:#ebdff9}
.ov-card{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:16px 18px}.ov-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px}.ov-card h3 small{color:var(--muted);font-weight:500}.ov-attention{border-color:#efd9b4}
.pipe-bar{display:flex;gap:2px;height:26px;border-radius:8px;overflow:hidden}.pipe-seg{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;min-width:8px;border:0;padding:0;cursor:pointer}.pipe-seg:hover,.pipe-seg:focus-visible{filter:brightness(1.1);outline:2px solid var(--ink);outline-offset:-2px}.pipe-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:10px 0 0;font-size:12.5px;color:var(--ink)}.pipe-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:7px;vertical-align:-1px}.pipe-preparation{background:#326ac2}.pipe-information{background:#ad790c}.pipe-review{background:#8056b6}.pipe-signature{background:#168078}.pipe-dispatch{background:#ce742c}.pipe-closure{background:#708095}
.ov-row{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(130px,1.1fr) minmax(90px,.8fr) 90px minmax(180px,2fr);gap:12px;align-items:start;padding:12px 4px 12px 14px;border-top:1px solid var(--line);border-left:3px solid var(--phase,#c9d0c6)}.ov-row-head{border-top:0;border-left-color:transparent;padding-top:0;padding-bottom:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ov-row .record-title{font-size:14px;text-align:start}.ov-topic small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ov-cell{font-size:13px;min-width:0;overflow-wrap:anywhere}.ov-label{display:none}.ov-flags{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:#9a6200}.ov-comment{grid-column:1/-1;margin:0;font-size:12.5px;padding:6px 10px;border-radius:8px;background:#f4eefb;color:#4a2f73}
.wait-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#eef1ea;font-size:12px;font-weight:700;white-space:nowrap;color:var(--ink)}.wait-mid{background:#fdf1d6;color:#7a5200}.wait-long{background:#fbe1dc;color:#9b2c16}
@media(max-width:860px){.ov-row-head{display:none}.ov-row{grid-template-columns:1fr auto;gap:6px 12px;padding:12px 4px 12px 12px}.ov-topic{grid-column:1/-1}.ov-label{display:inline;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-inline-end:6px}.ov-next{grid-column:1/-1}.ov-kpis{grid-template-columns:repeat(2,1fr)}.ov-kpi strong{font-size:24px}.ov-head h2{font-size:19px}.ov-card{padding:14px}}
[data-theme=dark] .ov-kpi-warn,[data-theme=dark] .ov-kpi-alert,[data-theme=dark] .ov-kpi-note{background:var(--surface)}[data-theme=dark] .wait-badge{background:var(--surface)}[data-theme=dark] .ov-comment{background:#2c2440;color:#e3d6fb}
/* Status report dialog and printing */
#report-dialog{width:min(980px,calc(100vw - 24px));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:18px}#report-dialog .dialog-body{display:grid;gap:12px}.report-lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:3px;width:max-content}.report-lang button{border:0;border-radius:999px;padding:7px 16px;background:transparent;cursor:pointer;font:inherit}.report-lang [aria-checked=true]{background:#243d32;color:#fff}.report-preview{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;color:#1d2733}
#print-report{display:none}
@media print{body>*:not(#print-report){display:none!important}#print-report{display:block!important}body{background:#fff!important;margin:0}}
/* Dismissible notifications */
.notify-row{display:flex;align-items:stretch;gap:2px;border-radius:12px}.notify-row .notify-item{flex:1}.notify-dismiss-item{flex:0 0 44px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted,#6b7468);font-size:20px;cursor:pointer}.notify-dismiss-item:hover,.notify-dismiss-item:focus-visible{background:var(--surface,#f1f3ee);color:var(--ink)}#notify-clear-all{font-size:12px}#notify-clear-all[hidden]{display:none}.notify-item.unread::after{right:10px}
@media(max-width:860px){.ov-kpis>.ov-kpi:last-child:nth-child(odd){grid-column:1/-1}}
.person-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#e8eef9;color:#24539b;font-size:11.5px;font-weight:700;margin-inline-end:4px}.ov-needs{border-color:#cdb8ef;background:linear-gradient(0deg,var(--white),#faf6ff)}.notify-action .notify-icon{background:#e3ecfb;color:#24539b}#person-filter{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px;max-width:160px}[data-theme=dark] .person-chip{background:#263a55;color:#b5d2ff}
#profile-reminder{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;border:1px solid #c9d8f0;border-radius:12px;background:#f0f5fd;color:#24426e;font-size:13px}#profile-reminder span{flex:1;min-width:200px}#profile-reminder button{padding:6px 12px}#profile-reminder [data-dismiss-profile]{border:0;background:transparent;font-size:18px;padding:4px 8px;color:inherit}
#settings-push{margin:8px 0 0}
/* Topic journey */
.journey{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:14px 16px;margin-bottom:16px}.journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.journey-head h3{margin:0;font-size:14px}.journey-head small{color:var(--muted)}
.journey-track{list-style:none;display:flex;gap:0;margin:0;padding:4px 0 2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.journey-step{position:relative;flex:0 0 auto;min-width:118px;max-width:150px;padding:18px 12px 4px 0;scroll-snap-align:start;display:grid;gap:2px}.journey-step::before{content:'';position:absolute;top:6px;left:0;right:0;height:3px;background:var(--phase,#c9d0c6);opacity:.9}.journey-step:last-child::before{right:auto;width:14px}.journey-dot{position:absolute;top:1px;left:0;width:13px;height:13px;border-radius:50%;background:var(--white);border:3px solid var(--phase,#c9d0c6);box-sizing:border-box}.journey-step b{font-size:12.5px;line-height:1.3}.journey-step small{color:var(--muted);font-size:11.5px}.journey-step em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--phase-ink,var(--ink))}
.journey-step.current .journey-dot{background:var(--phase);box-shadow:0 0 0 4px var(--phase-soft,#eef1ea)}.journey-step.current b{color:var(--phase-ink,var(--ink))}.journey-step.upcoming{opacity:.55}.journey-step.upcoming::before{background:repeating-linear-gradient(90deg,var(--phase,#c9d0c6) 0 6px,transparent 6px 10px)}.journey-step.done .journey-dot{background:var(--phase)}
@media(prefers-reduced-motion:no-preference){.journey-step.current .journey-dot{animation:journey-pulse 2.4s ease-in-out infinite}}@keyframes journey-pulse{50%{box-shadow:0 0 0 7px var(--phase-soft,#eef1ea)}}
/* One-tap updates */
.quick-btn{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--white);cursor:pointer;white-space:nowrap}.quick-btn:hover{background:var(--surface,#f1f3ee)}
#quick-menu{width:min(440px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink)}#quick-menu::backdrop{background:#0f1a1430}#quick-menu .dialog-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--line)}#quick-menu h2{margin:4px 0 0;font-size:16px}#quick-menu [data-close]{border:0;background:transparent;font-size:22px;cursor:pointer;color:inherit}
.quick-list{display:grid;gap:8px;padding:14px}.quick-choice{display:grid;gap:3px;text-align:start;padding:13px 14px;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;font:inherit;color:inherit}.quick-choice:hover,.quick-choice:focus-visible{border-color:#7fa58e;background:#f3f8f4}.quick-choice b{font-size:14px}.quick-choice small{color:var(--muted);font-size:12px}.quick-more{margin:0 14px 14px;font-size:13px}
.toast-action{margin-inline-start:10px;padding:4px 12px;border-radius:999px;border:1px solid #ffffff66;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:720px){#quick-menu{margin:auto auto 0;width:100vw;max-width:100vw;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
[data-theme=dark] .quick-choice:hover{background:var(--surface)}
.capture-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.capture-row small{color:var(--muted);font-size:12px}.paste-capture{font-size:13px;padding:8px 12px;border-radius:10px}.capture-box[hidden]{display:none}.capture-box textarea{width:100%;box-sizing:border-box}
/* Phone polish: sticky headers, larger tap targets, sheet-style panels */
@media(max-width:720px){
 .list-toolbar{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--line)}
 .ov-card h3{position:sticky;top:0;z-index:2;background:var(--white);margin:-14px -14px 10px;padding:12px 14px;border-radius:16px 16px 0 0}
 .record-title{display:block;min-height:40px;padding:6px 0;text-align:start}
 .record-end{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 .record-end button,.quick-btn{min-height:40px;padding:8px 14px}
 .mobile-bottom button{min-height:56px}
 .notify-item{min-height:56px}
}
@media(max-width:720px) and (prefers-reduced-motion:no-preference){.panel[open]{animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}}
@keyframes sheet-in{from{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.quick-choice:active,.quick-btn:active,.ov-kpi:active,.notify-item:active,.metric:active{transform:scale(.98);transition:transform .08s}}
@media(max-width:720px){.work-area{overflow:clip}}
/* Metrics trends and team workload */
.insight-card.wide{grid-column:1/-1}
.columns{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:170px;padding:8px 2px 0}.column{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;height:100%;gap:4px}.column b{font-size:13px}.column-bar{align-self:end;width:min(36px,70%);min-height:2px;border-radius:4px 4px 0 0;background:#2f6a4f}.column small{color:var(--muted);font-size:11.5px}
.workload{display:grid;gap:0}.workload-row{display:grid;grid-template-columns:minmax(150px,1.6fr) .6fr .9fr .7fr .9fr minmax(180px,2fr);gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--line);font-size:13px}.workload-head{border-top:0;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:0}.workload-name{display:grid;gap:6px}.workload-bar{display:block;height:6px;border-radius:999px;background:#2f6a4f;min-width:6px}.workload-row em{display:none}.workload-alert{color:#9b2c16;font-weight:700}.workload-longest .record-title{font-size:13px;text-align:start}
@media(max-width:860px){.workload-head{display:none}.workload-row{grid-template-columns:repeat(2,1fr);gap:6px 12px}.workload-name,.workload-longest{grid-column:1/-1}.workload-row em{display:inline;font-style:normal;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-inline-end:6px}}
[data-theme=dark] .column-bar,[data-theme=dark] .workload-bar{background:#6fae8b}
.columns+.form-help{margin-top:16px}
