@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_333574c6-module__a01f3W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_333574c6-module__a01f3W__variable{--font-outfit:"Outfit", "Outfit Fallback"}
.active-tenant{margin:var(--space-2,.5rem) 0 0;color:var(--muted,#6b7280);padding:0;font-size:.75rem;line-height:1.3}.active-tenant-kicker{font-weight:500}.active-tenant-name{color:var(--fg,inherit);font-weight:600}.active-tenant-line{margin:0}.active-tenant-switch{align-items:center;gap:6px;margin-top:8px;display:flex}.active-tenant-switch select{max-width:100%;font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d12;--bg-2:#15151b;--panel:#ffffff0e;--panel-2:#ffffff17;--fg:#c4c0b4;--muted:#aaa8b3;--line:#ffffff1a;--line-2:#fff3;--input-border:#696772;--accent:#002ad7;--accent-soft:#7b9cff;--accent-dim:#7b9cff24;--accent-glow:#7b9cff47;--danger:#ff5a4f;--cal-today:var(--danger);--ok:#9dca8f;--status-idle:#e08a84;--status-progress:#7b9cff;--status-hold:#d4b06a;--status-done:#9dca8f;--ink:#c4c0b4;--event:#99bde7;--property:#a6d7b5;--talent:#d3b5e0;--birthday:#e0b4a0;--space:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--control:40px;--touch:48px;--nav-toggle-size:44px;--nav-toggle-inset:16px;--nav-toggle-gap:24px;--page-gutter:48px;--radius:8px;--radius-lg:12px;--radius-xl:20px;--side:260px;--measure:42rem;--content:none;--ease:cubic-bezier(.2, .8, .2, 1);--text-sm:16px;--fg-strong:#ece8dc;--type-label:14px;--type-body:16px;--type-item:18px;--type-section:20px;--type-display:30px;--font-ui:var(--font-outfit,ui-sans-serif), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-ui);--font-code:ui-monospace, "SFMono-Regular", monospace;--shadow-card:none;--shadow-card-hover:none;--card-highlight:none}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0}html{height:100%}body{min-height:100vh;color:var(--fg);font-family:var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:var(--bg);font-size:18px;line-height:1.55}a{color:var(--accent-soft);text-underline-offset:3px}a:hover{color:var(--fg)}::selection{background:var(--accent);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.shell{grid-template-columns:var(--side) minmax(0, 1fr);min-width:0;min-height:100dvh;display:grid}.bottom-nav,.more-sheet-root{display:none}.shell.is-nav-closed{grid-template-columns:0 minmax(0,1fr)}.shell.is-nav-closed nav.side{visibility:hidden;pointer-events:none;border:0;width:0;min-width:0;padding:0;overflow:hidden}.nav-toggle{z-index:40;top:18px;left:calc(var(--side) - 18px);width:var(--nav-toggle-size);height:var(--nav-toggle-size);min-width:var(--nav-toggle-size);min-height:var(--nav-toggle-size);background:var(--bg-2);color:var(--fg);border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:fixed}.nav-toggle:hover{filter:none;color:var(--accent-soft);border-color:var(--accent-soft)}.nav-toggle:active{transform:none}.nav-toggle-icon{place-items:center;display:grid}.nav-toggle-icon.is-open{transform:rotate(180deg)}.nav-toggle-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell.is-nav-closed .nav-toggle{left:var(--nav-toggle-inset);top:22px}.shell.is-nav-closed .topbar,.shell.is-nav-closed .content{padding-left:calc(var(--nav-toggle-inset) + var(--nav-toggle-size) + var(--nav-toggle-gap))}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}nav.side{width:var(--side);min-width:var(--side);border-right:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);flex-direction:column;height:100dvh;padding:32px 16px 16px;display:flex;position:sticky;top:0}.brand{color:var(--fg);margin:0;line-height:1;text-decoration:none;display:block}.brand:hover{color:var(--fg)}.brand-logo{width:100%;max-width:148px;height:auto;display:block}.brand-lockup{display:block}.auth-wordmark .brand-logo,.auth-wordmark .brand-lockup .brand-logo{max-width:168px}.nav-user{align-items:center;gap:8px;min-width:0;margin:0;line-height:1.5;display:flex}.nav-user-copy{min-width:0;overflow:hidden}.nav-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:var(--text-sm);font-weight:500;display:block;overflow:hidden}.role{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm);text-transform:capitalize;display:block;overflow:hidden}.nav-links{flex:1;min-width:0;min-height:0;overflow:auto}nav.side a{color:var(--muted);min-height:40px;transition:color .15s var(--ease), background .15s var(--ease);border-radius:8px;align-items:center;gap:16px;margin:0 0 8px;padding:8px 16px;line-height:24px;text-decoration:none;display:flex}nav.side a:hover{color:var(--fg);background:var(--accent-dim)}nav.side a.is-on{color:var(--fg);background:var(--panel-2);font-weight:600}nav.side .nav-label{color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 8px;padding:0 16px;font-weight:600}nav.side .signout{border:0;margin:0;padding:0}nav.side .signout button{width:100%}.topbar{z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-bottom:1px solid var(--line);padding:24px var(--page-gutter) 24px;position:sticky;top:0}.crumb-bar{background:0 0;border:0;align-items:center;min-height:36px;margin:0 0 16px;padding:0;display:flex}.topbar-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kicker{font-size:var(--text-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.topbar h1{color:var(--fg-strong);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:600;line-height:1.2}.who{color:var(--muted);font-size:var(--text-sm);max-width:48rem;margin:8px 0 0;line-height:1.6}.topbar .lede{max-width:48rem;color:var(--fg);margin:8px 0 0}.topbar .lede+.who{margin-top:4px}.topbar .alert{margin:16px 0 0}.topbar-actions{gap:var(--space);border-top:0;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;max-width:none;margin-top:0;padding-top:0;display:flex}.topbar-row:has(.topbar-panel[open]){flex-wrap:wrap}.topbar-row:has(.topbar-panel[open]) .topbar-actions{width:100%;max-width:none}.topbar-form{gap:var(--space);background:0 0;border:0;flex-wrap:wrap;align-items:end;max-width:100%;margin:0;padding:0;display:flex}.topbar-form label{font-size:var(--text-sm);color:var(--muted);gap:8px;min-width:0;margin:0;font-weight:500;display:grid}.topbar-form input,.topbar-form select,.topbar-form textarea{min-width:9rem;min-height:var(--control);background:var(--panel);padding:8px 16px}.topbar-form textarea{min-width:16rem;min-height:64px}.topbar-form button{margin:0}.topbar-panel{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);max-width:none;margin:0}.topbar-panel summary{cursor:pointer;min-height:var(--control);color:var(--fg);font-size:var(--text-sm);border-radius:var(--radius);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-weight:500;list-style:none;display:flex}.topbar-panel summary::-webkit-details-marker{display:none}.topbar-panel[open]{background:var(--bg-2);flex:100%;width:100%;max-height:min(60dvh,520px);overflow-y:auto}.topbar-panel[open] summary{width:100%;color:var(--accent-soft);border-bottom:1px solid var(--line);background:0 0;display:flex}.topbar-panel .topbar-form,.topbar-panel form{background:0 0;border:0;padding:16px}.content{padding:var(--space-4) var(--page-gutter) 80px;width:100%;min-width:0;max-width:none}.content:has(.month-grid){max-width:none}h1{letter-spacing:-.035em;margin:0 0 8px;font-size:1.85rem;font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;font-weight:600;font-size:var(--text-sm);color:var(--fg);border-bottom:1px solid var(--line);margin:36px 0 14px;padding-bottom:10px}.lede{color:var(--muted);max-width:var(--measure);margin:0 0 16px;font-size:18px;line-height:1.55}.muted{color:var(--muted)}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;width:100%;margin:0 0 24px;padding:0;display:flex}.subnav a,.subnav button{color:var(--muted);min-height:36px;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 13px;font-family:inherit;font-weight:500;text-decoration:none}.subnav a:hover,.subnav button:hover{color:var(--fg)}.subnav a.is-on,.subnav button.is-on{color:var(--fg);border-bottom-color:var(--accent-soft);background:0 0}.kind{letter-spacing:.02em;border:1px solid var(--line-2);color:var(--accent-soft);vertical-align:middle;background:var(--accent-dim);border-radius:999px;margin:0 10px 0 0;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.crumb{width:100%;color:var(--fg);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:500;line-height:1.3;display:flex}.crumb-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.crumb-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-2);border:1px solid var(--line-2);max-width:16rem;min-height:36px;color:var(--fg);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.crumb-pill:hover{color:var(--fg);background:var(--panel-2);border-color:var(--line-2)}.crumb-pill.is-current{color:var(--muted);background:var(--panel);border-color:var(--line)}.crumb-sep{color:var(--muted);place-items:center;margin:0;display:grid}.crumb-sep .ui-icon{width:14px;height:14px}.drill{color:var(--fg);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);min-height:76px;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;gap:16px;margin:0 0 8px;padding:16px 24px;text-decoration:none;display:flex}.content>.drill+.drill,.content>.subnav+.drill,.content>h2+.drill{margin-top:0}.drill:hover{color:var(--fg);border-color:var(--line-2);background:var(--panel-2)}.drill-main{flex:1;gap:8px;min-width:0;display:grid}.drill-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.drill-meta{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.drill-go{color:var(--muted);transition:transform .15s var(--ease);flex:none}.drill:hover .drill-go{transform:translate(4px)}.drill-row{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);align-items:stretch;gap:0;min-height:76px;margin:0 0 8px;display:flex}.content>.drill-row+.drill-row,.content>.subnav+.drill-row,.content>h2+.drill-row{margin-top:0}.drill-row:hover{border-color:var(--line-2);background:var(--panel-2)}.drill-row .drill{background:0 0;border:0;flex:1;min-width:0;min-height:0;margin:0}.drill-row .drill:hover{background:0 0;border-color:#0000}.drill-row .row-menu{padding:0 16px 0 var(--space-3);align-self:center}.row-menu{flex:none;align-items:center;padding:0;display:flex;position:relative}.row-menu summary{box-sizing:border-box;width:var(--control);height:var(--control);min-width:var(--control);min-height:var(--control);cursor:pointer;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);place-items:center;margin:0;padding:0;list-style:none;display:grid}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary::marker{content:none}.row-menu summary:hover,.row-menu[open] summary{color:var(--accent-soft);border-color:var(--accent-soft);background:var(--bg-2)}.row-menu-panel{z-index:20;border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius);min-width:168px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.row-menu-panel form{max-width:none;margin:0;display:block}.row-menu-panel a,.row-menu-panel button{width:100%;min-height:var(--control);color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:0 16px;font-weight:500;text-decoration:none;display:flex}.row-menu-panel a:hover,.row-menu-panel button:hover{background:var(--panel);color:var(--fg);filter:none;transform:none}.row-menu-panel a.danger,.row-menu-panel button.danger{color:var(--danger);background:0 0}.row-menu-panel a.danger:hover,.row-menu-panel button.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.task-list{margin:0 0 28px;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.obs{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);max-width:none;min-height:56px;box-shadow:var(--card-highlight);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;display:flex}.obs.is-attention{border-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-soft)}.obs.is-done{color:var(--muted)}.obs-actions{gap:var(--space);flex-wrap:wrap;display:flex}.obs-actions button{min-height:var(--control);font-size:var(--text-sm);margin:0;padding:0 14px}.obs-actions button.is-on{background:var(--accent);color:var(--ink)}.obs .inline-form{flex:1;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin:0;display:flex}.obs .inline-form.obs-archive{flex:none}.obs-edit{flex-wrap:wrap;flex:1;align-items:end;gap:8px 12px;display:flex}.obs-edit label{flex:10rem;min-width:10rem;margin:0}.obs-edit button{margin:0}.pager{max-width:var(--measure)}.pager-wide{max-width:76rem}.pager-kicker{color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0 0 32px;font-weight:600}.pager-grid{grid-template-columns:1.2fr 1fr;gap:32px 40px;margin:0 0 40px;display:grid}.pager-form{max-width:none;margin:0 0 36px}.pager-form textarea{min-height:120px}.pager-block{min-width:0;margin:0}.pager-block h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.pager-copy{white-space:pre-wrap;margin:0;font-size:18px;line-height:1.6}.pager-wide>h2{margin-top:8px}.role-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.role-column{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:12px;min-height:240px;padding:20px;display:flex}.role-column header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.role-column h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.role-column header span{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.role-column .muted{margin:0}.role-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--fg);gap:6px;padding:16px;text-decoration:none;display:grid}.role-card:hover{color:var(--fg);border-color:var(--line-2);background:var(--panel-2)}.role-card strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.role-card p{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.settings-overlay.is-wide .settings-sheet{max-width:76rem;padding:32px 48px 48px}.settings-overlay.is-wide .lede{max-width:none}.role-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 24px;width:100%;max-width:none;display:grid}.role-form label{margin:0}.role-form input,.role-form select,.role-form textarea{width:100%;min-width:0}.role-form textarea{min-height:148px}.role-form .is-tall textarea{min-height:220px}.role-form .role-span{grid-column:1/-1}form{gap:0;max-width:28rem;margin:0;display:grid}form label{gap:var(--space);font-size:var(--text-sm);color:var(--muted);margin:0 0 16px;display:grid}input,select,textarea,button{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:var(--radius);padding:8px 12px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:var(--control)}input,select,textarea{transition:border-color .16s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent-soft)}textarea{resize:vertical;min-height:90px}button{background:var(--accent);color:var(--ink);cursor:pointer;width:fit-content;min-height:var(--control);letter-spacing:-.01em;border-radius:var(--radius);transition:filter .16s var(--ease), transform .16s var(--ease);border:0;margin:0;padding:0 14px;font-weight:600}button:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}button.secondary{color:var(--fg);border:1px solid var(--line-2);background:0 0}button.secondary:hover{border-color:var(--accent-soft);color:var(--accent-soft);filter:none}a.action{min-height:var(--control);background:var(--accent);color:var(--ink);border-radius:var(--radius);letter-spacing:-.01em;border:0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}a.action:hover{color:var(--ink);filter:brightness(1.06)}a.action.secondary{color:var(--fg);border:1px solid var(--line-2);background:0 0}a.action.secondary:hover{border-color:var(--accent-soft);color:var(--accent-soft);filter:none}button.danger,a.action.danger{background:var(--danger);color:#140807;border:0}button.danger:hover,a.action.danger:hover{color:#140807;filter:brightness(1.06)}.settings-page{max-width:52rem}.settings-sheet{align-content:start;gap:16px;display:grid}.settings-head{gap:var(--space);display:grid}.settings-head .kicker,.settings-head h1,.settings-head .lede,.settings-head .alert{margin:0}.settings-kind{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.settings-kind button{min-height:var(--control);color:var(--muted);background:0 0;border:0;margin:0;padding:0 18px;font-weight:500}.settings-kind button.is-on{background:color-mix(in srgb, var(--accent-soft) 16%, transparent);color:var(--fg)}.settings-kind button:hover,.settings-kind button:active{filter:none;color:var(--fg);transform:none}.settings-head h1{margin:0}.settings-form{gap:16px;width:100%;max-width:none;display:grid}.settings-form label{margin:0}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-width:0;min-height:var(--control)}.settings-form textarea{min-height:90px}.settings-form fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:12px;margin:0;padding:12px;display:grid}.settings-form legend{font-size:var(--text-sm);padding:0 6px}.settings-grid,.settings-grid-3{gap:16px;display:grid}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid-3{grid-template-columns:1fr 1fr 1fr}.cadence-every{grid-template-columns:auto minmax(5rem,6.5rem) minmax(0,1fr);align-items:end;gap:16px;display:grid}.cadence-every.is-off{grid-template-columns:auto minmax(0,1fr)}.cadence-every>span{min-height:var(--control);color:var(--muted);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.settings-check span{align-items:center;gap:var(--space);min-height:var(--control);color:var(--fg);display:flex}.settings-check input{width:auto;min-height:auto}.weekday-picks,.assign-picks{flex-wrap:wrap;gap:8px;display:flex}.weekday-picks label,.assign-picks label{min-height:var(--control);border:1px solid var(--input-border);border-radius:var(--radius);align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.weekday-picks input,.assign-picks input{width:auto;min-height:auto}.par-short{color:var(--danger)}.status-short{--status-stroke:var(--status-idle)}.status-covered{--status-stroke:var(--status-done)}.status-untracked{--status-stroke:var(--muted)}.event-facts{margin:0 0 var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-facts>div{gap:8px;padding:20px 24px;display:grid}.event-facts>div+div{border-left:1px solid var(--line)}.event-facts dt{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:500}.event-facts dd{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500}.event-facts .metric-sub{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;margin-top:4px;font-weight:500;display:block}.inventory-summary{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;display:grid}.inventory-summary>div{gap:8px;padding:20px 24px;display:grid}.inventory-summary>div+div{border-left:1px solid var(--line)}.inventory-summary strong{font-size:var(--type-display,30px);letter-spacing:-.04em;font-weight:500;line-height:1.1}.inventory-summary .metric-sub{font-size:var(--text-sm);letter-spacing:0;margin-top:4px;font-weight:500;display:block}.inventory-summary .metric-next{font-size:22px}.inventory-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.inventory-card-wrap{min-width:0;position:relative}.inventory-card-wrap .inventory-card{padding-right:calc(var(--control) + var(--space-3) + 16px)}.inventory-card-wrap .row-menu{z-index:3;padding:0;position:absolute;top:16px;right:16px}.inventory-card{min-height:100%;color:var(--fg);background:var(--panel);border:1px solid var(--line);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:16px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.inventory-card:hover{color:var(--fg);border-color:var(--line-2);background:var(--panel-2)}.inventory-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.inventory-card h2{letter-spacing:-.035em;overflow-wrap:anywhere;border:0;margin:0 0 8px;padding:0;font-size:22px;font-weight:600}.inventory-card-assign{color:var(--muted);font-size:var(--text-sm);margin:0 0 4px}.inventory-card-foot{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.inventory-card:hover .inventory-card-foot{color:var(--accent-soft)}.inventory-head{gap:12px;margin:0 0 24px;display:grid}.inventory-head .prose,.inventory-head .muted{max-width:none;margin:0}.inventory-section{margin:0 0 36px}.inventory-item-name{font-weight:500}.inventory-item-note{color:var(--muted);font-size:var(--text-sm);margin-top:4px;display:block}.inventory-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;display:flex}.inventory-row-actions .row-menu,.topbar-actions .row-menu{padding:0}.qty-step{align-items:center;gap:6px;display:inline-flex}.qty-step form{margin:0;display:inline-flex}.qty-step button{width:var(--control);min-width:var(--control);min-height:var(--control);margin:0;padding:0}.qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:600}.inventory-attach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0 0 36px;display:grid}.inventory-attach-block{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:14px;width:100%;padding:22px 28px 24px;display:grid}.inventory-attach-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.inventory-attach-head h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;margin:0;padding:0;font-weight:600}.inventory-attach-head a{font-size:var(--text-sm);font-weight:500;text-decoration:none}.inventory-attach-block>.muted{margin:0}.inventory-assign{min-height:var(--control);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.inventory-assign:first-of-type{border-top:0;padding-top:0}.inventory-assign a{color:var(--fg);overflow-wrap:anywhere;font-size:18px;font-weight:500;text-decoration:none}.inventory-assign a:hover{color:var(--accent-soft)}.inventory-assign form,.inventory-assign button{margin:0}.inventory-attach-form,.inventory-assign-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;max-width:none;margin:0;display:grid}.inventory-attach-form label,.inventory-assign-form label{gap:8px;min-width:0;margin:0;display:grid}.inventory-attach-form select,.inventory-assign-form select{width:100%;min-width:0}.inventory-attach-form button,.inventory-assign-form button{margin:0}.inventory-sheet{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:fit-content;max-width:100%;overflow:visible}.inventory-table{border-collapse:collapse;width:auto;margin:0}.inventory-table th,.inventory-table td{vertical-align:middle;white-space:nowrap;padding:10px 12px}.inventory-table th{background:color-mix(in srgb, var(--bg) 40%, var(--panel));border-bottom:1px solid var(--line)}.inventory-table td:first-child,.inventory-table th:first-child{white-space:normal;min-width:10rem;max-width:22rem}.inventory-table td:nth-child(2),.inventory-table td:nth-child(3),.inventory-table td:nth-child(4){font-variant-numeric:tabular-nums}.inventory-table th.inventory-row-actions,.inventory-table td.inventory-row-actions{width:calc(var(--control) + var(--space-3) + 12px);min-width:calc(var(--control) + var(--space-3) + 12px);padding-left:var(--space-3);padding-right:12px}.inventory-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--fg) 2.5%, transparent)}.inventory-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg) 35%, var(--panel))}.inventory-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 8%, var(--panel))}.buy-link{font-size:var(--text-sm);font-weight:500;text-decoration:none}.buy-link:hover{text-decoration:underline}.inventory-open{min-height:var(--control);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-weight:500;display:inline-flex}.inventory-open:hover{color:var(--accent-soft)}.inventory-pager{font-size:var(--text-sm);align-items:center;gap:16px;margin:16px 0 0;display:flex}.settings-fold{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px 12px}.settings-fold summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}.settings-fold summary::-webkit-details-marker{display:none}.settings-fold[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.inventory-steps{gap:16px;display:grid}.inventory-step-preview ul{margin:8px 0 0;padding-left:1.1rem}.inventory-create-item{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.inventory-create-item:first-of-type{border-top:0;padding-top:0}.inventory-draft{margin:0}.inventory-draft input{width:5.5rem;min-width:5.5rem;min-height:var(--control);text-align:center}.inventory-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:40rem;margin:20px 0 0;display:grid}.text-button{width:fit-content;min-height:auto;color:var(--accent-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.settings-actions.is-sticky{z-index:2;background:var(--bg);margin-top:8px;padding:16px 0 8px;position:sticky;bottom:0}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--space);border-top:1px solid var(--line);margin-top:0;padding-top:16px;display:flex}.settings-actions button,.settings-actions .action{min-height:var(--control);margin:0;padding:0 14px}.settings-overlay{z-index:80;background:var(--bg);position:fixed;inset:0;overflow:auto}.settings-overlay .settings-sheet{max-width:52rem;min-height:100%;margin:0 auto;padding:32px 36px 48px}.add-panel{border:1px solid var(--line);background:var(--panel);max-width:32rem;margin:8px 0 28px;padding:0 16px 12px}.add-panel summary{cursor:pointer;color:var(--accent-soft);padding:14px 0;font-weight:550;list-style:none}.add-panel summary::-webkit-details-marker{display:none}.add-panel[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.alert{color:var(--danger);font-size:var(--type-label);margin:0 0 16px}.ok{color:var(--ok);font-size:var(--type-label);margin:0 0 16px}table{border-collapse:collapse;width:100%;margin:4px 0 32px}.roster td:last-child,.roster th:last-child{width:calc(var(--control) + var(--space-3));padding-left:var(--space-3);text-align:right}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px;font-size:.95rem}th{font-size:var(--text-sm);letter-spacing:.02em;color:var(--muted);font-weight:600}tbody tr{transition:background .16s var(--ease)}tbody tr:hover{background:var(--panel)}.stack{gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-form{max-width:none;margin:0}.inline-form label{margin:0}.toolbar-form{flex-wrap:wrap;align-items:end;gap:10px 12px;max-width:none;margin:0 0 16px;display:flex}.toolbar-form label{flex:11rem;min-width:11rem;margin:0}.toolbar-form button{margin:0}.banner{border:1px solid var(--line);border-left:3px solid var(--accent-soft);background:var(--panel);max-width:var(--measure);border-radius:var(--radius-lg);box-shadow:var(--card-highlight);margin:0 0 28px;padding:18px 20px}.banner p{margin:0 0 8px}.banner p:last-child{margin:0}.content>p.muted:first-child,.content>.subnav+p.muted,.content>h2+p.muted,.content>.banner+p.muted{border:1px dashed var(--line);background:var(--panel);border-radius:var(--radius-lg);padding:32px 16px}.calendar-board{margin-top:4px}.cal-apple-bar{justify-content:space-between;align-items:center;gap:var(--space);margin-bottom:var(--space);display:flex}.cal-pill,.cal-pill-group{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);min-height:36px;color:var(--fg);font-size:var(--type-label);border-radius:999px;align-items:center;gap:2px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.cal-pill-group{padding:2px}.cal-pill-group .cal-filters{margin:0}.cal-pill-group .cal-filters>summary{background:0 0;border:0;min-height:32px}.cal-year-back{color:var(--accent-soft,var(--accent))}.cal-month-head{justify-content:space-between;align-items:baseline;gap:var(--space);margin:0 0 var(--space-2);display:flex}.cal-month-title{letter-spacing:-.04em;color:var(--fg-strong);border:0;margin:0;padding:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1.05}.cal-year-heading{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.04em;color:var(--fg-strong);font-size:clamp(2rem,8vw,2.75rem);font-weight:700}.cal-month-nav{gap:4px;display:flex}.cal-chev{width:40px;height:40px;color:var(--accent-soft,var(--accent));border-radius:999px;place-items:center;font-size:28px;line-height:1;text-decoration:none;display:grid}.day-dots{justify-content:center;gap:3px;min-height:6px;margin-top:2px;display:none}.day-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.day-dot.layer-events{background:var(--event)}.day-dot.layer-property{background:var(--property)}.day-dot.layer-talent{background:var(--talent)}.day-dot.layer-staff{background:var(--birthday)}.day-dot.layer-projects{background:var(--accent-soft,var(--accent))}.day-num{appearance:none;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;margin:0 auto;padding:0}.cal-day-panel{margin-top:var(--space-3)}.cal-day-empty{margin:var(--space-2) 0 0;font-size:var(--type-body)}.cal-day-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-day-row{min-height:44px;color:var(--fg);border-radius:10px;align-items:center;gap:12px;padding:8px 4px;text-decoration:none;display:flex}.cal-day-row:hover{background:var(--panel)}.cal-day-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.cal-day-row.layer-events .cal-day-dot{background:var(--event)}.cal-day-row.layer-property .cal-day-dot{background:var(--property)}.cal-day-row.layer-talent .cal-day-dot{background:var(--talent)}.cal-day-row.layer-staff .cal-day-dot{background:var(--birthday)}.cal-day-row.layer-projects .cal-day-dot{background:var(--accent-soft,var(--accent))}.cal-day-name{font-size:var(--type-body);font-weight:500}.cal-float-bar{display:none}.year-month.is-current .year-month-title{color:var(--cal-today)}.cal-controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--card-highlight);flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px;display:flex}.cal-nav{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:720px){.cal-controls{flex-direction:column;align-items:stretch}.cal-nav{flex-wrap:wrap;justify-content:center;margin-left:0}.cal-filters{flex:auto;min-width:0;margin:0}.cal-filters>summary{cursor:pointer;border:1px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--type-label);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 10px;font-weight:500;list-style:none;display:inline-flex}.cal-filters>summary::-webkit-details-marker{display:none}.cal-filters[open]>summary{color:var(--fg);border-color:var(--line-2);margin-bottom:var(--space)}.cal-filters .cal-layers{flex-wrap:wrap}.cal-agenda-bar{display:none}.cal-layers-row{flex-direction:column;align-items:stretch}.cal-layers-row .today-btn{align-self:flex-end;margin-left:0}}.cal-nav-btn{background:var(--bg-2);color:var(--muted);border:1px solid var(--line-2);font-size:var(--text-sm);border-radius:8px;padding:7px 14px;font-weight:500;text-decoration:none}.cal-nav-btn:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.cal-nav-btn.today-btn{color:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-soft) 50%, var(--line-2))}.focus-label{letter-spacing:-.02em;color:var(--fg);text-align:center;min-width:9rem;padding:0 10px;font-size:1.05rem;font-weight:600}.cal-layers-row{background:var(--panel);border:1px solid var(--line);border-top:0;border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 18px 14px;display:flex}.cal-layers-row .today-btn{flex-shrink:0;margin-left:auto}.cal-layers{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.cal-layers button{font:inherit;font-size:var(--text-sm);color:var(--muted);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;font-weight:500;display:inline-flex}.cal-layers button:hover{color:var(--fg);border-color:var(--line-2)}.cal-layers button.is-on{color:var(--fg);border-color:var(--line-2);opacity:1}.cal-layers button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.cal-layers .swatch{background:var(--accent-soft);border-radius:2px;width:8px;height:8px}.cal-layers .swatch.layer-events{background:var(--event)}.cal-layers .swatch.layer-property{background:var(--property)}.cal-layers .swatch.layer-talent{background:var(--talent)}.cal-layers .swatch.layer-staff{background:var(--birthday)}.cal-view-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cal-view-switch a{min-height:32px;font-size:var(--text-sm);color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.cal-view-switch a:hover{color:var(--fg)}.cal-view-switch a.is-on{color:var(--fg);background:var(--panel);border-color:var(--line-2);box-shadow:var(--card-highlight)}.year-grid{background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 12px 16px;display:grid}.year-month{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);min-width:0;padding:10px 10px 12px}.year-month-title{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--fg);margin:0 0 8px 2px;font-weight:650;text-decoration:none;display:inline-block}.year-month-title:hover{color:var(--accent-soft)}.year-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.year-dow{text-align:center;letter-spacing:.04em;color:var(--muted);padding:2px 0 4px;font-size:.65rem;font-weight:600}.year-day{min-height:28px;color:var(--muted);border-radius:7px;justify-items:center;gap:2px;padding:3px 1px 4px;text-decoration:none;display:grid}.year-day.is-pad{visibility:hidden;pointer-events:none}.year-day.has-items{color:var(--fg)}.year-day.is-today{background:color-mix(in srgb, var(--accent-soft) 16%, transparent);color:var(--fg)}.year-day:hover{background:var(--panel);color:var(--fg)}.year-day-num{font-size:.72rem;font-weight:560;line-height:1}.year-dots{gap:2px;min-height:4px;display:flex}.year-dot{background:var(--accent-soft);border-radius:999px;width:4px;height:4px}.year-dot.layer-events{background:var(--event)}.year-dot.layer-property{background:var(--property)}.year-dot.layer-talent{background:var(--talent)}.year-dot.layer-staff{background:var(--birthday)}.year-dot.layer-projects{background:var(--accent-soft)}@media (max-width:900px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.year-grid{grid-template-columns:1fr}}.month-grid{background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);border-top:0;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:0;padding:4px 12px 14px;display:grid}.month-dow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;padding:8px 8px 10px;font-weight:600}.day-cell{background:var(--bg-2);border-radius:8px;min-width:0;min-height:108px;padding:8px}.day-cell.is-pad{box-shadow:none;background:0 0}.day-cell.is-today{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-soft)}.day-cell.is-today .day-num{color:var(--accent-soft);font-weight:700}.day-num{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px;font-weight:600}.chip{font-size:var(--text-sm);color:var(--fg);border-left:3px solid var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;background:var(--panel);border-radius:0 6px 6px 0;margin-top:4px;padding:4px 7px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.chip:hover{color:var(--accent-soft)}.layer-events{border-left-color:var(--event)}.layer-property{border-left-color:var(--property)}.layer-projects{border-left-color:var(--accent-soft)}.layer-talent{border-left-color:var(--talent)}.layer-staff{border-left-color:var(--birthday)}.auth-screen{background:radial-gradient(800px 420px at 50% -10%, var(--accent-glow), transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-xl);width:100%;max-width:26rem;box-shadow:var(--shadow-card), var(--card-highlight);padding:36px 32px 40px}.auth-wordmark{color:var(--fg);margin:0 0 8px;text-decoration:none;display:block}.auth-rule{background:var(--accent-soft);border:0;width:48px;height:1px;margin:16px 0 20px}.auth-card h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:700}.auth-card form{max-width:none}.auth-card .muted{margin-top:20px}.auth-card .add-panel{background:var(--bg);max-width:none;margin-top:24px}.ui-icon{flex:none;width:18px;height:18px}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0, var(--accent-dim), transparent 50%);position:fixed;inset:0}nav.side .brand{color:var(--fg);padding:0 8px 16px}nav.side .brand:hover{background:0 0}.nav-links .nav-label:first-child{margin-top:12px}nav.side a.is-on .ui-icon{color:var(--fg)}.account-block{min-width:0;margin-top:auto;padding-top:16px}.account-module{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);gap:16px;min-width:0;padding:16px;display:grid}.account-avatar{border:1px solid var(--line-2);background:var(--panel);width:32px;height:32px;color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nav-user{width:100%}nav.side .nav-user a{background:0 0;width:100%;min-width:0;margin:0;padding:0;overflow:hidden}nav.side .nav-user a:hover{color:inherit;background:0 0}.nav-user .people-avatar{flex:none}nav.side .signout button{font-size:var(--text-sm);color:var(--muted);border-color:#0000;justify-content:center;align-items:center;gap:8px;display:flex}.skip-link{z-index:100;background:var(--accent);color:var(--ink);border-radius:8px;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.drill-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.topbar-panel summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}.topbar-panel[open] summary:after{content:"−"}.topbar-panel.is-primary:not([open]){border-color:#0000}.topbar-panel.is-primary:not([open]) summary{background:var(--accent);color:var(--ink);font-weight:600}.topbar-panel.is-primary:not([open]) summary:after{color:var(--ink)}.topbar-panel:not(.is-primary):not([open]):hover{border-color:var(--line-2);background:var(--panel)}.topbar-panel form label{flex:160px}.topbar-panel form input,.topbar-panel form select,.topbar-panel form textarea{width:100%;min-width:0}.topbar-panel form{gap:16px}.topbar-actions>.topbar-form:has(label){border-right:1px solid var(--line);margin-right:4px;padding-right:16px}input,select,textarea{border-color:var(--input-border);max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;min-width:16px;height:16px}button{font-size:var(--text-sm)}.topbar h1,.who{max-width:100%}.content>h2:first-child{margin-top:0}.auth-card{background:var(--bg-2)}.auth-card>form>button{width:100%}.add-panel{border-radius:var(--radius-lg)}.cal-controls{box-shadow:none;justify-content:space-between}.cal-nav{width:auto}.cal-nav .today-btn{margin-left:8px}.cal-nav-btn{align-items:center;min-height:40px;display:inline-flex}.cal-layers button{min-height:36px}.calendar-scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:auto}.calendar-scroll:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.month-grid{gap:1px;padding:0;overflow:hidden}.month-dow{text-align:right;background:var(--bg-2);padding:14px 12px}.day-cell{border-radius:0;min-height:128px;padding:10px}.day-num{text-align:right}.day-cell.is-today{box-shadow:inset 0 2px var(--accent-soft)}.calendar-more summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);padding:6px 2px}.chip{min-height:28px;line-height:20px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--panel:#1b1b22;--panel-2:#272730;--line:#52525d;--line-2:#686873}nav.side,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}body:before{display:none}}.work-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.work-section-heading h2{border:0;margin:0 0 8px;padding:0;font-size:16px}.work-section-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.work-view-link{color:var(--muted);font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.work-view-link:hover{color:var(--fg)}.program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.program-dashboard{flex-direction:column;gap:40px;display:flex}.program-in-nav{border:1px solid var(--border);background:var(--surface,transparent);border-radius:999px;gap:8px;width:fit-content;margin:0 0 24px;padding:4px;display:flex}.program-in-nav a{color:var(--muted);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.program-in-nav a.is-on{background:var(--fg,#111);color:var(--bg,#fff)}.program-docs-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 24px;display:flex}.program-dash-section h2 a{color:inherit;text-decoration:none}.program-dash-section h2 a:hover{text-decoration:underline}.program-dash-section{border-top:1px solid var(--border);padding:24px 0 8px}.program-dash-section:first-child{border-top:0;padding-top:0}.program-dash-section .work-section-heading{margin-bottom:16px}.program-dash-note{margin:12px 0 8px}.floor-block{margin-bottom:var(--space-4)}.floor-block:last-child{margin-bottom:0}.floor-block .work-section-heading{margin-bottom:16px}.program-tile{color:var(--fg);background:var(--panel);border:1px solid var(--line);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:16px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.program-tile:hover{color:var(--fg);border-color:var(--line-2);background:var(--panel-2)}.tile-top{align-items:center;margin-bottom:24px;display:flex}.program-tile h2{font-size:var(--type-section);letter-spacing:-.035em;overflow-wrap:anywhere;border:0;margin:0 0 8px;padding:0;font-weight:600}.tile-description{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;display:-webkit-box;overflow:hidden}.tile-counts{grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;padding:24px 0;display:grid}.tile-counts>div{gap:8px;display:grid}.tile-counts>div+div{border-left:1px solid var(--line);padding-left:24px}.metric-label{color:var(--muted);font-size:var(--text-sm);font-weight:500}.tile-counts strong{font-size:var(--type-display,30px);letter-spacing:-.04em;font-weight:500;line-height:1.1}.tile-counts>div>span:last-child{color:var(--muted);font-size:var(--text-sm)}.tile-counts b{color:var(--fg);font-weight:500}.metric-divider{color:var(--muted);margin:0 6px}.tile-completion{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.tile-completion>.metric-label{margin-bottom:0;display:block}.work-progress{align-items:center;gap:8px;min-width:0;display:flex}.progress-donut{flex:0 0 58px;width:58px;height:58px;position:relative}.progress-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track,.donut-fill{fill:none;stroke-width:3.4px}.donut-track{stroke:var(--line)}.donut-fill{stroke:var(--accent-soft);stroke-linecap:round}.progress-donut.is-empty .donut-track{stroke:var(--line-2)}.progress-donut-value{font-size:var(--text-sm);letter-spacing:-.04em;place-items:center;font-weight:650;line-height:1;display:grid;position:absolute;inset:0}.work-progress>.muted{font-size:var(--text-sm)}.tile-footer{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:22px;display:flex}.program-tile:hover .tile-footer{color:var(--accent-soft)}.document-file-list .project-list-header,.document-file-list .project-work-row{grid-template-columns:88px minmax(0,1.6fr) 88px 120px 18px}.document-stage{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:min(70vh,720px);overflow:auto}.document-stage-frame{background:var(--bg-2);border:0;width:100%;height:min(70vh,720px);display:block}.document-stage-image{max-width:100%;height:auto;margin:24px auto;display:block}.document-stage-empty{margin:0;padding:24px}.document-sheet-tabs{flex-wrap:wrap;gap:8px;padding:16px 16px 0;display:flex}.document-stage-html{max-width:var(--measure);padding:24px}.document-stage-html table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.document-stage-html th,.document-stage-html td{border:1px solid var(--line);text-align:left;padding:8px}.document-stage-html pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.work-status{background:color-mix(in srgb, var(--status-stroke,transparent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--status-stroke,var(--line)) 70%, transparent);color:var(--status-stroke,var(--muted));box-shadow:0 0 8px color-mix(in srgb, var(--status-stroke,transparent) 18%, transparent);font-size:var(--text-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;width:fit-content;padding:8px;display:inline-flex}.work-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-draft,.status-open{--status-stroke:var(--status-idle)}.status-active,.status-in_progress{--status-stroke:var(--status-progress)}.status-on_hold,.status-blocked,.status-inactive{--status-stroke:var(--status-hold)}.status-completed,.status-done{--status-stroke:var(--status-done)}.status-cancelled,.status-archived{--status-stroke:var(--muted)}.palette-people.status-active{--status-stroke:var(--status-done)}.palette-people.status-inactive{--status-stroke:var(--status-hold)}.status-menu{min-width:0;margin:0}form.status-menu label.status-menu-label{gap:0;margin:0;display:grid}.status-menu-select{appearance:none;width:100%;min-width:0;max-width:100%;min-height:var(--control);font-size:var(--text-sm);color:var(--status-stroke,var(--fg));border-color:var(--status-stroke,var(--line));background-color:color-mix(in srgb, var(--status-stroke,transparent) 12%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-stroke,transparent) 32%, transparent), 0 0 14px color-mix(in srgb, var(--status-stroke,transparent) 24%, transparent);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), background-color .16s var(--ease);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23aaa8b3' d='M3 4.5 6 8l3-3.5'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:8px 28px 8px 12px;font-weight:500;line-height:1.3}.status-menu-select:hover,.status-menu-select:focus{border-color:var(--status-stroke,var(--line-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-stroke,transparent) 50%, transparent), 0 0 18px color-mix(in srgb, var(--status-stroke,transparent) 34%, transparent)}.status-menu-select.status-cancelled,.status-menu-select.status-archived,.work-status.status-cancelled,.work-status.status-archived{box-shadow:none}.project-status .status-menu{width:100%}.topbar-actions .status-menu-select{min-height:var(--control);min-width:11rem;padding:8px 32px 8px 16px}td .status-menu{min-width:11rem}.people-menu{margin:0;position:relative}.people-menu-box{margin:0}.people-menu-box summary{min-height:var(--control);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:11rem;max-width:18rem;font-size:var(--text-sm);color:var(--fg);background-color:var(--panel);border:1px solid var(--line-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23aaa8b3' d='M3 4.5 6 8l3-3.5'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;align-items:center;padding:8px 28px 8px 12px;font-weight:500;list-style:none;display:inline-flex;overflow:hidden}.people-menu-box summary::-webkit-details-marker{display:none}.people-menu-box summary::marker{content:none}.people-menu-box summary:hover,.people-menu-box[open] summary{border-color:var(--accent-soft);color:var(--fg)}.people-menu-panel{z-index:24;border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius);min-width:16rem;max-width:22rem;max-height:280px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.record-facts .people-menu-panel{left:0;right:auto}.people-menu-panel .muted{margin:0;padding:10px 14px}.people-menu-panel label{min-height:var(--control);color:var(--fg);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:12px;margin:0;padding:0 14px;font-weight:500;display:flex}.people-menu-panel label:hover{background:var(--panel)}.people-menu-panel input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent-soft);margin:0}.people-menu-save{width:calc(100% - 28px);margin:8px 14px 10px}.work-metric-note{color:var(--muted);font-size:var(--text-sm);max-width:75rem;margin:24px 0 0;line-height:1.7}.summary-unavailable{color:var(--muted);margin:24px 0}.project-list-header,.project-work-row{grid-template-columns:82px 148px minmax(150px,1fr) 148px 82px 110px 16px;align-items:center;gap:24px;display:grid}.project-progress .work-progress{flex-direction:column;align-items:flex-start;gap:8px}.project-list-header{color:var(--muted);font-size:var(--text-sm);padding:0 20px 14px}.project-work-list>ul{border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.project-work-list>ul>li+li{border-top:1px solid var(--line)}.project-work-item{background:var(--panel)}.project-work-row{background:var(--panel);min-height:94px;color:var(--fg);cursor:pointer;transition:background .15s var(--ease);padding:24px;text-decoration:none;list-style:none}.project-work-expand{min-width:18px;min-height:40px;color:inherit;place-items:center;text-decoration:none;display:grid}.project-work-row::-webkit-details-marker{display:none}.project-work-row:hover{color:var(--fg);background:var(--panel-2)}.project-work-row:focus-visible{outline-offset:-3px}.project-work-item.is-open .project-work-row{border-bottom:1px solid var(--line)}.project-work-item.is-open .project-row-arrow{color:var(--accent-soft);transform:rotate(90deg)}.people-list-header,.people-row{align-items:center;gap:16px;display:grid}.people-list.is-staff .people-list-header,.people-list.is-staff .people-row{grid-template-columns:minmax(180px,1.5fr) 110px minmax(148px,1fr) 128px}.people-list.is-contractors .people-list-header,.people-list.is-contractors .company-toggle>summary{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 110px 24px}.people-list.is-contractors .company-workers .people-row{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) 148px minmax(90px,.7fr) 88px}.company-toggle{margin:0}.company-toggle>summary{cursor:pointer;background:var(--panel);align-items:center;gap:16px;min-height:76px;padding:16px 20px;list-style:none;display:grid}.company-toggle>summary::-webkit-details-marker{content:none;display:none}.company-toggle>summary::marker{content:none;display:none}.company-toggle>summary:after{content:"";width:14px;height:14px;transition:transform .15s var(--ease);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23aaa8b3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M4.5 2.5 9 6 4.5 9.5'/></svg>");background-position:50%;background-repeat:no-repeat;justify-self:end}.company-toggle[open]>summary:after{transform:rotate(90deg)}.company-toggle[open]>summary{border-bottom:1px solid var(--line)}.company-workers{background:var(--bg-2);margin:0;padding:0;list-style:none}.company-workers>li+li{border-top:1px solid var(--line)}.company-workers .people-row{background:0 0}.company-workers>li>.muted{margin:0;padding:16px 20px}.people-list.is-talent .people-list-header,.people-list.is-talent .people-row{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) 148px minmax(90px,.7fr) 88px}.people-list-header{color:var(--muted);font-size:var(--text-sm);padding:0 20px 14px}.people-list>ul{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.people-list>ul>li+li{border-top:1px solid var(--line)}.people-row{background:var(--panel);min-height:76px;padding:16px 20px}.people-row>span{min-width:0}.people-identity{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}a.people-identity:hover .people-name{color:var(--accent-soft)}.people-name-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.people-access-check{background:color-mix(in srgb, var(--ok,#3d8b6e) 22%, transparent);width:1.1rem;height:1.1rem;color:var(--ok,#2f6b54);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.people-access-check svg{width:.75rem;height:.75rem}.people-access-pill{border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--muted);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;display:inline-flex}.people-identity>span{gap:4px;min-width:0;display:grid}.people-identity strong,.people-name{color:var(--fg);overflow-wrap:anywhere;font-size:18px;font-weight:500;text-decoration:none}.people-name:hover{color:var(--accent-soft)}.people-identity>span>span{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.people-avatar{border:1px solid var(--line-2);background:var(--panel-2);width:36px;height:36px;color:var(--fg);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}img.people-avatar{object-fit:cover;padding:0}.nav-user a{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-user .people-avatar{width:32px;height:32px}.people-email,.people-company{font-size:var(--text-sm);overflow-wrap:anywhere}.access-chip{border:1px solid var(--line);width:fit-content;font-size:var(--text-sm);color:var(--muted);border-radius:6px;padding:4px 8px;display:inline-flex}.access-chip.is-owner,.access-chip.is-admin{color:var(--fg);border-color:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.access-chip.is-paused{color:var(--status-hold)}.access-chip.is-invited{color:var(--accent-soft)}.people-archive{margin:0}.people-archive button{min-height:var(--control);margin:0;padding:0 14px}.person-profile{max-width:76rem}.person-hero{align-items:center;gap:20px;margin:0 0 28px;display:flex}.person-hero .people-avatar{width:96px;height:96px;font-size:36px}.profile-photo{max-width:none;margin:0}.profile-photo-hit{cursor:pointer;border-radius:50%;margin:0;display:block;position:relative}.profile-photo-hit input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-hint{background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--fg);letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity .15s var(--ease);padding:8px 6px 10px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.profile-photo-hit:hover .profile-photo-hint,.profile-photo-hit:focus-within .profile-photo-hint{opacity:1}.settings-photo,.auth-photo{width:fit-content;margin:0}.settings-photo .people-avatar,.auth-photo .people-avatar{width:96px;height:96px;font-size:36px}.profile-pills{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.profile-pills a{border:1px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:6px 14px;font-weight:500;text-decoration:none;display:inline-flex}.profile-pills a:hover{color:var(--fg);border-color:var(--line-2)}.profile-pills a.is-on{color:var(--fg);border-color:var(--accent-soft);background:var(--accent-dim)}.profile-panel{min-width:0}.profile-modules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.profile-module{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.profile-module-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.profile-module-head a{font-size:var(--text-sm);font-weight:500;text-decoration:none}.profile-module .inventory-table{margin:4px 0 0}.profile-module h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;margin:0;padding:0;font-weight:600}.profile-module p,.profile-module .prose{margin:0;font-size:18px;line-height:1.7}.profile-module ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.who a{font-weight:500}.project-billing{margin:0 0 32px}.project-billing .settings-actions{border:0;justify-content:flex-start;padding-top:8px}.project-billing .settings-form{gap:12px}.profile-module .tile-description,.profile-module .summary-unavailable,.profile-module .tile-footer,.profile-module .work-progress>.muted{font-size:var(--text-sm);line-height:1.5}.profile-date{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:600}.interest-pills{flex-wrap:wrap;gap:8px;display:flex}.interest-pills span{border:1px solid var(--line);min-height:32px;font-size:var(--text-sm);color:var(--fg);border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.person-name{letter-spacing:-.03em;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:2rem;font-weight:600;line-height:1.15}.person-role{color:var(--muted);margin:8px 0 0;font-size:18px}.person-meta{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.person-bio p{margin:0;font-size:18px;line-height:1.7}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.prose+.prose{margin-top:16px}.project-row-arrow{transition:transform .15s var(--ease)}.project-work-row>span,.project-work-row>div{min-width:0}.priority-unset{font-size:var(--type-label);color:var(--muted)}.project-title{gap:4px;display:grid}.project-title a{color:inherit;text-decoration:none}.project-title a:hover strong{color:var(--accent-soft)}.project-title strong{font-size:var(--type-item);color:var(--fg-strong);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.project-title>span{font-size:var(--type-label);color:var(--muted);overflow-wrap:anywhere}.project-task-count{gap:2px;display:grid}.project-task-count strong{font-size:var(--type-item);color:var(--fg-strong);font-weight:600;line-height:1.3}.project-task-count>span:not(.mobile-label){font-size:var(--type-label);color:var(--muted);white-space:nowrap}.project-row-arrow{color:var(--muted)}.project-work-row:hover .project-row-arrow{color:var(--accent-soft)}.inventory-work-list.is-lists .project-list-header,.inventory-work-list.is-lists .project-work-row{grid-template-columns:120px minmax(160px,1.6fr) 150px 90px minmax(110px,1fr) minmax(120px,1fr) 18px}.inventory-work-list.is-pending .project-list-header,.inventory-work-list.is-pending .project-work-row{grid-template-columns:120px minmax(160px,1.4fr) 90px 90px minmax(110px,1fr) 18px}.inventory-work-line{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.inventory-work-line .row-menu{padding:0 16px 0 var(--space-3);align-self:center}.inventory-work-form{margin:0}button.project-work-row{background:var(--panel);width:100%;min-height:94px;color:var(--fg);font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;filter:none;border:0;border-radius:0;margin:0;padding:24px;display:grid;transform:none}button.project-work-row:hover{filter:none;background:var(--panel-2);color:var(--fg);transform:none}a.project-work-row{color:var(--fg);text-decoration:none}.mobile-label,.cal-agenda{display:none}.cal-agenda-day{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--line)}.cal-agenda-day.is-today{border-color:color-mix(in srgb, var(--accent-soft) 40%, var(--line))}.cal-agenda-heading{margin:0 0 var(--space-2);font-size:var(--type-section);color:var(--fg-strong);font-weight:600}.cal-agenda-list{gap:var(--space);margin:0;padding:0;list-style:none;display:grid}.cal-agenda-row{min-height:var(--touch);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--fg);gap:4px;text-decoration:none;display:grid}.cal-agenda-row:hover{border-color:var(--line-2);color:var(--fg)}.cal-agenda-layer{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:500}.cal-agenda-name{font-size:var(--type-item);color:var(--fg-strong);overflow-wrap:anywhere;font-weight:600}.cal-agenda-row.layer-events .cal-agenda-layer{color:var(--event)}.cal-agenda-row.layer-property .cal-agenda-layer{color:var(--property)}.cal-agenda-row.layer-talent .cal-agenda-layer{color:var(--talent)}.cal-agenda-row.layer-staff .cal-agenda-layer{color:var(--birthday)}.mobile-list-card{display:contents}.table-scroll-cue:before{content:"Swipe sideways for more columns";font-size:var(--type-label);color:var(--muted);margin-bottom:var(--space);display:none}@media (max-width:839px){:root{--page-gutter:16px;--control:48px;--nav-toggle-size:44px}.shell{min-width:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.shell.is-nav-closed{grid-template-columns:minmax(0,1fr)}nav.side,.nav-toggle{display:none!important}.shell.is-nav-closed .topbar,.shell.is-nav-closed .content{padding-left:var(--page-gutter)}.topbar{padding:calc(16px + env(safe-area-inset-top,0px)) var(--page-gutter) 16px;position:static}.topbar-row{flex-wrap:wrap}.topbar-actions{border-top:1px solid var(--line);justify-content:flex-start;width:100%;max-width:none;margin-top:16px;padding-top:16px}.topbar-actions>.topbar-form:has(label){border:0;width:100%;margin:0;padding:0}.topbar-form label{flex:100%}.topbar-form input,.topbar-form select,.topbar-form textarea{width:100%;min-width:0}.topbar-panel[open]{max-height:none}.content{padding:12px var(--page-gutter) calc(16px + env(safe-area-inset-bottom,0px))}.content:has(.calendar-board){padding-top:4px}.shell:has(.calendar-board) .topbar-actions:empty{display:none}.shell:has(.calendar-board) .topbar-actions:not(:has(*)){display:none}.bottom-nav{z-index:45;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 32px);min-height:56px;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #0000006b}.bottom-nav a,.bottom-nav>button{width:48px;min-width:48px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 0 4px;font-size:0;font-weight:500;line-height:0;text-decoration:none;display:flex}.bottom-nav a span,.bottom-nav>button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav a:after,.bottom-nav>button:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px}.bottom-nav a.is-on,.bottom-nav>button.is-on{color:var(--accent-soft);background:0 0}.bottom-nav a.is-on:after,.bottom-nav>button.is-on:after{background:var(--accent-soft)}.bottom-nav a:hover,.bottom-nav>button:hover{color:var(--fg)}.bottom-nav .ui-icon{width:24px;height:24px}table.inventory-table,table.event-table,.event-table-scroll table,.series-table,main.content table{width:100%}table.inventory-table thead,table.event-table thead,.event-table-scroll thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.inventory-table,table.event-table,.event-table-scroll table{display:block}table.inventory-table tbody,table.event-table tbody,.event-table-scroll tbody{gap:var(--space-2);display:grid}table.inventory-table tr,table.event-table tr,.event-table-scroll tbody tr{gap:var(--space);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);white-space:normal;display:grid}table.inventory-table th,table.inventory-table td,table.event-table th,table.event-table td,.event-table-scroll td,.event-table-scroll th{white-space:normal;border:0;padding:0;display:block}.event-table-scroll{overflow-x:visible}.event-table-scroll:before{content:"";display:none}.bottom-nav a span,.bottom-nav>button span{font-size:var(--type-label)}.cal-layers button{min-height:var(--touch);font-size:var(--type-body)}h2,.list-heading,.work-section-heading{font-size:var(--type-section);color:var(--fg-strong);font-weight:600}.settings-overlay .settings-sheet,.settings-overlay.is-wide .settings-sheet{width:100%;max-width:none;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) var(--page-gutter) calc(24px + env(safe-area-inset-bottom,0px));border-radius:0}.settings-actions{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-2);position:sticky;bottom:0}.record-pair,.profile-modules,.event-overview .event-facts{grid-template-columns:minmax(0,1fr)!important}body:has(.calendar-board) .topbar h1{display:none}body:has(.calendar-board) .topbar .who{display:none}body:has(.calendar-board) .topbar .lede{display:none}body:has(.calendar-board) .topbar .kicker{font-size:var(--type-label);color:var(--muted);text-transform:none;letter-spacing:.02em;font-weight:500}.cal-controls,.cal-layers-row,.cal-agenda,.cal-float-bar,.day-chips{display:none!important}main:has(.calendar-board) .inventory-pager{display:none!important}.calendar-scroll{box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.cal-apple-bar{justify-content:space-between;align-items:center;gap:var(--space);margin-bottom:var(--space);min-height:44px;display:flex}.cal-text-link{min-height:44px;font-size:var(--type-body);color:var(--accent-soft);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.cal-filters{text-align:center;flex:auto;margin:0}.cal-filters>summary{font-size:var(--type-label);color:var(--fg);background:0 0;border:0;min-height:44px;font-weight:600}.cal-month-title{letter-spacing:-.045em;color:var(--fg-strong);margin:0 0 var(--space);font-size:clamp(2rem,9vw,2.5rem);font-weight:700;line-height:1.05}.cal-year-heading{letter-spacing:-.045em;color:var(--fg-strong);font-size:clamp(2rem,9vw,2.5rem);font-weight:700}.cal-chev{width:44px;height:44px;color:var(--accent-soft);font-size:22px}.month-grid{background:0 0;border:0;gap:0;padding:0;min-width:0!important}.month-dow{text-align:center;color:var(--muted);background:0 0;border:0;padding:0 0 6px;font-size:12px;font-weight:600}.day-cell{flex-direction:column;align-items:center;min-height:52px;padding:2px 0 6px;display:flex;background:0 0!important;border:0!important}.day-cell.is-pad{visibility:hidden}.day-dots{display:flex}.day-num{border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:500;display:grid}.day-cell.is-today .day-num{background:var(--cal-today);color:#fff;font-weight:600}.day-cell.is-selected:not(.is-today) .day-num{color:var(--fg-strong);box-shadow:inset 0 0 0 2px var(--fg-strong);background:0 0;font-weight:600}.day-cell.is-today.is-selected .day-num{box-shadow:0 0 0 2px color-mix(in srgb, var(--cal-today) 40%, transparent)}.cal-day-heading{font-size:var(--type-section);color:var(--fg-strong);margin:var(--space-3) 0 var(--space);font-weight:600}.cal-day-row{gap:12px;min-height:48px}.cal-day-name{font-size:var(--type-item,var(--type-body));font-weight:500}.cal-day-dot{width:8px;height:8px}.year-grid{gap:var(--space-3) var(--space-2);grid-template-columns:1fr 1fr;display:grid}.year-month-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.year-month.is-current .year-month-title{color:var(--cal-today)}.year-day.is-today .year-day-num{background:var(--cal-today);color:#fff;border-radius:50%}.cal-apple-bar .cal-filters .cal-layers{z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:10px;position:absolute;box-shadow:0 12px 40px #0006}.cal-apple-bar{position:relative}.home-work tr,table.inventory-table tr,table.event-table tr,.event-table-scroll tbody tr{padding:var(--space) var(--space-2);box-shadow:none;border-radius:10px}.project-work-row,.people-row{margin-bottom:var(--space);border-radius:10px}.program-tile{border-radius:12px;padding:16px}.tile-top{margin-bottom:12px}.tile-counts{gap:12px;padding:12px 0}.tile-counts>div+div{padding-left:12px}.program-grid{gap:var(--space-2)}h1{letter-spacing:-.03em;font-size:1.5rem}.topbar{padding:calc(10px + env(safe-area-inset-top,0px)) var(--page-gutter) 10px}.topbar-actions{margin-top:10px;padding-top:10px}.home-work table{display:block}.home-work thead{display:none}.home-work tr{gap:var(--space);padding:var(--space-2);margin:0 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);display:grid}.home-work td{white-space:normal;border:0;padding:0;display:block}.project-work-row,.people-row{border-radius:var(--radius-lg);border:1px solid var(--line);margin-bottom:var(--space-2)}.table-scroll-cue:before{display:block}.topbar .kicker{font-size:var(--type-label);letter-spacing:.02em;text-transform:none;color:var(--muted);margin-bottom:2px;font-weight:400}.topbar h1{letter-spacing:-.04em;color:var(--fg-strong);font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1}.topbar .who,.topbar .lede,.work-metric-note,.program-tile .tile-description,.program-tile .tile-counts,.program-tile .tile-completion{display:none}.program-tile{border-radius:var(--radius-xl);gap:8px;min-height:0;padding:14px 16px}.program-tile h2{font-size:var(--type-item);margin:0}.program-grid{gap:var(--space);grid-template-columns:minmax(0,1fr)!important}.task-sort{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.task-sort a{min-height:36px;font-size:var(--type-label);border-radius:999px;flex:none;padding:0 12px}.shell{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.drill,.drill-row .drill{border-radius:var(--radius-lg);background:var(--panel);border-color:#0000}main.content>h2{margin-top:var(--space-3);margin-bottom:var(--space);font-size:var(--type-section);font-weight:600}.event-table-scroll.table-scroll-cue,.calendar-scroll.table-scroll-cue{padding-top:var(--space)}.more-sheet-root{z-index:50;display:block;position:fixed;inset:0}.more-sheet-backdrop{cursor:pointer;background:#00000080;border:0;margin:0;padding:0;position:absolute;inset:0}.more-sheet,.more-sheet.more-sheet--drawer{width:min(78vw,320px);height:100%;max-height:none;padding:calc(20px + env(safe-area-inset-top,0px)) 28px calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg-2);border:0;border-right:1px solid var(--line);border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:12px 0 40px #0006}.more-sheet-brand{margin:0 0 var(--space-4)}.more-sheet-brand .brand-logo{width:auto;height:28px}.more-sheet-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.more-sheet-list--primary{flex:auto;align-content:start;gap:2px}.more-sheet-list--primary a{min-height:48px;color:var(--fg-strong);letter-spacing:-.02em;background:0 0;border-radius:0;padding:10px 0;font-size:1.35rem;font-weight:500;line-height:1.2;text-decoration:none;display:block}.more-sheet-list--primary a.is-on{color:var(--accent-soft);background:0 0}.more-sheet-list--primary a:hover{color:var(--fg-strong);opacity:.85;background:0 0}.more-sheet-list--secondary{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);gap:2px}.more-sheet-list--secondary a{min-height:40px;color:var(--muted);font-size:var(--type-body);background:0 0;border-radius:0;padding:8px 0;font-weight:400;text-decoration:none;display:block}.more-sheet-list--secondary a.is-on,.more-sheet-list--secondary a:hover{color:var(--fg);background:0 0}.more-sheet-foot{padding-top:var(--space-3);margin-top:auto}.more-sheet-profile{color:var(--muted);align-items:center;gap:12px;text-decoration:none;display:flex}.more-sheet-profile-name{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.more-sheet-profile:hover{color:var(--fg)}.cal-nav{flex-wrap:wrap;width:100%}table{white-space:nowrap;display:block;overflow-x:auto}.event-facts{grid-template-columns:1fr}.event-facts>div+div{border-left:0;border-top:1px solid var(--line)}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>div:nth-child(3),.inventory-summary>div:nth-child(4){border-top:1px solid var(--line)}.inventory-summary>div:nth-child(odd){border-left:0}.inventory-assign-form,.inventory-attach-form{grid-template-columns:minmax(0,1fr)}.obs .inline-form{flex-direction:column;align-items:stretch}.obs-actions{width:100%}.obs-actions button{flex:1}.project-list-header{display:none}.project-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:24px 16px;padding:24px}.inventory-work-list.is-lists .project-work-row,.inventory-work-list.is-pending .project-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-title{grid-area:1/1/auto/3}.project-status{grid-area:1/3;justify-self:end}.project-status .mobile-label{display:none}.project-progress{grid-area:2/1/auto/4}.project-progress .work-progress{flex-direction:row;align-items:center}.project-priority{grid-area:3/1}.project-task-count{grid-area:3/3}.project-row-arrow{display:none}.settings-grid,.settings-grid-3,.cadence-every,.cadence-every.is-off{grid-template-columns:minmax(0,1fr)}.settings-overlay .settings-sheet,.settings-overlay.is-wide .settings-sheet{padding:24px 16px 56px}.role-form,.pager-grid,.profile-modules,.record-pair,.inventory-attach,.role-board{grid-template-columns:minmax(0,1fr)}.people-list-header{display:none}.people-list.is-staff .people-row,.people-list.is-contractors .people-row,.people-list.is-contractors .people-list-header,.people-list.is-contractors .company-toggle>summary,.people-list.is-contractors .company-workers .people-row,.people-list.is-talent .people-row{grid-template-columns:minmax(0,1fr);gap:10px}.mobile-label{color:var(--muted);font-size:var(--text-sm);margin-bottom:7px;font-weight:400;display:block}.project-task-count .mobile-label{margin-bottom:0}.work-section-heading,.list-heading,.record-module-head{flex-direction:column;align-items:flex-start;gap:8px}.program-tile{padding:20px}.drill,.drill-row .drill{border-radius:10px;gap:10px;padding:10px 12px}.drill-row{min-height:0}.drill-icon{border-radius:8px;width:28px;height:28px}.drill-name{font-size:var(--type-body);font-weight:600}.drill-meta{font-size:var(--type-label)}.topbar-panel:not([open]){flex:auto}.focus-label{min-width:0;font-size:var(--text-sm);flex:1;padding:0}.cal-nav .today-btn{margin-left:0}.auth-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.drill:hover .drill-go{transform:none}}.guide{max-width:52rem}.guide>h2:first-of-type{margin-top:0}.guide h2{scroll-margin-top:96px}.guide code{font-family:var(--font-code);color:var(--accent-soft);font-size:.86em}.guide-lede{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--muted);font-size:1.02rem;line-height:1.6}.guide ol.guide-steps{margin:0 0 var(--space-4);max-width:var(--measure);padding:0 0 0 1.25rem}.guide ol.guide-steps li{margin:0 0 var(--space-2);padding-left:4px;line-height:1.55}.guide ol.guide-steps li strong{font-weight:600}.guide-note{margin:0 0 var(--space-4);border:1px solid var(--line);border-left:3px solid var(--accent-soft);border-radius:var(--radius);background:var(--panel);max-width:var(--measure);padding:16px 18px}.guide-note p{margin:0;line-height:1.55}.guide-note p+p{margin-top:10px}.swatches{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);margin:0;overflow:hidden}.swatch-chip{height:48px;display:block}.swatch figcaption{gap:2px;padding:10px 12px 12px;display:grid}.swatch strong{font-size:var(--text-sm);font-weight:600}.swatch code{font-family:var(--font-code);color:var(--muted);font-size:12px}.space-scale{margin:0 0 var(--space-3);gap:10px;display:grid}.space-row{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.space-row span{font-size:var(--text-sm);color:var(--muted)}.space-row code{font-family:var(--font-code);color:var(--muted);font-size:12px}.space-bar{background:var(--accent-dim);border:1px solid var(--accent-soft);border-radius:2px;height:8px}.guide-examples{gap:var(--space);flex-wrap:wrap;align-items:center;margin:0 0 12px;display:flex}.guide-examples button,.guide-examples a.action{margin:0}.guide-chrome{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);height:88px;position:relative;overflow:hidden}.guide-chrome-btn{top:22px;left:var(--nav-toggle-inset);width:var(--nav-toggle-size);height:var(--nav-toggle-size);border:1px solid var(--line-2);background:var(--bg-2);border-radius:50%;position:absolute}.guide-chrome-title{top:28px;left:calc(var(--nav-toggle-inset) + var(--nav-toggle-size) + var(--nav-toggle-gap));letter-spacing:-.02em;font-size:1.15rem;font-weight:600;position:absolute}.guide-chrome-gap{top:22px;left:calc(var(--nav-toggle-inset) + var(--nav-toggle-size));width:var(--nav-toggle-gap);height:var(--nav-toggle-size);background:color-mix(in srgb, var(--accent-soft) 22%, transparent);position:absolute}.anti-list{max-width:var(--measure);gap:10px;margin:0;padding:0;list-style:none;display:grid}.anti-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px;line-height:1.5}.anti-list strong{font-weight:600}.events-index,.event-overview{width:100%;min-width:0}.events-list,.event-stages{margin:0;padding:0;list-style:none}.events-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:24px;padding:8px 0;display:grid}.events-list-link{color:var(--fg);border-radius:var(--radius);grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:24px;padding:24px 16px;text-decoration:none;display:grid}.events-list-icon{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:48px;height:48px;color:var(--muted);place-items:center;display:grid}.events-list-title{gap:8px;min-width:0;display:grid}.events-list-title strong{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3}.events-eyebrow{color:var(--muted);font-size:var(--text-sm)}.events-list-schedule,.events-list-meta{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.events-list-meta{text-align:right;font-variant-numeric:tabular-nums}.events-empty{max-width:560px;padding:64px 24px}.events-empty>.ui-icon{width:32px;height:32px;color:var(--muted);margin-bottom:24px}.events-empty h2{margin:0 0 16px;font-size:24px;font-weight:600}.events-empty p{color:var(--muted);margin:0;line-height:1.6}.event-overview .profile-modules{margin:0 0 32px}.event-overview .event-facts{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:48px;padding-bottom:32px}.event-overview .event-facts>div{align-content:start;gap:16px;padding:8px 24px}.event-overview .event-facts>div:first-child{padding-left:0}.event-overview .event-facts dd{letter-spacing:0;font-size:18px;line-height:1.6}.event-overview .event-facts .metric-sub{margin-top:8px}.event-stages>li{border-bottom:1px solid var(--line)}.event-stage-link{border-radius:var(--radius);color:var(--fg);grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:24px;padding:24px 16px;text-decoration:none;display:grid}.event-stage-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:20px}.event-stage-copy{gap:8px;display:grid}.event-stage-copy strong{font-size:20px;font-weight:600}.event-stage-copy>span{color:var(--muted);font-size:var(--text-sm)}.event-stage-count{color:var(--accent-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.events-list-link:hover,.event-stage-link:hover{background:var(--panel);color:var(--fg);text-decoration:none}.events-list-link:focus-visible,.event-stage-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.events-list-link,.event-stage-link{transition:background-color .15s ease-out}}@media (max-width:900px){.events-list-link{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:24px 8px}.events-list-icon{display:none}.events-list-meta{text-align:left;grid-column:1}.events-list-link>.ui-icon{grid-area:1/2/3}.event-overview .event-facts{grid-template-columns:1fr;gap:24px}.event-overview .event-facts>div{padding:0}.event-overview .event-facts>div+div{border:0}.event-stage-link{grid-template-columns:32px minmax(0,1fr) 24px;gap:16px;padding:24px 8px}.event-stage-count{grid-column:2}.event-stage-link>.ui-icon{grid-area:1/3/3}}@media (pointer:coarse){.events-list-row{grid-template-columns:minmax(0,1fr) 48px}.events-index .row-menu summary{width:48px;height:48px}}.event-navigation{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:0 0 32px;display:flex;overflow-x:auto}.event-navigation a,.event-date-filter a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.event-navigation a[aria-current],.event-date-filter a[aria-current]{color:var(--fg);border-color:var(--accent-soft)}.event-navigation a:hover,.event-date-filter a:hover{color:var(--fg)}.event-date-filter{gap:24px;margin-bottom:24px;display:flex}.event-table-scroll{max-width:100%;padding-bottom:16px;overflow-x:auto}.event-table-scroll.table-scroll-cue,.inventory-table-wrap.table-scroll-cue{position:relative}.event-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.event-table th{color:var(--muted);font-size:var(--text-sm);text-align:left;font-weight:500}.event-table :is(th,td){border-bottom:1px solid var(--line);padding:16px 24px}.event-table :is(th,td):first-child{padding-left:8px}.event-table td:last-child{min-width:calc(var(--control) + 24px + 12px)}.event-table .row{flex-wrap:nowrap;justify-content:flex-end;gap:16px}.event-table button{white-space:nowrap;min-height:48px}.event-status{background:var(--panel);border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;padding:8px 16px;display:inline-block}.event-status.is-done{color:var(--status-done)}.event-status.is-progress{color:var(--status-progress)}.event-status.is-hold{color:var(--status-hold)}.event-status.is-idle{color:var(--status-idle)}.event-editor .event-fieldset{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:24px;min-width:0;margin:0 0 8px;padding:0 0 32px;display:grid}.event-editor .event-fieldset>legend{color:var(--fg);padding:0 0 24px;font-size:18px;font-weight:600}.event-editor .event-field-hint{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.event-editor :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:48px}.event-editor .weekday-picks label{justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;display:inline-flex}.event-editor .settings-actions{gap:16px;padding-top:8px}.event-editor .settings-actions :is(button,a){min-height:48px}.event-editor textarea{min-height:120px}.event-step-list{margin:0;padding:0;list-style:none}.event-step-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:24px;display:grid}.event-step-main{min-height:88px;color:var(--fg);border-radius:var(--radius);grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:24px 16px;text-decoration:none;display:grid}.event-step-main:hover{background:var(--panel);color:var(--fg);text-decoration:none}.event-step-main:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.event-step-type{color:var(--muted);font-size:var(--text-sm)}.event-step-copy{gap:8px;min-width:0;display:grid}.event-step-copy strong{overflow-wrap:anywhere;font-size:18px;font-weight:600}.event-step-copy>span{color:var(--muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.event-step-main{transition:background-color .15s ease-out}}@media (max-width:900px){.event-editor .settings-grid-3,.event-editor .settings-grid{grid-template-columns:1fr}.event-table :is(th,td){padding:16px}.event-step-main{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:24px 8px}.event-step-type,.event-step-copy{grid-column:1}.event-step-main>.ui-icon{grid-area:1/2/3}}@media (pointer:coarse){.event-step-row{grid-template-columns:minmax(0,1fr) 48px}.event-step-row .row-menu summary,.event-table .row-menu summary{width:48px;height:48px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-skeleton{gap:16px;padding:8px 0 24px;display:grid}.page-skeleton-bar{background:var(--panel-2,#e8e6e1);opacity:.85;border-radius:6px;max-width:18rem;height:12px}.page-skeleton-bar-lg{max-width:14rem;height:28px}.page-skeleton-bar-md{max-width:12rem}.page-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.page-skeleton-card{background:var(--panel-2,#e8e6e1);opacity:.7;border-radius:10px;min-height:4.5rem}@media (max-width:720px){.page-skeleton-grid{grid-template-columns:1fr}}.event-stage-trigger{border:1px solid var(--border,#ddd);border-radius:var(--radius-lg);background:var(--surface-2,#f7f7f5);margin:0 0 1.25rem;padding:.9rem 1rem}.event-stage-trigger strong{margin-bottom:.25rem;display:block}.event-stage-trigger p{color:var(--muted,#666);font-size:var(--type-label);margin:0 0 .75rem}.event-stage-trigger-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.event-stage-trigger-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.event-stage-trigger-form input[type=number]{width:5rem}.upcoming-nest{gap:12px;margin:0;padding:0;list-style:none;display:grid}.upcoming-nest-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.upcoming-nest-details{margin:0}.upcoming-nest-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.upcoming-nest-summary::-webkit-details-marker{display:none}.upcoming-nest-summary::marker{content:""}.upcoming-nest-when{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.upcoming-nest-when time{font-size:var(--type-item);font-weight:600}.upcoming-nest-hint{color:var(--muted);font-size:var(--text-sm)}.upcoming-nest-stages{gap:4px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.upcoming-nest-stage{border-radius:calc(var(--radius) - 4px);color:var(--fg);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:14px 12px;text-decoration:none;display:grid}.upcoming-nest-stage:hover{background:var(--bg);text-decoration:none}.upcoming-nest-stage-label{font-weight:600}.upcoming-nest-stage-meta{color:var(--muted);font-size:var(--text-sm)}.upcoming-nest-actions{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.event-stage-settings .settings-sheet{padding:8px 0 32px}.event-settings-block{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.event-settings-block h2{margin:0 0 12px;font-size:1.05rem}.event-settings-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.event-settings-block-head h2{margin:0}.event-settings-empty{padding:24px 8px}.event-stage-trigger{background:0 0;border:none;border-radius:0;margin:0;padding:0}.event-stage-trigger strong{display:none}.event-stage-trigger>p{margin:0 0 12px}.checklist-stages{gap:28px;display:grid}.checklist-stage-block h2{margin:0 0 8px;font-size:1.1rem}.event-overview .work-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-stack{gap:24px;display:grid}.record-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.record-metrics.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.record-metric{color:var(--fg);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:600;line-height:1.15}.mix-list li{gap:8px;display:grid}.mix-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.mix-line span:last-child{color:var(--muted)}.mix-track{background:var(--panel-2);border-radius:999px;height:8px;display:block;overflow:hidden}.mix-fill{border-radius:inherit;background:var(--accent-soft);height:100%;display:block}.plan-units{font-variant-numeric:tabular-nums;gap:8px;min-width:7rem;display:grid}.pie-chart{grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:24px;display:grid}.pie-chart-svg{width:10rem;height:10rem}.pie-total{fill:var(--fg);font-family:var(--font-ui);letter-spacing:-.04em;font-size:14px;font-weight:600}.pie-legend{width:100%;min-width:0}.pie-legend ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pie-row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;align-items:center;gap:8px;display:grid}.pie-row-head{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}.pie-row-head span:nth-child(2),.pie-row-head span:nth-child(3){text-align:right}.pie-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;padding:8px}.pie-cell-name{align-items:center;gap:8px;display:flex}.pie-cell-value{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.pie-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;flex:0 0 12px}.record-module{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);gap:16px;min-width:0;padding:24px;display:grid}.record-module-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.record-module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-module-head h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;margin:0;padding:0;font-weight:600}.record-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:16px 24px;margin:0;display:grid}.record-facts div{gap:6px;min-width:0;display:grid}.record-facts dt{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.record-facts dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-weight:500}.record-facts dd .muted{font-weight:400}.record-module .muted,.record-module table,.record-module .event-table-scroll{margin:0}.record-module .event-table td:first-child{color:var(--fg);font-weight:500}.record-rows{margin:0;padding:0;list-style:none}.record-rows li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.record-rows li:first-child{border-top:0;padding-top:0}.record-rows li:last-child{padding-bottom:0}.comment-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.comment-list li{border-top:1px solid var(--line);gap:8px;padding:16px 0 0;display:grid}.comment-list li:first-child{border-top:0;padding-top:0}.comment-list .muted{font-size:var(--text-sm);font-weight:500}.comment-list .prose{color:var(--fg);margin:0}.section-pill{min-height:var(--control);background:var(--bg-2);color:var(--fg);border:1px solid var(--line-2);font-size:var(--text-sm);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.section-pill:hover{color:var(--fg);background:var(--panel-2);border-color:var(--line-2);filter:none}.auth-username{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:8px;flex-direction:column;gap:4px;margin:0 0 16px;padding:10px 12px;display:flex}.auth-username strong{font-size:var(--text-md,1rem);word-break:break-all}.project-work-list>.task-sort{margin:0 0 var(--space-2)}.project-work-list.is-projects{--col-status:9rem;--col-priority:6.5rem;--col-progress:10.5rem;--col-tasks:8rem;--col-arrow:1.5rem;--col-gap:var(--space-2)}.project-work-list.is-projects .project-list-header,.project-work-list.is-projects .project-work-row{grid-template-columns:minmax(0, 1fr) var(--col-status) var(--col-priority) var(--col-progress) var(--col-tasks) var(--col-arrow);gap:var(--col-gap)}.is-projects .project-task-panel .task-row{gap:var(--col-gap);padding-right:calc(var(--col-progress) + var(--col-tasks) + var(--col-arrow) + 3 * var(--col-gap))}.project-work-list.is-projects .project-list-header{padding:0 var(--space-3) var(--space);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.project-work-list.is-projects .project-work-row{min-height:80px;padding:var(--space-2) var(--space-3)}.is-projects .progress-donut{flex-basis:48px;width:48px;height:48px}.is-projects .progress-donut-value{font-size:var(--type-label);letter-spacing:-.02em;font-weight:600}.is-projects .project-progress .work-progress{align-items:center;gap:var(--space-2);flex-direction:row}.is-projects .work-progress>.muted{font-size:var(--type-label)}.project-task-toggle{margin:0;padding:0;list-style:none}.project-task-toggle>li{border:0;margin:0;padding:0;display:block}.task-row{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.project-task-toggle>li:last-child .task-row{border-bottom:0}.task-row-main{flex:auto;gap:4px;min-width:0;display:grid}.task-row-controls{align-items:center;gap:var(--space-2);flex-direction:row-reverse;flex:none;order:1;display:flex}.task-row-controls .status-menu{width:6.5rem}.task-row-controls .status-menu:last-child{width:9rem}.task-row-action{flex:none;order:2;margin:0}.project-task-name{font-size:var(--type-item);color:var(--fg-strong);overflow-wrap:anywhere;font-weight:600;line-height:1.3;text-decoration:none}.project-task-name:hover{color:var(--accent-soft)}.project-task-name .muted{font-size:var(--type-label);font-weight:500}.task-row-desc{font-size:var(--type-body);color:var(--muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.task-row-meta{font-size:var(--type-label);margin:0;font-weight:500}.project-task-panel{padding:var(--space) var(--space-3) var(--space-2);background:var(--bg-2)}.project-task-panel>.muted{padding:var(--space-2) 0;margin:0}.project-open-link{align-items:center;gap:var(--space);min-height:var(--control);font-size:var(--type-body);font-weight:500;text-decoration:none;display:inline-flex}.task-sort{align-items:center;gap:var(--space);font-size:var(--type-label);flex-wrap:wrap;margin:0;display:flex}.task-sort>span{margin-right:var(--space);color:var(--muted);font-weight:500}.task-sort a{min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.task-sort a:hover{color:var(--fg)}.task-sort a.is-on{color:var(--fg-strong);background:var(--panel-2);border-color:var(--line-2)}:is(.project-record,.task-record){gap:var(--space-3)}:is(.project-record,.task-record) .record-module-head{min-height:var(--control)}:is(.project-record,.task-record) .record-module-head h2{font-size:var(--type-section);letter-spacing:-.02em;text-transform:none;color:var(--fg-strong);font-weight:600;line-height:1.2}:is(.project-record,.task-record) .record-facts dt,.project-overview-label{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}:is(.project-record,.task-record) .record-facts dd{font-size:var(--type-item);letter-spacing:-.01em;color:var(--fg-strong);font-weight:600}:is(.project-record,.task-record) .record-facts dd .muted{font-size:var(--type-body);font-weight:400}:is(.project-record,.task-record) .record-facts .status-menu{width:10rem}.project-overview{gap:var(--space-3);display:grid}.project-overview-facts{padding:var(--space-2) 0;border-block:1px solid var(--line)}.project-overview-label{margin-bottom:var(--space)}.project-overview-body,.notes-body{max-width:68ch;font-size:var(--type-body);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.comment-meta{align-items:baseline;gap:var(--space);margin:0;display:flex}.comment-author{font-size:var(--type-body);color:var(--fg-strong);font-weight:600}.comment-meta time{font-size:var(--type-label);color:var(--muted)}.comment-list .prose{font-size:var(--type-body);line-height:1.6}.file-pill-list{gap:var(--space);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.file-pill{align-items:center;gap:var(--space);max-width:100%;min-height:var(--control);padding:0 var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-strong);font-size:var(--type-body);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:inline-flex}.file-pill:hover{color:var(--fg-strong);border-color:var(--accent-soft)}.file-pill-kind{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.activity-list{margin:0;padding:0;list-style:none}.activity-row{gap:4px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who when""what what";display:grid}.activity-row:first-child{border-top:0;padding-top:0}.activity-who{align-items:baseline;gap:var(--space);flex-wrap:wrap;grid-area:who;display:flex}.activity-actor{font-size:var(--type-body);color:var(--fg-strong);font-weight:600}.activity-verb{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.activity-what{font-size:var(--type-body);color:var(--fg);overflow-wrap:anywhere;grid-area:what;margin:0}.activity-when{font-size:var(--type-label);color:var(--muted);white-space:nowrap;grid-area:when;margin:0}@media (max-width:720px){.task-row{gap:var(--space) var(--space-3);flex-wrap:wrap}.task-row-main{flex-basis:100%}.task-row-controls{order:2}.task-row-action{order:3}}@media (max-width:480px) and (pointer:coarse){.project-work-list.is-projects .project-work-row{padding:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}
