:root{--g-0:#fbfaf7;--g-1:#f4f2ec;--g-2:#eceae2;--g-3:#dedbd1;--g-4:#cac5b8;--g-5:#8f8979;--g-6:#6e6d64;--g-7:#55544f;--g-8:#34362f;--g-9:#171713;--ink:var(--g-9);--ink-soft:var(--g-7);--paper:var(--g-1);--surface:var(--g-0);--line:var(--g-3);--line-strong:var(--g-4);--field-border:var(--g-5);--brand:#c7ff4a;--brand-dark:#334509;--nav:#191a17;--nav-muted:#a8ab9f;--danger:#ad382e;--warning:#96680b;--info:#315b8e;--series-1:#4f6c0d;--series-2:#2a78d6;--series-3:#eb6834;--series-4:#1baf7a;--series-5:#a24a86;--series-6:#4a3aa7;--chart-grid:#e6e3da;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:19px;--text-xl:26px;--text-2xl:32px;--text-display:clamp(38px,4vw,44px);--s1:2px;--s2:4px;--s3:8px;--s4:12px;--s5:16px;--s6:24px;--s7:32px;--s8:48px;--shadow-raised:0 1px 2px rgb(23 23 19/.04);--shadow-overlay:0 12px 32px rgb(23 23 19/.14);--radius:10px;--sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}html{color-scheme:light}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid #719b0c;outline-offset:2px}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;padding:10px 16px;border-radius:6px;background:var(--nav);color:var(--paper);font-size:var(--text-base);text-decoration:none;transition:top .12s ease}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ink-soft)}.eyebrow{margin:0 0 8px;color:var(--g-6);font-family:var(--mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:#a9aca1}.app-shell{min-height:100vh}.app-frame{margin-left:248px;min-width:0;transition:margin-left .2s ease}.app-shell--collapsed .app-frame{margin-left:72px}.app-content{min-height:calc(100vh - 64px)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:248px;flex-direction:column;overflow:hidden;color:#f1f2ed;background:var(--nav);border-right:1px solid #30322d;transition:width .2s ease,transform .2s ease}.app-shell--collapsed .sidebar{width:72px}.sidebar__brand{display:flex;height:78px;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #2b2d29;white-space:nowrap}.brand-mark{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:#1b1d16;background:var(--brand);border-radius:4px;font-family:var(--mono);font-size:var(--text-xs);font-weight:500;letter-spacing:-.06em}.brand-mark--large{width:48px;height:48px;font-size:var(--text-base)}.sidebar__brand-copy{font-family:var(--serif);font-size:17px;line-height:.9;letter-spacing:-.02em;transition:opacity .15s}.app-shell--collapsed .nav-group,.app-shell--collapsed .nav-item span,.app-shell--collapsed .sidebar__brand-copy,.app-shell--collapsed .sidebar__collapse span{opacity:0;pointer-events:none}.app-shell--collapsed .nav-group{height:0;margin-bottom:0;overflow:hidden}.sidebar__nav{flex:1 1;min-height:0;padding:24px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45483f transparent}.sidebar__nav::-webkit-scrollbar{width:10px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#3c3f37;border:3px solid var(--nav);border-radius:5px}.sidebar__nav:hover::-webkit-scrollbar-thumb{background:#4d5147}.nav-section+.nav-section{margin-top:20px}.nav-group{display:flex;align-items:center;gap:5px;width:calc(100% - 16px);margin:0 8px 10px;padding:0;background:none;border:0;text-align:left;cursor:pointer;color:var(--g-6);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-group:hover:not(:disabled){color:var(--ink-soft)}.nav-group:disabled{cursor:default}.nav-group>span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.nav-group em{font-style:normal;letter-spacing:0;color:var(--g-6)}.nav-section--shut{margin-bottom:-8px}.nav-section--shut .nav-group{margin-bottom:6px}.nav-section--single+.nav-section--single{margin-top:3px}.nav-item{display:flex;height:42px;align-items:center;gap:12px;margin:3px 0;padding:0 11px;color:#aeb1a7;border:1px solid transparent;border-radius:6px;font-size:var(--text-base);font-weight:500;white-space:nowrap}.nav-item:hover{color:#fff;background:#232521}.nav-item--active{color:#fff;background:#292c26;border-color:#34372f;box-shadow:inset 2px 0 var(--brand)}.nav-item svg{flex:0 0 auto}.sidebar__collapse{display:flex;height:54px;align-items:center;gap:12px;padding:0 24px;color:var(--g-6);background:transparent;border:0;border-top:1px solid #2b2d29;white-space:nowrap}.sidebar__collapse:hover{color:white}.app-shell--collapsed .sidebar__collapse{padding-left:27px}.flip{transform:rotate(180deg)}.sidebar .sidebar__mobile-close,.sidebar-scrim{display:none}.topbar{position:sticky;z-index:30;top:0;height:64px;justify-content:space-between;padding:0 28px;background:rgba(244,242,236,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-trigger,.topbar{display:flex;align-items:center}.search-trigger{width:min(360px,40vw);height:36px;gap:9px;padding:0 10px;color:#75746d;background:#ebe9e2;border:1px solid #dbd8cf;border-radius:7px;text-align:left}.search-trigger span{flex:1 1}kbd{padding:2px 5px;color:var(--g-6);background:#f7f6f1;border:1px solid #d2cfc6;border-radius:4px;font-family:var(--mono);font-size:var(--text-2xs);box-shadow:0 1px 0 #cbc8bf}.topbar__right{display:flex;align-items:center;gap:10px}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px}.icon-button:hover{background:rgba(0,0,0,.045);border-color:var(--line)}.user-menu{display:flex;align-items:center;gap:9px;padding-left:8px}.user-menu>div:nth-child(2){display:flex;min-width:118px;flex-direction:column}.user-menu strong{font-size:var(--text-sm);font-weight:600}.user-menu span{color:#77766f;font-size:var(--text-2xs)}.user-menu button{padding:5px 7px;color:#77766f;background:transparent;border:0;font-size:var(--text-xs)}.user-menu button:hover{color:var(--ink)}.avatar{display:grid;width:34px;height:34px;place-items:center;color:#f1f2ed;background:var(--g-8);border-radius:50%;font-family:var(--mono);font-size:var(--text-2xs)}.avatar--small{width:31px;height:31px}.mobile-menu{display:none}.page{max-width:1280px;margin:0 auto;padding:42px 42px 80px}.page--narrow{max-width:1060px}.page--wide{max-width:none}.breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:26px;color:#7d7b73;font-size:var(--text-xs)}.breadcrumbs>span{display:inline-flex;align-items:center;gap:4px}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:34px}.page-header h1{margin:0;font-family:var(--serif);font-size:var(--text-2xl);font-weight:500;line-height:1.04;letter-spacing:-.025em}.page-header--arrival h1{font-size:var(--text-display);line-height:.98;letter-spacing:-.035em}.page-header--working{align-items:center;margin-bottom:var(--s5);gap:var(--s5)}.page-header--working h1{font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.page-header__row{display:flex;align-items:center;gap:10px}.page-header--working .eyebrow{margin-bottom:3px}.page-hint{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;color:var(--g-6);border:1px solid var(--line);border-radius:50%;font:500 12px var(--serif);font-style:italic;cursor:help}.page-hint:hover{color:var(--ink);border-color:var(--line-strong)}.page-header>div>p:last-child:not(.eyebrow){max-width:670px;margin:11px 0 0;color:var(--ink-soft);line-height:1.6}.page-header__actions{flex-shrink:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:38px 0 16px}.panel h2,.section-heading h2,.settings-section h2{margin:0;font-family:var(--serif);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em}.hero-panel{display:grid;min-height:270px;grid-template-columns:1.5fr .5fr;overflow:hidden;padding:38px 42px;color:#f4f4ee;background:#20211e;border-radius:12px;box-shadow:0 18px 50px rgba(30,31,28,.12)}.hero-panel__signal{display:inline-flex;align-items:center;gap:7px;margin-bottom:38px;color:var(--brand);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.hero-panel h2{max-width:650px;margin:0;font-family:var(--serif);font-size:clamp(35px,5vw,58px);font-weight:500;line-height:.98;letter-spacing:-.035em}.hero-panel p{max-width:610px;margin:18px 0 0;color:#b8bbb1;line-height:1.65}.hero-panel__monogram{align-self:center;justify-self:end;color:#3b3e36;font-family:var(--mono);font-size:98px;font-weight:500;letter-spacing:-.15em}.hero-panel__monogram span{color:var(--brand)}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readiness-grid article{display:flex;gap:13px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.readiness-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;color:var(--brand-dark);background:#e8f9bf;border-radius:7px}.readiness-grid h3{margin:1px 0 5px;font-size:var(--text-base)}.readiness-grid p{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.split-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px}.panel{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.panel__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel__heading+.form-stack{margin-top:16px}.status-chip{padding:4px 8px;color:#4e6810;background:#edf7d6;border:1px solid #d5e6af;border-radius:999px;font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase}.check-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:10px;color:#474740}.check-list svg{color:#63820f}.panel--ink{display:flex;min-height:250px;flex-direction:column;color:white;background:#30322e;border-color:#30322e}.panel--ink p:not(.eyebrow){color:#babdb2;line-height:1.6}.panel--ink__foot{margin-top:auto;color:var(--brand);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.quick-links{margin-top:38px}.quick-links__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-links__grid a{display:flex;align-items:center;gap:13px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.quick-links__grid a:hover{border-color:#a7a297;transform:translateY(-1px)}.quick-links__grid a>span{display:flex;flex:1 1;flex-direction:column;gap:3px}.quick-links__grid strong{font-size:var(--text-base)}.quick-links__grid small{color:var(--ink-soft);font-size:var(--text-xs)}.table-frame{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.table-toolbar label{display:flex;width:min(340px,70%);height:34px;align-items:center;gap:8px;padding:0 10px;background:var(--g-1);border:1px solid var(--line);border-radius:6px}.table-toolbar input{width:100%;background:transparent;border:0;outline:0;font-size:var(--text-sm)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 16px;color:#737168;background:#f1efe9;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}td{height:62px;padding:10px 16px;border-bottom:1px solid #e8e5dd;color:#4c4b45;font-size:var(--text-sm)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8f6f1}.person-cell{display:flex;align-items:center;gap:10px}.person-cell>div:last-child{display:flex;flex-direction:column;gap:2px}.person-cell strong{color:var(--ink);font-size:var(--text-sm)}.person-cell span{color:#77756e;font-size:var(--text-2xs)}.table-pagination{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 13px 0 16px;color:#77756d;background:#f8f6f1;border-top:1px solid var(--line);font-size:var(--text-2xs)}.table-pagination>div{display:flex;align-items:center;gap:5px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid;border-radius:999px;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.status-badge--positive{color:#4f6c0d;background:#f0f7df;border-color:#d5e5b0}.status-badge--info{color:#315b8e;background:#edf3f9;border-color:#c8d9e9}.status-badge--neutral{color:#65645e;background:#efeee9;border-color:#d8d5cc}.status-badge--warning{color:var(--warning);background:#fff7e5;border-color:#efdbac}.status-badge--danger{color:var(--danger);background:#fff0ed;border-color:#ebc8c2}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-card{display:flex;min-height:200px;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.role-card__icon{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:#4e6910;background:#eaf7cb;border-radius:7px}.role-card>div:last-child{display:flex;flex:1 1;flex-direction:column}.role-card__heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.role-card h3{margin:6px 0;font-family:var(--serif);font-size:var(--text-lg);font-weight:500}.role-card__heading span{padding:3px 6px;color:#77746c;background:#efede7;border-radius:4px;font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase}.role-card p{margin:5px 0 18px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.role-card dl{display:flex;gap:20px;margin:auto 0 0}.role-card dl div{display:flex;flex-direction:column-reverse}.role-card dt{color:#838078;font-size:var(--text-2xs)}.role-card dd{margin:0 0 2px;font-family:var(--mono);font-size:var(--text-base)}.settings-form{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px}.settings-section{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:30px;border-bottom:1px solid var(--line)}.settings-section>div:first-child p{margin:8px 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.settings-fields{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field-row--three{grid-template-columns:repeat(3,1fr)}.field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#4f4e48;font-size:var(--text-xs);font-weight:600}.field input,.field select,.field textarea{width:100%;height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--field-border);border-radius:6px;outline:0}.field textarea{height:auto;min-height:110px;padding:10px 11px;line-height:1.55;resize:vertical}.field input:focus,.field select:focus{border-color:#738b38;box-shadow:0 0 0 3px rgba(114,139,56,.12)}.field input:disabled,.field select:disabled{color:#77756e;background:#f1efe9}.field small{color:#77756d;font-weight:400}.field em{color:var(--danger);font-size:var(--text-2xs);font-style:normal;font-weight:400}.input-suffix{position:relative}.input-suffix span{position:absolute;top:11px;right:11px;color:#7f7c74}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px}.switch-field span{display:flex;flex-direction:column}.switch-field strong{font-size:var(--text-xs)}.switch-field small{color:#77756e;font-size:var(--text-2xs)}.switch-field input{width:34px;height:18px;accent-color:#637c27}.settings-actions{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:14px 22px 14px 30px;background:var(--g-1)}.settings-actions span{color:#77756e;font-size:var(--text-2xs)}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid;border-radius:6px;font-size:var(--text-xs);font-weight:600}.button--primary{color:#1d2114;background:var(--brand);border-color:#a5d83b;box-shadow:0 1px 0 rgba(0,0,0,.12)}.button--primary:hover{background:#d0ff68}.button--secondary{color:#4d4c46;background:var(--g-0);border-color:var(--line-strong)}.button--danger{color:white;background:var(--danger);border-color:#8e2b23}.button--wide{width:100%;min-height:43px}.inline-error{padding:10px 12px;color:#8d2f27;background:#fff0ed;border:1px solid #ebc8c2;border-radius:6px;font-size:var(--text-xs)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(430px,.9fr) 1.1fr}.login-story{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px;color:#f3f3ed;background:#1d1f1b}.login-story h1{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:500;line-height:.92;letter-spacing:-.05em}.login-story__copy{max-width:520px;margin-top:25px;color:#b4b7ad;font-size:var(--text-md);line-height:1.7}.login-story__foot{color:#777b72;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.login-panel{display:grid;place-items:center;padding:40px;background:var(--paper)}.login-card{width:min(420px,100%)}.login-card h2{margin:0;font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.03em}.login-card>.muted{margin:12px 0 30px;line-height:1.6}.form-stack{display:grid;gap:16px}.invite-expiry{margin:18px 0 0;color:#77756e;font-size:var(--text-2xs);line-height:1.5}.dialog-overlay{position:fixed;z-index:80;inset:0;background:rgba(18,19,17,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .14s}.command-dialog{position:fixed;z-index:81;top:14vh;left:50%;display:flex;width:min(620px,calc(100vw - 32px));max-height:min(72vh,calc(100vh - 14vh - 24px));flex-direction:column;overflow:hidden;transform:translateX(-50%);background:var(--g-0);border:1px solid #d3d0c7;border-radius:11px;box-shadow:var(--shadow-overlay)}.command-foot,.command-input,.command-label{flex:0 0 auto}.command-input{display:flex;height:60px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--line)}.command-input input{width:100%;background:transparent;border:0;outline:0;font-size:var(--text-md)}.command-label{margin:15px 18px 8px;color:#817e75;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.command-results{display:grid;min-height:0;flex:1 1 auto;gap:3px;padding:0 8px 10px;overflow-y:auto;overscroll-behavior:contain}.command-empty{padding:24px;color:var(--ink-soft);font-size:var(--text-xs);text-align:center}.command-results button{display:flex;align-items:center;gap:12px;padding:11px;color:var(--ink);background:transparent;border:0;border-radius:7px;text-align:left}.command-results button:hover{background:#eeece5}.command-results button>span{display:flex;flex:1 1;flex-direction:column;gap:2px}.command-results strong{font-size:var(--text-sm)}.command-results small{color:#77756e;font-size:var(--text-2xs)}.command-foot{padding:11px 17px;color:#89867e;background:#f1efe9;border-top:1px solid var(--line);font-size:var(--text-2xs)}.form-drawer{position:fixed;z-index:81;inset:0 0 0 auto;display:flex;width:min(540px,100vw);flex-direction:column;background:var(--surface);box-shadow:-15px 0 60px rgba(0,0,0,.18)}.form-drawer>header{display:flex;align-items:start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.form-drawer h2{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}.form-drawer header p{margin:5px 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.form-drawer__body{flex:1 1;overflow-y:auto;padding:22px}.form-drawer>footer{padding:14px 22px;background:var(--paper);border-top:1px solid var(--line)}.confirm-dialog{position:fixed;z-index:81;top:50%;left:50%;width:min(430px,calc(100vw - 32px));padding:24px;transform:translate(-50%,-50%);background:var(--surface);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.confirm-dialog h2{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}.confirm-dialog p{color:var(--ink-soft);line-height:1.6}.dialog-actions{display:flex;justify-content:end;gap:8px;margin-top:22px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.toast-viewport{position:fixed;z-index:100;right:20px;bottom:20px;width:min(360px,calc(100vw - 40px));margin:0;padding:0;list-style:none}.toast{padding:14px 16px;background:#232520;border:1px solid #3c3f37;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.2)}.toast>div:first-child{color:white;font-size:var(--text-sm);font-weight:600}.toast>div:last-child{margin-top:3px;color:#bfc2b7;font-size:var(--text-2xs)}@keyframes fade-in{0%{opacity:0}}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;padding:40px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:10px}.empty-state__icon{display:grid;width:44px;height:44px;place-items:center;color:#5f781e;background:#ebf6d2;border-radius:8px}.empty-state h2{margin:14px 0 5px;font-family:var(--serif);font-size:22px;font-weight:500}.empty-state p{max-width:430px;margin:0;color:var(--ink-soft);line-height:1.6}.skeleton-stack{display:grid;gap:9px}.skeleton{height:54px;background:linear-gradient(90deg,#ebe9e2 25%,#f5f3ed 50%,#ebe9e2 75%);background-size:200% 100%;border-radius:7px;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.state-panel{display:flex;gap:12px;padding:18px;border:1px solid;border-radius:8px}.state-panel h3{margin:0 0 4px}.state-panel p{margin:0}.state-panel--error{color:#852e27;background:#fff0ed;border-color:#ebc8c2}.state-panel--warning{color:#7a5312;background:#fff8ea;border-color:#ead9b6}.settings-list{display:grid;gap:14px}.settings-row{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;cursor:pointer}.settings-row input{margin-top:3px}.settings-row span{display:grid;gap:3px}.settings-row small{line-height:1.5}.record-header{display:flex;align-items:center;gap:15px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.record-header__avatar{display:grid;width:52px;height:52px;place-items:center;color:white;background:#35372f;border-radius:8px;font-family:var(--mono)}.record-header__identity{flex:1 1}.record-header__identity>div:first-child{display:flex;align-items:center;gap:9px}.record-header h1{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}.record-header__meta{margin-top:5px;color:var(--ink-soft);font-size:var(--text-xs)}.compound-field{position:relative}.compound-field>span{position:absolute;right:10px;bottom:11px;color:#77756e;font-size:var(--text-2xs)}.contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;overflow:hidden;background:#242620;border-radius:10px}.contact-summary>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:17px 22px;border-right:1px solid #383a34}.contact-summary>div:last-child{border-right:0}.contact-summary span{color:var(--nav-muted);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase}.contact-summary strong{margin-top:6px;color:#f4f4ee;font-family:var(--serif);font-size:26px;font-weight:500}.contact-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.contact-filters input:not([type]),.contact-filters input[type=text],.contact-filters select{height:36px;padding:0 10px;background:#f8f7f3;border:1px solid var(--field-border);border-radius:6px;font-size:var(--text-xs)}.contact-filters select{max-width:100%;min-width:0;text-overflow:ellipsis}.contact-search{display:flex;flex:1 1 200px;min-width:0;height:36px;align-items:center;gap:8px;padding:0 10px;background:#f8f7f3;border:1px solid var(--field-border);border-radius:6px}.contact-search input{width:100%;height:auto!important;padding:0!important;background:transparent!important;border:0!important;outline:0}.filter-check{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-2xs);white-space:nowrap}.filter-check input{accent-color:#63820f}.contact-table td{vertical-align:middle}td a>strong~span:not([class]),td span:not([class])>strong~span:not([class]),td>a~span:not([class]),td>strong~span:not([class]){display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--text-xs)}.contact-link{display:block;width:max-content;max-width:100%;min-width:0}.contact-link>span,.contact-link>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-primary,.table-secondary{display:block}.table-primary{color:var(--ink);font-size:var(--text-xs)}.table-secondary{margin-top:3px;color:#77756e;font-size:var(--text-2xs)}.status-stack{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.is-disabled{opacity:.35;pointer-events:none}.contact-form{display:grid;gap:20px}.sales-pipeline{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 0}.stat-grid>div{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.stat-grid dt{color:var(--ink-soft);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-grid dd{margin:6px 0 0;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;overflow-wrap:anywhere}.attention-panel{padding-bottom:16px}.attention-list{display:grid;gap:8px;margin-top:12px}.attention{display:grid;align-items:center;grid-template-columns:54px 1fr auto;gap:12px;padding:11px 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:8px}.attention:hover{border-color:#c9c6ba;background:#fbfaf7}.attention__count{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1;text-align:right}.attention__words{display:flex;min-width:0;flex-direction:column;gap:2px}.attention__label{font-size:var(--text-sm);font-weight:600}.attention__words small{color:var(--ink-soft);font-size:var(--text-2xs)}.attention--danger{border-left-color:var(--danger)}.attention--danger .attention__count{color:var(--danger)}.attention--warning{border-left-color:#a8760d}.attention--warning .attention__count{color:#a8760d}.attention--info{border-left-color:#4f6c0d}.attention--info .attention__count{color:#4f6c0d}.attention-clear{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink-soft);font-size:var(--text-xs)}.attention-clear svg{color:#4f6c0d}@media (max-width:720px){.attention{grid-template-columns:44px 1fr}.attention svg:last-child{display:none}}.dashboard-metric{position:relative;display:grid;min-height:128px;grid-template-columns:24px 1fr;grid-template-rows:auto 1fr;gap:8px;padding:18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px}.dashboard-metric>span{color:var(--ink-soft);font-size:var(--text-2xs)}.dashboard-metric>strong{grid-column:1/3;align-self:end;font-family:var(--serif);font-size:29px;font-weight:500}.dashboard-metric>svg:last-child{position:absolute;right:14px;bottom:14px;color:var(--ink-soft)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.dashboard-list li:last-child{border-bottom:0}.dashboard-list span{display:grid;gap:3px}.dashboard-list small{color:var(--ink-soft);font-size:var(--text-2xs)}.dashboard-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.dashboard-pipeline>div{position:relative;display:grid;min-height:95px;gap:5px;align-content:start;overflow:hidden;padding:12px;background:var(--paper);border-radius:7px}.dashboard-pipeline small,.dashboard-pipeline span{color:var(--ink-soft);font-size:var(--text-2xs)}.dashboard-pipeline strong{font-size:var(--text-base)}.dashboard-pipeline i{position:absolute;bottom:0;left:0;height:3px;background:var(--brand)}.booking-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.chip{padding:3px 8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:var(--text-2xs)}.chip--warning{border-color:#c8a24a;color:#7a5a12}.muted-line{color:var(--ink-soft);font-size:var(--text-2xs)}.pipeline-column{min-height:330px;padding:10px;background:#efede7;border:1px solid var(--line);border-radius:9px}.pipeline-column>header{display:flex;justify-content:space-between;gap:8px;padding:4px 3px 11px;font-size:var(--text-2xs);letter-spacing:.04em}.pipeline-column>header span{color:var(--ink-soft);white-space:nowrap}.pipeline-column>div{display:grid;gap:8px}.deal-card{display:grid;gap:5px;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.deal-card>span{color:var(--ink-soft);font-size:var(--text-2xs)}.deal-card footer{display:flex;justify-content:space-between;margin-top:5px;font-size:var(--text-2xs)}.deal-card footer span{color:#647b2b}.pipeline-empty{padding:15px 3px;text-align:center}.pipeline-empty,.stage-control{color:var(--ink-soft);font-size:var(--text-2xs)}.stage-control{display:flex;align-items:center;gap:7px}.stage-control select{height:36px;padding:0 9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;font-size:var(--text-2xs)}.stage-history{display:grid;gap:12px;padding:0;list-style:none}.stage-history li{display:grid;gap:4px;padding-left:12px;border-left:2px solid var(--brand)}.stage-history span{color:var(--ink-soft);font-size:var(--text-2xs)}.contact-form fieldset{display:grid;gap:13px;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.contact-form fieldset:last-child{padding-bottom:0;border-bottom:0}.contact-form legend{margin-bottom:13px;font-family:var(--serif);font-size:var(--text-lg);font-weight:500}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-pill{display:flex;min-height:36px;align-items:center;gap:7px;padding:6px 9px;color:#54534d;background:#f6f4ef;border:1px solid var(--line);border-radius:6px;font-size:var(--text-2xs)}.check-pill:has(input:checked){color:#385008;background:#f0f9dd;border-color:#bfd47f}.check-pill input{accent-color:#63820f}.duplicate-warning{display:flex;flex-direction:column;gap:3px;padding:11px 12px;color:#72500d;background:#fff7e5;border:1px solid #efdbac;border-radius:6px;font-size:var(--text-2xs)}.duplicate-warning strong{font-size:var(--text-xs)}.form-note{margin:0;color:var(--ink-soft);font-size:var(--text-2xs);line-height:1.6}@media (max-width:720px){.task-inbox td:nth-child(2),.task-inbox td:nth-child(3),.task-inbox td:nth-child(5),.task-inbox th:nth-child(2),.task-inbox th:nth-child(3),.task-inbox th:nth-child(5){display:none}.task-inbox td,.task-inbox th{padding-left:10px;padding-right:10px}}.invitation-result{display:grid;justify-items:center;padding:22px 0;text-align:center}.invitation-result__icon{display:grid;width:46px;height:46px;place-items:center;color:#49640c;background:#eaf7cb;border-radius:50%}.invitation-result h3{margin:14px 0 4px;font-family:var(--serif);font-size:24px;font-weight:500}.invitation-result>p{max-width:390px;margin:4px 0 20px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.6}.invitation-result .field{width:100%;text-align:left}.invitation-result__note{margin:16px 0 0!important;color:#7a5a17!important}.record-actions{flex-wrap:wrap;gap:7px;justify-content:flex-end}.contact-alert,.record-actions{display:flex;align-items:center}.contact-alert{gap:11px;margin-top:12px;padding:13px 16px;color:#812f28;background:#fff0ed;border:1px solid #ebc8c2;border-radius:8px}.contact-alert div{display:flex;flex-direction:column;gap:2px}.contact-alert strong{font-size:var(--text-xs)}.contact-alert span{font-size:var(--text-2xs)}.record-tabs{display:flex;gap:2px;margin:24px 0 12px;overflow-x:auto;border-bottom:1px solid var(--line)}.record-tabs>*{flex:0 0 auto;padding:10px 12px;color:#747269;font-size:var(--text-2xs)}.record-tabs a:hover{color:var(--ink)}.record-tab--active{color:var(--ink)!important;border-bottom:2px solid #719314;font-weight:600}.record-tab--disabled{opacity:.4;cursor:not-allowed}.record-tab__count{margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs)}.record-tab--active .record-tab__count{background:#e4efc4;color:var(--brand-dark)}.relationship-list{display:grid;gap:1px;margin-top:4px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.relationship-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;background:var(--surface)}.relationship-list li>a{display:flex;flex:1 1 240px;min-width:0;flex-wrap:wrap;align-items:baseline;gap:10px}.relationship-list__title{color:var(--ink);font-weight:600}.relationship-list__detail{color:var(--ink-soft);font-size:var(--text-xs)}.relationship-list__meta{margin-left:auto;color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs)}.bulk-bar{justify-content:space-between;margin-bottom:10px;padding:9px 14px;background:#eef4dc;border:1px solid #d3e2ab;border-radius:8px;font-size:var(--text-xs)}.bulk-bar__actions{display:flex;flex-wrap:wrap;gap:7px}.select-cell{width:38px;padding-right:0!important}.select-cell input{width:15px;height:15px;accent-color:#5f7d10;cursor:pointer}tr.is-selected>td{background:#f6faec}.saved-views{justify-content:space-between;gap:10px;margin-bottom:10px}.saved-views,.saved-views__list{display:flex;flex-wrap:wrap;align-items:center}.saved-views__list{gap:6px;min-width:0;color:var(--ink-soft);font-size:var(--text-xs)}.saved-view{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px}.saved-view>button:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:var(--text-xs)}.saved-view--active{background:#eef4dc;border-color:#c3d894}.saved-view__shared{padding:0 5px;border-radius:999px;background:var(--line);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase}.saved-view__remove{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:var(--ink-soft)}.saved-view__remove:hover{background:var(--line);color:var(--ink)}.saved-views__form{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.saved-views__form input:not([type]),.saved-views__form input[type=text]{height:30px;padding:0 9px;background:#fff;border:1px solid var(--field-border);border-radius:6px;font-size:var(--text-xs)}.saved-views__share{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:var(--text-xs)}.list-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.list-controls .saved-views{flex:1 1 320px;margin-bottom:0}.column-picker{position:relative;flex:0 0 auto}.column-picker__menu{position:absolute;right:0;z-index:20;display:grid;gap:2px;min-width:190px;margin-top:5px;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 20px rgba(23,23,19,.1)}.column-picker__menu label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;font-size:var(--text-xs)}.column-picker__menu label:hover{background:var(--paper)}.column-picker__menu label.is-locked{color:var(--ink-soft)}.column-picker__note{margin-left:auto;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase}.quick-create{position:relative}.quick-create__trigger{display:grid;width:33px;height:33px;place-items:center;color:var(--brand-dark);background:var(--brand);border-radius:8px}.quick-create__trigger:hover{background:#d0ff68}.quick-create__menu{position:absolute;right:0;z-index:30;display:grid;min-width:170px;margin-top:6px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 20px rgba(23,23,19,.1)}.quick-create__menu a{padding:7px 9px;border-radius:5px;color:var(--ink);font-size:var(--text-xs)}.quick-create__menu a:hover{background:var(--paper)}.contact-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.contact-overview{min-height:480px}.contact-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:24px 0 0}.contact-detail-list>div:not(.contact-detail-value){min-width:0;padding:10px 0;border-bottom:1px solid #e8e5dd}.contact-detail-list>div:not(.contact-detail-value) dt{display:flex;align-items:center;gap:6px;color:var(--g-6);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.contact-detail-list>div:not(.contact-detail-value) dd{margin:4px 0 0;overflow-wrap:anywhere;color:#373732;font-size:var(--text-base)}.contact-detail-value{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #e8e5dd}.contact-detail-icon{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;color:#526c16;background:#edf6da;border-radius:6px}.contact-detail-value dt{color:var(--g-6);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.contact-detail-value dd{margin:4px 0 0;overflow-wrap:anywhere;color:#373732;font-size:var(--text-xs)}.contact-detail-value a:hover{text-decoration:underline}.contact-notes{margin-top:26px;padding:20px;background:#f3f1eb;border-radius:8px}.contact-notes h3{margin:0 0 8px;font-family:var(--serif);font-size:var(--text-lg);font-weight:500}.contact-notes p{margin:0;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.contact-side-stack{display:grid;align-content:start;gap:12px}.import-new-companies{margin-top:18px;padding:13px 15px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius)}.import-new-companies p{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.65}.import-new-companies p strong{color:var(--ink)}.import-new-companies .tag-cloud{margin-top:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag-cloud>span{padding:5px 8px;color:#49610e;background:#edf6da;border:1px solid #d3e4af;border-radius:999px;font-size:var(--text-2xs)}.relationship-boundary{margin-bottom:0;font-size:var(--text-xs);line-height:1.65}.contact-activity{margin-top:12px}.contact-activity ol{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.contact-activity li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e8e5dd}.contact-activity li:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;margin-top:4px;background:var(--brand);border:2px solid #556d1b;border-radius:50%}.contact-activity li div{display:flex;flex-direction:column;gap:3px}.contact-activity li strong{font-size:var(--text-2xs);text-transform:capitalize}.contact-activity li span{color:#7b7971;font-size:var(--text-2xs)}.back-link{display:inline-block;margin-top:20px;color:#69675f;font-size:var(--text-2xs)}.back-link:hover{color:var(--ink);text-decoration:underline}@media (max-width:1000px){.role-grid{grid-template-columns:repeat(2,1fr)}.field-row--three{grid-template-columns:1fr 1fr}.field-row--three>:last-child{grid-column:1/-1}.contact-filters{align-items:stretch;flex-wrap:wrap}.contact-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-frame,.app-shell--collapsed .app-frame{margin-left:0}.app-shell--collapsed .sidebar,.sidebar{width:min(300px,88vw);transform:translateX(-102%)}.sidebar--mobile-open{transform:translateX(0)}.sidebar-scrim{position:fixed;z-index:39;inset:0;display:block;background:rgba(0,0,0,.45);border:0}.sidebar .sidebar__mobile-close{display:grid;margin-left:auto;color:white}.app-shell--collapsed .nav-group,.app-shell--collapsed .nav-item span,.app-shell--collapsed .sidebar__brand-copy,.app-shell--collapsed .sidebar__collapse span{opacity:1;pointer-events:auto}.sidebar__collapse{display:none}.mobile-menu{display:grid}.topbar{padding:0 15px}.search-trigger{width:38px;justify-content:center}.search-trigger kbd,.search-trigger span,.topbar__right>.icon-button,.user-menu>div:nth-child(2){display:none}.user-menu{padding:0}.user-menu button{font-size:var(--text-2xs)}.page{padding:28px 18px 60px}.page-header{align-items:start;flex-direction:column}.hero-panel{min-height:330px;grid-template-columns:1fr;padding:28px}.hero-panel__monogram{display:none}.quick-links__grid,.readiness-grid,.role-grid,.settings-section,.split-grid{grid-template-columns:1fr}.settings-section{gap:22px;padding:22px}.field-row,.field-row--three{grid-template-columns:1fr}.field-row--three>:last-child{grid-column:auto}.settings-actions{align-items:start;flex-direction:column;gap:12px}.settings-actions .button{width:100%}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:28px}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar label{width:100%}.contact-summary{grid-template-columns:1fr}.contact-summary>div{min-height:64px;border-right:0;border-bottom:1px solid #383a34}.contact-summary>div:last-child{border-bottom:0}.contact-filters{flex-direction:column}.contact-filters select,.contact-filters>*,.contact-search{width:100%;min-width:0}.contact-filters .filter-check{width:auto}.contact-detail-list,.type-grid{grid-template-columns:1fr}.record-header{align-items:flex-start;flex-wrap:wrap}.record-header__actions{width:100%}.record-actions .button{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.command-group{display:grid;gap:3px}.command-group+.command-group{margin-top:8px}.command-group__label{margin:8px 11px 2px;color:#817e75;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.command-results button[data-active=true]{background:#eeece5;outline:1px solid var(--line)}.dashboard-metric--danger>strong{color:var(--danger,#a3341f)}tr.row--focused{background:#f6f2e4;box-shadow:inset 3px 0 0 var(--ink)}@media (max-width:720px){.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-metric{min-height:104px;padding:14px}.dashboard-metric>strong{font-size:23px}}.view-toggle{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.view-toggle__option{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:var(--text-base);color:var(--ink-soft);background:var(--surface);text-decoration:none}.view-toggle__option+.view-toggle__option{border-left:1px solid var(--line)}.view-toggle__option--active{background:var(--ink);color:var(--paper)}.show-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.show-card{display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit}.show-card:hover{border-color:var(--line-strong)}.show-card__art{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:8px;background:var(--ink);color:var(--brand);font-family:var(--mono);font-size:18px}.show-card__body{display:grid;gap:6px;min-width:0;flex:1 1}.show-card__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.show-card__title>strong{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0}.show-card__metrics dt{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase}.show-card__metrics dd{margin:2px 0 0;font-size:var(--text-base)}.link-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.link-list a{display:inline-flex;align-items:center;gap:6px}@media (max-width:720px){.show-grid{grid-template-columns:1fr}.view-toggle{width:100%}.view-toggle__option{flex:1 1;justify-content:center}}.ownership-bar{display:flex;width:100%;height:12px;margin:4px 0 8px;border-radius:999px;overflow:hidden;background:var(--line)}.ownership-bar__slice{background:var(--ink);border-right:1px solid var(--surface)}.ownership-bar__slice:last-of-type{border-right:0}.ownership-bar__unallocated{background:repeating-linear-gradient(45deg,var(--line-strong) 0 5px,var(--line) 5px 10px)}.button--small{padding:4px 10px;font-size:var(--text-sm)}.button--ghost{color:#55544e;background:transparent;border-color:transparent}.button--ghost:hover{background:#f1efe9;border-color:var(--line)}.metric-unavailable{color:var(--ink-soft);font-weight:500;font-size:var(--text-md)}.wizard-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.wizard-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);color:var(--ink-soft)}.wizard-step>span{display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:var(--line);font-family:var(--mono);font-size:var(--text-2xs)}.wizard-step--active{border-color:var(--ink);color:var(--ink)}.wizard-step--active>span{background:var(--ink);color:var(--paper)}.wizard-step--done>span{background:var(--brand);color:var(--ink)}.wizard-footer{display:flex;gap:10px;justify-content:space-between;width:100%}.checkbox-list{display:grid;gap:8px}.checkbox-row{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius)}.checkbox-row,.checkbox-row>label{display:flex;align-items:center;gap:10px}.checkbox-row>label{flex:1 1;min-width:0}.checkbox-row strong{font-size:var(--text-base)}.quantity-input{width:82px}.staff-row{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr auto;gap:8px;align-items:center}.field-hint{margin:0;font-size:var(--text-sm);line-height:1.5}.pricing-breakdown{display:grid;gap:12px}.pricing-lines{display:grid;gap:4px;margin:0}.pricing-lines>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.pricing-lines dt{color:var(--ink-soft);font-size:var(--text-base)}.pricing-lines dd{margin:0;font-family:var(--mono);font-size:var(--text-base)}.pricing-total{border-bottom:0!important;padding-top:8px!important;font-weight:600}.pricing-total dd,.pricing-total dt{color:var(--ink);font-size:var(--text-md)}.pricing-detail{width:100%;font-size:var(--text-sm)}.operations-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.operations-list>li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.operations-list>li:last-child{border-bottom:0;padding-bottom:0}.operations-list span{color:var(--ink-soft);font-size:var(--text-sm)}.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-grid{display:grid;gap:8px}.calendar-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:stretch}.calendar-row__label{display:grid;gap:2px;align-content:center}.calendar-track{position:relative;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.calendar-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.calendar-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft);font-size:var(--text-sm)}.calendar-bar{position:absolute;top:7px;bottom:7px;display:flex;align-items:center;border-radius:5px;background:var(--line-strong);text-decoration:none;overflow:hidden}.calendar-bar__booking{position:absolute;top:0;bottom:0;background:var(--ink);border-radius:4px}.calendar-bar__label{position:relative;padding:0 7px;color:var(--paper);font-family:var(--mono);font-size:var(--text-2xs);white-space:nowrap;mix-blend-mode:difference}.calendar-bar--cancelled,.calendar-bar--no_show{opacity:.38}.calendar-bar--inquiry .calendar-bar__booking{background:repeating-linear-gradient(45deg,var(--ink-soft) 0 4px,var(--line-strong) 4px 8px)}.calendar-bar--pending_deposit .calendar-bar__booking{background:var(--ink-soft)}@media (max-width:900px){.staff-row{grid-template-columns:1fr 1fr}.calendar-row{grid-template-columns:1fr}}.import-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.import-start{display:grid;gap:14px;align-content:start}.import-upload{position:relative;overflow:hidden;cursor:pointer}.import-upload input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.import-upload input[type=file]:disabled{cursor:progress}.import-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:import-step}.import-steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;counter-increment:import-step}.import-steps li:before{content:counter(import-step);display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs)}.import-steps strong{grid-column:2;font-size:var(--text-base)}.import-steps span{grid-column:2;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.import-fields{display:grid;gap:12px;align-content:start}.import-field-table{max-height:420px;overflow-y:auto}.import-field-table td{vertical-align:top}.import-summary{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.pill--required{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}@media (max-width:900px){.import-grid{grid-template-columns:1fr}.import-field-table{max-height:none}}.reset-link{display:inline-block;margin-top:4px;color:var(--ink-soft);font-size:var(--text-sm);text-align:center}.reset-link:hover{color:var(--ink)}.reset-done{display:grid;gap:12px;justify-items:start}.reset-done h2{margin:0}.reset-done p{margin:0;line-height:1.6}.attachments{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.attachments__head{display:flex;align-items:center;gap:8px}.attachments__head strong{flex:1 1;font-size:var(--text-sm)}.attachments__list{margin:0;padding:0;list-style:none}.attachments__list,.attachments__list>li{display:grid;gap:6px}.attachments .attachments__row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.attachments .attachments__row .muted{font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attachments--dropping{outline:2px dashed var(--brand-dark);outline-offset:-4px;border-radius:8px}.attachments .file-preview,.file-preview{display:block;overflow:hidden;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--g-1)}.file-preview img,.file-preview video{display:block;max-width:100%;max-height:280px;object-fit:contain}.file-preview__none,.file-preview__pending{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:var(--text-2xs)}.file-preview__ask{gap:5px;font-size:var(--text-2xs)}.file-preview__ask,.link-button{display:inline-flex;align-items:center}.link-button{gap:6px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.month-label{min-width:148px;font-size:var(--text-base);font-weight:600;text-align:center}.month-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.month-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-weight:500}.month-chip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--month-accent,var(--ink-soft))}.month-chip:hover{border-color:var(--ink-soft)}.month-chip--off{background:transparent;color:var(--ink-soft);border-style:dashed}.month-chip--off:before{opacity:.35}.month-chip--bookings,.month-event--bookings{--month-accent:#315b8e}.month-chip--recordings,.month-event--recordings{--month-accent:#6b4d9c}.month-chip--productions,.month-event--productions{--month-accent:#334509}.month-chip--tasks,.month-event--tasks{--month-accent:#8a5a12}.month-chip--deliverables,.month-event--deliverables{--month-accent:#1d6b60}.month-chip--invoices,.month-event--invoices{--month-accent:#96680b}.month-chip--blackouts,.month-event--blackouts{--month-accent:#ad382e}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.month-grid__head{padding:8px 10px;background:var(--paper);color:var(--ink-soft);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.month-day{display:flex;flex-direction:column;gap:3px;min-height:108px;padding:6px;background:var(--surface)}.month-day--outside{background:var(--paper)}.month-day--outside .month-day__number{color:var(--ink-soft)}.month-day--today{box-shadow:inset 0 0 0 2px var(--brand-dark)}.month-day__number{font-size:var(--text-xs);font-weight:600}.month-day__more{display:grid;gap:3px}.month-day__more>summary{color:var(--ink-soft);font-size:var(--text-2xs);cursor:pointer;list-style:none}.month-day__more>summary::-webkit-details-marker{display:none}.month-day__more>summary:hover{color:var(--ink);text-decoration:underline}.month-event{display:block;padding:2px 6px;border-left:3px solid var(--month-accent,var(--ink-soft));border-radius:0 4px 4px 0;background:var(--paper);color:var(--ink);font-size:var(--text-2xs);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-event:hover{background:#fff;text-decoration:underline}.month-day--outside .month-event{background:var(--surface)}.month-empty{margin-top:14px}@media (max-width:900px){.month-scroll{overflow-x:auto}.month-grid{min-width:680px}.month-day{min-height:88px}}.approvals{display:grid;gap:20px}.approvals__toolbar{display:flex;justify-content:flex-end}.approvals__heading{margin:0 0 10px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.approval-card{display:grid;gap:10px;margin-bottom:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-card>header strong{display:block;font-size:var(--text-base)}.approval-card>header span{display:block;font-size:var(--text-xs)}.approval-card__reason{margin:0;font-size:var(--text-sm);line-height:1.6}.approval-card__empty{margin:0;font-size:var(--text-xs)}.approval-terms{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:4px 14px;margin:0;padding:10px 12px;background:var(--paper);border-radius:6px}.approval-terms>div{display:contents}.approval-terms dt{color:var(--ink-soft);font-size:var(--text-xs)}.approval-terms dd{margin:0;font-family:var(--mono);font-size:var(--text-xs);word-break:break-word}.approval-card__actions{display:flex;gap:8px}.approval-card__confirm{display:grid;gap:8px}.approval-card__confirm label{display:grid;gap:4px;font-size:var(--text-xs)}.approval-card__confirm textarea{width:100%;padding:7px 9px;border:1px solid var(--field-border);border-radius:6px;background:#fff;font:inherit;font-size:var(--text-sm);resize:vertical}@media (max-width:720px){.approval-terms{grid-template-columns:1fr}.approval-terms dt{margin-top:6px}}.workflows{display:grid;gap:14px}.workflows__toolbar{display:flex;justify-content:flex-end}.workflow-form{display:grid;gap:12px}.workflow-form label{display:grid;gap:4px;font-size:var(--text-xs)}.workflow-form input,.workflow-form select{padding:7px 9px;border:1px solid var(--field-border);border-radius:6px;background:#fff;font:inherit;font-size:var(--text-sm)}.workflow-form__check{display:flex;align-items:center;gap:8px}.workflow-form__check input{width:auto}.workflow-form__step{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.workflow-form__step legend{padding:0 6px;color:var(--ink-soft);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workflow-form__actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-card{display:grid;gap:10px}.workflow-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-card>header strong{display:block;font-size:var(--text-base)}.workflow-card>header span{display:block;font-size:var(--text-xs)}.workflow-card__steps{display:grid;gap:4px;margin:0;padding-left:20px;font-size:var(--text-sm)}.workflow-card__actions{display:flex;gap:8px}.integrations{display:grid;gap:14px}.integration-card{display:grid;gap:10px}.integration-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-card>header strong{display:block;font-size:var(--text-base)}.integration-card>header span{display:block;font-size:var(--text-xs)}.integration-card__description{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.integration-card__health{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:4px 14px;margin:0;padding:10px 12px;background:var(--paper);border-radius:6px}.integration-card__health>div{display:contents}.integration-card__health dt{color:var(--ink-soft);font-size:var(--text-xs)}.integration-card__health dd{margin:0;font-size:var(--text-xs);word-break:break-word}.integration-card__form{display:grid;gap:8px}.integration-card__form label{display:grid;gap:4px;font-size:var(--text-xs)}.integration-card__form input{padding:7px 9px;border:1px solid var(--field-border);border-radius:6px;background:#fff;font:inherit;font-size:var(--text-sm)}.integration-card__form small{font-size:var(--text-2xs);line-height:1.5}.integration-card__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.integration-card__health{grid-template-columns:1fr}.integration-card__health dt{margin-top:6px}}.share-page{display:grid;place-items:center;min-height:100vh;padding:40px 20px;background:var(--paper)}.share-page__card{display:grid;gap:14px;justify-items:start;width:100%;max-width:460px;padding:30px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.share-page__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--paper);color:var(--ink-soft)}.share-page__card h1{margin:0;font-family:var(--serif);font-size:22px;line-height:1.25;word-break:break-word}.share-page__card p{margin:0;color:var(--ink-soft);font-size:var(--text-base);line-height:1.6}.share-page__detail{font-family:var(--mono);font-size:var(--text-xs)}.share-page__actions{display:flex;flex-wrap:wrap;gap:8px}.share-page__done{display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-size:var(--text-sm)}.share-page__expiry{padding-top:12px;border-top:1px solid var(--line);font-size:var(--text-xs)}.share-file{display:grid;gap:10px;margin-top:10px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.share-file__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-file__head strong{font-size:var(--text-sm)}.share-file label{display:grid;gap:4px;font-size:var(--text-xs)}.share-file input{width:100%;padding:7px 9px;border:1px solid var(--field-border);border-radius:6px;background:#fff;font:inherit;font-size:var(--text-sm)}.share-file p{margin:0;font-size:var(--text-xs);line-height:1.55}.attachments__share{margin-left:12px;color:var(--ink-soft)}.attachments__share:hover{color:var(--ink)}.quote-convert{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.quote-convert .field{flex:0 1 190px}.quote-convert>button{height:40px}.quote-doc{max-width:780px;margin:0 auto;padding:44px 48px;background:#fff;color:#16150f;border:1px solid var(--line);border-radius:var(--radius)}.quote-doc__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:2px solid #16150f}.quote-doc__head h1{margin:0 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2}.quote-doc__meta{color:#55534a;font-size:var(--text-sm);line-height:1.7;text-align:right}.quote-doc__meta strong{display:block;font-family:var(--mono);font-size:var(--text-base);color:#16150f}.quote-doc table{width:100%;margin:26px 0 0;border-collapse:collapse;font-size:var(--text-base)}.quote-doc th{padding:8px 10px;color:#55534a;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #d8d5c9}.quote-doc td{padding:10px;border-bottom:1px solid #ece9dd;vertical-align:top}.quote-doc td:not(:first-child),.quote-doc th:not(:first-child){text-align:right;white-space:nowrap}.quote-doc__totals{display:grid;gap:6px;justify-items:end;margin-top:18px;font-size:var(--text-base)}.quote-doc__totals div{display:grid;grid-template-columns:auto 130px;gap:18px}.quote-doc__totals span{color:#55534a}.quote-doc__totals b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-doc__totals .quote-doc__grand{padding-top:8px;border-top:1px solid #16150f;font-size:var(--text-md)}.quote-doc__terms{margin-top:30px;padding-top:18px;border-top:1px solid #ece9dd;color:#38362d;font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap}.quote-doc__foot{margin-top:26px;color:#6d6a5e;font-size:var(--text-xs);line-height:1.6}@media print{.quote-preview__bar,.sidebar,.sidebar-scrim,.topbar{display:none!important}.call-sheet,.quote-doc{max-width:none;padding:0;border:0}.call-sheet__answer,.call-sheet__respond{display:none!important}}.quote-preview{display:grid;gap:18px;padding:24px 0}.quote-preview__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:780px;margin:0 auto;width:100%}.call-sheet{max-width:720px;margin:0 auto;padding:32px 34px;background:#fff;color:#16150f;border:1px solid var(--line);border-radius:var(--radius)}.call-sheet__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:2px solid #16150f}.call-sheet__head h1{margin:0;font-family:var(--serif);font-size:25px;line-height:1.2}.call-sheet__head p{margin:4px 0 0;color:#55534a;font-family:var(--mono);font-size:var(--text-base)}.call-sheet__stamp{padding:5px 10px;border:2px solid #a3341f;border-radius:5px;color:#a3341f;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.call-sheet__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:20px 0 4px}.call-sheet__times div{padding:10px 12px;background:#f6f4ea;border-radius:8px}.call-sheet__times span{display:block;color:#55534a;font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase}.call-sheet__times strong{font-family:var(--mono);font-size:21px}.call-sheet__block{margin-top:22px}.call-sheet__block h2{margin:0 0 8px;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#55534a}.call-sheet__block p{margin:0 0 6px;font-size:var(--text-base);line-height:1.65}.call-sheet__block--safety{padding:14px 16px;background:#fdf3ef;border-left:3px solid #a3341f;border-radius:0 8px 8px 0}.call-sheet__people,.call-sheet__run{display:grid;gap:2px;margin:0;padding:0;list-style:none}.call-sheet__people li,.call-sheet__run li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #ece9dd;font-size:var(--text-base)}.call-sheet__run-time{flex:0 0 auto;min-width:96px;font-family:var(--mono);font-size:var(--text-base);color:#38362d}.call-sheet__private,.call-sheet__run em{color:#6d6a5e;font-style:italic}.call-sheet__answer{margin-left:auto;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.call-sheet__answer--confirmed{color:#3f6212}.call-sheet__answer--declined{color:#a3341f}.call-sheet__respond{display:flex;align-items:center;gap:6px;margin-left:auto}.call-sheet__respond em{color:#a3341f;font-size:var(--text-xs);font-style:normal;letter-spacing:.05em;text-transform:uppercase}.call-sheet__foot{margin-top:20px;color:#6d6a5e;font-size:var(--text-xs)}@media (max-width:640px){.call-sheet{padding:20px 18px}.call-sheet__answer,.call-sheet__respond{margin-left:106px}}.timecard-decision{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.timecard-decision input{min-width:0;flex:1 1 150px;padding:6px 9px;border:1px solid var(--field-border);border-radius:6px;background:#fff;font:inherit;font-size:var(--text-sm)}.budget-over{color:#a3341f;font-weight:600}.review-notes{display:grid;gap:2px;margin:0 0 12px;padding:0;list-style:none}.review-notes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-base)}.review-notes__time{flex:0 0 62px;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-soft)}.review-notes__resolved{opacity:.55;text-decoration:line-through}.widget-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.widget{grid-column:span var(--widget-w,4);display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.widget__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.widget__title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.widget__note{color:#77756d;font-size:var(--text-2xs)}.widget__hero{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.05;letter-spacing:-.02em}.widget__hero--unknown{color:#77756d;font-family:var(--sans);font-size:var(--text-md);font-weight:500}.widget__delta{font-size:var(--text-xs);font-weight:600}.widget__delta--up{color:#4f6c0d}.widget__delta--down{color:var(--danger)}.widget__delta--flat{color:#77756d}.widget__swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.widget__series+.widget__series{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.widget__series-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--ink-soft);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.builder__metrics{display:grid;gap:14px;max-height:420px;margin:12px 0 16px;padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.builder__domain{margin:0;padding:0;border:0}.builder__domain legend{margin-bottom:7px;color:var(--ink-soft);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.builder__domain .checkbox-row{align-items:flex-start}.builder__metric{display:flex;min-width:0;flex-direction:column;gap:2px}.builder__metric .muted{font-size:var(--text-2xs);line-height:1.45}.builder__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.builder__result{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.builder__result .widget__series+.widget__series{margin-top:0;padding-top:0;border-top:0}.builder__comparison{margin-top:14px}.builder__comparison summary{color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs)}.widget__table summary{color:#77756d;cursor:pointer;font-size:var(--text-2xs)}.widget__table table{margin-top:6px;font-size:var(--text-xs)}.widget__empty{color:#77756d;font-size:var(--text-xs)}.chart{margin:6px 0 0;padding:0 34px 0 38px}.chart__plot{position:relative}.chart__svg{display:block;width:100%;height:100%;overflow:visible}.chart__y{left:-38px;width:32px;transform:translateY(-50%);color:var(--ink-soft);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:right}.chart__last,.chart__y{position:absolute;pointer-events:none}.chart__last{display:flex;align-items:center;gap:5px;transform:translate(-4px,-50%)}.chart__dot{display:block;width:8px;height:8px;border:2px solid var(--surface);border-radius:999px}.chart__last-value{color:var(--ink);font-size:var(--text-2xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chart__crosshair,.chart__hit{position:absolute;top:0;bottom:0}.chart__crosshair{left:50%;width:1px;opacity:0}.chart__hit:hover .chart__crosshair{opacity:.45}.chart__x{position:relative;height:14px;margin-top:5px}.chart__x-label{position:absolute;top:0;color:var(--ink-soft);font-size:var(--text-2xs);line-height:1.2;white-space:nowrap}@media (max-width:560px){.chart__x-label:nth-child(2n):not(:last-child){display:none}}.chart-bars{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.chart-bars__row{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr) auto;align-items:center;gap:8px}.chart-bars__label{overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.chart-bars__track{position:relative;height:14px;background:var(--chart-grid);border-radius:4px}.chart-bars__fill{position:absolute;inset:0 auto 0 0;border-radius:4px}.chart-bars__value{color:var(--ink);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.widget{box-shadow:0 1px 2px rgba(23,23,19,.05)}@media (max-width:900px){.widget-grid{grid-template-columns:1fr}.widget{grid-column:span 1}}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.board-column{display:flex;flex-direction:column;flex:0 0 280px;max-height:70vh;background:var(--surface);border:1px solid var(--line);border-radius:9px}.board-column--blocked{opacity:.4}.board-column__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}.board-column__name{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.board-column__wip{color:var(--ink-soft)}.board-column__wip--over{color:#b4381f}.board-column__statuses{margin:0;padding:4px 12px;font-size:var(--text-2xs)}.board-column__cards{display:grid;gap:8px;padding:10px;overflow-y:auto}.board-column__empty{padding:18px 10px;text-align:center;font-size:var(--text-xs);color:var(--ink-soft);border:1px dashed var(--line);border-radius:7px}.board-card{position:relative;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:grab}.board-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-card--lifted{transform:translateY(-2px);opacity:.9;box-shadow:0 6px 14px rgba(0,0,0,.12)}.board-card--blocked{border-left:3px solid #b4381f}.board-card__parent{justify-self:start;padding:2px 6px;font-size:var(--text-2xs);border-radius:4px;background:#edf6da;color:#526c16}.board-card__summary{font-size:var(--text-base);line-height:1.35;color:var(--ink)}.board-card__foot{display:flex;align-items:center;gap:8px;font-size:var(--text-2xs);color:var(--ink-soft)}.board-card__key{font-family:var(--mono)}.board-card__due--late{color:#b4381f;font-weight:600}.board-card__priority{display:inline-flex;align-items:center}.board-card__priority--highest{color:#b4381f}.board-card__priority--high{color:#c9702a}.board-card__priority--low{color:#5a6b7a}.board-card__priority--lowest{color:#7d8b96}.board-lane{margin-top:14px}.board-lane__header{margin:0 0 6px;font-size:var(--text-sm);font-weight:600}.backlog-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.backlog-section__toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink);font:inherit}.backlog-pills{display:inline-flex;gap:4px}.backlog-pills>span{min-width:22px;padding:2px 6px;text-align:center;font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:10px}.backlog-pill{display:inline-flex;align-items:center;gap:5px}.backlog-pill em{font-style:normal;font-family:var(--sans);letter-spacing:0;text-transform:none}.backlog-pill--todo{border-left:3px solid #65645e}.backlog-pill--in_progress{border-left:3px solid var(--series-2)}.backlog-pill--done{border-left:3px solid var(--series-1)}.backlog-type{display:inline-flex;align-items:center;color:var(--ink-soft)}.backlog-assignee,.backlog-priority{display:inline-flex;align-items:center;gap:6px}.backlog-assignee select,.backlog-priority select{max-width:132px}.status-picker{position:relative;display:inline-block}.status-picker__chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:3px 8px;background:var(--g-1);border:1px solid var(--line);border-radius:4px;font-size:var(--text-xs);color:var(--ink);cursor:pointer}.status-picker__chip:hover:not(:disabled){border-color:var(--line-strong)}.status-picker__chip:disabled{opacity:.6;cursor:default}.status-picker__chip--todo{border-left:3px solid #65645e}.status-picker__chip--in_progress{border-left:3px solid var(--series-2)}.status-picker__chip--done{border-left:3px solid var(--series-1)}.status-picker__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:232px;max-height:320px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 22px rgba(23,23,19,.12)}.status-picker__menu p{margin:4px 6px;font-size:var(--text-xs)}.status-picker__option{display:block;width:100%;padding:6px 8px;text-align:left;background:none;border:0;border-radius:5px;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.status-picker__option:hover:not([aria-disabled=true]){background:var(--g-1)}.status-picker__option em{display:block;font-style:normal;font-size:var(--text-2xs);color:var(--ink-soft)}.status-picker__option.is-refused{color:var(--ink-soft);cursor:default}.status-picker__option--handoff{text-decoration:none}.spin{animation:status-picker-spin 1s linear infinite}@keyframes status-picker-spin{to{transform:rotate(1turn)}}.bulk-bar{position:sticky;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.work-empty{margin:14px 0;padding:18px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:8px}.notice,.work-empty{font-size:var(--text-sm)}.notice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.notice--warning{color:var(--warning);background:#fff7e5;border-color:#efdbac}.field--compact{display:inline-flex;flex-direction:column;gap:2px}.field--compact input,.field--compact select{height:30px;padding:0 8px;background:#fff;border:1px solid var(--field-border);border-radius:6px;font-size:var(--text-sm)}.chip--active{color:var(--brand-dark);background:#edf6da;border-color:#cbe19a;font-weight:600}.chip--muted{color:var(--ink-soft)}.work-calendar__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.work-calendar__nav{display:flex;align-items:center;gap:10px}.work-calendar__nav h2{margin:0;font-family:var(--serif);font-size:20px}.work-calendar__drivers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0}.work-calendar__drivers legend{padding:0 8px 0 0;float:left;color:var(--ink-soft);font-size:var(--text-xs)}.work-calendar__overdue{margin-bottom:14px;padding:12px;background:#fff0ed;border:1px solid #ebc8c2;border-radius:9px}.work-calendar__overdue h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--danger);font-size:var(--text-sm)}.work-calendar__overdue ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.work-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.work-calendar__weekdays{display:contents}.work-calendar__weekdays span{padding:8px;color:#737168;background:#f1efe9;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.work-calendar__cell{min-height:104px;padding:6px;border-right:1px solid var(--chart-grid);border-bottom:1px solid var(--chart-grid)}.work-calendar__cell:nth-child(7n+7){border-right:0}.work-calendar__cell--outside{background:#f6f4ef}.work-calendar__cell--outside .work-calendar__daynumber{color:#a5a29a}.work-calendar__cell--today{box-shadow:inset 0 2px 0 var(--brand-dark)}.work-calendar__cell--weekend{background:var(--g-1)}.work-calendar__cell--target{background:#edf6da;box-shadow:inset 0 0 0 2px var(--brand-dark)}.work-calendar__daynumber{display:block;margin-bottom:4px;font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-soft)}.work-calendar__cell ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.work-calendar__more{margin-top:4px;padding:0;background:none;border:0;color:var(--info);font-size:var(--text-2xs);text-decoration:underline}.work-chip{display:flex;width:100%;align-items:center;gap:5px;padding:3px 5px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:5px;font-size:var(--text-2xs);text-align:left}.work-chip--todo{border-left-color:#65645e}.work-chip--in_progress{border-left-color:var(--series-2)}.work-chip--done{border-left-color:var(--series-1)}.work-chip--overdue{background:#fff0ed;border-color:#ebc8c2}.work-chip--held{box-shadow:0 0 0 2px var(--brand-dark)}.work-chip__glyph{font-size:var(--text-2xs)}.work-chip__glyph,.work-chip__key{flex:0 0 auto;color:var(--ink-soft)}.work-chip__key{font-family:var(--mono)}.work-chip__summary{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.work-chip__avatar{flex:0 0 auto;display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;background:#edf6da;border-radius:999px;font-size:var(--text-2xs);color:var(--brand-dark)}.work-timeline__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.work-timeline__bar h2{margin:0;font-family:var(--serif);font-size:18px}.work-timeline__bar nav{display:flex;gap:6px}.work-timeline__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-timeline__search{display:inline-flex;align-items:center;gap:6px;padding:0 9px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink-soft)}.work-timeline__search input{width:130px;height:28px;padding:0;background:none;border:0;font-size:var(--text-sm);color:var(--ink)}.work-timeline__search input:focus{outline:none}.work-timeline__search:focus-within{border-color:var(--line-strong)}.field--inline{display:inline-flex;align-items:center;gap:6px;margin:0}.field--inline>span{font-size:var(--text-2xs);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.field--inline select{height:30px;padding:0 26px 0 8px;font-size:var(--text-sm)}.work-timeline__filtercount{margin:0 0 10px;font-size:var(--text-xs);color:var(--ink-soft)}.work-timeline__footer{display:flex;justify-content:flex-end;margin-top:10px}.work-timeline__zoom{display:flex;gap:6px}.work-timeline__scroll{display:flex;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}.work-timeline__labels{position:sticky;left:0;z-index:1;flex:0 0 auto;background:var(--surface);border-right:1px solid var(--line)}.work-timeline__label{display:flex;align-items:center;gap:4px;padding-right:10px;overflow:hidden;white-space:nowrap;font-size:var(--text-xs)}.work-timeline__label a{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.work-timeline__label strong{font-family:var(--mono);color:var(--ink-soft);font-weight:500}.work-timeline__disclosure{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;padding:0;background:none;border:0;color:var(--ink-soft)}.work-timeline__disclosure--empty{visibility:hidden}.work-timeline__chart{flex:0 0 auto}.work-timeline__cycleband{fill:#f1efe9;stroke:var(--line);stroke-width:1}.work-timeline__cyclelabel{fill:#737168;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em}.work-timeline__today{stroke:var(--brand-dark);stroke-width:2;stroke-dasharray:3 3}.work-timeline__dep{stroke:var(--line-strong);stroke-width:2;color:var(--line-strong)}.work-timeline__dep--violated{stroke:var(--danger);color:var(--danger)}.work-timeline__bar[tabindex],.work-timeline__milestone{stroke:var(--surface);stroke-width:2}.work-timeline__bar--derived{opacity:.75}.work-timeline__series-0,.work-timeline__series-none{fill:#65645e}.work-timeline__series-1{fill:var(--series-1)}.work-timeline__series-2{fill:var(--series-2)}.work-timeline__series-3{fill:var(--series-3)}.work-timeline__series-4{fill:var(--series-4)}.work-timeline__series-5{fill:var(--series-5)}.work-timeline__series-6{fill:var(--series-6)}.work-timeline__series-7{fill:#737168}.work-list__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.work-list__bar p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.work-list__tools{display:flex;gap:8px}.work-list__columns{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.work-list__columns legend{padding:0 6px;font-size:var(--text-xs);color:var(--ink-soft)}.work-list__columns label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.work-list__filters{margin-bottom:14px}.work-list__filters summary{cursor:pointer;font-size:var(--text-sm);color:var(--info)}.work-list__bulk{position:sticky;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;background:#edf6da;border:1px solid #cbe19a;border-radius:9px;font-size:var(--text-sm)}.work-list__results{display:grid;gap:4px;margin:0 0 12px;padding:0;list-style:none;font-size:var(--text-xs)}.work-list__results .is-ok{color:var(--brand-dark)}.work-list__results .is-refused{color:var(--danger)}.work-list__selectcol{width:38px}.work-list th a{display:inline-flex;align-items:center;gap:4px;color:inherit}.work-list__pager{display:flex;gap:12px;margin-top:12px;font-size:var(--text-sm)}.work-list__pager a{color:var(--info);text-decoration:underline}.filter-builder{display:grid;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.filter-builder__rows{display:grid;gap:8px}.filter-builder__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.filter-builder__novalue{padding:0 8px;color:var(--ink-soft)}.filter-builder__actions{display:flex;gap:8px}.filter-builder__group{display:grid;gap:8px;margin:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.filter-builder__group legend{display:flex;align-items:center;gap:6px;padding:0 6px;font-size:var(--text-xs);color:var(--ink-soft)}.filter-builder__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.filter-builder__count{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.filter-builder__save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.filter-builder__save .field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.filter-builder__save input,.filter-builder__save select{height:32px;padding:0 8px;background:#fff;border:1px solid var(--field-border);border-radius:6px;font-size:var(--text-sm)}.filter-builder__saved ul{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.filter-builder__saved li{display:inline-flex;align-items:center;gap:6px}.filter-builder__saved a{color:var(--info);text-decoration:underline}.work-summary{display:grid;gap:16px}.work-summary__scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scorecard{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.scorecard--danger{border-color:#ebc8c2;background:#fff8f6}.scorecard header{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.scorecard h4{margin:0;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.scorecard__value{margin:8px 0 2px;font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink)}.scorecard--danger .scorecard__value{color:var(--danger)}.scorecard__detail{margin:0;font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__panel{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.work-summary__panel h3{margin:0 0 12px;font-family:var(--serif);font-size:var(--text-md)}.work-summary__stack{display:flex;height:14px;overflow:hidden;border-radius:4px;background:var(--chart-grid);gap:2px}.work-summary__segment--todo{background:#65645e}.work-summary__segment--in_progress{background:var(--series-2)}.work-summary__segment--done{background:var(--series-1)}.work-summary__legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 14px;padding:0;list-style:none;font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__legend li{display:inline-flex;align-items:center;gap:6px}.work-summary__legend strong{color:var(--ink)}.work-summary__swatch{width:10px;height:10px;border-radius:2px}.work-summary__swatch--todo{background:#65645e}.work-summary__swatch--in_progress{background:var(--series-2)}.work-summary__swatch--done{background:var(--series-1)}.work-summary__table td,.work-summary__table th[scope=row]{height:auto;padding:7px 10px;font-size:var(--text-sm)}.work-summary__table th[scope=row]{color:var(--ink);background:none;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.work-summary__bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.work-summary__bars li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;align-items:center;gap:10px;font-size:var(--text-sm)}.work-summary__barlabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-summary__barlabel em{color:var(--ink-soft);font-size:var(--text-2xs);font-style:normal}.work-summary__bartrack{height:10px;background:var(--chart-grid);border-radius:3px;overflow:hidden}.work-summary__bar{display:block;height:100%;background:var(--series-2);border-radius:3px}.work-summary__bar--done{background:var(--series-1)}.work-summary__barvalue{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__barvalue .is-danger{color:var(--danger);font-style:normal}.work-summary__rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.work-summary__rows li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--chart-grid);font-size:var(--text-sm)}.work-summary__rows li:last-child{border-bottom:0}.work-summary__rows strong{font-family:var(--mono);color:var(--ink-soft);font-weight:500}.work-summary__rows span{color:var(--ink-soft);font-size:var(--text-xs)}.work-summary__rows .is-danger{color:var(--danger)}.work-summary__more{margin:10px 0 0;font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__more a{color:var(--info);text-decoration:underline}.scorecard--warning{border-color:#e6d5a8;background:#fffdf5}.scorecard--warning .scorecard__value{color:var(--warning)}.work-summary__caption{margin:-6px 0 14px;font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.work-summary__donutrow{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.work-summary__donut{position:relative;width:150px;height:150px;flex:0 0 auto}.work-summary__donut svg{width:100%;height:100%;transform:rotate(-90deg)}.work-summary__donuttrack{fill:none;stroke:var(--chart-grid);stroke-width:16}.work-summary__donutarc{fill:none;stroke-width:16;stroke-linecap:butt}.work-summary__donutarc--todo{stroke:#65645e}.work-summary__donutarc--in_progress{stroke:var(--series-2)}.work-summary__donutarc--done{stroke:var(--series-1)}.work-summary__donutcentre{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px;pointer-events:none}.work-summary__donutcentre strong{font-family:var(--serif);font-size:28px;line-height:1;color:var(--ink)}.work-summary__donutcentre span{font-size:var(--text-2xs);color:var(--ink-soft)}.work-summary__legend--stacked{display:grid;gap:8px;margin:0;font-size:var(--text-sm)}.work-summary__details{margin-top:14px}.work-summary__details summary{cursor:pointer;font-size:var(--text-xs);color:var(--ink-soft)}.work-summary__details summary:hover{color:var(--ink)}.work-summary__bars .work-summary__barlabel,.work-summary__bars--priority .work-summary__barlabel{display:inline-flex;align-items:center;gap:7px}.work-priority-icon--high,.work-priority-icon--highest{color:var(--danger)}.work-priority-icon--normal{color:var(--ink-soft)}.work-priority-icon--low,.work-priority-icon--lowest{color:var(--info)}.work-summary__avatar{display:inline-grid;place-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--g-1);color:var(--ink-soft);font-family:var(--mono);font-size:10px;letter-spacing:.02em}.work-summary__epics{display:grid;gap:10px;margin:0;padding:0;list-style:none}.work-summary__epics li{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,2fr) auto;align-items:center;gap:12px;font-size:var(--text-sm)}.work-summary__epiclabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.work-summary__epiclabel:hover{text-decoration:underline}.work-summary__epiclabel strong{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft);font-weight:500}.item-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.item-layout__main,.item-layout__rail{display:grid;gap:16px;min-width:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.panel-head h2{margin:0}.panel-head .button{margin-left:auto}.item-panel__form{margin:0 0 16px;padding:14px;background:var(--g-1);border-radius:8px}.item-details__list{display:grid;gap:10px;margin:0}.item-details__list>div{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px}.item-details__list dt{font-size:var(--text-xs);color:var(--ink-soft)}.item-details__list dd{margin:0;min-width:0;font-size:var(--text-sm)}.item-details__list input[type=date],.item-details__list select{width:100%;max-width:100%}.item-details__list input.is-overdue{border-color:var(--danger)}.item-details__assignee{display:grid;gap:6px}.item-details__assignee .button{justify-self:start}.item-details__parent{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.item-details__parent strong{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft);font-weight:500}.item-details__stamps{margin:14px 0 0;font-size:var(--text-2xs);color:var(--ink-soft)}.label-chips{display:flex;flex-wrap:wrap;gap:5px}.label-chips .status-badge{padding:2px 3px 2px 9px;font-family:inherit;font-size:var(--text-2xs);letter-spacing:0;text-transform:none}.label-chip__remove{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;color:inherit;background:transparent;border:0;border-radius:999px;font-size:var(--text-sm);line-height:1;opacity:.6}.label-chip__remove:hover:not(:disabled){background:rgba(0,0,0,.08);opacity:1}.label-chip__remove:disabled{opacity:.3}.label-chips__add{display:flex;gap:6px;align-items:center;width:100%}.label-chips__add input{min-width:0;flex:1 1}.board-card__labels{margin:2px 0 0}.item-related{display:grid;gap:4px;margin:0;padding:0;list-style:none}.item-related li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--chart-grid);font-size:var(--text-sm)}.item-related li:last-child{border-bottom:0}.item-related a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.item-related a:hover{text-decoration:underline}.item-related strong{font-family:var(--mono);color:var(--ink-soft);font-weight:500}.item-related span,.item-related strong{font-size:var(--text-xs)}.item-related__dot{width:8px;height:8px;border-radius:50%}.item-related__dot--todo{background:#65645e}.item-related__dot--in_progress{background:var(--series-2)}.item-related__dot--done{background:var(--series-1)}.item-links__group+.item-links__group{margin-top:14px}.item-links__group h3{margin:0 0 6px;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.item-links__candidates{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.item-links__candidates button{display:block;width:100%;padding:7px 9px;text-align:left;background:none;border:0;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.item-links__candidates button:hover{background:var(--g-1)}.item-links__candidates strong{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft);font-weight:500}.item-links__candidates em{display:block;font-style:normal;font-size:var(--text-2xs);color:var(--ink-soft)}@media (max-width:1080px){.item-layout{grid-template-columns:1fr}.item-layout__rail{order:-1}.item-related li{grid-template-columns:8px minmax(0,1fr) auto}}@media (max-width:900px){.work-calendar__cell{min-height:76px}.work-summary__rows li{grid-template-columns:1fr;gap:2px}.work-summary__bars li,.work-summary__epics li{grid-template-columns:1fr;gap:3px}.work-summary__donutrow{justify-content:center}}.work-tabs{margin:-6px 0 16px;border-bottom:1px solid var(--line)}.work-tabs ul{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}.work-tabs__tab{display:inline-block;padding:8px 12px;color:var(--ink-soft);border-bottom:2px solid transparent;font-size:var(--text-sm)}.work-tabs__tab:hover{color:var(--ink);background:var(--surface)}.work-tabs__tab--active{color:var(--ink);border-bottom-color:var(--brand-dark);font-weight:600}.topbar__bell{position:relative}.topbar__bell-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;color:var(--brand);background:var(--g-9);border-radius:999px;font:500 9px var(--mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.delta-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:999px;font:600 var(--text-xs)/1.4 var(--mono);letter-spacing:.02em}.delta-chip--good{color:#3d5a1e;background:#eef4de}.delta-chip--bad{color:#8c3011;background:#faece5}.delta-chip--neutral{color:var(--g-6);background:var(--g-2)}.trend-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.trend-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.trend-card__words{display:flex;min-width:0;flex-direction:column;gap:4px}.trend-card__label{color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase}.trend-card__value{font-size:var(--text-lg);font-weight:640;letter-spacing:-.01em}.trend-card__value--unknown{color:var(--g-6);font-weight:500}.trend-card .sparkline{flex-shrink:0}.trend-band__note{grid-column:1/-1;margin:0;color:var(--g-6);font-size:var(--text-xs)}.bar-cell{min-width:130px}.bar-row{display:block;margin-top:3px}.bar-row__track{width:96px;height:5px;background:var(--g-2);overflow:hidden}.bar-row__fill,.bar-row__track{display:block;border-radius:3px}.bar-row__fill{height:100%}.work-timeline__grid{stroke:var(--g-3);stroke-width:1}.work-timeline__ticklabel{fill:var(--g-6);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.widget-slot{position:relative;display:flex;min-width:0;grid-column:span var(--widget-w,4)}.widget-slot>.widget{flex:1 1;grid-column:auto}.widget-slot__tools{position:absolute;top:8px;right:8px;z-index:1}@media (max-width:900px){.widget-slot{grid-column:span 1}}.status-quiet{color:var(--ink-soft);font-size:var(--text-sm)}.panel__heading a{white-space:nowrap}@media (max-width:640px){.contact-filters{align-items:stretch;flex-direction:column}.contact-filters>a,.contact-filters>button,.contact-filters>label,.contact-filters>select{width:100%}}.field-hint{display:block;margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.chip-row{gap:8px 14px;margin-top:6px}.chip-row,.intake-link{display:flex;flex-wrap:wrap}.intake-link{align-items:center;gap:10px}.intake-link code{overflow-wrap:anywhere;padding:6px 8px;background:var(--g-1);border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:var(--text-xs)}.share-page__card .field em{color:var(--danger,#a3341f);font-style:normal}.share-page__card .form-stack{width:100%}.portal{min-height:100vh;padding:48px 20px 72px;background:var(--paper)}.portal__card{display:grid;gap:14px;justify-items:stretch;width:100%;max-width:420px;margin:6vh auto 0;padding:30px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.portal__card .field{margin:0}.portal__page{display:grid;gap:16px;width:100%;max-width:960px;margin:0 auto}.portal__page>*{min-width:0}.portal__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-bottom:4px}.portal__head{display:grid;gap:2px}.portal__head h1{margin:0;font-family:var(--serif);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.015em}.portal__who{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.portal__who strong{color:var(--ink);font-weight:600}.portal__answer-buttons{display:flex;flex-wrap:wrap;gap:6px}.portal__answer{display:grid;gap:8px;min-width:220px;max-width:340px}.portal__answer p{margin:0;font-size:var(--text-sm)}.portal__answer .field{margin:0}.portal__answer textarea{width:100%}@media (max-width:640px){.portal{padding:24px 14px 48px}.portal__card{margin-top:2vh;padding:24px 20px}.portal__bar{align-items:flex-start;flex-direction:column}.portal__answer{min-width:180px}}.mentions__heading{margin:16px 0 8px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mentions__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mentions__list>li{display:grid;gap:2px;padding-left:10px;border-left:2px solid var(--line)}.mentions__list>li>p{margin:0;font-size:var(--text-sm)}.note-body{margin:0;padding:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.note-compose{display:grid;gap:12px;margin-top:12px}.note-compose .field{margin:0}.graph-controls{display:grid;gap:14px}.graph-controls fieldset{margin:0;padding:0;border:0}.graph-controls legend{padding:0 0 6px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.graph-controls__row{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.graph-controls__row .field{margin:0}.graph-chips{display:flex;flex-wrap:wrap;gap:6px}.graph-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);cursor:pointer}.graph-chip--on{border-color:var(--ink);background:var(--surface-raised,var(--surface))}.graph-chip input{position:absolute;width:1px;height:1px;opacity:0}.graph-chip__dot{width:9px;height:9px;border-radius:50%}.graph-canvas{width:100%;overflow-x:auto}.graph-canvas svg{display:block;width:100%;height:auto;min-width:640px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.graph-edge{stroke:var(--line-strong,var(--line));stroke-width:1.2}.graph-edge--authored{stroke-dasharray:4 3}.graph-edge--inferred{stroke-dasharray:1 4}.graph-edge--dim{opacity:.12}.graph-node circle{cursor:pointer;stroke:var(--paper);stroke-width:2}.graph-node--dim{opacity:.18}.graph-label{font-size:11px;fill:var(--ink-soft);pointer-events:none}.relationship-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:4px 0 14px}.relationship-figure p{margin:0}.relationship-figure__value{font-family:var(--serif);font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;line-height:1.2}.relationship-figure__suffix{margin-left:2px;color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-sm);font-weight:400}.relationship-trend{display:block;width:100%;max-width:320px;height:48px;margin-bottom:12px}.relationship-trend path{stroke:var(--chart-1,var(--ink-soft));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.relationship-why{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.relationship-why .table-scroll{margin-bottom:10px}.findings-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.findings-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.findings-list li p{margin:0}.finding-severity{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.finding-severity--high{color:var(--danger,#9a3412)}.finding-severity--medium{color:var(--warning,#92400e)}.finding-severity--low{color:var(--ink-soft)}a.role-card{color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}a.role-card:hover{border-color:var(--ink-soft);background:var(--surface-raised,var(--surface))}a.role-card:focus-visible{outline:2px solid var(--accent,#4e6910);outline-offset:2px}.permission-picker{display:flex;flex-direction:column;gap:12px}.permission-group{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px}.permission-group legend{padding:0 5px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.permission-group .checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:5px 14px}.permission-group code{font-size:var(--text-2xs)}.permission-readout{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.permission-readout h3{margin:0 0 6px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.permission-readout ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.permission-readout code{font-size:var(--text-2xs)}.markdown{color:var(--ink);font-size:var(--text-sm);line-height:1.65}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:18px 0 7px;font-family:var(--serif);font-weight:500;line-height:1.3}.markdown h1{font-size:var(--text-xl)}.markdown h2{font-size:var(--text-lg)}.markdown h3{font-size:var(--text-md)}.markdown h4,.markdown h5,.markdown h6{font-size:var(--text-sm)}.markdown p{margin:0 0 11px}.markdown ol,.markdown ul{margin:0 0 11px;padding-left:21px}.markdown li{margin:3px 0}.markdown li.task-item{list-style:none;margin-left:-19px;display:flex;align-items:baseline;gap:7px}.markdown li.task-item input{flex:0 0 auto}.markdown blockquote{margin:0 0 11px;padding:2px 0 2px 13px;border-left:2px solid var(--line);color:var(--ink-soft)}.markdown hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.markdown code{padding:1px 4px;border-radius:3px;font-family:var(--mono);font-size:var(--text-2xs)}.markdown code,.markdown pre.note-code{background:var(--surface-sunken,#efede7)}.markdown pre.note-code{margin:0 0 11px;padding:11px 13px;overflow-x:auto;border-radius:6px}.markdown pre.note-code code{padding:0;background:none;font-size:var(--text-2xs);line-height:1.5}.markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.wikilink{color:#4e6910;text-decoration:none;border-bottom:1px solid rgb(78 105 16/35%)}.wikilink:hover{border-bottom-color:#4e6910}.wikilink--unresolved{color:var(--ink-soft);border-bottom:1px dashed var(--line);cursor:default}.wikilink-input{position:relative}.wikilink-input textarea{width:100%}.wikilink-picker{position:absolute;z-index:40;left:0;right:0;bottom:6px;max-height:232px;margin:0;padding:4px;overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px rgb(0 0 0/10%)}.wikilink-picker li{margin:0}.wikilink-picker button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 9px;text-align:left;background:none;border:0;border-radius:5px;font:inherit;font-size:var(--text-xs);cursor:pointer}.wikilink-picker button.is-active{background:#eaf7cb}.wikilink-picker .muted{font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase}.record-body .panel__heading{align-items:center}.record-body .markdown{margin-top:4px}.record-body .muted{max-width:62ch}.record-body .wikilink-input textarea{min-height:190px;font-family:var(--mono);font-size:var(--text-xs);line-height:1.6}.wikilink--flat{cursor:default}.markdown-link--flat{text-decoration:underline;text-underline-offset:2px}.wikilink-preview{position:fixed;z-index:60;max-height:320px;padding:11px 13px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgb(0 0 0/12%);font-size:var(--text-xs);line-height:1.55}.wikilink-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid var(--line)}.wikilink-preview__head .muted{flex:0 0 auto;font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase}.wikilink-preview .markdown blockquote,.wikilink-preview .markdown ol,.wikilink-preview .markdown p,.wikilink-preview .markdown ul,.wikilink-preview>p{margin:0 0 7px}.wikilink-preview .markdown pre.note-code{margin:0 0 7px;padding:7px 9px}.wikilink-preview .markdown :is(h1,h2,h3,h4,h5,h6){margin:0 0 5px;font-size:var(--text-xs);font-weight:650;color:var(--ink)}.wikilink-preview .markdown>:last-child,.wikilink-preview>:last-child{margin-bottom:0}.daily-note .eyebrow{display:inline-flex;align-items:center;gap:5px}.daily-note .wikilink-input textarea{width:100%;min-height:74px;font-family:var(--mono);font-size:var(--text-xs);line-height:1.6}.daily-note label.field{display:block;margin-bottom:7px}.daily-note .markdown{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.note-tag{display:inline-block;padding:0 5px;border-radius:4px;background:#eaf7cb;color:#4e6910;font-size:.92em;text-decoration:none}a.note-tag:hover{background:#dff0b4}.note-tag--unresolved{background:transparent;color:var(--ink-soft);border:1px dashed var(--line);cursor:default}