:root{--brand-dark:2 4 40;--shell-grad-start:14 18 52;--shell-grad-end:28 33 80;--shell-dark:20 24 59;--accent:88 76 197;--accent-strong:106 95 224;--accent-soft:228 223 255;--accent-glow:142 131 255;--bg:243 245 250;--surface-rgb:255 255 255;--surface-low:246 247 251;--surface-tint:248 249 252;--outline:199 197 207;--text:25 28 30;--text-muted:70 70 78;--text-soft:119 118 127;--success-bg:220 248 239;--success-text:6 108 77;--warning-bg:255 241 214;--warning-text:138 90 0;--danger-bg:253 232 231;--danger-text:186 26 26;--display:"Averta PE", "Averta", "Avenir Next", "Avenir", Calibri, "Noto Sans", "Segoe UI", system-ui, sans-serif;--ui:"Avenir Next", "Avenir", Calibri, "Noto Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--purple:rgb(var(--accent));--purple-dark:rgb(var(--accent));--purple-strong:rgb(var(--accent-strong));--purple-light:rgb(var(--accent-glow));--purple-soft:rgb(var(--accent-soft));--ink:rgb(var(--text));--navy:rgb(var(--brand-dark));--navy-2:rgb(var(--shell-grad-start));--shell-end:rgb(var(--shell-grad-end));--grey:#e5e5e5;--muted:rgb(var(--text-muted));--faint:rgb(var(--text-soft));--canvas:rgb(var(--bg));--surface:#fff;--surface-2:rgb(var(--surface-low));--border:rgb(var(--outline) / .35);--border-strong:rgb(var(--outline) / .7);--ok:#59e5a2;--ok-bg:rgb(var(--success-bg));--ok-tx:rgb(var(--success-text));--warn:#e8a351;--warn-bg:rgb(var(--warning-bg));--warn-tx:rgb(var(--warning-text));--bad:#e44a64;--bad-bg:rgb(var(--danger-bg));--bad-tx:rgb(var(--danger-text));--info:#5892de;--info-bg:rgb(var(--accent-soft));--info-tx:rgb(var(--accent));--rag-r:#e44a64;--rag-a:#e8a351;--rag-g:#59e5a2;--rating-4-bg:#4caf7d;--rating-4-tx:#10221a;--rating-3-bg:#cdeedc;--rating-3-tx:#1f3d2e;--rating-2-bg:#f5e050;--rating-2-tx:#4a3f00;--rating-1-bg:#f3a0a0;--rating-1-tx:#5c1414;--rating-none-bg:#94a3b8;--rating-none-tx:#0f172a;--radius:16px;--r-ctl:10px;--shadow:0 8px 24px #12183a0f;--shadow-float:0 14px 32px #27226214;--shadow-accent:0 14px 28px rgb(var(--accent) / .24);--shadow-shell:0 18px 40px rgb(var(--brand-dark) / .18);font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--ui);background:radial-gradient(circle at top, rgb(var(--accent) / .08), transparent 28%), linear-gradient(180deg, rgb(var(--surface-tint)) 0%, rgb(var(--bg)) 100%);background-color:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;text-align:left;background-attachment:fixed;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:700}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}a{color:inherit}
.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background-color:rgb(var(--shell-dark));background-image:linear-gradient(180deg, var(--navy-2), var(--shell-end));box-shadow:var(--shadow-shell);color:#fffc;flex-direction:column;gap:14px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:#fff;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:10px;padding:4px 6px 16px;text-decoration:none;display:flex}.nav-group-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;padding:0 6px;font-size:10px;font-weight:700}.nav a{color:#ffffffc7;cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin-bottom:2px;padding:8px 11px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav a svg{opacity:.85;flex:none;width:17px;height:17px}.nav a:hover{color:#fff;background:#ffffff12}.nav a.active{background:var(--purple);color:#fff;box-shadow:var(--shadow-accent);font-weight:600}.nav a.active svg{opacity:1}.nav .badge{background:var(--purple);color:#fff;text-align:center;border-radius:20px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav a.active .badge{background:#ffffff40}.sidebar .spacer{flex:1}.side-foot{color:#6f679c;border-top:1px solid #ffffff17;padding:8px;font-size:10.5px;line-height:1.5}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:14px;padding:16px 30px 0;display:flex}.crumb{color:var(--muted);font-size:12.5px}.crumb b{color:var(--navy);font-weight:700}.topbar .grow{flex:1}.qtr{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:22px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.qtr b{color:var(--navy)}.persona{position:relative}.persona-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:24px;align-items:center;gap:10px;padding:5px 9px 5px 6px;display:flex}.persona-btn:hover{background:var(--surface-2)}.avatar{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.persona-btn .pn{font-size:13px;font-weight:700;line-height:1.05}.persona-btn .pr{color:var(--muted);font-size:11px}.persona-btn svg{width:14px;height:14px;color:var(--faint)}.menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);z-index:50;border-radius:12px;width:290px;padding:7px;position:absolute;top:46px;right:0}.menu .mh{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10.5px}.menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.menu button:hover{background:var(--surface-2)}.menu button.on{background:var(--purple-soft)}.menu .adm{color:var(--purple);background:var(--purple-soft);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.menu .role{color:var(--muted);font-size:11px}.menu button svg{width:15px;height:15px;color:var(--muted);flex:none}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--navy);border-radius:var(--r-ctl);align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--purple);border-color:var(--purple);color:#fff}.btn-primary:hover{background:var(--purple-strong);border-color:var(--purple-strong)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-sm{border-radius:var(--r-ctl);padding:6px 11px;font-size:12px}.content{width:100%;max-width:1680px;margin-inline:auto;padding:18px 30px 70px}.nav-top{font-weight:700;color:#fff!important}.nav-group{flex-direction:column;display:flex}.nav-head{color:#fff;width:100%;font-family:var(--ui);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.nav-head:hover{background:#ffffff0f}.nav-head svg{flex:none;width:17px;height:17px}.nav-head .chev{opacity:.7;width:14px;height:14px;margin-left:auto;transition:transform .18s}.nav-group.collapsed .chev{transform:rotate(-90deg)}.nav-group.collapsed .nav-sub{display:none}.nav-sub{flex-direction:column;padding:2px 0 6px;display:flex}.nav-sub a{padding-left:37px}.brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;font-size:10px;font-weight:700}.brand-logo{width:170px;height:auto;display:block}.signin{background:radial-gradient(ellipse at 70% 0%, var(--purple-soft), transparent 60%), var(--surface-2);place-items:start center;min-height:100vh;padding:72px 16px;display:grid}.signin-panel{text-align:center;width:100%;max-width:400px}.signin-logo{width:132px;height:auto;color:var(--ink);margin:0 auto 26px;display:block}.signin h1{margin-bottom:10px;font-size:30px}.signin-lede{color:var(--muted);margin:0 0 22px;font-size:14.5px}.signin .error-panel{text-align:left;margin-bottom:16px}.signin-button{border-radius:var(--r-ctl);background:var(--purple-strong);color:#fff;width:100%;box-shadow:var(--shadow-accent);border:0;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:700;display:inline-flex}.signin-button:hover{background:var(--purple)}.signin-rule{border:0;border-top:1px solid var(--border);margin:28px 0 22px}.signin-foot{color:var(--muted);margin:0;font-size:13px}.signin-foot a{color:var(--purple-dark);font-weight:600}
.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 20px;display:flex}.page-head h1{font-size:25px}.page-head .lede{color:var(--muted);max-width:80ch;margin-top:5px;font-size:13.5px}.metrics{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow);flex:1;padding:14px 16px}.metric .m-val{font-family:var(--display);letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1}.metric .m-label{color:var(--muted);margin-top:7px;font-size:12.5px}.metric.warn .m-val{color:var(--bad)}.metric.accent .m-val{color:var(--purple)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--purple)}.chip .cd{border-radius:50%;width:8px;height:8px}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}select.inp,input.inp{border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);padding:8px 11px;font-size:13px}.search{margin-left:auto;position:relative}.search input{border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);width:220px;padding:8px 11px 8px 32px;font-size:13px}.search svg{width:15px;height:15px;color:var(--faint);position:absolute;top:9px;left:10px}.seg{border:1px solid var(--border);background:var(--surface-2);border-radius:22px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.seg button svg{width:15px;height:15px}.seg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #00000014}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card:has(.ps-results){overflow:visible}table{border-collapse:collapse;width:100%}thead th{text-align:left;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);text-transform:uppercase;padding:12px 14px;font-size:10.5px;font-weight:700}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 15px;font-size:13.5px}tbody tr:last-child td{border-bottom:0}tbody tr.clickable:hover{background:var(--surface-2);cursor:pointer}.m-title{color:var(--ink);font-weight:700}.subtle{color:var(--muted);font-size:12px}.tag{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.tag .cd{border-radius:50%;width:7px;height:7px}.freq{color:var(--muted);font-size:12.5px}.count{font-weight:700}.count .od{color:var(--bad);font-weight:700}.zero{color:var(--faint)}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.active{background:var(--ok-bg);color:var(--ok-tx)}.pill.paused{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.pill.closed,.pill.archived{background:var(--grey);color:var(--muted)}.st{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.st.todo,.st.open{background:var(--warn-bg);color:var(--warn-tx)}.st.progress,.st.review{background:var(--info-bg);color:var(--info-tx)}.st.blocked{background:var(--bad-bg);color:var(--bad-tx)}.st.closed{background:var(--ok-bg);color:var(--ok-tx)}.st.cancelled{background:var(--grey);color:var(--muted);text-decoration:line-through}.st.overdue{background:var(--bad-bg);color:var(--bad-tx)}.st.at-risk,.st.external{background:var(--warn-bg);color:var(--warn-tx)}.prio{font-size:11.5px;font-weight:700}.prio.crit{color:#b01030}.prio.high{color:var(--bad)}.prio.medium{color:var(--warn-tx)}.prio.low{color:var(--muted)}.glink{color:var(--purple);cursor:pointer;font-size:12.5px;font-weight:600}.glink:hover{text-decoration:underline}.fcast{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.fcast.ontarget{background:var(--ok-bg);color:var(--ok-tx)}.fcast.late{background:var(--warn-bg);color:var(--warn-tx)}.fcast.complete{background:var(--grey);color:var(--muted)}.fcast.na{background:var(--surface-2);color:var(--faint)}.datespan{color:var(--ink);font-size:12px}.datespan .pa{color:var(--faint);font-size:11px}.due-after{white-space:nowrap;background:var(--warn-bg);color:var(--warn-tx);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.omit-actions{flex-direction:column;gap:6px;margin-top:12px;display:flex}.omit-list{color:var(--muted);flex-direction:column;gap:2px;margin-left:22px;font-size:12.5px;display:flex}
.cmt-wrap{margin-top:6px}.cmt-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.cmt{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.cmt-h{align-items:center;gap:9px;margin-bottom:4px;display:flex}.cmt-who{font-size:12.5px;font-weight:700}.cmt-code{color:var(--purple);background:var(--purple-soft);border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.cmt-ts{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.cmt-tx{white-space:pre-wrap;font-size:13px;line-height:1.5}.cmt-add{flex-direction:column;gap:8px;display:flex}.cmt-add textarea{border:1px solid var(--border-strong);resize:vertical;border-radius:8px;min-height:56px;padding:9px 11px;font-family:inherit;font-size:13px}.cmt-add button{align-self:flex-start}.cmt-badge{min-width:18px;height:18px;color:var(--purple-dark);background:var(--purple-soft);vertical-align:middle;border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.cmt-title{border-top:1px solid var(--border);margin:18px 0 10px;padding-top:14px;font-size:13px;font-weight:700}.kvgrid{grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:6px;display:grid}.kv .kk{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:700}.kv-v{font-size:13.5px}
.gantt{overflow-x:auto}.gantt table{border-collapse:collapse;min-width:900px}.gantt th,.gantt td{border-bottom:1px solid var(--border)}.gantt .glabel{min-width:230px;max-width:260px;padding:10px 14px}.gantt .gmonth{color:var(--muted);text-align:center;border-left:1px solid var(--border);background:var(--surface-2);padding:8px 2px;font-size:10.5px;font-weight:700}.gantt .gcell{border-left:1px solid var(--border);height:46px;padding:0;position:relative}.gantt .track{height:46px;position:relative}.gbar{border-radius:5px;height:9px;position:absolute}.gbar.plan{background:var(--purple-light);opacity:.6;top:12px}.gbar.act{top:25px}.gbar.plan.borrowed,.glegend i.plan.borrowed{background:repeating-linear-gradient(45deg, var(--purple-light) 0 4px, transparent 4px 8px);outline:1px dashed var(--purple);outline-offset:-1px;opacity:.9}.gdiamond{background:var(--navy);border:1.5px solid #fff;width:11px;height:11px;position:absolute;top:11px;transform:rotate(45deg)}.glegend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:10px 2px;font-size:11.5px;display:flex}.glegend span{align-items:center;gap:6px;display:inline-flex}.glegend i{border-radius:5px;width:16px;height:9px;display:inline-block}.glegend i.dia{background:var(--navy);border-radius:0;width:11px;height:11px;transform:rotate(45deg)}.glegend i.plan{background:var(--purple-light);opacity:.7}.glegend i.act{background:var(--purple)}.glegend i.today{background:var(--purple);border-radius:2px;width:3px;height:14px}.gantt-wrap{min-width:860px}.gantt-head{border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.gantt-row{border-bottom:1px solid var(--border);display:flex}.gantt-row:last-child{border-bottom:0}.grow-label{border-right:1px solid var(--border);cursor:pointer;flex:none;width:252px;padding:9px 14px}.grow-label:hover .grl-t{color:var(--purple)}.grow-label.gh{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);cursor:default;align-items:center;font-size:11px;font-weight:700;display:flex}.grl-t{font-size:13px;font-weight:700;line-height:1.3}.grl-s{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:inline-flex}.grl-s .cd{border-radius:2px;width:8px;height:8px}.grow-track{flex:1;height:50px;position:relative}.grow-track.gh{height:36px;display:flex}.gm-col{text-align:center;color:var(--muted);border-left:1px solid var(--border);flex:1;padding:11px 2px;font-size:10.5px;font-weight:700}.gm-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gm-today{background:var(--purple);opacity:.45;width:2px;position:absolute;top:0;bottom:0}.due.od{color:var(--bad);font-weight:700}.src{color:var(--purple);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.src.link{cursor:pointer}.src.link:hover{text-decoration:underline}.src svg{opacity:.8;width:13px;height:13px}.gl{color:var(--purple-dark);background:var(--purple-soft);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.gl:hover{background:#e6d8fd}
.pbanner{border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.pbanner svg{flex:none;width:16px;height:16px}.pbanner.edit{background:var(--ok-bg);color:var(--ok-tx)}.pbanner.view{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.pbanner.warn{background:var(--warn-bg);color:var(--warn-tx)}.pbanner.warn button{flex:none;margin-left:auto}
.cal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.cal-head h3{font-size:16px}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.cal-nav .cal-today{width:auto;color:var(--ink);padding:0 11px;font-size:12px;font-weight:600}.cal-nav button svg{width:15px;height:15px;color:var(--muted)}.dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dow div{color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:700}.grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:104px;padding:6px 7px}.cell:nth-child(7n){border-right:0}.cell.out{background:var(--surface-2)}.cell .dn{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600}.cell.today .dn{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.ev{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-bottom:3px;padding:3px 7px;font-size:11px;font-weight:700;display:block;overflow:hidden}.ev:hover{filter:brightness(.93)}.ev-more{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:11px;font-weight:600;display:block}.ev-more:hover{color:var(--ink);text-decoration:underline}.cal-views{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tg{--gutter:56px}.tg-head,.tg-canvas{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));display:grid}.tg-head{border-bottom:1px solid var(--border)}.tg-day{text-align:center;color:var(--navy);padding:8px 6px;font-size:12px;font-weight:700}.tg-day.today{color:var(--purple)}.tg-body{max-height:560px;overflow-y:auto}.tg-canvas{position:relative}.tg-hour{text-align:right;color:var(--muted);border-top:1px solid var(--border);padding:2px 6px 0 0;font-size:11px}.tg-col{border-left:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px);position:relative}.tg-ev{box-sizing:border-box;border:1px solid #ffffffb3;border-radius:6px;padding:2px 5px;font-size:11px;line-height:1.25;position:absolute;overflow:hidden}.tg-ev.cancelled{opacity:.6;text-decoration:line-through}.tg-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.tg-ev.open{z-index:3;overflow:visible}.tg-menu-btn{border:1px solid var(--border);background:var(--surface);min-width:24px;min-height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;font-weight:700;position:absolute;top:2px;right:2px}.tg-actions{border:1px solid var(--border);background:var(--surface);min-width:96px;box-shadow:var(--shadow-float);color:var(--ink);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:28px;right:2px}.tg-actions button{min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 8px}.tg-actions button:hover,.tg-actions button:focus-visible{background:var(--surface-2)}
.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.back:hover{color:var(--ink)}.back svg{width:15px;height:15px}.detail-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 22px}.dh-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dh-top h1{font-size:21px}.dh-top h1 .seq{color:var(--faint);margin-left:8px;font-size:16px;font-weight:500}.dh-meta{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.dh-meta div{color:var(--muted);font-size:13px}.dh-meta b{color:var(--ink);font-weight:700}.dh-meta .ico{align-items:center;gap:6px;display:inline-flex}.dh-meta svg{width:14px;height:14px;color:var(--faint)}.tagcol{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sync{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.sync svg{width:13px;height:13px}.sync.ok{color:var(--ok-tx);background:var(--ok-bg);border-style:solid;border-color:#0000}.sync.warn{color:var(--warn-tx);background:var(--warn-bg);border-style:solid;border-color:#0000}.preview-b{letter-spacing:.03em;color:var(--warn-tx);background:var(--warn-bg);border-radius:20px;margin-left:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.flow{flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.step{color:var(--faint);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.step .dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.step .dot svg{width:11px;height:11px}.step.done{color:var(--ok-tx)}.step.done .dot{background:var(--ok);border-color:var(--ok);color:#0b5d3b}.step.current{color:var(--ink)}.step.current .dot{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.flow .bar{background:var(--border-strong);width:26px;height:2px;margin:0 6px}.flow .bar.done{background:var(--ok)}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.tabs button .n{background:var(--surface-2);color:var(--muted);border-radius:20px;padding:1px 7px;font-size:11.5px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--purple)}.tabs button.on .n{background:var(--purple-soft);color:var(--purple)}.agenda-item{border-bottom:1px solid var(--border);gap:14px;padding:15px 4px;display:flex}.agenda-item:last-child{border-bottom:0}.ai-no{font-family:var(--display);color:var(--purple);min-width:26px;font-size:14px;font-weight:700}.ai-body{flex:1;min-width:0}.ai-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-topic{font-size:14px;font-weight:700}.ai-present{color:var(--muted);font-size:12px}.nt{letter-spacing:.04em;text-transform:uppercase;cursor:default;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.nt.note{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.nt.decision{background:var(--info-bg);color:var(--info-tx)}.nt.action{background:var(--purple-soft);color:var(--purple-dark)}.nt.standing{background:var(--grey);color:var(--muted)}.ai-note{color:var(--ink);margin-top:7px;font-size:13.5px;line-height:1.55}.ai-note .ref{color:var(--purple);cursor:pointer;font-weight:700}.ai-note .ref:hover{text-decoration:underline}.att-wrap{grid-template-columns:1fr 1fr;gap:8px 22px;padding:6px 2px;display:grid}.att{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:8px 0;display:flex}.att .a-av{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--purple);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.att .a-info{flex:1;min-width:0}.att .a-name{font-size:13px;font-weight:700}.att .a-co{color:var(--muted);font-size:11.5px}.att-toggle{border:1px solid var(--border-strong);border-radius:20px;display:inline-flex;overflow:hidden}.att-toggle button{background:var(--surface);color:var(--muted);border:0;padding:4px 9px;font-size:11px;font-weight:700}.att-toggle button.on.present{background:var(--ok-bg);color:var(--ok-tx)}.att-toggle button.on.apologies{background:var(--warn-bg);color:var(--warn-tx)}.att-toggle button.on.absent{background:var(--bad-bg);color:var(--bad-tx)}.att-summary{color:var(--muted);padding:12px 2px 2px;font-size:12.5px}.callout{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--purple);color:var(--muted);border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:12.5px}.callout b{color:var(--ink)}.callout.warn{background:var(--warn-bg);border-left-color:var(--warn);color:var(--warn-tx)}.callout.ok{background:var(--ok-bg);border-left-color:var(--ok);color:var(--ok-tx)}ul.callout{padding-left:34px}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty h3{color:var(--ink);margin-bottom:6px;font-size:16px}.foot{color:var(--muted);text-align:center;margin-top:22px;font-size:12px}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px 18px}.goal-card .gc-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.goal-card h3{cursor:pointer;font-size:15.5px}.goal-card h3:hover{color:var(--purple)}.gc-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:12px;display:flex}.gc-meta b{color:var(--ink)}.pbar{background:var(--grey);border-radius:20px;height:8px;margin-top:12px;overflow:hidden}.pbar>div{background:var(--purple);border-radius:20px;height:100%}.pbar-row{align-items:center;gap:12px;display:flex}.pbar-row .pbar{flex:1;margin-top:0}.pbar-row .pct{text-align:right;min-width:38px;font-size:12px;font-weight:700}.dept-h{font-family:var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:9px;margin:18px 0 10px;font-size:13px;font-weight:700;display:flex}.dept-h .cd{border-radius:3px;width:10px;height:10px}.series-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.series-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.series-main,.series-side{flex-direction:column;gap:16px;min-width:0;display:flex}.series-card-body{padding:14px 18px 16px}.series-card-h{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.series-note{margin:10px 0 0;font-size:12px}.series-unsaved{border-radius:var(--radius);background:var(--info-bg);color:var(--info-tx);margin-top:10px;padding:10px 12px;font-size:13px}.series-unsaved p{margin:0 0 8px}.series-people,.series-topics{margin:0;padding-left:20px;font-size:13px}.series-people{padding-left:0;list-style:none}.series-people li,.series-topics li{padding:3px 0}@media (max-width:900px){.series-grid{grid-template-columns:minmax(0,1fr)}}.series-scroll{overflow-x:auto}.series-actions a.btn{text-decoration:none}.flow-actions{gap:8px;margin-left:14px;display:inline-flex}.ai-action{font-size:12px;font-weight:700}.callout.room-clash legend{padding:0 6px;font-weight:700}.callout.room-clash label{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.callout.room-clash .subtle{color:inherit;opacity:.85}.dev-panel{text-align:center;flex-direction:column;align-items:center;padding:56px 24px 60px;display:flex}.dev-panel-icon{background:var(--purple-soft);width:60px;height:60px;color:var(--purple-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.dev-panel h2{color:var(--ink);margin:0 0 8px;font-size:18px}.dev-panel p{color:var(--muted);max-width:52ch;margin:0;font-size:14px}
.rgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.chart-card h3{margin-bottom:2px;font-size:14.5px}.chart-card .csub{color:var(--muted);margin-bottom:14px;font-size:12px}.bar-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.bar-row .bl{width:150px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;overflow:hidden}.bar-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex:1;height:20px;overflow:hidden}.bar-fill{color:#fff;border-radius:6px 0 0 6px;justify-content:flex-end;align-items:center;min-width:22px;height:100%;padding-right:6px;font-size:11px;font-weight:700;display:flex}.bar-val{text-align:right;flex:none;width:56px;font-size:12px;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.donut-wrap{align-items:center;gap:20px;display:flex}.stacked{border:1px solid var(--border);border-radius:6px;height:22px;display:flex;overflow:hidden}.stacked>div{height:100%}
.inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--border);border-radius:5px;width:20px;height:20px}.icon-btn{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.entra-note{background:var(--info-bg);color:var(--info-tx);border:1px solid #cbdef6;border-radius:9px;gap:11px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.entra-note svg{flex:none;width:18px;height:18px;margin-top:1px}.adm-audit{padding:14px 18px 16px}.adm-audit h3{margin:0 0 8px;font-size:13px;font-weight:700}.adm-audit ul{margin:0;padding:0;font-size:13px;list-style:none}.adm-audit li{border-top:1px solid var(--border);padding:5px 0}.adm-audit li:first-child{border-top:0}.adm-audit p svg{vertical-align:-2px;width:14px;height:14px}.adm-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adm-menu{padding:10px;position:sticky;top:16px}.adm-menu-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 8px 4px;font-size:11px;font-weight:700}.adm-menu-h:first-child{margin-top:4px}.adm-menu button{text-align:left;width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13.5px;display:block}.adm-menu button:hover{background:var(--purple-soft)}.adm-menu button[aria-current=page]{background:var(--purple);color:var(--surface);font-weight:700}.adm-section>*+*{margin-top:16px}.role-chips{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.adm-layout{grid-template-columns:1fr}.adm-menu{position:static}}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 2px;font-size:14px;line-height:1}.strategy-admin{gap:16px;display:grid}.strategy-admin .inp.order{width:76px}.audit-intro{color:var(--muted);margin:0;padding:0 18px 12px;font-size:13px}.audit-person .token-field{min-height:36px;padding:3px 6px}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:0 18px 12px;display:flex}.audit-filters label,.audit-person{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.audit-person{min-width:220px}.audit-val{word-break:break-word;white-space:pre-wrap;max-width:280px}.audit-pager{padding:2px 18px 14px}.colour-input{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:7px;width:36px;height:30px;padding:2px}.app-settings{gap:12px;display:grid}.app-settings .section-label{margin:14px 0 0}.app-settings .section-label:first-child{margin-top:0}.setting{border:0;justify-items:start;gap:8px;margin:0;padding:4px 18px 16px;display:grid}.setting legend{margin-bottom:4px;padding:0}.setting p{margin:0}.setting-actions{gap:8px;display:flex}.setting-last{font-size:12px}.setting .fld{justify-self:stretch;max-width:640px;margin-bottom:0}
.modal-overlay{z-index:200;background:#1010106b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:100%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal.wide{max-width:680px}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.modal-head h3{flex:1;font-size:16px}.mh-icon{background:var(--purple);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mh-icon.teams{background:#6264a7}.mh-icon svg{width:17px;height:17px}.modal-x{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.modal-x:hover{background:var(--surface-2)}.modal-x svg{width:18px;height:18px}.modal-body{padding:18px 20px}.fld{margin-bottom:14px}.fld label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lbl-hint{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:8px;font-weight:500}.fld input[type=text],.fld input[type=date],.fld input:not([type]):not([class]),.fld input[type=time]:not([class]),.fld input[type=number]:not([class]),.fld input[type=email]:not([class]),.fld input[type=url]:not([class]),.fld input[type=search]:not([class]),.fld input[type=datetime-local]:not([class]),.fld select,.fld textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;padding:9px 11px;font-size:13.5px}.fld textarea{resize:vertical;min-height:64px}.frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chk{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.chk input{margin-top:2px}.chk .ct{font-size:13px;font-weight:700}.chk .cs{color:var(--muted);margin-top:2px;font-size:12px}.att-pick{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;max-height:180px;padding:8px;display:grid;overflow:auto}.att-pick label{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.att-pick label:hover{background:var(--surface-2)}.modal-foot{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.modal-foot .grow{flex:1}.disclaim{background:var(--warn-bg);color:var(--warn-tx);border:1px solid #ebd9ae;border-radius:8px;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.disclaim svg{flex:none;width:16px;height:16px;margin-top:1px}.ms-sec{margin-top:16px}.ms-sec h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:9px;font-size:11.5px;font-weight:700}.ms-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:8px 0;display:flex}.ms-row:last-child{border-bottom:0}.ms-row .a-av{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.ms-row .r-info{flex:1;min-width:0}.ms-row .r-name{font-size:13px;font-weight:700}.ms-row .r-sub{color:var(--muted);font-size:11.5px}.a-st{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.a-st.present{background:var(--ok-bg);color:var(--ok-tx)}.a-st.apologies{background:var(--warn-bg);color:var(--warn-tx)}.a-st.absent{background:var(--bad-bg);color:var(--bad-tx)}.toast{background:var(--ink);color:#fff;z-index:300;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.reach{margin:-6px 0 14px;font-size:12px}.period-line{margin-top:4px;font-size:12px;display:block}.moved-note{color:var(--warn-tx);margin:-6px 0 14px;font-size:12px}
.person-filter{align-items:center;gap:6px;display:flex}.person-filter .token-field{flex-wrap:nowrap;width:220px;min-height:36px;padding:3px 6px;overflow:hidden}.person-filter .token-field:has(.token) .token-input{flex:0 0 0;width:0;min-width:0;padding:0}.token-field{border:1px solid var(--border-strong);background:var(--surface);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex;position:relative}.token-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgb(var(--accent) / .12)}.token{background:var(--purple-soft);color:var(--ink);border:1px solid #e0cefb;border-radius:20px;align-items:center;gap:7px;max-width:100%;padding:3px 5px 3px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.token .t-av{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.token.busy{background:var(--warn-bg);border-color:var(--warn)}.token .t-mark{flex:none}.token .t-busy{background:var(--warn);border-radius:50%;width:8px;height:8px}.token .t-mark.inline-spinner-dot{width:8px;height:8px}.token .t-n{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.token button{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:2px;display:grid}.token button:hover{background:#e0cefb}.token button svg{width:12px;height:12px}.token-input{background:0 0;border:0;outline:none;flex:1;min-width:140px;padding:4px 2px;font-size:13px}.ps-results{background:var(--surface);border:1px solid var(--border-strong);z-index:8;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #00000029}.ps-row{cursor:pointer;align-items:center;gap:10px;padding:8px 11px;display:flex}.ps-row:hover{background:var(--purple-soft)}.ps-av{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{display:none}.rgrid,.att-wrap,.att-pick,.frow{grid-template-columns:1fr}.content{padding:16px 14px 40px}.topbar{padding:10px 14px}}
.hero{background-color:rgb(var(--shell-dark));background-image:linear-gradient(120deg, var(--navy-2), var(--shell-end) 55%, var(--purple));color:#fff;border-radius:20px;margin-bottom:8px;padding:34px}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--purple-light);font-size:11px;font-weight:700}.hero-h1{color:#fff;margin:10px 0 8px;font-size:30px}.hero-p{color:#d7d3ee;max-width:72ch;margin:0 0 18px;font-size:14px}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.hero-cta .btn{text-decoration:none}.hero-video{aspect-ratio:16/9;width:100%;max-width:560px;margin-top:22px}@media (min-width:1100px){.hero.has-video{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:32px;padding:18px 18px 18px 34px;display:grid}.hero.has-video .hero-video{width:480px;max-width:none;margin-top:0}}.hero-video-poster,.hero-video-frame{border:1px solid #ffffff2e;border-radius:14px;width:100%;height:100%;display:block}.hero-video-poster{color:#fff;font:inherit;cursor:pointer;background:#08061e59;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.hero-video-poster:hover{background:#08061e73}.hero-video-poster:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-video-play{width:56px;height:56px;color:var(--purple);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;display:flex}.hero-video-caption{color:#d7d3ee;text-align:center;font-size:13px}.hero-video-frame{background:#000}.btn-on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff47}.btn-on-dark:hover{background:#fff3}.section-label{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;font-size:11px;font-weight:700}.tiles{gap:16px;display:grid}.t-2{grid-template-columns:repeat(2,minmax(0,1fr))}.t-3{grid-template-columns:repeat(3,minmax(0,1fr))}.t-4{grid-template-columns:repeat(4,minmax(0,1fr))}.t-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.t-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.t-2,.t-3,.t-4,.t-5{grid-template-columns:minmax(0,1fr)}}.mvp{padding:18px 20px}.mvp-l{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.mvp-s{font-family:var(--display);color:var(--navy);margin:8px 0;font-size:17px;font-weight:700;line-height:1.25}.mvp-sub{color:var(--muted);font-size:12.5px}.kpi{padding:16px 18px}.kpi .k-lab{color:var(--muted);font-size:12px;font-weight:600}.kpi .k-val{font-family:var(--display);color:var(--navy);margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.kpi .k-sub{color:var(--muted);margin-top:4px;font-size:11.5px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h3{font-size:16px}.entry-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.entry-row:last-child{border-bottom:0}.entry-row:hover{background:var(--surface-2)}.entry-row>span:first-child{flex:1}.entry-title{color:var(--navy);font-weight:700;display:block}.entry-sub{color:var(--muted);font-size:12px;display:block}.linkish{color:var(--purple-dark);font-weight:600}.updates{padding:6px 20px 14px}.update{border-top:1px solid var(--border);gap:10px;padding:11px 0;display:flex}.update:first-child{border-top:0}.update .u-m{color:var(--muted);margin-top:3px;font-size:11px}.rag{white-space:nowrap;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.rag .d{border-radius:50%;width:7px;height:7px}.rag.r{background:var(--bad-bg);color:var(--bad-tx)}.rag.r .d{background:var(--rag-r)}.rag.a{background:var(--warn-bg);color:var(--warn-tx)}.rag.a .d{background:var(--rag-a)}.rag.g{background:var(--ok-bg);color:var(--ok-tx)}.rag.g .d{background:var(--ok-tx)}.rag.n{background:rgb(var(--outline) / .14);color:var(--muted)}.rag.n .d{background:var(--muted)}.table-scroll{overflow-x:auto}.table-scroll table{min-width:980px}.chip.place{background:var(--surface-2);border-radius:8px;margin-top:4px;padding:1px 8px;font-size:11px}.healthbar{align-items:center;gap:8px;display:flex}.hbar{background:var(--grey);border-radius:5px;flex:none;width:84px;height:9px;display:flex;overflow:hidden}.hbar span{height:100%;display:block}.hbar .s-r{background:var(--rag-r)}.hbar .s-a{background:var(--rag-a)}.hbar .s-g{background:var(--rag-g)}.healthbar .n{color:var(--muted);font-size:11.5px;font-weight:600}.istat{border:1px solid var(--border-strong);color:var(--navy);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600}.istat.tone-todo{background:var(--warn-bg);color:var(--warn-tx)}.istat.tone-progress,.istat.tone-review{background:var(--info-bg);color:var(--info-tx)}.istat.tone-blocked{background:var(--bad-bg);color:var(--bad-tx)}.istat.tone-closed{background:var(--ok-bg);color:var(--ok-tx)}.istat option{background:var(--surface);color:var(--navy)}.crumbs{color:var(--muted);margin:4px 0 2px;font-size:12.5px}.crumbs a{color:var(--purple-dark);font-weight:600}.crumbs b{color:var(--navy)}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.statusline{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.metrics-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics-row .metric{font:inherit;text-align:left;cursor:pointer;flex-direction:column;min-width:0;display:flex}.metrics-row .metric .m-val{color:var(--navy)}.metrics-row .metric .m-lab{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.metrics-row .metric.total{background:var(--navy);border-color:var(--navy)}.metrics-row .metric.total .m-val{color:#fff}.metrics-row .metric.total .m-lab{color:#fffc}.metrics-row .metric.sel{outline:2px solid var(--purple);outline-offset:1px}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.detail-main{gap:16px;display:grid}.detail-side{flex-direction:column;gap:16px;display:flex}.detail-cell{align-self:stretch;min-height:480px;position:relative}.detail-cell>.detail-side{position:absolute;inset:0}.detail-side>.card{flex-direction:column;flex:1 1 0;min-height:0;max-height:max-content;display:flex}.detail-side>.card>*{flex:none}.detail-side .updates{flex-direction:column;flex:0 auto;min-height:0;display:flex}.detail-side .history-list{flex:0 auto}.detail-side .side-scroll,.detail-side .history-list{min-height:0;overflow-y:auto}@media (max-width:1000px){.detail-grid,.metrics-row{grid-template-columns:minmax(0,1fr)}.detail-cell{min-height:0}.detail-cell>.detail-side{position:static}.detail-side>.card{flex:none;max-height:none}}.fields{margin:0;padding:6px 20px 14px}.fields .field{border-top:1px solid var(--border);padding:11px 0}.fields .field:first-child{border-top:0}.fields .f-l{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.fields .f-v{margin:4px 0 0;font-size:13.5px}.progress-figure{font-family:var(--display);color:var(--navy);font-weight:700}.kr-fit{container-type:inline-size}.kr-table td,.kr-table th{white-space:nowrap;padding-left:8px;padding-right:8px}.kr-table td:first-child,.kr-table th:first-child{padding-left:15px}.kr-table td:last-child,.kr-table th:last-child{padding-right:15px}.kr-table td.m-title{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:120px}.kr-table .attain-bar{width:56px}.kr-buttons{justify-content:flex-end;gap:4px;display:flex}@container (max-width:719px){.kr-table thead{display:none}.kr-table,.kr-table tbody{display:block}.kr-table tbody tr:not(.kr-history-row){border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:10px 20px;padding:14px 15px;display:flex}.kr-table tbody tr:last-child{border-bottom:0}.kr-table tbody tr:not(.kr-history-row) td{border:0;padding:0;display:block}.kr-table td[data-label]{line-height:30px}.kr-table td[data-label] .attain{height:30px}.kr-table td.m-title{flex:0 0 100%;width:auto;min-width:0}.kr-table td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:700;line-height:1.3;display:block}.kr-table td.kr-actions{align-self:flex-end;margin-left:auto}.kr-table td.kr-actions .kr-buttons{align-items:center;height:30px}.kr-table tr.kr-history-row,.kr-table tr.kr-history-row>td{display:block}}.kr-current{border:1px solid var(--border-strong);border-radius:8px;width:80px;padding:5px 8px}.attain{align-items:center;gap:8px;font-weight:600;display:flex}.attain-bar{background:var(--grey);border-radius:4px;width:80px;height:8px;overflow:hidden}.attain-bar span{background:var(--purple);height:100%;display:block}.kr-add,.kr-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.kr-add input:not([type=checkbox]),.kr-add select,.kr-row input:not([type=checkbox]),.kr-row select{border:1px solid var(--border-strong);border-radius:8px;min-width:0;padding:7px 9px}.kr-add input:not([type]),.kr-row input:not([type]){flex:200px}.kr-add input[type=number],.kr-row input[type=number]{width:96px}.kr-rows{border:1px solid var(--border);border-radius:var(--r-ctl);margin:0;padding:0 0 12px}.kr-rows legend{color:var(--navy);margin-left:12px;padding:0 6px;font-size:11.5px;font-weight:700}.kr-rows>.btn{margin:10px 20px 0}.kr-row .field-error{flex-basis:100%}.composer{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.composer select,.composer textarea{border:1px solid var(--border-strong);font:inherit;border-radius:9px;padding:8px 10px}.composer .btn{align-self:flex-start}.support-tree{margin:0;padding:8px 20px 14px;list-style:none}.support-tree ul{border-left:1px dashed var(--border-strong);margin:0;padding-left:22px;list-style:none}.support-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.support-row.flag-overdue,.support-row.flag-at_risk{border-left:3px solid var(--bad-tx);padding-left:10px}.support-row.flag-at_risk{border-left-color:var(--warn-tx)}.support-title{flex:220px}.linkish.plain{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tt td{padding:10px 14px}.tt .cell-title{align-items:center;gap:8px;display:flex}.tt .ttl{color:var(--navy);font-weight:600}.caret{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;font-size:13px;transition:transform .15s;display:inline-grid}.caret:hover{background:var(--surface-2)}.caret.closed{transform:rotate(-90deg)}.caret.leaf{visibility:hidden}.chip.type{color:#fff;border:0}.ty-company{background:var(--navy)}.ty-regional{background:var(--navy-2)}.ty-division{background:var(--purple-dark)}.ty-department{background:var(--purple-strong)}.chip.type.ty-rock{background:var(--purple-soft);color:var(--navy)}.chip.type.ty-action{background:var(--grey);color:var(--navy)}.chip.warnchip{color:var(--warn-tx);background:var(--warn-bg);border-color:#f3ddc0;margin-right:6px}.score-badge{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-block}.score-badge.rating-4{background:var(--rating-4-bg);color:var(--rating-4-tx)}.score-badge.rating-3{background:var(--rating-3-bg);color:var(--rating-3-tx)}.score-badge.rating-2{background:var(--rating-2-bg);color:var(--rating-2-tx)}.score-badge.rating-1{background:var(--rating-1-bg);color:var(--rating-1-tx)}.score-badge.rating-none{background:var(--rating-none-bg);color:var(--rating-none-tx)}.score-entry{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.score-entry select,.score-entry input{border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.score-entry input{width:160px}.review-groups{gap:16px;display:grid}.review-krs{color:var(--muted);margin:0;padding:10px 20px 4px 38px;font-size:12.5px}.chip.review-state.closed{background:var(--ok-bg);color:var(--ok-tx)}.chip.review-state.open{background:var(--info-bg);color:var(--info-tx)}.mvp-edit{width:26px;height:26px}.mvp textarea.inp{resize:vertical;width:100%;margin-top:8px}.mvp-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.doc-list{margin:0;padding:0 18px;list-style:none}.doc-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.doc-name{color:var(--purple);word-break:break-word;font-weight:700}.doc-external{align-items:center;gap:8px;margin:2px 0;display:flex}.doc-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.doc-add input[type=url]{flex:2}.pct-field{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.pct-field input{width:90px}.pct-input{width:64px}.u-pct{color:var(--navy);margin-top:2px;font-size:12px;font-weight:700}.history-list{margin:0;padding:0 18px 12px;list-style:none}.history-list li{border-bottom:1px solid var(--border);padding:9px 0}.h-what{color:var(--navy);font-size:13px;font-weight:700}.h-detail{word-break:break-word;font-size:12.5px}.kr-history-row>td{background:var(--purple-soft)}.kr-readings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.kr-readings-table{width:100%}.kr-trend{margin-bottom:8px;display:block}.kr-trend polyline{fill:none;stroke:var(--purple);stroke-width:2px}.kr-trend circle{fill:var(--purple)}.kr-trend-target{stroke:var(--muted);stroke-dasharray:3 3}.chip.nolink{background:var(--warn-bg);color:var(--warn-tx)}.plan-card{padding:16px 20px}.plan-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 20px;display:flex}.plan-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.stale-flag{color:var(--bad-tx);font-weight:600}.children-row{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:8px 12px}.hidden-ref{color:var(--muted)}.kr-name{align-items:center;gap:6px;display:flex}.kr-table tr.kr-part td:first-child{padding-left:30px}.kr-parts-note{margin-top:2px;font-size:12px}.kr-part-of{align-items:center;gap:4px;display:inline-flex}.chip-x{cursor:pointer;color:inherit;background:0 0;border:0;font-size:14px;line-height:1}.kr-needs-link{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.link-chip{margin-top:4px;text-decoration:none;display:inline-block}.host-list{margin:8px 0;padding:0;list-style:none}.host-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.host-add{gap:8px;display:flex}

.skeleton{background:linear-gradient(90deg, var(--grey) 25%, var(--surface-2) 50%, var(--grey) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-sweep;display:inline-block}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.inline-spinner{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.inline-spinner-dot{border:2px solid var(--purple-light);border-top-color:var(--purple);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inline-spinner-dot{animation-duration:2.4s}}.error-panel{background:var(--bad-bg);border:1px solid var(--bad);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.error-panel h3{color:var(--bad-tx);margin-bottom:6px;font-size:14px}.error-panel p{color:var(--bad-tx);margin:0;font-size:13px;line-height:1.55}.error-panel .error-ref{font-family:var(--mono,ui-monospace, monospace);opacity:.75;margin-top:8px;font-size:11px;display:block}.error-inline{color:var(--bad-tx);background:var(--bad-bg);border-radius:7px;margin-top:10px;padding:8px 11px;font-size:12.5px}.error-inline ul{margin:6px 0 0;padding-left:18px}.field-error{color:var(--bad-tx);margin-top:5px;font-size:11.5px;font-weight:700;display:block}.inp[aria-invalid=true]{border-color:var(--bad)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.sidebar :where(a,button):focus-visible{outline-color:#fff}.seg :where(button):focus-visible,.scroll-x :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:-2px}.seg button.on:focus-visible{outline-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.ps-name{font-size:12.5px;font-weight:700;display:block}.ps-row .subtle{display:block}.ps-empty{color:var(--muted);padding:10px 11px;font-size:12.5px}.ps-row{text-align:left;width:100%;font:inherit;background:0 0;border:0}.row-actions{text-align:right;white-space:nowrap}.lnk{font:inherit;color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0 0 0 12px;font-size:12.5px;font-weight:700}.lnk:hover{text-decoration:underline}.row-actions .zero{align-items:center;display:inline-flex}.ai-controls{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.danger:hover{border-color:var(--bad);color:var(--bad-tx)}.scroll-x{overflow-x:auto}.scroll-x table{min-width:1180px}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.th-sort.on{color:var(--purple)}.th-sort svg{width:13px;height:13px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;display:flex}button.glink{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.blocking-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.blocking-list li{margin-bottom:2px}.mt-16{margin-top:16px}.gantt-card{padding:0;overflow-x:auto}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-head .csub{margin-bottom:14px}.chart-empty{color:var(--muted);padding:8px 0;font-size:13px}@media (max-width:900px){.rgrid{grid-template-columns:1fr}}@media (max-width:560px){.bar-row{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.bar-row .bl{white-space:normal;grid-column:1/-1;width:auto}.bar-val{width:auto}}.adm-head{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.adm-head h3{font-size:15px}.adm-note{color:var(--muted);margin-top:8px;font-size:12px}.row-inactive td{opacity:.55}.colour-field{align-items:center;gap:10px;display:flex}.colour-field input[type=text]{flex:none;width:120px}.colour-field input[type=color]{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;width:38px;height:34px;padding:2px}.quarter-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;padding:10px 0;display:grid}.quarter-row:last-of-type{border-bottom:0}.quarter-meta{align-items:center;gap:8px;padding-bottom:6px;display:flex}.person-cell{align-items:center;gap:10px;display:flex}.person-name{font-weight:700;display:block}@media (max-width:760px){.quarter-row{grid-template-columns:1fr}}.screen-note{color:var(--muted);margin-top:8px;font-size:12px}:root{--faint:#6e6e6e}.count .od{color:var(--bad-tx)}.nav-group-label,.side-foot{color:#9a92c8}.prio.high{color:var(--bad-tx)}.nav a.active .badge{background:#ffffff14}
