:root{--p-teal-50:#e8f7f4;--p-teal-100:#cdeee8;--p-teal-300:#7fe0d3;--p-teal-400:#3fcfbf;--p-teal-500:#14a594;--p-teal-600:#0f8a7d;--p-teal-700:#0b6c63;--p-blue-300:#9db8ff;--p-blue-400:#6f95ff;--p-blue-500:#3d7bff;--p-blue-600:#2c5fd1;--p-violet-300:#c8b6ff;--p-violet-400:#9b7bf7;--p-violet-500:#8b5cf6;--p-coral-400:#ff8a6b;--p-amber-400:#f5b544;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-pill:999px;--font-sans:var(--font-inter,"Inter"),"SF Pro Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-jakarta,"Plus Jakarta Sans"),var(--font-inter,"Inter"),"SF Pro Display",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--text-xs:0.75rem;--text-s:0.84rem;--text-m:0.93rem;--text-l:1.1rem;--text-xl:1.55rem;--ease:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:140ms;--dur:240ms;--dur-slow:420ms;--rail-w:252px;--rail-mini-w:72px;--grad-brand:linear-gradient(120deg,var(--p-teal-500) 0%,var(--p-blue-500) 60%,var(--p-violet-500) 100%);--grad-warm:linear-gradient(120deg,var(--p-coral-400),var(--p-amber-400))}:root,[data-theme=light]{color-scheme:light;--bg:#f4f7f6;--bg-aurora:radial-gradient(900px 480px at 0% -10%,rgba(20,165,148,0.08),transparent 65%),radial-gradient(800px 420px at 100% -5%,rgba(139,92,246,0.06),transparent 65%);--surface:#ffffff;--surface-2:#f7f9f9;--surface-hover:#f0f4f4;--surface-sunken:#edf1f2;--border:#e3e9ea;--border-strong:#cfd8da;--text:#22303a;--text-strong:#101b23;--text-muted:#5e6d77;--text-faint:#8d9aa3;--accent:var(--p-teal-600);--accent-strong:var(--p-teal-700);--accent-soft:var(--p-teal-50);--accent-2:var(--p-blue-600);--on-accent:#ffffff;--link:var(--p-teal-700);--info:#2c5fd1;--info-bg:#ebf1ff;--good:#137a54;--good-bg:#e6f6ee;--warn:#9a5c00;--warn-bg:#fff4df;--bad:#be2a32;--bad-bg:#fdeeee;--neutral-bg:#eef2f3;--focus:var(--p-blue-500);--ring:0 0 0 3px rgba(15,138,125,0.18);--shadow-s:0 1px 2px rgba(16,27,35,0.04),0 1px 3px rgba(16,27,35,0.04);--shadow:0 1px 2px rgba(16,27,35,0.04),0 8px 24px -12px rgba(16,27,35,0.12);--shadow-l:0 24px 60px -20px rgba(16,27,35,0.22);--btn-shadow:0 1px 2px rgba(15,138,125,0.2),0 6px 16px -8px rgba(15,138,125,0.45);--table-head:#f6f9f9;--input-bg:#ffffff;--overlay:rgba(16,27,35,0.28);--rail-bg:rgba(255,255,255,0.86);--rail-border:#e6eced;--rail-text:#4b5a64;--rail-text-strong:#101b23;--rail-title:#9aa6ae;--rail-hover:#f1f5f5;--rail-active-bg:linear-gradient(90deg,rgba(20,165,148,0.13),rgba(61,123,255,0.07));--rail-active-text:var(--p-teal-700);--rail-icon:#8796a0;--logo-filter:none;--ai:#6d4fd8;--ai-soft:#f1edff}[data-theme=dark]{color-scheme:dark;--bg:#0e151d;--bg-aurora:radial-gradient(1000px 520px at 0% -10%,rgba(63,207,191,0.08),transparent 65%),radial-gradient(900px 480px at 100% -5%,rgba(155,123,247,0.08),transparent 65%),radial-gradient(1000px 700px at 50% 120%,rgba(111,149,255,0.05),transparent 60%);--surface:#141d27;--surface-2:#18222d;--surface-hover:#1c2733;--surface-sunken:#101820;--border:#212d39;--border-strong:#2e3c4a;--text:#dbe4ec;--text-strong:#f3f7fa;--text-muted:#9cabb9;--text-faint:#6d7e8f;--accent:var(--p-teal-400);--accent-strong:var(--p-teal-300);--accent-soft:rgba(63,207,191,0.12);--accent-2:var(--p-blue-400);--on-accent:#04221e;--link:var(--p-teal-300);--info:#a3bcff;--info-bg:rgba(111,149,255,0.13);--good:#6ad8a8;--good-bg:rgba(106,216,168,0.12);--warn:#f2c574;--warn-bg:rgba(242,197,116,0.12);--bad:#ff9b9b;--bad-bg:rgba(255,155,155,0.12);--neutral-bg:rgba(255,255,255,0.06);--focus:var(--p-blue-300);--ring:0 0 0 3px rgba(63,207,191,0.22);--shadow-s:none;--shadow:0 1px 0 rgba(255,255,255,0.02) inset,0 12px 32px -20px rgba(0,0,0,0.6);--shadow-l:0 30px 80px -20px rgba(0,0,0,0.7);--btn-shadow:0 6px 18px -8px rgba(63,207,191,0.5);--table-head:#17212b;--input-bg:#101820;--overlay:rgba(4,8,12,0.6);--rail-bg:rgba(16,24,32,0.92);--rail-border:#1b2631;--rail-text:#a3b1be;--rail-text-strong:#f3f7fa;--rail-title:#5f7183;--rail-hover:rgba(255,255,255,0.04);--rail-active-bg:linear-gradient(90deg,rgba(63,207,191,0.16),rgba(111,149,255,0.06));--rail-active-text:var(--p-teal-300);--rail-icon:#6d7e8f;--logo-filter:brightness(0) invert(1);--ai:#c8b6ff;--ai-soft:rgba(155,123,247,0.16)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-m);line-height:1.55;color:var(--text);background:var(--bg-aurora),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast)}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{margin:0 0 var(--space-3);color:var(--text-strong);letter-spacing:-.015em;font-family:var(--font-display)}h1{font-size:var(--text-xl);font-weight:700;line-height:1.2}h2{font-size:var(--text-l);display:flex;align-items:center;gap:var(--space-2)}h2,h3{font-weight:650}h3{font-size:1rem}p{margin:0 0 var(--space-3)}p.lead{color:var(--text-muted);max-width:76ch;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.mono,code{font-family:var(--font-mono);font-size:.88em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:var(--text-s)}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}ol,ul{padding-left:1.2rem}::view-transition-new(root),::view-transition-old(root){animation-duration:.36s;animation-timing-function:var(--ease-soft)}label{display:block;font-weight:600;font-size:var(--text-s);margin:var(--space-3) 0 6px;color:var(--text-muted)}input,select,textarea{width:100%;padding:.58rem .75rem;border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;color:var(--text);background:var(--input-bg);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent);margin:0;flex:none}input[type=file]{padding:.45rem;background:var(--surface-2);border-style:dashed;cursor:pointer}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:600;font-size:var(--text-s);border:0;border-radius:8px;padding:.3rem .7rem;margin-right:.6rem;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:var(--text-s);border:0;border-radius:8px;padding:.3rem .7rem;margin-right:.6rem;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer}select[multiple]{padding:var(--space-1)}textarea{min-height:4.5rem;resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4);align-items:end}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.form-grid .wide{grid-column:1/-1}.check,label.check{display:flex;align-items:center;gap:.55rem;font-weight:500;color:var(--text);margin:var(--space-3) 0 0;cursor:pointer}.form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.drop{padding:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-m);background:var(--surface-2);display:grid;grid-gap:6px;gap:6px}.drop label{margin:0;color:var(--text);font-size:var(--text-m)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-s);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent-2)));color:var(--on-accent);font:inherit;font-size:var(--text-m);font-weight:650;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur-fast),background var(--dur-fast)}.btn:hover,button:hover{filter:brightness(1.05);transform:translateY(-1px);text-decoration:none}.btn:active,button:active{transform:translateY(0) scale(.98)}button:disabled{opacity:.55;cursor:progress;transform:none}.btn.secondary,button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-s)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-hover);filter:none}.btn.ghost,button.ghost{background:transparent;color:var(--text-muted);box-shadow:none}.btn.ghost:hover,button.ghost:hover{background:var(--surface-hover);color:var(--text);filter:none}.btn.danger,button.danger{background:var(--bad);color:#fff;box-shadow:none}.btn.small,button.small{min-height:1.95rem;padding:.3rem .75rem;font-size:var(--text-s)}a.btn.full,button.full{width:100%;margin-top:var(--space-5)}button.link{background:none;box-shadow:none;color:var(--link);padding:0;min-height:0;margin-top:var(--space-4);font-weight:500}button.link:hover{text-decoration:underline;transform:none}.icon-btn{min-height:0;padding:.45rem;border-radius:var(--radius-s);background:transparent;border:1px solid transparent;color:var(--text-muted);box-shadow:none}.icon-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border);filter:none;transform:none}.error,.info,.notice,.ok{display:block;border-radius:var(--radius-m);padding:.7rem .95rem;margin:var(--space-3) 0;font-size:var(--text-s);border:1px solid transparent}.error{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 20%,transparent)}.notice{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.ok{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 20%,transparent);word-break:break-word}.info{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.error a,.info a,.notice a,.ok a{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.error ul,.notice ul{margin:.3rem 0 0}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5);box-shadow:var(--shadow)}.panel+.panel{margin-top:var(--space-4)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}section{margin-top:var(--space-6)}.split>section,section:first-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-6)}.card{padding:var(--space-4) var(--space-5)}.card .k{color:var(--text-muted);font-size:var(--text-s);font-weight:500}.card .v{font-size:1.5rem;font-weight:700;font-family:var(--font-display);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}.card .d{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.card.accent{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 70%);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.card.toolbar-card{display:grid;align-content:space-between;grid-gap:var(--space-2);gap:var(--space-2)}a.card{color:inherit;text-decoration:none;display:block;transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}a.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-l)}.table-wrap{overflow-x:auto;border-radius:var(--radius-l);border:1px solid var(--border)}.table-wrap,table{background:var(--surface);box-shadow:var(--shadow)}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;font-size:var(--text-m)}.table-wrap>table{border:0;border-radius:0;box-shadow:none}td,th{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}tbody:last-child>tr:last-child>td,tr:last-child>td{border-bottom:0}thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:650;white-space:nowrap}th[scope=row],thead th{background:var(--table-head);color:var(--text-muted)}th[scope=row]{font-weight:600;font-size:var(--text-s)}tbody tr{transition:background var(--dur-fast)}tbody tr:hover{background:var(--surface-hover)}tr.group-row td{background:var(--surface-2);font-weight:650;color:var(--text-muted);font-size:var(--text-s)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{font-weight:700;background:var(--table-head)}table form{margin:0}table .row{gap:var(--space-2)}table.grid input{padding:.3rem .4rem;text-align:right;min-width:3.6rem}table.grid td.day,table.grid th.day{text-align:center}table.grid td.off{background:var(--surface-sunken)}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tag.good{background:var(--good-bg);color:var(--good)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.grey{background:var(--neutral-bg);color:var(--text-muted)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.glow{background:var(--grad-brand);color:#fff}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-s);font-weight:550;color:var(--text);box-shadow:var(--shadow-s);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast),background var(--dur-fast)}.chip,a.chip:hover{text-decoration:none}a.chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface-hover)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.tight{gap:6px;margin-top:4px}.row>input:not([type=checkbox]):not([type=radio]),.row>select{width:auto}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}tr.selected td{background:var(--accent-soft)}.split.even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.split>.panel+.panel{margin-top:0}.inline-form{display:inline}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.section-head h2,.section-head h3{margin:0}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:9rem;padding-block:.42rem}.toolbar label{margin:0}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1.4rem;gap:.5rem 1.4rem;margin:0}dl.facts dt{color:var(--text-muted);font-size:var(--text-s)}dl.facts dd{margin:0}ul.flags{margin:.4rem 0 0;padding-left:1.1rem;color:var(--warn)}details>summary{cursor:pointer;color:var(--link);font-weight:600;margin:var(--space-3) 0;list-style:none;display:inline-flex;align-items:center;gap:.4rem}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"›";display:inline-block;transition:transform var(--dur) var(--ease)}details[open]>summary:before{transform:rotate(90deg)}details.verify>summary{font-size:var(--text-s);margin:var(--space-2) 0}details.panel>summary{margin:0;font-family:var(--font-display);font-size:var(--text-l);color:var(--text-strong)}details.panel[open]>summary{margin-bottom:var(--space-3)}.qr{display:grid;place-items:center;margin:.5rem auto 1rem;padding:var(--space-3);background:#fff;border-radius:var(--radius-m);width:-moz-fit-content;width:fit-content}code.secret{display:inline-block;font-size:.95rem;letter-spacing:.05em;word-break:break-all}ul.codes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;padding:0;list-style:none;font-size:1rem;font-family:var(--font-mono)}.seg{align-items:stretch;background:var(--surface);border:1px solid var(--border);padding:3px;box-shadow:var(--shadow-s)}.seg,.seg>a,.seg>button,.seg>span{display:inline-flex;border-radius:var(--radius-pill)}.seg>a,.seg>button,.seg>span{align-items:center;padding:.3rem .85rem;font-size:var(--text-s);font-weight:600;color:var(--text-muted);text-decoration:none;background:none;box-shadow:none;min-height:0;transition:background var(--dur-fast),color var(--dur-fast)}.seg>span{color:var(--text-strong);font-weight:650;padding-inline:.6rem}.seg>a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.seg>a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.seg>a[aria-label=Next],.seg>a[aria-label=Previous]{font-size:1.1rem;padding-inline:.7rem}.filter-seg{flex-wrap:wrap;margin-bottom:var(--space-4);border-radius:var(--radius-m)}.seg-choice{gap:4px;padding:4px;background:var(--surface-sunken);margin-bottom:var(--space-2);flex-wrap:wrap}.seg-choice,.seg-choice label{display:inline-flex;border-radius:var(--radius-pill)}.seg-choice label{margin:0;align-items:center;gap:.4rem;padding:.4rem .95rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur),box-shadow var(--dur)}.seg-choice label.on{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-s)}.seg-choice input{position:absolute;opacity:0;pointer-events:none}.empty{display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px;padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);color:var(--text-muted)}.empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-faint);margin-bottom:6px}.empty strong{color:var(--text-strong);font-family:var(--font-display)}.empty p{margin:0;font-size:var(--text-s);max-width:48ch}.auth{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2.2rem;box-shadow:var(--shadow-l);animation:rise var(--dur-slow) var(--ease) both}.auth-card img{margin-bottom:1.2rem;filter:var(--logo-filter)}.auth-card>img:first-child{display:block;margin-inline:auto}.auth-card p.lead{margin-bottom:1.4rem}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--dur-slow) var(--ease)}.shell[data-rail=mini]{grid-template-columns:var(--rail-mini-w) minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:var(--rail-bg);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-right:1px solid var(--rail-border);color:var(--rail-text);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rail .brand-row{justify-content:space-between;gap:var(--space-2);padding:4px var(--space-2) var(--space-2);min-height:44px}.rail .brand,.rail .brand-row{display:flex;align-items:center}.rail .brand img{filter:var(--logo-filter);display:block;transition:opacity var(--dur)}.rail .brand .mark{display:none;width:34px;height:34px;border-radius:11px;background:var(--grad-brand);color:#fff;font-family:var(--font-display);font-weight:800;place-items:center;font-size:.95rem;box-shadow:var(--btn-shadow)}.rail nav{display:grid;grid-gap:2px;gap:2px}.nav-group+.nav-group{margin-top:var(--space-2)}.nav-group .group-title{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:.45rem var(--space-3) .3rem;margin:0;background:none;box-shadow:none;border:0;border-radius:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rail-title)}.nav-group .group-title:hover{color:var(--rail-text-strong);transform:none;filter:none}.nav-group .group-title svg{transition:transform var(--dur) var(--ease);opacity:.7}.nav-group[data-open=true] .group-title svg{transform:rotate(90deg)}.group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.nav-group[data-open=true] .group-items{grid-template-rows:1fr}.group-items>div{overflow:hidden;display:grid;grid-gap:2px;gap:2px}.rail nav a{display:flex;align-items:center;gap:.7rem;color:var(--rail-text);text-decoration:none;padding:.5rem var(--space-3);border-radius:11px;font-size:.89rem;font-weight:500;position:relative;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease)}.rail nav a svg{flex:none;color:var(--rail-icon);transition:color var(--dur-fast)}.rail nav a:hover{background:var(--rail-hover);text-decoration:none}.rail nav a:hover,.rail nav a:hover svg{color:var(--rail-text-strong)}.rail nav a:active{transform:scale(.98)}.rail nav a[aria-current=page]{background:var(--rail-active-bg);color:var(--rail-active-text);font-weight:650}.rail nav a[aria-current=page] svg{color:var(--rail-active-text)}.rail nav a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-brand)}.rail nav a .label{overflow:hidden;text-overflow:ellipsis}.nav-group .group-title .count{margin-right:6px;font-size:.62rem;letter-spacing:0;padding:0 .4rem}.nav-group .group-title .count,.rail nav a .count{margin-left:auto;border-radius:var(--radius-pill);background:var(--bad);color:#fff}.rail nav a .count{font-size:.68rem;padding:0 .45rem;font-weight:700}.rail .me{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--rail-hover);border:1px solid var(--rail-border);font-size:var(--text-s)}.rail .me .who{min-width:0;line-height:1.3}.rail .me .who span{font-size:var(--text-xs);color:var(--rail-title)}.rail .me .who span,.rail .me strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .me strong{color:var(--rail-text-strong)}.rail .me form{margin-left:auto}.rail .me .me-link{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-3);color:inherit;border-radius:var(--radius-s)}.rail .me .me-link:hover{text-decoration:none}.rail .me .me-link:hover strong{color:var(--accent-strong)}.shell[data-rail=mini] .rail .me .me-link{flex:none}.rail .rail-foot{display:flex;gap:4px}.rail .icon-btn{color:var(--rail-icon)}.shell[data-rail=mini] .rail{padding-inline:10px}.shell[data-rail=mini] .rail .brand img{display:none}.shell[data-rail=mini] .rail .brand .mark{display:grid}.shell[data-rail=mini] .rail .brand-row{flex-direction:column;padding-inline:0}.shell[data-rail=mini] .nav-group .group-title{justify-content:center;padding:.2rem 0;font-size:0}.shell[data-rail=mini] .nav-group .group-title:after{content:"";display:block;width:18px;height:1px;background:var(--rail-border)}.shell[data-rail=mini] .nav-group .group-title svg{display:none}.shell[data-rail=mini] .group-items{grid-template-rows:1fr}.shell[data-rail=mini] .rail nav a{justify-content:center;padding:.6rem 0;font-size:0;gap:0}.shell[data-rail=mini] .rail nav a .label{display:none}.shell[data-rail=mini] .rail nav a .count{position:absolute;top:2px;right:6px;font-size:.6rem}.shell[data-rail=mini] .rail .me{flex-direction:column;padding:var(--space-2) 0;background:none;border:0}.shell[data-rail=mini] .rail .me .who{display:none}.shell[data-rail=mini] .rail .me form{margin:0}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:var(--space-3);padding:10px var(--space-6);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.topbar,.topbar .search{display:flex;align-items:center}.topbar .search{flex:1 1;max-width:560px;gap:var(--space-2);min-height:2.4rem;padding:.45rem .6rem .45rem .9rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;box-shadow:var(--shadow-s);font-weight:500;justify-content:flex-start}.topbar .search:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface);filter:none;transform:none}.topbar .search kbd{margin-left:auto}.topbar .spacer{flex:1 1}kbd{font-family:var(--font-mono);font-size:.7rem;padding:.08rem .42rem;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface-2)}.content{padding:var(--space-6);max-width:1240px;width:100%}.page-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head,.page-title{display:flex;align-items:flex-start;gap:var(--space-4)}.page-title{min-width:0;flex:1 1 420px}.page-title h1{margin:0}.page-title .lead{margin-top:6px}.page-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--accent-strong);background:linear-gradient(150deg,var(--surface),var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:var(--shadow-s)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;padding-top:6px}.page-actions form{margin:0}.eyebrow{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;color:var(--accent-strong);font-weight:700;margin-bottom:4px}.eyebrow svg{vertical-align:-2px}a.eyebrow.back{text-transform:none;letter-spacing:0;font-size:var(--text-s);color:var(--text-muted);font-weight:600}a.eyebrow.back:hover{color:var(--accent-strong);text-decoration:none}.avatar{--size:36px;width:var(--size);height:var(--size);flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:calc(var(--size) * .38);color:#fff;background:var(--grad-brand);box-shadow:0 0 0 2px var(--surface)}.avatar.s{--size:30px}.avatar.l{--size:48px}.avatar.xl{--size:96px;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--border)}img.avatar{object-fit:cover;background:var(--surface-sunken)}.palette-backdrop{position:fixed;inset:0;z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh;animation:fade var(--dur) var(--ease)}.palette{width:min(640px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-l);overflow:hidden;animation:pop var(--dur) var(--ease)}.palette input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:1rem 1.2rem;font-size:1.05rem;background:transparent;box-shadow:none}.palette ul{list-style:none;margin:0;padding:var(--space-2);max-height:50vh;overflow-y:auto}.palette li a,.palette li button{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:.55rem .8rem;border-radius:var(--radius-s);color:var(--text);text-decoration:none;background:none;box-shadow:none;font-weight:500;justify-content:flex-start;min-height:0}.palette li a:hover,.palette li button:hover{transform:none;filter:none;text-decoration:none}.palette-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);flex:none}.palette-icon.ai{color:var(--ai);background:var(--ai-soft);border-color:transparent}.palette-group{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint)}.palette li[aria-selected=true] a,.palette li[aria-selected=true] button{background:var(--accent-soft);color:var(--accent-strong)}.palette .hint{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-faint);display:flex;gap:var(--space-4)}.palette .answer,.palette .hint{border-top:1px solid var(--border)}.palette .answer{padding:var(--space-3) var(--space-4);font-size:var(--text-s);max-height:40vh;overflow-y:auto}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none}.nav-progress span{display:block;height:100%;width:100%;background:var(--grad-brand);transform-origin:left;transform:scaleX(0);opacity:0;transition:transform .6s var(--ease),opacity .3s;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.nav-progress[data-state=loading] span{opacity:1;transform:scaleX(.72);transition:transform 2.4s var(--ease-soft),opacity .15s}.nav-progress[data-state=done] span{opacity:0;transform:scaleX(1);transition:transform .2s var(--ease),opacity .4s .18s}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-m)}.skeleton.title{height:52px;width:min(420px,70%);border-radius:16px}.skeleton.card{height:96px}.skeleton.block{height:260px;border-radius:var(--radius-l)}.feed{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.post{position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.post:hover{box-shadow:var(--shadow-l)}.post header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.post header .meta{font-size:var(--text-xs);color:var(--text-faint)}.post .body{white-space:pre-wrap;word-break:break-word;font-size:1rem}.post.kudos{border-color:color-mix(in srgb,var(--p-amber-400) 35%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--p-amber-400) 9%,var(--surface)),var(--surface) 60%)}.post.win{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--p-violet-500) 4%,var(--surface)) 60%)}.post.spotlight{border-color:color-mix(in srgb,var(--p-violet-500) 35%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--p-violet-500) 10%,var(--surface)),var(--surface) 60%)}.post.announcement{border-color:color-mix(in srgb,var(--p-blue-500) 35%,var(--border))}.post.celebration{border-color:color-mix(in srgb,var(--p-coral-400) 35%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--p-coral-400) 8%,var(--surface)),var(--surface) 60%)}.post .badge{position:absolute;top:var(--space-4);right:var(--space-5)}.reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);align-items:center}.reactions form{display:inline}.react{min-height:0;padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);box-shadow:none;font-weight:600;font-size:var(--text-s)}.react:hover{background:var(--surface-hover);filter:none}.react.mine{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.comments{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comments,.points-pill{font-size:var(--text-s)}.points-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--grad-warm);color:#3a1d00;font-weight:750;text-decoration:none;box-shadow:0 6px 18px -10px rgba(245,181,68,.8);transition:transform var(--dur-fast) var(--ease)}.points-pill:hover{transform:translateY(-1px);text-decoration:none}.leader{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.leader:last-child{border-bottom:0}.leader .rank{width:1.6rem;text-align:center;font-weight:800;color:var(--text-faint)}.leader .score{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reward{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reward .emoji{font-size:2rem}.meter{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.meter>span{display:block;height:100%;background:var(--grad-brand);border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.meter.warn>span{background:var(--grad-warm)}.emoji-bar{display:flex;gap:2px;flex-wrap:wrap}.emoji-bar button{min-height:0;padding:.2rem .35rem;background:transparent;box-shadow:none;font-size:1.15rem;border-radius:8px}.emoji-bar button:hover{background:var(--surface-hover);transform:scale(1.15);filter:none}.ai-card{border-color:color-mix(in srgb,var(--p-violet-500) 28%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--p-violet-500) 8%,var(--surface)),color-mix(in srgb,var(--p-blue-500) 3%,var(--surface)) 60%,var(--surface))}.ai-card .eyebrow{color:color-mix(in srgb,var(--p-violet-500) 70%,var(--text-strong))}.sparkle{display:inline-block;animation:twinkle 2.4s var(--ease) infinite}.doc-check{margin:var(--space-5) 0}.checks{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checks li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border)}.checks li.fail{border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.checks li.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.line{border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface-2);animation:rise var(--dur) var(--ease) both}.line legend{display:flex;align-items:center;gap:var(--space-2);font-weight:650;color:var(--text-strong);padding:0 6px;flex-wrap:wrap}.line-no{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:800}.line-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:var(--space-2)}.lines-foot{margin-top:var(--space-3)}.timeline{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.due{display:grid;grid-template-columns:92px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-s);transition:border-color var(--dur)}.due .date{font-family:var(--font-display);font-weight:700;color:var(--text-strong)}.due.overdue{border-left:3px solid var(--bad)}.due.soon{border-left:3px solid var(--warn)}.due.done{opacity:.7}.bars{grid-gap:var(--space-2);gap:var(--space-2)}.bar,.bars{display:grid}.bar{grid-template-columns:140px 1fr 120px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--text-s)}.bar .track{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bar .track span{display:block;height:100%;background:var(--grad-brand);border-radius:inherit}.bar .track span.neg{background:linear-gradient(90deg,var(--bad),color-mix(in srgb,var(--bad) 60%,#fff))}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(12deg);opacity:.8}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.content>*{animation:rise var(--dur-slow) var(--ease) both}.content>:nth-child(2){animation-delay:40ms}.content>:nth-child(3){animation-delay:80ms}.content>:nth-child(n+4){animation-delay:.11s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:960px){.split{grid-template-columns:1fr}}@media (max-width:820px){.shell,.shell[data-rail=mini]{grid-template-columns:1fr}.rail{position:static;height:auto;padding:var(--space-3);border-right:0;border-bottom:1px solid var(--rail-border)}.rail .me,.rail .rail-collapse,.rail nav{display:none}.rail.open .me,.rail.open nav{display:grid}.rail .menu-toggle{display:inline-flex}.topbar{padding:var(--space-2) var(--space-3)}.content{padding:var(--space-4)}.page-icon{width:40px;height:40px;border-radius:12px}.bar{grid-template-columns:90px 1fr 90px}.due{grid-template-columns:70px 1fr}}.rail .menu-toggle{display:none}@media print{.nav-progress,.page-actions,.rail,.topbar{display:none}.shell{display:block}body{background:#fff;color:#000}.card,.panel,.table-wrap,table{box-shadow:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.w-auto{width:auto}.grow{flex:1 1;min-width:0}.ml-auto{margin-left:auto}.nowrap{white-space:nowrap}.center{text-align:center}.text-s{font-size:var(--text-s)}.text-xs{font-size:var(--text-xs)}.strong{font-weight:650;color:var(--text-strong)}.text-good{color:var(--good)}.text-warn{color:var(--warn)}.text-bad{color:var(--bad)}.row.top{align-items:flex-start}.row.end{justify-content:flex-end}.row.gap-5{gap:var(--space-5)}.stack.tight{gap:var(--space-2)}.btn svg,.chip svg,.tag svg,button svg{flex:none}.status{margin:0;border:0;display:inline-flex;align-items:center;gap:.4rem;padding:.14rem .6rem .14rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;line-height:1.5;white-space:nowrap;background:var(--neutral-bg);color:var(--text-muted);vertical-align:middle}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status.info{background:var(--info-bg);color:var(--info)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.good{background:var(--good-bg);color:var(--good)}.status.bad{background:var(--bad-bg);color:var(--bad)}.card.stat .k{display:flex;align-items:center;gap:.4rem}.card.stat .d{margin-top:6px}.pill-count{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:0}.task-groups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.task-group h3{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:700;margin:0 0 var(--space-2)}.tasks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.task{display:flex;align-items:center;gap:var(--space-3);padding:.7rem var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-s);color:var(--text);transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease),box-shadow var(--dur)}.task:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow)}.task-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--info-bg);color:var(--info)}.insights li.t-warn .task-icon,.task.t-warn .task-icon{background:var(--warn-bg);color:var(--warn)}.insights li.t-bad .task-icon,.task.t-bad .task-icon{background:var(--bad-bg);color:var(--bad)}.insights li.t-good .task-icon{background:var(--good-bg);color:var(--good)}.task-text{display:grid;min-width:0;flex:1 1;line-height:1.35}.task-text strong{font-weight:600;color:var(--text-strong)}.task-text span{font-size:var(--text-s);color:var(--text-muted)}.task-go{color:var(--text-faint);display:grid;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast)}.task:hover .task-go{color:var(--accent);transform:translateX(2px)}.insights{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.insights li{display:flex;gap:var(--space-3);align-items:flex-start}.insights li>div{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.4}.insights strong{color:var(--text-strong);font-weight:600}.insights span{font-size:var(--text-s);color:var(--text-muted)}.insights a{font-size:var(--text-s);font-weight:600;margin-top:2px;gap:4px;width:-moz-fit-content;width:fit-content}.ai-card .eyebrow,.insights a{display:inline-flex;align-items:center}.ai-card .eyebrow{gap:6px;color:var(--ai)}.ai-card .faint{margin:0;font-size:var(--text-xs)}.ai-btn{min-height:2.25rem;padding:.4rem .85rem;border-radius:var(--radius-pill);background:var(--ai-soft);color:var(--ai);border:1px solid color-mix(in srgb,var(--ai) 22%,transparent);box-shadow:none;font-size:var(--text-s);font-weight:650}.ai-btn:hover{filter:none;background:color-mix(in srgb,var(--ai) 16%,var(--surface))}.bell{position:relative;display:inline-grid}.bell .count{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--bad);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.points-pill svg{margin-right:-2px}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:var(--overlay);display:flex;justify-content:flex-end;animation:fade var(--dur) var(--ease)}.drawer{width:min(440px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-l);display:flex;flex-direction:column;animation:slide-in var(--dur) var(--ease)}.drawer>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.drawer>header>div{display:grid;line-height:1.3;flex:1 1}.drawer>header strong{font-family:var(--font-display);color:var(--text-strong)}.drawer>header span{font-size:var(--text-xs);color:var(--text-muted)}.ai-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--grad-brand);color:#fff!important;flex:none}.assistant .thread{flex:1 1;overflow-y:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.assistant-intro p{color:var(--text-muted);font-size:var(--text-s)}.suggest{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggest .chip{cursor:pointer;text-align:left;white-space:normal;min-height:0;font-weight:550;color:var(--text);background:var(--surface)}.suggest .chip:hover{filter:none;background:var(--surface-hover)}.turn{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.turn .q{justify-self:end;max-width:85%;margin:0;padding:.5rem .85rem;border-radius:14px 14px 4px 14px;background:var(--accent-soft);color:var(--accent-strong);font-weight:550}.turn .a,.turn .q{font-size:var(--text-s)}.turn .a{padding:.75rem .9rem;border-radius:4px 14px 14px 14px;background:var(--surface-2);border:1px solid var(--border)}.answer-body p,.answer-rows{margin:0 0 var(--space-2)}.answer-rows{list-style:none;padding:0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.answer-rows li{display:flex;justify-content:space-between;gap:var(--space-3);padding:.4rem .7rem;border-bottom:1px solid var(--border);align-items:baseline}.answer-rows li:last-child{border-bottom:0}.answer-rows .v{color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;max-width:60%}.answer-source{color:var(--text-faint);font-size:var(--text-xs);margin:var(--space-2) 0 0!important}.link-btn{background:none;box-shadow:none;border:0;padding:0;min-height:0;color:var(--link);font-weight:550;font-size:inherit;text-align:left;white-space:normal}.link-btn:hover{text-decoration:underline;transform:none;filter:none}.thinking{display:inline-flex;gap:4px;padding:4px 0}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.assistant .ask{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--border)}.assistant .ask button{padding-inline:.75rem}.assistant-foot{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--text-faint)}@keyframes slide-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (max-width:820px){.ai-btn span{display:none}.ai-btn{padding:.45rem}}@media print{.ai-btn,.bell,.drawer-backdrop{display:none}}details.create{margin:0 0 var(--space-5)}details.create>summary{margin:0;padding:.5rem 1rem;min-height:2.35rem;border-radius:var(--radius-s);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent-2)));color:var(--on-accent);font-weight:650;box-shadow:var(--btn-shadow)}details.create>summary:before{content:"+";font-size:1.1rem;line-height:1;transform:none}details.create[open]>summary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-s)}details.create[open]>summary:before{content:"×";transform:none}details.create>.panel{margin-top:var(--space-3);animation:rise var(--dur) var(--ease) both}.decide{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.decide form{margin:0}.decide details>summary{margin:0;min-height:2.35rem;padding:.5rem 1rem;border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-s)}.decide details>summary:before{content:none}.decide details[open]{flex-basis:100%}.decide details[open]>summary{margin-bottom:var(--space-2)}td.actions,th.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:var(--space-2)}dl.facts.cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-5)}dl.facts.cols>div{display:grid;grid-gap:2px;gap:2px}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto}.tabs a{padding:.55rem .9rem;font-size:var(--text-s);font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.autofill{grid-column:1/-1;margin-top:var(--space-2)}.autofill-note{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-s);color:var(--ai);background:var(--ai-soft);border-radius:var(--radius-s);padding:.35rem .7rem}.autofill-note.hint{background:none;padding-inline:0;color:var(--text-muted)}.autofill-note.hint svg{color:var(--ai)}.line .autofill{margin:0 0 var(--space-2)}.decide .form-actions{margin-top:0}.quick-fill{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.bar .track span.soft{opacity:.55}.post.is-hidden{opacity:.5}.mx-auto{margin-inline:auto}table .form-actions{margin-top:0}td.actions .form-actions{justify-content:flex-end}.topbar .search{min-width:0}.topbar .search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.topbar .search kbd,.topbar .spacer{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.content{max-width:none;padding:var(--space-6) clamp(var(--space-4),2.6vw,var(--space-7))}.topbar{padding-inline:clamp(var(--space-4),2.6vw,var(--space-7))}.topbar .search{flex:1 1 auto;max-width:none}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238796a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}select:disabled{cursor:not-allowed;opacity:.65}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select:not([multiple]),select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple]){display:flex;align-items:center;gap:.5rem;background-image:none;padding-right:.75rem;min-height:2.5rem}select:not([multiple])::picker-icon{content:"";width:16px;height:16px;margin-left:auto;flex:none;background:var(--text-faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;transition:rotate var(--dur) var(--ease)}select:not([multiple]):open::picker-icon{rotate:180deg}select:not([multiple]):open{border-color:var(--accent);box-shadow:var(--ring)}::picker(select){border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);box-shadow:var(--shadow-l);padding:6px;margin-block:6px;max-height:min(24rem,60vh);overflow-y:auto;scrollbar-width:thin;opacity:0;translate:0 -4px;transition:opacity var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease),display var(--dur-fast) allow-discrete,overlay var(--dur-fast) allow-discrete}::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{::picker(select):popover-open{opacity:0;translate:0 -4px}}select option{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:9px;font-size:var(--text-m);font-weight:500;color:var(--text);cursor:pointer;white-space:normal}select option:focus-visible,select option:hover{background:var(--surface-hover);outline:none}select option:checked{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}select option:disabled{color:var(--text-faint);cursor:default}select option::checkmark{order:1;margin-left:auto;color:var(--accent);font-weight:700}select optgroup{padding-top:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}select optgroup+optgroup{margin-top:4px;border-top:1px solid var(--border)}select optgroup option{text-transform:none;letter-spacing:0;font-size:var(--text-m)}select optgroup legend{padding:.45rem .7rem .2rem}}.toolbar select:not([multiple]){padding-block:.42rem;min-height:2.3rem}table.grid select{min-width:10rem}.sheet-wrap{overflow:auto;max-height:calc(100vh - 220px);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}table.sheet{border:0;border-radius:0;box-shadow:none;font-size:var(--text-s);min-width:100%}table.sheet td,table.sheet th{padding:.45rem .6rem;white-space:nowrap;vertical-align:middle}table.sheet thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-transform:none;letter-spacing:0;font-size:var(--text-xs);line-height:1.25;white-space:normal;min-width:5.5rem;vertical-align:bottom}table.sheet thead tr.bands th{top:0;text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border-bottom:0;padding-block:.35rem 0}table.sheet thead tr.cols th{top:1.55rem}table.sheet .who{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);min-width:12rem;max-width:16rem;white-space:normal;box-shadow:1px 0 0 var(--border)}table.sheet thead .who{z-index:3;background:var(--table-head)}table.sheet .who a{font-weight:600}table.sheet .who .faint{display:block;font-size:var(--text-xs)}table.sheet td.in{background:color-mix(in srgb,var(--info) 5%,var(--surface));padding:.25rem .35rem}table.sheet th.in{color:var(--info)}table.sheet td.in input{width:6.2rem;padding:.3rem .45rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-color:transparent;background:transparent}table.sheet td.in input:hover{border-color:var(--border-strong);background:var(--surface)}table.sheet td.in input:focus{background:var(--surface)}table.sheet td.in input.changed{border-color:var(--warn);background:var(--warn-bg)}table.sheet td.calc{color:var(--text)}table.sheet td.net{font-weight:700;color:var(--text-strong);background:color-mix(in srgb,var(--good) 6%,var(--surface))}table.sheet tbody tr:hover td.who{background:var(--surface-hover)}table.sheet tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:1}table.sheet tfoot td.who{z-index:2}.sheet-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 var(--space-3)}.sheet-legend span{display:inline-flex;align-items:center;gap:6px}.sheet-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--border-strong)}.sheet-legend i.in{background:color-mix(in srgb,var(--info) 14%,var(--surface))}.sheet-legend i.calc{background:var(--surface)}.sheet-legend i.net{background:color-mix(in srgb,var(--good) 18%,var(--surface))}.sheet-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:5;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));box-shadow:var(--shadow-l)}.sheet-bar input{flex:1 1 18rem;width:auto}.cell-flag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;vertical-align:-4px;margin-left:4px}.cell-flag.bad{background:var(--bad-bg);color:var(--bad)}.cell-flag.warn{background:var(--warn-bg);color:var(--warn)}.cell-flag.good{background:var(--good-bg);color:var(--good)}.steps{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap;counter-reset:step}.steps li{counter-increment:step;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .45rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-s);font-weight:600;color:var(--text-muted)}.steps li:before{content:counter(step);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);font-size:var(--text-xs)}.steps li.on{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.steps li.on:before{background:var(--accent);color:var(--on-accent)}.steps li.done:before{content:"✓";background:var(--good-bg);color:var(--good)}.form-section{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section>header h2{font-size:var(--text-m);margin-bottom:4px}.form-section>header p{color:var(--text-muted);font-size:var(--text-s);margin:0}@media (max-width:820px){.form-section{grid-template-columns:1fr;gap:var(--space-2)}}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.choice-cards label{margin:0;display:grid;grid-gap:4px;gap:4px;padding:var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);font-weight:500;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.choice-cards label strong{display:flex;align-items:center;gap:.5rem;color:var(--text-strong);font-weight:650}.choice-cards label strong svg{color:var(--accent)}.choice-cards label span{font-size:var(--text-s);color:var(--text-muted)}.choice-cards label:hover{border-color:var(--border-strong)}.choice-cards label.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.choice-cards input{position:absolute;opacity:0;pointer-events:none}.preview-card{border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-4)}.preview-card h3{font-size:var(--text-s);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-2)}.preview-card dl.facts dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.preview-card dl.facts dd.total,.preview-card dl.facts dt.total{font-weight:700;color:var(--text-strong);border-top:1px solid var(--border);padding-top:6px}.rank-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:var(--text-xs);font-weight:800;background:var(--neutral-bg);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-badge.r1{background:linear-gradient(135deg,#f8d77a,#e0a82e);color:#5a3b00}.rank-badge.r2{background:linear-gradient(135deg,#e6ebef,#b8c2ca);color:#39444d}.rank-badge.r3{background:linear-gradient(135deg,#f0c3a0,#c8875a);color:#4a2610}.rank-badge.l{width:44px;height:44px;font-size:var(--text-m)}.kind-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:650;padding:.12rem .55rem .12rem .4rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong)}.kind-badge.KUDOS{background:var(--warn-bg);color:var(--warn)}.kind-badge.WIN{background:var(--good-bg);color:var(--good)}.kind-badge.CELEBRATION{background:var(--ai-soft);color:var(--ai)}.kind-badge.ANNOUNCEMENT{background:var(--info-bg);color:var(--info)}.kind-badge.SPOTLIGHT{background:color-mix(in srgb,var(--p-coral-400) 16%,var(--surface));color:color-mix(in srgb,var(--p-coral-400) 70%,var(--text-strong))}.icon-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong)}.next-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:6px;gap:6px}.seg>button.on{background:var(--accent-soft);color:var(--accent-strong)}.seg>button:hover{transform:none;filter:none;color:var(--text)}table.sheet td.in input.entered{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}table.sheet .sheet-why{max-width:18rem;white-space:normal}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);overflow:hidden}.flow li{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.75rem var(--space-4);font-size:var(--text-s);font-weight:600;color:var(--text-faint);border-right:1px solid var(--border);min-width:0}.flow li:last-child{border-right:0}.flow li .n{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);font-size:var(--text-xs)}.flow li.done{color:var(--good)}.flow li.done .n{background:var(--good-bg)}.flow li.now{color:var(--accent-strong);background:var(--accent-soft)}.flow li.now .n{background:var(--accent);color:var(--on-accent)}.flow li small{display:block;font-weight:500;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow{padding:0}@media (max-width:820px){.flow{grid-template-columns:1fr 1fr}.flow li:nth-child(2){border-right:0}}.next-panel{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.next-panel h2{font-size:var(--text-m)}.choice-cards label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.icon-tile.s{width:30px;height:30px;border-radius:9px}.cards .v .status{font-size:var(--text-xs);font-family:var(--font-sans);letter-spacing:0}.react .n{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.post header .meta.row{align-items:center;gap:6px}.flow.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flow.steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.row>details.create[open]{flex-basis:100%}.flow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media (max-width:820px){.flow{grid-auto-flow:row;grid-template-columns:1fr 1fr}}.card .v.text{font-size:1.05rem}.title-row{display:flex;align-items:center;gap:var(--space-2)}.help{position:relative;display:inline-flex}.help-btn{min-height:0;width:28px;height:28px;padding:0;border-radius:50%;background:transparent;color:var(--text-faint);border:1px solid var(--border);box-shadow:none}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--ai);background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 30%,var(--border));transform:none;filter:none}.help-btn:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);translate:-50% 0;padding:.3rem .6rem;border-radius:8px;background:var(--text-strong);color:var(--surface);font-size:var(--text-xs);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);z-index:30}.help-btn:focus-visible:after,.help-btn:hover:after{opacity:1;transition-delay:.3s}.help-btn[aria-expanded=true]:after{display:none}.help-pop{position:absolute;top:calc(100% + 10px);left:-8px;z-index:40;width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-l);animation:rise var(--dur) var(--ease) both;font-family:var(--font-sans);letter-spacing:0}.help-pop header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.help-pop header div{display:grid;line-height:1.3}.help-pop header strong{font-family:var(--font-display);color:var(--text-strong);font-size:var(--text-m)}.help-pop header span{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.help-body{padding:var(--space-3) var(--space-4);overflow-y:auto;font-size:var(--text-s);color:var(--text);font-weight:400}.help-body p{color:var(--text-muted);margin:0 0 var(--space-3)}.help-body h4{margin:var(--space-3) 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.help-body ol,.help-body ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:4px;gap:4px}.help-body ol li::marker{color:var(--ai);font-weight:700}.help-pop footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-l) var(--radius-l)}.help-pop footer .chip{font-size:var(--text-xs);min-height:0;cursor:pointer;white-space:normal;text-align:left;font-weight:550;color:var(--text)}.help-pop footer .chip svg{color:var(--ai)}.help-pop footer .chip:hover{filter:none;transform:none;background:var(--surface-hover)}.page-head{position:relative;z-index:15}.hm{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.hm>.notice{margin:0}.hm .section-head{margin-bottom:var(--space-3)}.hm-section{margin:0}.hm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-l);border:1px solid var(--border);background:radial-gradient(700px 260px at 0 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),radial-gradient(520px 260px at 100% 100%,color-mix(in srgb,var(--ai) 10%,transparent),transparent 70%),var(--surface);box-shadow:var(--shadow)}.hm-hero h1{margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-.02em}.hm-brief{display:flex;gap:8px;align-items:flex-start;margin:var(--space-3) 0 0;max-width:68ch;font-size:1.04rem;line-height:1.6;color:var(--text-strong)}.hm-brief>svg{flex:none;margin-top:5px;color:var(--ai)}.hm-counters{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.hm-counters a{display:inline-flex;align-items:center;gap:7px;padding:.32rem .8rem .32rem .6rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-s);font-weight:600;transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}.hm-counters a[href]:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-1px)}.hm-counters strong{color:var(--text-strong);font-family:var(--font-display)}.hm-counters li.none{opacity:.55}.hm .dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--info)}.hm-lane.t-bad .dot,.t-bad>.dot,.t-bad>a .dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.hm-lane.t-warn .dot,.t-warn>a .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.hm-lane.t-info .dot,.t-info>a .dot{background:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.hm-counters li.t-bad:not(.none) a{border-color:color-mix(in srgb,var(--bad) 35%,var(--border));color:var(--bad)}.hm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border)}.hm-action{display:inline-flex;align-items:center;gap:8px;padding:.38rem .85rem .38rem .4rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--text-s);font-weight:600;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}.hm-action>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);transition:background var(--dur-fast),color var(--dur-fast)}.hm-action:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.hm-action:hover>span{background:var(--accent);color:#fff}.hm-hero-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hm-ring{position:relative;width:112px;height:112px;display:grid;place-items:center}.hm-ring svg{position:absolute;inset:8px;transform:rotate(-90deg)}.hm-ring circle{fill:none;stroke-width:9;stroke-linecap:round}.hm-ring .track{stroke:var(--surface-sunken)}.hm-ring .fill{stroke:var(--accent);transition:stroke-dashoffset .9s var(--ease)}.hm-ring .fill.late{stroke:var(--warn)}.hm-ring>strong{font-family:var(--font-display);font-size:1.4rem;color:var(--text-strong)}.hm-ring-wrap{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.hm-ring-cap{display:grid;line-height:1.3}.hm-ring-cap strong{font-size:var(--text-s);color:var(--text-strong)}.hm-ring-cap span{font-size:var(--text-xs);color:var(--text-muted)}.hm-mine{display:grid;grid-gap:6px;gap:6px;min-width:200px}.hm-mine a{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px var(--space-2);gap:2px var(--space-2);padding:.5rem .75rem;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-fast)}.hm-mine a:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.hm-mine .k{grid-column:1/-1;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.hm-mine strong{font-family:var(--font-display);color:var(--text-strong)}.hm-mine .faint,.hm-mine .status{justify-self:end;font-size:var(--text-xs)}.hm-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.hm-focus{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.hm-focus>.section-head{margin-bottom:calc(var(--space-2) * -1)}.hm-lane{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hm-lane-head{display:flex;align-items:center;gap:10px;padding-left:2px}.hm-lane-head h3{margin:0;font-family:var(--font-sans);font-size:var(--text-s);font-weight:700;color:var(--text-strong)}.hm-lane-head .faint{font-size:var(--text-xs)}.hm-tasks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hm-tasks.two{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hm-task{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:.75rem var(--space-4) .75rem calc(var(--space-4) + 2px);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-s);color:var(--text);overflow:hidden;transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease),box-shadow var(--dur)}.hm-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--info);opacity:.8}.hm-task.t-bad:before{background:var(--bad)}.hm-task.t-warn:before{background:var(--warn)}.hm-task:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.hm-task-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--info-bg);color:var(--info)}.hm-task.t-bad .hm-task-icon{background:var(--bad-bg);color:var(--bad)}.hm-task.t-warn .hm-task-icon{background:var(--warn-bg);color:var(--warn)}.hm-task-text{display:grid;min-width:0;flex:1 1;line-height:1.35}.hm-task-text strong{font-weight:600;color:var(--text-strong)}.hm-task-text span{font-size:var(--text-s);color:var(--text-muted)}.hm-task.compact{padding-block:.55rem;box-shadow:none;background:var(--surface-2)}.hm-task.compact:before{display:none}.hm-task.compact .hm-task-icon{width:30px;height:30px;border-radius:9px}.hm-task.compact strong{font-size:var(--text-s);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-count{flex:none;min-width:26px;padding:.1rem .5rem;border-radius:var(--radius-pill);text-align:center;font-size:var(--text-xs);font-weight:700;background:var(--surface-sunken);color:var(--text-muted)}.hm-task.t-bad .hm-count{background:var(--bad-bg);color:var(--bad)}.hm-task.t-warn .hm-count{background:var(--warn-bg);color:var(--warn)}.hm-go{flex:none;display:grid;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast)}.hm-task:hover .hm-go{color:var(--accent);transform:translateX(2px)}.hm-more>summary{cursor:pointer;width:max-content;font-size:var(--text-s);font-weight:600;color:var(--text-muted);padding:.2rem 0}.hm-more>summary:hover{color:var(--accent-strong)}.hm-more[open]>summary{margin-bottom:var(--space-2)}.hm-month{position:-webkit-sticky;position:sticky;top:var(--space-5)}.hm-steps{list-style:none;margin:0;padding:0;display:grid}.hm-steps li{position:relative}.hm-steps li:not(:last-child):after{content:"";position:absolute;left:22px;top:40px;bottom:-6px;width:2px;border-radius:2px;background:var(--border)}.hm-steps li.s-good:not(:last-child):after{background:color-mix(in srgb,var(--good) 45%,var(--border))}.hm-steps a{display:flex;gap:var(--space-3);padding:.55rem .5rem;border-radius:var(--radius-m);color:var(--text);transition:background var(--dur-fast)}.hm-steps a:hover{text-decoration:none;background:var(--surface-hover)}.hm-steps .node{position:relative;z-index:1;width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-muted)}.hm-steps .s-good .node{background:var(--good);border-color:var(--good);color:#fff}.hm-steps .s-warn .node{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.hm-steps .s-bad .node{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.hm-steps .s-info .node{background:var(--info-bg);border-color:var(--info);color:var(--info)}.hm-steps .body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;padding-top:4px}.hm-steps .top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.hm-steps .top strong{font-size:var(--text-s);font-weight:650;color:var(--text-strong)}.hm-steps .status{font-size:var(--text-xs);font-weight:650;color:var(--text-muted);white-space:nowrap}.hm-steps .s-good .status{color:var(--good)}.hm-steps .s-warn .status{color:var(--warn)}.hm-steps .s-bad .status{color:var(--bad)}.hm-steps .detail{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0;overflow:hidden}.hm-kpi{display:grid;grid-gap:4px;gap:4px;padding:var(--space-4) var(--space-5);color:var(--text);border-left:1px solid var(--border);transition:background var(--dur-fast)}.hm-kpi:first-child{border-left:0}.hm-kpi:hover{text-decoration:none;background:var(--surface-hover)}.hm-kpi .k{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hm-kpi strong{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.01em;color:var(--text-strong)}.hm-kpi .d{font-size:var(--text-xs);color:var(--text-muted)}.hm-kpi.bad strong{color:var(--bad)}.hm-kpi.zero strong{color:var(--text-faint);font-weight:600}.hm-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.hm-bottom>.panel{margin:0}.hm-feed,.hm-people{list-style:none;margin:0;padding:0;display:grid}.hm-people li{display:flex;align-items:center;gap:var(--space-3);padding:.55rem .25rem;font-size:var(--text-s);border-bottom:1px solid var(--border)}.hm-feed li:last-child a,.hm-people li:last-child{border-bottom:0}.hm-people .grow{flex:1 1;min-width:0;color:var(--text-strong);font-weight:550}.hm-tile{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--info-bg);color:var(--info)}.hm-tile.good{background:var(--good-bg);color:var(--good)}.hm-tile.party{background:var(--ai-soft);color:var(--ai)}.hm-feed a{display:flex;gap:var(--space-3);padding:.65rem .25rem;border-bottom:1px solid var(--border);color:var(--text);border-radius:var(--radius-s);transition:background var(--dur-fast)}.hm-feed a:hover{text-decoration:none;background:var(--surface-hover)}.hm-feed .body{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px;font-size:var(--text-s)}.hm-feed .row.tight{margin:0;flex-wrap:wrap;align-items:center}.hm-feed strong{color:var(--text-strong)}.hm-compose{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);padding:.6rem .9rem;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-s);transition:border-color var(--dur-fast),color var(--dur-fast)}.hm-compose svg{color:var(--warn)}.hm-compose:hover{text-decoration:none;border-color:var(--accent);color:var(--accent-strong)}@media (max-width:1100px){.hm-grid{grid-template-columns:1fr}.hm-month{position:static}}@media (max-width:760px){.hm-hero{grid-template-columns:1fr;padding:var(--space-5)}.hm-hero-side{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.hm-bottom{grid-template-columns:1fr}.hm-kpi{border-left:0;border-top:1px solid var(--border)}.hm-kpi:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.hm-ring .fill{transition:none}}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.people-list li{display:flex;align-items:center;gap:var(--space-3);padding:.45rem .25rem;font-size:var(--text-s);border-bottom:1px solid var(--border)}.people-list li:last-child{border-bottom:0}.people-list li.muted{gap:6px}.photo-picker{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.photo-stage{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.photo-controls{flex:1 1;min-width:220px;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.photo-controls .form-actions{margin:0}.photo-crop{border-radius:50%;cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--border-strong),var(--shadow)}.photo-crop:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-crop:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.photo-zoom{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-s);font-weight:600;color:var(--text-muted)}.photo-zoom input{flex:1 1;accent-color:var(--accent)}.photo-drop{justify-items:start;transition:border-color var(--dur-fast),background var(--dur-fast)}.photo-drop>svg{color:var(--accent)}.photo-drop.over{border-color:var(--accent);background:var(--accent-soft)}.link-btn{all:unset;cursor:pointer;color:var(--accent-strong);font-weight:650;text-decoration:underline;text-underline-offset:2px}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.photo-picker>.tag{justify-self:start}dl.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--text-s)}dl.kv dt{color:var(--text-muted);font-weight:600}dl.kv dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.form-grid{align-items:start}.form-grid>.check,.form-grid>label.check{align-self:end;padding-bottom:.6rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.form-grid.three{grid-template-columns:1fr}}.form-grid .faint{display:block;margin-top:4px;font-size:var(--text-xs)}.self-card{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-2);padding:.7rem var(--space-4);border-radius:var(--radius-m);border:1px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;font-weight:500;color:var(--text)}.self-card input{margin-top:3px}.self-card>span{display:grid;grid-gap:1px;gap:1px}.self-card strong{color:var(--text-strong);font-weight:650}.self-card>span>span{font-size:var(--text-s);color:var(--text-muted)}.self-card.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}details.create.via-header:not([open]){display:none}select:not([multiple]){min-width:0;max-width:100%;field-sizing:fixed}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select:not([multiple]){overflow:clip;overflow-clip-margin:content-box;white-space:nowrap;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238796a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px}select:not([multiple])::picker-icon{display:none}}.table-wrap td.num .faint{max-width:10rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap td details>summary.text-s{margin:4px 0 0;font-size:var(--text-xs)}td.actions{white-space:nowrap}td.actions .icon-btn{display:inline-grid}.code-block{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;overflow-x:auto;white-space:pre}