@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand{--waypoint:#f59e0b}:root[data-theme=dark] .brand{--waypoint:#ffb23f}.brand__mark{overflow:visible}.brand__waypoint{fill:var(--waypoint)}.brand__arrive,.brand__waypoint,.brand__ripple{transform-box:fill-box;transform-origin:center}.brand--intro .brand__trail{stroke-dasharray:1 2;animation:mark-draw var(--mark-draw) cubic-bezier(.65,0,.3,1) both}.brand--intro .brand__word{animation:mark-word var(--mark-word) var(--ease-out) calc(var(--mark-draw) * .3) both}.brand--intro .brand__arrive{animation:mark-land var(--mark-land) cubic-bezier(.34,1.5,.64,1) calc(var(--mark-draw) * .8) both}.brand__ripple{fill:none;stroke:var(--waypoint);stroke-width:1.6;opacity:0;animation:mark-ripple var(--mark-ripple) var(--ease-out) calc(var(--mark-draw) + var(--mark-land) * .25) forwards}@keyframes mark-draw{0%{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}@keyframes mark-word{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes mark-land{0%{opacity:0;transform:translateY(-55%) scale(.35)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes mark-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.brand__walker{fill:none;stroke:var(--waypoint);stroke-dasharray:.16 2;animation:mark-walk var(--mark-walk) cubic-bezier(.45,0,.25,1) both}.brand--walk .brand__waypoint{animation:mark-hop var(--mark-hop) cubic-bezier(.34,1.5,.64,1) calc(var(--mark-walk) * .82) both}@keyframes mark-walk{0%{stroke-dashoffset:.17}to{stroke-dashoffset:-1.02}}@keyframes mark-hop{0%{transform:none}45%{transform:translateY(-22%) scale(1.14)}to{transform:none}}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg,#fff);color:var(--text,#111);animation:boot-in var(--dur-3,.24s) ease-out var(--mark-boot-wait,.45s) both}:root[data-theme=dark] .boot{background:var(--bg,#0d0021);color:var(--text,#fff)}.boot__mark{width:56px;height:56px;overflow:visible}.boot__mark path{stroke-dasharray:1 2;animation:boot-trail var(--mark-boot,2.2s) cubic-bezier(.65,0,.3,1) infinite}.boot__mark circle{fill:#f59e0b;transform-box:fill-box;transform-origin:center;animation:boot-waypoint var(--mark-boot,2.2s) cubic-bezier(.34,1.5,.64,1) infinite}:root[data-theme=dark] .boot__mark circle{fill:#ffb23f}@keyframes boot-in{0%{opacity:0}}@keyframes boot-trail{0%{stroke-dashoffset:1.01}45%,60%{stroke-dashoffset:0}to{stroke-dashoffset:-1.01}}@keyframes boot-waypoint{0%,34%{transform:scale(0)}48%,70%{transform:scale(1)}86%,to{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.boot,.boot__mark path,.boot__mark circle{animation:none}}.help-launch{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand-edge);box-shadow:var(--shadow-3);cursor:pointer;transition:transform var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.help-launch:hover{background:var(--brand-hover);transform:translateY(-1px)}.help-launch:active{transform:translateY(0)}.help-launch:focus-visible{outline:3px solid var(--brand-edge);outline-offset:3px}.help-launch--new:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--accent-gold);border:2px solid var(--bg)}.help-panel{position:fixed;right:20px;bottom:88px;z-index:50;width:min(390px,calc(100vw - 40px));padding:var(--space-5);border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-3);color:var(--text)}.help-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.help-panel__eyebrow{margin:0;font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.help-panel__close{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--text-3);cursor:pointer}.help-panel__close:hover{background:var(--surface-2);color:var(--text)}.help-panel__close:focus-visible{outline:2px solid var(--brand-edge);outline-offset:1px}.help-panel h2{margin:var(--space-3) 0 var(--space-3);font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug)}.help-panel h2:focus{outline:none}.help-panel h2:focus-visible{outline:2px solid var(--brand-edge);outline-offset:3px;border-radius:var(--radius-xs)}.help-panel__body{margin:0 0 var(--space-3);font-size:1rem;line-height:1.65;color:var(--text-2)}.help-panel__body:last-of-type{margin-bottom:0}.help-panel__ask{text-align:left}.help-panel__wave{display:grid;place-items:center;width:48px;height:48px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--brand-dim);color:var(--brand)}.help-panel__choices{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.help-choice{width:100%;min-height:var(--tap-min);padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1rem;font-weight:var(--weight-medium);font-family:inherit;cursor:pointer}.help-choice:hover{border-color:var(--border-strong)}.help-choice:focus-visible{outline:3px solid var(--brand-edge);outline-offset:2px}.help-choice--yes{background:var(--brand);border-color:var(--brand-edge);color:var(--brand-ink)}.help-choice--yes:hover{background:var(--brand-hover);border-color:var(--brand-edge)}.help-panel__show{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);min-height:var(--tap-min);padding:10px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9375rem;font-weight:var(--weight-medium);font-family:inherit;cursor:pointer}.help-panel__show:hover{border-color:var(--border-strong)}.help-panel__show:focus-visible{outline:3px solid var(--brand-edge);outline-offset:2px}.help-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.help-panel__count{font-size:.875rem;color:var(--text-3);font-variant-numeric:tabular-nums}.help-panel__moves{display:flex;gap:var(--space-2)}.help-panel__moves .btn{min-height:var(--tap-min);font-size:.9375rem}.help-panel__dots{display:flex;gap:5px;margin:var(--space-4) 0 0;padding:0;list-style:none}.help-panel__dots li{height:4px;flex:1;border-radius:var(--radius-full);background:var(--surface-3)}.help-panel__dots li.is-done{background:var(--border-strong)}.help-panel__dots li.is-current{background:var(--brand)}.help-spotlight{outline:3px solid var(--brand);outline-offset:6px;border-radius:var(--radius);animation:help-fade var(--dur-5) var(--ease-out)}@keyframes help-fade{0%{outline-color:transparent}to{outline-color:var(--brand)}}@media(prefers-reduced-motion:reduce){.help-launch{transition:none}.help-spotlight{animation:none}}@media(max-width:600px){.help-launch{right:14px;bottom:14px;width:52px;height:52px}.help-panel{right:14px;left:14px;bottom:76px;width:auto;padding:var(--space-4);max-height:72dvh;overflow-y:auto}}@media print{.help-launch,.help-panel{display:none}}.help-peek{position:fixed;left:14px;right:14px;bottom:76px;z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:10px 14px;border-radius:var(--radius-full);border:1px solid var(--brand-edge);background:var(--brand);color:var(--brand-ink);font-size:.9375rem;font-weight:var(--weight-medium);font-family:inherit;box-shadow:var(--shadow-3);cursor:pointer}.help-peek:focus-visible{outline:3px solid var(--brand-edge);outline-offset:2px}@media print{.help-peek{display:none}}html{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}.tab-bar{display:none}@media(max-width:700px){:root{--tab-bar-h:56px}.flight-shell>.announcement{display:none}.flight-nav-wrap{margin-top:max(12px,env(safe-area-inset-top))}.flight-shell{padding-bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom))}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--tab-bar-h) + env(safe-area-inset-bottom));padding:0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));background:var(--surface-1);background:color-mix(in srgb,var(--surface-1) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border)}.tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 2px 4px;border:0;background:none;color:var(--text-3);text-decoration:none;font:500 10px/1.1 var(--font-body);cursor:pointer;transition:transform var(--dur-1) var(--ease-standard)}.tab-bar__item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-bar__item[aria-current=page]{color:var(--brand)}.tab-bar__item:active{transform:scale(.92)}.tab-bar__item:focus-visible{outline:2px solid var(--brand-edge);outline-offset:-4px;border-radius:10px}.help-launch{display:none}.help-panel,.help-peek{bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom) + 10px)}.toast-stack{bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom) + 12px)}dialog.g14-modal{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}dialog.g14-modal:before{content:"";display:block;width:36px;height:5px;margin:-8px auto 14px;border-radius:3px;background:var(--border-strong);opacity:.5}.btn:active:not(:disabled),.g14-phone-row:active,.mode-toggle button:active,.g14-view-toggle button:active{transform:scale(.97)}.install-hint{position:fixed;left:12px;right:12px;z-index:44;bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom) + 10px);display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-3);font-size:14px;line-height:1.5;color:var(--text-2)}.install-hint img{flex:none;width:40px;height:40px;border-radius:9px}.install-hint strong{display:block;color:var(--text);font-size:15px;margin-bottom:2px}.install-hint svg{vertical-align:-3px}.install-hint button{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -4px 0 0;border:0;border-radius:8px;background:none;color:var(--text-3);cursor:pointer}}@media print{.tab-bar,.install-hint{display:none}}@media(prefers-reduced-motion:reduce){.tab-bar__item{transition:none}.tab-bar__item:active{transform:none}}@media(max-width:700px){.flight-nav-wrap{transition:transform .22s cubic-bezier(.2,0,0,1)}.nav-hidden .flight-nav-wrap{transform:translateY(calc(-100% - 24px - env(safe-area-inset-top)))}.flight-actions .nav-signin,.flight-actions .nav-workspace{display:none}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.flight-nav-wrap{transition:none}}.help-launch{display:none}@media(max-width:700px){.flight-actions .nav-help{display:none}}.flight-main--page,.flight-main--admin{padding-top:36px}@media(max-width:600px){.flight-main--page,.flight-main--admin{padding-top:24px}}.programme-v14__back .text-link{min-height:32px}.story-visual--trail .trail-scene{position:absolute;inset:0}.story-visual.story-visual--trail img,.story-visual.story-visual--trail video{filter:none}body{word-spacing:.05em}:root{color-scheme:light;--color-signal-blue:#007bff;--color-amber-alert:#f7be00;--color-deep-indigo:#0d0021;--color-midnight-ink:#05010d;--bg:#ffffff;--surface-1:#ffffff;--surface-2:#faf8f7;--surface-3:#eae8eb;--text:#111111;--text-2:#333333;--text-3:#595959;--text-4:#626262;--hairline:#e9e7eb;--border:#dedce2;--border-strong:#8a8590;--brand:#0068d6;--brand-bright:#005fc5;--brand-dim:#e9f2ff;--brand-edge:#0068d6;--brand-ink:#ffffff;--brand-hover:#005fc5;--accent-gold:#f7be00;--accent-crimson:#d92d20;--accent-ink:#05010d;--support:#3f6257;--warn:#856000;--alert:#b52d25;--alert-surface:#fff0ed;--good:#276649;--good-soft:#edf7f0;--chart-1:#0068d6;--sidebar:#0d0021;--sidebar-text:#ffffff;--sidebar-muted:#c8c2d2;--sidebar-active:#23163a;--sidebar-accent:#f7be00;--hero-surface:#faf8f7;--hero-ink:#111111;--warning-surface:#fff5d5;--warning-ink:#725200;--viz-1:#44404c;--viz-2:#65616d;--viz-3:#8b6920;--viz-4:#4d655b;--viz-lost:#817881;--attend-0:#eeecf0;--attend-1:#d9d5df;--attend-2:#b1aaba;--attend-3:#81748f;--attend-4:#4a3c60;--status-todo:#7b7583;--status-doing:#6b6275;--status-blocked:#856000;--status-done:#4d655b;--status-overdue:#b52d25;--media-filter:grayscale(1);--media-surface:#e9e7eb;--toolbar:#fffffff5;--font-display:"Plus Jakarta Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:"Plus Jakarta Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-brand:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--type-label:.75rem;--type-meta:.75rem;--type-body:.875rem;--type-input:1rem;--type-title:1rem;--type-heading:2rem;--type-figure:1.625rem;--type-figure-lg:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.12;--leading-snug:1.35;--leading-normal:1.6;--tracking-figure:-.035em;--tracking-title:-.025em;--tracking-body:0;--tracking-label:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.75rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:5rem;--sidebar-w:224px;--bar-h:110px;--jump-h:48px;--measure-page:1200px;--measure-prose:65ch;--measure-form:420px;--week-col-min:24px;--weeks-min-width:690px;--week-track-h:86px;--day-col-h:120px;--chart-h:200px;--chart-axis-w:78px;--centred-min-h:70dvh;--tap-min:44px;--attend-cell:28px;--meter-h:6px;--dot-size:7px;--marker-size:5px;--radius-xs:3px;--radius-sm:8px;--radius:16px;--radius-lg:22px;--radius-full:999px;--edge:none;--edge-strong:none;--shadow-1:0 2px 6px #202b4007;--shadow-2:0 4px 20px #202b4009;--shadow-3:0 12px 32px #202b4010;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-1:.1s;--dur-2:.15s;--dur-3:.24s;--dur-5:.4s;--mark-draw:.9s;--mark-word:.48s;--mark-land:.56s;--mark-ripple:.76s;--mark-walk:.72s;--mark-hop:.42s;--mark-boot:2.2s;--mark-boot-wait:.45s;--spring-press-bounce:0;--spring-press-duration:.18;--spring-ui-bounce:0;--spring-ui-duration:.3;--spring-layout-bounce:0;--spring-layout-duration:.3;--spring-momentum-bounce:0;--spring-momentum-duration:.3;--stagger-row:0;--stagger-panel:0;--stagger-cap:4;--hold-changed:6;--z-content:1;--z-header:20;--z-toast:60}@media(prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-5:0ms;--mark-draw:0ms;--mark-word:0ms;--mark-land:0ms;--mark-ripple:0ms;--mark-walk:0ms;--mark-hop:0ms;--spring-press-duration:.001;--spring-ui-duration:.001;--spring-layout-duration:.001;--spring-momentum-duration:.001;--stagger-row:0;--stagger-panel:0}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--text-3:#344158;--text-4:#344158;--border:#8c98ab;--hairline:#8c98ab}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d0021;--surface-1:#140b23;--surface-2:#1d142d;--surface-3:#30233f;--text:#ffffff;--text-2:#ded9e5;--text-3:#b9b1c5;--text-4:#b9b1c5;--hairline:#30243f;--border:#3f334e;--border-strong:#857494;--brand:#8fc1ff;--brand-bright:#b5d6ff;--brand-dim:#152a48;--brand-edge:#8fc1ff;--brand-ink:#05010d;--brand-hover:#b5d6ff;--accent-gold:#f7be00;--accent-crimson:#f39c94;--accent-ink:#05010d;--support:#aac4b7;--warn:#f0c554;--alert:#f39c94;--alert-surface:#392029;--good:#ace1c2;--good-soft:#152f29;--chart-1:#5592ea;--sidebar:#05010d;--sidebar-text:#ffffff;--sidebar-muted:#b9b1c5;--sidebar-active:#211335;--sidebar-accent:#f7be00;--hero-surface:#1d142d;--hero-ink:#ffffff;--warning-surface:#332b15;--warning-ink:#f0d482;--viz-1:#e1dce7;--viz-2:#afa4bd;--viz-3:#d3b777;--viz-4:#aac4b7;--viz-lost:#a796a7;--attend-0:#23182f;--attend-1:#43334f;--attend-2:#756287;--attend-3:#ac9bbb;--attend-4:#e5dcef;--status-todo:#afa4bd;--status-doing:#d3c7df;--status-blocked:#f0c554;--status-done:#aac4b7;--status-overdue:#f39c94;--media-filter:grayscale(1) brightness(.8);--media-surface:#140b23;--toolbar:#140b23f5;--shadow-1:0 1px 3px #0002;--shadow-2:0 3px 16px #0002;--shadow-3:0 12px 32px #0004}@media(prefers-contrast:more){:root[data-theme=dark]{--text-3:#dde5f1;--text-4:#dde5f1;--border:#8fa0ba;--hairline:#7487a3}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font:var(--type-body)/var(--leading-normal) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--brand);text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}img{display:block;max-width:100%}svg{flex-shrink:0}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.2;letter-spacing:var(--tracking-title);font-weight:600;text-wrap:balance}h1{font-size:clamp(26px,2.55vw,38px)}h2{font-size:19px}h3{font-size:16px}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--brand-edge);outline-offset:4px}main:focus{outline:none}::selection{background:var(--brand-dim);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;inset:10px auto auto 10px;z-index:100;padding:12px 18px;background:var(--text);color:var(--bg);border-radius:6px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-text);padding:34px 18px 20px;display:flex;flex-direction:column;z-index:40}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-brand);font-size:27px;font-weight:650;letter-spacing:-1.1px}.brand__mark{width:34px;height:34px}.brand__suffix{opacity:.58;font-weight:450}.sidebar__brand{text-decoration:none;color:#f1f0e9;padding-inline:12px}.sidebar__brand .brand__mark{color:var(--sidebar-accent)}.workspace-label{display:flex;gap:10px;align-items:center;padding:18px 12px;margin:28px 0 24px;background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;font-size:12px;font-weight:500}.workspace-label small,.sidebar__account small,.approach-link small{display:block;font-size:11px;font-weight:400;color:var(--sidebar-muted);margin-top:2px}.workspace-label__icon{display:grid;place-items:center;width:30px;height:32px;border:1px solid #ffffff22;border-radius:6px;font-family:var(--font-display);font-size:17px;color:var(--sidebar-accent)}.nav-label{color:var(--sidebar-muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding-inline:14px;margin-bottom:12px}.side-nav{display:grid;gap:5px}.side-nav__link{display:flex;align-items:center;gap:12px;min-height:45px;padding:10px 14px;color:var(--sidebar-text);text-decoration:none;font-size:13px;border-radius:6px;transition:background var(--dur-2),color var(--dur-2)}.side-nav__link.is-active{background:var(--sidebar-active);color:var(--sidebar-accent)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--sidebar-accent);margin-inline-start:auto}.sidebar :focus-visible{outline-color:var(--sidebar-accent)}.sidebar__bottom{margin-top:auto;padding-top:40px}.approach-link{display:flex;align-items:center;gap:10px;padding:16px 10px;text-decoration:none;color:var(--sidebar-text);font-size:12px}.approach-link>svg:last-child{margin-inline-start:auto}.approach-link.is-active{background:var(--sidebar-active);border-radius:6px}.sidebar__account{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff17;padding:20px 8px 0;margin-top:20px;font-size:12px}.sidebar__account>span:last-child{min-width:0;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:var(--sidebar);background:var(--sidebar-accent);font-size:12px;font-weight:600}.workspace-shell{margin-inline-start:var(--sidebar-w);min-width:0}.bar{height:var(--bar-h);display:flex;justify-content:space-between;gap:18px;align-items:center;padding-inline:36px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:var(--z-header)}.bar__leading,.bar__nav{display:flex;align-items:center;gap:18px}.breadcrumb{font-size:12px;color:var(--text-3)}.breadcrumb>span{margin-inline:12px;color:var(--border-strong)}.breadcrumb strong{font-weight:500;color:var(--text)}.bar__clock{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.bar__clock>span:last-child{color:var(--text)}.timezone-dot{width:5px;height:5px;background:var(--brand);border-radius:50%}.access-label{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-3)}.sign-in-link{display:flex;gap:6px;align-items:center;font-size:12px;text-decoration:none;font-weight:500;min-height:40px}.menu-toggle{display:none!important}.nav-scrim{display:none}.main{max-width:var(--measure-page);margin:auto;padding:38px 36px 24px;display:flex;flex-direction:column;gap:24px;min-height:calc(100dvh - 145px)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 2px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;font-weight:500;color:var(--text-3);margin-bottom:12px}.page-head__description{font-size:13px;color:var(--text-3);margin-top:10px}.date-label{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--text-3);white-space:nowrap;margin-bottom:4px}.page-head__meta{color:var(--text-3);font-size:13px}.demo-note{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-3);margin-top:-6px}.demo-note strong{font-weight:500}.demo-note>a{margin-inline-start:auto;display:flex;gap:4px;align-items:center;white-space:nowrap;text-decoration:none}.overview-hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--hero-surface);border-radius:var(--radius);overflow:hidden;min-height:250px}.overview-hero__copy{padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-2);margin-bottom:14px}.overview-hero h2{font-size:clamp(26px,2.5vw,35px);max-width:10em;line-height:1.1;color:var(--hero-ink);letter-spacing:-.045em}.overview-hero p{max-width:28em;font-size:12px;color:var(--text-2);line-height:1.65;margin:14px 0 20px}.text-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;font-weight:500;min-height:32px}.overview-hero__image{position:relative;min-width:0;background:var(--media-surface);overflow:hidden}.overview-hero__image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:48% 50%}.image-caption{position:absolute;bottom:17px;right:22px;color:var(--text);font-size:9px;background:var(--surface-1);padding:4px 7px;border-radius:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;scroll-margin-top:94px}.section-heading h2{font-size:17px}.section-heading>span,.section-heading p{font-size:11px;color:var(--text-3)}.section-heading p{margin-top:5px}.quiet-dot{padding:0 7px}.arrow-down{rotate:90deg}.headline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-9px}.headline-stat{display:flex;flex-direction:column;padding:19px 21px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;min-width:0;text-decoration:none;color:var(--text);transition:border-color var(--dur-2),background var(--dur-2)}.headline-stat__top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-3)}.headline-stat__top svg{color:var(--text-3)}.headline-stat__value{font-family:var(--font-display);font-size:30px;line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:18px 0 7px;display:flex;align-items:center;justify-content:space-between;font-variant-numeric:tabular-nums}.headline-stat__value>svg{opacity:0;transition:opacity var(--dur-2)}.mini-meter{display:block;height:4px;margin-top:18px;border-radius:3px;background:var(--surface-2);overflow:hidden}.mini-meter>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.stat-extra{font-size:10px;margin-top:12px;color:var(--text-3)}.attention-note{display:flex;align-items:center;gap:10px;background:var(--warning-surface);color:var(--warning-ink);border-radius:6px;padding:11px 15px;text-decoration:none;font-size:11px;margin-top:-8px}.attention-note strong{font-weight:500}.attention-note>svg:last-child{margin-inline-start:auto}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:0;scroll-margin-top:94px}.card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.card__title{font-size:16px;font-weight:600}.card__hint{font-size:11px;color:var(--text-3)}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;min-width:0}.cols-2--work{grid-template-columns:1.18fr 1fr}.stack{display:grid;gap:16px}.stack--loose{gap:24px}.stack--tight{gap:9px}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta,.muted{color:var(--text-3);font-size:12px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure-prose)}.centre-text{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 15px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);text-decoration:none;color:var(--text);font-weight:500;font-size:12px;line-height:1.4;transition:background var(--dur-2),border-color var(--dur-2)}.btn--primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn--small{min-height:34px;padding:6px 11px}.btn--ghost{background:transparent}.btn--danger{color:var(--alert);background:transparent}.btn--icon{padding:8px;min-width:40px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;padding:5px 9px;border:1px solid var(--border);background:var(--surface-1);border-radius:5px;white-space:nowrap;color:var(--text-3)}button.chip{min-height:34px}.chip[aria-pressed=true]{background:var(--brand-dim);border-color:var(--brand-dim);color:var(--brand);font-weight:500}.chip--alert{color:var(--alert);background:var(--alert-surface);border-color:transparent}.chip--warn{color:var(--warning-ink);background:var(--warning-surface);border-color:transparent}.chip--edit{color:var(--brand);background:var(--brand-dim);border-color:transparent}.filters{margin-bottom:18px;gap:6px}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--hairline)}.row{display:flex;align-items:center;gap:11px;padding:16px 0;min-width:0}.row__body{display:grid;gap:4px;min-width:0}.row__title{font-size:12px;font-weight:450;overflow-wrap:anywhere}.row__meta{font-size:10px;color:var(--text-3);line-height:1.5}.row__spacer{flex:1}.row__actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.row__actions .btn{font-size:10px;min-height:32px;padding:6px 9px}.dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--status-todo)}.dot--todo{background:var(--status-todo)}.dot--doing{background:var(--status-doing)}.dot--blocked{background:var(--status-blocked)}.dot--done{background:var(--status-done)}.dot--overdue{background:var(--status-overdue)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:20px}.stat{display:grid;gap:5px;min-width:0}.stat__label{font-size:10px;color:var(--text-3)}.stat__value{font-size:26px;font-family:var(--font-display);line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:550}.stat__note{font-size:10px;color:var(--text-3);line-height:1.5}.stats--headline{grid-template-columns:repeat(5,1fr)}.meter{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter__fill{height:100%;width:100%;background:var(--brand);transform-origin:left}.chart{height:var(--chart-h);width:100%}.chart__axis{font:11px var(--font-body);fill:var(--text-3)}.chart__value{font:10px var(--font-body);fill:var(--text-2)}.tip{display:grid;gap:3px;padding:10px 12px;background:var(--surface-1);box-shadow:var(--shadow-3);border:1px solid var(--border);border-radius:6px;font-size:12px}.sales-figure{font-size:36px;font-weight:550;font-family:var(--font-display);letter-spacing:-.045em;line-height:1.1}.sales-target{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sales-target small{display:block;font-size:11px;color:var(--text-3);margin-top:8px}.sales-percentage{font-size:12px;color:var(--brand);font-weight:500;padding:5px 8px;background:var(--brand-dim);border-radius:4px}.sales-stages{display:grid;gap:16px}.sales-stage{display:grid;grid-template-columns:63px 1fr 60px;gap:12px;align-items:center;font-size:11px}.sales-stage__track{height:8px;background:var(--surface-2);border-radius:2px;overflow:hidden}.sales-stage__bar{display:block;height:100%;border-radius:2px;background:var(--viz-1)}.sales-stage__value{text-align:end;font-variant-numeric:tabular-nums;color:var(--text-2)}.sales-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px;border-top:1px solid var(--hairline)}.sales-bottom .stat__value{font-size:20px}.attend{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.attend__cell{display:block;aspect-ratio:1;border-radius:4px;background:var(--attend-0);min-width:0}.attend__cell--1{background:var(--attend-1)}.attend__cell--2{background:var(--attend-2)}.attend__cell--3{background:var(--attend-3)}.attend__cell--4{background:var(--attend-4)}.attend__cell--today{outline:2px solid var(--text);outline-offset:2px}.legend{display:flex;gap:9px 17px;flex-wrap:wrap;font-size:10px;color:var(--text-3);margin-top:14px}.legend__item{display:inline-flex;align-items:center;gap:6px}.legend__swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend__swatch--open{background:var(--viz-2)}.legend__swatch--blocked{background:var(--status-blocked)}.legend__swatch--done{background:var(--viz-4)}#milestones .row{padding:14px 0}#milestones .list{position:relative}#milestones .row>.dot{height:11px;width:11px;border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--border-strong)}#milestones .row__body{padding-inline-start:3px}.empty{padding:28px 8px;color:var(--text-3);font-size:12px;line-height:1.7}.empty__title{font-size:14px;color:var(--text);font-weight:500;margin-bottom:7px}.empty__action{margin-top:16px}.notice{padding:18px 22px;background:var(--surface-2);border-radius:8px;display:grid;gap:8px;font-size:13px;overflow-wrap:anywhere}.notice--warn{background:var(--warning-surface);color:var(--warning-ink)}.notice--alert{background:var(--alert-surface);color:var(--alert)}.field{display:grid;gap:7px;min-width:0}.field__label{font-size:12px;font-weight:500}.input,.select{width:100%;min-height:44px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;font-size:14px;min-width:0}.input::placeholder{color:var(--text-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.form-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:5px}.field--check{display:flex;align-items:center;gap:10px;font-size:13px}.checkbox{accent-color:var(--brand);width:18px;height:18px}.centred{display:grid;place-items:center;min-height:70dvh}.form-card{width:100%;max-width:420px}.workspace-closing{display:flex;align-items:center;gap:20px;margin-top:10px;padding:26px 28px;background:var(--surface-2);border-radius:8px}.closing-mark{font-size:28px;color:var(--brand)}.workspace-closing h2{font-size:16px}.workspace-closing p{font-size:11px;color:var(--text-3);margin-top:5px}.workspace-closing .btn{margin-inline-start:auto;flex-shrink:0}.footer{padding:22px 36px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--text-3);max-width:var(--measure-page);margin:auto}.footer a{display:flex;align-items:center;gap:7px;text-decoration:none}.footer__divider{padding-inline:9px;color:var(--border-strong)}.skeleton{display:block;background:var(--surface-2);border-radius:4px}.skeleton--line{height:12px;width:100%}.skeleton--short{width:60%}.skeleton--title{width:35%;height:20px}.skeleton--figure{height:34px;width:70%}.skeleton--block{height:150px}.skeleton--spaced{margin-top:24px}.changed{background:var(--brand-dim);box-shadow:inset 3px 0 var(--brand)}.jump{display:none}.error-page{max-width:540px;margin:70px auto;display:grid;gap:22px}.error-page h1{font-size:32px}.error-page p{color:var(--text-3)}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;border:1px solid var(--border);background:var(--surface-1);border-radius:12px;overflow:hidden;margin-top:12px}.login-art{position:relative;background:var(--hero-surface);padding:40px;display:flex;flex-direction:column}.login-art h2{font-size:38px;max-width:8em;letter-spacing:-.05em;margin-top:34px}.login-art p{font-size:13px;color:var(--text-2);max-width:24em;margin-top:16px}.login-art img{width:calc(100% + 80px);max-width:none;margin:30px -40px -40px;flex:1;object-fit:cover;min-height:220px}.login-form{padding:56px 40px;align-self:center;display:grid;gap:22px}.login-form h1{font-size:27px}.login-form>p{font-size:13px;color:var(--text-3)}.login-form .btn{min-height:44px}.password-field{position:relative}.password-field .input{padding-inline-end:48px}.password-toggle{position:absolute;right:2px;top:2px;bottom:2px;border:0;background:transparent;width:40px;display:grid;place-items:center;color:var(--text-3)}.login-back{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:8px}.config-details{font-size:11px;color:var(--text-3)}.config-details summary{cursor:pointer;margin-top:7px}.config-details p{margin-top:8px;overflow-wrap:anywhere}.main--story{padding-top:0;gap:0}.story-intro{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:12px}.story-intro .text-link{font-size:11px}.story-sequence{position:relative;height:calc(100svh - var(--bar-h) + 180svh)}.story-stage{position:sticky;top:var(--bar-h);height:calc(100svh - var(--bar-h));min-height:560px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px}.story-copy{position:relative;display:grid;align-items:center;z-index:1}.story-beat{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-standard),transform .3s var(--ease-standard);transform:translateY(10px)}.story-beat.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none}.story-detail{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:25px}.story-beat h1,.story-beat h2{font-size:clamp(38px,4.1vw,64px);line-height:1.04;letter-spacing:-.055em;max-width:9em}.story-beat>p:not(.story-detail){font-size:14px;color:var(--text-3);max-width:29em;line-height:1.8;margin-top:26px}.story-beat .btn{margin-top:30px}.story-visual{aspect-ratio:4/5;position:relative;background:var(--media-surface);border-radius:8px;overflow:hidden}.story-visual img,.story-visual canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-visual canvas{opacity:0}.story-visual canvas.is-ready{opacity:1}.story-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;position:absolute;bottom:30px;inset-inline:0}.story-progress{display:flex;gap:8px;flex:1;max-width:300px}.story-progress span{height:3px;flex:1;background:var(--border)}.story-progress span.is-active{background:var(--brand)}.story-scroll{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:9px}.story-end{margin:40px 0;padding:50px 0 20px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:32px;scroll-margin-top:95px}.story-end h2{font-size:36px;max-width:10em}.story-end p{font-size:14px;color:var(--text-3);line-height:1.8}.story-end .btn{margin-top:22px}.story-static .story-sequence{height:auto}.story-static .story-stage{position:relative;height:auto;min-height:0;padding:30px 0}.story-static .story-copy{display:flex;flex-direction:column;gap:70px;align-items:flex-start}.story-static .story-beat{visibility:visible;opacity:1;pointer-events:auto;transform:none}.story-static .story-beat h1,.story-static .story-beat h2{font-size:38px}.story-static .story-visual{position:sticky;top:100px;align-self:start}.story-static .story-bottom{display:none}.style-tile{display:grid;gap:30px}.tile-head{display:flex;justify-content:space-between;align-items:center}.tile-head .brand{color:var(--brand)}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.swatch{height:95px;border-radius:6px;padding:12px;display:flex;align-items:flex-end;font-size:11px}.tile-component{max-width:420px}.tile-type h2{font-size:36px;margin-bottom:12px}.tile-type p{color:var(--text-3)}.tile-image{border-radius:8px;max-height:340px;width:100%;object-fit:cover}@media(hover:hover)and (pointer:fine){.side-nav__link:hover,.approach-link:hover{background:var(--sidebar-active);color:#fff}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.headline-stat:hover{border-color:var(--brand-edge);background:var(--surface-2)}.headline-stat:hover .headline-stat__value>svg{opacity:1}.text-link:hover,.sign-in-link:hover{text-decoration:underline}.chip:hover,.week:hover{background:var(--surface-2)}}@media(min-width:1500px){:root{--sidebar-w:242px}.main{padding:44px 48px}.bar{padding-inline:48px}.overview-hero{min-height:285px}.headline-stat{padding:24px}.headline-stat__value{font-size:36px}}@media(max-width:1150px){:root{--sidebar-w:200px}.sidebar{padding-inline:12px}.main{padding:28px 26px}.bar{padding-inline:26px}.date-label,.bar__clock{display:none}.headline-stat{padding:17px 15px}.headline-stat__top{font-size:10px}.headline-stat__value{font-size:27px}.cols-2--work{grid-template-columns:1fr 1fr}.card{padding:20px}.row{gap:8px}.overview-hero__copy{padding:26px}.story-beat h1,.story-beat h2{font-size:44px}.login-form{padding:35px 26px}}@media(max-width:930px){:root{--sidebar-w:184px}.main{padding:26px 22px}.bar{padding-inline:22px}.cols-2,.cols-2--work{grid-template-columns:1fr}.headline-stats{grid-template-columns:repeat(2,1fr)}.headline-stat__top{font-size:11px}.headline-stat__value{font-size:30px}.hero-label{margin-bottom:10px}.overview-hero__copy{padding:24px}.overview-hero h2{font-size:29px}.overview-hero p{font-size:11px}.demo-note>a{display:none}.sidebar__brand{padding-inline:8px}.workspace-label{padding:12px 8px;font-size:11px}.side-nav__link{padding-inline:11px;gap:10px;font-size:12px}.login-layout{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:40px;max-width:470px;width:100%;justify-self:center}.story-stage{gap:18px}.story-beat h1,.story-beat h2{font-size:38px}.story-beat>p:not(.story-detail){font-size:12px}}@media(max-width:700px){:root{--bar-h:60px;--sidebar-w:224px}.sidebar{visibility:hidden;transform:translate(-100%);transition:transform .24s var(--ease-standard),visibility .24s}.sidebar--open{visibility:visible;transform:none}.sidebar__brand{margin-top:24px}.nav-scrim{display:block;position:fixed;inset:60px 0 0;background:#121a2960;border:0;z-index:30}.workspace-shell{margin-inline-start:0}.bar{padding-inline:18px;gap:10px;z-index:45}.bar__leading{gap:12px}.bar__nav{gap:10px}.menu-toggle{display:inline-flex!important;min-width:30px;padding:5px;border:0;background:transparent}.breadcrumb{font-size:11px}.breadcrumb>span{margin-inline:7px}.breadcrumb{white-space:nowrap}.access-label{display:none}.sign-in-link{font-size:10px}.main{padding:26px 20px;gap:22px}.page-head h1{font-size:29px;letter-spacing:-.045em}.eyebrow{font-size:9px;margin-bottom:10px}.page-head__description{font-size:12px;line-height:1.6;max-width:28em}.demo-note{font-size:10px;align-items:flex-start;line-height:1.6}.demo-note svg{margin-top:2px}.overview-hero{grid-template-columns:1fr;min-height:0}.overview-hero__copy{padding:28px}.overview-hero h2{font-size:34px;max-width:9em}.overview-hero p{font-size:12px;max-width:26em}.overview-hero__image{min-height:185px}.overview-hero__image img{object-position:50% 56%}.image-caption{font-size:8px;right:12px;bottom:12px}.headline-stats{gap:10px}.headline-stat{padding:17px 15px}.headline-stat__value{font-size:28px;margin-top:16px}.headline-stat__top{font-size:10px}.headline-stat__top svg{width:15px}.stat__note{font-size:10px}.section-heading{gap:12px;margin-top:4px}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.section-heading>span{font-size:9px}.section-heading .text-link{white-space:nowrap;font-size:11px}.attention-note{font-size:10px;align-items:flex-start}.attention-note>svg{margin-top:2px}.card{padding:20px 18px}.card__head{align-items:flex-start;gap:12px}.card__title{font-size:15px}.card__hint{font-size:10px;text-align:end}.filters{gap:5px}.row__title{font-size:12px}.row__meta{font-size:10px}.row__actions{max-width:115px}.row .chip{font-size:9px;padding:4px 6px}.form-grid{grid-template-columns:1fr}.input,.select{font-size:16px}.workspace-closing{padding:24px;flex-wrap:wrap;gap:12px}.workspace-closing .closing-mark{display:none}.workspace-closing .btn{margin-inline-start:0;margin-top:6px}.workspace-closing p{font-size:11px}.footer{padding:12px 20px 25px;font-size:9px;flex-wrap:wrap}.login-layout{margin-top:0;min-height:530px}.login-form{padding:32px 24px}.login-form h1{font-size:27px}.login-form .brand{margin-bottom:8px}.story-intro{padding-top:0;gap:12px}.story-intro>span{font-size:11px}.story-sequence{height:calc(100svh - var(--bar-h) + 160svh)}.story-stage{min-height:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:22px;padding:26px 0 72px;align-content:start}.story-copy{min-height:210px;align-content:start}.story-detail{font-size:9px;margin-bottom:15px}.story-beat h1,.story-beat h2{font-size:38px;max-width:10em}.story-beat>p:not(.story-detail){font-size:12px;line-height:1.65;max-width:30em;margin-top:15px}.story-beat .btn{margin-top:18px;min-height:36px;padding:8px 12px;font-size:11px}.story-visual{aspect-ratio:auto;min-height:150px;height:100%;max-height:340px}.story-bottom{bottom:28px}.story-progress{max-width:180px}.story-scroll{font-size:9px}.story-end{grid-template-columns:1fr;padding-top:34px;margin-top:30px;gap:24px}.story-end h2{font-size:32px}.story-end p{font-size:13px}.story-static .story-stage{display:flex;flex-direction:column}.story-static .story-visual{position:relative;top:0;width:100%;height:240px;order:-1}.story-static .story-copy{gap:50px}.swatches{grid-template-columns:repeat(3,1fr)}.tile-head{gap:20px;flex-wrap:wrap}}@media(max-width:360px){.main{padding-inline:16px}.bar{padding-inline:12px}.headline-stat{padding:14px 12px}.headline-stat__top svg{display:none}.headline-stat__value{font-size:26px}.breadcrumb{font-size:10px}.breadcrumb>span{margin-inline:5px}.sign-in-link{font-size:9px}.story-beat h1,.story-beat h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.story-beat,.sidebar{transition:none}}.programme-card{padding:0;overflow:hidden}.programme-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px}.module-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--text-3);margin-bottom:9px}.programme-heading h2{font-size:18px}.programme-heading p{font-size:11px;color:var(--text-3);margin-top:7px}.view-switch{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:7px;flex-shrink:0}.view-switch button{border:0;background:transparent;border-radius:5px;padding:8px 15px;min-height:34px;font-size:11px;color:var(--text-3)}.view-switch button[aria-pressed=true]{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1);font-weight:500}.roadmap-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 26px;overscroll-behavior-inline:contain}.roadmap{min-width:968px}.roadmap-months,.roadmap-week-head,.roadmap-row,.roadmap-milestones{display:grid;grid-template-columns:128px repeat(20,minmax(42px,1fr))}.roadmap-label{position:sticky;left:0;background:var(--surface-1);z-index:2;text-align:start;padding-inline-end:12px}.roadmap-months{border-bottom:1px solid var(--border);color:var(--text-3);font-size:10px}.roadmap-months>span{padding-block:12px}.roadmap-months>span:not(:first-child){padding-inline-start:12px;border-inline-start:1px solid var(--hairline)}.roadmap-week-head{height:46px;align-items:center}.roadmap-week-head small{font-size:9px;color:var(--text-3)}.roadmap-week{height:34px;position:relative;align-self:end;border:0;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:10px;border-radius:4px 4px 0 0}.roadmap-week.is-selected{background:var(--brand-dim);color:var(--brand);font-weight:600}.current-week-dot{position:absolute;bottom:3px;left:calc(50% - 2px);height:3px;width:3px;border-radius:50%;background:var(--brand)}.roadmap-row{height:61px;border-top:1px solid var(--hairline)}.roadmap-row>.roadmap-label{display:flex;flex-direction:column;justify-content:center;font-size:11px;font-weight:500}.roadmap-row small{font-size:9px;font-weight:400;color:var(--text-3);margin-top:3px}.roadmap-cell{display:flex;align-items:center;justify-content:center;border-inline-start:1px solid var(--hairline)}.roadmap-cell.is-selected{background:var(--brand-dim)}.roadmap-task{height:24px;min-width:28px;padding:4px 6px;border:0;border-radius:4px;background:var(--surface-3);color:var(--text-2);font-family:var(--font-mono);font-size:10px;display:grid;place-items:center}.roadmap-task--planned{background:var(--brand-dim);color:var(--brand);border:1px solid var(--border-strong)}.roadmap-task--done{background:var(--brand);color:var(--brand-ink)}.roadmap-task--blocked{background:var(--warning-surface);color:var(--warning-ink);border:1px solid var(--status-blocked)}.roadmap-empty{width:8px;height:1px;background:var(--border)}.roadmap-milestones{height:34px;border-top:1px solid var(--hairline)}.roadmap-milestones .roadmap-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text-3)}.roadmap-flag{display:grid;place-items:center;width:28px;height:28px;background:none;border:0;color:var(--warn)}.roadmap-caption{display:flex;justify-content:space-between;gap:18px;padding:17px 26px 20px;font-size:9px;color:var(--text-3)}.schedule-legend{display:flex;gap:15px;white-space:nowrap}.schedule-legend>span{display:inline-flex;align-items:center;gap:5px}.schedule-legend i{width:6px;height:6px;border-radius:2px;display:inline-block}.key-planned{background:var(--brand)}.key-blocked{background:var(--status-blocked)}.schedule-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;border-top:1px solid var(--border);background:var(--surface-2)}.schedule-detail-head h3{font-size:14px;display:flex;align-items:center;gap:10px}.this-week{font-size:9px;font-family:var(--font-body);font-weight:500;color:var(--brand);padding:3px 6px;background:var(--brand-dim);border-radius:3px;letter-spacing:0}.schedule-detail-head p{font-size:10px;color:var(--text-3);margin-top:5px}.schedule-controls{display:flex;align-items:center;gap:12px}.schedule-controls .btn--small{font-size:10px}.schedule-arrows{display:flex;gap:5px}.schedule-arrows .btn{min-height:32px;min-width:32px;padding:5px}.weekly-detail{padding:0 26px}.schedule-task-row{display:flex;align-items:center;gap:12px;padding:18px 0}.schedule-task-row+.schedule-task-row{border-top:1px solid var(--hairline)}.task-state-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-3);flex-shrink:0}.task-state-icon>span{height:6px;width:6px;border-radius:50%;background:var(--status-todo)}.task-state-icon--done{color:var(--brand);background:var(--brand-dim);border-color:var(--brand-dim)}.task-state-icon--blocked>span{background:var(--status-blocked)}.task-state-icon--doing>span{background:var(--status-doing)}.schedule-task-row>div{display:grid;gap:3px;min-width:0}.schedule-task-row strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.schedule-task-row>div>span{font-size:10px;color:var(--text-3)}.schedule-status{font-size:10px;color:var(--text-3);margin-inline-start:auto;white-space:nowrap}.schedule-status--done{color:var(--brand)}.schedule-status--blocked{color:var(--warning-ink)}.schedule-move{max-width:100px;font-size:11px;min-height:34px;padding:5px}.weekly-milestones{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--hairline)}.weekly-milestones .module-label{margin:0}.weekly-milestones>div{display:grid;gap:4px}.weekly-milestones strong{font-size:11px;font-weight:500}.weekly-milestones>div>span{font-size:10px;color:var(--text-3)}.schedule-empty{font-size:12px;color:var(--text-3);padding:30px 0}.programme-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;border-top:1px solid var(--hairline);font-size:10px;color:var(--text-3)}.programme-footer .text-link{font-size:10px;flex-shrink:0}.daily-agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 14px 18px}.agenda-day{min-width:0;border-inline-end:1px solid var(--hairline)}.agenda-day:last-child{border-inline-end:0}.agenda-day__head{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 7px 14px;font-size:10px;color:var(--text-3);border-bottom:1px solid var(--hairline)}.agenda-day__head strong{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--text);line-height:1.2}.agenda-day__head small{font-size:9px}.agenda-day--today .agenda-day__head strong{background:var(--brand);color:var(--brand-ink);border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:19px}.agenda-day--today .agenda-day__head{background:var(--surface-2);padding-top:14px;padding-bottom:12px}.agenda-day__body{padding:10px 7px;display:grid;gap:8px;min-height:130px;align-content:start}.agenda-task{padding:10px 9px;border-radius:5px;background:var(--surface-2);border-inline-start:2px solid var(--status-todo);min-width:0}.agenda-task--done{border-color:var(--status-done)}.agenda-task--doing{border-color:var(--status-doing)}.agenda-task--blocked{border-color:var(--status-blocked)}.agenda-task__status{font-size:8px;color:var(--text-3)}.agenda-task p{font-size:10px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;margin:5px 0}.agenda-task small{font-size:9px;color:var(--text-3)}.agenda-task input{max-width:100%;width:100%;margin-top:9px;font-size:10px;border:1px solid var(--border-strong);border-radius:3px;min-height:30px;background:var(--surface-1);padding:2px}.agenda-milestone{font-size:10px;display:flex;align-items:flex-start;gap:6px;color:var(--warning-ink);padding:9px 5px;line-height:1.5}.agenda-quiet{font-size:9px;color:var(--text-4);text-align:center;padding-block:12px}.agenda-add{border:1px dashed var(--border-strong);border-radius:4px;color:var(--text-3);font-size:9px;background:none;padding:8px 4px;display:flex;align-items:center;justify-content:center;gap:4px}.schedule-add{padding:24px;border-top:1px solid var(--border);display:grid;gap:18px}.schedule-add .card__head{margin:0}@media(max-width:1100px){.daily-agenda{grid-template-columns:1fr;padding:0 22px 18px}.agenda-day{display:grid;grid-template-columns:74px 1fr;border-inline-end:0;border-bottom:1px solid var(--hairline)}.agenda-day:last-child{border-bottom:0}.agenda-day__head{border-bottom:0;justify-content:center;padding:14px}.agenda-day__body{min-height:75px;padding:12px;display:flex;flex-wrap:wrap;align-items:center}.agenda-task{min-width:0;flex:1;max-width:300px}.agenda-task p{font-size:12px}.agenda-task__status{font-size:9px}.agenda-task small{font-size:10px}.agenda-task input{font-size:14px}.agenda-quiet{text-align:start;padding-inline:4px}.agenda-day--today .agenda-day__head{border-radius:6px}.agenda-add{min-height:36px;padding:8px 12px}.agenda-day__head strong{font-size:21px}.roadmap{min-width:968px}}@media(max-width:700px){.programme-heading{padding:22px 18px;align-items:flex-start}.programme-heading h2{font-size:16px;max-width:12em}.programme-heading p{font-size:10px;max-width:20em}.programme-heading .module-label{font-size:9px}.view-switch button{padding:7px 10px;font-size:10px}.roadmap-scroll{padding-inline:18px}.roadmap-caption{padding:14px 18px;flex-direction:column;gap:9px}.roadmap-caption>span:after{content:" Swipe to explore →";display:block;margin-top:4px}.schedule-detail-head{padding:18px}.schedule-detail-head h3{font-size:13px;gap:7px}.schedule-controls{gap:7px}.schedule-controls>.btn--small{display:none}.weekly-detail{padding-inline:18px}.schedule-task-row{gap:10px;flex-wrap:wrap}.schedule-task-row>div{flex:1}.schedule-task-row strong{font-size:11px}.schedule-status{font-size:9px}.schedule-move{max-width:110px;font-size:16px;margin-inline-start:32px}.programme-footer{padding:12px 18px;font-size:9px;align-items:flex-start;gap:12px}.programme-footer .text-link{font-size:9px;min-height:25px}.daily-agenda{padding:0 10px 14px}.agenda-day{grid-template-columns:59px 1fr}.agenda-day__body{padding-inline:10px}.agenda-task p{font-size:11px}.agenda-task input{font-size:16px;min-height:36px}.agenda-day__head{font-size:9px}.agenda-day__head strong{font-size:22px}.agenda-add{font-size:10px}.schedule-add{padding:18px}.programme-card{scroll-margin-top:80px}}.theme-toggle{min-height:32px;min-width:32px;padding:7px;background:transparent;border-color:transparent}.story-motion-toggle{background:none;border:0;padding:0;color:var(--text-3)}:root[data-theme=dark] .btn--primary{color:var(--brand-ink)}:root[data-theme=dark] .sidebar__brand{color:var(--text)}@media(max-width:700px){.theme-toggle{min-width:32px}.bar__nav{gap:7px}.bar__clock{display:none}}button.text-link{border:0;background:transparent;padding:0;color:var(--brand);text-align:start}.roadmap-row>.roadmap-label{font-size:12px}.roadmap-row small{font-size:10px}.roadmap-week,.roadmap-months{font-size:11px}.roadmap-week-head small,.programme-footer,.roadmap-caption{font-size:10px}.agenda-task p{font-size:11px}.agenda-task__status{font-size:9px}.stat__label{font-size:11px}.row__title{font-size:13px}.row__meta{font-size:11px}.card__hint,.sales-stage,.headline-stat__top{font-size:12px}.stat__note{font-size:11px}.section-heading>span{font-size:11px}.legend{font-size:11px}.bar__clock,.breadcrumb{font-size:12px}.side-nav__link{font-size:13px}@media(max-width:700px){.headline-stat__top,.stat__note{font-size:10px}.row__title{font-size:12px}.row__meta,.card__hint{font-size:10px}.breadcrumb{font-size:11px}.schedule-status{font-size:9px}.section-heading>span{font-size:9px}}.overview-hero{border-top:3px solid var(--accent-gold)}.hero-label{display:flex;align-items:center;gap:9px}.hero-label:before{content:"";width:17px;height:4px;background:var(--accent-crimson)}.overview-hero__image img,.story-visual img,.story-visual canvas,.login-art img,.tile-image{filter:var(--media-filter)}.side-nav__link.is-active{box-shadow:inset 3px 0 var(--sidebar-accent)}body{font-optical-sizing:auto}.bar{background:var(--toolbar);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-bottom-color:var(--hairline)}.main{gap:28px}.eyebrow{letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:600}.page-head h1{letter-spacing:-.035em;font-weight:700}.page-head__description{font-size:14px}.overview-hero{border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:var(--radius-lg);min-height:232px}.overview-hero__copy{padding:30px 34px}.hero-label:before{width:6px;height:6px;border-radius:50%}.overview-hero h2{font-weight:650;letter-spacing:-.035em}.card,.headline-stat{border-color:var(--hairline);box-shadow:var(--shadow-1)}.headline-stat{border-radius:var(--radius);padding-block:22px}.headline-stat__value{font-size:32px;font-weight:600}.headline-stat__top>svg{color:var(--brand)}.btn{border-radius:9px;font-weight:600}.btn--icon{border-radius:50%}.btn:active:not(:disabled),.view-switch button:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline-offset:3px}.chip{border-radius:7px}.input,.select{border-radius:9px}.side-nav{gap:4px}.side-nav__link{border-radius:9px;min-height:44px}.side-nav__link.is-active{box-shadow:none;font-weight:600}.nav-dot{height:4px;width:4px}.workspace-label{border-radius:12px}.avatar{border-radius:10px}.access-label{border-radius:6px;background:var(--surface-2);border:0;padding:5px 9px}.view-switch{border-radius:10px;padding:3px;gap:2px}.view-switch button{border-radius:8px;min-height:36px;padding:8px 19px;font-size:12px}.view-switch button[aria-pressed=true]{box-shadow:0 1px 4px #15243d18;font-weight:600}.attention-note,.workspace-closing,.notice{border-radius:12px}.attention-note{padding-block:13px}.programme-heading{padding-block:26px}.schedule-detail-head{background:var(--surface-1)}.schedule-detail-head h3{font-size:16px}.schedule-controls .btn--small{min-height:36px}.schedule-arrows .btn{min-height:36px;min-width:36px}.agenda-day__head strong{font-weight:600}.agenda-task{border-radius:8px}.login-layout,.story-visual{border-radius:var(--radius-lg)}.swatch,.tile-image{border-radius:12px}@media(min-width:931px){.section-heading h2{font-size:19px}.card__title{font-size:18px}.main{padding-top:40px}}@media(max-width:700px){.main{gap:24px}.page-head__description{font-size:13px}.eyebrow{font-size:11px}.overview-hero__copy{padding:26px}.overview-hero{min-height:0}.headline-stat{padding:18px 15px}.headline-stat__value{font-size:28px}.card{border-radius:14px}.view-switch button{padding-inline:14px}.theme-toggle,.menu-toggle{min-height:40px;min-width:36px!important}.bar{gap:8px}.bar__leading{gap:7px}.sign-in-link{white-space:nowrap}.story-intro{align-items:flex-start}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.bar{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled),.view-switch button:active:not(:disabled){transform:none}}.reschedule-date{display:grid;gap:5px;margin-top:8px}.reschedule-date .text-link{font-size:11px;min-height:32px}.reschedule-date [role=alert]{font-size:11px;color:var(--alert)}.breadcrumb .breadcrumb__root{margin:0;color:inherit}@media(max-width:360px){.breadcrumb__root,.breadcrumb__separator,.sign-in-link>svg{display:none}.bar__leading{min-width:0}.breadcrumb strong{font-size:11px}.bar__nav{gap:8px}}@media(max-width:700px){.headline-stat__value>svg{display:none}}.login-code{font:600 24px/1.2 var(--font-mono);letter-spacing:.3em;text-align:center;min-height:56px}.login-remember{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text);cursor:pointer;min-height:44px}.login-remember input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--brand)}.login-remember small{display:block;font-size:12px;color:var(--text-3);margin-top:3px}.login-code-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-code-actions .text-link{min-height:44px}.community-page{width:100%;max-width:1120px;margin:0 auto;display:grid;gap:24px;min-width:0}@media(min-width:1280px){.community-page{max-width:1440px}}.community-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.community-heading h1,.access-welcome h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0}.community-heading p:not(.eyebrow),.community-description{color:var(--text-3);line-height:1.6;max-width:65ch}.community-heading>.chip{flex-shrink:0;margin-top:12px}.community-page .card{min-width:0}.community-description{margin:12px 0 22px}.community-jumps{display:flex;gap:10px;flex-wrap:wrap}.community-jumps a{padding:10px 16px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);text-decoration:none;font-size:13px}.example-account-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.example-account-bar p{color:var(--text-3);margin-top:6px;line-height:1.5}.example-account-bar label{min-width:150px;gap:8px}.directory-search{display:grid;gap:10px}.programme-search-row{display:flex;align-items:center;gap:14px;border:1px solid var(--border-strong);padding:8px 10px 8px 18px;background:var(--surface-1);border-radius:16px;color:var(--text-3)}.programme-search-row input{min-width:0;flex:1;border:0;background:transparent;padding:10px 0;color:var(--text);font:inherit;font-size:16px}.programme-search-row input:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.programme-search-row .btn{flex-shrink:0}.programme-directory{display:grid;gap:14px}.programme-result{display:flex;align-items:center;gap:20px;padding:26px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text)}@media(min-width:900px){.programme-directory{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.programme-result{position:relative;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 24px 22px;height:100%}.programme-result>svg{position:absolute;top:24px;right:22px;color:var(--text-3)}.programme-result h2{font-size:18px;margin:6px 0 8px}.programme-result>div>.meta:last-child{color:var(--brand)}}.programme-result>div{min-width:0;flex:1}.programme-result>svg{flex-shrink:0}.programme-result h2{font:600 20px/1.35 var(--font-body);margin:7px 0;overflow-wrap:anywhere;text-transform:none;letter-spacing:-.02em}.programme-avatar,.comment-avatar{display:grid;place-items:center;background:var(--surface-2);color:var(--text);width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:20px;font-weight:600}.community-empty{padding:28px;text-align:center;line-height:1.6}.community-empty p{color:var(--text-3);margin-block:12px}.community-status{font-size:13px;color:var(--support)}.community-status:empty{display:none}.access-welcome{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:680px;line-height:1.6;padding:40px}.access-welcome p{color:var(--text-3)}.landing-community{max-width:1200px;margin:0 auto;padding:56px 32px;width:100%}.programme-comments{padding:28px;text-align:left}.programme-comments .module-label{display:flex;align-items:center;gap:8px}.programme-comments .card__head{flex-wrap:wrap;gap:16px}.programme-comments h2{font-family:var(--font-body)}.example-notice{font-size:12px;padding:12px 16px;line-height:1.6;background:var(--surface-2);border-radius:8px;color:var(--text-3)}.comment-list{list-style:none;margin:20px 0;padding:0}.comment-list>li{display:flex;gap:14px;padding:24px 0;border-bottom:1px solid var(--hairline)}.comment-list article{min-width:0;flex:1}.comment-avatar{width:36px;height:36px;font-size:14px}.comment-byline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.comment-byline>span,.comment-byline time{color:var(--text-3);font-size:12px}.comment-byline time{margin-inline-start:auto}.comment-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;margin-top:10px}.comment-week{display:inline-flex;margin-top:10px;font-size:11px;padding:4px 8px;border-radius:6px;background:var(--brand-dim);color:var(--brand)}.comment-form{display:grid;gap:16px;margin-top:24px}.comment-form textarea{resize:vertical;min-height:116px;line-height:1.6;font-size:16px}.comment-form-foot{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.comment-form-foot>.meta{margin-inline-start:auto;align-self:center}.comment-form-foot .select{font-size:14px;min-height:44px}.programme-finder{text-align:left;max-width:680px;margin:40px auto 20px;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2)}.programme-finder h2{font:700 30px/1.15 var(--font-body);letter-spacing:-.02em;margin-top:12px}.programme-finder>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--text-3);margin-top:12px}.programme-finder form{margin-block:20px 10px;display:grid;gap:8px}.programme-finder>.text-link{margin-top:16px}.programme-finder .btn{font-size:13px}.account-row,.assignment-form{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-top:24px}.account-row{padding-bottom:24px;border-bottom:1px solid var(--hairline)}.account-row>.field:first-child{flex:1;min-width:180px}.account-row .meta{overflow-wrap:anywhere;max-width:100%}.assignment-form>.field{flex:1;min-width:180px}.assignment-list{list-style:none;padding:0;margin-top:24px}.assignment-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--hairline);font-size:14px}.community-page .field{font-size:13px;gap:8px}.community-page .input,.community-page .select{font-size:16px}.community-page .card>h2{margin-bottom:18px}@media(hover:hover){.programme-result:hover,.community-jumps a:hover{border-color:var(--brand);background:var(--surface-2)}}@media(max-width:600px){.community-heading{flex-direction:column;gap:8px}.community-heading h1{font-size:32px}.example-account-bar{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.programme-result{padding:20px 16px;gap:12px}.programme-result h2{font-size:17px}.programme-avatar{width:36px;height:36px;font-size:16px}.landing-community{padding:36px 16px}.programme-comments{padding:22px 18px}.comment-byline time{margin-inline-start:0;width:100%}.comment-form-foot{align-items:center}.comment-form-foot>.field{flex:1}.comment-form-foot .btn{width:100%;justify-content:center}.comment-form-foot .select{font-size:16px}.programme-finder{padding:20px;margin-top:32px}.programme-search-row{gap:8px;padding-left:10px;flex-wrap:wrap}.programme-finder .programme-search-row .btn{width:100%;justify-content:center}.programme-search-row>svg{width:17px}.assignment-list li{flex-wrap:wrap}.account-row{align-items:stretch}.account-row>.field{width:100%}.access-welcome{padding:28px}.community-page .cols-2{grid-template-columns:1fr}}.community-page .headline-stat__value,.community-page .stat__value,.community-page .sales-figure{font-family:var(--font-body);font-weight:600}.community-heading h1,.access-welcome h1{font-family:var(--font-body)}@keyframes username-spin{to{transform:rotate(360deg)}}.spin{animation:username-spin .9s linear infinite;vertical-align:middle;margin-right:6px}.field__label+.input+.meta .spin{margin-right:6px}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.notifications{position:relative;display:inline-flex}.notifications__button{position:relative}.notifications__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:600;line-height:17px;text-align:center;color:#fff;background:#c2410c}.notifications__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;text-align:left;box-shadow:0 18px 40px #0f172a2e}.notifications__list{list-style:none;margin:0;padding:0}.notifications__list li{padding:12px 0;border-top:1px solid rgba(148,163,184,.28)}.notifications__list li:first-child{border-top:0}.notifications__list p{margin:0 0 4px}.notifications__actions{display:inline-flex;gap:8px;margin-top:6px}@media(max-width:640px){.notifications{position:static}.notifications__panel{position:fixed;top:64px;right:16px;left:16px;width:auto}}.programme-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.programme-heading-actions .btn{white-space:nowrap}.tabs{display:flex;gap:4px;padding:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-full)}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.tab--active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-2)}.tab__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.tab--active .tab__count{background:var(--brand);color:var(--brand-ink)}.tab-panel{outline:none}.toast-stack{position:fixed;z-index:var(--z-toast);right:20px;bottom:80px;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-3);pointer-events:auto}.toast__icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-full);background:var(--status-done);color:var(--surface-1)}.toast--error .toast__icon{background:var(--alert)}.toast__body{margin:0;flex:1;min-width:0;font-size:13px;line-height:var(--leading-snug);color:var(--text);overflow-wrap:anywhere}.toast__close{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}@media(hover:hover)and (pointer:fine){.toast__close:hover{color:var(--text);background:var(--surface-2)}.tab:hover{color:var(--text)}}.account-row__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.tabs{border-radius:var(--radius);margin-inline:-2px}.tab{min-height:var(--tap-min);font-size:12.5px;padding:0 14px}.community-page{gap:18px}.community-page .card{padding:20px 16px}.community-description{margin:10px 0 18px;font-size:13.5px}.account-row__actions{width:100%}.account-row__actions .btn{flex:1;justify-content:center}.assignment-form>.field,.assignment-form .btn{width:100%}.assignment-form .btn{justify-content:center}.assignment-list li{align-items:flex-start}.assignment-list li .btn{width:100%;justify-content:center}.toast-stack{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}.history__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.history__row{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--hairline)}.history__row:first-child{border-top:0}.history__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;color:var(--text-2)}.history__line strong{color:var(--text)}.history__role{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.history__subject{margin:0;font-size:14px;font-weight:var(--weight-medium);color:var(--text);overflow-wrap:anywhere}.history__changes{list-style:none;margin:0;padding:0;display:grid;gap:4px}.history__changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12.5px;color:var(--text-3)}.history__field{font-weight:var(--weight-semibold);color:var(--text-2)}.history__from{text-decoration:line-through;overflow-wrap:anywhere}.history__to{color:var(--text);overflow-wrap:anywhere}.history__row time{font-size:11.5px;color:var(--text-4);font-variant-numeric:tabular-nums}.history .btn{justify-self:start;margin-top:14px}.eip-check{align-items:flex-start!important;font-size:14px!important;line-height:1.5}.eip-check span{color:var(--text-2)}.eip-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.eip-row__details{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.eip-row__details dt{font-size:11px;color:var(--text-3)}.eip-row__details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.community-heading__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-end}.attendance-export{display:grid;gap:6px;justify-items:end;max-width:100%}.attendance-export p{margin:0;text-align:right}@media(max-width:600px){.community-heading__actions{justify-content:flex-start}.attendance-export{justify-items:start}.attendance-export p{text-align:left}}.eip-roster{margin-bottom:20px}.eip-roster__scroll{overflow-x:auto;margin:0 -4px}.eip-roster__table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.eip-roster__table th,.eip-roster__table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.eip-roster__table thead th{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);font-weight:var(--weight-semibold)}.eip-roster__table tbody th{font-weight:var(--weight-semibold);color:var(--text)}.eip-roster__table tbody th .meta{display:block;font-weight:400}.eip-roster__id{font-variant-numeric:tabular-nums}.eip-roster__table a{color:var(--brand);overflow-wrap:anywhere}.empty--art{text-align:center;padding:22px 16px 26px}.empty--art p{max-width:38ch;margin-inline:auto}.empty__art{display:block;width:120px;height:120px;margin:0 auto 10px;object-fit:contain}.empty--art .empty__action{display:flex;justify-content:center}.cohort-filter{display:flex;flex-wrap:wrap;gap:6px}.cohort-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cohort-filter button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums}.cohort-filter button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface-1)}.cohort-filter button[aria-pressed=true] span{background:color-mix(in srgb,var(--surface-1) 20%,transparent);color:inherit}.health-pill{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:650;width:fit-content}.health-pill--on-track{background:var(--good-soft);color:var(--good)}.health-pill--attention{background:var(--warning-surface,#fff4dc);color:var(--warning-ink,#855300)}.health-pill--quiet,.health-pill--new{background:var(--surface-2);color:var(--text-3)}.health-progress{display:block;height:6px;margin:14px 0 12px;border-radius:3px;background:var(--surface-2);overflow:hidden}.health-progress span{display:block;height:100%;border-radius:3px;background:var(--brand)}.health-facts{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13px;color:var(--text-2)}.health-facts li{display:flex;align-items:center;gap:6px;min-width:0}.health-late{color:var(--alert);font-weight:650}.programme-result--health{align-items:flex-start}.programme-result--health h2{margin-bottom:10px}.audiences{max-width:1100px;margin:48px auto 8px;padding:0 4px;text-align:left}.audiences h2{font:700 clamp(26px,3vw,36px)/1.15 var(--font-body);letter-spacing:-.02em;text-align:center;margin-bottom:24px;text-wrap:balance}.audiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audience{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s}.audience__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-dim);color:var(--brand)}.audience h3{font-size:18px;font-weight:700;letter-spacing:-.02em}.audience p{font-size:14px;line-height:1.6;color:var(--text-2)}.audience__cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--brand)}@media(hover:hover)and (pointer:fine){.audience:hover{transform:translateY(-2px);background:var(--brand-dim)}}@media(max-width:800px){.audiences__grid{grid-template-columns:1fr}.audiences{margin-top:32px}}@media(prefers-reduced-motion:reduce){.audience{transition:none}.audience:hover{transform:none}}.flight-shell{background:var(--bg);min-height:100dvh}.announcement{background:#0d0021;color:#fff;min-height:36px;padding:8px 24px;display:flex;justify-content:center;gap:28px;align-items:center;font-size:12px}.announcement a{color:#fff;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.version-label{color:#c8c2d2;margin-left:7px}.flight-nav-wrap{position:sticky;top:16px;z-index:40;max-width:1100px;width:calc(100% - 48px);margin:24px auto 0}.flight-nav{min-height:68px;background:var(--toolbar);border:1px solid var(--hairline);border-radius:999px;box-shadow:0 3px 3px #00000005,0 12px 12px -6px #00000008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 14px 10px 22px}.flight-brand{text-decoration:none;color:var(--text)}.flight-brand .brand{font-size:24px;letter-spacing:-1px}.flight-brand .brand__mark{width:30px;height:30px}.desktop-nav{display:flex;gap:23px;align-items:center}.desktop-nav a{text-decoration:none;color:var(--text-3);font-size:13px;font-weight:500;min-height:40px;display:flex;align-items:center;position:relative}.desktop-nav a[aria-current]{color:var(--text);font-weight:700}.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;background:currentColor;border-radius:50%}.flight-actions{display:flex;align-items:center;gap:8px}.flight-actions .theme-toggle{border:0}.flight-nav .btn{min-height:40px}.flight-menu,.flight-mobile-nav{display:none}.flight-main{outline:none}.flight-main--page,.flight-main--admin{max-width:1200px;padding:64px 32px;margin:auto;display:flex;flex-direction:column;gap:32px;min-height:65vh}@media(min-width:1280px){.flight-main--page,.flight-main--admin{max-width:1520px;padding-inline:40px}.flight-nav-wrap{max-width:1440px;width:calc(100% - 80px)}}.flight-main--admin .cols-2{grid-template-columns:1fr}.flight-footer{max-width:1200px;margin:auto;padding:40px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--text-3);font-size:12px}.flight-footer>a{color:var(--text);text-decoration:none}.flight-footer .brand{font-size:23px}.flight-footer .brand__mark{width:28px}.flight-footer>div{display:flex;gap:22px;align-items:center}.flight-footer a{color:var(--text-3);text-decoration:none}.btn{border-radius:999px;font-size:13px;padding:11px 22px;min-height:44px;box-shadow:none}.btn--icon{padding:9px;min-width:42px}.btn--small{font-size:12px;padding:8px 16px;min-height:36px}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn--amber{background:#f7be00;border-color:#f7be00;color:#05010d}.text-link{font-size:13px;gap:8px;color:var(--text)}.chip{border-radius:999px}.input,.select{border-radius:12px}.card{border-radius:16px;box-shadow:none}.card__title{font-size:20px;letter-spacing:-.025em}.card__hint{font-size:12px}.eyebrow{font-size:12px;letter-spacing:.015em;font-weight:500;text-transform:none}.departure-hero{max-width:1200px;margin:auto;padding:72px 32px 64px;scroll-margin-top:130px;text-align:center}.departure-kicker{font-size:13px;font-weight:500;display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:20px}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--text)}.departure-hero h1{font-size:56px;line-height:1;letter-spacing:-.025em;font-weight:700}.departure-description{font-size:17px;color:var(--text-2);line-height:1.5;max-width:490px;margin:22px auto 0}.departure-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:26px}.departure-actions .btn{font-size:15px;padding:12px 24px;min-height:48px}.sample-disclosure{margin-top:20px;font-size:11px;color:var(--text-3);display:flex;gap:7px;align-items:center;justify-content:center}.product-scene{position:relative;max-width:940px;min-height:398px;margin:58px auto 34px;display:grid;place-items:center}.snapshot-device{width:350px;position:relative;background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:28px;padding:20px 24px 16px;text-align:left;box-shadow:0 0 0 7px var(--surface-2),0 24px 24px -12px #00000008}.device-top{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:var(--text-3);padding-bottom:15px;border-bottom:1px solid var(--hairline)}.device-top .brand__mark{width:22px;height:22px}.device-menu{margin-left:auto;letter-spacing:2px}.snapshot-heading{padding-top:17px}.snapshot-heading>span{font-size:10px;color:var(--text-3)}.snapshot-heading h2{font-size:38px;line-height:1;letter-spacing:-1px;margin-top:7px;font-weight:700}.snapshot-heading h2 span{font-size:17px;font-weight:400;color:var(--text-3);margin-left:12px}.snapshot-heading>p{font-size:11px;color:var(--text-3);margin-top:8px}.snapshot-week{display:flex;justify-content:space-between;padding:18px 4px;margin-top:8px}.snapshot-week>span{font-size:10px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:7px}.snapshot-week i{height:5px;width:5px;border-radius:50%;background:var(--border)}.snapshot-week i.has-work{background:var(--text)}.snapshot-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid var(--hairline);padding-top:13px}.snapshot-label>span{font-weight:400;color:var(--text-3)}.snapshot-tasks>div{display:flex;align-items:center;gap:10px;padding:12px 0}.snapshot-check{display:grid;place-items:center;width:22px;height:22px;color:var(--text-3);flex-shrink:0}.snapshot-check.is-done{background:var(--text);color:var(--bg);border-radius:50%;font-size:11px}.snapshot-tasks p{font-size:11px;font-weight:500;line-height:1.5}.snapshot-tasks small{display:block;font-size:10px;color:var(--text-3);font-weight:400;margin-top:3px}.snapshot-empty{padding-block:14px;color:var(--text-3)}.snapshot-link{font-size:10px;color:var(--text);text-decoration:none;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);padding-top:12px;margin-top:4px}.floating-update{position:absolute;display:flex;align-items:flex-start;gap:12px;max-width:284px;border-radius:20px;padding:18px;background:var(--surface-1);text-align:left;text-decoration:none;color:var(--text);border:1px solid var(--hairline);box-shadow:0 1px 1px #00000005,0 6px 6px -3px #00000005,0 24px 24px -12px #00000005}.update-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);flex-shrink:0}.floating-update small{display:block;color:var(--text-3);font-size:10px;margin-bottom:5px}.floating-update strong{display:block;font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.01em}.floating-update p{font-size:11px;line-height:1.5;color:var(--text-3);margin-top:5px}.floating-update--work{left:16px;top:42px;transform:rotate(-3deg)}.floating-update--attention{right:2px;top:110px;transform:rotate(3deg)}.floating-update--milestone{left:45px;bottom:26px;transform:rotate(-2deg)}.departure-hero .headline-stats{margin:52px auto 0;gap:0;max-width:1050px;text-align:left;border-top:1px solid var(--hairline);padding-top:32px}.departure-hero .headline-stat{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0 25px;border-right:1px solid var(--hairline)}.departure-hero .headline-stat:last-child{border-right:0}.departure-hero .headline-stat__value{font-size:32px;letter-spacing:-.025em;margin-top:17px}.departure-hero .headline-stat__top{font-size:12px}.departure-hero .headline-stat__top>svg{color:var(--text-3)}.departure-hero .mini-meter,.departure-hero .stat-extra{display:none}.departure-hero .stat__note{font-size:11px}.control-room{--bg:#0d0021;--surface-1:#140b23;--surface-2:#1d142d;--surface-3:#30233f;--text:#ffffff;--text-2:#ded9e5;--text-3:#b9b1c5;--text-4:#b9b1c5;--hairline:#30243f;--border:#3f334e;--border-strong:#857494;--brand:#8fc1ff;--brand-bright:#b5d6ff;--brand-dim:#152a48;--brand-edge:#8fc1ff;--brand-ink:#05010d;--brand-hover:#b5d6ff;--accent-gold:#f7be00;--accent-crimson:#f39c94;--accent-ink:#05010d;--support:#aac4b7;--warn:#f0c554;--alert:#f39c94;--alert-surface:#392029;--sidebar:#05010d;--sidebar-text:#ffffff;--sidebar-muted:#b9b1c5;--sidebar-active:#211335;--sidebar-accent:#f7be00;--hero-surface:#1d142d;--hero-ink:#ffffff;--warning-surface:#332b15;--warning-ink:#f0d482;--viz-1:#e1dce7;--viz-2:#afa4bd;--viz-3:#d3b777;--viz-4:#aac4b7;--viz-lost:#a796a7;--attend-0:#23182f;--attend-1:#43334f;--attend-2:#756287;--attend-3:#ac9bbb;--attend-4:#e5dcef;--status-todo:#afa4bd;--status-doing:#d3c7df;--status-blocked:#f0c554;--status-done:#aac4b7;--status-overdue:#f39c94;--media-filter:grayscale(1) brightness(.8);--media-surface:#140b23;--toolbar:#140b23f5;background:var(--bg);color:var(--text);padding:76px 32px 0;border-radius:0;color-scheme:dark;position:relative}.control-room__inner{max-width:1136px;margin:auto;position:relative}.room-heading{text-align:center;margin:0 auto 42px;max-width:620px}.room-heading h2,.room-closing h2{font-size:48px;letter-spacing:-.025em;line-height:1;font-weight:700}.room-heading .eyebrow{color:var(--text-3);margin-bottom:18px}.room-heading>p:last-child{font-size:16px;line-height:1.5;color:var(--text-2);max-width:480px;margin:22px auto 0}.control-room .card{border:1px solid var(--hairline);background:var(--surface-1);padding:28px}.control-room .programme-card{padding:0;box-shadow:0 0 100px -55px #6256aa}.control-room .programme-heading{padding:28px}.control-room .programme-heading h2{font-size:22px;letter-spacing:-.025em}.control-room .programme-heading p{font-size:12px}.control-room .module-label{font-size:11px}.control-room .schedule-detail-head{background:var(--surface-2)}.control-room .view-switch{border-radius:999px}.control-room .view-switch button{border-radius:999px;min-height:36px;padding-inline:21px}.control-room .roadmap-task{border-radius:8px}.control-room .roadmap-week{border-radius:8px 8px 0 0}.control-room .this-week{border-radius:999px}.control-room .row{padding-block:18px}.control-room .row__title{font-size:14px}.control-room .row__meta{font-size:12px}.control-room .schedule-task-row strong{font-size:13px}.control-room .card+.card{margin-top:24px}.control-room .agenda-task{border-radius:12px}.control-room .agenda-task p{font-size:12px}.control-room .sales-chart{max-width:900px}.room-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:72px 0 28px}.room-section-heading .eyebrow{color:var(--text-3);margin-bottom:12px}.room-section-heading h2{font-size:32px;letter-spacing:-.025em;font-weight:700}.control-room .text-link{color:var(--text-2)}.room-closing{text-align:center;padding:84px 24px 80px;margin-top:72px;border-top:1px solid var(--hairline)}.room-closing>.brand{display:flex;justify-content:center;margin-bottom:24px}.room-closing>.brand .brand__mark{width:42px;height:42px}.room-closing p{font-size:16px;color:var(--text-2);max-width:450px;margin:22px auto 28px;line-height:1.5}.room-closing>.text-link{display:flex;justify-content:center;margin-top:20px}.room-closing .btn{font-size:15px;padding:13px 25px}.flight-main--page .login-layout{margin:0;min-height:600px;box-shadow:none}.flight-main--page .login-form{padding:45px}.flight-main--page .style-tile h1{font-size:48px}.flight-main--page .story-intro{padding-top:0}.flight-main--page .story-stage{top:110px;height:calc(100svh - 110px)}.flight-main--page .story-sequence{height:calc(280svh - 110px)}.flight-main--page .story-static .story-sequence{height:auto}.flight-main--page .story-static .story-stage{height:auto;top:0}.flight-main--page .story-visual{border-radius:24px}.flight-main--page .story-beat h1,.flight-main--page .story-beat h2{font-size:56px;letter-spacing:-.025em;line-height:1}.flight-main--page .story-end h2{font-size:40px}.flight-main--page .story-end p{font-size:16px}@media(hover:hover)and (pointer:fine){.desktop-nav a:hover{color:var(--text)}.floating-update:hover{border-color:var(--border-strong)}.btn--amber:hover{background:#ffd049;border-color:#ffd049}.departure-hero .headline-stat:hover{background:var(--surface-2)}.flight-footer a:hover{text-decoration:underline}}@media(min-width:1500px){.departure-hero{padding-top:84px}.product-scene{margin-top:64px}}@media(max-width:1000px){.desktop-nav,.flight-nav{gap:16px}.flight-nav-wrap{width:calc(100% - 32px)}.flight-brand .brand{font-size:22px}.nav-signin{font-size:11px;padding-inline:14px}.floating-update{max-width:245px;padding:15px}.floating-update--work{left:0}.floating-update--attention{right:0;top:100px}.floating-update--milestone{left:8px;max-width:250px}.snapshot-device{width:330px}.floating-update strong{font-size:13px}.floating-update .update-icon{width:28px;height:28px}.product-scene{max-width:800px}.departure-hero .headline-stat{padding-inline:17px}.departure-hero .headline-stat__value{font-size:28px}}@media(max-width:800px){.desktop-nav{display:none}.flight-menu{display:inline-flex}.flight-mobile-nav{display:grid;position:absolute;top:80px;right:0;left:0;border-radius:24px;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-2);padding:16px}.flight-mobile-nav a{display:flex;justify-content:space-between;align-items:center;color:var(--text);min-height:46px;padding:10px 14px;text-decoration:none;font-size:15px}.flight-mobile-nav a+a{border-top:1px solid var(--hairline)}.departure-hero{padding-top:56px}.product-scene{max-width:650px}.floating-update--work{top:20px;max-width:215px}.floating-update--attention{top:150px;max-width:225px}.floating-update--milestone{max-width:225px;bottom:0}.snapshot-device{width:310px}.floating-update{gap:8px;padding:14px}.floating-update .update-icon{display:none}.departure-hero .headline-stats{grid-template-columns:repeat(2,1fr);gap:28px 0;max-width:600px}.departure-hero .headline-stat:nth-child(2){border-right:0}.flight-footer{flex-wrap:wrap}.flight-footer>span{display:none}.room-heading h2,.room-closing h2{font-size:42px}.room-section-heading h2{font-size:28px}}@media(max-width:600px){:root{--bar-h:96px}.announcement{min-height:34px;font-size:10px;gap:15px;padding:8px 12px}.flight-nav-wrap{top:10px;margin-top:16px;width:calc(100% - 24px)}.flight-nav{min-height:58px;padding:8px 10px 8px 16px;gap:10px}.flight-brand .brand{font-size:21px;gap:6px}.flight-brand .brand__mark{width:25px;height:25px}.flight-actions{gap:3px}.flight-nav .btn{min-height:36px}.flight-actions .btn--icon{min-width:34px;padding:7px}.nav-signin{font-size:10px!important;padding:8px 12px}.nav-signin svg{display:none}.flight-mobile-nav{top:68px}.departure-hero{padding:46px 22px 44px}.departure-kicker{font-size:12px;margin-bottom:18px}.departure-hero h1{font-size:44px}.departure-description{font-size:15px;margin-top:20px;max-width:330px}.departure-actions{flex-direction:column;gap:14px;margin-top:24px}.departure-actions .btn{font-size:14px;min-height:46px}.sample-disclosure{font-size:10px;line-height:1.5;align-items:flex-start;max-width:280px;margin:20px auto 0}.sample-disclosure svg{margin-top:2px}.product-scene{display:flex;flex-direction:column;gap:12px;margin-top:38px;margin-bottom:12px;min-height:0}.snapshot-device{width:min(100%,330px);padding:20px;box-shadow:0 0 0 5px var(--surface-2);margin-bottom:16px}.snapshot-heading h2{font-size:38px}.snapshot-tasks p{font-size:12px}.snapshot-tasks small,.snapshot-link{font-size:11px}.floating-update{position:static;width:100%;max-width:330px!important;transform:none;padding:16px;border-radius:20px}.floating-update .update-icon{display:grid}.floating-update small{font-size:10px}.floating-update strong{font-size:14px}.floating-update--milestone{display:none}.departure-hero .headline-stats{padding-top:28px;margin-top:34px;gap:24px 0}.departure-hero .headline-stat{padding-inline:12px}.departure-hero .headline-stat__value{font-size:27px}.departure-hero .headline-stat__top{font-size:11px}.departure-hero .headline-stat__top svg{display:none}.departure-hero .stat__note{font-size:10px}.control-room{padding:52px 16px 0}.room-heading{margin-bottom:30px;padding-inline:12px}.room-heading h2,.room-closing h2{font-size:37px}.room-heading>p:last-child{font-size:14px;margin-top:20px}.room-heading .eyebrow{font-size:11px}.control-room .card{padding:22px 18px}.control-room .programme-card{padding:0}.control-room .programme-heading{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:18px}.control-room .programme-heading h2{font-size:21px}.control-room .programme-heading p{font-size:12px;line-height:1.5}.control-room .view-switch{align-self:stretch;display:flex}.control-room .view-switch button{flex:1;min-height:40px;font-size:13px}.control-room .schedule-task-row strong{font-size:12px}.control-room .schedule-detail-head{padding:20px}.control-room .card__title{font-size:19px}.control-room .card__hint{font-size:11px}.control-room .row__title{font-size:13px}.control-room .row__meta{font-size:11px}.control-room .row{gap:10px}.room-section-heading{margin:48px 4px 24px;align-items:flex-start;flex-direction:column;gap:12px}.room-section-heading h2{font-size:28px}.room-section-heading .eyebrow{font-size:11px}.room-closing{padding:52px 10px;margin-top:48px}.room-closing p,.room-closing .btn{font-size:14px}.flight-main--page,.flight-main--admin{padding:40px 20px}.flight-main--page .login-form{padding:30px 24px}.flight-main--page .style-tile h1{font-size:36px}.flight-main--page .story-stage{top:96px;height:calc(100svh - 96px)}.flight-main--page .story-sequence{height:calc(260svh - 96px)}.flight-main--page .story-beat h1,.flight-main--page .story-beat h2{font-size:38px}.flight-main--page .story-static .story-stage{height:auto}.flight-main--page .story-end h2{font-size:34px}.flight-main--page .story-end p{font-size:14px}.flight-footer{padding:28px 22px;gap:24px}.flight-footer .brand{font-size:22px}.flight-footer>div{font-size:11px;gap:18px}.flight-main--admin .programme-heading{align-items:flex-start;flex-direction:column}.flight-main--admin .headline-stats{gap:12px}.flight-main--admin .headline-stat__value{font-size:25px}}@media(max-width:360px){.nav-signin{display:none}.flight-nav-wrap{width:calc(100% - 20px)}.departure-hero{padding-inline:18px}.departure-hero h1{font-size:36px}.departure-hero .headline-stat__value{font-size:24px}.control-room{padding-inline:12px}.room-heading h2,.room-closing h2{font-size:33px}.control-room .card__head,.control-room .row{flex-wrap:wrap}.control-room .row__body{flex-basis:75%}.control-room .row__actions{margin-left:20px}.announcement{gap:10px}.announcement a{font-size:9px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.flight-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-1)}}@media(prefers-reduced-motion:reduce){.floating-update{transform:none}html{scroll-behavior:auto}}@media(min-width:601px)and (max-width:800px){.product-scene{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:650px}.snapshot-device{grid-column:1/-1;justify-self:center;margin-bottom:12px}.floating-update{position:static;max-width:none;transform:none;align-self:stretch}.floating-update--milestone{display:none}}.preview-editor{max-width:1200px;margin:auto;padding:64px 32px;display:flex;flex-direction:column;gap:32px}.preview-editor .cols-2{grid-template-columns:1fr}@media(max-width:600px){.preview-editor{padding:40px 20px}}.flight-main [id]{scroll-margin-top:0}@media(min-width:701px){.flight-main--page .story-visual{height:100%;max-height:calc(100% - 140px);aspect-ratio:auto}.flight-main--page .story-static .story-visual{height:auto;max-height:none;aspect-ratio:4/5}}@media(max-width:600px){.nav-workspace{display:none}.flight-nav{gap:8px}.flight-brand{min-width:0}.flight-actions{flex-shrink:0}}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-editorial: Anton, Impact, "Arial Narrow", sans-serif;--type-editorial-hero: clamp(52px, 7vw, 96px);--type-editorial-section: clamp(38px, 4.8vw, 60px);--type-editorial-subsection: clamp(30px, 3.6vw, 46px)}.departure-hero h1,.room-heading h2,.room-section-heading h2,.room-closing h2,.summary-heading h2,.flight-main--page .page-head h1,.flight-main--admin .page-head h1,.preview-editor .page-head h1,.flight-main--page .story-beat h1,.flight-main--page .story-beat h2,.flight-main--page .story-end h2,.flight-main--page .login-art h2,.tile-type h2{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}.departure-hero h1{font-size:var(--type-editorial-hero)}.departure-kicker,.summary-heading .eyebrow,.room-heading .eyebrow,.room-section-heading .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.departure-description{max-width:510px;text-wrap:pretty}.room-heading{max-width:780px}.room-heading h2,.room-closing h2{font-size:var(--type-editorial-section)}.room-heading h2{max-width:16ch;margin-inline:auto}.room-section-heading h2,.summary-heading h2,.tile-type h2{font-size:var(--type-editorial-subsection)}.room-closing h2{max-width:16ch;margin-inline:auto}.room-heading>p:last-child,.room-closing p{text-wrap:pretty}.summary-heading{margin:56px auto 0}.summary-heading .eyebrow{color:var(--text-3);margin-bottom:14px}.departure-hero .headline-stats{margin-top:28px}.flight-main--page .page-head h1,.flight-main--admin .page-head h1,.preview-editor .page-head h1,.flight-main--page .story-beat h1,.flight-main--page .story-beat h2{font-size:var(--type-editorial-section)}.flight-main--page .story-end h2,.flight-main--page .login-art h2{font-size:var(--type-editorial-subsection)}@media(max-width:600px){:root{--type-editorial-hero: clamp(44px, 13vw, 64px);--type-editorial-section: clamp(32px, 9vw, 44px);--type-editorial-subsection: clamp(28px, 7.6vw, 36px)}.departure-hero{padding-top:48px}.departure-description{max-width:32ch;line-height:1.6}.summary-heading{margin-top:40px}.summary-heading h2{max-width:16ch;margin-inline:auto}.room-heading{padding-inline:0}.room-closing h2{max-width:13ch}.departure-kicker{font-size:11px}}.departure-hero{padding-top:24px}.trail-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;background:var(--hero-surface);padding:64px 32px clamp(220px,27vw,340px)}.trail-hero__copy{position:relative;z-index:2}.trail-hero__scene{position:absolute;inset:0;z-index:0}.trail-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 50% 36%,color-mix(in srgb,var(--bg) 72%,transparent) 0%,color-mix(in srgb,var(--bg) 42%,transparent) 60%,transparent 100%)}.trail-hero:not(:has(.trail-scene)){padding-bottom:64px}.trail-scene img,.trail-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 100%}.trail-scene video{opacity:0;transition:opacity .8s ease}.trail-scene video.is-playing{opacity:1}.trail-scene__toggle{position:absolute;right:16px;bottom:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--surface-1) 70%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.72;transition:opacity .2s}.trail-scene__toggle:focus-visible{opacity:1;outline:2px solid var(--focus,var(--brand));outline-offset:2px}@media(hover:hover)and (pointer:fine){.trail-scene__toggle:hover{opacity:1}}@media(max-width:600px){.departure-hero{padding-top:46px}.trail-hero{display:flex;flex-direction:column;overflow:visible;border-radius:0;background:none;padding:0}.trail-hero:not(:has(.trail-scene)){padding-bottom:0}.trail-hero:after{display:none}.trail-hero__scene{position:relative;inset:auto;order:2;aspect-ratio:4/3;margin-top:30px;border-radius:22px;overflow:hidden}.trail-scene img,.trail-scene video{object-position:64% 70%}.trail-scene__toggle{right:12px;bottom:12px}}.login-art .trail-scene{position:relative;flex:1;min-height:220px;margin:30px -40px -40px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}.login-art .trail-scene img{margin:0;width:100%;min-height:0;filter:none}.login-art .trail-scene img,.login-art .trail-scene video{object-position:62% 85%}.trail-still[hidden]{display:none}.logo-reveal{position:relative;overflow:hidden;border-radius:24px;background:var(--hero-surface);margin:0 auto 36px;max-width:720px;aspect-ratio:16/9}.logo-reveal--portrait{max-width:420px;aspect-ratio:4/5}.logo-reveal img,.logo-reveal video{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:600px){.logo-reveal{border-radius:18px;margin-bottom:28px}}.reviews .card__title,.announce .card__title,.hours .card__title{display:flex;align-items:center;gap:8px}.reviews__intro,.hours__intro{margin:-8px 0 18px;font-size:13px;color:var(--text-3)}.reviews__form{display:grid;gap:16px;margin:0 0 20px}.reviews__ratings{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.reviews__ratings legend{margin-bottom:8px}.reviews__rating{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:var(--tap-min);padding:9px 15px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.reviews__rating input,.reviews__rating input:disabled{position:absolute;opacity:0;appearance:none;inset:0;margin:0;cursor:pointer}.reviews__rating:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.reviews__rating:has(input:checked){border-color:currentColor}.reviews__rating--on-track:has(input:checked){background:var(--good-soft);color:var(--good)}.reviews__rating--needs-attention:has(input:checked){background:var(--warning-surface);color:var(--warning-ink)}.reviews__rating--off-track:has(input:checked){background:var(--alert-surface);color:var(--alert)}.reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reviews__item{display:grid;gap:8px;padding:16px 18px;border-radius:14px;background:var(--surface-2)}.reviews__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.reviews__week{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-2);font-variant-numeric:tabular-nums}.reviews__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:650}.reviews__pill--on-track{background:var(--good-soft);color:var(--good)}.reviews__pill--needs-attention{background:var(--warning-surface);color:var(--warning-ink)}.reviews__pill--off-track{background:var(--alert-surface);color:var(--alert)}.reviews__by{font-size:12px;color:var(--text-3)}.reviews__edit{margin-left:auto}.reviews__item p{font-size:14px;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.reviews__item p strong{display:block;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.reviews__more,.insights__more{margin-top:14px}.announce__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.announce__item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;background:var(--brand-dim)}.announce--owner .announce__item{background:var(--surface-2)}.announce__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--surface-1);color:var(--brand)}.announce__body{flex:1;min-width:0;display:grid;gap:3px}.announce__meta{font-size:12px;color:var(--text-3)}.announce__body h3{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.announce__text{font-size:14px;line-height:1.55;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.announce__dismiss{flex-shrink:0;margin:-6px -8px 0 0}.announce__form{display:grid;gap:16px;margin:0 0 18px}.announce__form-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:end}.announce__archived{margin-top:16px}.announce__archived summary{cursor:pointer;font-size:13px;color:var(--text-3);margin-bottom:10px}.announce__archived .announce__item{opacity:.75}.hours__form{display:grid;gap:16px;margin:0 0 18px}.hours__form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hours__status:empty{display:none}.hours__subhead{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:18px 0 10px}.hours__subhead:first-of-type{margin-top:4px}.hours__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hours__slot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface-2)}.hours__slot.is-booked{background:var(--brand-dim)}.hours__main{display:grid;gap:4px;min-width:0}.hours__when,.hours__where,.hours__booked{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-width:0}.hours__when{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.hours__where,.hours__with,.hours__free{font-size:13px;color:var(--text-3)}.hours__booked{color:var(--text-2);overflow-wrap:anywhere}.hours__note{font-size:13px;color:var(--text-2);font-style:italic}.hours__actions{display:flex;gap:6px;flex-shrink:0}.hours .card__head .btn,.announce .card__head .btn{white-space:nowrap}.hours__book{display:grid;gap:12px;width:100%}.template-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--hairline)}.template-pick>svg{color:var(--brand);margin-bottom:12px}.template-pick>.meta{grid-column:2 / -1;margin-top:-4px}.template-list{list-style:none;margin:24px 0 0;padding:0}.template-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--hairline)}.template-list li>div{display:grid;gap:4px;min-width:0}.template-list li>div>.chip{width:fit-content}.template-list li.is-archived strong{color:var(--text-3)}.template-list__empty{margin-top:20px}.evidence-toggle{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-3);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.evidence-toggle:hover{background:var(--surface-2)}.evidence-toggle.has-items{background:var(--brand-dim);color:var(--brand)}.evidence-toggle[aria-expanded=true]{border-color:var(--brand-edge)}.evidence{display:grid;gap:12px;margin:0 0 14px 22px;padding:14px 16px;border-radius:14px;background:var(--surface-2)}.evidence__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.evidence__list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.evidence__list li>svg{flex-shrink:0;color:var(--text-3)}.evidence__list a{color:var(--brand);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.evidence__list .meta{flex-shrink:0}.evidence__remove{min-width:32px;min-height:32px;padding:4px;margin-left:auto}.evidence__form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px;align-items:center}.evidence__form .input{min-height:38px;font-size:14px}.events .card__title{display:flex;align-items:center;gap:8px}.events .card__head{flex-wrap:wrap}.site-welcome{margin-bottom:-16px}.site-welcome p{width:fit-content;max-width:100%;padding:8px 16px;border-radius:var(--radius-full);background:var(--brand-dim);color:var(--text-2);font-size:13px;font-weight:550;overflow-wrap:anywhere}.events-head-actions{display:flex;flex-wrap:wrap;gap:8px}.events-import{display:grid;gap:12px;margin:0 0 14px}.events-import__head{font-size:13px;color:var(--text-2)}.events-import__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:340px;overflow:auto}.events-import__list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--surface-1);cursor:pointer}.events-import__list input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.events-import__list label>span{display:grid;gap:2px;min-width:0;font-size:13px}.events-import__list strong{overflow-wrap:anywhere}.insights{display:grid;gap:14px;margin-top:12px}.insights__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.insights__head h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.insights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insights__card{display:grid;align-content:start;gap:12px;min-width:0}.insights__card--wide{grid-column:1 / -1}.insights__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--text)}.insights__title svg{color:var(--brand)}.insights__sub{margin-top:-8px}.insights__figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.insights__figure strong{font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.insights__figure span{font-size:13px;color:var(--text-3)}.column-chart{margin:0;display:grid;gap:6px;min-width:0}.column-chart__plot{position:relative;height:150px;margin-left:28px;border-bottom:1px solid var(--border)}.column-chart__grid>span{position:absolute;left:0;right:0;border-top:1px dashed var(--hairline)}.column-chart__grid em{position:absolute;right:calc(100% + 8px);top:-8px;font-style:normal;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.column-chart__bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}.column-chart__slot{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0;cursor:default;border-radius:4px 4px 0 0}.column-chart__slot.is-active{background:color-mix(in srgb,var(--chart-1) 8%,transparent)}.column-chart__bar{display:block;width:100%;max-width:16px;min-height:3px;border-radius:4px 4px 0 0;background:var(--chart-1)}.column-chart__measure{margin-top:-6px}.column-chart__tip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;pointer-events:none;z-index:2}.column-chart__tip strong{color:var(--text)}.column-chart__tip span{color:var(--text-2)}.column-chart__x{position:relative;height:16px;margin-left:28px}.column-chart__x span{position:absolute;top:0;transform:translate(-50%);font-size:11px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.column-chart__x span.is-first{left:0;transform:none}.column-chart__x span.is-last{right:0;transform:none}.insights__table summary{cursor:pointer;font-size:12px;color:var(--text-3);margin-top:8px;width:fit-content}.insights__table table{width:100%;max-width:420px;margin-top:10px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.insights__table th,.insights__table td{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--hairline);font-weight:400}.insights__table thead th{font-size:11px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bar-list li{position:relative;display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 3.2rem;grid-template-areas:"label track value" ". detail detail";align-items:center;gap:2px 12px}.bar-list__label{grid-area:label;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list__track{grid-area:track;height:10px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar-list__fill{display:block;height:100%;min-width:4px;border-radius:4px;background:var(--chart-1)}.bar-list__value{grid-area:value;text-align:right;font-size:13px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.bar-list__detail{grid-area:detail;font-size:12px;color:var(--text-3)}.bar-list__tip{position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;pointer-events:none;white-space:nowrap}.assistant .card__title{display:flex;align-items:center;gap:8px}.assistant .card__title svg{color:var(--brand)}.assistant__prompts{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 12px}.assistant__prompts .chip{white-space:normal;text-align:left;cursor:pointer}.assistant__form{display:flex;gap:8px}.assistant__form .input{flex:1;min-width:0}.assistant__answer{display:grid;gap:8px;margin-top:14px;padding:16px 18px;border-radius:14px;background:var(--brand-dim)}.assistant__q{font-size:12px;font-weight:650;color:var(--text-3)}.assistant__text{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.assistant__note{font-size:12px;color:var(--text-3)}.reviews__form-top{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.reviews__form-top .field{flex:1 1 220px;max-width:320px}.reviews__drafted{margin-top:-6px}@media(max-width:700px){.hours__form-row{grid-template-columns:1fr 1fr}.hours__form-row>.field:last-child{grid-column:1 / -1}.hours__slot{flex-direction:column;align-items:stretch}.hours__actions .btn{flex:1}.announce__form-row{grid-template-columns:1fr}.announce--owner .announce__item{flex-wrap:wrap}.announce--owner .announce__body{flex-basis:calc(100% - 52px)}.announce--owner .announce__item>.btn{margin-left:50px}.template-pick{grid-template-columns:minmax(0,1fr)}.template-pick>svg{display:none}.template-pick>.meta{grid-column:auto}.evidence{margin-left:0}.evidence__form{grid-template-columns:1fr 1fr}.evidence__form .input{grid-column:1 / -1;font-size:16px}.insights__grid{grid-template-columns:1fr}.bar-list li{grid-template-columns:minmax(0,1fr) 3.2rem;grid-template-areas:"label value" "track track" "detail detail";gap:6px 10px}.column-chart__plot{height:120px}.column-chart__x span:not(.is-first):not(.is-last):not(:nth-child(3)){display:none}.hours .card__head,.announce .card__head,.reviews .card__head{flex-wrap:wrap}.template-list li{flex-direction:column;align-items:stretch}}@media print{.evidence-toggle,.announce__dismiss,.reviews__edit,.hours__actions{display:none}}.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.today{display:grid;gap:18px}.today__head h2{font:700 clamp(26px,3vw,34px)/1.15 var(--font-body);letter-spacing:-.02em;margin:4px 0 6px}.today__date{font-size:12px;color:var(--text-3);font-weight:600;letter-spacing:.02em}.today__summary{font-size:14px;color:var(--text-2)}.today__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today__card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border-radius:18px;background:var(--surface-2)}.today__card h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--text-2)}.today__card h3 svg{color:var(--brand)}.today__card>.text-link,.today__card>.btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.today__checkin{background:var(--brand-dim)}.today__checkin.is-done{background:var(--good-soft)}.today__checkin.is-done h3 svg{color:var(--good)}.today__big{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.today__late{color:var(--alert)}.today__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.today__list li{display:flex;align-items:baseline;gap:8px;font-size:13px;min-width:0}.today__item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.today__when{flex-shrink:0;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.today__when.is-late{color:var(--alert);font-weight:600}.today__dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0;transform:translateY(-1px)}.today__dot.is-late{background:var(--alert)}@media(max-width:1100px){.today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.today__grid{grid-template-columns:1fr}.today__card{padding:18px}}.events-intro{font-size:13px;color:var(--text-3);margin:-8px 0 18px;line-height:1.6}.events-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.events-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.events-item--upcoming{--ev-accent:var(--ev-upcoming)}.events-item--today{--ev-accent:var(--ev-today)}.events-item--past{--ev-accent:var(--ev-past)}.events-item__main{min-width:0;display:grid;gap:6px}.events-item h3{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere}.events-item__when,.events-item__where{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin:0}.events-item__note{font-size:13px;color:var(--text-3);margin:0;line-height:1.55}.events-item__actions{display:flex;gap:8px;flex-shrink:0}.events-tag{justify-self:start;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font:600 12px/1.3 var(--font-body);color:var(--ev-accent);background:color-mix(in srgb,var(--ev-accent) 14%,transparent)}.events-tag--upcoming{--ev-accent:var(--ev-upcoming)}.events-tag--today{--ev-accent:var(--ev-today)}.events-tag--past{--ev-accent:var(--ev-past)}:root{--ev-upcoming:#1a7f37;--ev-today:#b45309;--ev-past:#c62828}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ev-upcoming:#4ade80;--ev-today:#fbbf24;--ev-past:#f87171}}:root[data-theme=dark]{--ev-upcoming:#4ade80;--ev-today:#fbbf24;--ev-past:#f87171}.events-form{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);margin-bottom:12px;width:100%}.events-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.events-form__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.events-item{flex-direction:column}.events-item__actions{width:100%}.events-item__actions .btn{flex:1;min-height:44px}.events-form__row{grid-template-columns:1fr}}.g14-features{display:grid;gap:32px;min-width:0;width:100%}.g14-module{padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0}.g14-heading,.g14-section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px}.g14-heading h2,.g14-section-heading h2{font:600 clamp(24px,3vw,34px)/1.2 var(--font-body);letter-spacing:-.04em;margin:9px 0;text-transform:none}.g14-heading p,.g14-section-heading p{color:var(--text-3);line-height:1.65;font-size:14px}.g14-actions,.g14-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.g14-actions .btn{gap:7px;min-height:44px}.g14-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.g14-view-toggle{display:flex;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.g14-view-toggle button{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:0;border-radius:8px;background:none;color:var(--text-3);font:600 13px var(--font-body);cursor:pointer}.g14-view-toggle button[aria-pressed=true]{background:var(--text);color:var(--surface-1)}.g14-cohort-label{font-size:13px;color:var(--text-2)}.g14-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.g14-filters>label{display:grid;gap:8px;font-size:12px;color:var(--text-2)}.g14-filters select{min-width:160px}.g14-checkbox{display:flex!important;align-items:center;gap:10px!important;font-size:13px!important;min-height:44px}.g14-checkbox input{width:18px!important;height:18px;min-height:18px!important;flex-shrink:0;accent-color:var(--brand)}.g14-result-count,.g14-scroll-hint{font-size:12px;line-height:1.6;color:var(--text-3);margin:14px 0}.g14-scroll-hint{max-width:80ch}.g14-timeline-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px;overscroll-behavior-inline:contain}.g14-timeline-canvas{background:var(--surface-1);isolation:isolate}.g14-phase{display:flex;align-items:center;justify-content:center;font:600 12px var(--font-body);border-right:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.g14-phase--2,.g14-phase--4{background:var(--surface-3)}.g14-week-column{display:flex;justify-content:center;align-items:center;font:11px var(--font-mono);border-right:1px solid var(--border);border-block:1px solid var(--border);color:var(--text-3)}.g14-task-row{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px);border-bottom:1px solid var(--border)}.g14-task-bar{border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 3px #00000008}.g14-task-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.g14-task-meta{font-size:10px;color:var(--text-3);white-space:nowrap}.g14-status{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;white-space:nowrap;font:600 11px/1.2 var(--font-body);width:fit-content;background:var(--surface-3);color:var(--text-2)}.g14-task-bar .g14-status{padding:2px 4px;font-size:9px}.g14-status--behind,.g14-expense-rejected{color:var(--alert);background:var(--alert-surface)}.g14-status--completed,.g14-expense-approved{color:var(--support);background:var(--surface-1)}.g14-status--ontrack,.g14-expense-pending{color:var(--brand);background:var(--brand-dim)}.g14-dependencies{color:var(--text-3);z-index:2}.g14-current-week{border-left:3px solid var(--brand);z-index:3}.g14-current-week>span{display:block;position:absolute;top:0;left:4px;white-space:nowrap;background:var(--brand);color:var(--brand-ink);padding:4px 6px;border-radius:4px;font:600 10px var(--font-body)}.g14-task-list,.g14-expenses{list-style:none;padding:0;margin:0}.g14-task-list>li{padding:22px 0;border-bottom:1px solid var(--border)}.g14-task-list-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.g14-task-open{border:0;background:none;color:var(--text);font:600 17px var(--font-body);text-align:left;cursor:pointer;min-height:44px}.g14-task-list p,.g14-dependency-label{font-size:13px;color:var(--text-3);line-height:1.65;margin:8px 0}.g14-attachments{list-style:none;padding:0;margin-top:12px}.g14-attachments a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--brand)}.g14-empty{padding:32px;text-align:center}.g14-canvas-empty{padding:24px;width:320px;font-size:14px;color:var(--text-3)}.g14-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 16px}.g14-budget>div{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:grid;gap:12px}.g14-budget span{font-size:12px;color:var(--text-2)}.g14-budget strong{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.g14-budget small{font-size:12px;color:var(--text-3)}.g14-reserve{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:14px;margin-bottom:32px}.g14-reserve span{font-size:12px;color:var(--text-3)}.g14-reserve strong{display:block;font-size:32px;font-weight:600;letter-spacing:-.035em;margin-top:10px;font-variant-numeric:tabular-nums}.g14-reserve p{font-size:13px;line-height:1.6;max-width:38ch}.g14-overcap{background:var(--alert-surface);color:var(--alert);border-color:var(--alert)}.g14-overcap span{color:inherit}.g14-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.g14-ledger-heading h3{font-size:18px}.g14-ledger-heading span{font-size:12px;color:var(--text-3)}.g14-expenses>li{padding:24px 0;border-bottom:1px solid var(--border)}.g14-expense-main{display:flex;justify-content:space-between;align-items:start;gap:20px}.g14-category{font-size:11px;color:var(--text-3)}.g14-expense-main h3{font:600 17px var(--font-body);margin:7px 0}.g14-expense-main p{font-size:12px;color:var(--text-3)}.g14-expense-amount{display:flex;align-items:end;flex-direction:column;gap:10px;flex-shrink:0}.g14-expense-amount strong{font-size:20px;font-variant-numeric:tabular-nums}.g14-expenses .g14-actions{margin-top:18px}.g14-review-note{font-size:13px;line-height:1.6;background:var(--surface-2);padding:12px 14px;border-radius:8px;margin-top:16px;overflow-wrap:anywhere}.g14-projection{padding:18px;border:1px solid var(--border);border-radius:12px;font-size:14px}.g14-projection p{margin-top:8px}.g14-history{padding-left:20px}.g14-history li{padding:16px 0;border-bottom:1px solid var(--border)}.g14-history p{margin-block:10px}.g14-history small{overflow-wrap:anywhere;color:var(--text-3)}.g14-modal{color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:26px;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 24px 80px #0004;overflow:auto}.g14-modal::backdrop{background:#05010d99}.g14-modal>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.g14-modal h2{font:600 24px/1.3 var(--font-body);letter-spacing:-.03em;overflow-wrap:anywhere}.g14-modal p{font-size:13px;line-height:1.6;color:var(--text-3)}.g14-form,.g14-form>fieldset{display:grid;gap:18px}.g14-form fieldset{border:0;padding:0;margin:0;min-width:0}.g14-form label{display:grid;gap:8px;font-size:13px;color:var(--text-2)}.g14-form input,.g14-form select,.g14-form textarea,.g14-filters select{font:16px var(--font-body);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);border-radius:8px;padding:12px;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.g14-form textarea{min-height:110px;resize:vertical}.g14-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g14-form legend{font-size:14px;font-weight:600;margin:12px 0}.g14-prerequisites,.g14-attachment-fields{display:grid;gap:12px!important}.g14-attachment-edit,.g14-phase-edit{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:14px;margin-bottom:12px}.g14-task-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;font-size:14px}.g14-task-detail dt{color:var(--text-3)}.g14-delete-task{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-wrap:wrap;gap:12px}.g14-modal-actions{justify-content:end}.g14-features :focus-visible,.g14-modal :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.g14-features .btn,.g14-modal .btn{transition:transform .15s var(--ease-standard)}.g14-features .btn:active,.g14-modal .btn:active{transform:scale(.96)}.g14-feature-state{padding:26px;line-height:1.7}@media(max-width:800px){.g14-heading,.g14-section-heading{flex-direction:column}.g14-budget>div{padding:18px}.g14-reserve{align-items:start}.g14-budget strong{font-size:24px}}@media(max-width:500px){.g14-module,.g14-ledger.card{padding:18px}.g14-budget{grid-template-columns:1fr;gap:10px}.g14-budget>div{grid-template-columns:1fr auto;align-items:center;gap:6px;padding:18px}.g14-budget small{grid-column:1/-1}.g14-budget strong{font-size:26px}.g14-reserve{flex-direction:column;gap:16px;padding:20px}.g14-filters>label{width:100%}.g14-filters select{width:100%}.g14-expense-main{flex-direction:column;gap:12px}.g14-expense-amount{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.g14-expenses .btn{flex:1;justify-content:center}.g14-form-grid{grid-template-columns:1fr}.g14-modal{padding:20px}.g14-task-list-heading{align-items:start;flex-direction:column;gap:2px}.g14-heading h2,.g14-section-heading h2{font-size:27px}.g14-view-toggle{width:100%}.g14-view-toggle button,.g14-modal .g14-actions .btn{flex:1;justify-content:center}}#programme{min-width:0}.g14-ledger-filters{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.g14-ledger-filters button{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-2);font:500 12px var(--font-body);cursor:pointer}.g14-ledger-filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface-1)}.g14-expense-main>div:first-child{min-width:0}.g14-expense-main h3,.g14-task-open,.g14-file-selection{overflow-wrap:anywhere}.g14-file-selection{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface-2);border-radius:10px}.g14-file-selection svg{flex-shrink:0}.g14-current-week--last>span{left:auto;right:7px}.g14-task-bar .g14-status{font-size:10px}.g14-features{--g14-green:#276649;--g14-green-soft:#edf7f0;--g14-amber:#795800;--g14-amber-soft:#fff7df;--g14-pitch:#54409a;--g14-pitch-soft:#f3effd}:root[data-theme=dark] .g14-features{--g14-green:#ace1c2;--g14-green-soft:#152f29;--g14-amber:#f1d076;--g14-amber-soft:#342c17;--g14-pitch:#cfbfff;--g14-pitch-soft:#302444}.g14-module,.g14-ledger.card{border-color:var(--hairline);box-shadow:var(--shadow-2);padding:32px}.g14-section-heading .eyebrow,.g14-heading .eyebrow{color:var(--brand);letter-spacing:.07em;font-size:11px}.g14-section-heading h2,.g14-heading h2{font-size:28px;letter-spacing:-.035em}.g14-phase-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 28px}.g14-phase-choice{--phase-ink:var(--brand);--phase-surface:var(--brand-dim);display:flex;align-items:center;gap:10px;position:relative;min-height:90px;padding:16px 12px;border:1px solid transparent;border-radius:14px;background:var(--phase-surface);color:var(--phase-ink);text-align:left;font:inherit;cursor:pointer;transition:transform var(--dur-2) var(--ease-standard)}.g14-phase-choice{--phase-ink:var(--text);--phase-surface:var(--surface-2)}.g14-phase-choice[aria-pressed=true]{--phase-ink:var(--brand);--phase-surface:var(--brand-dim)}.g14-phase-number{color:var(--brand)}.g14-phase-choice[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.g14-phase-number{font:500 18px var(--font-mono);align-self:start;line-height:1.3}.g14-phase-choice strong{display:block;font-size:12px;font-weight:600;line-height:1.35}.g14-phase-choice small{display:block;margin-top:6px;font-size:11px}.g14-phase-now{position:absolute;right:10px;top:5px;font-size:9px;font-weight:600}.g14-cohort-label{display:flex;align-items:center;gap:9px}.g14-cohort-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.g14-filters{padding:18px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;gap:14px}.g14-filters select{background:var(--surface-1);border-color:var(--border);font-size:14px}.g14-phase--1{background:var(--brand-dim);color:var(--brand)}.g14-phase--2{background:var(--g14-amber-soft);color:var(--g14-amber)}.g14-phase--3{background:var(--g14-green-soft);color:var(--g14-green)}.g14-phase--4{background:var(--g14-pitch-soft);color:var(--g14-pitch)}.g14-week-column--current{background:var(--brand-dim);color:var(--brand);font-weight:700}.g14-task-bar{border-color:var(--border);border-left:3px solid var(--brand);background:var(--brand-dim);padding-left:11px;transition:transform var(--dur-2) var(--ease-standard)}.g14-task-bar--completed{border-left-color:var(--g14-green);background:var(--g14-green-soft)}.g14-task-bar--behind{border-left-color:var(--alert);background:var(--alert-surface)}.g14-task-title{font-size:13px}.g14-task-meta{font-size:11px;color:var(--text-2)}.g14-task-bar .g14-status{background:transparent;padding:0;font-size:10px}.g14-status--completed,.g14-expense-approved{color:var(--g14-green);background:var(--g14-green-soft)}.g14-expense-pending{color:var(--g14-amber);background:var(--g14-amber-soft)}.g14-budget>div{position:relative;border:1px solid var(--hairline);border-color:transparent;background:var(--brand-dim)}.g14-budget>div:nth-child(2){border-top-color:var(--g14-green);background:var(--g14-green-soft)}.g14-budget>div:nth-child(3){border-top-color:var(--g14-amber);background:var(--g14-amber-soft)}.g14-budget-icon{color:var(--brand);margin-bottom:4px}.g14-budget>div:nth-child(2) .g14-budget-icon{color:var(--g14-green)}.g14-budget>div:nth-child(3) .g14-budget-icon{color:var(--g14-amber)}.g14-budget span,.g14-budget small{color:var(--text-2)}.g14-reserve:not(.g14-overcap){background:var(--brand-dim);border-color:transparent}.g14-reserve:not(.g14-overcap) strong{color:var(--brand);font-size:38px}.g14-reserve:not(.g14-overcap) span{color:var(--text-2)}.g14-expenses>li{padding:24px 10px}.g14-category{font-size:11px;font-weight:500}.g14-review-note{border-left:2px solid var(--border-strong)}.g14-view-toggle button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.g14-ledger-filters button[aria-pressed=true]{background:var(--brand-dim);color:var(--brand);border-color:var(--brand)}.g14-modal[open]{animation:g14-modal-enter .24s var(--ease-standard) both}.g14-modal[open]::backdrop{animation:g14-backdrop-enter .15s ease-out both}@keyframes g14-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes g14-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(hover:hover)and (pointer:fine){.g14-task-bar:hover,.g14-phase-choice:hover{transform:translateY(-2px)}.g14-task-bar:hover{box-shadow:var(--shadow-2)}}@media(max-width:1050px){.g14-phase-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.g14-phase-choice{min-height:80px;padding:16px}}@media(max-width:600px){.g14-module,.g14-ledger.card{padding:20px}.g14-section-heading h2,.g14-heading h2{font-size:25px}.g14-phase-overview{gap:8px}.g14-phase-choice{padding:15px 10px;gap:8px}.g14-phase-number{font-size:15px}.g14-phase-choice strong{font-size:12px}.g14-filters{padding:14px}.g14-filters select{font-size:16px}.g14-expenses>li{padding-inline:0}}@media(max-width:500px){.g14-budget>div{padding:16px 18px;grid-template-columns:auto 1fr auto;column-gap:12px;border-top:1px solid var(--hairline)}.g14-budget>div:nth-child(2){border-left-color:var(--g14-green)}.g14-budget>div:nth-child(3){border-left-color:var(--g14-amber)}.g14-budget-icon{grid-row:1/3;align-self:center;margin:0}.g14-budget small{grid-column:2/-1}.g14-budget strong{font-size:24px}.g14-budget span{font-size:11px}}@media(prefers-reduced-motion:reduce){.g14-modal[open],.g14-modal[open]::backdrop{animation:none}.g14-task-bar,.g14-phase-choice{transition:none}.g14-task-bar:hover,.g14-phase-choice:hover{transform:none}}@media(prefers-reduced-motion:reduce){.g14-features .btn,.g14-modal .btn{transition:none}.g14-features .btn:active,.g14-modal .btn:active{transform:none}}.g14-chart-frame{width:100%;min-width:0;contain:inline-size;border:1px solid var(--border);border-radius:12px;overflow:hidden}.g14-chart-frame>.g14-timeline-scroll{border:0;border-radius:0}.g14-chart-head{display:flex;align-items:stretch}.g14-chart-gutter{position:sticky;left:0;z-index:5;flex:none;display:flex;align-items:center;padding:0 10px;background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font:600 11px var(--font-body);color:var(--text-3)}.g14-task-row{display:flex;align-items:stretch}.g14-row-name{position:sticky;left:0;z-index:5;flex:none;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;font:inherit;cursor:pointer}.g14-row-name>span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:600;line-height:1.3}.g14-row-name>small{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g14-task-track{position:relative;flex:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px);border-bottom:1px solid var(--border)}.g14-timeline-scroll--narrow{overflow-x:hidden}.g14-timeline-scroll--narrow .g14-task-bar{padding:0;border-radius:5px}.g14-timeline-scroll--narrow .g14-phase{font-size:10px;font-family:var(--font-mono)}.g14-timeline-scroll--narrow .g14-week-column{font-size:9px}.g14-timeline-scroll--narrow .g14-current-week>span{font-size:9px;padding:2px 4px}.g14-table-wrap{position:relative;overflow-x:auto;max-width:100%;contain:inline-size;border:1px solid var(--border);border-radius:12px}.g14-table{width:100%;border-collapse:collapse;font-size:13px}.g14-table th{text-align:left;padding:12px;background:var(--surface-2);border-bottom:1px solid var(--border);font:600 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.g14-table td{padding:8px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.g14-table tr:last-child td{border-bottom:0}.g14-row--dirty td{background:var(--brand-dim)}.g14-cell{font:15px var(--font-body);width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text);box-sizing:border-box}.g14-cell--title{min-width:170px;font-weight:600}.g14-table select.g14-cell{min-width:132px}.g14-cell--week{width:62px;min-width:62px;text-align:center;font-variant-numeric:tabular-nums}.g14-cell-text{font-size:14px;color:var(--text-2)}.g14-cell-check{width:24px;height:24px;min-height:24px;accent-color:var(--brand)}.g14-week-pair{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3)}.g14-row-actions{display:flex;gap:7px;justify-content:end;flex-wrap:wrap}.g14-row-actions .btn{min-height:40px;white-space:nowrap}.g14-row-problem{margin-top:7px;font-size:12px;line-height:1.5;color:var(--alert);text-align:right}@media(max-width:760px){.g14-table-wrap{overflow-x:visible;contain:none;border:0}.g14-table,.g14-table tbody,.g14-table tr,.g14-table td{display:block;width:100%}.g14-table thead{display:none}.g14-table tr{margin-bottom:12px;padding:6px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);box-sizing:border-box}.g14-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:0}.g14-table td:before{content:attr(data-label);flex:none;font:600 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.g14-table td[data-label=""]:before{display:none}.g14-table td>*{flex:1;min-width:0}.g14-cell--title{min-width:0}.g14-week-pair{justify-content:end}.g14-cell--week,.g14-cell-check{flex:none}.g14-row-actions{width:100%;justify-content:stretch}.g14-row-actions .btn{flex:1;justify-content:center}}.g14-grant-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 26px}.g14-grant-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.g14-grant-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.g14-grant-card__head h3{font:600 14px var(--font-body);letter-spacing:-.01em;overflow-wrap:anywhere}.g14-grant-card__head strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.g14-grant-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px}.g14-grant-card dt{font-size:11px;color:var(--text-3)}.g14-grant-card dd{margin:4px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.g14-grant-card .meta{font-size:11px;color:var(--text-3)}.g14-grant-rows{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.g14-grant-rows>li{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px}.g14-grant-row{display:grid;gap:12px}.g14-grant-inline{display:flex;align-items:center;gap:8px}.g14-grant-inline .input{flex:1;min-width:0}.g14-grant-inline .btn{flex:none;white-space:nowrap}.g14-grant-name{font-size:15px}.g14-grant-figure{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.g14-grant-figure span{font-size:12px;color:var(--text-3)}.g14-grant-figure strong{font-size:17px;font-variant-numeric:tabular-nums}.g14-grant-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--hairline)}.g14-grant-confirm p{flex:1;min-width:180px;font-size:13px;margin:0}.g14-grant-add{padding-top:18px;border-top:1px solid var(--border)}.g14-grant-rows .text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:44px}.g14-grant-rows .text-link:disabled{color:var(--text-3);cursor:default}.g14-phase-edit__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.g14-phase-edit__head strong{font-size:13px}.g14-phase-edit input[readonly]{background:var(--surface-2);color:var(--text-3)}@media(max-width:500px){.g14-grant-card dl{grid-template-columns:1fr 1fr}.g14-grant-inline{flex-wrap:wrap}.g14-grant-inline .btn{width:100%;justify-content:center}}.g14-chart-frame-measure{width:100%;height:0;contain:inline-size}.g14-phone-gantt{display:grid;gap:10px}.g14-phone-phases{position:relative;height:26px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.g14-phone-phases span{position:absolute;top:0;bottom:0;display:grid;place-items:center;font:600 12px var(--font-mono);border-right:1px solid var(--surface-1)}.g14-phone-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.g14-phone-legend li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);min-width:0}.g14-phone-legend small{margin-left:auto;font-size:11px;color:var(--text-3);white-space:nowrap}.g14-phone-key{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:5px;font:600 11px var(--font-mono)}.g14-phone-ruler{position:relative;height:18px;margin-top:4px}.g14-phone-ruler span{position:absolute;transform:translate(-50%);font:11px var(--font-mono);color:var(--text-3)}.g14-phone-ruler span:first-child{transform:none}.g14-phone-ruler span:last-child{transform:translate(-100%)}.g14-phone-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.g14-phone-row{width:100%;display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);color:var(--text);text-align:left;font:inherit;cursor:pointer}.g14-phone-row:active{background:var(--surface-2)}.g14-phone-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.g14-phone-row__head strong{display:flex;align-items:flex-start;gap:6px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.g14-phone-row__head strong svg{flex:none;margin-top:3px}.g14-phone-row__head .g14-status{flex:none}.g14-phone-row__meta{font-size:13px;color:var(--text-3)}.g14-phone-row__after{font-size:12px;color:var(--text-3)}.g14-phone-track{position:relative;height:14px;border-radius:7px;background:var(--surface-2);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(5% - 1px),var(--hairline) calc(5% - 1px),var(--hairline) 5%)}.g14-phone-bar{position:absolute;top:0;bottom:0;border-radius:7px;border:1px solid var(--border-strong);background:var(--brand-dim)}.g14-phone-bar.g14-task-bar--completed{background:var(--g14-green-soft);border-color:var(--g14-green)}.g14-phone-bar.g14-task-bar--behind{background:var(--alert-surface);border-color:var(--alert)}.g14-phone-bar.g14-task-bar--ontrack{background:var(--brand-dim);border-color:var(--brand)}.g14-phone-now{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--brand);z-index:1}.g14-phone-nowkey{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.g14-phone-nowkey span{width:2px;height:14px;background:var(--brand)}@media(max-width:760px){.g14-table td>.g14-cell-text,.g14-table td>.g14-status{flex:0 1 auto;text-align:right;margin-left:auto}.g14-table td[data-label=Task]:has(>.g14-cell-text):before{display:none}.g14-table td[data-label=Task]>.g14-cell-text{text-align:left;margin-left:0;font:600 16px/1.35 var(--font-body);color:var(--text)}.g14-table td[data-label=Task]:has(>.g14-cell-text){padding:6px 0 8px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.g14-table .g14-week-pair{flex:0 1 auto;margin-left:auto}}.g14-pg{display:grid;gap:12px}.g14-pg__chart{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:0 12px 6px;overflow:hidden}.g14-pg__phases{position:relative;height:24px;margin:10px 0 2px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.g14-pg__phases span{position:absolute;top:0;bottom:0;display:grid;place-items:center;font:600 11px var(--font-mono);border-right:1px solid var(--surface-1)}.g14-pg__ruler{position:relative;height:18px;margin-bottom:2px}.g14-pg__ruler span{position:absolute;transform:translate(-50%);font:11px var(--font-mono);color:var(--text-3)}.g14-pg__ruler span.is-now{color:var(--brand);font-weight:700}.g14-pg__grid{position:absolute;inset:54px 12px 6px;pointer-events:none}.g14-pg__grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline)}.g14-pg__grid b{position:absolute;top:-4px;bottom:0;width:2px;margin-left:-1px;background:var(--brand);border-radius:1px;z-index:2}.g14-pg__row{position:relative;z-index:1;display:grid;gap:4px;width:100%;padding:8px 0;border:0;border-top:1px solid var(--hairline);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.g14-pg__label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;line-height:1.3;min-width:0}.g14-pg__label>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g14-pg__label small{flex:none;font:500 11px var(--font-mono);color:var(--text-3)}.g14-pg__label svg{flex:none}.g14-pg__track{position:relative;height:18px}.g14-pg__bar{position:absolute;top:0;bottom:0;border-radius:5px;border:1.5px solid var(--brand);background:var(--brand-dim)}.g14-pg__bar.g14-task-bar--completed,.g14-pg__swatch.g14-task-bar--completed{background:var(--g14-green-soft);border-color:var(--g14-green)}.g14-pg__bar.g14-task-bar--behind,.g14-pg__swatch.g14-task-bar--behind{background:var(--alert-surface);border-color:var(--alert)}.g14-pg__row:active .g14-pg__bar{filter:brightness(.94)}.g14-pg__key{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:var(--text-3)}.g14-pg__swatch{width:14px;height:10px;border-radius:3px;border:1.5px solid var(--brand);background:var(--brand-dim);margin-left:4px}.g14-pg__swatch:first-child{margin-left:0}.g14-pg__nowswatch{width:2px;height:12px;background:var(--brand);margin-left:6px}.g14-grant-money{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.g14-grant-money__save{grid-column:1/-1;justify-self:start}.g14-grant-add__title{font-size:15px;font-weight:600;margin:0}.g14-task-bar{justify-content:center}.g14-task-bar .g14-status{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.g14-status-pick{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.g14-status-pick select{min-height:40px;width:auto}.g14-task-bar{gap:2px}.g14-task-bar .g14-task-title{min-width:0;font-size:13px;line-height:1.25}.g14-task-bar .g14-task-title>span,.g14-task-bar .g14-task-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g14-task-bar .g14-task-meta{font-size:11px;line-height:1.3;color:var(--text-2)}.g14-bar-label{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:2px;max-width:230px;pointer-events:none;z-index:1}.g14-bar-label--left{text-align:right;align-items:flex-end}.g14-bar-label strong{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.g14-bar-label small{font-size:11px;color:var(--text-2);white-space:nowrap}.g14-timeline-canvas .g14-task-bar{padding-block:4px}.g14-bar-label{top:10px;bottom:10px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);z-index:3}.g14-pg__label{flex-wrap:wrap}.g14-pg__detail{flex-basis:100%;font-style:normal;font-size:12px;font-weight:400;color:var(--text-2)}@media(max-width:699px){.g14-status-pick{display:grid;grid-template-columns:auto 1fr;width:100%}.g14-status-pick select{width:100%;min-height:44px}}.g14-money.g14-money{display:flex;flex-direction:column;gap:3px;font-size:inherit;color:inherit;letter-spacing:inherit}.g14-money .g14-money__main{font-size:inherit;color:inherit;white-space:nowrap}.g14-money .g14-money__more{font-size:.55em;font-weight:500;letter-spacing:-.01em;color:var(--text-3);white-space:nowrap}.daily-checkin{--checkin-green:#276649;--checkin-green-soft:#edf7f0;min-width:0;padding:32px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-2);scroll-margin-top:180px}:root[data-theme=dark] .daily-checkin{--checkin-green:#ace1c2;--checkin-green-soft:#152f29}.daily-checkin__heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:26px}.daily-checkin__heading .eyebrow{color:var(--brand);font-size:11px;letter-spacing:.07em}.daily-checkin__heading h2{font:600 28px/1.2 var(--font-body);letter-spacing:-.035em;margin:9px 0 12px}.daily-checkin__heading p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--text-3);max-width:52ch}.daily-checkin__zone{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:11px;white-space:nowrap;padding-top:5px}.daily-checkin__overview{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}.daily-checkin__today{padding:26px;border-radius:16px;background:var(--brand-dim);border:1px solid transparent;display:flex;flex-direction:column;align-items:start}.daily-checkin__today-label{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:13px;font-weight:600}.daily-checkin__today>strong{margin:20px 0 12px;font:600 clamp(25px,2.4vw,32px)/1.2 var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.daily-checkin__today>p{font-size:13px;line-height:1.65;color:var(--text-2);margin-bottom:24px;max-width:37ch}.daily-checkin__today--logged{background:var(--checkin-green-soft)}.daily-checkin__today--logged .daily-checkin__today-label{color:var(--checkin-green)}.daily-checkin__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto}.daily-checkin__actions .btn,.daily-checkin__edit{gap:7px}.daily-checkin__actions .btn{min-height:44px;font-size:12px}.daily-checkin__actions .btn:not(.btn--primary){background:var(--surface-1)}.daily-checkin__readonly{font-size:12px;color:var(--text-3);margin-top:auto}.daily-checkin__summary{display:grid;align-content:space-between;min-width:0;padding:12px 0}.daily-checkin__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.daily-checkin__stats>div+div{border-left:1px solid var(--hairline);padding-left:24px}.daily-checkin__stats dt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.daily-checkin__stats dt svg{color:var(--warn)}.daily-checkin__stats dd{margin:10px 0 6px;font-size:27px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.daily-checkin__stats dd small{font-size:14px;font-weight:500;letter-spacing:0}.daily-checkin__stats span{font-size:11px;color:var(--text-3);line-height:1.5;display:block}.daily-checkin__week-heading{display:flex;justify-content:space-between;gap:10px;color:var(--text-3);font-size:11px;margin-bottom:10px}.daily-checkin__week-heading>span:last-child{display:flex;align-items:center;gap:6px}.daily-checkin__legend-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--checkin-green)}.daily-checkin__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.daily-checkin__day{display:flex;flex-direction:column;align-items:center;position:relative;gap:9px;min-width:0;padding:8px 0 14px;border:0;background:none;border-radius:8px;font:11px var(--font-body);color:var(--text-3)}button.daily-checkin__day{cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1)}.daily-checkin__day-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font:12px var(--font-mono);color:var(--text-2)}.daily-checkin__day.is-logged .daily-checkin__day-mark{color:var(--checkin-green);background:var(--checkin-green-soft);border-color:transparent}.daily-checkin__day.is-today{color:var(--brand);font-weight:600}.daily-checkin__today-dot{position:absolute;width:4px;height:4px;bottom:4px;border-radius:50%;background:var(--brand)}.daily-checkin__availability{font-size:12px!important;color:var(--text-3);line-height:1.6;margin:16px 0 26px}.daily-checkin__saved{display:flex;align-items:start;gap:8px;font-size:13px;color:var(--checkin-green);background:var(--checkin-green-soft);padding:14px 16px;border-radius:10px;margin-top:18px;line-height:1.6}.daily-checkin__saved svg{flex-shrink:0;margin-top:2px}.daily-checkin__history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-bottom:17px;border-bottom:1px solid var(--border)}.daily-checkin__history-heading h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0}.daily-checkin__history-heading>span{font-size:12px;color:var(--text-3)}.daily-checkin__history{list-style:none;padding:0;margin:0}.daily-checkin__history>li{display:flex;align-items:start;gap:18px;padding:21px 0;border-bottom:1px solid var(--hairline)}.daily-checkin__date-tile{display:flex;align-items:center;flex-direction:column;gap:3px;min-width:50px;padding:9px 6px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface-2);color:var(--text-3)}.daily-checkin__date-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.daily-checkin__date-tile strong{font-size:20px;font-weight:600;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.daily-checkin__entry{flex:1;min-width:0;padding-top:3px}.daily-checkin__entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px}.daily-checkin__entry-heading h4{font-size:14px;font-weight:600;line-height:1.4;margin:0}.daily-checkin__entry-heading>span{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.daily-checkin__entry p{font-size:13px;color:var(--text-3);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;max-width:75ch}.daily-checkin__entry>small{display:block;font-size:11px;color:var(--warn);margin-top:8px}.daily-checkin__edit{min-height:44px!important;flex-shrink:0}.daily-checkin__more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:14px;background:none;border:0;color:var(--brand);font:500 13px var(--font-body);cursor:pointer;margin-top:8px;border-radius:10px}.daily-checkin__empty{display:grid;justify-items:center;text-align:center;padding:38px 20px;color:var(--text-3)}.daily-checkin__empty svg{color:var(--brand);margin-bottom:16px}.daily-checkin__empty h4{margin:0 0 10px;font-size:16px;color:var(--text)}.daily-checkin__empty p{font-size:13px;line-height:1.6;margin:0}.daily-checkin :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.daily-checkin .btn{transition:transform .15s cubic-bezier(.2,0,0,1)}.daily-checkin .btn:active{transform:scale(.96)}.daily-checkin__form .daily-checkin__field-help{font-size:12px;margin-top:-10px}.daily-checkin__form fieldset .daily-checkin__field-help{margin-top:0}.daily-checkin__form .daily-checkin__field-error{color:var(--alert);margin-top:-9px;font-size:12px}.daily-checkin__form fieldset .daily-checkin__field-error{margin-top:0}.daily-checkin__duration{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:320px}.daily-checkin__form fieldset{gap:12px}.daily-checkin__form legend{margin:0 0 12px}.daily-checkin__form input:disabled:not([type=radio]):not([type=checkbox]){opacity:1;background:var(--surface-2);color:var(--text-3)}.daily-checkin__optional{color:var(--text-3);font-weight:400}.daily-checkin__character-count{text-align:right}.daily-checkin__edit-notice{padding:12px 14px;background:var(--brand-dim);border-radius:10px}@media(hover:hover)and (pointer:fine){button.daily-checkin__day:hover,.daily-checkin__more:hover{background:var(--surface-2)}}@media(max-width:1000px){.daily-checkin__overview{grid-template-columns:1fr;gap:22px}.daily-checkin__summary{padding:0}.daily-checkin__stats dd{font-size:26px}.daily-checkin__today{padding:24px}.daily-checkin__zone{white-space:normal;line-height:1.5;max-width:115px}.daily-checkin__zone svg{flex-shrink:0}}@media(max-width:600px){.daily-checkin{padding:20px}.daily-checkin__heading{display:block;margin-bottom:22px}.daily-checkin__heading h2{font-size:25px}.daily-checkin__zone{max-width:none;margin-top:14px}.daily-checkin__today{padding:20px}.daily-checkin__actions{width:100%}.daily-checkin__actions .btn{justify-content:center;flex:1 0 auto}.daily-checkin__history>li{gap:11px}.daily-checkin__date-tile{min-width:42px}.daily-checkin__edit{padding:10px!important}.daily-checkin__edit span{display:none}.daily-checkin__entry-heading{gap:6px;margin-bottom:6px;align-items:start;flex-direction:column}.daily-checkin__entry-heading h4{font-size:13px}.daily-checkin__entry p{font-size:12px}.daily-checkin__stats>div+div{padding-left:16px}.daily-checkin__stats{gap:16px}.daily-checkin__stats dd{font-size:24px}}@media(prefers-reduced-motion:reduce){.daily-checkin .btn,button.daily-checkin__day{transition:none}.daily-checkin .btn:active{transform:none}}.daily-checkin__status-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.daily-checkin__status-option{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);font:13px var(--font-body);font-weight:var(--weight-medium);color:var(--text-2);cursor:pointer}.daily-checkin__status-option input,.daily-checkin__status-option input:disabled{position:absolute;opacity:0;appearance:none;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.daily-checkin__status:disabled .daily-checkin__status-option{cursor:default;opacity:.7}.daily-checkin__status:disabled .daily-checkin__status-option input{cursor:default}.daily-checkin__status-option.is-selected{border-color:transparent;background:var(--brand);color:var(--brand-ink);font-weight:var(--weight-semibold)}.daily-checkin__status-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.daily-checkin__status legend{margin-bottom:2px}.daily-checkin__entry-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-checkin__badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-full);font:11px var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--surface-2);color:var(--text-2)}.daily-checkin__badge--present{background:var(--checkin-green-soft);color:var(--checkin-green)}.daily-checkin__badge--late{background:var(--warning-surface);color:var(--warning-ink)}.daily-checkin__badge--absent{background:var(--alert-surface);color:var(--alert)}.daily-checkin__badge--event{background:var(--surface-3);color:var(--text-2)}.daily-checkin__day.is-missed .daily-checkin__day-mark{background:var(--alert-surface);border-color:transparent;color:var(--alert)}@media(max-width:600px){.daily-checkin__status-options{gap:6px}.daily-checkin__status-option{flex:1 1 calc(50% - 6px);justify-content:center;padding:0 10px}}.daily-checkin__date{border:0;padding:0;margin:0;min-width:0}.daily-checkin__date legend{font-size:13px;color:var(--text-2);margin-bottom:8px}.daily-checkin__date-fixed{font-size:15px;font-weight:600;color:var(--text)}.mini-cal{max-width:340px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.mini-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal__head strong{font-size:15px}.mini-cal__head button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--text);cursor:pointer}.mini-cal__head button:disabled{color:var(--border-strong);cursor:default}.mini-cal__head button:not(:disabled):hover{background:var(--surface-2)}.mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal__weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-3);padding:4px 0}.mini-cal__day{position:relative;aspect-ratio:1;min-height:40px;border:0;border-radius:50%;background:none;color:var(--text);font:500 14px var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer}.mini-cal__day:hover:not(:disabled):not(.is-chosen){background:var(--surface-2)}.mini-cal__day:disabled{color:var(--border-strong);cursor:default}.mini-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand)}.mini-cal__day.is-logged:after,.mini-cal__dot{content:"";width:5px;height:5px;border-radius:50%;background:var(--g14-green,#276649)}.mini-cal__day.is-logged:after{position:absolute;left:50%;bottom:5px;margin-left:-2.5px}.mini-cal__day.is-chosen{background:var(--brand);color:var(--brand-ink)}.mini-cal__day.is-chosen:after{background:var(--brand-ink)}.mini-cal__day:focus-visible{outline:2px solid var(--brand-edge);outline-offset:1px}.mini-cal__key{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-3)}.mini-cal__dot{display:inline-block}@media(max-width:600px){.mini-cal{max-width:none}}.daily-checkin__form .daily-checkin__meeting{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.daily-checkin__form .daily-checkin__meeting legend{padding:0 4px;margin:0}.daily-checkin__form .daily-checkin__meeting textarea{min-height:84px}.daily-checkin__meeting-summary{display:grid;gap:4px;margin:8px 0 0;font-size:13px}.daily-checkin__meeting-summary div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:10px}.daily-checkin__meeting-summary dt{color:var(--text-3)}.daily-checkin__meeting-summary dd{margin:0;color:var(--text-2);overflow-wrap:anywhere}@media(max-width:600px){.daily-checkin__meeting-summary div{grid-template-columns:1fr;gap:0}}.programme-v14{--programme-blue-wash: #f0f6ff;--programme-blue-edge: #c9def9;--programme-avatar: #145cc0;--programme-avatar-ink: #fff;--viz-1: #367ac7;--viz-2: #639bd7;--viz-3: #af7c1a;--viz-4: #3f7764;--viz-lost: #8d8a93;--attend-1: #dceafd;--attend-2: #a4c7f2;--attend-3: #5f95d9;--attend-4: #225dae;gap:24px}:root[data-theme=dark] .programme-v14{--programme-blue-wash: #15223a;--programme-blue-edge: #2b466c;--programme-avatar: #97c3ff;--programme-avatar-ink: #10233d;--viz-1: #85b5f1;--viz-2: #6196d6;--viz-3: #e1b557;--viz-4: #95cbb3;--viz-lost: #9e92ad;--attend-1: #233b5f;--attend-2: #426b9f;--attend-3: #79a8e0;--attend-4: #bed9fc}.programme-v14>*{min-width:0}.programme-v14__back{display:flex;align-items:center;justify-content:space-between;gap:16px}.programme-v14__back .text-link{color:var(--text-3);font-size:13px;min-height:40px}.programme-v14__sample{color:var(--text-3);font-size:12px}.programme-v14 .programme-v14__hero{position:relative;align-items:flex-start;padding:32px 36px;margin:0;border:1px solid var(--programme-blue-edge);border-radius:24px;background:var(--programme-blue-wash);gap:32px}.programme-v14__hero-copy{min-width:0;max-width:680px}.programme-v14__person{display:flex;align-items:center;gap:12px;margin-bottom:25px}.programme-v14__avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--programme-avatar);color:var(--programme-avatar-ink);font-size:15px;font-weight:650;letter-spacing:-.03em}.programme-v14__person strong{display:block;font-size:14px;line-height:1.5}.programme-v14__person span:not(.programme-v14__avatar){display:block;font-size:12px;color:var(--text-3);line-height:1.5}.programme-v14 .programme-v14__hero h1{font-size:clamp(30px,3.3vw,44px);font-family:var(--font-body);font-weight:700;line-height:1.13;letter-spacing:-.02em;text-transform:none;max-width:24ch;margin:0 0 16px;text-wrap:wrap}.programme-v14 .programme-v14__hero p{font-size:15px;max-width:48ch;line-height:1.65}.programme-v14__hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.programme-v14__hero-actions .btn{min-height:44px;padding-inline:17px;font-size:13px}.programme-v14__hero-actions .text-link{font-size:13px;min-height:44px}.programme-v14__access{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;color:var(--brand);padding-top:5px}.programme-v14__access strong{display:block;font-size:12px;font-weight:600;color:var(--text-2)}.programme-v14__access span{display:block;font-size:11px;color:var(--text-3);margin-top:3px}.programme-v14 .example-account-bar{padding:0 4px;background:transparent;border:0;border-radius:0;gap:16px}.programme-v14 .example-account-bar p{margin:0;font-size:12px}.programme-v14 .example-account-bar .text-link{font-size:12px;flex-shrink:0}.programme-v14 .community-jumps{gap:6px;padding:5px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px}.programme-v14 .community-jumps a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:9px 13px;border:0;border-radius:10px;font-size:13px;min-height:44px;white-space:nowrap}.programme-v14 .community-jumps a:focus-visible{outline-offset:0}.programme-v14 .headline-stats{margin:0;gap:14px}.programme-v14 .headline-stat{position:relative;padding:21px;border-radius:16px;border:1px solid var(--hairline);box-shadow:none;overflow:hidden;transition:transform .15s cubic-bezier(.2,0,0,1)}.programme-v14 .headline-stat__top{font-size:12px;gap:10px}.programme-v14 .headline-stat__top>svg{box-sizing:content-box;padding:7px;border-radius:9px;background:var(--brand-dim);color:var(--brand)}.programme-v14 .headline-stat:nth-child(3) .headline-stat__top>svg{background:var(--surface-2);color:var(--text-3)}.programme-v14 .headline-stat:nth-child(4) .headline-stat__top>svg{background:var(--warning-surface);color:var(--warning-ink)}.programme-v14 .headline-stat__value{font-size:34px;margin-top:17px;letter-spacing:-.02em}.programme-v14 .headline-stat .stat__note{font-size:12px}.programme-v14 .headline-stat .stat-extra{font-size:11px;margin-top:14px}.programme-v14 .mini-meter{background:var(--brand-dim)}.programme-v14__section-intro{display:flex;align-items:center;gap:14px;padding:20px 0 2px}.programme-v14__section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--brand-dim);color:var(--brand)}.programme-v14__section-intro h2{font-family:var(--font-body);font-size:23px;text-transform:none;letter-spacing:-.015em}.programme-v14__section-intro p{font-size:13px;color:var(--text-3);margin-top:6px}.programme-v14>.card,.programme-v14__main>.card,.programme-v14__rail>.card,.programme-v14>.cols-2>.card{padding:28px;border-radius:18px;box-shadow:none;border-color:var(--hairline)}.programme-v14 .card__title{font-family:var(--font-body);font-size:20px;font-weight:700;text-transform:none;letter-spacing:-.01em}.programme-v14 .card__hint{font-size:12px}.programme-v14 #work .card__head,.programme-v14 #milestones .card__head{margin-bottom:24px}.programme-v14 #work .filters{background:var(--surface-2);padding:4px;border-radius:10px;width:fit-content;gap:3px}.programme-v14 #work .filters .chip{border:0;background:transparent;color:var(--text-3);font-size:12px;min-height:36px;padding-inline:15px}.programme-v14 #work .filters .chip[aria-pressed=true]{background:var(--surface-1);color:var(--brand);box-shadow:var(--shadow-1)}.programme-v14 #work .row,.programme-v14 #milestones .row{padding-block:19px;gap:14px}.programme-v14 .row__title{font-size:14px;line-height:1.45}.programme-v14 .row__meta{font-size:12px;line-height:1.5;margin-top:5px}.programme-v14 .row__actions .btn{min-height:36px}.programme-v14 .schedule-status{font-size:12px}.programme-v14 #add-work,.programme-v14 #add-milestone{background:var(--surface-2)}.programme-v14 #add-work .card__title,.programme-v14 #add-milestone .card__title{font-size:17px}.programme-v14 .sales-percentage{padding:6px 10px;border-radius:8px;font-size:13px}.programme-v14 .sales-stage__track,.programme-v14 .sales-stage__bar{height:9px;border-radius:5px}.programme-v14 .sales-bottom .stat__label,.programme-v14 #attendance .stat__label{font-size:12px}.programme-v14 #attendance .stat__note{font-size:11px}.programme-v14 #attendance .stats{gap:16px}.programme-v14 .programme-comments{border-top:3px solid var(--programme-blue-edge)}.programme-v14 .programme-comments .module-label{color:var(--brand);font-size:12px}.programme-v14 .comment-avatar{background:var(--brand-dim);color:var(--brand);border-radius:12px}.programme-v14 .comment-form{padding:22px;background:var(--surface-2);border-radius:14px}.programme-v14__hero .btn,.programme-v14 .card .btn,.programme-v14 .community-jumps a{transition:transform .15s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1)}.programme-v14__hero .btn:active:not(:disabled),.programme-v14 .card .btn:active:not(:disabled){transform:scale(.96)}@media(hover:hover)and (pointer:fine){.programme-v14 .headline-stat:hover{transform:translateY(-3px);border-color:var(--programme-blue-edge);background:var(--programme-blue-wash)}.programme-v14 .community-jumps a:hover{background:var(--surface-1);color:var(--brand)}.programme-v14__hero-actions .btn:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.programme-v14__hero{animation:programme-v14-arrive .4s cubic-bezier(.2,0,0,1) both}.programme-v14>.headline-stats{animation:programme-v14-arrive .4s cubic-bezier(.2,0,0,1) .1s both}}@keyframes programme-v14-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.programme-v14 .programme-v14__hero{flex-direction:column;gap:24px}.programme-v14__access{padding:0}.programme-v14 .headline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.programme-v14{gap:20px}.programme-v14 .programme-v14__hero{padding:24px 22px;border-radius:20px}.programme-v14 .programme-v14__hero h1{font-size:32px}.programme-v14 .programme-v14__hero p{font-size:14px}.programme-v14__person{margin-bottom:22px}.programme-v14__hero-actions{gap:8px;margin-top:22px}.programme-v14__hero-actions>*{width:100%;justify-content:center}.programme-v14__access{border-top:1px solid var(--programme-blue-edge);width:100%;padding-top:18px}.programme-v14 .example-account-bar{align-items:flex-start;gap:2px}.programme-v14 .community-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.programme-v14 .community-jumps a{grid-column:span 2;font-size:11px;padding:8px 4px;gap:5px}.programme-v14 .community-jumps a>svg{width:14px;height:14px}.programme-v14 .community-jumps a:nth-child(n+4){grid-column:span 3}.programme-v14 .headline-stats{gap:10px}.programme-v14 .headline-stat{padding:17px 14px}.programme-v14 .headline-stat__top{font-size:11px;align-items:flex-start;gap:8px}.programme-v14 .headline-stat__top>svg{width:14px;height:14px;padding:5px;border-radius:7px}.programme-v14 .headline-stat__value{font-size:29px}.programme-v14 .headline-stat .stat__note{font-size:11px}.programme-v14 .headline-stat .stat-extra{font-size:10px}.programme-v14__section-intro{align-items:flex-start;gap:12px}.programme-v14__section-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.programme-v14__section-intro h2{font-size:21px}.programme-v14__section-intro p{font-size:12px}.programme-v14>.card,.programme-v14__main>.card,.programme-v14__rail>.card,.programme-v14>.cols-2>.card{padding:22px 18px;border-radius:16px}.programme-v14 .card__title{font-size:19px}.programme-v14 #work .row,.programme-v14 #milestones .row{flex-wrap:wrap;gap:10px}.programme-v14 #work .row__body,.programme-v14 #milestones .row__body{flex:1;min-width:calc(100% - 26px)}.programme-v14 #work .row__spacer,.programme-v14 #milestones .row__spacer{display:none}.programme-v14 #work .row__actions,.programme-v14 #milestones .row__actions{margin-left:auto}.programme-v14 #work .row>.chip,.programme-v14 #work .row>.schedule-status,.programme-v14 #milestones .row>.chip{margin-left:20px}.programme-v14 #work .filters{width:100%;justify-content:space-between}.programme-v14 #work .filters .chip{padding-inline:10px}.programme-v14 .comment-form{padding:18px 14px}.programme-v14 .comment-list>li{gap:10px}.programme-v14 .comment-avatar{width:30px;height:30px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.programme-v14__hero,.programme-v14>.headline-stats{animation:none}.programme-v14 .headline-stat,.programme-v14__hero .btn,.programme-v14 .card .btn,.programme-v14 .community-jumps a{transition:none}.programme-v14 .headline-stat:hover,.programme-v14__hero .btn:active:not(:disabled),.programme-v14>.card .btn:active:not(:disabled),.programme-v14>.cols-2 .btn:active:not(:disabled),.programme-v14__hero-actions .btn:hover{transform:none}}@media(max-width:600px){.programme-v14 .community-jumps a:nth-child(n+4){grid-column:span 2}}.programme-workspace{gap:34px}.programme-v14__section-intro{padding:26px 0 4px;scroll-margin-top:120px}.programme-v14 .g14-features{gap:34px}.programme-workspace [id]{scroll-margin-top:110px}.card__head-end{display:flex;align-items:center;gap:14px;flex-shrink:0}.card__panel{margin:-6px 0 22px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.card__panel>.card{border:0;padding:0;background:transparent;box-shadow:none}.card__panel .card__head{margin-bottom:14px}.card__panel .card__title{font-size:16px}@media(max-width:600px){.programme-workspace,.programme-v14 .g14-features{gap:26px}.programme-v14__section-intro{padding:18px 0 2px}.card__panel{padding:16px 14px}.card__head:has(>.card__head-end){flex-wrap:wrap;gap:10px 14px}.card__head-end:has(.btn){width:100%;justify-content:space-between}}.mode-toggle{display:inline-flex;margin:var(--space-2) 0 var(--space-4);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.mode-toggle button{display:flex;align-items:center;gap:7px;padding:9px 16px;min-height:44px;border:0;border-radius:8px;background:none;color:var(--text-3);font:var(--weight-semibold) .8125rem var(--font-body);font-family:inherit;cursor:pointer}.mode-toggle button[aria-pressed=true]{background:var(--text);color:var(--surface-1)}.mode-toggle button:focus-visible{outline:3px solid var(--brand-edge);outline-offset:2px}.reading-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px;padding:14px 18px;border-radius:var(--radius);background:var(--brand-dim);border:1px solid var(--brand-edge);color:var(--brand);font-size:var(--type-body);line-height:1.5}.reading-bar svg{flex:none}.programme-v14__hero-actions .text-link{display:inline-flex;align-items:center;gap:7px}.programme-v14__hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;flex-basis:100%}@media(max-width:600px){.mode-toggle{width:100%}.mode-toggle button{flex:1;justify-content:center}}@media print{.mode-toggle,.reading-bar,.community-jumps,.programme-tabs-anchor,.programme-v14__hero-actions,.programme-v14__back,.card__panel,.card__head-end .btn{display:none}.programme-workspace{gap:20px}}.programme-sharing{margin:0 0 24px}.programme-sharing__form{display:grid;gap:16px}.programme-sharing__form fieldset{border:0;padding:0;margin:0;min-width:0}.programme-sharing__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.programme-sharing__mode{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-2);font-weight:var(--weight-medium);cursor:pointer;text-align:center}.programme-sharing__mode input,.programme-sharing__mode input:disabled{position:absolute;inset:0;opacity:0;appearance:none;margin:0;cursor:pointer}.programme-sharing__mode.is-selected{background:var(--brand);border-color:transparent;color:var(--brand-ink);font-weight:var(--weight-semibold)}.programme-sharing__mode:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.programme-sharing__hint{margin:10px 0 0}.programme-sharing__mentors{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.programme-sharing__mentors legend{font-weight:var(--weight-semibold);padding:0 4px}.programme-sharing__tag{margin-left:8px;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-1);border:1px solid var(--border);font-size:11px;font-weight:var(--weight-semibold);color:var(--text-2)}.programme-sharing__link{display:grid;gap:8px}.programme-sharing__link-row{display:flex;gap:8px}.programme-sharing__link-row .input{flex:1;min-width:0;font-size:14px}.programme-sharing__link .text-link{justify-self:start;display:inline-flex;align-items:center;gap:6px}.programme-sharing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.programme-sharing__actions p{margin:0}.programme-v14__visibility{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--text-3)}@media(max-width:600px){.programme-sharing__modes{grid-template-columns:1fr}.programme-sharing__link-row{flex-direction:column}}.programme-v14__layout{display:grid;gap:34px;min-width:0}.programme-v14__main,.programme-v14__rail{display:contents}.programme-v14__layout>*>*{min-width:0}.programme-v14__intro--work{order:2}.programme-v14__layout #milestones{order:4}.programme-v14__layout #events{order:5}.programme-v14__layout #attendance{order:6}.programme-v14__intro--record{order:7}.programme-v14__layout #history{order:8}.programme-v14__layout #sales{order:9}.programme-v14__layout #comments{order:10}@media(max-width:600px){.programme-v14__layout{gap:26px}}.programme-v14__scene{display:none}@media(min-width:1360px){.programme-v14__layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.programme-v14__main,.programme-v14__rail{display:grid;gap:34px;min-width:0}.programme-v14__rail>.card{padding:22px}.programme-v14__rail .card__title{font-size:18px}.programme-v14__rail .card__head{flex-wrap:wrap;gap:10px 14px}.programme-v14__rail #milestones .row{flex-wrap:wrap;gap:10px;padding-block:16px}.programme-v14__rail #milestones .row__body{flex:1;min-width:calc(100% - 26px)}.programme-v14__rail #milestones .row__spacer{display:none}.programme-v14__rail #milestones .row__actions{margin-left:auto}.programme-v14__rail #milestones .row>.chip{margin-left:20px}.programme-v14__rail .events-item{flex-direction:column;gap:12px;padding:14px 16px}.programme-v14__rail .events-item__actions{width:100%}.programme-v14__rail .events-item__actions .btn{flex:1}.programme-v14__rail .events-form__row{grid-template-columns:1fr}.programme-v14__rail .sales-figure{font-size:30px}.programme-v14__rail .sales-bottom{gap:14px}.programme-v14__rail .card__panel{padding:16px}.programme-v14__rail #attendance{order:0}.programme-v14__rail .daily-checkin{padding:22px}.programme-v14__rail .daily-checkin__heading{display:block;margin-bottom:20px}.programme-v14__rail .daily-checkin__heading h2{font-size:24px}.programme-v14__rail .daily-checkin__zone{max-width:none;margin-top:12px}.programme-v14__rail .daily-checkin__overview{grid-template-columns:1fr;gap:18px}.programme-v14__rail .daily-checkin__summary{padding:0}.programme-v14__rail .daily-checkin__today{padding:20px}.programme-v14__rail .daily-checkin__actions{width:100%}.programme-v14__rail .daily-checkin__actions .btn{justify-content:center;flex:1 0 auto}.programme-v14__rail .daily-checkin__stats{gap:16px}.programme-v14__rail .daily-checkin__stats>div+div{padding-left:16px}.programme-v14__rail .daily-checkin__stats dd{font-size:24px}.programme-v14__rail .daily-checkin__history>li{gap:11px;padding:16px 0}.programme-v14__rail .daily-checkin__date-tile{min-width:42px}.programme-v14__rail .daily-checkin__edit{padding:10px!important}.programme-v14__rail .daily-checkin__edit span{display:none}.programme-v14__rail .daily-checkin__entry-heading{gap:6px;margin-bottom:6px;align-items:start;flex-direction:column}.programme-v14__rail .daily-checkin__entry-heading h4{font-size:13px}.programme-v14__rail .daily-checkin__entry p{font-size:12px}.programme-v14 .programme-v14__hero{overflow:hidden;min-height:400px;padding-right:44%}.programme-v14 .programme-v14__hero h1{max-width:15ch}.programme-v14__scene{display:block;position:absolute;inset:0 0 0 auto;width:56%;background:url(/media/hero/trail-day.webp) right 42% / cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 38%);-webkit-mask-image:linear-gradient(to right,transparent,#000 38%)}:root[data-theme=dark] .programme-v14__scene{background-image:url(/media/hero/trail-night.webp)}.programme-v14__access{position:absolute;top:24px;right:24px;padding:12px 16px 12px 14px;border:1px solid color-mix(in srgb,var(--programme-blue-edge) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}@media(min-width:1600px){.programme-v14__layout{grid-template-columns:minmax(0,1fr) 400px;gap:32px}}@media(prefers-reduced-transparency:reduce){.programme-v14__access{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}.programme-tabs-anchor,.programme-v14__hero-more{display:none}@media screen and (max-width:700px){.programme-v14 .community-jumps{display:none}.programme-tabs-anchor{display:block;position:sticky;z-index:30;top:calc(76px + env(safe-area-inset-top));transition:top .22s cubic-bezier(.2,0,0,1)}.nav-hidden .programme-tabs-anchor{top:calc(8px + env(safe-area-inset-top))}.programme-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px;border:1px solid var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 20px -10px #0003}.programme-tabs__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 2px;border:0;border-radius:12px;background:transparent;color:var(--text-3);cursor:pointer;font:var(--weight-semibold) 11px/1.2 var(--font-body);transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.programme-tabs__tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programme-tabs__tab[aria-pressed=true]{background:var(--brand-dim);color:var(--brand)}.programme-tabs__tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.programme-tabs__tab:active{transform:scale(.95)}.programme-workspace [id]{scroll-margin-top:152px}.programme-v14:not([data-tab=plan]) :is([data-section=plan],#assistant),.programme-v14:not([data-tab=money]) :is([data-section=money],#sales),.programme-v14:not([data-tab=work]) :is(.programme-v14__intro--work,#work,#milestones,#events),.programme-v14:not([data-tab=checkin]) #attendance,.programme-v14:not([data-tab=talk]) :is(.programme-v14__intro--record,#reviews,#history,#comments){display:none!important}.programme-v14 .g14-features{gap:26px}.programme-v14__back{order:-3}.programme-v14 .programme-v14__hero{order:-2;padding:22px 20px}.programme-v14>.headline-stats{order:-1}.programme-v14__person{margin-bottom:16px}.programme-v14 .programme-v14__hero h1{font-size:28px;margin-bottom:4px}.programme-v14__hero-copy>p{display:none}.programme-v14 .mode-toggle{margin:14px 0 0}.programme-v14 .mode-toggle button{min-height:40px}.programme-v14 .programme-v14__hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.programme-v14 .programme-v14__hero-actions>*{width:auto}.programme-v14__hero-secondary,.programme-v14__hero-timeline{display:none!important}.programme-v14__hero-more{display:block;position:relative}.programme-v14__hero-more>summary{list-style:none;width:44px;min-height:44px;padding:0;cursor:pointer}.programme-v14 .programme-v14__hero-actions>.btn{white-space:nowrap}.programme-v14__hero-more>summary::-webkit-details-marker{display:none}.programme-v14__hero-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;display:grid;min-width:240px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-3)}.programme-v14__hero-menu>*{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.programme-v14__hero-menu>*:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.programme-v14 .programme-v14__access{padding-top:14px;margin-top:2px}.programme-v14 .programme-v14__access strong{font-size:12px}.programme-v14 .headline-stats{gap:8px}.programme-v14 .headline-stat{padding:13px 14px;border-radius:14px}.programme-v14 .headline-stat__top{font-size:11px}.programme-v14 .headline-stat__top>svg{display:none}.programme-v14 .headline-stat__value{font-size:24px;margin-top:6px}.programme-v14 .headline-stat__value>svg{display:none}.programme-v14 .headline-stat .stat__note{font-size:11px;line-height:1.4}.programme-v14 .headline-stat .stat-extra{display:none}.programme-v14 .headline-stat .mini-meter{margin-top:8px}}@media(hover:hover)and (pointer:fine){.programme-v14__hero-menu>*:hover{background:var(--surface-2)}}@media(prefers-reduced-motion:reduce){.programme-tabs-anchor,.programme-tabs__tab{transition:none}.programme-tabs__tab:active{transform:none}}.programme-v14 .g14-budget>div,.programme-v14 .g14-grant-card,.programme-v14 .events-item,.programme-v14 .g14-phase-choice{border-color:transparent}.programme-v14 .g14-grant-card,.programme-v14 .events-item{background:var(--surface-2)}.programme-v14 .daily-checkin{box-shadow:none;border-color:var(--hairline)}.programme-v14 .headline-stat{box-shadow:none}.programme-v14 #programme,.programme-v14 #programme>.g14-features{display:contents}.programme-v14__layout [data-section=plan],.programme-v14__layout #assistant{order:1}.programme-v14__layout .programme-v14__intro--work{order:2}.programme-v14__layout #work{order:3}.programme-v14__layout [data-section=money]{order:4}.programme-v14__layout #milestones{order:5}.programme-v14__layout #events{order:6}.programme-v14__layout #attendance{order:7}.programme-v14__layout .programme-v14__intro--record{order:8}.programme-v14__layout #reviews{order:9}.programme-v14__layout #history{order:10}.programme-v14__layout #sales{order:11}.programme-v14__layout #comments{order:12}@media(min-width:1360px){.programme-v14__rail #attendance{order:0}.programme-v14__rail #assistant{order:1}}.settings-page{max-width:820px}.settings-card{display:grid;gap:16px;padding:26px}.settings-card__head{display:flex;gap:14px;align-items:flex-start}.settings-card__head .card__title{font-size:19px;font-weight:700;margin-bottom:4px}.settings-card__icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--brand-dim);color:var(--brand)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-actions p{margin:0}.settings-link-row{display:flex;gap:8px}.settings-link-row .input{flex:1;min-width:0;font-size:13px;font-family:var(--font-mono)}.settings-reset{justify-self:start;display:inline-flex;align-items:center;gap:6px}.settings-form{display:grid;gap:18px}.settings-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.settings-form legend{font-size:12px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.settings-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--surface-2);cursor:pointer}.settings-check input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--brand)}.settings-check span{display:grid;gap:3px;min-width:0}.settings-check strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.settings-check small{font-size:13px;color:var(--text-3);line-height:1.5}.settings-on{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-full);background:var(--good-soft);color:var(--good);font-size:13px;font-weight:650}@media(max-width:600px){.settings-card{padding:20px 16px}.settings-link-row{flex-direction:column}.settings-actions .btn{flex:1;justify-content:center}}.settings-photo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.settings-photo__avatar{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border-radius:50%;background:var(--brand-dim);color:var(--brand);font-size:26px;font-weight:650}.settings-photo .settings-actions{margin:0}.settings-photo .btn{white-space:nowrap}
