.client-workspace{--ground:var(--bg);--raised:var(--surface-sunk);--muted:var(--ink-soft);--pw-glass:var(--glass);overflow-wrap:anywhere;min-height:100vh}.client-workspace *{box-sizing:border-box}.client-workspace{background:var(--ground);color:var(--ink);font:var(--fs-row) / 1.5 "IBM Plex Sans", system-ui, sans-serif;margin:0}.client-workspace button,.client-workspace input,.client-workspace textarea{font:inherit}.client-workspace button{cursor:pointer;border:1px solid var(--line);color:var(--ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);justify-content:center;align-items:center;gap:var(--sp-2);text-align:left;background:0 0;display:inline-flex}.client-workspace button:hover{background:var(--raised);border-color:var(--signal)}.client-workspace button:focus-visible,.client-workspace a:focus-visible,.client-workspace input:focus-visible,.client-workspace textarea:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.client-workspace h1,.client-workspace h2,.client-workspace h3{font-family:Chakra Petch,IBM Plex Sans,sans-serif;line-height:1.2}.client-workspace h2{font-size:var(--fs-window);margin:0 0 var(--sp-4)}.client-workspace h3{font-size:var(--fs-window);margin:var(--sp-4) 0}.client-workspace p{margin:var(--sp-2) 0 var(--sp-5);color:var(--muted)}.client-workspace svg{vertical-align:middle;flex-shrink:0}.client-workspace a{color:var(--signal)}.client-workspace .pw-preview-banner{background:var(--signal-ink);color:var(--signal);padding:var(--sp-2) var(--sp-5);text-align:center;font-size:var(--fs-meta)}.client-workspace .pw-eyebrow{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--signal);font-weight:600}.client-workspace header{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:var(--pw-glass);display:flex}.client-workspace header img{width:155px;height:auto}.client-workspace .pw-header-title{border-left:1px solid var(--line);padding-left:var(--sp-5);font-family:var(--display);font-size:var(--fs-window)}.client-workspace .pw-account{align-items:center;gap:var(--sp-3);margin-left:auto;font-weight:600;display:flex}.client-workspace .pw-account>span{font-weight:400}.client-workspace .pw-shell{grid-template-columns:245px 1fr;max-width:1600px;margin:auto;display:grid}.client-workspace aside{padding:var(--sp-6) var(--sp-5);border-right:1px solid var(--line);gap:var(--sp-5);flex-direction:column;display:flex}.client-workspace .pw-client{padding:0 var(--sp-3)}.client-workspace .pw-client h2{font-size:var(--fs-window);margin:var(--sp-3) 0}.client-workspace .pw-client p{font-size:var(--fs-body)}.client-workspace .pw-contact{margin-top:calc(var(--sp-6) * 2);padding:var(--sp-5) var(--sp-3);border-top:1px solid var(--line);gap:var(--sp-2);font-size:var(--fs-body);flex-direction:column;display:flex}.client-workspace .pw-contact>span:not(.pw-eyebrow){color:var(--muted)}.client-workspace nav{gap:var(--sp-2);flex-direction:column;display:flex}.client-workspace nav button{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border-color:#0000;justify-content:flex-start}.client-workspace nav button[aria-current=page]{background:var(--signal);color:var(--signal-ink);font-weight:600}.client-workspace .pw-count{font-size:var(--fs-label);padding:1px var(--sp-2);background:var(--raised);border-radius:var(--r-lg);color:var(--ink);margin-left:auto}.client-workspace main{padding:calc(var(--sp-6) + var(--sp-2)) calc(var(--sp-6) + var(--sp-2));min-width:0}.client-workspace .pw-page-heading{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.client-workspace .pw-page-heading p{margin-bottom:0}.client-workspace .pw-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.client-workspace .pw-action-banner{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--pw-glass);margin-bottom:var(--sp-5);display:flex}.client-workspace .pw-action-banner p{margin:var(--sp-1) 0 0;font-size:var(--fs-body)}.client-workspace .pw-action-banner>button{margin-left:auto}.client-workspace .pw-round-icon{width:var(--touch-target);height:var(--touch-target);background:var(--raised);color:var(--signal);border-radius:50%;place-items:center;display:grid}.client-workspace .pw-primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:600}.client-workspace .pw-primary:hover{background:var(--signal);color:var(--signal-ink)}.client-workspace .pw-stats{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.client-workspace .pw-stats button{background:var(--pw-glass);border-radius:var(--r-lg);padding:var(--sp-5);flex-direction:column;align-items:flex-start}.client-workspace .pw-stats span{font-size:var(--fs-body);color:var(--muted)}.client-workspace .pw-stats strong{font-family:var(--display);font-size:var(--fs-page)}.client-workspace .pw-stats small{color:var(--signal);font-size:var(--fs-meta)}.client-workspace .pw-section-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.client-workspace .pw-section-heading h2{margin:0}.client-workspace .pw-text-button{padding:var(--sp-1) 0;color:var(--signal);border-radius:var(--r-sm);border:0;font-weight:600}.client-workspace .pw-text-button:hover{background:0 0;text-decoration:underline}.client-workspace .pw-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.client-workspace .pw-project-card{border-radius:var(--r-card);background:var(--pw-glass);width:100%;padding:var(--sp-5);min-width:0;display:block}.client-workspace .pw-project-card h3{justify-content:space-between;align-items:center;display:flex}.client-workspace .pw-project-card p{font-size:var(--fs-row);min-height:45px}.client-workspace .pw-badge{font-size:var(--fs-label);white-space:nowrap;border:1px solid var(--line);background:var(--pw-glass);color:var(--signal);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg)}.client-workspace .pw-badge.pw-done{color:var(--muted);border-color:var(--line);background:var(--raised)}.client-workspace .pw-progress{border-radius:var(--r-lg);background:var(--raised);height:7px;margin:var(--sp-5) 0 var(--sp-3);overflow:hidden}.client-workspace .pw-progress>span{background:var(--signal);border-radius:var(--r-lg);height:100%;display:block}.client-workspace .pw-meta,.client-workspace .pw-muted{color:var(--muted);font-size:var(--fs-meta)}.client-workspace .pw-lower{margin-top:var(--sp-5)}.client-workspace .pw-panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--pw-glass);min-width:0}.client-workspace .pw-update-copy{color:var(--ink);line-height:1.7}.client-workspace .pw-invoice-summary{margin-bottom:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line)}.client-workspace .pw-tabs{gap:var(--sp-2);padding:var(--sp-2);background:var(--pw-glass);border:1px solid var(--line);border-radius:var(--r-lg);margin:var(--sp-5) 0;flex-wrap:wrap;display:flex}.client-workspace .pw-tabs button{min-height:var(--touch-target);border-radius:var(--r-md);border-color:#0000;flex:0 auto}.client-workspace .pw-tabs button[aria-pressed=true]{background:var(--signal);color:var(--signal-ink)}.client-workspace .pw-back{margin-bottom:var(--sp-5)}.client-workspace .pw-project-meta{gap:var(--sp-3) var(--sp-5);color:var(--muted);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.client-workspace .pw-milestone{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.client-workspace .pw-milestone:last-of-type{margin-bottom:var(--sp-5)}.client-workspace .pw-milestone p{margin:var(--sp-1) 0;font-size:var(--fs-body)}.client-workspace .pw-step{border:1px solid var(--line);width:33px;height:33px;font-size:var(--fs-body);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.client-workspace .pw-step.pw-complete{background:var(--signal);color:var(--signal-ink)}.client-workspace hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}.client-workspace .pw-note{padding:var(--sp-5);border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);margin:var(--sp-4) 0}.client-workspace .pw-note p{margin:var(--sp-3) 0;color:var(--ink)}.client-workspace .pw-note.pw-reply{border-left:3px solid var(--signal)}.client-workspace .pw-conversation{max-width:850px}.client-workspace label{margin:var(--sp-5) 0 var(--sp-2);font-weight:600;font-size:var(--fs-body);display:block}.client-workspace textarea,.client-workspace input{width:100%;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);resize:vertical}.client-workspace textarea{min-height:115px;margin-bottom:var(--sp-4)}.client-workspace .pw-list-row{justify-content:space-between;align-items:center;gap:var(--sp-5);border:0;border-bottom:1px solid var(--line);padding:var(--sp-5) 0;border-radius:0;width:100%;display:flex}.client-workspace .pw-list-row>div{min-width:0}.client-workspace .pw-list-row strong{display:block}.client-workspace .pw-list-row span:not(.pw-badge){font-size:var(--fs-body);color:var(--muted);margin-top:var(--sp-1);display:block}.client-workspace .pw-list-row:last-child{border-bottom:0}.client-workspace .pw-list-row:hover{background:var(--pw-glass)}.client-workspace .pw-list-row.pw-static{cursor:default;margin-bottom:var(--sp-5)}.client-workspace .pw-list-row .pw-actions{flex-wrap:wrap;justify-content:flex-end}.client-workspace .pw-space{margin-top:var(--sp-5)}.client-workspace .pw-file-label{align-items:center;gap:var(--sp-4);display:flex}.client-workspace .pw-breakdown-head,.client-workspace .pw-breakdown-row{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.client-workspace .pw-breakdown-head{color:var(--muted);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}.client-workspace .pw-breakdown-row>strong{white-space:nowrap}.client-workspace .pw-breakdown-row p{font-size:var(--fs-body);margin:var(--sp-1) 0}.client-workspace .pw-totals{max-width:410px;margin:var(--sp-5) 0 var(--sp-5) auto}.client-workspace .pw-totals>div{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-2) 0;display:flex}.client-workspace .pw-grand{font-size:var(--fs-window);border-top:1px solid var(--line);margin-top:var(--sp-4)}.client-workspace .pw-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.client-workspace .pw-invoice .pw-text-button{margin-top:var(--sp-5)}.client-workspace .pw-price{font-size:var(--fs-window)}.client-workspace .pw-price small,.client-workspace .pw-usage small{font-size:var(--fs-body);color:var(--muted);font-weight:400}.client-workspace .pw-usage{font-family:var(--display);font-size:var(--fs-page)}.client-workspace .pw-inclusions{padding-left:var(--sp-5);color:var(--ink);line-height:2.2}.client-workspace .pw-notice{padding:var(--sp-4) var(--sp-5);border:1px solid var(--signal);background:var(--surface);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);display:flex;position:sticky;bottom:20px}.client-workspace .pw-notice button{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-window)}.client-workspace footer{margin-top:calc(var(--sp-6) + var(--sp-2));padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--muted);gap:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=1050px){.client-workspace .pw-shell{grid-template-columns:205px 1fr}.client-workspace main{padding:var(--sp-6) var(--sp-5)}.client-workspace .pw-detail-grid{grid-template-columns:1fr}.client-workspace .pw-account>span{display:none}.client-workspace .pw-page-heading{align-items:flex-start}.client-workspace .pw-stats{gap:var(--sp-3)}.client-workspace .pw-stats button{padding:var(--sp-4)}.client-workspace .pw-action-banner{flex-wrap:wrap}.client-workspace .pw-action-banner>button{margin-left:calc(var(--touch-target) + var(--sp-4))}.client-workspace .pw-project-card{padding:var(--sp-5)}}@media (width<=720px){.client-workspace header{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4)}.client-workspace header img{width:120px}.client-workspace .pw-header-title{font-size:var(--fs-row);padding-left:var(--sp-4)}.client-workspace .pw-shell{display:block}.client-workspace aside{padding:var(--sp-3) var(--sp-4);border-right:0;border-bottom:1px solid var(--line)}.client-workspace .pw-client,.client-workspace .pw-contact{display:none}.client-workspace nav{gap:var(--sp-1);flex-direction:row;overflow:auto}.client-workspace nav button{padding:var(--sp-3) var(--sp-3);white-space:nowrap;font-size:var(--fs-meta)}.client-workspace nav .pw-count{display:none}.client-workspace main{padding:var(--sp-5) var(--sp-4)}.client-workspace .pw-grid,.client-workspace .pw-stats{grid-template-columns:1fr}.client-workspace .pw-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.client-workspace .pw-stats button{padding:var(--sp-3) var(--sp-3);gap:var(--sp-2);border-radius:var(--r-md)}.client-workspace .pw-stats strong{font-size:var(--fs-window)}.client-workspace .pw-stats span{font-size:var(--fs-label)}.client-workspace .pw-stats small{font-size:var(--fs-label);line-height:1.4}.client-workspace .pw-stats small svg{display:none}.client-workspace h1{font-size:var(--fs-page)}.client-workspace .pw-page-heading{gap:var(--sp-4);flex-wrap:wrap}.client-workspace .pw-panel{padding:var(--sp-5)}.client-workspace .pw-list-row{gap:var(--sp-3);flex-wrap:wrap}.client-workspace .pw-list-row .pw-actions{justify-content:flex-start}.client-workspace .pw-action-banner{padding:var(--sp-4);gap:var(--sp-3)}.client-workspace .pw-action-banner>div:nth-child(2){flex:1}.client-workspace .pw-action-banner>button{width:100%;margin-left:0}.client-workspace .pw-preview-banner{font-size:var(--fs-label)}.client-workspace .pw-tabs{gap:var(--sp-1)}.client-workspace .pw-tabs button{font-size:var(--fs-meta);padding:var(--sp-2) var(--sp-3)}.client-workspace .pw-invoice .pw-row>.pw-actions{width:100%}.client-workspace .pw-invoice .pw-row>.pw-actions button{flex:1}.client-workspace .pw-breakdown-row{gap:var(--sp-4)}.client-workspace .pw-totals{width:100%}.client-workspace .pw-account{font-size:var(--fs-label)}.client-workspace .pw-note{padding:var(--sp-4)}.client-workspace .pw-notice{font-size:var(--fs-meta);bottom:8px}.client-workspace .pw-project-card p{min-height:0}}.client-workspace .pw-modal-backdrop{background:var(--scrim);padding:var(--sp-5);z-index:var(--z-raised);place-items:center;display:grid;position:fixed;inset:0}.client-workspace .pw-modal{background:var(--surface);width:min(650px,100%);max-height:90vh;overflow:auto}.client-workspace .pw-modal h2{margin:0}.client-workspace .pw-modal>.pw-eyebrow{margin-top:var(--sp-5);display:block}.client-workspace .pw-preserve{white-space:pre-wrap}.client-workspace .pw-portal-logo-light,:root[data-theme=light] .client-workspace .pw-portal-logo-dark{display:none}:root[data-theme=light] .client-workspace .pw-portal-logo-light{display:block}.client-workspace .pw-portal-workspace-empty{padding:var(--sp-4);color:var(--ink-soft)}.client-workspace button:disabled{cursor:wait;opacity:.6}.client-workspace details{padding:var(--sp-4);border-bottom:1px solid var(--line)}.client-workspace summary{cursor:pointer}.client-workspace main{display:block}.client-workspace header{position:static}.client-workspace .pw-portal-invoice-methods{display:block}.client-workspace button{min-height:var(--touch-target)}.client-workspace .pw-modal-backdrop{z-index:var(--z-dialog)}.client-workspace h1:after{content:none}.client-workspace h1{font-size:var(--fs-display);margin:var(--sp-2) 0 var(--sp-4)}.client-workspace h2{font-size:var(--fs-window)}.client-workspace .pw-page-heading>div{display:block}.client-workspace .pw-page-heading{grid-template-columns:none;display:flex}.client-workspace .pw-project-card{text-transform:none}.client-workspace .pw-shell{width:100%}.pw-file-list,.portal-file-sharing ul{padding:0;list-style:none}.pw-file-list li,.portal-file-sharing li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.pw-file-list span{color:var(--muted);font-size:var(--fs-body)}.pw-file-list button{color:var(--signal);text-underline-offset:4px;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.portal-file-sharing{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-5)}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/chakra-petch-500-latin.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/chakra-petch-600-latin.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/chakra-petch-700-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400-700-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-italic-400-latin.woff2)format("woff2")}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;--body:"IBM Plex Sans", system-ui, sans-serif;--display:"Chakra Petch", system-ui, sans-serif;--bg:oklch(97.2% .016 195);--surface:#fff;--surface-sunk:oklch(95.5% .008 85);--ink:oklch(19% .022 220);--ink-soft:oklch(44% .018 220);--line:oklch(88.5% .008 85);--brand:oklch(30% .052 245);--brand-deep:oklch(21.5% .045 245);--on-brand:oklch(97.5% .008 200);--on-brand-soft:oklch(84% .02 225);--brand-line:oklch(64% .05 225);--signal:oklch(76% .145 190);--signal-ink:oklch(20% .045 195);--signal-text:oklch(34% .07 220);--navy-950:var(--brand-deep);--navy-900:var(--brand);--navy-800:oklch(37% .05 245);--warm:var(--bg);--warm-2:var(--line);--muted:var(--ink-soft);--turquoise:var(--signal-text);--turquoise-bright:var(--signal);--turquoise-pale:color-mix(in oklch, var(--signal) 14%, var(--surface));--brass:var(--signal-text);--danger:#a43c31;--danger-pale:#f9e3de;--warn:oklch(50% .13 65);--warn-pale:#f7e6c9;--auto:oklch(45% .09 285);--auto-pale:oklch(95% .025 285);--priority-high:#b3261e;--priority-normal:#8a6208;--priority-low:#2856a3;--glass:#ffffff9e;--glass-edge:#ffffffd9;--glass-shadow:0 18px 50px -22px oklch(45% .07 200/.35);--blob-a:oklch(86% .1 190/.55);--blob-b:oklch(82% .09 250/.38);--blob-c:oklch(85% .1 165/.38);--r-panel:28px;--r-card:24px;--ink-mid:oklch(32% .022 220);--paper:var(--glass);--paper-2:color-mix(in oklch, var(--surface) 42%, transparent);--shadow:var(--glass-shadow);--shadow-deep:0 2px 5px oklch(20% .02 220/.12), 0 24px 60px -30px oklch(20% .02 220/.3);--fs-label:12px;--fs-meta:13px;--fs-body:14px;--fs-row:15px;--fs-section:17px;--fs-window:22px;--fs-page:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:16px;--r-lg:20px;--r-pill:999px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--z-cell:3;--z-cell-group:calc(var(--z-cell) + 1);--z-cell-head:calc(var(--z-cell) + 2);--z-raised:10;--z-dropdown:20;--z-header:30;--z-panel:35;--z-float:40;--z-phone-menu:44;--z-phone-nav:45;--z-dialog:60;--z-search:70;--z-settings-menu:90;--z-overlay:100;--z-popover:1000;--z-document:1500;--z-viewer:2000;--z-top:4000;--mix-light:#fff;--veil-1:#ffffff0e;--veil-2:#ffffff1f;--veil-3:#ffffff39;--veil-4:#ffffff6c;--veil-5:#ffffffbf;--scrim-soft:oklch(20% .02 220/.32);--scrim:oklch(15% .02 225/.48);--scrim-strong:#030f15bd;--scrim-photo:oklch(12% .02 240/.86);--shadow-soft:0 1px 2px #0000000f, 0 8px 20px #0000000f;--shadow-lift:0 4px 12px oklch(0% 0 0/.3);--shadow-pop:0 16px 36px oklch(20% .03 240/.22);--shadow-studio:0 30px 90px #05161f61;--glow-signal:0 0 22px oklch(79% .135 188/.3);--glow-signal-strong:0 0 24px oklch(79% .135 188/.35);--auth-bg:oklch(14% .02 215);--auth-ink:oklch(96.5% .006 200);--auth-ink-soft:oklch(84% .012 210);--doc-paper:#fff;--doc-ink:#1c2730;--doc-heading:#0b2230;--doc-body:#35444d;--doc-muted:#68777f;--doc-accent:#19b6c9;--doc-accent-deep:#098ea4;--doc-line:#c9d9de;--doc-line-soft:#dbe6e9;--doc-label-bg:#e9f8fa;--doc-shadow:0 10px 30px #091f2a26;--file-word:#185abd;--file-pdf:#b3231c;--connector-ready:#28a37c;--connector-attention:#d98a3d;--swatch-edge:#0000001f;--swatch-custom:conic-gradient(#d96b60, #e6be5d, #65b891, #5d9bd3, #9c72c6, #d96b60);--row-height:36px;--control-height:34px;--touch-target:44px;--control-radius:var(--r-pill);--motion-short:.12s;--motion-medium:.2s;--motion-long:.32s;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.45, 0, .55, 1);--ease-arrive:cubic-bezier(.34, 1.56, .64, 1);font-family:IBM Plex Sans,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(14% .02 215);--surface:oklch(20.5% .02 220);--surface-sunk:oklch(12.8% .016 220);--ink:oklch(96.5% .006 200);--ink-soft:oklch(84% .012 210);--ink-mid:oklch(90% .01 210);--brand:oklch(24.5% .05 245);--brand-deep:oklch(18% .04 245);--on-brand:oklch(97.5% .008 200);--on-brand-soft:oklch(91% .016 200);--brand-line:oklch(45% .045 220);--signal:oklch(79% .135 188);--signal-ink:oklch(19% .043 194);--signal-text:oklch(79% .135 188);--glass:#fff1;--glass-edge:#ffffff2b;--glass-shadow:0 22px 50px -24px #000000a6;--blob-a:oklch(50% .1 190/.55);--blob-b:oklch(40% .11 250/.5);--blob-c:oklch(45% .1 165/.45);--r-panel:28px;--r-card:24px;--navy-950:var(--brand-deep);--navy-900:var(--brand);--paper:var(--glass);--paper-2:color-mix(in oklch, var(--surface) 32%, transparent);--line:var(--glass-edge);--warm:var(--bg);--warm-2:var(--line);--muted:var(--ink-soft);--turquoise:var(--signal-text);--turquoise-bright:var(--signal);--turquoise-pale:color-mix(in oklch, var(--signal) 12%, var(--surface));--brass:var(--signal-text);--danger:#ff9f91;--danger-pale:#462926;--warn:oklch(78% .13 75);--warn-pale:#4a3a1f;--auto:oklch(82% .08 285);--auto-pale:oklch(30% .05 285);--priority-high:#ff9086;--priority-normal:#e8c15a;--priority-low:#8ab2f0;--shadow:var(--glass-shadow);--shadow-deep:0 22px 45px #00000061, 0 5px 14px #0003}*{box-sizing:border-box}html{background:var(--warm);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px;border-radius:var(--r-sm)}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-heading{animation:.25s screen-fade-in}button:not(:disabled):active{transform:translateY(1px)}.primary-action,.new-record-button,.record-editor-toggle,.calendar-nav button{transition:background-color .2s,border-color .2s,transform .15s}.task-board .board-task-open,.calendar-task{transition:transform .18s,box-shadow .18s}.calendar-task:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.task-board .board-task-open:hover{box-shadow:var(--shadow-deep);transform:perspective(700px)rotateX(-3deg)translateY(-2px)}.register-table tr,.record-sheet article{transition:background-color .18s}.register-table tr:hover{background:var(--paper-2)}::selection{color:var(--signal-ink);background:var(--signal)}*{scrollbar-color:var(--turquoise) var(--paper-2);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--turquoise);border:2px solid var(--paper-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-overlay);padding:var(--sp-2) var(--sp-3);color:var(--on-brand);background:var(--navy-950);position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.8px;flex:none}.business-os{min-height:100vh;color:var(--ink)}.lab-header{z-index:var(--z-header);min-height:54px;padding:0 var(--sp-4);align-items:center;position:sticky;top:0}.header-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.icon-button{color:inherit;border:1px solid var(--brand-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,transform .3s;display:inline-flex}.quiet-button{min-width:30px;height:30px;color:inherit;border:1px solid var(--brand-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,transform .3s;display:inline-flex}.icon-button:hover,.quiet-button:hover{background:color-mix(in oklch, var(--on-brand) 10%, transparent)}.icon-button:active,.quiet-button:active{transform:translateY(1px)}.quiet-button{width:auto}.notification-button{position:relative}.notification-dot{background:var(--signal);border:1px solid var(--brand-deep);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.app-shell{min-height:calc(100vh - 54px)}.module-nav{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-5);flex-direction:column;display:flex}.nav-group{gap:var(--sp-1);flex-direction:column;display:flex}.nav-group-label{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.module-nav button{align-items:center;gap:var(--sp-2);min-height:38px;padding:var(--sp-2) var(--sp-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;display:grid}.module-nav button:hover{background:color-mix(in oklch, var(--surface) 7%, transparent)}.module-nav button.active{color:var(--signal-ink);background:var(--signal);font-weight:750}.module-nav button svg{width:var(--icon-md);height:var(--icon-md)}.module-nav button span{min-width:0;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);display:grid}.workspace-sidebar{height:calc(100vh - 54px);min-height:580px;color:var(--ink);flex-direction:column;grid-area:1/1/3;display:flex;position:sticky;top:54px;overflow:hidden}.workspace-sidebar .module-nav{flex:1;min-height:0;overflow-y:auto}.worktable{grid-area:2/2;min-width:0}#main-content{scroll-margin-top:72px}.workbench-shell.settings-open{grid-template-columns:224px minmax(0,1fr)}.settings-open .worktable{grid-column:2}.record-count{padding:var(--sp-2) var(--sp-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);flex:none;font-weight:700}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-heading h2{margin:0 0 var(--sp-1);font-family:var(--display);letter-spacing:-.015em;font-weight:400}.section-heading p{color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.4}.section-heading>span{padding:var(--sp-1) var(--sp-2);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-label);font-weight:750}.home-workbench .today-section{border-right:1px solid var(--line);grid-row:span 2}.home-workbench .overview-section{margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.signal-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.signal-copy strong{font-size:var(--fs-body)}.signal-copy small{color:var(--muted);font-size:var(--fs-label);line-height:1.4}.status-mark svg{width:var(--icon-sm);height:var(--icon-sm);fill:currentColor}.status-to-do{color:var(--signal-text)}.status-with-client{color:var(--brass)}.status-with-user{color:var(--turquoise)}.view-tabs{margin-bottom:var(--sp-2)}select{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-label)}.bulk-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-label);display:flex}.bulk-bar button{padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--signal);border-radius:var(--r-sm);cursor:pointer}.task-layout{min-width:0;display:block}.task-primary,.task-detail{min-width:0;overflow:hidden}.task-primary{overflow-x:auto}.task-table-head,.task-table-row{align-items:center;gap:var(--sp-2);grid-template-columns:30px minmax(205px,1.35fr) minmax(108px,.7fr) minmax(60px,.4fr) minmax(92px,.55fr) minmax(220px,1.3fr);display:grid}.task-table-head{min-height:36px;padding:0 var(--sp-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.task-table-row{min-height:61px;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-label)}.task-table-row.selected{outline:1px solid var(--signal);outline-offset:-1px;position:relative}.task-title-cell{min-width:0}.task-title-button{gap:var(--sp-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.task-title-button strong{font-size:var(--fs-meta)}.task-title-button small{color:var(--muted);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-next-preview{color:var(--muted);text-align:left;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;line-height:1.4;overflow:hidden}.status-pill{background:var(--paper-2);border:1px solid;align-items:center;width:fit-content;display:inline-flex}.detail-heading .archived-pill{margin-top:var(--sp-1);color:var(--on-brand);background:color-mix(in oklch, var(--on-brand) 14%, transparent);border-color:var(--on-brand-soft);align-self:flex-start}.task-board{grid-template-columns:repeat(var(--board-columns,5), minmax(175px, 1fr));align-items:start;display:grid;overflow-x:auto}.task-board>section{flex-direction:column;min-height:260px;max-height:calc(100vh - 260px);transition:background-color .15s;display:flex}.task-board>section.drag-over{background:var(--turquoise-pale)}.board-heading{padding:var(--sp-1) 2px var(--sp-2);font-size:var(--fs-label);flex:none;justify-content:space-between;align-items:center;display:flex}.board-lane-cards{flex:auto;min-height:40px;overflow-y:auto}.task-board .board-lane-cards .board-task-open{gap:var(--sp-2);width:100%;margin-bottom:var(--sp-2);padding:var(--sp-2);color:var(--ink);text-align:left;cursor:grab;flex-direction:column;display:flex}.task-board .board-lane-cards .board-task-open:active{cursor:grabbing}.task-board .board-task-open.selected{border-color:var(--turquoise);box-shadow:inset 0 0 0 1px var(--turquoise)}.task-board button strong{font-size:var(--fs-label)}.task-board button small,.task-board button span{color:var(--muted);font-size:var(--fs-label);line-height:1.4}.task-board button span.priority-high{color:var(--priority-high)}.task-board button span.priority-normal{color:var(--priority-normal)}.task-board button span.priority-low{color:var(--priority-low)}.board-card-fields{gap:var(--sp-1);flex-wrap:wrap;display:flex}.board-card-fields span{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill)}.board-field-settings{gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-label);display:grid}.board-field-settings label{align-items:center;gap:var(--sp-2);display:flex}.task-calendar{grid-template-columns:repeat(5,minmax(125px,1fr));min-height:430px;display:grid;overflow-x:auto}.task-calendar section{padding:var(--sp-3);border-right:1px solid var(--line)}.task-calendar section.today{background:var(--turquoise-pale)}.task-calendar section>strong{padding-bottom:var(--sp-3);font-size:var(--fs-label);display:block}.task-calendar button{gap:var(--sp-1);width:100%;margin-bottom:var(--sp-2);padding:var(--sp-2);color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);font-size:var(--fs-label);cursor:pointer;flex-direction:column;display:flex}.task-calendar button span{color:var(--turquoise);font-weight:800}.reporting-ledger{padding:var(--sp-4)}.report-note{gap:var(--sp-2);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.report-note span{gap:var(--sp-1);flex-direction:column;display:flex}.report-note small{color:var(--muted)}.report-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-label);grid-template-columns:110px minmax(0,1fr) 30px;display:grid}.report-row>div{background:var(--paper-2);border:1px solid var(--line);height:10px}.report-row i{background:var(--turquoise);height:100%;display:block}.report-callout{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--turquoise-pale);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.report-callout small{color:var(--muted);font-size:var(--fs-label);flex-basis:100%;line-height:1.5}.report-block{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.report-block:last-of-type{border-bottom:0}.report-block-heading{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.report-block-heading h3{font-family:var(--display);font-size:var(--fs-section);margin:0;font-weight:400}.duration-summary p{color:var(--ink-soft);margin:0;line-height:1.5}.duration-summary strong{color:var(--ink);font-size:var(--fs-row)}.duration-week-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.duration-week-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:32px;display:grid}.duration-week-table>div:first-child{border-top:0}.duration-week-table span,.duration-week-table strong{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-label);text-align:right}.duration-week-table strong:first-child,.duration-week-head span:first-child{text-align:left}.duration-week-head{background:var(--paper-2)}.report-block-heading button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.report-block-heading button svg{width:var(--icon-sm)}.report-add-button{margin-top:var(--sp-1)}.report-builder{gap:var(--sp-2);max-width:360px;margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.report-builder label{gap:var(--sp-1);font-size:var(--fs-label);font-weight:700;display:grid}.report-builder div{gap:var(--sp-2);display:flex}.retained-calendar{padding:var(--sp-4);gap:0;display:grid}.task-calendar-grid{gap:var(--sp-3);padding:var(--sp-4);display:grid}.calendar-nav{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.calendar-nav button{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;display:inline-flex}.calendar-nav button:not(.tool-button){flex:none;width:30px;height:30px;padding:0}.calendar-nav button.tool-button{white-space:nowrap;flex:none}.calendar-nav button.tool-button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.calendar-nav button:hover{background:var(--turquoise-pale)}.calendar-nav strong{font-family:var(--display);font-size:var(--fs-window);font-weight:400}.calendar-summary{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-label);margin-left:auto;display:flex}.calendar-summary svg{width:var(--icon-md)}.calendar-weekdays{gap:var(--sp-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 2px;font-weight:800;display:grid}.calendar-weekdays span{text-align:center}.calendar-cells{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{gap:var(--sp-1);min-height:92px;padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.calendar-cell-empty{background:0 0;border-color:#0000}.calendar-cell.today{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.calendar-day-number{color:var(--muted);font-size:var(--fs-label);font-weight:750}.calendar-cell.today .calendar-day-number{color:var(--signal-text)}.calendar-task{padding:var(--sp-1) var(--sp-1);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label);cursor:pointer;overflow:hidden}.calendar-task:hover{background:var(--turquoise-pale);border-color:var(--signal)}.calendar-cell small{color:var(--muted)}@media (width<=760px){.calendar-cells,.calendar-weekdays{grid-template-columns:repeat(7,minmax(30px,1fr))}.calendar-cell{min-height:60px;font-size:var(--fs-label)}}.empty-state{justify-content:center;align-items:center;gap:var(--sp-2);min-height:260px;color:var(--muted);text-align:center;flex-direction:column;display:flex}.task-detail{flex-direction:column;display:flex}.task-detail>*{order:10;min-width:0}.task-detail>.detail-heading{order:1}.task-detail>.status-rail-error{order:3}.task-detail>.task-fields-panel{order:4}.task-dialog-stage{z-index:var(--z-dialog);position:fixed;inset:0}.task-dialog-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.18s dialog-backdrop-in;position:absolute;inset:0}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.task-dialog-stage .task-detail{box-shadow:var(--shadow-deep);position:absolute}.task-dialog-stage .task-detail-center{animation:.18s cubic-bezier(.2,.7,.3,1) dialog-center-in;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dialog-center-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.task-dialog-stage .task-detail-full{border-radius:0;width:auto;max-height:none;animation:.18s dialog-backdrop-in;inset:0}@media (width<=900px){.task-dialog-stage .task-detail-center{inset:10px;transform:none}}.detail-heading-controls{flex:none;align-items:center;display:flex}.icon-btn{color:var(--on-brand);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn:hover:not(:disabled){background:color-mix(in oklch, var(--on-brand) 10%, transparent)}.icon-btn:disabled{opacity:.35;cursor:default}.detail-heading{background:var(--brand);color:var(--on-brand);flex-direction:column;display:flex}.detail-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.detail-heading-row>div{min-width:0}.detail-heading p{color:var(--on-brand-soft);margin:0}.detail-title-button{text-align:left;width:100%;padding:2px var(--sp-1);margin:-2px calc(var(--sp-1) * -1);border-radius:var(--r-sm);color:var(--on-brand);font-family:var(--display);font-size:var(--fs-page);letter-spacing:-.025em;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:400;line-height:1.05;display:block}.detail-title-button:hover:not(:disabled){background:color-mix(in oklch, var(--on-brand) 10%, transparent);border-color:var(--brand-line)}.detail-title-button:disabled{cursor:default}.detail-title-editor input{width:100%;padding:2px var(--sp-1);margin:-2px calc(var(--sp-1) * -1);background:color-mix(in oklch, var(--on-brand) 14%, transparent);color:var(--on-brand);border:1px solid var(--on-brand-soft);border-radius:var(--r-sm);font-family:var(--display);font-size:var(--fs-page);letter-spacing:-.025em;font-weight:400;line-height:1.05}.detail-title-editor input:focus{outline:2px solid var(--turquoise);outline-offset:2px}.shared-record-editor{z-index:1;position:relative}.icon-only-record-editor{justify-self:end}.icon-only-record-editor .record-editor-toggle{justify-content:center}.detail-heading .record-editor-toggle,.detail-heading+.shared-record-editor .record-editor-toggle{color:var(--on-brand);background:color-mix(in oklch, var(--on-brand) 12%, transparent);border-color:var(--brand-line)}.detail-heading .record-editor-toggle:hover{background:color-mix(in oklch, var(--on-brand) 20%, transparent)}.record-editor-form{margin-top:var(--sp-2);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.record-editor-grid{gap:var(--sp-3) var(--sp-3);border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;display:grid}.record-field{gap:var(--sp-1);min-width:0;display:grid}.record-field-wide{grid-column:1/-1}.record-field input,.record-field select{width:100%;padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);font:inherit}.record-field textarea{width:100%;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);font:inherit;min-height:90px;padding:var(--sp-2) var(--sp-2);resize:vertical}.record-field input:focus,.record-field select:focus,.record-field textarea:focus{outline:2px solid var(--turquoise);outline-offset:1px;border-color:var(--turquoise)}.record-editor-actions{grid-column:1/-1}.record-editor-save{border:1px solid var(--brand);cursor:pointer}.record-editor-save:disabled{opacity:.6;cursor:default}.record-editor-error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:var(--fs-meta);grid-column:1/-1}.email-client-action{color:var(--on-brand);background:color-mix(in oklch, var(--on-brand) 8%, transparent);border:1px solid var(--brand-line);cursor:pointer;flex:none;align-items:center;text-decoration:none;display:inline-flex}.email-client-action:disabled{cursor:not-allowed;opacity:.52}.detail-section{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.detail-section p{font-size:var(--fs-label);margin:0;line-height:1.55}.task-actions-menu{flex:none}.task-actions-menu>summary{min-width:30px;height:30px;color:var(--on-brand);border:1px solid var(--brand-line);border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-actions-menu>summary:hover{background:color-mix(in oklch, var(--on-brand) 10%, transparent)}.task-actions-menu>summary svg{width:var(--icon-md);height:var(--icon-md)}.task-actions-menu .task-menu-content{width:200px;color:var(--ink);gap:2px;right:0}.task-actions-menu .task-menu-content button{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);color:var(--ink);text-align:left;border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;display:flex}.task-actions-menu .task-menu-content button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);flex-shrink:0}.task-actions-menu .task-menu-content button:hover{background:var(--paper-2)}.task-actions-menu .task-menu-content button.danger-action{color:var(--danger);font-weight:700}.task-menu-note{padding:var(--sp-2) var(--sp-2);color:var(--muted);font-size:var(--fs-label);line-height:1.4;display:block}.activity-tabs button{cursor:pointer}.activity-tabs button.active{border-color:var(--signal)}.task-relations{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-relations button{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:16px minmax(0,1fr);display:grid}.task-relations button:disabled{cursor:default;opacity:.58}.task-relations button span{min-width:0;font-size:var(--fs-label);text-overflow:ellipsis;flex-direction:column;gap:1px;display:flex}.task-relations .relation-picker{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--paper-2);border:1px solid var(--turquoise);border-radius:var(--r-sm);display:grid}.task-relations .relation-picker small{color:var(--muted);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.task-relations .relation-picker .picker-anchor{width:100%}.task-field-card{color:var(--ink);align-items:center;display:grid}.task-field-card>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.priority-high{color:var(--priority-high)}.priority-normal{color:var(--priority-normal)}.priority-low{color:var(--priority-low)}.task-field-card>svg.priority-high{color:var(--priority-high)}.task-field-card>svg.priority-normal{color:var(--priority-normal)}.task-field-card>svg.priority-low{color:var(--priority-low)}.task-field-card button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.task-field-card button span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.task-field-card-editing{background:var(--paper);border-color:var(--turquoise);align-items:flex-start}.task-field-card-form{gap:var(--sp-1);width:100%;display:grid}.comment-thread{gap:var(--sp-2);display:grid}.comment-thread article{gap:var(--sp-2);grid-template-columns:28px minmax(0,1fr);display:grid}.comment-thread article>span{width:28px;height:28px;color:var(--signal-ink);background:var(--signal);font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:800;display:grid}.comment-thread article>div{min-width:0}.comment-thread strong{margin-right:var(--sp-2);font-size:var(--fs-label)}.comment-thread time{color:var(--muted)}.comment-thread p{margin-top:var(--sp-1)}.comment-composer{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:18px minmax(0,1fr) auto auto;display:grid}.comment-composer>svg{width:var(--icon-md);margin-bottom:var(--sp-2);color:var(--muted)}.comment-composer textarea{min-height:54px;padding:var(--sp-2);resize:vertical;color:var(--ink);background:var(--paper-2);border:1px solid var(--line)}.comment-composer button{color:var(--signal-ink);background:var(--signal);cursor:pointer;border:0}.comment-composer button:disabled{cursor:not-allowed;opacity:.45}.comment-composer .comment-attach-button{min-width:30px;padding:var(--sp-1);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.comment-composer .comment-attach-button svg{width:var(--icon-sm)}.activity-list,.comment-list{gap:var(--sp-2);display:grid}.comment-list article{padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md)}.comment-list article>div{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.comment-list strong,.comment-list time{font-size:var(--fs-label)}.comment-list time{color:var(--muted)}.comment-list p{margin-top:var(--sp-2)}.activity-list>li{font-size:var(--fs-label);line-height:1.4}.client-composition{gap:var(--sp-4);flex-direction:column;display:flex}.client-title-main{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.client-title-main .status-pill{background:color-mix(in oklch, var(--on-brand) 12%, transparent);border-color:var(--on-brand-soft);color:var(--on-brand)}.client-title-main .client-health-pill.warn{color:var(--on-brand-soft)}.client-title-pills{flex-wrap:wrap;display:flex}.client-title-pills .client-health-pill{margin-left:0}.detail-back{align-items:center;gap:var(--sp-1);color:var(--on-brand-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.detail-back:hover{color:var(--on-brand)}.detail-back svg{width:var(--icon-sm);height:var(--icon-sm)}.overview-description{gap:var(--sp-2);grid-column:1/-1;display:grid}.overview-description span{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase}.overview-description p{white-space:pre-line;max-width:72ch;margin:0}.overview-actions{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.overview-actions .portal-link-action{margin:0}.client-overview.person-overview{grid-template-columns:minmax(0,1fr)}.person-overview .person-notes{white-space:pre-line;font-weight:400}.record-detail-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.record-detail-actions:has(.record-line-chips){flex-direction:column;align-items:flex-start}.record-detail-actions .record-line-chips,.record-detail-actions .record-line-filed{margin:0;padding:0}.email-detail{gap:var(--sp-3);padding:var(--sp-4);display:grid}.email-detail>a{justify-self:start}.activity-actions a.tool-button svg,.email-detail>a.tool-button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.person-client-link{color:var(--turquoise);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.person-client-link:hover{text-underline-offset:2px;text-decoration:underline}.task-detail>.workspace-tabs{flex-shrink:0}.workspace-tabs{background:var(--paper-2);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.workspace-tabs button{align-items:center;gap:var(--sp-2);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.workspace-tabs button.active{color:var(--ink);border-bottom-color:var(--turquoise);font-weight:800}.finance-module{grid-template-columns:minmax(0,1fr);display:grid}.finance-flags{gap:var(--sp-2);display:grid}.finance-flag{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-meta);grid-template-columns:18px minmax(0,1fr);margin:0;line-height:1.5;display:grid}.finance-flag svg{width:var(--icon-md)}.finance-flag-warning{color:var(--warn);background:var(--warn-pale);border:1px solid color-mix(in oklch, var(--warn) 35%, var(--line))}.finance-flag-info{color:var(--turquoise);background:var(--turquoise-pale);border:1px solid var(--signal)}.finance-flags-clear{padding:var(--sp-3) var(--sp-3);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta)}.finance-flag-body{gap:var(--sp-1);min-width:0;display:grid}.finance-flag-body>strong{font-size:var(--fs-body)}.finance-flag-body ul{padding-left:var(--sp-4);color:var(--ink);gap:2px;margin:0;display:grid}.finance-flag-body summary{cursor:pointer}.finance-flag-body details small{padding-left:var(--sp-4);color:var(--ink-soft);display:block}.finance-flag-body>.finance-flag-link{justify-self:start}.finance-flag-compact{padding-block:var(--sp-2);align-items:center}p.finance-flag-body{color:var(--ink);margin:0;display:block}.finance-tab-content{display:grid}.finance-tab-heading{margin-bottom:0}.client-overview{padding:var(--sp-4);grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr)}.client-header-stats button{background:color-mix(in oklch, var(--on-brand) 10%, transparent);border:1px solid var(--brand-line);text-align:left;cursor:pointer;font-family:inherit;font-weight:700;display:flex}.client-header-stats button:hover{background:color-mix(in oklch, var(--on-brand) 18%, transparent)}.client-header-stats strong{color:var(--on-brand);font-family:var(--display);font-size:var(--fs-window);letter-spacing:0;text-transform:none;font-weight:400}.overview-lines p{grid-template-columns:74px minmax(0,1fr)}.folder-open-button{align-items:center;gap:var(--sp-2);color:var(--turquoise);text-align:left;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1.45;display:inline-flex}.folder-open-button svg{width:var(--icon-sm)}.folder-open-button:disabled{color:var(--ink);cursor:default;font-weight:400}.record-lines,.linked-task-list{padding:var(--sp-4)}.record-lines article{border-bottom:1px solid var(--line)}.record-line-open{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 20px;display:grid}.record-line-open:hover{background:var(--paper-2)}.record-lines strong{font-size:var(--fs-label)}.record-lines p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-label)}.record-lines small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-label);line-height:1.4;display:block}.record-line-detail{padding:0 var(--sp-3) var(--sp-4) var(--sp-6)}.record-line-filed{margin-top:calc(var(--sp-2) * -1);padding:0 var(--sp-3) var(--sp-2) var(--sp-6);font-size:var(--fs-label)}.supporting-register,.files-view{min-width:0}.record-sheet,.file-register{overflow:auto hidden}.record-sheet-head,.record-sheet article{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);display:grid}.record-sheet-title{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.record-sheet article>span{color:var(--muted)}.renewal-due-cell{align-items:center;gap:var(--sp-2);white-space:nowrap;flex-flow:row;display:flex}.record-sheet.document-sheet .record-sheet-head,.record-sheet.document-sheet article{grid-template-columns:minmax(170px,1.1fr) 130px minmax(150px,.9fr) minmax(140px,.8fr) 32px}.document-version-cell{align-items:center;gap:var(--sp-2);display:flex}.pill-superseded{padding:1px var(--sp-1);color:var(--on-brand);background:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-sm);font-weight:800;display:inline-block}.linked-to-btn{align-items:center;gap:var(--sp-2);color:var(--turquoise);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.4;display:flex}.linked-to-btn:hover,.linked-to-btn:focus-visible{text-underline-offset:2px;text-decoration:underline}.linked-to-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.register-table .linked-to-btn{font-size:var(--fs-label)}.record-title-with-link{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.record-title-btn{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.record-title-btn:hover,.record-title-btn:focus-visible{text-underline-offset:2px;text-decoration:underline}.record-sheet-title .file-name-link,.record-title-with-link .file-name-link{color:var(--turquoise);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.record-sheet-title .file-name-link:hover,.record-title-with-link .file-name-link:hover,.record-sheet-title .file-name-link:focus-visible,.record-title-with-link .file-name-link:focus-visible{color:var(--ink)}.record-sheet-title .file-name-link svg,.record-title-with-link .file-name-link svg{width:var(--icon-sm);height:var(--icon-sm)}.playbook-word-badge{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);color:var(--signal-text);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;line-height:1.6;display:inline-flex}.register-record-detail,.register-detail-row td{padding:0 var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.documents-workspace{min-width:0}.page-heading-actions{flex:none;align-items:center;display:flex}.document-message{align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--signal-ink);background:var(--signal);border:1px solid color-mix(in oklch, var(--signal) 70%, var(--signal-ink));border-radius:var(--r-md);font-size:var(--fs-label);font-weight:700;display:flex}.document-message svg{width:var(--icon-md)}.document-toolbar{align-items:stretch;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-4);display:flex}.document-toolbar>div{min-width:118px;padding:0 var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;justify-content:center;display:flex}.document-toolbar>div strong{font-family:var(--display);font-size:var(--fs-window);font-weight:400}.generated-documents,.verified-documents{margin:0 var(--sp-4) var(--sp-4)}.document-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(310px,1fr));display:grid}.document-grid article{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.word-file-icon{width:40px;height:44px;color:var(--on-brand);background:var(--file-word);border-radius:var(--r-sm) var(--r-sm) var(--r-md) var(--r-sm);font-size:var(--fs-section);box-shadow:inset -7px 0 var(--veil-2);place-items:center;font-weight:800;display:grid}.word-file-icon.pdf-file-icon{background:var(--file-pdf);font-size:var(--fs-label)}.document-grid article>div:nth-child(2){min-width:0}.document-grid article small,.document-grid article strong,.document-grid article span{display:block}.document-grid article small{color:var(--turquoise);font-size:var(--fs-label);text-transform:uppercase;font-weight:800}.document-grid article strong{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--fs-label)}.document-grid article span{color:var(--muted)}.document-grid article button{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label);cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.document-grid article button svg{width:var(--icon-sm)}.document-sheet article>strong{flex-direction:column;display:flex}.document-sheet article>strong small{color:var(--turquoise);font-size:var(--fs-label)}.document-sheet article>span:last-of-type{display:block}.document-sheet article>span:last-of-type svg{width:var(--icon-sm);margin-right:var(--sp-1);vertical-align:middle}.document-sheet article>button{width:29px;height:29px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;place-items:center;display:grid}.document-sheet article>button svg{width:var(--icon-sm)}.dialog-backdrop.document-studio-backdrop{padding:var(--sp-4);align-items:center}.document-studio{width:min(1540px,97vw);height:min(900px,100dvh - 36px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-studio);flex-direction:column;display:flex;overflow:hidden}.document-studio>header{min-height:58px;padding:0 var(--sp-4);color:var(--on-brand);background:var(--brand-deep);border-bottom:3px solid var(--signal);justify-content:space-between;align-items:center;display:flex}.document-studio>header>div{align-items:center;gap:var(--sp-3);display:flex}.document-studio>header img{width:130px;height:auto}.document-studio>header span{padding-left:var(--sp-3);border-left:1px solid var(--veil-3);font-size:var(--fs-label);font-weight:800}.document-studio>header button{width:34px;height:34px;color:var(--on-brand);background:var(--veil-1);border:1px solid var(--veil-3);border-radius:var(--r-md);cursor:pointer;place-items:center;display:grid}.document-studio>header svg{width:var(--icon-md)}.studio-body{flex:1;grid-template-columns:300px minmax(320px,1fr) minmax(330px,.82fr);min-height:0;display:grid}.studio-controls{padding:var(--sp-4);background:var(--paper-2);border-right:1px solid var(--line);overflow-y:auto}.studio-controls label{gap:var(--sp-1);margin-bottom:var(--sp-3);display:grid}.studio-controls input,.studio-controls select{width:100%;padding:0 var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit}.shell-choice{margin:0 0 var(--sp-3);border:0;padding:0}.shell-choice legend{margin-bottom:var(--sp-2)}.shell-choice>div{gap:var(--sp-1);grid-template-columns:1fr 1fr 1fr;display:grid}.shell-choice button{min-height:41px;padding:var(--sp-1);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label);cursor:pointer;font-weight:700}.shell-choice button.active{color:var(--brand-deep);background:var(--signal);border-color:var(--signal-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--signal) 65%, var(--mix-light))}.shell-choice>small{min-height:31px;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-label);line-height:1.45;display:block}.blank-document-note{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2);color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-label);line-height:1.4;display:flex}.blank-document-note svg{width:var(--icon-md);flex:none}.inline-fields{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.studio-safety{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);color:var(--signal-ink);background:var(--signal);border:1px solid color-mix(in oklch, var(--signal) 68%, var(--signal-ink));border-radius:var(--r-md);display:flex}.studio-safety svg{width:var(--icon-md);flex:none}.studio-safety p{margin:0}.studio-safety strong,.studio-safety span{display:block}.studio-safety strong{margin-bottom:var(--sp-1);font-size:var(--fs-label)}.studio-safety span{font-size:var(--fs-label);line-height:1.5}.studio-editor{background:var(--paper);flex-direction:column;min-width:0;display:flex}.editor-toolbar{align-items:center;gap:var(--sp-1);min-height:45px;padding:0 var(--sp-2);background:var(--paper-2);border-bottom:1px solid var(--line);display:flex}.editor-toolbar button{width:30px;height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;place-items:center;display:grid}.editor-toolbar button svg{width:var(--icon-sm)}.editor-toolbar input[type=color]{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;width:30px;height:30px;padding:2px}.editor-toolbar select{padding:0 var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer}.editor-toolbar span{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-label)}.studio-editor textarea{resize:none;width:100%;min-height:0;padding:var(--sp-4) var(--sp-5);color:var(--ink);background:var(--paper);font:var(--fs-label) / 1.75 "Public Sans", sans-serif;border:0;outline:0;flex:1}.rich-text-editor{width:100%;min-height:0;padding:var(--sp-4) var(--sp-5);color:var(--ink);background:var(--paper);font:var(--fs-body) / 1.75 "Public Sans", sans-serif;flex:1;overflow-y:auto}.rich-text-editor:focus{outline:none}.rich-text-editor p{margin:0 0 var(--sp-3)}.rich-text-editor h2{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);font-weight:400}.rich-text-editor h3{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-section);font-weight:400}.rich-text-editor:empty:before,.rich-text-editor p:only-child:empty:before{content:"Start typing...";color:var(--muted)}.studio-preview{min-width:0;padding:var(--sp-4);background:color-mix(in oklch, var(--brand-deep) 7%, var(--paper-2));border-left:1px solid var(--line);overflow:auto}.word-page{width:min(100%,500px);min-height:650px;padding:var(--sp-6) var(--sp-5) var(--sp-6);color:var(--doc-ink);background:var(--doc-paper);box-shadow:var(--doc-shadow);margin:0 auto;position:relative}.word-page>img{width:155px;padding-bottom:var(--sp-2);border-bottom:3px solid var(--doc-accent)}.word-page>h1{margin:var(--sp-5) 0 var(--sp-4);color:var(--doc-heading);font:var(--fs-page) / 1.03 "Piazzolla", serif}.word-page dl{margin:0 0 var(--sp-4);border:1px solid var(--doc-line);grid-template-columns:1fr 1fr;display:grid}.word-page dl>div{border-bottom:1px solid var(--doc-line-soft);grid-template-columns:90px 1fr;align-items:center;min-height:30px;display:grid}.word-page dt{padding:var(--sp-2);color:var(--doc-heading);background:var(--doc-label-bg);font-size:var(--fs-label);text-transform:uppercase;align-self:stretch;font-weight:800}.word-page dd{padding:var(--sp-2);font-size:var(--fs-label);margin:0}.preview-copy h2{margin:var(--sp-4) 0 var(--sp-2);color:var(--doc-heading);font-size:var(--fs-row)}.preview-copy h3{margin:var(--sp-3) 0 var(--sp-2);color:var(--doc-accent-deep);font-size:var(--fs-label)}.preview-copy p{margin:0 0 var(--sp-2);color:var(--doc-body);font-size:var(--fs-label);line-height:1.55}.word-page footer{padding-top:var(--sp-2);color:var(--doc-muted);border-top:2px solid var(--doc-accent);font-size:var(--fs-label);text-align:center;position:absolute;bottom:22px;left:38px;right:38px}.blank-word-page{background-image:linear-gradient(var(--doc-paper), var(--doc-paper))}.studio-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-2) var(--sp-4);background:var(--paper-2);border-top:1px solid var(--line);flex-shrink:0;display:flex}.studio-actions>div{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.studio-actions small{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-label);display:flex}.studio-actions small svg{width:var(--icon-sm)}.studio-actions [role=alert]{color:var(--danger);font-size:var(--fs-label);font-weight:700}.record-sheet article svg{width:var(--icon-sm)}.record-sheet article button{padding:var(--sp-1);cursor:pointer;background:0 0;border:0;display:flex}.record-editor-toggle{color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;align-items:center;display:inline-flex}.record-editor-toggle:hover{background:var(--paper)}.register-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow-x:auto}.register-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.register-table th{text-align:left;background:var(--paper-2);border-bottom:1px solid var(--line)}.register-table td{vertical-align:top;border-bottom:1px solid var(--line)}.register-table tr:last-child td{border-bottom:0}.register-table strong{font-size:var(--fs-meta)}.register-table td p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.4}.file-policy{gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-3);color:var(--on-brand);background:var(--brand);border:1px solid var(--brand-line);border-radius:var(--r-md);display:flex}.file-policy div{gap:var(--sp-1);flex-direction:column;display:flex}.file-policy p{color:var(--on-brand-soft);font-size:var(--fs-label);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.spin,.screen-loading>svg{animation:1s linear infinite spin}.library-switcher{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.library-switcher button{align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;font-weight:700;display:inline-flex}.library-switcher button svg{width:var(--icon-sm)}.library-switcher button.active{color:var(--ink);background:var(--paper);border-color:var(--turquoise);font-weight:800}.files-search-summary{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-label)}.files-stale-notice{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-2);border-left:3px solid var(--brass);background:var(--surface-sunk);color:var(--ink);font-size:var(--fs-meta)}.link-button{color:var(--turquoise);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.file-explorer-table .file-name-link{align-items:center;gap:var(--sp-2);display:inline-flex}.file-explorer-table-wrap{overflow-x:auto}.file-explorer-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.file-explorer-table th{padding:var(--sp-2) var(--sp-3);color:var(--muted);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.file-explorer-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.file-explorer-table tr:last-child td{border-bottom:0}.file-explorer-table tr{transition:background-color .18s}.file-explorer-table tr:hover{background:var(--paper-2)}.file-row{align-items:center;gap:var(--sp-3);min-height:66px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.file-row>div{gap:var(--sp-1);flex-direction:column;display:flex}.file-row strong{font-size:var(--fs-label)}.file-row span,.file-row small{color:var(--muted)}.file-row button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-label);cursor:pointer;display:flex}.file-row button svg{width:var(--icon-sm)}.file-local>svg{color:var(--signal-text)}.file-cloud>svg{color:var(--turquoise)}.file-missing>svg{color:var(--brass)}.file-denied>svg{color:var(--danger)}.mini-file-list{gap:var(--sp-2);display:grid}.file-message{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-3);background:var(--turquoise-pale);border:1px solid var(--turquoise);font-size:var(--fs-label);line-height:1.45;display:flex}.file-message svg{width:var(--icon-md)}.file-message.message-error{background:var(--danger-pale);border-color:var(--danger)}.file-message.message-error svg{color:var(--danger)}.message-missing{background:color-mix(in oklch, var(--signal) 12%, var(--surface));border-color:var(--brass)}.message-denied{color:var(--danger);background:var(--danger-pale);border-color:var(--danger)}.notifications-panel{z-index:var(--z-panel);width:min(340px,100vw - 24px);padding:var(--sp-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);position:absolute;top:68px;right:12px}.notifications-panel>div{justify-content:space-between;align-items:center;display:flex}.notifications-panel h2{margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);font-weight:400}.notifications-panel>div button{padding:var(--sp-1);cursor:pointer;background:0 0;border:0;display:flex}.notifications-panel article{gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr);display:grid}.notifications-panel article>i{width:7px;height:7px;margin-top:var(--sp-1);background:var(--turquoise);border-radius:50%}.notifications-panel article.read>i{background:var(--line)}.notifications-panel article strong{font-size:var(--fs-label)}.notifications-panel article p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-label)}.text-button{cursor:pointer;background:0 0;border:0}.dialog-backdrop{z-index:var(--z-dialog);padding:9vh var(--sp-4) var(--sp-4);background:var(--scrim-strong);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-results{max-height:56vh;padding:var(--sp-2);overflow-y:auto}.command-results>span{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:block}.command-results button{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--touch-target);padding:var(--sp-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.command-results button:hover{background:var(--turquoise-pale)}.command-results button strong{font-size:var(--fs-label)}.command-results button small{color:var(--muted);font-size:var(--fs-label)}.command-footer{padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--paper-2);border-top:1px solid var(--line);font-size:var(--fs-label);justify-content:space-between;align-items:center;display:flex}.command-footer span{align-items:center;gap:var(--sp-1);display:flex}.command-footer svg{width:var(--icon-sm)}.phone-nav,.phone-menu{display:none}.budget-workspace{gap:var(--sp-4);width:100%;min-width:0;display:grid}.budget-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);color:var(--ink);display:flex}.budget-heading h1,.budget-heading h2{margin:0 0 var(--sp-1);font-family:var(--display);font-size:var(--fs-section);letter-spacing:-.015em;font-weight:400;line-height:1.2}.budget-heading p{max-width:720px;color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.55}.budget-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.budget-actions button{align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:0 var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body);cursor:pointer;font-weight:600;display:flex}.budget-actions button:hover{border-color:var(--turquoise)}.budget-actions svg{width:var(--icon-sm);height:var(--icon-sm)}.budget-heading .budget-actions{flex:none;margin-left:auto}.budget-line-period{font-variant-numeric:tabular-nums}.budget-summary{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.budget-summary article{min-height:112px;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.budget-summary span{display:block}.budget-summary article>.tool-button{margin-top:var(--sp-2)}.budget-summary strong{margin-top:var(--sp-2);display:block}.budget-summary small{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-label);line-height:1.35;display:block}.budget-grid{gap:var(--sp-2);grid-template-columns:minmax(0,2fr) minmax(250px,.7fr);display:grid}.forecast-panel,.budget-control-panel,.budget-register,.budget-evidence{min-width:0;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.panel-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.panel-title h2{margin:0}.panel-title p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-label)}.panel-title>svg{width:var(--icon-lg);color:var(--turquoise)}.scenario-note{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);color:var(--ink);background:var(--turquoise-pale);border-left:3px solid var(--turquoise);grid-template-columns:22px minmax(0,1fr);display:grid}.scenario-note svg{width:var(--icon-lg);color:var(--turquoise)}.scenario-note span{font-size:var(--fs-label);line-height:1.45}.forecast-chart{align-items:end;gap:var(--sp-2);height:150px;padding:var(--sp-4) var(--sp-2) 0;background:linear-gradient(to bottom, transparent 24%, var(--line) 25%, transparent 26%, transparent 49%, var(--line) 50%, transparent 51%, transparent 74%, var(--line) 75%, transparent 76%);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(18px,1fr));display:grid}.forecast-column{align-items:end;gap:var(--sp-1);grid-template-rows:minmax(0,1fr) 22px;height:100%;display:grid}.forecast-column .bars{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.forecast-column i{border-radius:var(--r-sm) var(--r-sm) 0 0;width:min(12px,42%);min-height:2px;display:block}.income-bar{background:var(--signal)}.cost-bar{background:var(--warn)}.forecast-column>span{color:var(--muted);font-size:var(--fs-label);text-align:center;white-space:nowrap;overflow:hidden}.chart-legend{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-label);display:flex}.chart-legend span{align-items:center;gap:var(--sp-1);display:flex}.chart-legend i{border-radius:var(--r-sm);width:8px;height:8px}.income-key{background:var(--signal)}.cost-key{background:var(--warn)}.forecast-table{margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.forecast-table>div{border-top:1px solid var(--line);grid-template-columns:.75fr repeat(5,1fr);align-items:center;min-height:31px;display:grid}.forecast-table>div:first-child{border-top:0}.forecast-table span,.forecast-table strong{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-label);text-align:right;font-variant-numeric:tabular-nums}.forecast-table strong:first-child,.forecast-table-head span:first-child{text-align:left}.forecast-table-head{color:var(--muted);background:var(--paper-2);text-transform:uppercase;font-weight:800}.positive-text{color:var(--signal-text);font-weight:800}.negative-text{color:var(--danger);font-weight:800}.budget-control-panel{align-self:start}.budget-control-panel>label{margin-top:var(--sp-3);display:block}.budget-control-panel>label>span{margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;font-weight:800;display:block}.currency-input,.percent-input{align-items:center;gap:var(--sp-1);min-height:38px;padding:0 var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.currency-input b,.percent-input b{color:var(--muted);font-size:var(--fs-label)}.currency-input input,.percent-input input{width:100%;min-width:0;padding:var(--sp-2) 0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.budget-control-panel dl{margin:var(--sp-4) 0 0}.budget-control-panel dl div{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.budget-control-panel dt{color:var(--muted);font-size:var(--fs-label)}.budget-control-panel dd{font-size:var(--fs-label);margin:0;font-weight:800}.budget-warning{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);color:var(--warn);background:var(--warn-pale);border:1px solid color-mix(in oklch, var(--warn) 35%, var(--line));border-radius:var(--r-md);grid-template-columns:20px minmax(0,1fr);display:grid}.budget-warning svg{width:var(--icon-md)}.budget-warning p{font-size:var(--fs-label);margin:0;line-height:1.45}.budget-register .panel-title{margin-bottom:var(--sp-3);align-items:center}.budget-sheet{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;max-width:100%;overflow:hidden}.budget-sheet-head,.budget-sheet article{align-items:center;gap:var(--sp-2);grid-template-columns:42px minmax(230px,1.6fr) minmax(128px,.75fr) minmax(115px,.7fr) minmax(110px,.7fr) 70px;display:grid}.budget-sheet-head{min-height:34px;padding:0 var(--sp-2);color:var(--muted);background:var(--paper-2);font-size:var(--fs-label);text-transform:uppercase;font-weight:800}.budget-sheet article{min-height:72px;padding:var(--sp-2) var(--sp-2);border-top:1px solid var(--line)}.budget-sheet article.excluded{background:var(--paper-2)}.budget-check{justify-content:center;align-items:center;display:flex}.budget-check input{opacity:0;position:absolute}.budget-check i{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:center;align-items:center;width:22px;height:22px;display:flex}.budget-check input:checked+i{color:var(--signal-ink);background:var(--signal);border-color:var(--signal-text)}.budget-check svg{width:var(--icon-sm)}.budget-sheet article>div:nth-child(2) input{width:100%;padding:var(--sp-1) 0;color:var(--ink);font-size:var(--fs-label);background:0 0;border:0;outline:0;font-weight:800}.budget-sheet article small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-label);line-height:1.25;display:block}.currency-input.compact{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm)}.currency-input.compact input{font-size:var(--fs-label)}.budget-amount-cell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.budget-actual small:first-child{color:var(--muted)}.budget-actual small.positive-text,.budget-actual small.negative-text{font-weight:800}.budget-sheet article .budget-actual small.positive-text{color:var(--signal-text)}.budget-sheet article .budget-actual small.negative-text{color:var(--danger)}.budget-sheet select{width:100%;min-width:0;padding:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line)}.budget-sheet article>span{min-width:0;font-size:var(--fs-label)}.budget-sheet article>span a{align-items:center;gap:var(--sp-1);color:var(--turquoise);font-weight:800;text-decoration:none;display:flex}.budget-sheet article>span svg{width:var(--icon-sm)}.budget-evidence{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-evidence>div{gap:var(--sp-2);padding:var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:24px minmax(0,1fr);display:grid}.budget-evidence svg{width:var(--icon-lg);color:var(--turquoise)}.budget-evidence strong,.budget-evidence small{display:block}.budget-evidence strong{font-size:var(--fs-label)}.budget-evidence small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-label);line-height:1.45}.bank-balance-card{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.bank-balance-figure{align-items:center;gap:var(--sp-3);display:flex}.bank-balance-figure svg{width:var(--icon-xl);height:var(--icon-xl);color:var(--turquoise);flex-shrink:0}.bank-balance-figure small{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.bank-balance-figure strong{margin-top:var(--sp-1);font-family:var(--display);font-size:var(--fs-page);font-weight:400;display:block}.bank-cover{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);color:var(--ink-soft)}.bank-cover b{color:var(--ink)}.bank-cover.short b{color:var(--danger)}.bank-cover-left-out{margin:var(--sp-1) 0 0;color:var(--ink-soft);font-size:var(--fs-label)}.bank-balance-card .connector-status{flex:none}.bank-balance-error{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);color:var(--warn);background:var(--warn-pale);border:1px solid color-mix(in oklch, var(--warn) 35%, var(--line));border-radius:var(--r-md);font-size:var(--fs-label);flex:100%;margin:0;display:flex}.bank-balance-error svg{width:var(--icon-md);flex-shrink:0}.record-sheet.bank-transaction-sheet .record-sheet-head,.record-sheet.bank-transaction-sheet article{grid-template-columns:100px minmax(170px,1.4fr) minmax(100px,.7fr) minmax(120px,.8fr)}.bank-category-pill.uncategorised{color:var(--muted);border-style:dashed}button.bank-category-set{font:inherit;cursor:pointer;background:0 0}button.bank-category-set:hover{color:var(--ink);border-color:var(--signal)}.bank-quick-rule .bank-rule-form{border-top:0;border-bottom:1px solid var(--line)}.bank-rules{margin-top:var(--sp-4)}.bank-rule-match{color:var(--muted);font-size:var(--fs-label);text-transform:none;font-weight:500;display:block}.bank-rules-sheet{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;max-width:100%;overflow:hidden}.bank-rules-sheet-head{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,auto);display:grid}.bank-rules-sheet article{align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,auto);display:grid}.bank-rules-sheet-head{min-height:34px;padding:0 var(--sp-3);color:var(--muted);background:var(--paper-2);font-size:var(--fs-label);text-transform:uppercase;border-top:0;font-weight:800}.bank-rules-sheet article input,.bank-rules-sheet article select{width:100%;min-width:0;padding:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label)}.bank-rule-actions{align-items:center;gap:var(--sp-2);justify-content:flex-end;display:flex}.bank-rule-actions button{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.bank-rule-actions button:hover{color:var(--ink);border-color:var(--turquoise)}.bank-rule-actions button.bank-rule-delete:hover{color:var(--danger);border-color:var(--danger)}.bank-rule-actions svg{width:var(--icon-sm);height:var(--icon-sm)}.bank-rule-form{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--paper-2);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,auto);display:grid}.bank-rule-form input{width:100%;min-width:0;padding:var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label)}.bank-rule-error{color:var(--danger);font-size:var(--fs-label);grid-column:1/-1;margin:0}@media (width<=760px){.bank-rules-sheet-head,.bank-rules-sheet article,.bank-rule-form{grid-template-columns:1fr}.bank-rule-actions{justify-content:flex-start}.record-sheet.bank-transaction-sheet .record-sheet-head{display:none}.record-sheet.bank-transaction-sheet article{grid-template-columns:minmax(0,1fr) auto}.record-sheet.bank-transaction-sheet article>span:first-child{color:var(--muted);order:-1;grid-column:1/-1}}.budget-evidence>p{margin:var(--sp-1) 0 0;padding:var(--sp-3) var(--sp-3);color:var(--ink);background:var(--turquoise-pale);border-left:3px solid var(--turquoise);font-size:var(--fs-label);grid-column:1/-1;line-height:1.55}.settings-workspace{width:100%}.settings-heading{justify-content:space-between;align-items:flex-end;display:flex}.settings-heading h1{margin:0 0 var(--sp-2)}.settings-heading p{max-width:72ch;color:var(--muted);margin:0}.settings-saved{align-items:center;gap:var(--sp-2);color:var(--muted);border:1px solid var(--line);font-size:var(--fs-label);font-weight:750;display:inline-flex}.settings-saved:not(.visible){color:var(--muted)}.settings-saved svg{width:var(--icon-sm)}.settings-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;display:grid}.settings-sections{min-width:0;padding:var(--sp-2);border-right:1px solid var(--line);flex-direction:column;display:flex}.settings-sections button{align-items:center;gap:var(--sp-2);min-height:58px;padding:var(--sp-2) var(--sp-2);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto 16px;display:grid}.settings-sections button:last-child{border-bottom:0}.settings-sections button>svg:last-child{width:var(--icon-sm);opacity:.55}.settings-sections button span{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-sections strong{font-size:var(--fs-label)}.settings-sections small{text-overflow:ellipsis}.settings-panel{min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-5)}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.settings-panel-heading h2{margin:0 0 var(--sp-1);font-size:var(--fs-window);line-height:1}.settings-panel-heading p{max-width:65ch;color:var(--muted);font-size:var(--fs-label);margin:0;line-height:1.5}.settings-panel-heading>span{padding:var(--sp-1) var(--sp-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);flex:none;font-weight:800}.settings-notice{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--signal-ink);background:var(--turquoise-pale);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-label);line-height:1.4;display:flex}.settings-notice button{padding:var(--sp-1) var(--sp-2);color:inherit;border-radius:var(--control-radius);cursor:pointer;background:0 0;border:1px solid;margin-left:auto}.settings-form-grid{gap:var(--sp-4) var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field{flex-direction:column;min-width:0;display:flex}.settings-field input,.settings-field select{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line)}.settings-field small{color:var(--muted);font-size:var(--fs-label);line-height:1.45}.documents-owner>strong{padding:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-body);font-weight:600}.documents-owner>.text-button{align-self:flex-start}.installation-install-line{margin:0 0 var(--sp-4);color:var(--ink-soft);font-size:var(--fs-meta)}.settings-field small.settings-field-note{align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-1);color:var(--ink);display:flex}.settings-field-note>span,.settings-field-note>svg{width:var(--icon-sm);height:var(--icon-sm);text-align:center;flex:none;font-weight:800}.settings-field-note.warn>span{color:var(--warn)}.settings-field-note.ok>svg{color:var(--signal-text)}.settings-group{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.settings-group.no-border{border-top:0}.settings-group h3{margin:0 0 var(--sp-1);font-size:var(--fs-meta)}.production-readiness h3{margin:0 0 var(--sp-1)}.settings-group>p,.production-readiness p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-label);line-height:1.5}.status-manager-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.status-manager-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);display:flex}.status-manager-row.status-manager-locked{background:var(--surface-sunk)}.status-manager-row .status-manager-name{min-width:0;padding:var(--sp-1) 0;font-size:var(--fs-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;font-weight:700;overflow:hidden}.status-manager-row input{min-width:0;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-label);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex:auto}.status-manager-row small{color:var(--muted);font-size:var(--fs-label);white-space:nowrap;flex:none}.status-manager-row em{color:var(--muted);font-size:var(--fs-label);flex:none;font-style:normal}.status-manager-row button{width:var(--control-height);height:var(--control-height);color:var(--muted);background:var(--paper);border:1px solid var(--line);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.status-manager-row button:disabled{opacity:.4;cursor:default}.status-manager-row .status-near-match{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--ink);font-size:var(--fs-label);flex-wrap:wrap;display:inline-flex}.status-near-match>span{color:var(--warn);font-weight:800}.status-manager-row .status-near-match button{width:auto;padding:0 var(--sp-2);color:var(--ink);font-size:var(--fs-label)}.status-manager-add{gap:var(--sp-2);flex-wrap:wrap;display:flex}.status-manager-add input,.status-manager-add select{padding:var(--sp-2) var(--sp-2);background:var(--paper-2);border:1px solid var(--line)}.status-manager-add input[aria-label*=name i]{flex:160px;min-width:0}.status-manager-add button[type=submit]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);color:var(--signal-ink);background:var(--signal);border:1px solid var(--signal-text);border-radius:var(--control-radius);cursor:pointer;flex:none;font-weight:700;display:flex}.choice-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.choice-row button{color:var(--muted);border:1px solid var(--line);cursor:pointer}.choice-row button.active{color:var(--signal-ink);background:var(--signal);border-color:var(--signal-text);font-weight:800}.settings-readonly{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:20px minmax(0,1fr) 18px auto;display:grid}.settings-readonly span{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-readonly strong{font-size:var(--fs-label)}.settings-readonly small{color:var(--muted);font-size:var(--fs-label);line-height:1.45}.settings-readonly em{color:var(--muted);font-size:var(--fs-label);font-style:normal;font-weight:800}.brand-preview{align-items:center;gap:var(--sp-3);min-height:82px;margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-4);color:var(--on-brand);border-radius:var(--r-md);display:flex;position:relative;overflow:hidden}.brand-preview img{object-fit:contain;object-position:left center;width:130px;max-height:48px}.brand-preview span{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.brand-preview strong{font-size:var(--fs-body)}.brand-preview small{color:var(--veil-5);font-size:var(--fs-label)}.brand-preview b{height:5px;position:absolute;bottom:0;left:0;right:0}.logo-actions,.data-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.logo-actions button,.data-actions button{align-items:center;gap:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;display:inline-flex}.theme-presets{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(78px,1fr));display:grid}.theme-presets button{gap:var(--sp-2);padding:var(--sp-2);color:var(--muted);text-align:left;border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;flex-direction:column;display:flex}.theme-presets button.active{color:var(--ink);border-color:var(--signal-text);box-shadow:inset 0 0 0 1px var(--signal-text)}.theme-presets i{border:1px solid var(--swatch-edge);border-radius:var(--r-sm);width:100%;height:28px}.theme-presets .custom-swatch{background:var(--swatch-custom)}.theme-presets span{font-size:var(--fs-label);font-weight:750}.colour-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.colour-grid input[type=color]{height:40px;padding:var(--sp-1);border-radius:var(--control-radius)}.connector-list{margin:2px 0 var(--sp-4)}.connector-list article{align-items:center;gap:var(--sp-2);min-height:72px;padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;display:grid}.connector-list article:first-child{border-top:0}.connector-list article>div{min-width:0}.connector-list strong{font-size:var(--fs-label);display:block}.connector-list p{margin:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-label);line-height:1.35}.connector-list small{color:var(--muted);font-size:var(--fs-label)}.connector-list small.needs-you-lapse{margin-top:var(--sp-1);color:var(--ink);display:block}.connector-list button{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);white-space:nowrap;min-width:max-content;color:var(--ink);border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer}.connector-list em{color:var(--muted);font-size:var(--fs-label);text-align:center;font-style:normal}.connector-status{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;font-weight:800;display:inline-flex}.connector-status i{border-radius:50%;width:6px;height:6px}.connector-status.ready i{background:var(--connector-ready)}.connector-status.attention i{background:var(--connector-attention)}.settings-toggle-row{gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.settings-toggle-row .settings-toggle{border-bottom:0;min-width:160px}.settings-toggle{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);min-height:45px;font-size:var(--fs-label);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:var(--line);border-radius:var(--r-pill);cursor:pointer;width:34px;height:19px;position:relative}.settings-toggle i b{background:var(--paper);border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:var(--signal-text)}.settings-toggle input:checked+i b{transform:translate(15px)}.settings-rule-list{margin:var(--sp-1) 0 var(--sp-4)}.security-boundaries{margin:var(--sp-1) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.settings-rule-list article{align-items:center;gap:var(--sp-3);min-height:62px;padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.security-boundaries article{align-items:center;gap:var(--sp-3);min-height:62px;padding:var(--sp-3) var(--sp-3);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.settings-rule-list article:first-child,.security-boundaries article:first-child{border-top:0}.settings-rule-list span,.security-boundaries div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-rule-list strong,.security-boundaries strong{font-size:var(--fs-label)}.settings-rule-list small,.security-boundaries p{color:var(--muted);font-size:var(--fs-label);margin:0;line-height:1.45}.settings-rule-list em,.security-boundaries article>span{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;font-style:normal;font-weight:800}.settings-note{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3);color:var(--signal-ink);background:var(--turquoise-pale);border:1px solid var(--signal);border-radius:var(--r-md);display:flex}.settings-note p{gap:var(--sp-1);flex-direction:column;min-width:0;margin:0;display:flex}.settings-note strong{font-size:var(--fs-label)}.settings-note span{overflow-wrap:anywhere;font-size:var(--fs-label);line-height:1.45}.production-readiness{margin:var(--sp-4) 0;padding:var(--sp-3);border-left:3px solid var(--signal);border-radius:0 var(--r-md) var(--r-md) 0}.production-readiness p{margin-bottom:0}.data-actions button:disabled{cursor:not-allowed;opacity:.5}.data-actions .danger-action{color:var(--danger);border-color:var(--danger)}@media (width<=980px){.app-shell{min-height:calc(100vh - 54px)}.workbench-shell,.workbench-shell.settings-open{grid-template-rows:auto auto auto;grid-template-columns:210px minmax(0,1fr)}.workspace-sidebar{grid-area:1/1/4}.worktable,.settings-open .worktable{grid-area:2/2}.home-workbench .today-section{border-right:0;grid-row:auto}.studio-body{grid-template-columns:260px minmax(300px,1fr)}.studio-preview{display:none}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-grid{grid-template-columns:1fr}.budget-control-panel{gap:0 var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.budget-control-panel .panel-title,.budget-control-panel dl,.budget-control-panel .budget-warning{grid-column:1/-1}.budget-sheet{overflow-x:auto}.budget-sheet-head,.budget-sheet article{min-width:840px}.settings-layout{grid-template-columns:1fr}.settings-sections{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.settings-sections button{border-right:1px solid var(--line);min-width:165px}.settings-sections button>svg:last-child{display:none}}@media (width<=760px){.page-heading-actions{flex-wrap:wrap}.document-toolbar{align-items:stretch}.dialog-backdrop.document-studio-backdrop{padding:0}.document-studio{border-radius:0;width:100vw;height:100dvh}.document-studio>header img{width:105px}.studio-body{display:block;overflow-y:auto}.studio-controls{border-right:0;overflow:visible}.studio-editor{min-height:520px}.studio-actions{flex-wrap:wrap;align-items:stretch}.studio-actions>div{flex-basis:100%}body{padding-bottom:var(--sp-6)}.lab-header{padding:var(--sp-2) var(--sp-3);position:relative}.header-actions{gap:var(--sp-1)}.document-toolbar{flex-wrap:wrap;align-items:stretch}.workbench-shell{padding:0;display:block}.workspace-sidebar{display:none}.worktable{min-height:0}.view-tabs{overflow-x:auto}.view-tabs button{flex:1 0 auto}.task-table-head{display:none}.task-table-row{gap:var(--sp-2);grid-template-columns:26px minmax(0,1fr) auto;min-height:80px}.task-table-row>span:nth-of-type(n+2),.task-next-preview{display:none}.task-title-button small{white-space:normal}.client-list{grid-template-columns:1fr}.client-overview{padding:var(--sp-3);grid-template-columns:1fr}.record-sheet-head{display:none}.record-sheet article{padding:var(--sp-3)}.record-sheet article>.shared-record-editor{grid-area:1/2}.file-row{grid-template-columns:24px minmax(0,1fr)}.file-row button{grid-column:1/-1;justify-content:center}.dialog-backdrop{padding:var(--sp-3)}.phone-nav{z-index:var(--z-phone-nav);min-height:62px;padding:5px 8px max(5px, env(safe-area-inset-bottom));color:var(--on-brand);background:var(--brand-deep);border-top:1px solid var(--brand-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.phone-nav button{justify-content:center;align-items:center;gap:var(--sp-1);color:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.phone-nav svg{width:var(--icon-lg);height:var(--icon-lg)}.phone-menu{z-index:var(--z-phone-menu);gap:var(--sp-1);width:min(310px,100vw - 16px);max-height:66vh;padding:var(--sp-2);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-deep);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:67px;right:8px;overflow-y:auto}.phone-menu button{align-items:center;gap:var(--sp-2);padding:var(--sp-2);color:inherit;text-align:left;background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-label);display:flex}.budget-heading{flex-direction:column;align-items:flex-start}.budget-summary{grid-template-columns:1fr}.forecast-panel,.budget-control-panel,.budget-register,.budget-evidence{padding:var(--sp-3)}.panel-title{flex-direction:column;align-items:stretch}.scenario-switch button,.budget-period-switch button{flex:1}.forecast-chart{gap:var(--sp-1);padding-left:0;padding-right:0}.forecast-column>span{font-size:var(--fs-label)}.forecast-table{overflow-x:auto}.business-os .forecast-table>div{min-width:600px}.budget-control-panel{display:block}.budget-evidence{grid-template-columns:1fr}.budget-evidence>p{grid-column:1}.settings-heading{flex-direction:column;align-items:flex-start}.settings-sections{padding:var(--sp-2)}.settings-sections button{min-width:145px;min-height:52px}.settings-panel{padding:var(--sp-4) var(--sp-3) var(--sp-5)}.settings-panel-heading{flex-direction:column}.settings-form-grid,.colour-grid{gap:var(--sp-3);grid-template-columns:1fr}.theme-presets{grid-template-columns:repeat(3,minmax(76px,1fr))}.brand-preview{flex-direction:column;align-items:flex-start}.brand-preview img{width:110px}.connector-list article{grid-template-columns:20px minmax(0,1fr) auto}.connector-list article>.connector-status{grid-column:2;justify-self:start}.connector-list article>button,.connector-list article>em{grid-area:1/3/3}.settings-readonly{grid-template-columns:20px minmax(0,1fr)}.settings-readonly>svg:last-of-type,.settings-readonly em{display:none}.settings-rule-list article,.security-boundaries article{grid-template-columns:20px minmax(0,1fr)}.settings-rule-list em,.security-boundaries article>span{grid-column:2}}@media (width<=600px){.connector-list article{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.connector-list article>svg{flex:0 0 20px;align-self:flex-start;margin-top:2px}.connector-list article>div{flex:1 1 calc(100% - 20px - var(--sp-2))}.connector-list article>.connector-status{max-width:calc(100% - 20px - var(--sp-2));margin-left:calc(20px + var(--sp-2));white-space:normal}}@media (width<=400px){.header-actions{min-width:156px}}.auth-shell{min-height:100vh;padding:var(--sp-4);place-items:center;display:grid}.auth-card{width:min(520px,100%);padding:var(--sp-5)}.auth-brand{align-items:center;gap:var(--sp-3);margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-5);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-window);display:flex}.auth-brand img{object-fit:contain;width:98px;max-height:38px}.auth-heading{gap:var(--sp-3);align-items:flex-start;display:flex}.auth-heading>svg{width:var(--icon-xl)}.auth-heading h1{margin:0 0 var(--sp-2);font-size:var(--fs-page)}.auth-heading p{margin:0;line-height:1.5}.auth-provider-actions{gap:var(--sp-2);margin:var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.auth-provider-actions button,.auth-primary,.auth-secondary{padding:var(--sp-3) var(--sp-3);cursor:pointer;font-weight:700}.auth-provider-actions button{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.auth-provider-actions svg{width:var(--icon-md)}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-secondary,.auth-primary{width:100%}.auth-divider{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);margin:var(--sp-4) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px}.auth-card form{gap:var(--sp-3);display:grid}.auth-card label{gap:var(--sp-2);font-weight:700;font-size:var(--fs-body);display:grid}.auth-card input{padding:var(--sp-3) var(--sp-3);font:inherit}.auth-error{margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-pale);color:var(--danger);font-size:var(--fs-body)}.auth-loading{text-align:center;justify-items:center;gap:var(--sp-2);display:grid}.auth-loading>svg{color:var(--signal-text);animation:1s linear infinite auth-spin}.auth-loading span{color:var(--ink-soft);font-size:var(--fs-body)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=760px){.auth-provider-actions{grid-template-columns:1fr}.auth-card{padding:var(--sp-4)}.auth-brand{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4)}}.portal-door-notice{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--veil-1);border:1px solid var(--glass-edge);color:var(--auth-ink);font-size:var(--fs-body)}.portal-door-small{margin:var(--sp-4) 0 0;color:var(--auth-ink-soft);font-size:var(--fs-label)}.portal-door-small a,.portal-door-link{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.portal-door-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-door-link:focus-visible,.portal-door-small a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.portal-door-sent>svg{color:var(--signal)}.client-workspace .pw-sign-out{border:1px solid var(--line);color:inherit;font:inherit;font-size:var(--fs-label);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer;background:0 0}.client-workspace .pw-sign-out:hover,.client-workspace .pw-sign-out:focus-visible{border-color:var(--signal);outline:none}.portal-card h1{margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);color:var(--ink);font-weight:400}.portal-loading,.portal-empty{color:var(--ink-soft);font-size:var(--fs-row);text-align:center;padding:var(--sp-4) 0}.portal-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.portal-section h2{margin:0 0 var(--sp-2);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.portal-section ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.portal-section li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--ink);display:flex}.portal-section li:last-child{border-bottom:none}.portal-footer{margin:var(--sp-4) 0 0;color:var(--ink-soft);font-size:var(--fs-label);line-height:1.5}.portal-link-action{align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-3);display:flex}.portal-link-status{color:var(--muted);font-size:var(--fs-label)}.portal-link-error{color:var(--danger);font-size:var(--fs-label)}.portal-link-block{gap:var(--sp-2);min-width:0;max-width:100%;display:grid}.portal-links-scroll{max-width:100%;overflow-x:auto}.portal-links-table{border-collapse:collapse;min-width:520px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--ink)}.portal-links-table th,.portal-links-table td{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.portal-links-table th{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.portal-link-pill{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:700;display:inline-block}.portal-link-pill.working{background:var(--turquoise-pale);color:var(--signal-text)}.portal-link-pill.expired{background:var(--surface-sunk);color:var(--muted)}.portal-link-pill.cancelled{background:var(--danger-pale);color:var(--danger)}.mfa-steps{gap:var(--sp-2);margin:var(--sp-3) 0;font-size:var(--fs-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mfa-steps li{border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--sp-2);color:var(--ink-soft)}.mfa-steps li.on{border-color:var(--signal-text);color:var(--signal-text);font-weight:700}.mfa-email-check{gap:var(--sp-2);margin:var(--sp-3) 0;display:grid}.mfa-email-check h2{font-size:var(--fs-section);margin:0}.mfa-email-check p{margin:0;line-height:1.5}.mfa-email-check [role=status]{color:var(--signal-text)}.client-activity-counters{flex-wrap:wrap}.client-activity-counters button{min-width:88px;padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;cursor:pointer;flex-direction:column;gap:2px;font-weight:700;display:flex}.client-activity-counters article{min-width:88px;padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;cursor:default;flex-direction:column;gap:2px;font-weight:700;display:flex}.client-activity-counters strong{color:var(--ink);font-family:var(--display);font-size:var(--fs-window);letter-spacing:0;text-transform:none;font-weight:400}.client-links-tab{margin:var(--sp-4)}.client-links-heading,.detail-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.detail-section-head h3{margin:0}.detail-section-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-residency-note{margin:var(--sp-2) 0 0;color:var(--ink-soft);font-size:var(--fs-label)}.task-parent-select{gap:var(--sp-1);margin-top:var(--sp-3);display:grid}.task-parent-select>span{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.description-more{margin-top:var(--sp-2)}.client-links-heading h3{color:var(--muted);margin:0}.client-links-group{margin-bottom:var(--sp-4)}.client-links-group h4{margin:0 0 var(--sp-2);font-size:var(--fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.client-links-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.client-links-list>li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.client-links-list>li+li{margin-top:var(--sp-2)}.client-link-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.client-link-row a{align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-body);color:var(--text);word-break:break-word;text-decoration:none;display:inline-flex}.client-link-row a:hover,.client-link-row a:focus-visible{text-decoration:underline}.client-link-description{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);color:var(--muted);max-width:70ch;line-height:1.5}.client-link-address{margin-top:var(--sp-1);font-size:var(--fs-label);color:var(--muted);opacity:.75;word-break:break-all;display:block}.client-link-credentials{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.client-link-credential-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.client-link-credential{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);display:inline-flex}.client-link-credential .k{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.client-link-credential .v{font-weight:600}.client-link-credential-password .v{letter-spacing:1px;word-break:break-all}.client-link-credential-lock{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--turquoise);font-weight:700;display:inline-flex}.client-link-credential-audit{color:var(--muted);font-style:italic}.client-link-access-notes{font-size:var(--fs-label);color:var(--muted);margin:0;line-height:1.5}.client-link-credential-error{color:var(--danger);font-size:var(--fs-label);margin:0}.quiet-link-button{color:var(--turquoise);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.quiet-link-button:hover,.quiet-link-button:focus-visible{text-decoration:underline}.client-link-password-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.client-link-password-form input{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper-2);color:var(--ink);font-size:var(--fs-label)}.client-link-password-form button{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font-size:var(--fs-label);cursor:pointer;font-weight:700}.client-link-activity{margin:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.client-link-activity h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.client-link-activity-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-link-activity-list li{gap:var(--sp-2);font-size:var(--fs-label);padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:baseline;display:flex}.client-link-activity-list li span:first-child{font-weight:700}.client-link-activity-list time{color:var(--muted);font-size:var(--fs-label);margin-left:auto}.settings-note>button{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);cursor:pointer;margin-left:auto;font-weight:750}.task-board .board-task-open.overdue{border-color:var(--danger)}.board-card-fields .board-card-overdue{color:var(--danger);font-weight:700}.calendar-more-button{padding:1px var(--sp-2);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;align-self:flex-start}.calendar-more-button:hover{background:var(--turquoise-pale)}.deals-total-pill{width:fit-content;margin:0 var(--sp-4);padding:var(--sp-1) var(--sp-2);color:var(--signal-ink);background:var(--signal);border-radius:var(--r-pill);font-size:var(--fs-label);align-items:center;display:inline-flex}.deals-stage-breakdown{margin:0 var(--sp-4) var(--sp-3);flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.deals-stage-breakdown li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-label);justify-content:space-between;display:flex}.deals-stage-breakdown li span:first-child{color:var(--muted);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.04em;align-self:center}.deals-stage-breakdown li span:last-child{font-weight:700}.offboarding-checklist{margin:0 var(--sp-4) var(--sp-4);padding:0;list-style:none}.offboarding-checklist li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);color:var(--muted);font-size:var(--fs-label);border-bottom:1px solid var(--line);position:relative}.offboarding-checklist li:before{content:"•";color:var(--danger);position:absolute;left:0}.deal-pricing-calculator{margin:0 var(--sp-4) var(--sp-3)}.deal-pricing-calculator .task-menu-content{width:100%;margin-top:var(--sp-2);position:static}.deal-pricing-lines{gap:var(--sp-2);flex-direction:column;display:flex}.deal-pricing-line{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 80px 90px 28px;align-items:center;display:grid}.deal-pricing-line input{width:100%}.deal-pricing-actions{padding-top:var(--sp-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.deal-pricing-actions strong{font-size:var(--fs-section)}.deal-pricing-note{color:var(--muted);font-size:var(--fs-label);margin:0}.client-health-pill{margin-left:var(--sp-2)}.client-health-pill.overdue{color:var(--danger);background:var(--danger-pale);border-color:var(--danger);font-size:var(--fs-meta)}.client-health-pill.warn{color:var(--muted)}.record-line-badge{width:fit-content;margin:var(--sp-1) 0 0 var(--sp-2);color:var(--turquoise);border-color:var(--turquoise);display:inline-flex}.record-line-chips{gap:var(--sp-1);margin-top:calc(var(--sp-2) * -1);padding:0 var(--sp-3) var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}.record-line-chips .status-pill{color:var(--turquoise);border-color:var(--turquoise)}.status-pill-link{cursor:pointer}.status-pill-link:hover{background:var(--turquoise-pale)}.command-no-results{margin:var(--sp-4) var(--sp-2);color:var(--muted);font-size:var(--fs-label);text-align:center}.renewal-alert-pill{color:var(--muted);flex-shrink:0}.renewal-alert-pill.renewal-alert-soon{color:var(--danger);border-color:var(--danger)}.renewal-alert-pill.renewal-done-pill{align-items:center;gap:var(--sp-1);color:var(--muted);display:inline-flex}.renewal-alert-pill.renewal-done-pill svg{width:var(--icon-sm);height:var(--icon-sm)}.settings-section-status{color:var(--muted);font-size:var(--fs-label);margin-left:auto}.settings-sections button span.settings-section-pills{gap:var(--sp-1);flex-flow:wrap}.settings-section-status.needs-you{color:var(--ink);background:var(--warn-pale);border-color:var(--warn)}.settings-section-status.needs-you>span{color:var(--warn);font-weight:800}.phone-nav button{position:relative}.phone-nav-dot{background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:calc(50% - 15px)}.phone-menu-count{font-size:var(--fs-label);white-space:nowrap;margin-left:auto}@media (width<=760px){.settings-note>button{grid-column:1/-1;margin-left:0}}.income-due-pill{width:fit-content;color:var(--muted)}.income-due-pill.overdue{color:var(--danger);border-color:var(--danger)}.income-due-pill.soon{color:var(--turquoise);border-color:var(--turquoise)}.budget-actions button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal-text)}.ends-soon-pill{color:var(--danger);border-color:var(--danger)}.report-row.overdue>span{color:var(--danger);font-weight:800}.report-row.overdue>div>i{background:var(--danger)}.report-row .row-flag{height:auto;margin-left:var(--sp-2);padding:1px var(--sp-1);background:var(--danger);color:var(--danger-pale);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-sm);font-weight:800;display:inline}.client-people-tab .client-links-heading{margin-bottom:var(--sp-2)}.client-people-tab{padding:var(--sp-4)}.client-people-tab .record-lines{padding:0}.tab-empty{color:var(--muted);font-size:var(--fs-meta);max-width:52ch;margin:var(--sp-1) 0 0;line-height:1.5}.add-person-optional{color:var(--muted);font-weight:400}.add-person-dialog .add-person-warning{margin:0 0 var(--sp-2);color:var(--priority-normal)}.task-create-dialog .client-contact-section{margin:0 0 var(--sp-4);padding:var(--sp-4) 0 0;border-top:1px solid var(--line)}.client-contact-section legend{font-size:var(--fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0;font-weight:700}.client-contact-section legend .add-person-optional{text-transform:none;letter-spacing:0}.overview-add-contact{font:inherit;color:var(--turquoise);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.worktable{font-size:var(--fs-meta);line-height:1.5}.detail-heading h2{overflow-wrap:anywhere}.custom-task-row .task-field-status .task-field-badge,.task-line .task-field-status .task-field-badge{white-space:normal;overflow-wrap:anywhere;overflow:visible}.file-row>div{min-width:0}.settings-sections small{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-label);line-height:1.4;overflow:visible}.task-relations button span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.document-grid article span,.client-list small,.file-row span,.file-row small,.record-sheet article>span{font-size:var(--fs-label);line-height:1.5}.task-email-control{width:100%;min-width:0}.task-email-draft{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);display:grid}.task-email-draft h3{font:700 var(--fs-body) / 1.5 var(--body);margin:0}.task-email-draft label{gap:var(--sp-1);min-width:0;font-size:var(--fs-label);display:grid}.task-email-draft input,.task-email-draft select,.task-email-draft textarea{width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper-2);color:var(--ink);font:var(--fs-meta) / 1.5 var(--body)}.task-email-draft textarea{resize:vertical}.detail-heading .task-email-draft p{color:var(--muted);font:var(--fs-label) / 1.5 var(--body);overflow-wrap:anywhere;margin:0}.task-email-actions{font-size:var(--fs-label)}.task-email-actions button{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font-size:var(--fs-label);cursor:pointer}.worktable button,.worktable input,.worktable select,.worktable textarea{font-family:var(--body)}.task-activity{gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.task-activity li{gap:var(--sp-1);min-width:0;padding-top:var(--sp-3);padding-right:0;padding-bottom:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--line);border-bottom:1px solid var(--line);display:grid}.task-activity-summary{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.task-activity strong{font-size:var(--fs-meta);overflow-wrap:anywhere;line-height:1.3}.task-activity time{line-height:1.3}.task-activity p{font-size:var(--fs-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.detail-section>button{min-height:32px;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font-size:var(--fs-label);cursor:pointer;line-height:1.5}.detail-section>button:disabled{opacity:.6;cursor:default}.detail-section>p{font-size:var(--fs-meta);line-height:1.6}.detail-section>[role=alert],.detail-section>[role=status]{font-size:var(--fs-meta);overflow-wrap:anywhere;line-height:1.6}.client-title>div,.section-heading>div{min-width:0}.client-title p,.client-title h2,.record-lines strong,.record-lines p,.record-sheet article>*{overflow-wrap:anywhere}.client-title{flex-wrap:wrap}.client-title-main{flex:280px}.client-title h2{font-size:var(--fs-window);line-height:1.15}.client-activity{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.client-activity-counters{align-items:start;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;display:grid}.client-activity-counters>article,.client-activity-counters>button{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;display:flex}.client-activity-counters>button{text-align:left;cursor:pointer;font-family:inherit}.client-activity-counters>button:hover{border-color:var(--muted)}.client-activity-counters>*>strong{overflow-wrap:anywhere}.client-activity-counters>article:last-child strong{font-size:var(--fs-meta)}.client-activity-counters>*>span{font-size:var(--fs-label);color:var(--muted)}.finance-workspace{min-width:0;font-size:var(--fs-meta);line-height:1.5}.hnry-connection-card,.hnry-sync-plan{gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:grid}.hnry-brand{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hnry-brand>span{font-size:var(--fs-body);color:var(--turquoise);letter-spacing:.06em;font-weight:800}.hnry-brand small,.hnry-status span{color:var(--muted);font-size:var(--fs-meta)}.hnry-status{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.hnry-status>i{width:7px;height:7px;margin-top:var(--sp-2);background:var(--turquoise);border-radius:50%;flex:none}.hnry-status>div{gap:var(--sp-1);overflow-wrap:anywhere;min-width:0;display:grid}.hnry-status strong{font-size:var(--fs-body)}.hnry-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hnry-actions>*{white-space:normal;overflow-wrap:anywhere;max-width:100%}.hnry-actions svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.finance-summary{gap:var(--sp-3);margin:var(--sp-3) 0;display:grid}.finance-summary article{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3);display:flex}.finance-summary svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--turquoise);flex-shrink:0}.finance-summary article>span{gap:var(--sp-1);overflow-wrap:anywhere;min-width:0;display:grid}.finance-register .section-heading h2,.hnry-sync-plan h2{font-size:var(--fs-window);margin:0 0 var(--sp-2)}.finance-register .section-heading p,.hnry-sync-plan .section-heading p{font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0}.sync-flow{gap:var(--sp-2);display:grid}.sync-flow article{gap:var(--sp-3);padding:var(--sp-3);background:var(--paper-2);border-radius:var(--r-md);grid-template-columns:20px minmax(0,1fr) 18px;display:grid}.sync-flow article div{overflow-wrap:anywhere;min-width:0}.sync-flow small,.sync-flow strong{display:block}.sync-flow strong{margin:var(--sp-1) 0;font-size:var(--fs-body)}.sync-flow p{color:var(--muted);font-size:var(--fs-meta);margin:0}.sync-flow svg,.sync-rules svg{width:var(--icon-lg);height:var(--icon-lg)}.sync-rules{gap:var(--sp-2);display:grid}.sync-rules>div{gap:var(--sp-2);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);display:grid}.record-sheet-head,.record-sheet article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 32px}@media (width>=761px){.record-sheet.playbook-sheet .record-sheet-head,.record-sheet.playbook-sheet article{grid-template-columns:minmax(84px,auto) minmax(180px,1.6fr) minmax(48px,auto) minmax(120px,.8fr) minmax(104px,.7fr) max-content 32px}}.system-purpose{min-width:0;color:var(--muted);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;display:block;overflow:hidden}.register-table .system-purpose{max-width:420px}.renewal-due-cell.system-renews-cell{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.renewal-due-cell.system-renews-cell small{white-space:nowrap}.system-renews-none{color:var(--muted)}.system-cost{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-width:0;display:inline-flex}.system-cost small{color:var(--muted);font-size:var(--fs-label)}.status-pill.system-cost-confirm{color:var(--warn);border-color:var(--warn)}@media (width<=760px){.record-sheet.playbook-sheet article>.playbook-row-start{grid-area:auto/1}}.playbook-number,.record-changed{font-variant-numeric:tabular-nums;white-space:nowrap}.playbook-number.playbook-number-none{color:var(--muted)}.playbook-steps{font-variant-numeric:tabular-nums;text-align:right}.playbook-row-start{align-items:center;gap:var(--sp-1);display:inline-flex}.playbook-row-start svg{width:var(--icon-sm);height:var(--icon-sm)}.register-table td.playbook-row-actions{white-space:nowrap}.register-table td.playbook-row-actions>*{vertical-align:middle;display:inline-flex}.record-sheet article>*{min-width:0}.record-sheet.finance-sheet-unlinked .record-sheet-head,.record-sheet.finance-sheet-unlinked article{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 32px}@media (width<=760px){.hnry-connection-card,.hnry-sync-plan,.client-activity{padding:var(--sp-3)}.client-activity-counters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.record-sheet article{grid-template-columns:minmax(0,1fr) 30px}.record-sheet article>span{grid-column:1}.record-sheet article>button{grid-area:1/2}.record-sheet article>.linked-to-btn{grid-area:auto/1;justify-self:start}}.overdue-text{color:var(--danger);font-weight:700}.task-due-none,.task-cell-quiet{color:var(--ink-soft);font-weight:400}.task-due-none{font-style:italic}.section-heading>span.count-late{color:var(--danger);background:var(--danger-pale);border-color:currentColor}.command-results button.active{background:var(--turquoise-pale);box-shadow:inset 3px 0 0 var(--signal)}.command-footer kbd{padding:0 var(--sp-1);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font:700 var(--fs-label) / 1.5 var(--body);border-bottom-width:2px}.task-notice{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-undo-button{color:var(--signal-ink);background:var(--signal);border:1px solid var(--signal);font:inherit;cursor:pointer}.empty-state .tool-button{margin-top:var(--sp-2)}.empty-state-compact{min-height:0;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-meta)}.empty-state-compact svg{width:var(--icon-md);height:var(--icon-md)}.board-lane-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-label);flex-direction:column;line-height:1.45;display:flex}.task-create-optional,.task-create-required{margin-left:var(--sp-1);font-size:var(--fs-label);letter-spacing:.02em;text-transform:lowercase;font-weight:600}.task-create-optional{color:var(--muted)}.task-create-required{color:var(--danger)}.task-create-dialog footer .task-create-why{color:var(--danger);font-size:var(--fs-meta);margin-right:auto;font-weight:600}.record-state-detail{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.record-state-pill{color:var(--turquoise)}.record-state-pill.record-state-attention{color:var(--danger)}.record-state-pill.record-state-retired{color:var(--muted);background:0 0;border-style:dashed}.record-state-pill.record-state-draft,.register-cell-select.register-cell-draft select{border-style:dashed}.record-sheet article.record-retired:hover,.register-table tr.record-retired:hover{opacity:1}.record-sheet.renewal-sheet .record-state-detail{flex-wrap:nowrap}.record-sheet.renewal-sheet .record-sheet-title,.record-sheet.renewal-sheet .record-title-btn,.record-sheet.renewal-sheet .record-title-btn strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.renewal-due-cell small{color:var(--muted);font-size:var(--fs-label)}.renewal-alert-pill.renewal-overdue-pill{color:var(--danger);background:var(--danger-pale);border-color:var(--danger)}.linked-to-empty{color:var(--muted);font-size:var(--fs-label)}.register-saved-notice{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--signal-ink);background:var(--turquoise-pale);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-body);display:flex}.register-saved-notice svg{width:var(--icon-md);color:var(--turquoise)}.record-editor-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.record-editor-cancel{color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer}.record-editor-cancel:hover{background:var(--paper)}.finance-flag-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.finance-tab-flags{margin-left:var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-label);color:var(--danger);background:var(--danger-pale);border-radius:var(--r-pill);font-weight:700}.settings-notice button.settings-undo{color:var(--signal-ink);background:var(--signal);border-color:var(--signal);font-weight:800}.settings-notice button.settings-undo+button{margin-left:0}@media (width<=760px),(width<=1000px) and (pointer:coarse){.phone-nav.phone-nav-five{grid-template-columns:repeat(5,1fr)}.phone-capture-button{position:relative}.phone-capture-fab{width:40px;height:40px;margin-top:calc(var(--sp-4) * -1);color:var(--signal-ink);background:var(--signal);box-shadow:var(--shadow-lift);border-radius:50%;place-items:center;display:grid}.phone-capture-fab svg{width:var(--icon-lg);height:var(--icon-lg)}.phone-nav-count{margin-left:var(--sp-4);min-width:16px;padding:0 var(--sp-1);color:var(--on-brand);background:var(--danger);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:800;line-height:16px;position:absolute;top:4px}}.shortcut-hint{display:none}.new-record-button[data-shortcut]:after,.user-guide-close[data-shortcut]:after,.account-menu-list button[data-shortcut]:after{content:none}.account-menu-list button[data-shortcut]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}@media (hover:hover) and (pointer:fine) and (width>=761px){.new-record-button[data-shortcut]:after,.user-guide-close[data-shortcut]:after,.account-menu-list button[data-shortcut]:after{content:attr(data-shortcut)}.new-record-button[data-shortcut]:after,.user-guide-close[data-shortcut]:after,.account-menu-list button[data-shortcut]:after,.shortcut-hint{min-width:18px;padding:0 var(--sp-1);color:inherit;text-align:center;border:1px solid color-mix(in oklch, currentColor 40%, transparent);border-radius:var(--r-sm);font:700 var(--fs-label) / 1.4 var(--body);opacity:.75;background:0 0;flex-shrink:0;display:inline-block}}.shortcuts-dialog{width:min(440px,100%);max-height:80vh;padding:var(--sp-4) var(--sp-5) var(--sp-5);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);overflow-y:auto}.shortcuts-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.shortcuts-dialog-head h2{font-family:var(--display);font-size:var(--fs-window);margin:0}.shortcuts-dialog-note{margin:var(--sp-1) 0 var(--sp-3);color:var(--ink-soft);font-size:var(--fs-meta)}.shortcuts-list{gap:var(--sp-2);margin:0;display:grid}.shortcuts-list div{align-items:center;gap:var(--sp-3);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.shortcuts-list dt{color:var(--ink-soft);font-size:var(--fs-meta)}.shortcuts-list dd{font-size:var(--fs-body);margin:0}.shortcuts-list kbd{min-width:22px;padding:0 var(--sp-1);color:var(--ink);text-align:center;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);font:700 var(--fs-label) / 1.6 var(--body);border-bottom-width:2px;display:inline-block}.module-nav button small.nav-late{opacity:1}.module-nav .nav-group-single{padding-top:2px}.needs-you-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto;display:grid}.needs-you-item>i{background:var(--turquoise);border-radius:50%;width:7px;height:7px}.needs-you-item.late>i{background:var(--danger)}.needs-you-item strong{font-size:var(--fs-meta);display:block}.needs-you-item p{color:var(--muted);font-size:var(--fs-label);margin:2px 0 0}.needs-you-actions{align-items:center;gap:var(--sp-1);display:flex}:root .needs-you-actions .text-button{font-size:var(--fs-meta)}.needs-you-later{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.needs-you-reminders{margin:var(--sp-2) 0;padding-top:var(--sp-2);color:var(--muted);font-size:var(--fs-label);border-top:1px solid var(--line)}.weekly-three-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.weekly-pin{align-items:start;gap:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--signal);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.weekly-pin input{width:17px;height:17px;accent-color:var(--turquoise);margin-top:2px}.weekly-pin-title{gap:var(--sp-1);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.weekly-pin-title strong{font-size:var(--fs-body);line-height:1.35}.weekly-pin-title small{color:var(--muted);font-size:var(--fs-label)}.weekly-pin.done{border-color:var(--line);opacity:.7}.weekly-pin.done strong{text-decoration:line-through}.weekly-pick-toggle{margin-top:var(--sp-2);color:var(--turquoise);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.weekly-picker{margin-top:var(--sp-2)}.weekly-picker-note{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-meta)}.weekly-picker ul{margin:0;padding:0;list-style:none;display:grid}.weekly-picker li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.weekly-picker li span{flex-direction:column;gap:2px;min-width:0;display:flex}.weekly-picker li strong{font-size:var(--fs-body)}.weekly-picker li small{color:var(--muted);font-size:var(--fs-label)}.weekly-picker .tool-button svg{width:var(--icon-sm)}.task-lines{display:grid;container-type:inline-size}.task-line{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);font-size:var(--fs-body);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 150px 90px 150px 130px 16px;display:grid}.task-line:hover{background:var(--paper-2)}.task-line-head{padding-block:var(--sp-2);color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;cursor:default;font-weight:700}.task-line-head:hover{background:0 0}.task-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-line .signal-copy{white-space:normal}.task-line>span.cell-wrap{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;overflow:visible}.task-line>span.cell-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-line-muted{color:var(--muted)}@container (width<=640px){.task-line{align-items:center;row-gap:var(--sp-1);flex-wrap:wrap;display:flex}.task-line .signal-copy{flex-basis:100%}.task-line>span{overflow:visible}.task-line .row-arrow{margin-left:auto}.task-line-head{display:none}}.late-triage{width:min(520px,100vw - 24px);max-height:calc(100vh - 32px);padding:var(--sp-4);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);overflow-y:auto}.late-triage header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.late-triage h2{font-family:var(--display);font-size:var(--fs-window);margin:0;font-weight:400}.late-triage header p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.late-triage-bar{height:5px;margin:var(--sp-3) 0 var(--sp-3);background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.late-triage-bar b{background:var(--signal);height:100%;transition:width .2s;display:block}.late-triage-card h3{margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);font-weight:400;line-height:1.25}.late-triage-card>p{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-meta)}.late-triage-actions{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.late-triage-actions .tool-button{justify-content:center}.late-triage-pick{align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.late-triage-pick label{gap:var(--sp-1);font-size:var(--fs-meta);font-weight:700;display:grid}.late-triage-undo{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding-top:var(--sp-2);font-size:var(--fs-meta);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.late-triage-finished{justify-items:start;gap:var(--sp-2);padding:var(--sp-2) 0;display:grid}.late-triage-overlay{place-items:center;display:grid}@media (width<=760px){.late-triage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.sunday-review-back{margin-bottom:var(--sp-3)}.sunday-steps{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sunday-steps>li{align-items:start;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sunday-steps>li.done{opacity:.7}.sunday-step-tick input{width:20px;height:20px;margin-top:var(--sp-1);accent-color:var(--turquoise)}.sunday-step-body h2{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);font-weight:400;display:flex}.sunday-step-body h2 span{width:24px;height:24px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);font:800 var(--fs-label) var(--body);border-radius:50%;place-items:center;display:grid}.sunday-steps>li.done h2 span{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.sunday-step-detail{color:var(--ink-soft);font-size:var(--fs-body)}.sunday-step-detail ul{gap:var(--sp-1);padding-left:var(--sp-4);margin:0;display:grid}.sunday-step-detail li.late{color:var(--danger);font-weight:700}.sunday-step-detail small{color:var(--muted)}@media (width<=760px){.sunday-steps>li{grid-template-columns:auto minmax(0,1fr)}.sunday-step-action{grid-column:2}}.detail-body{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);align-items:start}.detail-main{min-width:0}.detail-side{min-width:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) 0}@media (width<=900px){.detail-body{grid-template-columns:1fr}.detail-side{padding:0 var(--sp-3)}}.task-field-title{flex-wrap:nowrap;align-items:center}.task-display-note{margin:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-meta)}.register-summary{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.register-summary button{color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}.register-summary button b{font-size:var(--fs-row);font-variant-numeric:tabular-nums}.register-summary button.active{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.register-list{min-width:0}.record-sheet article.record-open,.register-table tr.record-open{background:var(--turquoise-pale);box-shadow:inset 3px 0 0 var(--signal)}.renewal-timeline{gap:var(--sp-3);display:grid}.renewal-month{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:130px minmax(0,1fr);display:grid}.renewal-month h3{color:var(--ink-soft);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:2px;margin:0;font-weight:800;display:flex}.renewal-month h3 span{color:var(--muted);font-size:var(--fs-window);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:700}.renewal-month.late{border-color:var(--danger)}.renewal-month.late h3{color:var(--danger)}.renewal-month ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.renewal-month li button{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);cursor:pointer;display:flex}.renewal-month li button small{color:var(--muted);font-size:var(--fs-label);flex-shrink:0}.renewal-month.late li button{color:var(--danger);border-color:var(--danger);font-weight:700}.renewal-month li button.open{background:var(--turquoise-pale);border-color:var(--signal)}.start-playbook-steps{gap:var(--sp-1);max-height:220px;margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);display:grid;overflow-y:auto}@media (width<=760px){.renewal-month{grid-template-columns:1fr}}.finance-connection-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);color:var(--ink-soft);background:var(--paper);border:1px dashed var(--muted);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-meta);cursor:pointer;flex:none;font-weight:700;display:inline-flex}.finance-connection-chip i{background:var(--muted);border-radius:50%;width:8px;height:8px}.finance-connection-chip span{color:var(--turquoise)}.finance-summary article em{color:var(--muted);font-size:var(--fs-label);margin-top:2px;font-style:normal;display:block}.settings-nav-column{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.settings-nav-column .settings-sections{border-right:0}.settings-section-group{flex-direction:column;display:flex}.settings-group-label{padding:var(--sp-3) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.user-guide-contents button.current{background:var(--turquoise-pale);font-weight:700}.form-field-help{margin:calc(var(--sp-1) * -1) 0 var(--sp-1);color:var(--ink-soft);font-size:var(--fs-meta);max-width:60ch;line-height:1.45;display:block}.calendar-key{align-items:center;gap:var(--sp-2) var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.calendar-key .calendar-task{padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-label);line-height:1.5;display:inline-block}.calendar-key button.calendar-task{cursor:pointer;min-height:0;font:inherit;font-size:var(--fs-label)}.calendar-key button.calendar-task[aria-pressed=false]{color:var(--ink-soft);text-decoration:line-through}.calendar-key .calendar-summary{margin-left:auto}.report-callout-note{color:var(--ink-soft);font-style:italic}.detail-files-attach{margin-top:var(--sp-2)}.detail-unparent-notice{margin:var(--sp-2) var(--sp-4) 0}:root :where(small){font-size:var(--fs-meta)}:root .settings-heading{gap:var(--sp-3);margin-bottom:var(--sp-4)}:root .settings-heading h1{font-size:var(--fs-page);margin-bottom:var(--sp-1);line-height:1.05}:root .settings-heading p{font-size:var(--fs-body);line-height:1.5}:root .worktable{padding:var(--sp-5)}@media (width<=900px){:root .worktable{padding:var(--sp-4)}}:root .tool-button,:root .secondary-action,:root .task-menu>summary{align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:0 var(--sp-3);color:var(--ink);background-color:color-mix(in oklch, var(--ink) 3%, transparent);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-body);cursor:pointer;font-weight:700;line-height:1.2;transition:background-color .2s,border-color .2s;display:inline-flex}:root a.tool-button{text-decoration:none}.secondary-action{justify-content:center}:root .task-menu>summary{display:flex}:root .task-command-bar .task-triage-button{color:var(--danger);border-color:var(--danger);background:0 0}:root .detail-heading .task-actions-menu summary{border-color:var(--brand-line)}.tool-button.portal-link-cancel{color:var(--danger)}.late-triage-actions .late-triage-done{color:var(--signal-ink)}:root .tool-button.playbook-start-tasks{color:var(--signal-text)}.tool-button.activity-primary{color:var(--on-brand)}.secondary-action.automation-inline-rerun{display:flex}.user-guide-contents .user-guide-close{color:var(--muted);display:block}@media (width<=760px){.task-command-bar .tool-button{min-height:var(--touch-target);padding:var(--sp-2)}:root .task-menu>summary{min-height:var(--touch-target)}}:root .calendar-nav button,:root .board-lane-note .tool-button{font-weight:600}:root .tool-button:hover,:root .secondary-action:hover,:root .task-menu>summary:hover,:root .task-menu[open]>summary{border-color:color-mix(in oklch, var(--signal) 70%, var(--ink));background-color:color-mix(in oklch, var(--ink) 6%, transparent)}.tool-button:disabled{cursor:progress;opacity:.6}:root .tool-button.task-save-view{background-color:var(--signal);border-color:var(--signal)}:root .quiet-button,:root .record-editor-toggle,:root .email-client-action,:root .task-undo-button,:root .task-view-options>button,:root .comment-composer button{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);gap:var(--sp-2);font-weight:600;line-height:1.2}:root .primary-action,:root .new-record-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:0 var(--sp-3);isolation:isolate;font-size:var(--fs-body);cursor:pointer;border-style:solid;border-width:1px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden;color:var(--signal-ink)!important;background:var(--signal)!important;border-color:color-mix(in oklch, var(--signal) 70%, var(--mix-light))!important;border-radius:var(--r-pill)!important;box-shadow:var(--glow-signal)!important}.primary-action:disabled{opacity:.55;cursor:wait}:root .text-button{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--fs-body);gap:var(--sp-2);padding:0 var(--sp-2);font-weight:600;line-height:1.2}:root .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0}:root .icon-btn{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);padding:0}:root .tool-button svg,:root .quiet-button svg,:root .primary-action svg,:root .record-editor-toggle svg,:root .email-client-action svg{width:var(--icon-sm);height:var(--icon-sm)}:root :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){min-height:var(--control-height);font-size:var(--fs-body);border-radius:var(--control-radius);text-overflow:ellipsis}:root :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]))::placeholder{text-overflow:ellipsis}:root :where(textarea){font-size:var(--fs-body);border-radius:var(--control-radius)}@media (pointer:coarse){:root :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font-size:16px}}:root body select:not([multiple]):not([size]){color:var(--ink);background-color:color-mix(in oklch, var(--surface) 55%, transparent);background-image:linear-gradient(45deg, transparent 50%, var(--signal-text) 50%), linear-gradient(135deg, var(--signal-text) 50%, transparent 50%);border:1px solid var(--glass-edge);border-radius:var(--control-radius);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:calc(var(--sp-5) + var(--sp-1));text-overflow:ellipsis;background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;transition:border-color .2s,box-shadow .2s,outline-color .2s}:root body select:not([multiple]):not([size]):hover{border-color:color-mix(in oklch, var(--signal-text) 55%, var(--glass-edge))}:root body select:not([multiple]):not([size]):focus,:root body select:not([multiple]):not([size]):focus-visible,:root body select:not([multiple]):not([size])[data-glass-open=true]{outline:2.5px solid var(--signal-text);outline-offset:2px;box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 1px color-mix(in oklch, var(--signal) 35%, transparent);border-color:#0000}:root body select:not([multiple]):not([size]) option,:root body select:not([multiple]):not([size]) optgroup{color:var(--ink);background:var(--surface)}:root[data-theme=light] body select:not([multiple]):not([size]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=760px){html:root body select:not([multiple]):not([size]){min-height:var(--touch-target);font-size:16px}}:root :where(label){font-size:var(--fs-body)}:root .overview-lines span,:root .overview-description>span,:root .record-detail-label,:root .record-field>span,:root .detail-section h3,:root .detail-field-label,:root .task-field-card button small,:root .task-field-card-form>small,:root .task-relations button small,:root .task-created-field small,:root .record-sheet-head,:root .custom-task-head [role=columnheader],:root .nav-group-label,:root .studio-controls label>span,:root .shell-choice legend,:root .document-toolbar>div span,:root .duration-week-head,:root .settings-form label>span{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}:root .register-table th{color:var(--ink-soft)}:root .module-nav button small{font-size:var(--fs-label);opacity:1;color:var(--ink-soft)}:root .module-nav button.active small{color:inherit}:root .module-nav button small.nav-late{color:var(--danger);font-weight:800}:root .module-nav button.active small.nav-late{color:inherit}:root .status-pill{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;font-weight:700;line-height:1.4}:root .task-field-badge{font-size:var(--fs-label);padding:2px var(--sp-2);line-height:1.4}:root .record-sheet-head,:root .record-sheet article{min-height:var(--row-height)}:root .record-sheet article{padding-top:var(--sp-2);padding-bottom:var(--sp-2);font-size:var(--fs-body)}:root .record-sheet article strong,:root .record-title-btn strong{font-size:var(--fs-row);font-weight:600}:root .register-table td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body)}:root .register-table th{padding:var(--sp-2) var(--sp-3)}:root .custom-task-row>[role=cell]{padding-top:var(--sp-1);padding-bottom:var(--sp-1);font-size:var(--fs-body)}:root .custom-task-row{min-height:var(--row-height)}:root .client-grid-name{font-size:var(--fs-row)}:root .linked-task-list>*,:root .record-lines>*{font-size:var(--fs-body)}:root .task-dialog-stage .task-detail{flex-direction:column;display:flex;overflow:hidden}:root .task-dialog-stage .task-detail>.detail-heading,:root .task-dialog-stage .task-detail>.workspace-tabs{flex:none}:root .dialog-scroll{flex-direction:column;min-width:0;display:flex}:root .task-dialog-stage .dialog-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:root .task-dialog-stage .task-detail-center{border-radius:var(--r-lg);width:min(880px,94vw);max-height:min(800px,90vh)}@media (width>=901px){:root .client-dialog-stage .task-detail-center{height:min(800px,90vh)}}:root .dialog-scroll>*{order:10}:root .detail-heading{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}:root .detail-heading h2,:root .detail-heading h2 button,:root .detail-heading h2 input{font-family:var(--display);font-size:var(--fs-window);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.15}:root .detail-heading p{font-size:var(--fs-meta)}:root .detail-heading-controls{gap:var(--sp-1)}:root .detail-heading .icon-btn,:root .detail-heading .task-actions-menu summary{width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}:root .detail-heading .icon-btn{border-color:var(--brand-line)}:root .detail-heading .record-editor-toggle{min-height:var(--control-height)}:root .client-title-pills{gap:var(--sp-1);margin-bottom:var(--sp-1)}:root .client-header-stats{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}:root .client-header-stats button{align-items:baseline;gap:var(--sp-1);min-width:0;min-height:26px;padding:0 var(--sp-2);font-size:var(--fs-meta);letter-spacing:0;text-transform:none;border-radius:var(--r-pill);flex-direction:row}:root .client-header-stats button strong{font-family:var(--body);font-size:var(--fs-body);font-weight:700}:root .workspace-tabs{padding:0 var(--sp-3)}:root .workspace-tabs button{min-height:36px;padding:0 var(--sp-2);font-size:var(--fs-body);border-bottom-width:2px}:root .detail-back{font-size:var(--fs-meta)}:root .dialog-scroll>.client-overview,:root .dialog-scroll>.linked-task-list,:root .dialog-scroll>.client-activity-feed,:root .dialog-scroll>div:not([class]),:root .dialog-scroll>section,:root .dialog-scroll>.record-editor-form,:root .dialog-scroll>.shared-record-editor,:root .dialog-scroll>.playbook-viewer,:root .dialog-scroll>p{padding:var(--sp-4)}:root .dialog-scroll .client-overview{max-width:none}:root .client-overview,:root .client-overview.person-overview{gap:var(--sp-4);flex-direction:column;max-width:none;display:flex}:root .client-overview>.overview-lines{order:1}:root .client-overview>.overview-description{order:2}:root .client-overview>.overview-actions{flex-flow:wrap;order:3}:root .overview-lines{gap:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}:root .overview-lines p{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}:root .overview-lines strong{font-size:var(--fs-row);overflow-wrap:anywhere;font-weight:600;line-height:1.4}:root .overview-lines .overview-website{font-size:var(--fs-row);color:var(--signal-text);overflow-wrap:anywhere;font-weight:600}:root .overview-lines strong.person-notes{font-weight:400;font-size:var(--fs-body)}:root .overview-lines p:has(.person-notes){grid-column:1/-1}:root .overview-description{border-bottom:0;padding-bottom:0}:root .overview-description p{font-size:var(--fs-body);line-height:1.55}@media (width<=760px){:root .overview-lines{grid-template-columns:1fr}}:root .detail-body{flex-direction:column;gap:0;display:flex}:root .detail-body>.detail-side{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line);order:1}:root .detail-body>.detail-main{padding:0 var(--sp-4) var(--sp-4);order:2}:root .detail-side .task-fields-panel{padding:0;display:block}:root .detail-side .task-relations{align-items:start;gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}@media (width<=760px){:root .detail-side .task-relations{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .detail-side .task-relations>button{min-width:0;color:var(--ink);text-align:left;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0;display:flex}:root .detail-side .task-relations>button:hover{background:var(--paper-2)}:root .detail-side .task-relations>button>svg{display:none}:root .detail-side .task-relations>button>span{width:100%;min-width:0;font-size:var(--fs-row);text-overflow:ellipsis;flex-direction:column;gap:2px;font-weight:600;display:flex;overflow:hidden}:root .detail-side .task-relations>button small{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}:root .task-field-card{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;min-width:0;padding:0}:root .task-field-card>svg{display:none}:root .task-field-card button{border-radius:var(--r-sm);padding:2px 0}:root .task-field-card button:hover{background:var(--paper-2)}:root .task-field-card button span{font-size:var(--fs-row);color:var(--ink);gap:2px;font-weight:600}:root .task-field-card button span .priority-high,:root .task-field-card button span .overdue-text{color:var(--danger)}:root .task-field-card-editing{grid-column:span 2}:root .task-created-field>span{min-width:0;font-size:var(--fs-row);color:var(--ink);flex-direction:column;gap:2px;padding:2px 0;font-weight:600;display:flex}:root .task-status-field{flex-direction:column;align-items:stretch;min-width:0;padding:2px 0;display:flex}:root .task-status-field>svg{display:none}:root .task-status-field>span{flex-direction:column;gap:2px;min-width:0;display:flex}:root .task-status-field small{color:var(--ink-soft)}:root .task-status-field select{min-height:var(--control-height);padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:600}:root .detail-heading .task-email-control{width:auto;position:relative}:root .detail-heading .email-client-action{color:var(--signal-ink);background:var(--signal);border:1px solid var(--signal);font-weight:700}:root .detail-heading .task-email-draft{z-index:var(--z-float);top:calc(100% + var(--sp-2));width:min(400px,90vw);max-height:min(75vh,640px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-pop);margin:0;position:absolute;right:0;overflow-y:auto}:root .detail-heading .task-email-draft label{color:var(--ink-soft);font-weight:700}:root .task-email-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .task-email-draft .task-email-error{color:var(--danger);font-weight:600}:root .task-email-draft .task-email-notice{color:var(--signal-text);font-weight:600}:root .detail-side{gap:var(--sp-3);flex-direction:column;display:flex}:root .detail-side .task-fields-panel{order:1}:root .detail-section{padding-top:var(--sp-3)}:root .detail-section h3{margin:0 0 var(--sp-2)}:root .detail-editable-fields{gap:var(--sp-3)}:root .comment-thread time{font-size:var(--fs-label)}:root .record-window .client-overview{padding:var(--sp-4)}:root .record-window-meta{padding:var(--sp-4);font-size:var(--fs-body);margin:0}:root .record-window .detail-heading-controls a{color:var(--on-brand);font-size:var(--fs-body)}:root .record-window .renewal-due-cell{align-items:center;gap:var(--sp-1);flex-direction:row}:root .record-sheet article.record-retired,:root .register-table tr.record-retired{opacity:1}:root .record-sheet article.record-retired strong,:root .register-table tr.record-retired strong,:root .record-sheet article.record-retired span,:root .register-table tr.record-retired td{color:var(--ink-soft)}:root .notifications-panel article.read{opacity:1;color:var(--ink-soft)}:root .calendar-cell small,:root .calendar-weekdays{font-size:var(--fs-label)}:root .detail-heading .renewal-due-cell>:not(.status-pill){color:var(--on-brand-soft)}:root .client-header-stats button{color:var(--on-brand)}:root .activity-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);display:flex}:root .activity-tabs button{min-height:34px;padding:0 var(--sp-2);color:var(--muted);font-size:var(--fs-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}:root .activity-tabs button.active{color:var(--ink);border-bottom-color:var(--turquoise);background:0 0;font-weight:700}:root .detail-side .task-relations{border:0}:root .detail-main .detail-editable-fields,:root .detail-main .task-history,:root .detail-main .detail-section{padding-left:0;padding-right:0}:root .view-tabs,:root .register-layouts,:root .client-board-views,:root .scenario-switch,:root .budget-period-switch{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}:root .view-tabs button,:root .register-layouts button,:root .client-board-views button,:root .scenario-switch button,:root .budget-period-switch button{align-items:center;gap:var(--sp-1);min-height:26px;padding:0 var(--sp-2);color:var(--muted);border-radius:var(--r-sm);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}:root .view-tabs button.active,:root .task-command-bar .view-tabs button[aria-selected=true],:root .register-layouts button[aria-pressed=true],:root .client-board-views button.active,:root .scenario-switch button.active,:root .budget-period-switch button.active{color:var(--signal-ink);background:var(--signal);font-weight:700}:root .client-board-views button.active{border-bottom-color:#0000}@media (width<=760px){.task-command-bar .view-tabs button{min-height:36px;font-size:var(--fs-meta)}}:root .view-tabs svg,:root .register-layouts svg{width:var(--icon-sm);height:var(--icon-sm)}:root .business-os .settings-field>span,:root .settings-field>span{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;line-height:1.4}:root .settings-field{gap:var(--sp-1)}:root .settings-field input,:root .settings-field select{min-height:var(--control-height);padding:0 var(--sp-2);font-size:var(--fs-body);border-radius:var(--control-radius)}:root .settings-field textarea{padding:var(--sp-2);font-size:var(--fs-body)}:root .business-os .settings-field small{font-size:var(--fs-meta)}:root .finance-module{gap:var(--sp-4);padding:0}:root .finance-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:root .section-heading h2,:root .overview-section h2,:root .report-block h3,:root .settings-panel h2{font-size:var(--fs-section);line-height:1.2}:root .detail-body>.detail-side{align-self:stretch;width:100%;max-width:none}:root .detail-side .task-fields-panel{border:0;padding-bottom:0}@media (width<=760px){:root .detail-heading-row{flex-wrap:wrap-reverse}:root .detail-heading-row>:first-child{flex:100%}:root .detail-heading-controls{margin-left:auto}:root .task-detail .detail-heading h2{font-size:var(--fs-window)}}:root .task-filter-menu{min-width:min(420px,92vw)}:root .task-filter-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .task-filter-menu label{gap:var(--sp-1);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;display:grid}:root .task-filter-menu select,:root .task-filter-menu input{letter-spacing:0;text-transform:none;width:100%;color:var(--ink);font-weight:400}:root .task-filter-chips{align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}:root .task-filter-chip{align-items:center;gap:var(--sp-1);min-height:26px;padding:0 var(--sp-1) 0 var(--sp-3);color:var(--ink);background:var(--turquoise-pale);border:1px solid var(--signal);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:600;display:inline-flex}:root .task-filter-chip button{width:20px;height:20px;color:var(--ink-soft);border-radius:var(--r-pill);font-size:var(--fs-row);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}:root .task-filter-chip button:hover{color:var(--ink);background:color-mix(in oklch, var(--signal) 25%, transparent)}:root .task-filter-clear{min-height:26px;color:var(--turquoise);text-decoration:underline}@media (width<=760px){:root .task-filter-grid{grid-template-columns:1fr}}:root .task-field-badge,:root .cell-wrap .task-field-badge,:root .task-field-status .task-field-badge,:root .task-field-priority .task-field-badge{white-space:nowrap}:root .overview-lines{grid-auto-flow:dense}:root .task-saved-views{align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}:root .task-saved-views-label{margin-right:var(--sp-1);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}:root .task-saved-view{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);align-items:stretch;display:inline-flex;overflow:visible}:root .task-saved-view>button{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-3);color:var(--ink);border-radius:var(--r-sm);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}:root .task-saved-view>button small{color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}:root .task-saved-view>button:hover{background:var(--paper-2)}:root .task-saved-view.active{background:var(--brand);border-color:var(--brand)}:root .task-saved-view.active>button,:root .task-saved-view.active summary{color:var(--on-brand)}:root .task-saved-view.active>button small{color:var(--on-brand-soft)}:root .task-saved-view.active>button:hover{background:0 0}:root .task-saved-view-menu{position:relative}:root .task-saved-view-menu summary{width:24px;height:100%;color:var(--ink-soft);cursor:pointer;border-left:1px solid var(--line);place-items:center;font-weight:700;list-style:none;display:grid}:root .task-saved-view-menu summary::-webkit-details-marker{display:none}:root .task-saved-view.active .task-saved-view-menu summary{border-left-color:var(--brand-line)}:root .task-saved-view-menu .task-menu-content{z-index:var(--z-dropdown);top:calc(100% + var(--sp-1));min-width:200px;position:absolute;left:0}:root .task-view-name{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}:root .task-view-name input{width:min(320px,100%);padding:0 var(--sp-2);background:var(--paper-2);border:1px solid var(--signal);color:var(--ink)}:root .task-view-error{color:var(--danger);font-size:var(--fs-meta);font-weight:600}:root .task-save-view{margin-left:var(--sp-1);color:var(--signal-ink)}:root .pin-view-toggle{align-items:center;gap:var(--sp-2);display:inline-flex}:root .pin-view-toggle svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}:root .pin-view-toggle .pin-view-off{visibility:hidden}:root .task-command-bar .pinned-view-tabs button{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}:root .tasks-weekly-strip{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}:root .tasks-weekly-strip-title{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}:root .tasks-weekly-strip ol{gap:var(--sp-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}:root .tasks-weekly-strip li{min-width:0}:root .tasks-weekly-pick{align-items:center;gap:var(--sp-1);max-width:100%;min-height:26px;padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--signal);border-radius:var(--control-radius);font-size:var(--fs-meta);cursor:pointer;font-weight:600;display:inline-flex}:root .tasks-weekly-pick svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--signal-text);flex:none}:root .tasks-weekly-pick-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .tasks-weekly-pick.done{color:var(--ink-soft);border-color:var(--line)}:root .tasks-weekly-pick.done .tasks-weekly-pick-title{text-decoration:line-through}@media (pointer:coarse){:root .tasks-weekly-pick{min-height:var(--control-height)}}@media (width<=760px){:root .task-command-bar .task-view-controls{flex-wrap:wrap;display:flex}:root .task-command-bar .task-view-controls>.tool-button{flex:auto;justify-content:center}:root .task-command-bar .task-view-controls>.view-tabs{flex:100%;max-width:100%}}:root .sort-chip{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-meta);cursor:pointer;font-weight:700;display:inline-flex}:root .view-sort-drift{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;color:var(--ink-soft);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}:root .view-sort-drift .text-button{color:var(--signal-text);font-weight:700;text-decoration:underline}:root .sort-sheet-stage{z-index:var(--z-dialog);position:fixed;inset:0}:root .sort-sheet-backdrop{background:var(--scrim);position:absolute;inset:0}:root .sort-sheet{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));color:var(--ink);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;display:grid;position:absolute;bottom:0;left:0;right:0}:root .sort-sheet h2{font-size:var(--fs-section);margin:0}:root .sort-options{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}:root .sort-options button{min-height:40px;padding:0 var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-body);text-align:left;cursor:pointer;font-weight:600}:root .sort-options button[aria-pressed=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}:root .sort-done{min-height:40px;color:var(--on-brand);justify-content:center}:root .task-view-sort{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-meta);font-weight:600;display:inline-flex}:root .task-view-sort select{min-height:var(--control-height)}:root{--stage-lead:oklch(47% .1 70);--stage-won:oklch(42% .09 205);--stage-hold:oklch(45% .06 255);--stage-lost:#a43c31;--stage-closed:oklch(48% .01 220)}:root[data-theme=dark]{--stage-lead:oklch(84% .11 80);--stage-won:oklch(83% .11 190);--stage-hold:oklch(82% .05 255);--stage-lost:#ff9f91;--stage-closed:oklch(76% .01 220)}:root .client-display-settings{width:min(320px,90vw);max-height:min(70vh,520px);padding:var(--sp-3);gap:0;display:grid;overflow-y:auto}:root .client-display-settings .column-setting{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}:root .client-display-settings .column-setting>label{align-items:center;gap:var(--sp-2);min-width:0;min-height:0;font-size:var(--fs-body);display:flex}:root .client-display-settings .column-setting input[type=number]{width:72px;min-height:28px;padding:0 var(--sp-2)}:root .client-display-settings .task-display-note{margin:0 0 var(--sp-2);font-size:var(--fs-meta);color:var(--ink-soft)}:root .client-display-settings>button{margin-top:var(--sp-2);justify-self:start}:root .task-display-anchor .task-column-settings{width:min(440px,100vw - 32px);padding:var(--sp-3)}:root .task-column-settings .task-display-options{gap:var(--sp-2);padding-bottom:var(--sp-2)}:root .task-column-settings>p,:root .task-column-settings .task-display-note{margin:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--ink-soft)}:root .task-column-settings .column-setting{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}:root .task-column-settings .column-setting>label{align-items:center;gap:var(--sp-2);min-width:0;min-height:0;font-size:var(--fs-body);white-space:nowrap;display:flex}:root .task-column-settings .column-setting>label:first-child{min-width:0}:root .task-column-settings .column-setting input[type=number]{width:64px;min-height:26px;padding:0 var(--sp-2)}:root .task-column-settings>button{min-height:28px;margin:var(--sp-2) var(--sp-2) 0 0;font-size:var(--fs-meta)}:root .task-column-settings .add-task-column{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}:root .task-column-settings .add-task-column h3{grid-column:1/-1;margin:0}:root .task-column-settings .add-task-column input,:root .task-column-settings .add-task-column select,:root .task-column-settings .add-task-column button{min-height:var(--control-height);font-size:var(--fs-body)}:root .register-cell-select{gap:2px;min-width:0;display:inline-grid}:root .register-cell-select select{max-width:100%;min-height:28px;padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:600}:root .register-cell-error{color:var(--danger);font-size:var(--fs-label)}:root .record-window .detail-title-button{color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}:root .record-window .detail-title-button:hover{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:root .record-window .detail-title-form input{min-height:var(--control-height);padding:0 var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--signal);border-radius:var(--r-sm);font:inherit}:root [role=tab] .tab-icon{flex:none;width:14px;height:14px}:root .view-tabs [role=tab],:root .client-board-views [role=tab],:root .workspace-tabs [role=tab],:root .activity-tabs [role=tab],:root .activity-tabs .activity-tab,:root .scenario-switch [role=tab]{align-items:center;gap:var(--sp-1);display:inline-flex}:root .activity-tab .tab-icon,:root .scenario-switch .tab-icon{flex:none;width:14px;height:14px}:root .record-lines article{position:relative}:root .primary-contact-star{top:var(--sp-2);right:var(--sp-2);z-index:1;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute}:root .primary-contact-star svg{width:var(--icon-md);height:var(--icon-md)}:root .primary-contact-star:hover:not(:disabled){color:var(--signal-text);border-color:var(--line)}:root .primary-contact-star.on{color:var(--signal-text);cursor:default}:root .primary-contact-star.on svg{fill:currentColor}:root .record-line-primary-badge{color:var(--signal-text);border-color:var(--signal)}:root .page-heading-actions{gap:var(--sp-2)}:root .settings-saved{padding:var(--sp-2);border-radius:var(--r-pill)}:root .section-heading>span{border-radius:var(--r-pill)}:root .settings-panel-heading>span,:root .settings-readonly em{text-transform:none;letter-spacing:0}:root .toolbar-select{align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:0 0 0 var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600;display:inline-flex}:root .toolbar-select svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}:root .toolbar-select select{min-height:0;height:calc(var(--control-height) - 2px);padding:0 var(--sp-2);color:inherit;background:0 0;border:0;font-weight:600}:root .list-toolbar{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}:root .list-toolbar-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}:root .list-toolbar .view-tabs{margin:0}:root .client-board>.list-toolbar{margin-bottom:calc(var(--sp-3) - var(--sp-4))}:root .list-toolbar-count{padding:0 var(--sp-1);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;margin-left:auto}@media (width<=760px){:root .list-toolbar-count{margin-left:0}}:root .record-sheet:empty{display:none}@media (width<=760px){:root .task-view-options summary,:root .task-view-options>button,:root .task-display-anchor>button{min-height:var(--touch-target)}}:root .settings-note-warn{color:var(--ink);background:var(--warn-pale);border-color:var(--warn)}:root .settings-note-warn>svg{color:var(--warn)}:root .report-note strong{font-family:var(--display);font-size:var(--fs-section);font-weight:400;line-height:1.2}:root .calendar-nav button{min-height:var(--control-height);padding:0 var(--sp-3);font-size:var(--fs-body)}:root .budget-summary strong,:root .finance-summary strong,:root .client-stat-tile strong{font-family:var(--body);font-size:var(--fs-window);font-variant-numeric:tabular-nums;font-weight:700}:root .budget-summary>article:not(:last-child) strong{white-space:nowrap}:root .budget-summary article>span,:root .finance-summary small,:root .client-stat-tile span{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}:root .client-stat-tile{background:var(--paper);border-radius:var(--r-md);flex-direction:column-reverse;justify-content:flex-end}:root .budget-summary article{border-radius:var(--r-md)}:root .budget-summary article.negative strong{color:var(--danger)}:root .section-heading>span:not(.count-late){background:0 0}:root .report-callout:not(.duration-report-note){background:var(--paper-2);border-color:var(--line)}:root .finance-sheet article>span:has(>svg){align-items:center;gap:var(--sp-1);display:inline-flex}.auto-fit-table{width:100%;min-width:0}.auto-fit-table>article,.auto-fit-table>div{min-width:0}.auto-fit-table>article>*,.auto-fit-table>div>*{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;min-width:0}.auto-fit-table .auto-fit-heading{padding-right:var(--sp-3);position:relative}.auto-fit-handle{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:0}.auto-fit-handle:hover,.auto-fit-handle:focus-visible{background:var(--signal);outline:1px solid var(--signal-text)}.custom-task-row .cell-value,.custom-task-head button{overflow-wrap:anywhere;white-space:normal;text-overflow:clip}.custom-task-row .task-title-button{white-space:normal;text-overflow:clip}.custom-task-row .cell-clip .cell-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-sheet article>span:last-of-type,.document-grid article span,.file-row strong,.file-row small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.business-os .file-name-link{color:var(--signal-text);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.business-os .file-name-link:hover{color:var(--ink)}.business-os .file-name-link:focus-visible{outline:2px solid var(--signal-text);outline-offset:3px}.budget-sheet textarea{field-sizing:content;resize:vertical;width:100%;min-width:0;min-height:36px;padding:var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}@media (width<=760px),(width<=1000px) and (pointer:coarse){.business-os .budget-sheet{min-width:0;overflow:visible}.business-os .budget-sheet-head{display:none}.business-os .budget-sheet article{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);grid-template-columns:32px minmax(0,1fr)}.business-os .budget-sheet article>:nth-child(n+3){grid-column:2}.business-os .budget-sheet article>*{min-width:0;max-width:100%}.business-os .budget-sheet select{width:100%;font-size:var(--fs-row)}.business-os .budget-sheet article>:nth-child(5):before{content:"Evidence";color:var(--muted);font-size:var(--fs-meta);margin-bottom:var(--sp-1);display:block}.business-os .budget-sheet article>:nth-child(6):before{content:"Source";color:var(--muted);font-size:var(--fs-meta);margin-bottom:var(--sp-1);display:block}}.business-os .settings-note,.business-os .settings-notice,.business-os .bulk-bar,.business-os .file-message{color:var(--ink)}.business-os .settings-note p,.business-os .settings-note strong,.business-os .settings-note span,.business-os .settings-notice p,.business-os .settings-notice span{color:inherit}.business-os .settings-note strong{font-size:var(--fs-row);line-height:1.5}.business-os .settings-note span,.business-os .settings-notice{font-size:var(--fs-body);line-height:1.6}.business-os .settings-toggle,.business-os .settings-readonly strong,.business-os .settings-sections strong,.business-os .settings-form-grid label{font-size:var(--fs-body);line-height:1.5}.business-os .settings-field small{line-height:1.55}.business-os .settings-readonly small,.business-os .settings-readonly em,.business-os .settings-sections small,.business-os .connector-list p,.business-os .connector-list small,.business-os .connector-list em,.business-os .connector-status,.business-os .settings-rule-list small,.business-os .security-boundaries p,.business-os .settings-rule-list em,.business-os .security-boundaries article>span,.business-os .settings-panel-heading>span,.business-os .settings-note button{font-size:var(--fs-meta);line-height:1.55}.business-os .record-sheet-head,.business-os .budget-sheet-head,.business-os .forecast-table-head{font-size:var(--fs-meta);line-height:1.5}.business-os .record-sheet article,.business-os .record-lines strong,.business-os .file-row strong,.business-os .document-grid article strong{font-size:var(--fs-row);line-height:1.55}.business-os .record-sheet article>span,.business-os .record-lines small,.business-os .document-grid article span,.business-os .document-grid article small,.business-os .document-toolbar>div span,.business-os .file-row span,.business-os .file-row small,.business-os .file-row>button,.business-os .document-grid article button,.business-os .task-relations small,.business-os .comment-thread time,.business-os .client-list small,.business-os .overview-lines span{font-size:var(--fs-meta);line-height:1.55}.business-os .settings-note,.business-os .settings-notice,.business-os .file-policy{overflow-wrap:anywhere}.business-os .settings-note>p,.business-os .settings-notice>p{min-width:0}.client-activity-feed{margin-top:var(--sp-1);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.activity-top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.activity-top h3{font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.activity-tabs{flex-wrap:wrap}.activity-tab{padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-body);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000}.activity-tab[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--line);font-weight:600}.activity-notice{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-row);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);margin:0}.activity-composer{gap:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.activity-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-body);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:inline-flex}.activity-chip[aria-pressed=true]{color:var(--signal-text);background:var(--turquoise-pale);border-color:var(--turquoise-bright);font-weight:600}.activity-chip .activity-icon{background:0 0;border:0;width:16px;height:16px}.activity-field{gap:var(--sp-1);font-size:var(--fs-body);color:var(--muted);flex-direction:column;display:flex}.activity-field input{padding:var(--sp-2) var(--sp-2);font:inherit;font-size:var(--fs-row);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius)}.activity-composer-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-primary:disabled{color:var(--muted);cursor:not-allowed}.activity-task-hint{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.activity-list{margin:0;padding:0;list-style:none}.activity-list>li{gap:var(--sp-3);padding:var(--sp-3) 2px;border-top:1px solid var(--line);grid-template-columns:26px 1fr;display:grid}.activity-list>li:first-child{border-top:0}.activity-icon{width:26px;height:26px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.activity-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.activity-entry{gap:var(--sp-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.activity-entry-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-entry-head strong{font-size:var(--fs-row)}.activity-body{font-size:var(--fs-row);margin:0}.activity-muted{font-size:var(--fs-body);color:var(--muted);overflow-wrap:anywhere;margin:0}.activity-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.activity-actions,.activity-review>div{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-review{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.activity-pill{padding:2px var(--sp-2);font-size:var(--fs-label);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-weight:700}.activity-pill-auto{color:var(--signal-text);background:var(--turquoise-pale);border-color:var(--turquoise-bright)}.activity-email-body{gap:var(--sp-2);margin:var(--sp-1) 0;flex-direction:column;align-items:stretch;display:flex}.activity-email-frame{width:100%;min-height:120px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:block}.activity-delete-confirm>span{color:var(--danger);font-size:var(--fs-body)}.activity-delete-confirm .danger-action{color:var(--danger)}.activity-delete-confirm [role=alert]{color:var(--danger);flex-basis:100%;margin:0}@media (width<=760px){.activity-actions .tool-button,.activity-composer-actions .tool-button,.activity-task-hint .tool-button,.activity-review .tool-button,.email-detail>a.tool-button{min-height:var(--touch-target);font-size:16px}:root .activity-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:root .activity-tabs>*{flex:none}.activity-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-chips .activity-chip{justify-content:center}.activity-actions>.tool-button{flex:auto;justify-content:center}.activity-review{align-items:stretch}.activity-review>div{flex-direction:column;align-items:stretch}:root .activity-tabs button{min-height:var(--touch-target)}}.project-readiness{padding:var(--sp-4);margin-bottom:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.project-readiness header{justify-content:space-between;gap:var(--sp-4);display:flex}.project-readiness-score{font-variant-numeric:tabular-nums}.project-readiness h3{margin:0 0 var(--sp-1);font-family:var(--display);font-size:var(--fs-section);font-weight:400;line-height:1.2}.project-readiness p,.project-readiness small{font-size:var(--fs-body);color:var(--muted)}.project-readiness ul{gap:var(--sp-3);padding:0;list-style:none;display:grid}.project-readiness li{gap:var(--sp-3);display:flex}.project-readiness small{overflow-wrap:anywhere;display:block}.project-readiness fieldset{padding:var(--sp-4) 0;gap:var(--sp-3);border:0;display:grid}.project-readiness label{gap:var(--sp-1);display:grid}.project-readiness input,.project-readiness select{width:100%;max-width:100%;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:inherit}.project-readiness [role=alert]{color:var(--danger)}.project-readiness summary{cursor:pointer;margin-top:var(--sp-4)}@media (width<=760px){.project-readiness header{display:block}}.task-create-overlay{z-index:var(--z-overlay);padding:var(--sp-4);background:color-mix(in oklch, var(--brand-deep) 72%, transparent);place-items:center;display:grid;position:fixed;inset:0}.task-create-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-deep);overflow:auto}.task-create-dialog header,.task-create-dialog footer{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.task-create-dialog h2{margin:0}.task-create-dialog p{color:var(--muted);font-size:var(--fs-body);line-height:1.5}.task-create-dialog fieldset{margin:var(--sp-4) 0;gap:var(--sp-3);border:0;min-width:0;padding:0;display:grid}.task-create-dialog label{gap:var(--sp-2);display:grid}.task-create-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-create-dialog input,.task-create-dialog select,.task-create-dialog textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--paper-2);color:var(--ink);font:inherit;font-weight:400}.task-create-dialog textarea{resize:vertical}.task-create-dialog button{border:1px solid var(--line);border-radius:var(--control-radius);min-height:34px;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-meta);background:var(--paper-2);color:var(--ink);cursor:pointer}.task-create-dialog button[type=submit]{background:var(--brand);color:var(--on-brand);font-weight:700}.task-create-dialog button:disabled{opacity:.5;cursor:not-allowed}.task-create-dialog [role=alert]{color:var(--ink);border-left:3px solid var(--danger);padding-left:var(--sp-2)}.task-create-description{gap:var(--sp-2);font-size:var(--fs-meta);font-weight:700;display:grid}.task-create-description-label{font-size:var(--fs-meta);font-weight:700}.description-toolbar{gap:var(--sp-1);margin-bottom:var(--sp-1);display:flex}.description-toolbar button{justify-content:center;align-items:center;min-height:28px;display:inline-flex}.description-toolbar svg{width:var(--icon-sm);height:var(--icon-sm)}@media (width<=760px){.task-create-overlay{padding:var(--sp-2)}.task-create-dialog{padding:var(--sp-4);max-height:calc(100dvh - 20px)}.task-create-fields{grid-template-columns:1fr}}.playbook-viewer{gap:var(--sp-3);padding:var(--sp-1) var(--sp-1) var(--sp-3);display:grid}.playbook-viewer-plain{gap:var(--sp-2)}.playbook-viewer-plain p{max-width:70ch;font-size:var(--fs-body);white-space:pre-wrap;line-height:1.65}.playbook-viewer-intro{max-width:70ch;color:var(--muted);font-size:var(--fs-body);margin:0}.playbook-viewer-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.playbook-viewer-spacer{flex:1}.call-mode-btn{align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:var(--sp-1) var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font:inherit;font-size:var(--fs-label);cursor:pointer;font-weight:700;display:inline-flex}.call-mode-btn.on{color:var(--signal-ink);background:var(--signal);border-color:#0000}.call-mode-btn svg{width:var(--icon-sm);height:var(--icon-sm)}.playbook-viewer-progress{color:var(--turquoise);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}.playbook-viewer-layout{gap:var(--sp-4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.playbook-viewer-nav{gap:1px;display:grid;position:sticky;top:72px}.playbook-viewer-nav button{width:100%;padding:var(--sp-2) var(--sp-2);color:var(--muted);text-align:left;border-radius:var(--r-md);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;line-height:1.3;display:block}.playbook-viewer-nav button:hover{color:var(--ink);background:var(--turquoise-pale)}.playbook-viewer-nav button.active{color:var(--signal-ink);background:var(--signal);font-weight:700}.playbook-viewer-article{min-width:0;padding:var(--sp-2) var(--sp-4) var(--sp-4);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.playbook-viewer-article h3{margin:var(--sp-1) 0 var(--sp-1);font-family:var(--display);font-size:var(--fs-window);letter-spacing:-.02em;font-weight:400;line-height:1.05}.playbook-viewer-article h3+h3{margin-top:var(--sp-4)}.playbook-viewer-article p,.playbook-viewer-article li{max-width:68ch;font-size:var(--fs-body);line-height:1.6}.playbook-viewer-article p{margin:0 0 var(--sp-3)}.playbook-viewer-article ol,.playbook-viewer-article ul{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.playbook-viewer-article li+li{margin-top:var(--sp-1)}.playbook-viewer-checklist{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.playbook-viewer-checklist li{max-width:none}.playbook-viewer-checklist label{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex}.playbook-viewer-checklist input{margin-top:var(--sp-1);width:16px;height:16px;accent-color:var(--signal-ink);flex:none}.playbook-viewer-checklist span.done{color:var(--muted);text-decoration:line-through}@media (width<=980px){.playbook-viewer-layout{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.playbook-viewer-nav{gap:var(--sp-2);padding-bottom:2px;display:flex;position:static;overflow-x:auto}.playbook-viewer-nav button{white-space:nowrap;background:var(--paper-2);border:1px solid var(--line);flex:none}.playbook-viewer-article{padding:var(--sp-1) var(--sp-4) var(--sp-4)}}.lab-header{gap:var(--sp-4);grid-template-columns:minmax(180px,1fr) minmax(220px,600px) minmax(180px,1fr);display:grid}.header-actions{justify-self:end}.header-search{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);display:flex}.header-search svg{width:var(--icon-md);flex-shrink:0}.header-search input{min-width:0;color:inherit;padding:var(--sp-1);background:0 0;border:0;flex:1}.header-search button{color:inherit;cursor:pointer;background:0 0;border:0}.workbench-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .workspace-sidebar{width:64px}.sidebar-collapsed .worktable{grid-column:2}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .module-nav button span,.sidebar-collapsed .module-nav button small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapsed .module-nav button{grid-template-columns:22px;justify-content:center;position:relative}.sidebar-collapsed .sidebar-footer{align-items:center}.workspace-sidebar .module-nav{padding-top:var(--sp-4);padding-bottom:var(--sp-2)}.header-mark{object-fit:contain;width:auto;max-width:160px;height:22px}.header-sidebar-control{gap:var(--sp-2)}.sidebar-footer{flex-shrink:0}.new-record-menu{position:relative}.new-record-button svg{width:var(--icon-md)}.new-record-options{z-index:var(--z-dropdown);min-width:170px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-deep);display:grid;position:absolute;top:calc(100% + 8px);right:0}.new-record-options button{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);color:var(--ink);text-align:left;border-radius:var(--r-md);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.new-record-options button:hover{background:var(--paper-2)}.new-record-options button svg{width:var(--icon-md);height:var(--icon-md);color:var(--ink-soft);flex:none}.custom-task-table{width:100%;min-width:0}.custom-task-head{align-items:stretch;gap:0;display:grid}.custom-task-row{gap:0;display:grid}.custom-task-head{font-size:var(--fs-meta);font-weight:700}.custom-task-head>div{position:relative}.custom-task-head button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.custom-task-head>div{border-bottom:1px solid var(--line);min-width:0}.custom-task-row>div{min-width:0}.custom-task-row{font-size:var(--fs-meta)}.custom-task-row .cell-value{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.6;display:block}.custom-task-row .cell-value:disabled{opacity:1;cursor:default}.cell-wrap .cell-value,.cell-wrap .task-title-button strong,.cell-wrap .latest-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:unset;overflow:visible}.cell-clip .cell-value,.cell-clip .task-title-button strong,.cell-clip .latest-comment-body{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.custom-task-row .task-title-button{flex:auto;width:auto;min-width:0}.custom-task-row .edit-title{font-size:var(--fs-label);border-radius:var(--r-sm);cursor:pointer}.column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.column-resizer:hover,.column-resizer:focus-visible{background:var(--signal)}.task-column-settings{padding:var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.column-setting{gap:var(--sp-4);padding:var(--sp-2);flex-wrap:wrap;display:flex}.column-setting>label:first-child{min-width:150px}.column-setting input[type=number]{width:85px}.task-column-settings input,.task-column-settings select{color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:var(--sp-2);font:inherit}.list-toolbar input,.list-toolbar select,.bulk-bar select,.bulk-bar textarea,.bulk-bar input,.task-cell-editor input,.task-cell-editor textarea,.task-cell-editor select{color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);padding:var(--sp-2);font:inherit}.add-task-column{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.add-task-column h3{width:100%}.bulk-bar{color:var(--ink);flex-wrap:wrap}.bulk-bar textarea{min-height:40px;max-height:140px}.task-cell-editor{background:var(--paper);color:var(--ink);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);width:min(600px,100vw - 32px);max-height:85vh;box-shadow:var(--shadow);overflow:auto}.task-cell-editor textarea,.task-cell-editor input:not([type=checkbox]),.task-cell-editor select{width:100%;margin-bottom:var(--sp-4)}.task-cell-editor button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);cursor:pointer;margin-right:var(--sp-2)}.task-column-settings button{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;margin-right:var(--sp-2)}.task-group{color:var(--ink);cursor:pointer;border:0;font-weight:700;position:sticky;left:0}.task-save-error{color:var(--ink);background:var(--paper-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.detail-section>p,.comment-thread p{white-space:pre-wrap;overflow-wrap:anywhere}.task-board .board-task-open,.report-note,.client-list>button{border-radius:var(--r-md)}.task-activity{padding-left:var(--sp-2)}.task-activity li{overflow-wrap:anywhere;margin:0}.task-activity p{white-space:pre-wrap}.task-activity time{color:var(--muted);font-size:var(--fs-label);display:block}.task-activity-summary time{display:inline}@media (width<=1100px){.lab-header{grid-template-columns:1fr auto}.header-search{grid-area:2/1/auto/-1}}@media (width<=760px){.lab-header{gap:var(--sp-2)}.sidebar-toggle{display:none}.column-setting{gap:var(--sp-2)}}.task-view-controls,.task-view-options{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-command-bar .view-tabs{margin:0}.task-command-bar .tool-button{display:flex}.task-menu{position:relative}.task-menu summary{list-style:none}.task-menu summary::-webkit-details-marker{display:none}.task-command-bar button[aria-expanded=true]{border-color:var(--signal-text)}.task-menu-content{gap:var(--sp-3);width:240px;z-index:var(--z-dropdown);display:grid;position:absolute;top:calc(100% + 8px);right:0}.task-menu-content label{gap:var(--sp-2);font-size:var(--fs-meta);display:grid}.task-menu-content input,.task-menu-content select{width:100%}.task-display-options{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tasks-workbench .task-primary{border-radius:var(--r-md);box-shadow:none;scrollbar-color:var(--line) var(--paper)}.custom-task-head{z-index:var(--z-cell);color:var(--muted);position:sticky;top:0}.custom-task-head>div{padding:var(--sp-3) var(--sp-3);border-right:0}.custom-task-row{align-items:start}.custom-task-row>div{padding:var(--sp-2) var(--sp-3);border:0}.custom-task-row:hover{background:color-mix(in srgb, var(--paper-2) 55%, var(--paper))}.custom-task-row.selected{box-shadow:none;background:color-mix(in srgb, var(--signal) 7%, var(--paper))}.custom-task-row .task-title-button strong{font-size:var(--fs-meta);font-weight:500;line-height:1.6}.custom-task-row .task-field-title{align-items:center;gap:var(--sp-2);padding-right:var(--sp-5);flex-wrap:nowrap;display:flex;position:relative}.custom-task-row .task-field-title>small{white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-label)}.custom-task-row .edit-title{width:24px;height:28px;padding:var(--sp-1);color:var(--muted);background:0 0;border:0;margin:0;position:absolute;top:14px;right:7px}.custom-task-row .subtask-toggle{color:var(--muted);cursor:pointer;font-size:var(--fs-label);background:0 0;border:0;flex-shrink:0;align-items:center;gap:2px;min-height:24px;padding:2px 0;display:flex}.task-group{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);text-transform:uppercase;background:color-mix(in srgb, var(--paper-2) 55%, var(--paper));text-align:left;border-radius:0;align-items:center;min-width:100%;display:flex}.task-group small{font-size:var(--fs-label);color:var(--muted);font-weight:400}.task-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.custom-task-row .task-field-badge,.task-line .task-field-badge{align-items:center;gap:var(--sp-2);width:auto;max-width:100%;padding:2px var(--sp-2);border:1px solid var(--line);line-height:1.5;font-size:var(--fs-label);background:var(--paper-2);display:inline-flex}.custom-task-row .task-field-status .task-field-badge[data-value=Doing],.task-line .task-field-status .task-field-badge[data-value=Doing]{color:var(--task-active-ink);border-color:var(--task-active-line);background:var(--task-active-bg)}.tasks-workbench{--task-active-ink:#795d08;--task-active-line:#bcaa73;--task-active-bg:#f7efd2}[data-theme=dark] .tasks-workbench{--task-active-ink:#f3d982;--task-active-line:#706333;--task-active-bg:#3d3826}.status-doing{color:var(--task-active-ink)}.custom-task-row .task-field-status .task-field-badge[data-value=Done],.status-done,.task-line .task-field-status .task-field-badge[data-value=Done]{color:var(--signal-text)}.custom-task-row .task-field-status .task-field-badge[data-value=Backlog],.status-backlog,.task-line .task-field-status .task-field-badge[data-value=Backlog]{color:var(--muted)}.custom-task-row .task-field-status .task-field-badge[data-value=Backlog],.task-line .task-field-status .task-field-badge[data-value=Backlog],.custom-task-row .task-field-source .task-field-badge,.task-line .task-field-source .task-field-badge{border-style:dashed}.custom-task-row .task-field-priority .task-field-badge,.task-line .task-field-priority .task-field-badge{font-variant-numeric:tabular-nums;border-color:#0000}.custom-task-row .task-field-priority .task-field-badge[data-value=High],.task-line .task-field-priority .task-field-badge[data-value=High]{color:var(--priority-high)}.custom-task-row .task-field-priority .task-field-badge[data-value=Normal],.task-line .task-field-priority .task-field-badge[data-value=Normal]{color:var(--priority-normal)}.custom-task-row .task-field-priority .task-field-badge[data-value=Low],.task-line .task-field-priority .task-field-badge[data-value=Low]{color:var(--priority-low)}.task-field-requester .cell-value,.task-field-owner .cell-value{align-items:center;gap:var(--sp-2);overflow-wrap:normal;word-break:normal;display:flex}.person-avatar{--person-fill:oklch(.5 .1 var(--person-hue,220));background:var(--person-fill);width:22px;height:22px;color:var(--on-brand);font-size:var(--fs-label);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.person-avatar-empty{border:1.5px dashed var(--line);background:0 0}.task-agent-tag{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-pill);color:var(--auto);background:var(--auto-pale);font-size:var(--fs-label);font-weight:700}.tasks-workbench :focus-visible{outline:2px solid var(--signal-text);outline-offset:3px}@media (width<=760px){.task-view-controls,.task-view-options{gap:var(--sp-2);width:100%}.task-view-options{position:relative}.task-menu{position:static}.task-menu-content{width:min(280px,100%);top:100%;left:0;right:auto}}.tasks-workbench .task-primary{min-height:280px;max-height:calc(100dvh - 240px);overflow:auto}@media (width<=760px){.tasks-workbench .task-primary{max-height:65dvh}}.inline-task-editor{width:100%;min-width:0}.inline-task-editor fieldset{border:0;min-width:0;margin:0;padding:0}.inline-task-editor input:not([type=checkbox]),.inline-task-editor textarea,.inline-task-editor select{width:100%;min-width:0;max-width:100%;padding:var(--sp-2);border:1px solid var(--signal-text);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);font:inherit}.inline-task-editor textarea{resize:vertical;min-height:70px}.inline-task-actions{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.inline-task-actions button{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--fs-label);cursor:pointer}.inline-task-actions button[type=submit]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.task-stale-chip{padding:2px var(--sp-2);color:var(--stale-ink);background:var(--stale-bg);border:1px solid var(--stale-line);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;flex-shrink:0;align-items:center;font-weight:800;display:inline-flex}:root{--stale-ink:#9a4a0b;--stale-bg:#fbe5d0;--stale-line:#e8b98f}:root[data-theme=dark]{--stale-ink:#ffb37a;--stale-bg:#45301f;--stale-line:#7a5334}.task-quick-cell{justify-content:center;align-items:center;display:flex}.task-quick-button{width:28px;height:28px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-quick-button:hover,.task-quick-button[aria-expanded=true]{color:var(--ink);background:var(--paper-2)}.task-quick-button:disabled{opacity:.4;cursor:default}.task-quick-button svg{width:var(--icon-md);height:var(--icon-md)}.latest-comment{width:100%;min-width:0;margin:-2px calc(var(--sp-1) * -1);padding:2px var(--sp-1);color:var(--ink);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;display:grid}.latest-comment:hover,.latest-comment[aria-expanded=true]{background:var(--paper-2)}.latest-comment-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-comment small,.latest-comment-empty{color:var(--muted);font-size:var(--fs-label)}.column-title{font:inherit}.custom-task-row .task-field-latestComment,.custom-task-head .task-field-latestComment{padding-left:var(--sp-2)}.floating-panel{z-index:var(--z-popover);gap:var(--sp-2);padding:var(--sp-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-deep);font-size:var(--fs-body);animation:.12s picker-pop;display:grid;position:fixed;overflow:auto}.floating-panel-up{animation:none;transform:translateY(-100%)}.floating-panel{--task-active-ink:#795d08}[data-theme=dark] .floating-panel{--task-active-ink:#f3d982}.quick-update,.comment-popover{gap:var(--sp-2);display:grid}.floating-panel-title{gap:2px;margin:0;display:grid}.floating-panel-title strong{font-size:var(--fs-row)}.floating-panel-title span{color:var(--muted);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-panel textarea{width:100%;min-height:56px;padding:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);font:inherit;resize:vertical}.floating-panel textarea:focus{border-color:var(--signal-text);outline:none}.floating-panel textarea:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px}.quick-update-statuses{gap:var(--sp-1);flex-wrap:wrap;display:flex}.quick-status{align-items:center;gap:var(--sp-1);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);font:inherit;cursor:pointer;display:inline-flex}.quick-status[aria-pressed=true]{border-color:var(--signal-text);box-shadow:0 0 0 1px var(--signal-text)}.floating-panel-actions{justify-content:flex-end;display:flex}.floating-panel-primary{color:var(--signal-ink);background:var(--signal);border:1px solid var(--signal);font:inherit;cursor:pointer}.floating-panel-primary:disabled{opacity:.5;cursor:default}.floating-panel-error{color:var(--danger);font-size:var(--fs-meta);margin:0}.comment-popover-thread{gap:var(--sp-2);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.comment-popover-thread li{gap:var(--sp-2);grid-template-columns:22px 1fr;display:grid}.comment-popover-thread small{color:var(--muted);font-size:var(--fs-label)}.comment-popover-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.picker-anchor{justify-content:space-between;align-items:center;gap:var(--sp-1);width:100%;min-width:0;max-width:100%;min-height:26px;padding:2px var(--sp-2);color:var(--ink);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;font-weight:700;display:inline-flex}.picker-anchor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-anchor svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;transform:rotate(180deg)}.picker-menu{z-index:var(--z-popover);scrollbar-width:thin;animation:.12s picker-pop;position:fixed;overflow:auto}.picker-menu-up{animation:none;transform:translateY(-100%)}.picker-menu{--task-active-ink:#795d08}[data-theme=dark] .picker-menu{--task-active-ink:#f3d982}.picker-search{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.picker-search svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);flex-shrink:0}.picker-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.picker-empty{padding:var(--sp-1) var(--sp-2);color:var(--muted);font-size:var(--fs-label);margin:0}.picker-menu [role=option]>span{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.picker-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.picker-menu [role=option][aria-selected=true]{font-weight:750}.picker-menu [role=option][aria-disabled=true]{color:var(--muted);cursor:default}.picker-menu [role=option] svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--signal-text);flex-shrink:0}@keyframes picker-pop{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}.inline-task-editor [role=alert]{white-space:normal;font-size:var(--fs-meta);color:var(--danger)}.detail-editable-fields{padding:var(--sp-4);border-bottom:1px solid var(--line)}.detail-field-grid{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-field-wide{grid-column:1/-1}.detail-field-label{margin-bottom:var(--sp-1);display:block}.detail-field-value{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:30px;color:var(--ink);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);padding:var(--sp-1);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.6;display:block}.detail-field-value:not(:disabled):hover{border-color:var(--line);background:var(--paper-2)}.detail-field-value:disabled{opacity:1;cursor:default}.detail-editable-fields>[role=status]{font-size:var(--fs-meta);color:var(--signal-text)}.task-title-row{align-self:flex-start;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:flex}.task-title-row strong{min-width:0}.task-file-pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2) 2px var(--sp-1);color:var(--signal-ink);background:var(--signal);border:1px solid var(--signal);border-radius:var(--r-pill);font-size:var(--fs-label);flex-shrink:0;display:inline-flex}.task-file-pill svg{width:var(--icon-sm);height:var(--icon-sm)}.workbench-shell .worktable{grid-row:1}.task-display-anchor{position:relative}.task-display-anchor .task-column-settings{z-index:var(--z-settings-menu);max-height:min(70dvh,700px);box-shadow:var(--shadow-pop);border-radius:var(--r-md);margin:0;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.task-history summary{cursor:pointer;padding:var(--sp-3) 0;font-weight:700}.permission-grid{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.permission-grid label{text-transform:capitalize;gap:var(--sp-2);display:grid}.team-member-list{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=760px){.task-display-anchor .task-column-settings{max-height:calc(100dvh - 250px);position:fixed;top:150px;left:12px;right:12px}.task-display-anchor .column-setting{gap:var(--sp-2);flex-wrap:wrap;display:flex}}.business-os .worktable{font-size:var(--workspace-text-size,var(--fs-body))}[data-density=compact] .custom-task-row>[role=cell],[data-density=compact] .record-sheet article{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-underline-links=true] .business-os a{text-decoration:underline!important}.custom-task-head [role=columnheader] button,.custom-task-row .task-field-due .cell-value{white-space:nowrap}.custom-task-row .task-field-badge{white-space:normal;overflow-wrap:normal;word-break:keep-all}.calendar-event{background:var(--turquoise-pale);border-left:3px solid var(--turquoise);font-weight:500}.calendar-event-other{background:color-mix(in oklch, var(--ink) 7%, var(--surface));border-left-color:var(--ink-soft)}.calendar-event-renewal{color:var(--ink);background:var(--warn-pale);border-left-color:var(--warn)}.calendar-task-due{border:1px dashed var(--line);color:var(--muted);background:0 0;font-style:italic}.calendar-cell{position:relative}.calendar-add-button{width:20px;height:20px;color:var(--muted);border-radius:var(--control-radius);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s;display:inline-flex;position:absolute;top:4px;right:4px}.calendar-cell:hover .calendar-add-button,.calendar-add-button:focus-visible{opacity:1;background:var(--paper-2);border-color:var(--line)}.calendar-add-button svg{width:var(--icon-sm);height:var(--icon-sm)}.calendar-add-button:hover{color:var(--ink);background:var(--turquoise-pale)}@media (hover:none){.calendar-add-button{opacity:1}}.client-board{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.client-board-options{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.client-filter-check{align-items:center;gap:var(--sp-2);display:flex}.client-display-settings{z-index:var(--z-header);top:calc(100% + var(--sp-1));position:absolute;left:0}.client-grid-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow-x:auto}.client-grid{width:max-content;min-width:100%;font-size:var(--fs-body)}.client-grid-head,.client-grid-row{grid-template-columns:var(--client-columns);display:grid}.client-grid-head{z-index:1;border-bottom:1px solid var(--line);position:sticky;top:0}.client-grid-head>div{min-height:var(--row-height);padding:0 var(--sp-3);align-items:center;display:flex;position:relative}.client-grid-head button{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.client-grid-head [aria-sort=ascending] button,.client-grid-head [aria-sort=descending] button{color:var(--ink)}.client-grid-head .column-resizer{top:var(--sp-1);right:0;bottom:var(--sp-1);width:var(--sp-2);cursor:col-resize;touch-action:none;border-right:2px solid #0000;position:absolute}.client-grid-head .column-resizer:hover,.client-grid-head .column-resizer:focus-visible{border-right-color:var(--signal)}.client-grid-group-row{border-top:1px solid var(--line)}[role=rowgroup]:first-of-type .client-grid-group-row{border-top:0}.client-grid-group{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row-height);padding:0 var(--sp-3);color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;display:flex}.client-grid-group small{color:var(--ink-soft);font-size:var(--fs-meta)}.client-grid-count{padding:0 var(--sp-2);color:var(--ink-soft);background:var(--paper-2);border-radius:var(--r-pill);font-size:var(--fs-label)}.client-grid-row{border-bottom:1px solid var(--line)}.client-grid-row:hover,.client-grid-row.selected{background:var(--paper-2)}.client-grid-row.selected{box-shadow:inset 2px 0 0 var(--signal)}.client-grid-cell{min-width:0;min-height:var(--row-height);padding:var(--sp-1) var(--sp-3);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.client-grid-number{font-variant-numeric:tabular-nums}.client-grid-name{color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.client-grid-name:hover{color:var(--signal-text)}.client-grid-cell.cell-wrap{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:unset;display:block;overflow:visible}.client-grid-cell.cell-wrap .client-grid-name,.client-grid-cell.cell-wrap .cell-value{white-space:pre-wrap;overflow-wrap:anywhere;width:auto;min-width:0;max-width:100%;text-overflow:unset;display:inline;overflow:visible}.client-grid-cell.cell-clip,.client-grid-cell.cell-clip .client-grid-name,.client-grid-cell.cell-clip .cell-value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.client-grid-overdue{margin-left:var(--sp-2);font:inherit;font-size:var(--fs-label);color:var(--danger);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.client-grid-overdue:hover{text-decoration:underline}.client-grid-cell.cell-wrap .cell-value.next-step-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-grid-cell.client-grid-stacked{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.client-grid-cell.client-grid-stacked small{font-size:var(--fs-label);color:var(--ink-soft)}.client-grid-cell.client-grid-stacked small.overdue-text{color:var(--danger)}.client-people-email{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.client-people-email>span{text-overflow:ellipsis;overflow:hidden}.stage-pill{align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);color:var(--stage-ink,var(--ink));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;font-weight:700;line-height:1.5;display:inline-flex}.stage-pill i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.stage-pill[data-family=lead],.client-bar-fill[data-family=lead]{--stage-ink:var(--stage-lead)}.stage-pill[data-family=won],.client-bar-fill[data-family=won]{--stage-ink:var(--stage-won)}.stage-pill[data-family=hold],.client-bar-fill[data-family=hold]{--stage-ink:var(--stage-hold)}.stage-pill[data-family=lost],.client-bar-fill[data-family=lost]{--stage-ink:var(--stage-lost)}.stage-pill[data-family=closed],.client-bar-fill[data-family=closed]{--stage-ink:var(--stage-closed)}.stage-pill[data-family=lost],.stage-pill[data-family=closed]{border-style:dashed}.stage-select{display:inline-flex;position:relative}.stage-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.stage-select:focus-within .stage-pill{outline:2px solid var(--signal);outline-offset:2px}.client-kanban{--kanban-column:220px;--kanban-folded:44px;padding-bottom:var(--sp-2);overflow-x:auto}.client-kanban-families,.client-kanban-columns{gap:var(--sp-2);width:max-content;display:grid}.client-kanban-families{margin-bottom:var(--sp-2)}.client-kanban-families span{padding-bottom:var(--sp-1);color:var(--ink-soft);border-bottom:2px solid var(--line);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.client-kanban-families [data-family=lead]{color:var(--stage-lead);border-color:currentColor}.client-kanban-families [data-family=won]{color:var(--stage-won);border-color:currentColor}.client-kanban-column{align-content:start;gap:var(--sp-2);min-height:240px;padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.client-kanban-folded{align-content:start;gap:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);min-height:240px;display:grid}.client-kanban-column.drag-over{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.client-kanban-heading{justify-content:flex-start;align-items:center;gap:var(--sp-2);text-align:left;padding:2px;display:flex}.client-kanban-count{color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin-left:auto}.client-kanban-heading .text-button{font-size:var(--fs-meta)}.client-kanban-cards{gap:var(--sp-2);display:grid}.client-kanban-card{padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;cursor:grab;gap:2px;display:grid}.client-kanban-card strong{font-size:var(--fs-body)}.client-kanban-card small{color:var(--ink-soft);font-size:var(--fs-meta)}.client-kanban-card small.board-card-overdue{color:var(--danger);font-weight:700}.client-kanban-card.selected{border-color:var(--signal)}.client-kanban-empty{padding:var(--sp-2) 2px;color:var(--ink-soft);font-size:var(--fs-meta);margin:0}.client-kanban-folded{padding:var(--sp-2) 0;color:var(--ink-soft);cursor:pointer;justify-items:center}.client-kanban-folded .stage-pill{writing-mode:vertical-rl;padding:var(--sp-2) 2px}.client-dashboard{gap:var(--sp-4);flex-direction:column;display:flex}.client-stat-row{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.client-stat-tile{border:1px solid var(--line);padding:var(--sp-3) var(--sp-3);gap:2px;display:flex}.client-chart-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);padding:var(--sp-4)}.client-chart-card h3{margin:0 0 var(--sp-3)}.client-bar-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-label);grid-template-columns:130px 1fr 34px;display:grid}.client-bar-track{background:var(--line);border-radius:var(--r-pill);height:9px;overflow:hidden}.client-bar-fill{background:var(--stage-ink,var(--signal));border-radius:var(--r-pill);height:100%}.tn-right{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.client-stat-row{grid-template-columns:1fr}.client-grid{width:100%}.client-grid-head{display:none}.client-grid-row{column-gap:var(--sp-2);padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto}.client-grid-row>.client-grid-cell{min-height:0;padding:0 var(--sp-3);white-space:normal}.client-grid-row>.client-grid-cell:nth-child(n+3){font-size:var(--fs-meta);grid-column:1/-1}.client-grid-row>.client-grid-cell:nth-child(n+3):before{content:attr(data-label) ":";margin-right:var(--sp-1);color:var(--ink-soft);font-weight:700}}.calendar-dialog-fields{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.calendar-dialog-stage .calendar-dialog{z-index:1;width:min(520px, calc(100% - var(--sp-6)));max-height:calc(100dvh - var(--sp-6));padding:var(--sp-4);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.calendar-dialog h3{margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-window);font-weight:400}.calendar-dialog>p{margin:0 0 var(--sp-3);color:var(--ink-soft);font-size:var(--fs-body)}.calendar-dialog .dialog-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.calendar-dialog input,.calendar-dialog textarea{width:100%;min-width:0;padding:var(--sp-2);color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.calendar-agenda{display:none}@media (width<=760px),(width<=1000px) and (pointer:coarse){.calendar-month-view{display:none}.calendar-add-button{width:var(--touch-target);height:var(--touch-target);top:0;right:0}.calendar-agenda{gap:var(--sp-4);display:grid}.calendar-agenda-day{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);display:grid}.calendar-agenda-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.calendar-agenda-heading h3{font-size:var(--fs-row);margin:0}.calendar-agenda-heading button{gap:var(--sp-2);min-height:var(--touch-target);padding:var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;display:flex}.calendar-agenda-heading svg{width:var(--icon-md)}.calendar-agenda-event{gap:var(--sp-1);width:100%;min-width:0;min-height:48px;padding:var(--sp-3);font:var(--fs-row) / 1.5 var(--body);color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:grid}.calendar-agenda-event span,.calendar-agenda-event small{font-size:var(--fs-meta);color:var(--muted)}.calendar-agenda-task{border-style:dashed}}.mobile-task-back{display:none}@media (width<=760px),(width<=1000px) and (pointer:coarse){html{scroll-padding-top:12px;scroll-padding-bottom:100px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.business-os{min-width:0}.lab-header{padding:10px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));gap:var(--sp-2);display:grid;position:relative}#main-content{scroll-margin-top:0}.header-actions{gap:var(--sp-1)}.header-actions .icon-button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);height:var(--touch-target);justify-content:center}.header-mark{display:none}.new-record-button{min-width:var(--touch-target)}.header-search{min-height:48px;padding:0 var(--sp-2);grid-area:2/1/auto/-1}.header-search input{font-size:var(--fs-section);min-height:46px;padding:var(--sp-1) 2px}.header-search button{font-size:var(--fs-row);min-height:var(--touch-target)}.workbench-shell,.workbench-shell.sidebar-collapsed{padding:0;display:block}.workspace-sidebar{display:none}.worktable{font-size:var(--fs-row)}.worktable input:not([type=checkbox]):not([type=radio]),.worktable textarea,.worktable select,.auth-card input{font-size:var(--fs-section);min-height:var(--touch-target);max-width:100%}.worktable button,.worktable summary,.worktable a.email-client-action{min-height:var(--touch-target)}.phone-nav{z-index:var(--z-phone-nav);min-height:70px;padding:6px 8px max(6px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed}.phone-nav button{justify-content:center;align-items:center;gap:var(--sp-1);color:inherit;min-height:54px;font-size:var(--fs-label);background:0 0;border:0;flex-direction:column;display:flex}.phone-nav svg{width:var(--icon-lg);height:var(--icon-lg)}.phone-menu{z-index:var(--z-phone-menu);left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));gap:var(--sp-2);width:auto;max-height:65dvh;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;overflow:auto}.phone-menu button{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2);font-size:var(--fs-body);border:1px solid var(--line);color:var(--ink);background:var(--paper-2);border-radius:var(--r-md);display:flex}.phone-menu svg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0}:root .worktable:has(>.tasks-workbench){padding:var(--sp-2) var(--sp-3)}:root .tasks-workbench>.task-command-bar{gap:var(--sp-1);margin-bottom:var(--sp-2);padding:var(--sp-1)}:root .tasks-workbench>.task-saved-views{vertical-align:middle;gap:var(--sp-1);width:auto;max-width:100%;margin-top:var(--sp-1);margin-bottom:0;display:inline-flex}:root .tasks-workbench .task-command-bar .task-view-controls{gap:var(--sp-1);flex-wrap:wrap;display:flex}:root .tasks-workbench .task-command-bar .task-view-controls>.tool-button,:root .tasks-workbench .task-command-bar .task-view-controls>.view-tabs{flex:100%}.task-view-controls{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.task-command-bar .view-tabs{min-width:0;display:flex;overflow-x:auto}.task-command-bar .view-tabs button{flex:none}:root .tasks-workbench .task-view-options{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}:root .tasks-workbench .task-view-options .task-menu,:root .tasks-workbench .task-view-options .task-display-anchor{flex:0 auto;width:auto}:root .tasks-workbench .task-view-options .task-menu summary,:root .tasks-workbench .task-view-options .task-display-anchor>button{width:auto}:root .tasks-workbench .task-view-options .list-toolbar-count{margin-left:auto}.task-view-options{align-items:center;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}.task-view-options .task-menu,.task-view-options .task-display-anchor{min-width:0}.task-view-options .task-menu summary,.task-view-options .task-display-anchor>button{box-sizing:border-box;width:100%}.tasks-workbench .task-view-options>button[aria-label*=task\ details i]{display:none}.task-view-options .task-menu{position:static}.task-menu-content{width:auto;max-height:60dvh;z-index:var(--z-dropdown);top:100%;left:0;right:0;overflow-y:auto}.task-command-bar .view-tabs{position:relative}.task-command-bar .view-tabs:after{content:"";background:linear-gradient(to right, transparent, var(--paper-2));pointer-events:none;width:26px;position:absolute;top:0;bottom:0;right:0}.tasks-workbench .task-primary{background:0 0;border:0;min-height:0;max-height:none;overflow:visible}.custom-task-table{width:100%;min-width:0}.custom-task-head{padding:var(--sp-1) 0;display:flex;position:static}.custom-task-head>div{display:none}.custom-task-head>div:first-child{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);min-height:var(--touch-target);color:var(--muted);border:0;display:flex}.custom-task-head input[type=checkbox]{margin:0}.custom-task-head>div:first-child:after{content:"Select visible tasks";font-size:var(--fs-body)}.custom-task-table input[type=checkbox]{width:24px;height:24px;margin:var(--sp-2);accent-color:var(--signal-text)}.custom-task-row{align-items:center;gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex-wrap:wrap;display:flex;position:relative}.custom-task-row.selected{background:var(--paper);border-color:var(--signal-text)}:root .custom-task-row>[role=cell]{padding:0}.custom-task-row>div{border:0;min-width:0;padding:0}.custom-task-row .task-row-selection{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);justify-content:center;align-items:center;display:flex;position:static}.custom-task-row .task-field-title{flex:1 1 calc(100% - var(--touch-target) - var(--sp-2));min-height:var(--touch-target);flex-wrap:nowrap;align-items:center;margin-left:0;padding-right:0}.custom-task-row .task-title-button{width:auto;min-width:0;min-height:var(--touch-target);flex:auto;justify-content:center}.custom-task-row .task-title-row{align-self:center;width:100%}.custom-task-row .task-title-row strong{-webkit-line-clamp:2;min-width:0;font-size:var(--fs-row);white-space:normal;-webkit-box-orient:vertical;flex:auto;font-weight:600;line-height:1.35;display:-webkit-box}.custom-task-row .subtask-toggle{min-width:36px;min-height:var(--touch-target)}.custom-task-row [data-label]:not(.task-field-title):before{content:none}.custom-task-row>div:not(.task-field-title):not(.task-row-selection):not(.task-field-notes):not(.task-field-latestComment){flex:0 auto;width:auto;max-width:100%}.custom-task-row .cell-value{align-items:center;gap:var(--sp-1);width:auto;max-width:100%;min-height:32px;padding:0 var(--sp-2);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.custom-task-row .task-field-badge{align-items:center;gap:var(--sp-1);width:auto;max-width:100%;min-height:32px;padding:0 var(--sp-2);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:inline-flex;overflow:hidden}.custom-task-row .cell-wrap .cell-value,.custom-task-row .cell-wrap .task-field-badge,.custom-task-row .cell-wrap .latest-comment-body{white-space:pre-wrap;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.custom-task-row .cell-wrap .task-title-button strong{white-space:pre-wrap;text-overflow:unset}.custom-task-row>div:not(.task-field-title):not(.task-row-selection):not(.task-field-notes):not(.task-field-latestComment):not(.task-field-status):not(.task-field-priority):not(.task-field-source) .cell-value{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2)}.custom-task-row .task-field-due .cell-value:has(.overdue-text){color:var(--danger);background:var(--danger-pale);border-color:var(--danger)}.custom-task-row .task-field-notes,.custom-task-row .task-field-latestComment{flex:100%;width:100%;max-width:100%;margin:0;padding:0}.custom-task-row .task-field-notes .cell-value,.custom-task-row .task-field-latestComment .latest-comment{white-space:nowrap;width:100%;min-height:0}.custom-task-row>div:has(.inline-task-editor){flex:100%;width:100%;max-width:100%}.custom-task-row>div:not(:has(.inline-task-editor)):has(>.cell-value[data-value=""]){display:none}:root .tasks-workbench .task-group{border-radius:var(--r-md);min-height:40px;font-size:var(--fs-meta);margin:var(--sp-1) 0;padding:var(--sp-1) var(--sp-2)}:root .tasks-workbench .sort-chip,:root .tasks-workbench .task-filter-chip{min-height:32px}:root .tasks-workbench .task-filter-chip button{width:32px;height:32px;min-height:32px}.tasks-workbench .task-detail{border-radius:var(--r-md);width:100%;max-height:none;position:static;overflow:visible}.mobile-details-focused>.task-command-bar,.mobile-details-focused>.task-column-settings,.mobile-details-focused .task-primary{display:none}.mobile-task-back{gap:var(--sp-2);width:100%;min-height:48px;margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font:600 var(--fs-row) var(--body);align-items:center;display:flex}.task-detail .detail-heading{border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--sp-4)}.task-detail .detail-heading h2{font-size:var(--fs-page);line-height:1.15}.task-detail .detail-heading p{font-size:var(--fs-body)}.detail-field-grid{gap:var(--sp-3) var(--sp-3)}.detail-field-value{font-size:var(--fs-row);min-height:var(--touch-target)}.detail-section>p,.comment-thread p,.task-activity p,.detail-section>h3{font-size:var(--fs-row)}.inline-task-actions button{min-height:var(--touch-target);min-width:60px;font-size:var(--fs-row)}.inline-task-editor textarea{min-height:120px}.comment-composer{flex-wrap:wrap}.comment-composer textarea{width:100%;min-width:0}.task-email-draft{padding:var(--sp-3)}.task-column-settings .column-setting label{min-height:var(--touch-target);align-items:center;gap:var(--sp-2);display:flex}.task-column-settings input[type=checkbox]{width:22px;height:22px}.bulk-bar{z-index:var(--z-raised);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);position:sticky;top:0}.client-title h2{font-size:var(--fs-page)}.client-list button,.record-lines strong,.record-sheet article>strong{font-size:var(--fs-row)}.record-sheet article>span,.file-row strong,.file-row small,.settings-form-grid label{font-size:var(--fs-body)}.tasks-workbench .task-board{grid-template-columns:repeat(var(--board-columns,5), minmax(82vw, 1fr));gap:var(--sp-2);min-height:0;padding:2px 2px var(--sp-3);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-rows:min-content}.tasks-workbench .task-board>section{scroll-snap-align:start;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(100dvh - 320px);padding:var(--sp-3);background:var(--paper);overflow-y:auto}.tasks-workbench .board-heading{font-size:var(--fs-body);padding:2px 2px var(--sp-3)}.tasks-workbench .task-board .board-task-open{padding:var(--sp-3);gap:var(--sp-2)}.tasks-workbench .task-board button strong{font-size:var(--fs-row);line-height:1.4}.tasks-workbench .task-board button small,.tasks-workbench .task-board button span{font-size:var(--fs-meta)}.tasks-workbench .task-calendar-grid{padding:var(--sp-2);gap:var(--sp-2)}.tasks-workbench .calendar-nav{gap:var(--sp-2) var(--sp-2)}.tasks-workbench .calendar-nav strong{font-size:var(--fs-section)}.tasks-workbench .calendar-summary{width:100%;font-size:var(--fs-meta);margin-left:0}.tasks-workbench .calendar-weekdays{font-size:var(--fs-label)}.tasks-workbench .calendar-cell{min-height:80px;padding:var(--sp-2);font-size:var(--fs-meta)}.tasks-workbench .calendar-day-number{font-size:var(--fs-meta)}.tasks-workbench .calendar-task{font-size:var(--fs-label);padding:var(--sp-1) var(--sp-2);min-height:30px}.tasks-workbench .calendar-cell small{font-size:var(--fs-label)}.settings-sections{position:relative}.settings-sections:after{content:"";background:linear-gradient(to right, transparent, var(--paper-2));pointer-events:none;width:26px;position:absolute;top:0;bottom:0;right:0}}@media (width<=1000px) and (pointer:coarse) and (orientation:landscape){.lab-header{grid-template-columns:auto minmax(220px,1fr) auto}.header-search{grid-area:1/2}.header-actions{grid-area:1/3}.custom-task-table [role=rowgroup]{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.custom-task-table [role=rowgroup]>[role=row]:not(.custom-task-row){grid-column:1/-1}}.header-sidebar-control{justify-content:flex-start;align-items:center;display:flex}.header-sidebar-control .sidebar-toggle{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}@media (width<=760px),(width<=1000px) and (pointer:coarse){.lab-header{grid-template-columns:var(--touch-target) minmax(0, 1fr) auto}.header-sidebar-control{grid-area:1/1}.lab-header .header-search{grid-area:2/1/auto/-1}.lab-header .header-actions{grid-area:1/3}.header-sidebar-control .sidebar-toggle{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.record-sheet article .shared-record-editor:not(.icon-only-record-editor){grid-area:auto/1/auto/-1;width:100%}.record-sheet article .icon-only-record-editor{grid-area:1/-2;place-self:center end;width:auto}.record-sheet article .shared-record-editor>button{min-height:var(--touch-target);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);font-weight:600}.record-sheet article>button{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.worktable input[type=checkbox],.worktable input[type=radio]{flex-shrink:0;width:22px;height:22px}}.user-guide{gap:0;min-width:0;display:grid}.user-guide-heading{align-items:flex-start}.user-guide-heading h1:focus{outline:none}.user-guide-heading h1:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px;border-radius:var(--r-sm)}.user-guide-close{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);cursor:pointer;flex:none;font-weight:700;display:inline-flex}.user-guide-close:hover{border-color:var(--signal-text)}.user-guide-close svg{width:var(--icon-sm);height:var(--icon-sm)}.user-guide-layout{align-items:start;gap:var(--sp-4);grid-template-columns:232px minmax(0,1fr);display:grid}.user-guide-contents{gap:var(--sp-2);max-height:calc(100vh - 96px);display:grid;position:sticky;top:72px;overflow-y:auto}.user-guide-contents ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.user-guide-contents button{width:100%;padding:var(--sp-2) var(--sp-2);color:var(--muted);text-align:left;border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;line-height:1.3;display:block}.user-guide-contents button:hover{color:var(--ink);background:var(--turquoise-pale)}.user-guide-contents>.user-guide-close{justify-self:start}.user-guide-contents-group{padding:var(--sp-3) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.user-guide-tag{margin-left:var(--sp-2);padding:0 var(--sp-1);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;font-weight:600}.user-guide-contents ol.user-guide-subheadings{margin:0 0 var(--sp-1) var(--sp-3);padding-left:var(--sp-2);border-left:1px solid var(--line)}.user-guide-contents .user-guide-subheadings button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta)}.user-guide-article{min-width:0;padding:var(--sp-2) var(--sp-5) var(--sp-5);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.user-guide-article section{padding-top:var(--sp-5);scroll-margin-top:72px}.user-guide-article section+section{margin-top:var(--sp-3);border-top:1px solid var(--line)}.user-guide-article h2{margin:0 0 var(--sp-3);font-family:var(--display);font-size:var(--fs-window);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.05}.user-guide-article h2:focus{outline:none}.user-guide-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.user-guide-section-head h2{margin:0}.user-guide-section-head .tool-button svg{width:var(--icon-sm);height:var(--icon-sm)}.user-guide-article h4{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-body);font-weight:700}.user-guide-article h3,.user-guide-article h4{scroll-margin-top:72px}.user-guide-article mark.search-mark{color:var(--ink);background:var(--warn-pale);border-radius:var(--r-sm)}.user-guide-count{margin:var(--sp-4) 0 0;color:var(--muted);font-size:var(--fs-meta)}.user-guide-changes{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md)}.user-guide-article .user-guide-changes h2{margin:0 0 var(--sp-2);font-size:var(--fs-section)}.user-guide-changes ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.user-guide-article .user-guide-changes li{align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-body);flex-wrap:wrap;margin:0;display:flex}.user-guide-changes li>span{color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.user-guide-changes .link-button{text-align:left}.user-guide-change-via{margin-left:var(--sp-2);padding:0 var(--sp-2);color:var(--signal-text);border-radius:var(--r-pill);font-size:var(--fs-label);vertical-align:1px;border:1px solid;font-weight:700;display:inline-block}.user-guide-article h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-row);font-weight:700;line-height:1.3}.user-guide-article p,.user-guide-article li{max-width:70ch;font-size:var(--fs-row);line-height:1.65}.user-guide-article p{margin:0 0 var(--sp-3)}.user-guide-article ol,.user-guide-article ul{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.user-guide-article li+li{margin-top:var(--sp-1)}.user-guide-article li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.user-guide-article strong{font-weight:700}.user-guide-article code{padding:1px var(--sp-1);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-meta);overflow-wrap:anywhere}.user-guide-empty{padding-top:var(--sp-4);color:var(--muted)}.user-guide-table{margin:var(--sp-1) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.user-guide-table table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:1.5}.user-guide-table th,.user-guide-table td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;border-top:1px solid var(--line)}.user-guide-table thead th{color:var(--muted);background:var(--paper-2);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-weight:800}.user-guide-table tbody th{width:34%;min-width:150px;font-weight:700}@media (width<=980px){.user-guide-layout{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.user-guide-contents{max-height:none;position:static;overflow:visible}.user-guide-contents ol{gap:var(--sp-2);padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.user-guide-contents li{flex:none}.user-guide-contents .user-guide-contents-group,.user-guide-contents ol.user-guide-subheadings{display:none}.user-guide-contents button{padding:var(--sp-2) var(--sp-3);white-space:nowrap;background:var(--paper-2);border:1px solid var(--line)}.user-guide-article{padding:var(--sp-1) var(--sp-4) var(--sp-5)}}@media (width<=760px){.user-guide-heading{gap:var(--sp-3);flex-direction:column}.user-guide-contents button,.user-guide-close{min-height:var(--touch-target)}.user-guide-article{padding:2px var(--sp-4) var(--sp-4);border-radius:var(--r-md)}.user-guide-article h2{font-size:var(--fs-window)}.user-guide-article p,.user-guide-article li{font-size:var(--fs-row)}.user-guide-table tbody th{min-width:120px}}:root .mini-file-list .file-row button,:root .register-summary button,:root .task-column-settings button,:root .task-create-dialog footer button,:root .choice-row button,:root .status-manager-add button{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600;line-height:1.2}:root .logo-actions button{line-height:1.2}:root .mini-file-list .file-row button,:root .register-summary button{align-items:center;gap:var(--sp-2);border:1px solid var(--line);display:inline-flex}:root .description-toolbar button,:root .primary-contact-star,:root .deal-pricing-line>button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-size:var(--fs-body);padding:0}:root .task-field-badge,:root .section-heading>span.count-late{border-radius:var(--r-pill);font-weight:700}:root .panel-title h2,:root .client-chart-card h3,:root .settings-panel>section>h2{font-family:var(--display);font-size:var(--fs-section);letter-spacing:-.015em;font-weight:400;line-height:1.2}:root .renewal-month>h3,:root .client-links-heading h3,:root .client-activity-feed>h3,:root .client-activity-feed>.activity-top>h3,:root .auto-fit-heading,:root .budget-control-panel label>span,:root .user-guide-article th,:root .register-table th,:root .task-status-field small{font-family:var(--body);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}:root .task-filter-menu select,:root .task-menu-content select,:root .task-column-settings select,:root .task-column-settings input,:root .task-create-fields select,:root .task-create-fields input,:root .task-create-dialog fieldset>label>input,:root .status-manager-add select,:root .status-manager-add input,:root .record-sheet select,:root .register-table select,:root .deal-pricing-line>input{min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-size:var(--fs-body);border-width:1px;padding-block:0}:root .comment-composer textarea{border-radius:var(--control-radius);font-size:var(--fs-body)}@media (width<=760px){:root .task-filter-menu select,:root .task-menu-content select,:root .task-create-fields select,:root .task-create-fields input,:root .task-create-dialog fieldset>label>input,:root .record-sheet select{min-height:var(--touch-target);height:auto;font-size:16px}}:root .task-column-settings .task-display-options button,:root .task-column-settings form button,:root .deal-pricing-actions button{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600}:root .task-column-settings .task-display-options select,:root .task-column-settings form select,:root .task-column-settings form input,:root .budget-sheet select{min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-size:var(--fs-body);padding-block:0}:root .task-file-pill,:root .status-pill-link{font-weight:700}:root .status-manager-row button{border-radius:var(--control-radius)}:root .settings-group>h3{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}:root .client-grid-count,:root .deals-total-pill{font-weight:700}:root .task-column-settings .add-task-column h3{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}:root .currency-input input,:root .percent-input input{font-size:var(--fs-body)}:root .status-manager-row .status-manager-name{justify-content:flex-start}:root .client-activity-counters>button,:root .client-activity-counters>article{justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-3);background:var(--paper);flex-direction:column-reverse;margin:0;line-height:1.25}:root .client-activity-counters>*>strong{font-family:var(--body);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}:root .client-activity-counters>*>span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}:root .task-filter-menu{left:0;right:auto}:root .finance-sheet article>.shared-record-editor{display:contents}:root .finance-sheet article>.shared-record-editor>.record-editor-toggle{grid-column:-2;justify-self:end}:root .finance-sheet article>.shared-record-editor>form{grid-column:1/-1}:root .icon-only-record-editor .record-editor-toggle{min-height:var(--control-height);min-width:var(--control-height)}:root .task-create-dialog h2{font-family:var(--display);font-size:var(--fs-window);font-weight:400}:root .task-create-dialog label,:root .task-create-dialog .task-create-description-label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}:root .task-create-dialog label :is(input,select,textarea),:root .task-create-dialog label>:is(small,p,em,span){letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}:root .task-create-dialog label>:is(small,p,em){color:var(--muted);font-size:var(--fs-meta)}:root .task-create-dialog .dialog-close,:root .late-triage .icon-btn{color:var(--muted);border:1px solid var(--line);background:0 0;flex:none;align-self:flex-start}:root .task-create-dialog .dialog-close:hover:not(:disabled),:root .late-triage .icon-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-2)}:root [role=dialog][tabindex="-1"]:focus-visible{outline:none}:root .record-editor-save{color:var(--brand-deep);background:var(--signal);border-color:color-mix(in oklch, var(--signal) 70%, var(--mix-light))}:root .record-editor-save:hover:not(:disabled){background:color-mix(in oklch, var(--signal) 78%, var(--paper))}:root .task-menu-content>label:has(>select){font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}:root .task-menu-content>label:has(>select)>select{letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}:root .needs-you-item>div{text-align:left}:root .detail-body>.detail-main{align-self:stretch;width:100%}:root .team-access{gap:var(--sp-3);display:grid}:root .team-access fieldset{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}:root .team-access .settings-form-grid{padding:0}:root .team-access .permission-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}:root .team-access .settings-field>span{text-transform:uppercase}:root .team-access-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);display:flex}:root .team-access-note{color:var(--muted);font-size:var(--fs-meta);margin:0}:root .team-access .team-add,:root .team-access button[type=submit]{justify-self:start}:root .team-form-folded{gap:var(--sp-1);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);display:grid}:root .team-form-folded p{font-size:var(--fs-body);margin:0}:root .team-form-folded small{color:var(--muted);font-size:var(--fs-meta)}:root .team-access-invite{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);flex-wrap:wrap;display:flex}:root .needs-you-panel>.needs-you-item{justify-content:stretch;display:grid}:root .task-filter-menu label.client-filter-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--ink);grid-column:1/-1;font-weight:400;display:flex}:root .task-filter-menu label.client-filter-check input{width:auto}:root .settings-sections button span.settings-section-status{flex-direction:row;align-self:flex-start;display:inline-flex}:root .team-member-list:empty{display:none}:root .user-preferences{gap:var(--sp-3);display:grid}:root .user-preferences .settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}:root .user-preferences .settings-field :is(input,select),:root .team-access .settings-field :is(input,select){min-height:var(--control-height);padding:0 var(--sp-2);font-size:var(--fs-body);border-radius:var(--control-radius)}:root .user-preferences>.tool-button{justify-self:start}:root .user-guide-contents button.current{color:var(--signal-text)}:root .record-window .client-title-main{flex:auto;min-width:0}:root .record-window .detail-title-form{width:100%}:root .record-field input,:root .record-field select{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--fs-body)}:root .record-field textarea{border-radius:var(--control-radius);font-size:var(--fs-body)}:root .record-editor-cancel,:root .record-editor-save{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600}:root .task-create-dialog label :is(input,select,textarea){font-size:var(--fs-body)}:root .task-create-dialog label :is(input,select){min-height:var(--control-height)}:root .studio-controls input,:root .studio-controls select,:root .editor-toolbar select{min-height:var(--control-height);border-radius:var(--control-radius);height:auto;font-size:var(--fs-body)}:root .logo-actions button,:root .data-actions button{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600}:root .production-readiness h3{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}@media (width<=760px){:root .record-field input,:root .record-field select,:root .record-editor-cancel,:root .record-editor-save,:root .task-create-dialog label :is(input,select),:root .studio-controls input,:root .studio-controls select,:root .data-actions button,:root .logo-actions button{min-height:var(--touch-target);font-size:16px}:root .record-field textarea,:root .task-create-dialog label textarea{font-size:16px}}:root .task-create-dialog label :is(input,select){padding-block:0}:root .task-status-field .picker-anchor{min-height:var(--control-height);padding:0 var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body);width:100%;color:var(--ink);flex-direction:row;justify-content:space-between;align-items:center;display:flex}:root .task-status-field .picker-anchor>span{display:block}:root .picker-anchor-closed svg{transform:none}:root .mini-file-list .file-row button.file-name-link{height:auto;min-height:0;color:var(--signal-text);font:inherit;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline}:root .task-status-field .picker-anchor>span{font-weight:600}:root .picker-search input{min-height:var(--control-height);font-size:var(--fs-body)}:root .task-status-field .picker-anchor{font-weight:600}:root .quick-status{min-height:26px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:600}:root .floating-panel-primary{min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);font-size:var(--fs-body);font-weight:600}:root .floating-panel textarea{border-radius:var(--control-radius);font-size:var(--fs-body)}@media (width<=760px){:root .quick-status,:root .floating-panel-primary{min-height:var(--touch-target);font-size:16px}:root .floating-panel textarea{font-size:16px}}:root .detail-heading-row>div:first-child{flex:auto;min-width:0}:root .detail-title-editor{width:100%}:root .detail-heading .detail-title-editor input,:root .record-window .detail-title-form input{width:100%;font-family:var(--display);font-size:var(--fs-window);font-weight:400}@media (width<=760px){:root .task-create-dialog footer button,:root .sort-options button{min-height:var(--touch-target);font-size:16px;font-weight:600}:root .sort-done,:root .team-access .settings-field :is(input,select),:root .user-preferences .settings-field :is(input,select),:root .task-column-settings select,:root .task-column-settings input,:root .task-display-options select,:root .editor-toolbar select{min-height:var(--touch-target);font-size:16px}:root .comment-composer textarea{min-height:88px;font-size:16px}}:root .phone-menu-count{color:var(--ink-soft);font-weight:400}:root .phone-menu-count.late{color:var(--danger);font-weight:800}:root .phone-nav button.active{color:var(--signal);font-weight:700}@media (width<=1000px){:root .settings-sections{overscroll-behavior-x:contain;flex-direction:row;display:flex;overflow-x:auto}:root .settings-section-group{flex-direction:row;flex:none}:root .settings-section-group>.settings-group-label{display:none}:root .settings-sections button{flex:none;grid-template-columns:20px minmax(0,1fr);align-content:start;width:176px}:root .settings-sections button>svg:last-child:not(:first-child){display:none}:root .settings-sections button>span+span{grid-column:2}:root .settings-sections:after{display:none}}:root .task-parent-select,:root .task-parent-select select{width:100%;min-width:0;max-width:100%}@media (width<=760px){:root .task-actions-menu .task-menu-content{left:auto;right:0}}.project-time{gap:var(--sp-3);padding:var(--sp-4);margin-top:var(--sp-4);background:var(--paper);border:1px solid var(--signal);border-radius:var(--r-md);display:grid}.project-time header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.project-time h3{font-family:var(--display);font-size:var(--fs-section);margin:0;font-weight:400;line-height:1.2}.project-time header small,.project-time-note{font-size:var(--fs-meta);color:var(--muted);min-height:1em;margin:0}.project-time-note.over,.project-time-error{color:var(--danger);font-size:var(--fs-meta);margin:0}.project-time-estimate{gap:var(--sp-1);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;display:grid}.project-time-estimate span{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;display:flex}.project-time-estimate input{width:90px}.project-time-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-time-stats span{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.project-time-stats strong{font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:600;display:block}.project-time-stats small{font-size:var(--fs-meta);color:var(--muted);display:block}.project-time-bar{background:var(--paper-2);border-radius:var(--r-pill);height:8px;overflow:hidden}.project-time-bar i{background:var(--signal);border-radius:var(--r-pill);height:100%;transition:width .3s;display:block}.project-time-bar.over i{background:var(--danger)}.project-time-form fieldset{gap:var(--sp-2);border:0;grid-template-columns:150px 90px minmax(0,1fr) auto;align-items:end;margin:0;padding:0;display:grid}.project-time-form label{gap:var(--sp-1);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;display:grid}.project-time-form input{width:100%}.project-time-table{overflow-x:auto}.project-time-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.project-time-table th{text-align:left;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--sp-1);border-bottom:1px solid var(--line);font-weight:700}.project-time-table td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--fs-body)}.project-time-table .del{text-align:right;width:32px}.project-time-table .del button{color:var(--muted);padding:2px var(--sp-1);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.project-time-table .del button:hover,.project-time-table .del button:focus-visible{background:var(--danger-pale);color:var(--danger)}@media (width<=760px){.project-time-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-time-form fieldset{grid-template-columns:1fr 1fr}.project-time-form .project-time-what,.project-time-form button{grid-column:1/-1}}:root .rich-comment-editor{border:1px solid var(--line);background:var(--paper-2);min-width:0;display:grid}:root .rich-comment-editor:focus-within{border-color:var(--signal-text)}:root .rich-comment-editor.is-disabled{opacity:.6}:root .rich-comment-toolbar{padding:var(--sp-1);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}:root .rich-comment-toolbar button{width:var(--control-height);height:var(--control-height);color:var(--ink-soft);border-radius:var(--control-radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-weight:600;display:inline-grid}:root .rich-comment-toolbar button:hover:not(:disabled){color:var(--ink);background:var(--paper);border-color:var(--line)}:root .rich-comment-toolbar button svg{width:var(--icon-md);height:var(--icon-md)}:root .rich-comment-toolbar button:disabled{opacity:.4;cursor:default}:root .rich-comment-toolbar-end{align-items:center;margin-inline-start:auto;display:flex}:root .comment-visibility-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}:root .rich-comment-toolbar .comment-visibility-toggle button{align-items:center;gap:var(--sp-1);width:auto;height:calc(var(--control-height) - 6px);padding:0 var(--sp-3);color:var(--ink-soft);border-radius:var(--r-pill);font-size:var(--fs-meta);white-space:nowrap;display:inline-flex}:root .rich-comment-toolbar .comment-visibility-toggle button svg{width:var(--icon-sm);height:var(--icon-sm)}:root .rich-comment-toolbar .comment-visibility-toggle button[aria-pressed=true]{color:var(--signal-text);background:var(--overlay);border-color:var(--line)}:root .rich-comment-toolbar .comment-visibility-toggle button[aria-disabled=true]{opacity:.45;cursor:not-allowed}:root .rich-comment-toolbar .comment-visibility-toggle button[aria-disabled=true]:hover{color:var(--ink-soft);background:0 0;border-color:#0000}:root .rich-comment-sep{width:1px;height:18px;margin:0 var(--sp-1);background:var(--line)}:root .rich-comment-colour{display:inline-flex;position:relative}:root .rich-comment-colour-a{font-weight:800;font-size:var(--fs-body);-webkit-text-decoration:underline 3px var(--danger);text-decoration:underline 3px var(--danger);text-underline-offset:2px}:root .rich-comment-colours{z-index:var(--z-header);gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:var(--shadow-deep);display:flex;position:absolute;top:calc(100% + 4px);left:0}:root .rich-comment-colours button{border:1px solid color-mix(in oklch, var(--ink) 20%, transparent);border-radius:50%;width:24px;height:24px}:root .rich-comment-colours .rich-comment-colour-none{color:var(--ink);background:var(--paper-2);font-weight:700}:root .rich-comment-input{min-height:64px;max-height:320px;padding:var(--sp-2);color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;cursor:text;outline:none;line-height:1.5;overflow-y:auto}:root .rich-comment-input.shows-placeholder:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}:root .rich-comment-input.shows-placeholder>div:only-child:has(br:only-child){display:none}:root .rich-comment-input :is(h2,h3){margin:var(--sp-1) 0;font-family:var(--display);font-weight:400}:root .rich-comment-input h2{font-size:var(--fs-section)}:root .rich-comment-input h3{font-size:var(--fs-row)}:root .rich-comment-input ul{margin:var(--sp-1) 0;padding-left:1.3em}:root .rich-comment-input img{max-width:min(100%,360px);max-height:260px;margin:var(--sp-1) 0;border:1px solid var(--line);border-radius:var(--control-radius);display:block}:root .rich-comment-input img.is-uploading{opacity:.5}:root .rich-comment-status{padding:0 var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-meta);margin:0}:root .rich-comment-status.is-error{color:var(--danger)}:root .comment-composer{align-items:end}:root .comment-composer>.rich-comment-editor{align-self:stretch}:root .rich-comment{gap:var(--sp-1);min-width:0;margin-top:var(--sp-1);color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.5;display:grid}:root .rich-comment p{white-space:pre-wrap;margin:0}:root .rich-comment .rich-comment-heading{margin:var(--sp-1) 0 0;font:400 var(--fs-section) / 1.25 var(--display)}:root .rich-comment .rich-comment-subheading{margin:var(--sp-1) 0 0;font:400 var(--fs-row) / 1.3 var(--display)}:root .rich-comment-image{cursor:zoom-in;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;display:block}:root .rich-comment-image img{border:1px solid var(--line);border-radius:var(--control-radius);max-width:min(100%,420px);max-height:300px;display:block}:root .rich-comment-image-loading{color:var(--muted);font-size:var(--fs-meta)}:root .comment-popover-thread .rich-comment{margin:0}:root .comment-popover-thread .rich-comment-image img{max-height:160px}:root .comment-thread article>div>strong+time{margin-right:var(--sp-2)}:root .comment-own-actions{gap:var(--sp-2);display:inline-flex}:root .comment-own-actions .text-button{min-height:0;color:var(--signal-text);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}:root .comment-own-actions .text-button:hover{text-decoration:underline}:root .comment-edit{gap:var(--sp-2);margin-top:var(--sp-1);display:grid}:root .comment-edit-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}:root .comment-delete-confirm{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-meta);flex-wrap:wrap;display:flex}:root .picture-viewer{z-index:var(--z-viewer);padding:calc(var(--sp-5) + env(safe-area-inset-top,0px)) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:var(--scrim-photo);cursor:zoom-out;place-items:center;display:grid;position:fixed;inset:0}:root .picture-viewer img{border-radius:var(--control-radius);max-width:100%;max-height:100%;box-shadow:var(--shadow-deep);cursor:default}:root .picture-viewer .picture-viewer-close{top:calc(var(--sp-3) + env(safe-area-inset-top,0px));right:var(--sp-3);color:var(--on-brand);border-color:var(--veil-4);position:absolute}@media (width<=760px){:root .rich-comment-toolbar{gap:0;padding:2px}:root .rich-comment-sep{margin:0 2px}:root .rich-comment-toolbar button{width:var(--touch-target);height:var(--touch-target)}:root .rich-comment-toolbar-end{flex-basis:100%;justify-content:flex-end}:root .rich-comment-toolbar .comment-visibility-toggle button{height:var(--touch-target)}:root .rich-comment-input,:root .rich-comment{font-size:16px}:root .comment-own-actions .text-button{min-height:var(--touch-target);font-size:16px}}:root .rich-comment .rc-colour{color:var(--rc)}:is(.theme-dark,:root[data-theme=dark] .business-os) .rich-comment .rc-colour{color:color-mix(in oklch, var(--rc) 55%, var(--mix-light))}:is(.theme-dark,:root[data-theme=dark] .business-os) .rich-comment-input :is(span[style*=color],font[color]){filter:brightness(1.9)saturate(.7)}@media (width<=760px){:root .comment-composer{grid-template-columns:minmax(0,1fr) auto auto}:root .comment-composer>svg{display:none}:root .comment-composer>.rich-comment-editor{grid-column:1/-1}:root .comment-composer>.comment-attach-button{grid-column:2}}:root .client-overview>.project-time{order:3;margin-top:0}@media (width<=760px){:root button[aria-label^=Close],:root .dialog-close,:root .detail-close,:root .picture-viewer .picture-viewer-close,:root .detail-heading .icon-btn,:root .detail-heading .task-actions-menu summary{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}:root .detail-heading .record-editor-toggle,:root .detail-heading .email-client-action{min-height:var(--touch-target)}}.task-detail:focus{outline:none}.document-panel-backdrop{z-index:var(--z-document);background:var(--scrim-soft);justify-content:flex-end;display:flex;position:fixed;inset:0}.document-panel{background:var(--paper);border-left:1px solid var(--line);width:min(920px,100%);height:100%;box-shadow:var(--shadow-deep);grid-template-rows:auto 1fr;display:grid}.document-panel-head{align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.document-panel-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);flex:200px;overflow:hidden}.document-panel-head .tool-button,.playbook-viewer .tool-button{gap:var(--sp-1);text-decoration:none}.document-panel-head svg,.playbook-viewer .tool-button svg{width:var(--icon-sm);height:var(--icon-sm)}.document-stage{min-height:240px;padding:var(--sp-4) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:var(--paper-2);border-radius:var(--control-radius);overflow:auto}.document-panel .document-stage{border-radius:0}.document-pages{justify-items:center;gap:var(--sp-4);display:grid}.document-page{background:var(--doc-paper);max-width:100%;height:auto;box-shadow:var(--shadow);display:block}.document-more{color:var(--muted);font-size:var(--fs-meta)}.document-status{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-body);margin:0;display:flex}.document-status svg{width:var(--icon-md);height:var(--icon-md);flex:none}.document-error{padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);flex-wrap:wrap}.document-error p{flex:240px;margin:0}.document-image{max-width:100%;box-shadow:var(--shadow);margin:0 auto;display:block}.document-text{max-width:100%;padding:var(--sp-3);white-space:pre-wrap;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-meta);margin:0;overflow:auto}.document-markdown{gap:var(--sp-3);max-width:72ch;padding:var(--sp-4);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);margin:0 auto;display:grid}.document-markdown section{gap:var(--sp-2);display:grid}.document-markdown h2{margin:0}.playbook-view-switch{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);gap:2px;padding:2px;display:inline-flex}.playbook-view-switch button{align-items:center;gap:var(--sp-1);min-height:calc(var(--control-height) - 6px);padding:0 var(--sp-2);color:var(--muted);border-radius:calc(var(--control-radius) - 2px);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.playbook-view-switch button.on{color:var(--signal-ink);background:var(--signal)}.playbook-view-switch svg{width:var(--icon-sm);height:var(--icon-sm)}.playbook-view-switch button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.playbook-viewer-note{color:var(--muted);font-size:var(--fs-meta);margin:0}@media (width<=760px){.document-panel{border-left:0;width:100%}.document-stage{padding-inline:var(--sp-2)}}.my-day{gap:var(--sp-4);display:grid}.my-day-heading-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.my-day-strip{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1100px){.my-day-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.my-day-stat{align-content:start;align-items:center;gap:0 var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid}.my-day-stat:hover{border-color:var(--signal)}.my-day-stat:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.my-day-stat>span,.my-day-stat>small{min-width:0;font-size:var(--fs-meta);color:var(--ink-soft);grid-column:2;line-height:1.35}.my-day-stat>span{color:var(--ink);grid-row:1}.my-day-stat>small{font-size:var(--fs-label);grid-row:2}.my-day-stat>strong{font-family:var(--display);font-size:var(--fs-page);font-variant-numeric:tabular-nums;grid-area:1/1/span 2;font-weight:400;line-height:1}.my-day-stat.hot>strong{color:var(--danger)}.my-day-stat.quiet>strong{color:var(--ink-soft)}.my-day-stat-flag{margin-top:var(--sp-2);white-space:nowrap;padding:2px var(--sp-2);font-size:var(--fs-label);color:var(--danger);background:var(--danger-pale);border-radius:var(--r-pill);grid-area:3/1/auto/-1;place-self:end start;font-style:normal;font-weight:700}.my-day-columns{gap:var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.my-day-column{gap:var(--sp-4);min-width:0;display:grid}:root .my-day-card,:root .my-day .weekly-three{margin:0;scroll-margin-top:72px}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .my-day-card,:root .my-day .weekly-three{scroll-margin-top:0}}:root .my-day-card{gap:var(--sp-2);padding:var(--sp-4);min-width:0;display:grid}.my-day-card-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.my-day-card-head h2{font-family:var(--display);font-size:var(--fs-section);margin:0;font-weight:400}.my-day-card-head h2:focus{outline:none}.my-day-card-head>.my-day-action,.my-day-card-head>.my-day-filters{margin-left:auto}.my-day-rows{margin:0;padding:0;list-style:none;display:grid}.my-day-rows>li+li{border-top:1px solid var(--line)}.my-day-rows>li.my-day-row-nested{padding-left:var(--sp-4)}.my-day-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-1);font:inherit;color:var(--ink);text-align:left;border-radius:var(--r-sm);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}button.my-day-row{cursor:pointer}button.my-day-row:hover{background:var(--surface-sunk)}button.my-day-row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.my-day-row .row-arrow{width:14px;height:14px;color:var(--ink-soft)}.my-day-row-copy{gap:2px;min-width:0;display:grid}.my-day-row-copy strong{font-size:var(--fs-row);overflow-wrap:anywhere;font-weight:600}.my-day-row-copy small{font-size:var(--fs-meta);color:var(--ink-soft);overflow-wrap:anywhere}.my-day-row-aside{font-size:var(--fs-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.my-day-amount{font-size:var(--fs-row);color:var(--ink)}.my-day-amount.in{color:var(--danger)}.my-day-group{margin:var(--sp-2) 0 0;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.my-day-pill{padding:2px var(--sp-2);font-size:var(--fs-label);color:var(--ink-soft);background:var(--surface-sunk);border-radius:var(--r-pill);white-space:nowrap;font-weight:700;display:inline-block}.my-day-pill.late{color:var(--danger);background:var(--danger-pale)}.my-day-pill.soon{color:var(--warn);background:var(--warn-pale)}.my-day-pill.auto{color:var(--auto);background:var(--auto-pale)}.my-day-pill.you{color:var(--ink)}.my-day-empty,.my-day-more{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink-soft);margin:0;display:flex}.my-day-empty svg{width:var(--icon-md);height:var(--icon-md);color:var(--signal-text)}.my-day-filters{gap:var(--sp-1);flex-wrap:wrap;display:flex}.my-day-filters button{min-height:28px;padding:2px var(--sp-2);font:inherit;font-size:var(--fs-meta);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-weight:600}.my-day-filters button[aria-pressed=true]{color:var(--signal-ink,var(--brand-deep));background:var(--signal);border-color:#0000}:root .my-day-rows>li.my-day-since{padding:var(--sp-2) 0 2px;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-text);border-top:1px dashed var(--signal);font-weight:700}.my-day-problems{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.my-day-marketing-report{margin:var(--sp-2) 0;color:var(--ink-soft)}.my-day-row-with-actions{position:relative}.my-day-quick{inset-block:2px;align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2) var(--sp-1);background:var(--surface-sunk);border-radius:var(--r-sm);visibility:hidden;display:flex;position:absolute;right:2px}.my-day-row-with-actions:is(:hover,:focus-within) .my-day-quick{visibility:visible}.my-day-row-with-actions:is(:hover,:focus-within) :is(.my-day-row-aside,.row-arrow){visibility:hidden}@media (hover:none){.my-day-row-with-actions{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.my-day-quick{visibility:visible;background:0 0;padding:0;position:static}.my-day-row-with-actions:is(:hover,:focus-within) :is(.my-day-row-aside,.row-arrow){visibility:visible}}@media (hover:none) and (width<=760px){.my-day-row-with-actions{grid-template-columns:minmax(0,1fr);gap:0}.my-day-quick{padding-bottom:var(--sp-2);justify-self:end}}@media (width<=900px){.my-day-columns{grid-template-columns:1fr}}@media (width<=760px){.my-day-strip{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-row,.my-day-filters button{min-height:var(--touch-target)}}.care-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;color:var(--ink);margin-block:1rem;padding:1.2rem}.care-panel h2,.care-panel h3{margin:0 0 .9rem}.care-panel fieldset{border:0;min-width:0;margin:0;padding:0}.care-tiers,.care-income-grid{gap:.65rem;display:grid}.care-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}.care-income-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.care-tiers button,.care-income-grid>button,.care-income-grid>div{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;flex-direction:column;gap:.35rem;padding:.9rem;display:flex}.care-tiers button[aria-pressed=true],.care-income-grid>button[aria-expanded=true]{border-color:var(--signal-text);box-shadow:inset 0 0 0 1px var(--signal-text)}.care-income-grid strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.care-panel small,.care-panel p{color:var(--muted);line-height:1.5}.care-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-block:1rem;display:grid}.care-fields label,.care-chance label,.care-prepare label{flex-direction:column;gap:.4rem;display:flex}.care-notes{flex-direction:column;gap:.4rem;margin-block:1rem;display:flex}.care-panel input:not([type=checkbox]),.care-panel select,.care-panel textarea,.care-prepare input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;color:inherit;padding:.65rem}.care-proposal,.care-chance,.care-cover{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;display:flex}.care-proposal{border-top:1px solid var(--line);justify-content:space-between;padding-top:1rem}.care-cover label{align-items:center;gap:.4rem;display:flex}.care-breakdown{margin-top:1rem;overflow-x:auto}.care-breakdown table{border-collapse:collapse;text-align:left;width:100%}.care-breakdown th,.care-breakdown td{border-bottom:1px solid var(--line);padding:.75rem}.care-breakdown td small{display:block}:root .care-error{color:var(--danger)}.care-insurance.unheld{border-left:4px solid var(--warn)}.care-insurance.held{border-left:4px solid var(--signal-text)}.care-insurance .care-insurance-waiting{color:var(--ink);font-size:var(--fs-meta);margin:0}.care-income-grid .care-still-to-start{color:var(--signal-text);font-size:var(--fs-label)}.care-prepare{flex-direction:column;gap:.4rem;display:flex}.care-cancelled{color:var(--ink-soft)}.care-prepare form{border:1px solid var(--line);border-radius:var(--r-md);padding:.8rem}.care-income meter{width:100%;height:.6rem;accent-color:var(--signal-text)}.care-goal-bar{display:block;position:relative}.care-goal-bar meter{display:block}.care-goal-mark{background:var(--ink);width:2px;position:absolute;inset-block:-2px}.care-goal-scale{justify-content:space-between;gap:var(--sp-2);display:flex}.care-goal-scale small:nth-child(2){margin-left:auto}.care-income-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.care-income-head h2{margin:0}.care-income-head+*{margin-top:var(--sp-3)}.care-panel.care-income-folded{align-items:center;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-3);flex-wrap:wrap;display:flex}.care-panel.care-income-folded h2{font-size:var(--fs-section);margin:0}.care-panel p.care-income-line{gap:var(--sp-2) var(--sp-4);color:var(--ink-soft);flex-wrap:wrap;margin:0;display:flex}.care-income-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.care-income-folded>.tool-button{margin-left:auto}.care-income-grid>.care-tile-with-action{gap:0;padding:0}.care-tile-with-action>button:first-child{padding:.9rem .9rem var(--sp-1);text-align:left;font:inherit;color:inherit;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.35rem;display:flex}.care-tile-with-action>.text-button{align-self:flex-start;margin:0 .9rem .9rem}@media (width<=760px){.care-tiers,.care-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-panel{padding:.8rem}}.care-income-grid>.care-tile-warn{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.care-income-grid>.care-tile-warn small{color:var(--warn)}.care-whatif,.care-capacity,.care-requests{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.care-whatif h3,.care-requests h3{font-size:var(--fs-section);margin:0}.care-whatif p,.care-capacity p,.care-requests p{font-size:var(--fs-body);margin:0}.care-whatif .care-fields{margin-block:0}.care-whatif label{gap:var(--sp-1);font-size:var(--fs-label);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.care-capacity>button,.care-included button,.care-requests .del button{justify-self:start}.care-capacity .care-breakdown{margin-top:0}.care-client-open{color:var(--signal-text);font:inherit;text-align:left;text-underline-offset:var(--sp-1);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.care-client-open[aria-expanded=true]{text-decoration-thickness:2px}.care-hours{gap:var(--sp-1);font-variant-numeric:tabular-nums;min-width:9rem;display:grid}.care-hours-bar{height:var(--sp-2);background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.care-hours-bar i{background:var(--signal);border-radius:var(--r-pill);height:100%;display:block}.care-hours-bar.warn i{background:var(--warn)}.care-hours-bar.over i{background:var(--danger)}.care-over-note{color:var(--danger);font-size:var(--fs-meta)}.care-row-over td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.care-row-open td{background:var(--paper-2)}.care-requests-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.care-breakdown{position:relative}.care-requests table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.care-requests th{text-align:left;font-size:var(--fs-label);color:var(--muted)}.care-requests .del{width:var(--sp-6);text-align:right}.care-requests .del button{padding:2px var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-section);cursor:pointer;background:0 0;border:0;line-height:1}.care-requests .del button:hover,.care-requests .del button:focus-visible{background:var(--danger-pale);color:var(--danger)}.care-request-form fieldset{gap:var(--sp-2);border:0;grid-template-columns:minmax(0,1fr) 10rem 6rem auto;align-items:end;margin:0;padding:0;display:grid}.care-included{gap:var(--sp-2);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0;padding:0;display:grid}.care-request-form label,.care-included label{gap:var(--sp-1);font-size:var(--fs-label);color:var(--muted);font-weight:700;display:grid}@media (width<=760px){.care-request-form fieldset{grid-template-columns:1fr 1fr}.care-request-form .care-request-what,.care-request-form button{grid-column:1/-1}}.project-timer{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.project-timer button{align-items:center;gap:var(--sp-1);display:inline-flex}.project-timer button svg{width:var(--sp-4);height:var(--sp-4)}.project-timer-stop{font-variant-numeric:tabular-nums;border-color:var(--signal)}.project-timer small{color:var(--muted);flex-basis:100%}.bi-page{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}:root .bi-page>.page-heading{margin-bottom:0}.bi-filters{gap:var(--sp-3);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.bi-filter-bar{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.bi-filter-range{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.bi-filter-kicker{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.bi-filter-fields{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;flex:18rem;min-width:0;display:flex}.bi-filters label{gap:var(--sp-1);flex-direction:column;flex:11rem;min-width:min(100%,11rem);max-width:16rem;display:flex}.bi-filters label span{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}:root .bi-filters select,:root .bi-filters input[type=date]{width:100%;min-height:var(--control-height);padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body)}:root .bi-filters .view-tabs{max-width:100%}:root .bi-filters .view-tabs button{min-height:var(--control-height);padding:0 var(--sp-3)}.bi-filters .bi-note,.bi-filters .bi-alert{margin:0}.bi-filter-reset{font-size:var(--fs-meta);margin:0}.bi-status,.bi-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body);margin:0;line-height:1.45}.bi-status{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line)}.bi-alert{color:var(--ink);background:var(--danger-pale);border:1px solid var(--danger)}.bi-paged{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bi-tabs{border-radius:var(--r-md) var(--r-md) 0 0}.bi-tasks-note{margin:0 0 var(--sp-3);color:var(--ink-soft);font-size:var(--fs-meta)}.bi-grid{gap:var(--sp-4);display:grid}.bi-section{gap:var(--sp-4);min-width:0;scroll-margin-top:calc(var(--sp-6) * 2);padding:var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}:root .bi-section h2{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);font-family:var(--display);font-size:var(--fs-section);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.2}.bi-section-body{flex-direction:column;min-width:0;display:flex}.bi-block{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bi-section-body{gap:var(--sp-4)}:root .bi-section h3{font-family:var(--body);font-size:var(--fs-row);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-weight:700;line-height:1.3}.bi-note{max-width:68ch;color:var(--ink-soft);font-size:var(--fs-meta);margin:0;line-height:1.5}.bi-section-body>p:not(.bi-note,.bi-empty),.bi-block>p:not(.bi-note,.bi-empty){max-width:68ch;color:var(--ink);font-size:var(--fs-body);margin:0;line-height:1.5}.bi-locked,.bi-stub{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);margin:0;display:flex}.bi-locked{color:var(--ink-soft);background:var(--paper-2);border:1px dashed var(--line)}.bi-locked svg,.bi-stub svg{margin-top:1px}.bi-locked p,.bi-stub p{font-size:var(--fs-body);margin:0;line-height:1.5}.bi-stub{color:var(--ink);background:var(--turquoise-pale);border:1px solid color-mix(in oklch, var(--signal) 40%, var(--line))}.bi-stub svg{color:var(--signal-text)}.bi-empty{padding:var(--sp-4);color:var(--ink-soft);font-size:var(--fs-body);text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);margin:0;line-height:1.5}.bi-stat-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.bi-stat-row-single{grid-template-columns:minmax(9rem,16rem)}:root .bi-section .client-stat-tile{gap:var(--sp-1);min-width:0;padding:var(--sp-3);background:var(--paper-2)}:root .bi-section .client-stat-tile strong{font-size:var(--fs-window);letter-spacing:-.02em;line-height:1.1}:root .bi-section .bi-kpi-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start}:root .bi-section .bi-kpi-link:hover{border-color:var(--signal-text)}.bi-kpi-open{align-items:center;gap:var(--sp-1);color:var(--signal-text);font-size:var(--fs-meta);font-style:normal;font-weight:600;display:inline-flex}.bi-kpi-open svg{width:var(--icon-sm);height:var(--icon-sm)}:root .bi-section .bi-kpi-late{color:var(--danger);font-weight:700}.bi-bars{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bi-section .client-bar-row{gap:var(--sp-3);padding:var(--sp-2) 0;min-height:var(--row-height);grid-template-columns:minmax(7.5rem,13rem) minmax(0,1fr) auto;margin:0}.bi-bar-label,.bi-bar-detail{min-width:0;display:block}.bi-bar-detail{color:var(--ink-soft);font-size:var(--fs-meta);font-weight:400;line-height:1.35}.bi-section .client-bar-row+.client-bar-row{border-top:1px solid var(--line)}.bi-section .client-bar-row>span:first-child{min-width:0;color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.35}.bi-section .client-bar-track{height:var(--sp-3);background:var(--paper-2);position:relative}.bi-section .client-bar-fill{background:var(--swatch,var(--signal))}.bi-bar-part{background:var(--danger);border-radius:var(--r-pill);position:absolute;top:0;bottom:0;left:0}.bi-tone-navy{--swatch:var(--brand)}.bi-tone-signal{--swatch:var(--signal)}.bi-tone-teal{--swatch:var(--signal-text)}.bi-tone-ochre{--swatch:var(--stage-lead)}.bi-tone-hold{--swatch:var(--stage-hold)}.bi-tone-warn{--swatch:var(--warn)}.bi-tone-danger{--swatch:var(--danger)}.bi-tone-muted{--swatch:var(--ink-soft)}.bi-swatch{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--swatch,var(--signal))}.bi-figure,.bi-dial{min-width:0;margin:0}.bi-caption{color:var(--ink-soft);font-size:var(--fs-meta);margin:0;line-height:1.45}.bi-split,.bi-dials,.bi-kpi-mix{gap:var(--sp-4);min-width:0;display:grid}.bi-dials{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));justify-items:center}.bi-kpi-mix{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bi-dial{align-items:center;gap:var(--sp-1);flex-direction:column;width:min(100%,11rem);display:flex}.bi-dial svg,.bi-donut svg,.bi-trend svg{width:100%;height:auto;display:block}.bi-dial-value{font-family:var(--display);font-size:var(--fs-window);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.bi-dial-caption,.bi-dial figcaption{text-align:center;margin:0}.bi-dial-caption{color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.35}.bi-dial figcaption{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.35}.bi-chart{gap:var(--sp-4);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;display:grid}.bi-donut{width:9.5rem;position:relative}.bi-donut-center{justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex;position:absolute;inset:22%}.bi-donut-center strong{font-family:var(--display);font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.1}.bi-donut-center .bi-donut-long{font-size:var(--fs-row)}.bi-donut-center span{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.bi-legend{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bi-legend li{grid-template-columns:var(--sp-3) minmax(0, 1fr) auto;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-body);align-items:center;line-height:1.35;display:grid}.bi-legend-inline{gap:var(--sp-3);flex-flow:wrap}.bi-legend-inline li{align-items:center;gap:var(--sp-2);display:flex}.bi-legend-label{overflow-wrap:anywhere;min-width:0}.bi-legend-value{font-size:var(--fs-row);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.bi-legend-value small{color:var(--ink-soft);font-size:var(--fs-label);font-weight:700}.bi-trend{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bi-plot-label{fill:var(--ink-soft);font-family:var(--body);font-size:var(--fs-label)}:root .bi-section .client-stat-tile small{color:var(--ink-soft);font-size:var(--fs-meta);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.35}.bi-section .tn-right{min-width:2ch;color:var(--ink);font-size:var(--fs-row);font-weight:700}.bi-list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bi-list li{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);grid-template-columns:minmax(0,1.4fr) auto auto;align-items:baseline;display:grid}.bi-list li+li{border-top:1px solid var(--line)}.bi-list-title{overflow-wrap:anywhere;min-width:0;font-weight:700}:root .bi-list button.bi-list-title{font-size:var(--fs-body);text-align:left;justify-self:start;padding:0}.bi-list-source,.bi-list-when{color:var(--ink-soft);font-size:var(--fs-meta)}.bi-list-when{font-variant-numeric:tabular-nums;text-align:right}.bi-list-when .renewal-alert-pill{margin-right:var(--sp-2)}@media (width>=960px){.bi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bi-wide{grid-column:1/-1}.bi-wide .bi-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (width<=760px){.bi-page{gap:var(--sp-4)}.bi-filters,.bi-section{padding:var(--sp-4)}.bi-filter-bar,.bi-filter-fields{flex-direction:column;justify-content:flex-start;align-items:stretch}.bi-filters label{max-width:none}:root .bi-filters .view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}:root .bi-filters .view-tabs button{min-height:var(--touch-target);justify-content:center}:root .bi-filters select,:root .bi-filters input[type=date]{min-height:var(--touch-target);font-size:16px}.bi-stat-row:not(.bi-stat-row-single){grid-template-columns:repeat(2,minmax(0,1fr))}.bi-stat-row-single{grid-template-columns:minmax(0,1fr)}.bi-section .client-bar-row{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto}.bi-section .client-bar-track{grid-column:1/-1}.bi-kpi-mix,.bi-chart{grid-template-columns:minmax(0,1fr);justify-items:center}.bi-dials{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bi-legend li{grid-template-columns:var(--sp-3) minmax(0, 1fr) auto}.bi-list li{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.bi-list-when{text-align:left}}.phone-menu button.active{color:var(--ink);background:var(--turquoise-pale);border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.record-sheet.renewal-sheet{overflow-x:auto}.record-sheet.renewal-sheet .record-sheet-head,.record-sheet.renewal-sheet article{min-height:var(--row-height);grid-template-columns:minmax(160px,1.4fr) minmax(148px,auto) minmax(120px,.9fr) minmax(96px,auto) minmax(110px,.8fr) 36px;align-items:center;padding-top:2px;padding-bottom:2px}.record-sheet.renewal-sheet article>*{white-space:nowrap;text-overflow:ellipsis;grid-row:1;align-self:center;min-width:0;overflow:hidden}.record-sheet.renewal-sheet article>:first-child{grid-column:1}.record-sheet.renewal-sheet article>:nth-child(2){grid-column:2}.record-sheet.renewal-sheet article>:nth-child(3){grid-column:3}.record-sheet.renewal-sheet article>:nth-child(4){grid-column:4}.record-sheet.renewal-sheet article>:nth-child(5){grid-column:5}.record-sheet.renewal-sheet article>.shared-record-editor,.record-sheet.renewal-sheet article>:nth-child(6){grid-area:1/6;justify-self:end;width:auto;overflow:visible}.record-sheet.renewal-sheet .renewal-due-cell,.register-table.renewal-table .renewal-due-cell{align-items:center;gap:var(--sp-2);flex-direction:row}.record-sheet.renewal-sheet .renewal-due-cell small,.register-table.renewal-table .renewal-due-cell small{white-space:nowrap}.record-sheet.renewal-sheet article .record-title-btn,.record-sheet.renewal-sheet article .linked-to-btn{white-space:nowrap;padding:0}.register-table.renewal-table td{vertical-align:middle;white-space:nowrap;padding-top:2px;padding-bottom:2px;line-height:1.3}.register-table.renewal-table td:last-child{text-align:right;width:36px}.register-table.renewal-table .record-title-btn{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.record-sheet.renewal-sheet article>.cell-wrap,.record-sheet.renewal-sheet article>.cell-wrap .record-title-btn,.record-sheet.renewal-sheet article>.cell-wrap .record-title-btn strong,.record-sheet.renewal-sheet article>.cell-wrap.linked-to-btn,.record-sheet.renewal-sheet article>.renewal-due-cell.cell-wrap,.register-table.renewal-table td.cell-wrap,.register-table.renewal-table td.cell-wrap .record-title-btn,.register-table.renewal-table td.cell-wrap .record-title-btn strong,.register-table.renewal-table td.cell-wrap .linked-to-btn,.register-table.renewal-table td.cell-wrap .renewal-due-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;text-overflow:unset;overflow:visible}.record-sheet.renewal-sheet article>.renewal-due-cell.cell-wrap small,.register-table.renewal-table td.cell-wrap .renewal-due-cell small{max-width:none;text-overflow:unset;overflow:visible}.record-sheet.renewal-sheet article>.renewal-due-cell.cell-wrap{align-items:center;gap:var(--sp-1) var(--sp-2);flex-flow:wrap}.record-sheet.renewal-sheet article>.renewal-due-cell.cell-wrap small,.register-table.renewal-table td.cell-wrap .renewal-due-cell small{white-space:nowrap;overflow-wrap:normal}.record-sheet.renewal-sheet article>.cell-wrap.record-state-detail,.register-table.renewal-table td.cell-wrap .record-state-detail{white-space:normal;flex-wrap:wrap;overflow:visible}.register-table.renewal-table td .shared-record-editor{justify-content:flex-end;align-items:center;display:flex}.renewal-cost{font-variant-numeric:tabular-nums}.renewal-cost.renewal-cost-missing{color:var(--muted);font-style:italic}.renewal-renewed-btn{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.renewal-renewed-btn svg{width:var(--icon-sm);height:var(--icon-sm)}.register-row-select{accent-color:var(--signal);flex-shrink:0;margin:0}.record-sheet-group{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--surface-sunk);border-bottom:1px solid var(--line);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;display:flex}.record-sheet-group strong{color:var(--ink);font-weight:700}.register-table .register-group-row th{text-align:left;padding:0}.record-sheet article.record-finished,.register-table tr.record-finished{opacity:.72}.record-sheet article.record-finished:hover,.register-table tr.record-finished:hover{opacity:1}@media (width<=760px),(width<=1000px) and (pointer:coarse){.record-sheet.renewal-sheet .record-sheet-head{display:none}.record-sheet.renewal-sheet article{row-gap:var(--sp-1);padding-top:var(--sp-3);padding-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.record-sheet.renewal-sheet article>:first-child{grid-area:1/1}.record-sheet.renewal-sheet article>.renewal-due-cell.cell-wrap{flex-direction:row;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;align-items:center}.record-sheet.renewal-sheet article>:nth-child(3){white-space:normal;grid-area:3/1/auto/-1}.record-sheet.renewal-sheet article>:nth-child(4){grid-area:4/1/auto/-1;justify-self:start}.record-sheet.renewal-sheet article>:nth-child(5){grid-area:5/1/auto/-1;justify-self:start}.record-sheet.renewal-sheet article .shared-record-editor{grid-area:1/2;width:auto}.record-sheet.renewal-sheet article .shared-record-editor>button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0;font-weight:600}}.bulk-bar-sticky{top:auto;left:50%;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));z-index:var(--z-float);background:var(--paper);border:1px solid var(--signal);border-radius:var(--r-lg);width:min(1100px,100vw - 32px);box-shadow:0 10px 28px color-mix(in oklch, var(--ink) 20%, transparent);flex-wrap:wrap;margin:0;position:fixed;transform:translate(-50%)}.bulk-bar-sticky .bulk-bar-more{align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.task-layout.has-bulk-bar,.supporting-register.has-bulk-bar{padding-bottom:calc(var(--sp-6) * 4)}.register-bulk-bar .bulk-bar-fields button{align-items:center;gap:var(--sp-1);display:inline-flex}.register-bulk-bar .bulk-bar-fields svg{width:var(--icon-sm);height:var(--icon-sm)}.add-existing-subtask{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.add-existing-subtask label{gap:var(--sp-1);display:grid}.add-existing-subtask ul{gap:var(--sp-1);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.add-existing-subtask li button{width:100%;padding:var(--sp-2);text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:grid}.add-existing-subtask li button:hover:not(:disabled){border-color:var(--signal)}.add-existing-subtask small{color:var(--ink-soft)}.custom-task-row:focus{outline:2px solid var(--signal);outline-offset:-2px}.task-tree-rail{flex:none;align-self:stretch;display:flex}.task-tree-guide{align-self:stretch;width:22px;position:relative}.task-tree-guide:before{content:"";border-left:1px solid var(--line);position:absolute;top:2px;bottom:2px;left:8px}.task-tree-guide.is-last:after{content:"";border-top:1px solid var(--line);width:12px;position:absolute;top:50%;left:8px}.bulk-bar-head,.bulk-bar-fields{display:contents}.bulk-bar-toggle,.bulk-bar-clear-mobile{display:none}@media (width<=760px){.bulk-bar-sticky{bottom:calc(78px + env(safe-area-inset-bottom,0px));align-content:flex-start;gap:var(--sp-2);width:calc(100vw - 16px);max-height:55vh;padding:var(--sp-2) var(--sp-3);overflow-y:auto}.bulk-bar-head{align-items:center;gap:var(--sp-2);width:100%;display:flex}.bulk-bar-head strong{flex:1}.bulk-bar-toggle,.bulk-bar-clear-mobile{min-height:var(--touch-target);padding:0 var(--sp-3);align-items:center;display:inline-flex}.bulk-bar-fields{gap:var(--sp-2);flex-wrap:wrap;width:100%;display:none}.bulk-bar-sticky.is-open .bulk-bar-fields{display:flex}.bulk-bar-sticky .bulk-bar-fields select,.bulk-bar-sticky .bulk-bar-fields input{flex:1 1 calc(50% - var(--sp-2));min-width:0;min-height:var(--touch-target)}.task-layout.has-bulk-bar{padding-bottom:calc(var(--sp-6) * 5)}}html{background:var(--bg)}body{isolation:isolate;position:relative}body:before{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.custom-task-row{transition:background-color .12s}body:before{animation:28s ease-in-out infinite alternate bp-aurora-drift}}@keyframes bp-aurora-drift{to{filter:hue-rotate(12deg)saturate(1.08)}}.workbench-shell,.app-shell{background:0 0}.workspace-sidebar{background:var(--glass);border-right:1px solid var(--glass-edge);box-shadow:inset -1px 0 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:0}.workspace-sidebar .module-nav button{border-radius:var(--r-pill)}.workspace-sidebar .module-nav button:hover{background:color-mix(in oklch, var(--ink) 7%, transparent)}.workspace-sidebar .module-nav button.active,.workspace-sidebar .module-nav button.active:hover{color:var(--ink);font-weight:700}.task-board{gap:var(--sp-3)}.task-board>section{border:1px solid var(--glass-edge);border-right:1px solid var(--glass-edge);border-radius:var(--r-panel);background:color-mix(in oklch, var(--surface) 28%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);padding:var(--sp-3)}.task-board .board-lane-cards .board-task-open{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}.task-board .board-lane-cards .board-task-open:hover{box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}.board-heading{font-family:var(--display);font-weight:700}.board-card-fields span{background:color-mix(in oklch, var(--surface) 40%, transparent);border-color:var(--glass-edge)}.task-command-bar{border-color:var(--glass-edge)}.auth-shell{isolation:isolate;color:var(--ink);background:0 0;position:relative}.auth-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(460px circle at -8% -10%, var(--blob-a), transparent 62%), radial-gradient(420px circle at 110% 30%, var(--blob-b), transparent 60%), radial-gradient(340px circle at 40% 95%, var(--blob-c), transparent 62%), var(--auth-bg);position:absolute;inset:0}.auth-card{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);color:var(--auth-ink);--ink:oklch(96.5% .006 200);--ink-soft:oklch(84% .012 210);--line:#ffffff2b;--surface:transparent;--surface-sunk:#ffffff0d;--glass:#fff1;--glass-edge:#ffffff2b}.auth-brand{background:var(--veil-1);border-bottom:1px solid var(--glass-edge);border-radius:var(--r-panel) var(--r-panel) 0 0;color:var(--auth-ink);font-family:var(--display);letter-spacing:.02em;font-weight:600}.auth-heading h1{color:var(--auth-ink)}.auth-heading p,.auth-heading>svg{color:var(--auth-ink-soft)}.auth-provider-actions button,.auth-secondary{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:var(--veil-1);color:var(--auth-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-primary{border-radius:var(--r-pill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--signal);color:var(--signal-ink);border-color:var(--signal);box-shadow:var(--glow-signal-strong)}.auth-divider{color:var(--auth-ink-soft)}.auth-divider:before,.auth-divider:after{background:var(--glass-edge)}.auth-card label{color:var(--auth-ink)}.auth-card input{background:var(--veil-1);border:1px solid var(--glass-edge);border-radius:var(--r-card);color:var(--auth-ink)}.auth-card input::placeholder{color:var(--auth-ink-soft)}.auth-card.project-readiness{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:oklch(84% .012 210);--danger:#ff9f91;margin-bottom:0}.auth-card.project-readiness button{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--veil-1);color:var(--auth-ink);cursor:pointer;font-weight:600}.auth-card.project-readiness button[type=submit]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.auth-card.project-readiness button:disabled{opacity:.55;cursor:not-allowed}.auth-card.project-readiness button:focus-visible,.auth-card.project-readiness select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.auth-card.project-readiness select,.auth-card.project-readiness textarea{background:var(--veil-1);border:1px solid var(--glass-edge);border-radius:var(--r-card);min-height:40px;color:var(--auth-ink)}.auth-card.project-readiness textarea{width:100%;padding:var(--sp-2);font:inherit}.auth-card.project-readiness label:has(>input[type=checkbox]){align-items:start;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr)}.auth-card.project-readiness input[type=checkbox]{width:18px;height:18px;accent-color:var(--signal);margin:2px 0 0}.auth-heading h1{font-family:var(--display);letter-spacing:-.025em;font-weight:600}.settings-layout{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);overflow:hidden}.settings-nav-column,.settings-sections{background:color-mix(in oklch, var(--surface) 28%, transparent);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}.settings-sections button{border-radius:var(--r-card);margin:var(--sp-1) 0;border-bottom:0}.settings-sections button:hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent)}.settings-sections button.active,.settings-sections button.active:hover{color:var(--ink);background:color-mix(in oklch, var(--signal) 18%, transparent);box-shadow:inset 0 0 0 1px var(--glass-edge);font-weight:700}.settings-field input,.settings-field select,.settings-panel-heading>span,.settings-saved,.settings-readonly,.choice-row button,.theme-presets button,.connector-list button,.production-readiness{background:color-mix(in oklch, var(--surface) 35%, transparent);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%)}.settings-panel-heading{border-bottom-color:var(--glass-edge)}.settings-panel-heading h2,.settings-heading h1,.settings-group h3{font-family:var(--display);letter-spacing:-.025em;font-weight:600}.settings-group{border-color:var(--glass-edge)}.connector-list,.settings-rule-list{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);overflow:hidden}.connector-list article,.settings-rule-list article{border-color:var(--glass-edge);background:0 0}.record-sheet,.file-register,.file-explorer-table-wrap,.task-primary,.task-detail,.finance-workspace .finance-register,.care-panel,.playbook-viewer,.client-board>section{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}:root .care-income-grid>div,:root .care-income-grid>button,:root .care-tiers button{background:var(--paper);border-color:var(--glass-edge)}.record-sheet-head{background:color-mix(in oklch, var(--surface) 32%, transparent)}.task-table-head{background:color-mix(in oklch, var(--surface) 32%, transparent);border-color:var(--glass-edge)}.record-sheet article,.record-sheet-head,.file-register article{border-color:var(--glass-edge)}.finance-summary article,.renewal-month,.status-manager-row,.security-boundaries article{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}.finance-summary article:hover{box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}.glass-select-menu{z-index:var(--z-top);scrollbar-width:thin;max-height:min(320px,100vh - 24px);position:fixed;overflow:auto}.glass-select-menu [role=option]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;color:var(--ink);display:block}.glass-select-menu [role=option][data-active=true]{background:color-mix(in oklch, var(--signal) 22%, transparent);color:var(--ink);outline:1px solid color-mix(in oklch, var(--signal-text) 45%, transparent)}.glass-select-menu [role=option][aria-selected=true]{font-weight:700}.glass-select-menu [role=option][aria-disabled=true]{color:var(--muted,var(--ink-soft));cursor:default;opacity:.55}.picker-anchor{background:color-mix(in oklch, var(--surface) 55%, transparent);border:1px solid var(--signal-text);border-radius:var(--control-radius);box-shadow:inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}.picker-menu [role=option][data-active=true]{background:color-mix(in oklch, var(--signal) 22%, transparent)}.picker-search{background:color-mix(in oklch, var(--surface) 45%, transparent);border-color:var(--glass-edge)}.picker-search:focus-within{border-color:var(--signal-text);box-shadow:0 0 0 1px color-mix(in oklch, var(--signal) 35%, transparent)}.global-search{position:relative}.global-search:focus-within{border-color:var(--turquoise);box-shadow:0 0 0 2px var(--turquoise-pale)}.global-search>svg,.global-search input::placeholder{color:var(--ink-soft)}.global-search input:focus{outline:none}.global-search .global-search-clear{border-radius:var(--r-sm,6px);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;place-items:center;display:grid}.global-search .global-search-clear:hover{background:var(--turquoise-pale);color:var(--ink)}.global-search-panel{z-index:var(--z-search);width:max(100%,min(620px,100vw - 32px));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);text-align:left;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.global-search-panel .command-results{max-height:min(64vh,560px)}.global-search-panel .command-results button{min-height:40px;font:inherit}.global-search-panel .command-results button strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.global-search-panel .command-results button small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.global-search-panel .command-results button svg{width:var(--icon-md);height:var(--icon-md);color:var(--ink-soft)}.global-search-group{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:flex}.global-search-group em{letter-spacing:0;font-style:normal;font-weight:700}.global-search-group b{color:var(--turquoise);letter-spacing:.04em;margin-left:auto;font-weight:800}.global-search-panel .command-results button.global-search-narrow{background:var(--turquoise-pale);border-radius:var(--r-md)}.global-search-panel .command-results button.global-search-narrow strong,.global-search-panel .command-results button.global-search-narrow svg{color:var(--turquoise)}.global-search-panel .command-results button.global-search-more strong{color:var(--turquoise);font-size:var(--fs-label)}.global-search-panel .command-no-results{padding:var(--sp-3)}.global-search-panel .command-results button.global-search-page small{max-width:300px}.global-search-page-count.is-late{color:var(--danger);font-weight:700}@media (width<=760px),(width<=1000px) and (pointer:coarse){.global-search-panel{width:auto;right:0}.global-search-panel .command-results{max-height:58vh}.global-search-panel .command-results button{grid-template-columns:24px minmax(0,1fr);row-gap:0}.global-search-panel .command-results button small{grid-column:2;max-width:none}.global-search-panel .command-footer{display:none}}.finance-no-match{padding:var(--sp-3) var(--sp-4);color:var(--ink-soft);margin:0}.finance-unlinked{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-soft);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.finance-unlinked svg{width:var(--icon-sm);height:var(--icon-sm)}.finance-unlinked .tool-button{margin-left:auto}:root{--overlay:var(--surface)}:root .task-column-settings,:root .task-display-anchor .task-column-settings,:root .client-display-settings,:root .notifications-panel,:root .new-record-options,:root .phone-menu,:root .shortcuts-dialog,:root .sort-sheet,:root .detail-heading .task-email-draft,:root .floating-panel,:root .rich-comment-colours,:root .bulk-bar,:root .task-create-dialog,:root .late-triage,:root .task-dialog-stage .task-detail,:root .rail-dock-label,:root .motion-tip,:root .date-picker,:root .toast,:root .connection-banner,:root .quick-wheel-item,:root .status-manager-row[data-dragging]{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}:root .glass-select-menu,:root .picker-menu{padding:var(--sp-1);color:var(--ink);background:var(--overlay);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);font-size:var(--fs-row);-webkit-backdrop-filter:none;backdrop-filter:none}:root .glass-select-menu:focus-visible{border-radius:var(--r-sm)}:root .task-menu-content{padding:var(--sp-4);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:none;backdrop-filter:none}:root .custom-task-head,:root .client-grid-head{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}:root .task-filter-menu>.task-filter-chips{align-items:center;gap:var(--sp-2);padding:0 0 var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}:root .order-switch-field{gap:var(--sp-1);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;display:grid}:root .order-switch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-sunk);gap:2px;padding:2px;display:grid}:root .order-switch button{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--fs-row,.92rem);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;font-weight:700}:root .order-switch button:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}:root .order-switch button[aria-pressed=true]{background:var(--signal);color:var(--signal-ink)}:root .order-switch button:focus-visible{outline:2.5px solid var(--signal-text);outline-offset:2px}:root .task-menu-content:has(.order-switch){width:280px}:root .task-menu-content .order-switch button{min-height:32px;padding:0 var(--sp-2);white-space:nowrap;border:0}body{background:0 0}.bp-circuit{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#root{z-index:1;position:relative}.record-sheet.deal-sheet .record-sheet-head,.record-sheet.deal-sheet article{grid-template-columns:minmax(0,1.6fr) minmax(150px,170px) 96px minmax(0,1.3fr) minmax(0,.7fr) 32px}.record-sheet.deal-sheet .deal-value,.register-table.deal-table .deal-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.record-sheet.deal-sheet article>.deal-value{color:var(--ink)}.deal-totals{margin:0 0 var(--sp-2);color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.deal-stage-cell{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.deal-stage-unknown{color:var(--warn);font-size:var(--fs-label);font-weight:700}.record-sheet.deal-sheet .record-sheet-title,.record-sheet.deal-sheet .record-title-btn,.record-sheet.deal-sheet .record-title-btn strong,.record-sheet.deal-sheet .deal-next,.record-sheet.deal-sheet .linked-to-btn,.register-table.deal-table .deal-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.register-table.deal-table{table-layout:fixed;min-width:760px}.register-table.deal-table th:nth-child(2){width:184px}.register-table.deal-table th:nth-child(3){width:104px}.register-table.deal-table th:nth-child(5){width:22%}.register-table.deal-table th:nth-child(6){width:48px}.register-table.deal-table td{overflow:hidden}.register-table.deal-table .record-title-with-link{min-width:0;display:flex}.register-table.deal-table .record-title-btn,.register-table.deal-table .record-title-btn strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.register-table.deal-table .linked-to-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.record-sheet.deal-sheet .linked-to-text,.register-table.deal-table .linked-to-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-sheet.deal-sheet .linked-to-btn{justify-self:start;max-width:100%;display:inline-flex}.record-sheet .register-cell-select,.register-table .register-cell-select{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.record-sheet .register-cell-select select,.register-table .register-cell-select select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.record-sheet.deal-sheet .register-cell-select,.register-table.deal-table .register-cell-select{display:block}.record-sheet.deal-sheet .record-sheet-head>span,.register-table.deal-table th{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.record-sheet.deal-sheet .record-sheet-head{display:none}.record-sheet.deal-sheet article{grid-template-columns:minmax(0,1fr) 30px}.record-sheet.deal-sheet .deal-value{text-align:left;justify-self:start}.record-sheet.deal-sheet .deal-next,.record-sheet.deal-sheet .record-sheet-title,.record-sheet.deal-sheet .record-title-btn,.record-sheet.deal-sheet .record-title-btn strong{white-space:normal}}.deal-stage-group{margin:var(--sp-2) 0 var(--sp-1);color:var(--muted);font-size:var(--fs-label);font-weight:700}.status-manager-row .deal-stage-why{align-items:center;gap:var(--sp-1);min-width:0;color:var(--muted);font-size:var(--fs-label);flex:0 auto;display:inline-flex}.deal-stage-notice{color:var(--muted)}.status-manager-row span.status-manager-name{color:var(--muted);cursor:default}:root .status-manager-row .status-manager-name{display:block}@media (width<=760px){.status-manager-row.deal-stage-locked{flex-wrap:wrap}.status-manager-row .deal-stage-why{flex-basis:100%;order:9}}.bp-signoff{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--ink-soft);font-size:var(--fs-label);flex-wrap:wrap;line-height:1.4;display:flex}.bp-signoff a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.bp-signoff a:hover{text-decoration-color:currentColor}.bp-signoff a:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-sm)}.bp-signoff__mark{align-items:center;line-height:0;display:inline-flex}.bp-signoff__mark img{width:auto;height:1.25em}.bp-signoff__mark-dark,:root[data-theme=dark] .bp-signoff__mark-light,.auth-shell .bp-signoff__mark-light{display:none}:root[data-theme=dark] .bp-signoff__mark-dark,.auth-shell .bp-signoff__mark-dark{display:inline}.bp-signoff__dot{opacity:.6}.sidebar-footer .bp-signoff--sidebar{width:fit-content;min-height:28px;margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);text-decoration:none}.bp-signoff--sidebar .bp-signoff__name{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.bp-signoff--sidebar:hover .bp-signoff__name{text-decoration-color:currentColor}.sidebar-collapsed .sidebar-footer .bp-signoff--sidebar{margin-inline:auto}.phone-menu .bp-signoff--sidebar{min-height:var(--touch-target);padding:0 var(--sp-2);grid-column:1/-1;justify-self:center;text-decoration:none}.sidebar-collapsed .bp-signoff--sidebar .bp-signoff__credit{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell:has(>.bp-signoff){align-content:center;gap:var(--sp-4)}.bp-signoff--page{--ink-soft:oklch(84% .012 210);--line:#ffffff47;gap:var(--sp-1);font-size:var(--fs-meta);text-align:center;flex-direction:column}.bp-signoff__row{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.auth-shell.pw-signoff-band{min-height:0;padding:var(--sp-5) var(--sp-4)}.client-workspace .bp-signoff a{color:inherit}.prospects-tab{gap:var(--sp-3);display:grid}.prospects-note,.outreach-quiet{color:var(--muted);font-size:var(--fs-meta);margin:0}.prospects-error,.outreach-error{color:var(--danger)}.prospect-filter-count{margin-left:var(--sp-1);font-size:var(--fs-label);font-variant-numeric:tabular-nums;opacity:.8}.prospects-table td{vertical-align:middle}.prospect-pill,.reply-label{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-label);white-space:nowrap;font-weight:700;display:inline-flex}.prospect-to-contact{color:var(--muted)}.prospect-contacted,.reply-label-neutral{color:var(--signal-text);background:var(--turquoise-pale);border-color:#0000}.prospect-replied,.reply-label-good{color:var(--signal-ink);background:var(--signal);border-color:#0000}.prospect-unsubscribed,.reply-label-bad{color:var(--danger);background:var(--danger-pale);border-color:#0000}.prospect-rejected{color:var(--muted);border-style:dashed}.reply-label-suggested{color:var(--auto);background:var(--auto-pale);border-color:#0000}.prospect-reply-label{margin-left:var(--sp-2);font-size:var(--fs-label)}.prospect-tier-head .text-button{font:inherit;text-transform:inherit;letter-spacing:inherit}.prospect-tier-cell{white-space:nowrap;font-weight:700}.prospect-reply-label{color:var(--auto);font-weight:700}.prospect-action{text-align:right;white-space:nowrap}.prospect-optout-head,.prospect-optout{text-align:center;white-space:nowrap;width:1%}:root .tool-button.prospect-optout-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);justify-content:center;padding:0}.prospect-optout-button svg{width:var(--icon-md);height:var(--icon-md);flex:none}:root .tool-button.prospect-optout-button[aria-disabled=true],:root .tool-button.prospect-optout-button[aria-disabled=true]:hover{cursor:not-allowed;opacity:.45;border-color:var(--line-strong);background-color:color-mix(in oklch, var(--ink) 3%, transparent)}:root .tool-button.prospect-optout-button[aria-busy=true]{cursor:progress}:root .tool-button.prospect-optout-button[data-copy-state=copied]{color:var(--signal-text);border-color:var(--signal)}:root:not([data-motion-level=off]) .prospect-optout-button[aria-busy=true] svg{animation:optout-spin calc(var(--motion-long) * 2.5) linear infinite}:root:not([data-motion-level=off]) .prospect-optout-button[data-copy-state=copied] svg{stroke-dasharray:50;animation:optout-tick var(--motion-long) var(--ease-settle) both}@keyframes optout-spin{to{transform:rotate(1turn)}}@keyframes optout-tick{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@media (width<=760px),(width<=1000px) and (pointer:coarse){.prospects-table .prospect-optout-head,.prospects-table .prospect-optout{z-index:var(--z-cell);background:var(--overlay);box-shadow:inset 1px 0 0 var(--line);position:sticky;right:0}.prospect-row:hover td.prospect-optout{background:var(--overlay)}:root .tool-button.prospect-optout-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target)}}.prospect-row{cursor:pointer}.prospect-row:hover td{background:var(--paper-2)}.prospect-open{max-width:100%}.prospect-dialog{width:min(640px, calc(100vw - var(--sp-4) * 2));max-height:calc(100dvh - var(--sp-4) * 2)}.prospect-facts{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.prospect-facts dt{color:var(--muted);font-size:var(--fs-label);font-weight:700}.prospect-facts dd{overflow-wrap:anywhere;margin:0}.prospect-section{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.prospect-section h3,.prospect-section h4{margin:0}.prospect-email-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.prospect-email-list .text-button{text-align:left;gap:2px;display:grid}.prospect-dialog-actions{justify-content:flex-end;display:flex}.prospect-never{font-size:var(--fs-meta);color:var(--muted)}.reply-rates{gap:var(--sp-3);display:grid}.reply-rate-table .number{text-align:right;font-variant-numeric:tabular-nums}.reply-rate-unknown .text-button{align-items:center;gap:var(--sp-1);display:inline-flex}.reply-rate-unknown .text-button svg{width:var(--icon-sm);height:var(--icon-sm)}.outreach-replies{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.outreach-replies-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.outreach-replies-head h3{font-family:var(--display);font-size:var(--fs-section);margin:0}.outreach-count{margin-left:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.outreach-reply-list{margin:0;padding:0;list-style:none;display:grid}.outreach-reply{gap:var(--sp-2);padding-block:var(--sp-3);border-top:1px solid var(--line);display:grid}.outreach-reply:first-child{border-top:0}.outreach-reply-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.outreach-reply-meta{margin-left:var(--sp-1);color:var(--muted);font-size:var(--fs-meta);display:inline-block}.outreach-reply-text{padding-left:var(--sp-3);border-left:2px solid var(--line);color:var(--ink-mid);max-width:72ch;margin:0}.outreach-reply-note{font-size:var(--fs-meta);color:var(--danger);margin:0}.outreach-label-buttons{gap:var(--sp-1);flex-wrap:wrap;display:flex}.outreach-label-buttons button{min-height:var(--control-height);padding-inline:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);cursor:pointer;font-weight:600}.outreach-label-buttons button.suggested{border-color:var(--auto);color:var(--auto)}.outreach-label-buttons button[aria-pressed=true]{background:var(--signal);color:var(--signal-ink);border-color:#0000}.outreach-label-buttons button:disabled{opacity:.55;cursor:progress}.outreach-sorted summary,.outreach-dnc summary{cursor:pointer;font-weight:700}.outreach-dnc{gap:var(--sp-3);display:grid}.outreach-dnc[open]{padding-bottom:var(--sp-2)}.outreach-dnc-form{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);max-width:520px;display:grid}.outreach-dnc-form input{min-height:var(--control-height);padding-inline:var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.outreach-dnc-form label{font-size:var(--fs-label);color:var(--muted);margin-top:var(--sp-2);font-weight:600}.outreach-dnc-form button{margin-top:var(--sp-2);justify-self:start}.deal-proposal{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.deal-proposal-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.deal-proposal-head h3{font-family:var(--display);font-size:var(--fs-section);margin:0}.deal-proposal-error{color:var(--danger);font-size:var(--fs-meta);margin:0}.deal-proposal-link{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--turquoise-pale);display:grid}.deal-proposal-link p{margin:0}.deal-proposal-link code{overflow-wrap:anywhere;font-size:var(--fs-meta)}.deal-proposal-form{gap:var(--sp-1);display:grid}.deal-proposal-form label{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--muted);font-weight:600}.deal-proposal-form textarea,.deal-proposal-form input,.deal-proposal-form select{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.deal-proposal-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.deal-proposal-row>div{gap:var(--sp-1);display:grid}.deal-proposal-hint{color:var(--muted);font-size:var(--fs-meta);margin:0}.deal-proposal-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.deal-proposal-actions svg{width:var(--icon-sm);height:var(--icon-sm)}.deal-proposal-list{margin:0;padding:0;list-style:none;display:grid}.deal-proposal-list li{justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.deal-proposal-status{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-label);background:var(--surface-sunk);font-weight:700}.deal-proposal-accepted{background:var(--signal);color:var(--signal-ink)}.deal-proposal-sent{background:var(--turquoise-pale);color:var(--signal-text)}.client-proposal{gap:var(--sp-3);max-width:640px;display:grid}.client-proposal-from{color:var(--muted);font-size:var(--fs-meta);margin:0}.client-proposal h1{margin:0}.client-proposal h2{margin:var(--sp-2) 0 0;font-size:var(--fs-section)}.client-proposal-scope{white-space:pre-wrap;margin:0}.letterhead-copy{padding:var(--sp-4);background:var(--doc-paper);color:var(--doc-ink);border:1px solid var(--doc-line);border-radius:var(--r-sm);font-family:var(--body);letter-spacing:.01em;white-space:pre-wrap;margin:0;font-size:16px;font-weight:400;line-height:1.5}.client-proposal-terms{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.client-proposal-terms dt{color:var(--muted)}.client-proposal-terms dd{font-variant-numeric:tabular-nums;margin:0}.client-proposal-form fieldset{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.client-proposal-form label{gap:var(--sp-1);display:grid}.client-proposal-form .client-proposal-check{align-items:center;gap:var(--sp-2);display:flex}.client-proposal-done{padding:var(--sp-3);border-radius:var(--r-md);background:var(--turquoise-pale);margin:0}@media (width<=760px){.client-proposal-terms{grid-template-columns:minmax(0,1fr)}}.automations-page{gap:var(--sp-3);display:grid}.automations-quiet{color:var(--muted);font-size:var(--fs-meta);margin:0}.automations-error{color:var(--danger)}.automations-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--turquoise-pale);color:var(--ink);font-size:var(--fs-meta);margin:0}.automations-warning{background:var(--warn-pale)}.automations-problem-link{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.automations-problem-link svg{width:var(--icon-sm);height:var(--icon-sm)}.automations-checked{margin-right:var(--sp-3);color:var(--ink-soft)}.automations-checked .text-button{font-size:inherit}.automations-table td{vertical-align:middle}.automation-name{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.automation-name:hover strong{text-underline-offset:3px;text-decoration:underline}.automation-family{margin-left:var(--sp-1);padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-label);white-space:nowrap;font-weight:600}.automation-schedule,.automation-next{font-size:var(--fs-meta);white-space:nowrap}.automation-source,.automation-pill,.closeout-pill,.project-closeout-count{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:700;display:inline-flex}.automation-source-n8n{color:var(--signal-text);background:var(--turquoise-pale)}.automation-source-agent,.automation-pill-info{color:var(--auto);background:var(--auto-pale)}.automation-source-routine,.automation-pill-mute,.closeout-pill,.project-closeout-count{color:var(--muted);border-color:var(--line)}.automation-pill-ok,.closeout-pill-done{color:var(--signal-ink);background:var(--signal);border-color:#0000}.automation-pill-bad{color:var(--danger);background:var(--danger-pale)}.automation-pill-warn{color:var(--warn);background:var(--warn-pale)}.automation-problem td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.automation-switch{border-radius:var(--r-pill);background:var(--line);cursor:pointer;border:0;width:34px;height:19px;padding:0;position:relative}.automation-switch i{background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.automation-switch[aria-checked=true]{background:var(--signal-text)}.automation-switch[aria-checked=true] i{transform:translate(15px)}.automation-switch:disabled{opacity:.45;cursor:not-allowed}.automation-switch:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}.automation-last-note{max-width:34ch;margin-top:var(--sp-1);color:var(--danger);font-size:var(--fs-meta);line-height:1.35;display:block}.automation-rerun{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.automation-rerun svg{width:var(--icon-sm);height:var(--icon-sm)}.automation-confirm{gap:var(--sp-3);width:min(460px,100%);display:grid}.automation-confirm h2{font-size:var(--fs-window)}.automation-confirm p{margin:0}.automation-confirm-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.automations-strip{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.automations-tile{gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.automations-tile b{font-family:var(--display);font-size:var(--fs-section);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.automations-tile span{color:var(--muted);font-size:var(--fs-label)}.automations-tile-bad b{color:var(--danger)}.automations-tile-warn b{color:var(--warn)}.automations-pin{top:var(--automations-pin-top,0);z-index:var(--z-raised);background:var(--overlay);border-radius:var(--r-md);position:sticky}.automations-pin .list-toolbar{margin:0}.automations-table-wrap{overflow:clip}.automations-table th{top:var(--automations-head-top,0);z-index:var(--z-cell);background:var(--overlay);position:sticky}.automation-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.automation-sort svg{width:var(--icon-sm);height:var(--icon-sm);opacity:.6}.automation-sort.active{color:var(--ink)}.automation-sort.active svg{opacity:1}.automation-sort:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}.automation-group td{background:var(--surface-sunk);padding:0}.automation-group-toggle{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-3);color:var(--muted);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.automation-group-toggle strong{color:var(--ink);font-size:var(--fs-meta)}.automation-group-toggle svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.automation-group-toggle:focus-visible{outline:2px solid var(--signal-text);outline-offset:-2px}.automation-group-tally{padding:0 var(--sp-2);border-radius:var(--r-pill);color:var(--signal-text);background:var(--turquoise-pale);font-weight:700}.automation-group-tally-bad{color:var(--danger);background:var(--danger-pale)}.automation-next b{font-size:var(--fs-meta);display:block}.automation-next-exact{color:var(--muted);font-size:var(--fs-label);display:block}.automation-dot{background:var(--signal);border-radius:50%;width:12px;height:12px;display:block}.automation-dot-failed{border-radius:var(--r-sm);background:var(--danger);transform:rotate(45deg)}.automation-dot-running,.automation-dot-stopped,.automation-dot-skipped{border:2px solid var(--muted);background:0 0}.automation-dot-running{border-color:var(--auto)}.automation-facts{gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.automation-facts dt{color:var(--muted)}.automation-facts dd{margin:0;font-weight:600}.automations-chips{align-items:center;gap:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.automations-chips button{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.automations-chips button:hover:not(:disabled){border-color:var(--signal-text);color:var(--ink)}.automations-chips button.active{border-color:var(--signal-text);background:var(--turquoise-pale);color:var(--signal-text)}.automations-chips button:disabled{opacity:.45;cursor:not-allowed}.automations-chips button:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}.automations-chips small{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.automations-watcher{align-items:center;gap:var(--sp-1);margin-right:var(--sp-3);color:var(--ink-soft);display:inline-flex}.automations-watcher i{background:var(--signal-text);border-radius:50%;width:8px;height:8px}.automation-inline-rerun{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-label);display:flex}.automation-inline-rerun svg{width:var(--icon-sm);height:var(--icon-sm)}.automation-last-note strong{font-weight:700}.automations-count-alert{padding:0 var(--sp-1);border-radius:var(--r-pill);color:var(--danger);background:var(--danger-pale);opacity:1;font-weight:700}.automation-age{margin-right:var(--sp-1)}.automation-untracked{color:var(--muted);font-size:var(--fs-label);margin-top:2px;display:block}.automation-group-next{padding:0 var(--sp-2);border-radius:var(--r-pill);color:var(--signal-text);background:var(--turquoise-pale);font-weight:600}.automation-last-worked{margin:var(--sp-1) 0 0;font-size:var(--fs-meta)}.automation-undo{margin-left:var(--sp-1);font-size:var(--fs-label)}.automation-rerun-warning{margin-bottom:var(--sp-2)}@media (width<=760px){.automations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.automations-table-wrap{overflow-x:auto}.automations-pin,.automations-table th{position:static}.automations-chips{border-left:0;padding-left:0}}.project-closeout{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.project-closeout-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.project-closeout h3{font-family:var(--display);font-size:var(--fs-section);margin:0}.project-closeout h4{font-size:var(--fs-body);margin:0}.project-closeout-quiet{color:var(--muted);font-size:var(--fs-meta);margin:0}.project-closeout-error{color:var(--danger);font-size:var(--fs-meta);margin:0}.project-closeout-to{gap:var(--sp-1);max-width:360px;color:var(--muted);font-size:var(--fs-label);font-weight:600;display:grid}.project-closeout-to input{min-height:var(--control-height);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.project-closeout-items{margin:0;padding:0;list-style:none;display:grid}.project-closeout-items li{align-items:start;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.closeout-text{gap:2px;display:grid}.closeout-finished .closeout-text strong{color:var(--muted)}.closeout-tick{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:inline-grid}.closeout-tick.on{background:var(--signal);color:var(--signal-ink);border-color:#0000}.closeout-tick svg,.closeout-actions svg,.project-closeout-case-study svg,.site-watch-head svg{width:var(--icon-sm);height:var(--icon-sm)}.closeout-actions .text-button,.project-closeout-case-study .text-button{align-items:center;gap:var(--sp-1);display:inline-flex}.closeout-actions button:disabled{opacity:.5;cursor:not-allowed}.closeout-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2;display:flex}@media (width>=761px){.project-closeout-items li{grid-template-columns:auto minmax(0,1fr) auto}.closeout-actions{grid-column:auto;justify-content:flex-end}}.project-closeout-case-study{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunk);display:grid}.project-closeout-case-text{white-space:pre-wrap;font-size:var(--fs-body);margin:0}.site-watch{gap:var(--sp-3);display:grid}.site-watch-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.site-watch h3{font-family:var(--display);font-size:var(--fs-section);overflow-wrap:anywhere;margin:0}.site-watch-quiet{color:var(--muted);font-size:var(--fs-meta);margin:0}.site-watch-error{color:var(--danger)}.site-watch-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--turquoise-pale);font-size:var(--fs-meta);margin:0}.site-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-tile{align-content:start;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.site-tile-warning{border-color:var(--warn);background:var(--warn-pale)}.site-tile-label{color:var(--muted);font-size:var(--fs-label);font-weight:600}.site-tile-value{font-size:var(--fs-window);font-variant-numeric:tabular-nums}.site-tile-meta{color:var(--muted);font-size:var(--fs-meta)}.site-status{padding:2px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-body);border:1px solid #0000;justify-self:start;font-weight:700}.site-status-up{background:var(--signal);color:var(--signal-ink)}.site-status-down{background:var(--danger-pale);color:var(--danger)}.site-status-paused{border-color:var(--line);color:var(--muted)}@media (pointer:coarse){:root{--control-height:var(--touch-target)}:root body :is(button:not(.cell-value):not(.task-title-button):not(.record-title-btn):not(.client-grid-name):not(.my-day-row),select,a.tool-button,[role=tab],input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])){min-height:var(--control-height)!important}:root body :is(button,a.tool-button,[role=tab]):not(.cell-value):not(.task-title-button):not(.record-title-btn){min-width:var(--control-height)!important}:root body .cell-value{position:relative}:root body .cell-value:after{content:"";height:var(--control-height);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:root body .cell-wrap:has(>.cell-value){overflow:visible}:root body .touch-hit{min-width:var(--control-height);min-height:var(--control-height);margin:calc(var(--sp-3) * -1);cursor:pointer}}:root body .touch-hit{place-items:center;display:inline-grid}:root .lab-header .header-search{color:var(--on-brand)}:root .lab-header .header-search>svg,:root .lab-header .header-search input::placeholder{color:var(--on-brand-soft)}:root .client-grid-cell .cell-value{color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}:root .client-grid-cell .cell-value.is-empty{color:var(--ink-soft)}:root .finance-workspace .finance-register{padding:var(--sp-4)}:root .num,:root .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:root .rich-text-editor:focus-visible{outline:2.5px solid var(--signal);outline-offset:2px}.styleguide{gap:var(--sp-5);display:grid}.styleguide-section{gap:var(--sp-3);display:grid}.styleguide-section h3{font-family:var(--display);font-size:var(--fs-section);margin:0;font-weight:400}.styleguide-section-head{align-items:center;gap:var(--sp-2);display:flex}.styleguide-swatches,.styleguide-type,.styleguide-scale{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.styleguide-swatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.styleguide-swatches li{grid-template-columns:var(--sp-6) minmax(0, 1fr);column-gap:var(--sp-3);align-items:center;display:grid}.styleguide-swatches li>:not(.styleguide-swatch){grid-column:2}.styleguide-swatch{width:var(--sp-6);height:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-sm);grid-row:span 3}.styleguide code{color:var(--ink-soft);font-size:var(--fs-meta);overflow-wrap:anywhere}.styleguide small{color:var(--ink-soft);font-size:var(--fs-label)}.styleguide-type li,.styleguide-scale li{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.styleguide-space{height:var(--sp-3);background:var(--signal);border-radius:var(--r-sm);display:inline-block}.styleguide-radius{width:var(--sp-6);height:var(--sp-6);background:var(--surface-sunk);border:1px solid var(--line);display:inline-block}.styleguide-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.styleguide-fields{align-items:flex-start}.styleguide-fields>label{flex:200px}.styleguide-states{gap:var(--sp-3);display:grid}.styleguide-error{align-items:center;gap:var(--sp-2);color:var(--danger);margin:0;display:flex}.styleguide-loading,.styleguide-note{color:var(--ink-soft);margin:0}:root .route-notice{margin-bottom:var(--sp-3)}@media (width<=760px),(width<=1000px) and (pointer:coarse){.task-swipe{margin:0 0 var(--sp-1);border-radius:var(--r-md);touch-action:pan-y;position:relative}.task-swipe>.custom-task-row{z-index:1;touch-action:pan-y;transform:translateX(var(--swipe-x,0));margin:0;transition:transform .2s}.task-swipe.is-held>.custom-task-row{background:var(--overlay);-webkit-user-select:none;user-select:none;transition:none}.task-swipe-under{z-index:0;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body);align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.task-swipe-under.is-done{background:var(--signal);color:var(--signal-ink);justify-content:flex-start}.task-swipe-under.is-tomorrow{background:var(--warn-pale);color:var(--ink);border:1px solid var(--warn);justify-content:flex-end}.task-swipe-under span{opacity:.7}.task-swipe.is-armed .task-swipe-under span{opacity:1;text-decoration:underline}}:root .record-sheet.auto-fit-narrow .record-sheet-head>*,:root .record-sheet.auto-fit-narrow article>.record-sheet-title,:root .record-sheet.auto-fit-narrow article>.record-sheet-title *{white-space:normal;text-overflow:clip;overflow:visible}:root .client-proposal-next{color:var(--auth-ink-soft);margin:0}@media print{:root body,:root .auth-shell,:root .auth-card,:root .auth-brand{color:var(--doc-ink);background:var(--doc-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .auth-shell:before,:root .bp-circuit,:root canvas{display:none}:root .auth-card{--ink:var(--doc-ink);--ink-soft:var(--doc-body);--auth-ink:var(--doc-ink);--auth-ink-soft:var(--doc-body);border-color:var(--doc-line)}:root .auth-card *,:root .bp-signoff{color:var(--doc-ink)}:root .auth-card button,:root .auth-card form{display:none}}:root .styleguide-table{overflow:hidden}:root .styleguide-table .record-sheet-head,:root .styleguide-table .styleguide-table-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr);display:grid}:root .styleguide-floating{align-items:flex-start}:root .styleguide-menu{gap:var(--sp-1);padding:var(--sp-2);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:grid}:root .styleguide-dialog{background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:grid}:root .styleguide-menu button{padding:var(--sp-2) var(--sp-3);color:var(--ink);text-align:left;border-radius:var(--r-sm);background:0 0;border:0}:root .styleguide-menu button:hover{background:var(--surface-sunk)}:root .styleguide-dialog{max-width:320px;padding:var(--sp-4);gap:var(--sp-2)}:root .styleguide-card{gap:var(--sp-2);max-width:280px;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);display:grid}:root .styleguide-dialog h4,:root .styleguide-card h4{font-family:var(--display);font-size:var(--fs-section);margin:0;font-weight:600}:root .styleguide-dialog p,:root .styleguide-card p{color:var(--ink-soft);margin:0}:root .lab-header .header-search:has(input:focus-visible){outline:2.5px solid var(--signal);outline-offset:2px}.record-sheet.playbook-sheet article>.playbook-row-start,.playbook-row-start{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-shrink:0;justify-self:start;width:max-content}button.playbook-xref{color:var(--signal-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}button.playbook-xref:hover{color:var(--ink)}button.playbook-xref:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-sm)}.playbook-viewer-navwrap{gap:var(--sp-2);min-width:0;display:grid;position:sticky;top:72px}.playbook-viewer-navwrap>.playbook-viewer-nav{position:static}.playbook-viewer-navwrap .playbook-viewer-nav button{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.playbook-viewer-navwrap .playbook-viewer-nav button.dimmed:not(.active){opacity:.4}.playbook-nav-title{overflow-wrap:anywhere;min-width:0}.playbook-nav-count,.playbook-nav-hit{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-style:normal;font-weight:700}.playbook-nav-count{color:var(--muted)}.playbook-nav-count.full{color:var(--signal-text);background:var(--turquoise-pale);border-color:var(--signal)}.playbook-nav-hit{color:var(--warn);background:var(--warn-pale);border-color:#0000}.playbook-viewer-nav button.active .playbook-nav-count,.playbook-viewer-nav button.active .playbook-nav-hit{color:inherit;background:0 0;border-color:currentColor}.playbook-find{align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:0 var(--sp-2);color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.playbook-find.has{color:var(--ink);border-color:var(--signal)}.playbook-find svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.playbook-find input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-meta);background:0 0;border:0;flex:1;padding:0}.playbook-find input::-webkit-search-cancel-button{display:none}.playbook-find input:focus{outline:none}.playbook-find:focus-within{outline:2px solid var(--signal);outline-offset:1px}.playbook-find button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.playbook-find-total{color:var(--warn);font-size:var(--fs-label);flex:none;font-weight:700}@media (width<=980px){.playbook-viewer-navwrap{position:static}.playbook-viewer-navwrap .playbook-viewer-nav button{display:inline-flex}}.playbook-section-head{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 var(--sp-1);flex-wrap:wrap;display:flex}.playbook-viewer-article .playbook-section-head h3{flex:auto;min-width:0;margin:0}.playbook-copy svg{width:var(--icon-sm);height:var(--icon-sm);margin-right:var(--sp-1)}.playbook-copy-note{color:var(--signal-text);font-size:var(--fs-meta);flex-basis:100%;font-weight:700}.record-facts{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.record-facts li{min-width:0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--brand-line);border-radius:var(--r-md);background:color-mix(in oklch, var(--brand-deep) 55%, transparent);font-size:var(--fs-meta);overflow-wrap:anywhere;flex-direction:column;font-weight:600;line-height:1.3;display:flex}.record-facts small{color:var(--on-brand-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.start-playbook-pickbar{gap:var(--sp-2);flex-wrap:wrap;display:flex}.start-playbook-pickbar button{min-height:var(--control-height);padding:var(--sp-1) var(--sp-3);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-label);cursor:pointer;font-weight:700}.start-playbook-pickbar button:hover{border-color:var(--signal)}.start-playbook-picklist{gap:var(--sp-1);max-height:260px;padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);margin:0;list-style:none;display:grid;overflow-y:auto}.task-create-dialog .start-playbook-picklist label{align-items:flex-start;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-meta);letter-spacing:0;text-transform:none;cursor:pointer;flex-direction:row;font-weight:400;display:flex}.task-create-dialog .start-playbook-picklist input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--signal-ink);flex:none;margin:2px 0 0;padding:0}.task-create-dialog .start-playbook-picklist li{margin:0}.start-playbook-picklist li.off span{color:var(--muted)}.start-playbook-picklist li.group{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--signal-text);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:flex}.start-playbook-picklist li.group:first-child{margin-top:0}.start-playbook-picklist li.group button{color:inherit;font:inherit;text-underline-offset:3px;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.start-playbook-warning{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--warn);background:var(--warn-pale);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent);border-radius:var(--r-sm);font-size:var(--fs-meta);margin:0;display:flex}.start-playbook-warning svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.record-field textarea.playbook-content-box{resize:vertical;min-height:15em}.playbook-content-count{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-3);color:var(--ink);background:var(--turquoise-pale);border:1px solid color-mix(in oklch, var(--signal) 40%, transparent);border-radius:var(--r-sm);font-size:var(--fs-meta);display:block}.playbook-client-pill{padding:0 var(--sp-2);color:var(--signal-text);background:var(--turquoise-pale);border:1px solid color-mix(in oklch, var(--signal) 40%, transparent);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;align-items:center;font-weight:700;line-height:1.6;display:inline-flex}.playbook-viewer-article .playbook-next-section{align-items:center;gap:var(--sp-1);max-width:100%;margin-top:var(--sp-4);text-align:left;overflow-wrap:anywhere;display:inline-flex}.playbook-next-section svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.playbook-mentions{gap:var(--sp-1);min-width:0;display:grid}.playbook-mentions h4{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.playbook-mentions ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.playbook-mentions button{gap:0 var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);color:var(--ink);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-wrap:wrap;display:flex}.playbook-mentions button:hover{border-color:var(--line)}.playbook-mentions button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.playbook-mentions-number{color:var(--signal-text);font-variant-numeric:tabular-nums;font-weight:700}.playbook-kept-note{margin:0 0 var(--sp-2);color:var(--ink-soft);font-size:var(--fs-meta)}.prospect-chip-divider{width:1px;margin:0 var(--sp-2);background:var(--line);align-self:stretch}.client-kanban-card small.client-kanban-follow{color:var(--ink-soft);font-size:var(--fs-meta)}.client-kanban-card small.client-kanban-follow.overdue-text{color:var(--danger);font-weight:700}.client-followups-card h3{align-items:center;gap:var(--sp-2);display:flex}.client-followups-count{font-family:var(--body);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--danger)}.client-followups-list{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.client-followups-list li{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.client-followups-open{align-items:center;gap:var(--sp-1);display:inline-flex}.client-followups-empty{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}.workspace-tabs button .tab-count{min-width:1.5em;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--line);color:var(--ink-soft);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.latest-note{gap:var(--sp-1);max-width:72ch;padding:var(--sp-3);border:1px solid var(--signal);border-radius:var(--r-md);overflow-wrap:anywhere;background:var(--paper);min-width:0;display:grid}.latest-note small{color:var(--signal-text,var(--ink-soft));font-size:var(--fs-label);font-weight:700}.latest-note p{margin:0}.latest-note-toggle{justify-self:start}.latest-note-earlier{gap:var(--sp-2);max-width:72ch;color:var(--ink-soft);display:grid}.latest-note-earlier p{white-space:pre-line;margin:0}.earlier-note-card{min-width:0;padding:var(--sp-3);border:1px solid var(--glass-edge);border-radius:var(--r-md);background:var(--paper);overflow-wrap:anywhere}.earlier-note-card .smart-text{gap:var(--sp-2);display:grid}.settings-field-note>.settings-note-content{width:auto;min-width:0;height:auto;font-weight:inherit;text-align:left;overflow-wrap:anywhere;flex:auto}.client-task-scope{align-self:start;width:fit-content}.client-task-scope-count{margin-left:var(--sp-1);font-variant-numeric:tabular-nums;opacity:.8}.client-task-scope-empty{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}:root .client-grid-cell .cell-value.client-follow-up-button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.client-follow-up-button small{font-size:var(--fs-label);color:var(--ink-soft)}.client-follow-up-button small.overdue-text{color:var(--danger)}.client-follow-up-editor fieldset{gap:var(--sp-1);justify-items:start;display:grid}.client-follow-up-editor legend{margin-bottom:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label);font-weight:700}.client-follow-up-editor .tool-button{white-space:nowrap;justify-content:flex-start;width:100%}.client-follow-up-pick{gap:var(--sp-1);width:100%;display:grid}.client-follow-up-pick .inline-task-actions{margin-top:0}.client-grid-group-late{font-size:var(--fs-meta)}.client-stat-tile.client-stat-tile-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer}.client-stat-tile.client-stat-tile-link:hover{border-color:var(--signal)}.client-stat-tile-action{align-items:center;gap:var(--sp-1);color:var(--signal-text);font-size:var(--fs-meta);font-weight:700;display:inline-flex}.client-stat-tile-action svg{width:var(--icon-sm);height:var(--icon-sm)}.deal-value-stack{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.deal-received{color:var(--ink-soft);font-size:var(--fs-label);font-weight:600}.client-window-tabs{align-items:stretch}.client-window-tablist{flex:none;display:flex}.client-tabs-more svg{width:var(--icon-sm);height:var(--icon-sm)}.client-tabs-more-list{padding:var(--sp-1);gap:2px;margin:0;list-style:none;display:grid}.client-tabs-more-list button{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);color:var(--ink);border-radius:var(--control-radius);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.client-tabs-more-list button:hover{background:var(--paper-2)}.client-tabs-more-list .tab-count{color:var(--ink-soft);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-left:auto}.bi-section-head{align-items:center;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}:root .bi-section .bi-section-head h2{border-bottom:0;padding-bottom:0}.bi-chips{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bi-chip{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink);font-size:var(--fs-meta);font-weight:600;line-height:1.4}.bi-filters .bi-picker{gap:var(--sp-1);flex-direction:column;flex:11rem;min-width:min(100%,11rem);max-width:16rem;display:flex;position:relative}.bi-filters .bi-picker>label{flex:none;min-width:0;max-width:none}:root .bi-filters .bi-picker input{width:100%;min-height:var(--control-height);padding:0 var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body)}.bi-picker-menu{z-index:var(--z-raised);margin-top:var(--sp-1);padding:var(--sp-1);background:var(--overlay,var(--surface));border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.bi-picker-menu [role=listbox]{margin:0;padding:0;list-style:none}.bi-picker-menu [role=option]{padding:var(--sp-2);border-radius:var(--r-sm,6px);color:var(--ink);font-size:var(--fs-body);cursor:pointer;overflow-wrap:anywhere}.bi-picker-menu [role=option].active,.bi-picker-menu [role=option]:hover{background:var(--surface-sunk)}.bi-picker-menu [role=option][aria-selected=true]{font-weight:700}.bi-picker-hint{padding:var(--sp-1) var(--sp-2);color:var(--ink-soft);font-size:var(--fs-meta);margin:0}.bi-trend-partial text{fill:var(--ink-soft)}.reply-rates .client-board-views button small{margin-left:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.reply-rates .client-board-views button small.bi-tab-empty{color:var(--warn);font-weight:700}.reply-rates .client-board-views button.active small,.reply-rates .client-board-views button.active small.bi-tab-empty{color:inherit}.reply-rates .client-board-views button.active small.bi-tab-empty{text-decoration:underline}.reply-rate-other td{color:var(--ink-soft)}.reply-rate-fold{margin:0}.bi-steps{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bi-step{align-items:stretch;gap:var(--sp-2);flex:9rem;grid-template-rows:minmax(5rem,auto) auto;min-width:min(100%,9rem);display:grid}.bi-step-node{overflow-wrap:anywhere;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);flex-direction:column;flex:auto;grid-row:2;gap:2px;display:flex}.bi-step-node strong{color:var(--ink);font-size:var(--fs-section);font-variant-numeric:tabular-nums;line-height:1.1}.bi-step-node span{color:var(--ink-soft);font-size:var(--fs-meta)}.bi-step-link{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-soft);font-size:var(--fs-meta);text-align:center;flex-direction:column;flex:none;grid-row:1;justify-content:center;align-items:center;display:flex}.bi-step-link strong{font-variant-numeric:tabular-nums}.bi-step-link small{font-size:var(--fs-meta)}.bi-step-leak{color:var(--warn)}.bi-step-leak small,.bi-step-leak strong{font-weight:700}.bi-step:has(.bi-step-leak) .bi-step-node{border-color:var(--warn);background:var(--warn-pale)}:is(.bi-step:has(.bi-step-leak) .bi-step-node span,.bi-step:has(.bi-step-leak) .bi-step-node strong){color:var(--ink)}@media (width<=760px){.bi-step{flex-direction:column;flex-basis:100%;align-items:stretch}.bi-step-link{gap:var(--sp-2);text-align:left;flex-flow:wrap;max-width:none}}.bi-note-folded{gap:var(--sp-1);flex-direction:column;display:flex}.bi-note-folded p{margin:0}.bi-how summary{width:fit-content;color:var(--signal-text);cursor:pointer;font-weight:600}.bi-how summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bi-how p{margin-top:var(--sp-1)}.bi-dial-with-link{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.bi-upcoming-group{gap:var(--sp-2);flex-direction:column;display:flex}.bi-upcoming-group h4{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);color:var(--ink);font-size:var(--fs-body);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.bi-upcoming-group h4 small{color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:500}:root .bi-section .client-stat-tile small.bi-kpi-warn{color:var(--warn);font-weight:700}:root .bi-section .bi-kpi-fix{font-size:var(--fs-meta);align-self:flex-start;padding:0}.bi-tab-flag{padding:0 var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-label);border:1px solid;font-weight:700;line-height:1.4}.bi-tab-flag-late{color:var(--danger);background:var(--danger-pale)}.bi-tab-flag-warn{color:var(--warn);background:var(--warn-pale)}.reply-rate-table .reply-rate-all td{font-weight:700}.bi-bar-share{color:var(--ink-soft);font-size:var(--fs-label);font-weight:700}:root .bi-section .client-stat-tile small.bi-kpi-note{font-weight:500}.bi-section .client-bar-row.bi-bar-row-open{grid-template-columns:minmax(7.5rem,13rem) minmax(0,1fr) auto auto}:root .bi-section .bi-bar-open{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);white-space:nowrap;padding:0;display:inline-flex}.bi-bar-open svg{width:var(--icon-sm);height:var(--icon-sm)}@media (width<=760px){.bi-section .client-bar-row.bi-bar-row-open{grid-template-columns:minmax(0,1fr) auto auto}.bi-bar-row-open>.tn-right{grid-area:1/2}.bi-bar-row-open>:last-child{grid-area:1/3}.bi-bar-row-open>.client-bar-track{grid-row:2}}.file-explorer-table th .sort-button{all:unset;align-items:center;gap:var(--sp-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex}.file-explorer-table th .sort-button:hover{color:var(--ink)}.file-explorer-table th .sort-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-sm)}.file-explorer-table th .sort-button svg{width:var(--icon-sm);height:var(--icon-sm)}.file-explorer-table td.file-folder-cell{color:var(--muted);font-size:var(--fs-label)}.files-order-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;display:inline-flex}.files-order-toggle button{all:unset;min-height:28px;padding:0 var(--sp-3);box-sizing:border-box;color:var(--muted);font-size:var(--fs-label);border-radius:var(--r-pill);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.files-order-toggle button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.files-order-toggle button:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.column-browser{gap:var(--sp-2);min-width:0;display:grid}.column-browser-bar{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.column-browser-crumbs{min-width:0;font-size:var(--fs-meta);flex-wrap:wrap;flex:16rem;align-items:center;gap:2px;display:flex}.column-browser-crumbs>span{align-items:center;gap:2px;min-width:0;display:inline-flex}.column-browser-crumbs svg{color:var(--muted);flex:none}:root .column-browser-crumbs button{all:unset;box-sizing:border-box;max-width:18rem;min-height:28px;padding:2px var(--sp-2);color:var(--signal-text);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-sm);cursor:pointer;font-weight:700;overflow:hidden}:root .column-browser-crumbs button[aria-current=location]{color:var(--ink);cursor:default}:root .column-browser-crumbs button:hover:not([aria-current=location]){background:color-mix(in oklch, var(--signal) 12%, transparent)}:root .column-browser-crumbs button:focus-visible,:root .column-browser-back:focus-visible{outline:2px solid var(--signal);outline-offset:1px}:root .column-browser-back{all:unset;box-sizing:border-box;min-height:32px;padding:0 var(--sp-3) 0 var(--sp-2);color:var(--ink);font-size:var(--fs-body);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:2px;font-weight:700;display:inline-flex}:root .column-browser-back:disabled{opacity:.45;cursor:not-allowed}:root .column-browser-sort button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);box-shadow:none}.column-browser-columns{overscroll-behavior-x:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);scrollbar-color:color-mix(in oklch, var(--ink) 28%, transparent) transparent;height:clamp(320px,62vh,620px);display:flex;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.column-browser-columns{scroll-behavior:smooth}}.column-browser-column{width:15.5rem;padding:var(--sp-1);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:1px;display:flex;overflow-y:auto}:root .column-browser-entry{all:unset;box-sizing:border-box;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);color:var(--ink);font-size:var(--fs-body);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;line-height:1.3;display:grid}:root .column-browser-entry:hover{background:color-mix(in oklch, var(--ink) 6%, transparent)}:root .column-browser-entry.is-open{background:color-mix(in oklch, var(--signal) 20%, transparent)}:root .column-browser-entry:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}:root .column-browser-entry.is-quiet{color:var(--muted)}.column-browser-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-browser-icon{color:var(--muted)}.column-browser-icon.is-folder,.column-browser-preview>.column-browser-icon{color:var(--signal-text)}.column-browser-chev{color:var(--muted)}.column-browser-note{padding:var(--sp-4);color:var(--muted);font-size:var(--fs-meta);text-align:center;margin:auto}.column-browser-note.is-error{color:var(--danger)}.column-browser-preview{gap:var(--sp-3);width:18rem;padding:var(--sp-4);border-right:0}.column-browser-preview h3{font-size:var(--fs-section);overflow-wrap:anywhere;margin:0;line-height:1.3}.column-browser-preview dl{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.column-browser-preview dl>div{display:contents}.column-browser-preview dt{color:var(--muted)}.column-browser-preview dd{overflow-wrap:anywhere;margin:0}.column-browser-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .column-browser-actions .tool-button.column-browser-primary,:root .column-browser-open>:is(a,button){min-height:var(--control-height);padding:0 var(--sp-4);color:var(--signal-ink);background:var(--signal);border:1.5px solid var(--signal);font-size:var(--fs-body);cursor:pointer;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}:root .column-browser-open>:is(a,button){border-radius:var(--r-pill)}:root .column-browser-actions .tool-button.column-browser-primary:hover,:root .column-browser-open>:is(a,button):hover{background:color-mix(in oklch, var(--signal) 86%, var(--ink))}:root .column-browser-open>:is(a,button):focus-visible,:root .column-browser-actions .tool-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.column-browser.is-phone .column-browser-column{border-right:0;flex:auto;width:100%}.column-browser.is-phone .column-browser-columns{height:auto;min-height:320px;max-height:70vh}.column-browser.is-phone .column-browser-crumbs{flex-basis:100%;order:3}.document-panel-details .link-button{color:var(--signal-text);font-size:var(--fs-label);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.document-panel-details .link-button:hover{text-decoration-style:solid}.document-panel-details .link-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.document-panel:has(.document-panel-details){grid-template-rows:auto auto 1fr}.document-panel-details{padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--surface-sunk);border-bottom:1px solid var(--line);font-size:var(--fs-label);margin:0}.document-panel-nav{align-items:center;gap:var(--sp-1);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0 2px;display:inline-flex}.document-panel-nav button{all:unset;border-radius:var(--r-sm);cursor:pointer;place-items:center;width:32px;height:32px;display:grid}.document-panel-nav button:hover:not(:disabled){background:var(--turquoise-pale)}.document-panel-nav button:disabled{opacity:.4;cursor:default}.document-panel-nav button:focus-visible{outline:2px solid var(--signal)}.document-panel-nav svg{width:var(--icon-sm);height:var(--icon-sm)}.document-panel-nav span{padding:0 var(--sp-1);color:var(--muted);font-size:var(--fs-label);white-space:nowrap}.finance-cancelled-fold{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--ink-soft);background:var(--paper-2);border-bottom:1px solid var(--line);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.finance-cancelled-fold .tool-button{margin-left:auto}@media (width>=761px){.record-sheet.finance-sheet-cols .record-sheet-head,.record-sheet.finance-sheet-cols article{grid-template-columns:minmax(170px,1.6fr) minmax(120px,1fr) minmax(76px,.6fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(96px,.7fr) 32px}}.finance-sheet-cols article>.finance-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.finance-sheet-cols article>.finance-no-amount{color:var(--warn);font-style:italic}.finance-amount-note{color:var(--ink-soft);font-size:var(--fs-label);font-weight:400;display:block}.finance-wise-match{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label);flex-wrap:wrap;display:flex}@media (width<=760px){.finance-sheet-cols article>span[data-label]:before{content:attr(data-label) ": ";color:var(--ink-soft)}}.finance-gap-chips,.bank-filter-chips{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.finance-gap-chips button,.bank-filter-chips button{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-meta);cursor:pointer;display:inline-flex}.finance-gap-chips button[aria-pressed=true],.bank-filter-chips button[aria-pressed=true]{color:var(--ink);border-color:var(--signal);font-weight:800}.finance-gap-chips button:disabled{cursor:default;opacity:.6}.finance-gap-chips button:focus-visible,.bank-filter-chips button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bank-rows-bar{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bank-sort-switch{margin:0 0 var(--sp-3);border:1px solid var(--line);border-radius:var(--control-radius);display:inline-flex;overflow:hidden}.bank-sort-switch button{min-height:32px;padding:0 var(--sp-3);color:var(--ink-soft);background:var(--paper-2);font:inherit;font-size:var(--fs-meta);cursor:pointer;border:0}.bank-sort-switch button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);font-weight:700}.bank-sort-switch button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.record-sheet article>.bank-merchant{color:var(--ink);min-width:0;display:grid}.bank-merchant>strong{overflow-wrap:anywhere}.bank-merchant>small{color:var(--muted);font-size:var(--fs-label);font-weight:400}.bank-spend{margin:0 0 var(--sp-4)}.bank-spend-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.bank-spend-tiles li{gap:var(--sp-1);padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.bank-spend-tiles li.uncategorised{border-color:var(--warn)}.bank-spend-tiles span{color:var(--ink-soft);font-size:var(--fs-label)}.bank-spend-tiles strong{font-size:var(--fs-row);font-variant-numeric:tabular-nums}.bank-spend-tiles small{color:var(--muted);font-size:var(--fs-label)}.bank-spend-tiles li.uncategorised small{color:var(--warn)}.forecast-tightest{gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--warn-pale);border-left:3px solid var(--warn);border-radius:var(--r-sm);font-size:var(--fs-label);display:flex}:root[data-theme=dark] .forecast-tightest{background:color-mix(in oklch, var(--warn) 16%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .forecast-tightest{background:color-mix(in oklch, var(--warn) 16%, transparent)}}.forecast-table>div.forecast-row-lowest{background:color-mix(in oklch, var(--warn) 12%, transparent)}.forecast-lowest-pill{margin-left:var(--sp-2);padding:0 var(--sp-2);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-pill);font-size:var(--fs-label);text-transform:none;font-weight:800;display:inline-block}.care-late-pill{width:fit-content;margin-top:var(--sp-1);padding:0 var(--sp-2);color:var(--warn);background:var(--warn-pale);border:1px solid var(--warn);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:800;display:block}:root[data-theme=dark] .care-late-pill{background:color-mix(in oklch, var(--warn) 16%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .care-late-pill{background:color-mix(in oklch, var(--warn) 16%, transparent)}}.my-day-pill.wait{color:var(--auto);background:var(--auto-pale)}.my-day-net{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:700}.my-day-net.in{color:var(--signal-text)}.my-day-net.out{color:var(--danger)}.weekly-picker-include{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-meta);color:var(--ink-soft);display:flex}.weekly-picker-status{color:var(--ink-soft)}.weekly-picker-status.wait{color:var(--auto);font-weight:700}.care-income-warn{padding:2px var(--sp-2);font-size:var(--fs-label);color:var(--warn);background:var(--warn-pale);border-radius:var(--r-pill);font-weight:700;display:inline-block}.sunday-step-nothing{color:var(--ink-soft);font-weight:700}.sunday-quote{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.sunday-quote-stage{padding:2px var(--sp-2);font-size:var(--fs-label);color:var(--ink-soft);background:var(--surface-sunk);border-radius:var(--r-pill);white-space:nowrap;font-weight:700}.sunday-quote-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:var(--fs-meta);flex:100%;overflow:hidden}.later-menu{display:inline-flex;position:relative}.later-menu-list{z-index:2;min-width:11rem;margin-top:var(--sp-1);padding:var(--sp-1);background:var(--overlay,var(--surface));border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-deep);display:grid;position:absolute;top:100%;right:0}.later-menu-list button{padding:var(--sp-2);font:inherit;font-size:var(--fs-meta);color:var(--ink);text-align:left;white-space:nowrap;border-radius:var(--r-sm,4px);cursor:pointer;background:0 0;border:0}.later-menu-list button:hover,.later-menu-list button:focus-visible{background:var(--surface-sunk);outline:none}.my-day-row-copy small.my-day-row-next{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-day-care-late{align-items:baseline;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);color:var(--warn);background:var(--warn-pale);border-radius:var(--r-sm);flex-wrap:wrap;margin:0;display:flex}.my-day-row-with-after{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=760px){.my-day-row-with-after{grid-template-columns:minmax(0,1fr);gap:0}.my-day-row-with-after>.my-day-no-reply{margin-bottom:var(--sp-2);justify-self:end}}.my-day-expiring>li{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.renewal-month h3 small.renewal-month-cost{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.renewal-month li button small.renewal-timeline-done{align-items:center;gap:var(--sp-2);display:inline-flex}.renewal-month.late li button small.renewal-timeline-done{color:var(--muted)}.renewal-due-cell.renewal-trigger-cell{gap:0 var(--sp-2);flex-wrap:wrap}.renewal-trigger-label{color:var(--ink);font-size:var(--fs-label);font-weight:700}.record-sheet.renewal-sheet article>.renewal-trigger-cell,.register-table.renewal-table td .renewal-trigger-cell{white-space:normal;flex-direction:column;align-items:flex-start}.record-sheet.renewal-sheet article>.renewal-trigger-cell small,.register-table.renewal-table td .renewal-trigger-cell small{white-space:normal}.renewal-remind{color:var(--muted);flex-basis:100%}.record-sheet.renewal-sheet article>.renewal-due-has-remind,.register-table.renewal-table td .renewal-due-has-remind{flex-wrap:wrap;row-gap:0}.record-sheet.renewal-sheet .renewal-due-cell small.renewal-remind,.register-table.renewal-table .renewal-due-cell small.renewal-remind{flex-basis:100%}.register-table.renewal-table td.renewal-cost-cell{white-space:nowrap;min-width:9.5rem}.register-table.renewal-table td.renewal-cost-cell .renewal-cost{white-space:nowrap}.renewal-window-cost strong small{color:var(--muted);font-size:var(--fs-label);font-weight:400;display:block}.renewal-renewed{flex-shrink:0;justify-items:start;gap:2px;display:inline-grid}.renewal-renewed small{color:var(--muted);font-size:var(--fs-label);white-space:nowrap}.renewal-set-date-btn{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.renewal-set-date-btn svg{width:var(--icon-sm);height:var(--icon-sm)}.renewal-set-date{align-items:center;gap:var(--sp-1);display:inline-flex}.renewal-type-text{color:var(--ink-soft);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.renewal-type-text:hover{color:var(--ink);text-decoration:underline}.renewal-cost-total{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);color:var(--ink);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.renewal-cost-total span{color:var(--muted)}.renewal-cost:has(.renewal-cost-yearly){flex-direction:column;display:inline-flex}.renewal-cost-yearly{color:var(--muted);font-size:var(--fs-label)}.renewal-month li button>span:first-child{flex:auto;min-width:0}.renewal-timeline-cost{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.renewal-timeline-cost.renewal-timeline-cost-missing{color:var(--muted);font-style:italic;font-weight:400}.renewal-month h3 .renewal-month-count{align-items:center;gap:var(--sp-2);display:flex}.renewal-month-load{background:var(--line);border-radius:var(--r-pill);flex:0 0 72px;height:6px;display:block;overflow:hidden}.renewal-month-load b{background:var(--ink-soft);border-radius:var(--r-pill);height:100%;display:block}.renewal-window-cost .renewal-money-out-link{font-size:var(--fs-label);text-align:left;padding:0;font-weight:400;display:block}.renewal-notes-latest .renewal-notes-more{margin-top:var(--sp-1);font-size:var(--fs-meta);padding:0;display:block}.integration-labels{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.integration-labels>span{border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-2);font-size:var(--fs-meta);color:var(--muted);background:var(--surface-sunk)}.integration-more>summary{cursor:pointer;padding:var(--sp-2) 0;font-weight:600}.integration-more>summary:focus-visible,.mobile-install>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.integration-more[open]>summary{margin-bottom:var(--sp-2)}.permission-group{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.permission-group-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.permission-group-head h4{font-size:var(--fs-body);margin:0}:root .permission-group-head select{width:auto;min-width:9rem;min-height:2rem}.team-members{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.team-member-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--control-radius);flex-wrap:wrap;display:flex}.team-avatar{background:var(--brand);width:2rem;height:2rem;color:var(--on-brand);font-size:var(--fs-meta);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.team-member-text{flex:14rem;min-width:0;display:grid}.team-member-text strong{overflow-wrap:anywhere}.team-member-text small{color:var(--muted)}.custom-field-starters{margin-top:var(--sp-3)}.custom-field-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.custom-field-chip{border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-3);min-height:2rem;color:inherit;font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0}.custom-field-chip:hover{border-color:var(--signal)}.custom-field-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.gst-meter{height:6px;margin:var(--sp-2) 0 var(--sp-1);border-radius:var(--r-pill);background:color-mix(in oklch, currentColor 20%, transparent);display:block;overflow:hidden}.gst-meter>i{background:var(--signal);min-width:5px;height:100%;display:block}.gst-meter-text{display:block}.phone-alerts-strip{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--signal);border-radius:var(--control-radius);flex-wrap:wrap;display:flex}.phone-alerts-strip p{flex:16rem;margin:0}.phone-alerts-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.notification-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--signal);border-radius:var(--control-radius);flex-wrap:wrap;display:flex}.notification-banner p{flex:16rem;margin:0}.phone-alerts-blocked ul{margin:var(--sp-2) 0;padding-left:var(--sp-4,1.25rem)}.mobile-install>summary{cursor:pointer;font-weight:600}.module-nav button.go-peeking small{display:none}.workspace-sidebar .module-nav .nav-row:has(>.go-peeking) .nav-count-link{display:none}.module-nav .nav-go-letter{min-width:20px;padding:0 var(--sp-1);color:var(--ink-soft);font:700 var(--fs-label) / 1.5 var(--body);text-align:center;border:1px solid var(--line);border-radius:var(--r-sm)}.module-nav button.active .nav-go-letter{color:inherit}.go-peek-note{padding:0 var(--sp-2);color:var(--ink-soft);font-size:var(--fs-label);margin:0}.go-peek-note kbd{padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);font:700 var(--fs-label) / 1.4 var(--body)}.sidebar-collapsed .nav-go-letter,.sidebar-collapsed .go-peek-note{display:none}.module-nav .nav-row{position:relative}.module-nav .nav-row>button:first-child small{padding-inline:calc(var(--sp-2) + 1px);visibility:hidden}.workspace-sidebar .module-nav .nav-row .nav-count-link{top:50%;right:var(--sp-2);padding:0 var(--sp-2);color:var(--ink-soft);background:color-mix(in oklch, var(--ink) 7%, transparent);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);align-items:center;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;transform:translateY(-50%)}.workspace-sidebar .module-nav .nav-row .nav-count-link:hover{color:var(--ink);background:color-mix(in oklch, var(--signal) 22%, transparent);border-color:var(--signal-text)}.workspace-sidebar .module-nav .nav-row .nav-count-link.nav-late{color:var(--danger);font-weight:800}.workspace-sidebar .module-nav .nav-row .nav-count-link:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.sidebar-collapsed .workspace-sidebar .module-nav .nav-row .nav-count-link{display:none}.sidebar-collapsed .workspace-sidebar .module-nav .nav-row>button:first-child:after{top:var(--sp-1);right:var(--sp-2);width:var(--sp-3);height:var(--sp-3);content:"";background:var(--signal);border:2px solid var(--bg);border-radius:var(--r-pill);position:absolute}.sidebar-collapsed .workspace-sidebar .module-nav .nav-row:has(.nav-late)>button:first-child:after{background:var(--danger)}.global-search-chips{gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.global-search-chips button{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);font:600 var(--fs-label) / 1.4 var(--body);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;display:inline-flex}.global-search-chips button em{font-style:normal;font-weight:700}.global-search-chips button:hover{color:var(--ink);background:var(--turquoise-pale)}.global-search-chips button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.global-search-chips button:focus-visible{outline:2px solid var(--signal-text);outline-offset:1px}.global-search-panel .command-results button.global-search-snippet{grid-template-columns:24px minmax(0,1fr);row-gap:0}.global-search-panel .command-results button.global-search-snippet svg{margin-top:var(--sp-1);grid-row:1/span 2;align-self:start}.global-search-panel .command-results button.global-search-snippet small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;grid-column:2;max-width:none;display:-webkit-box}.global-search-panel .command-results button.global-search-snippet mark{color:inherit;background:color-mix(in oklch, var(--signal) 35%, transparent);border-radius:var(--r-sm)}.account-menu{display:flex;position:relative}:root .lab-header .account-menu-trigger{padding:0;overflow:hidden}.account-avatar{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.account-avatar img,.account-avatar .person-avatar{object-fit:cover;width:100%;height:100%;font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.account-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--signal)}.account-menu-file{clip:rect(0, 0, 0, 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.account-avatar-error{z-index:var(--z-dropdown);width:max-content;max-width:min(280px, calc(100vw - var(--sp-4) * 2));padding:var(--sp-2) var(--sp-3);color:var(--danger);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);position:absolute;top:calc(100% + 8px);right:0}:root .account-menu-panel{z-index:var(--z-dropdown);width:248px;max-width:calc(100vw - var(--sp-4) * 2);padding:var(--sp-2);color:var(--ink);background:var(--overlay);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;top:calc(100% + 8px);right:0}.account-menu-who{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line);display:flex}.account-menu-who .account-avatar{flex-shrink:0;width:40px;height:40px}.account-menu-who>span:last-child{gap:2px;min-width:0;display:grid}.account-menu-who strong,.account-menu-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-who strong{font-size:var(--fs-row)}.account-menu-who small{color:var(--muted);font-size:var(--fs-label)}.account-menu-list{display:grid}.account-menu-list button{min-height:36px;padding:var(--sp-2);color:var(--ink);text-align:left;border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;font-weight:600}.account-menu-list button:hover:not(:disabled),.account-menu-list button:focus-visible,.account-menu-list button[aria-current=page]{background:var(--paper-2)}.account-menu-list button:focus-visible{outline:2px solid var(--signal-text);outline-offset:-2px}.account-menu-list button:disabled{cursor:not-allowed;opacity:.55}.account-menu-list .account-menu-danger{color:var(--danger);font-weight:700}.account-menu-separator{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--line)}@media (width<=760px),(width<=1000px) and (pointer:coarse){.account-menu-list button{min-height:var(--touch-target)}}.header-slim-title,.header-slim-search,.lab-header-spacer{display:none}@media (width<=760px),(width<=1000px) and (pointer:coarse){.new-record-button{width:auto}.new-record-button span{display:inline}.lab-header-spacer{display:block}.lab-header.is-slim{z-index:var(--z-header);min-height:56px;padding-top:max(6px, env(safe-area-inset-top,0px));padding-bottom:var(--sp-1);grid-template-columns:minmax(0,1fr) auto;position:fixed;left:0;right:0}.lab-header.is-slim .header-sidebar-control,.lab-header.is-slim .header-mark,.lab-header.is-slim .header-search{display:none}.lab-header.is-slim .header-slim-title{min-width:0;font-family:var(--display);font-size:var(--fs-section);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;display:block;overflow:hidden}.lab-header.is-slim .header-actions{grid-area:1/2}.lab-header.is-slim .header-slim-search{display:inline-flex}.lab-header.is-slim .notifications-panel{top:60px}}.register-summary .system-total{padding:var(--sp-1) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-variant-numeric:tabular-nums;flex-direction:column;margin-left:auto;display:inline-flex}.register-summary .system-total b{font-family:var(--display);font-size:var(--fs-row);line-height:1.2}.register-summary .system-total small{color:var(--muted);font-size:var(--fs-label)}.system-jump{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.system-jump button{align-items:center;gap:var(--sp-2);min-height:28px;padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-meta);cursor:pointer;display:inline-flex}.system-jump button:hover{border-color:var(--signal)}.system-jump button small{color:var(--muted);font-size:var(--fs-label)}.system-jump button.current{color:var(--signal-ink);background:var(--signal);border-color:var(--signal);font-weight:600}.system-jump button.current small{color:var(--signal-ink)}.record-sheet-group[id^=system-group-],.register-table .register-group-row [id^=system-group-]{scroll-margin-top:72px}.system-assign-menu{z-index:var(--z-dialog);width:200px;max-height:260px;padding:var(--sp-1);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;position:fixed;overflow-y:auto}.system-assign-menu>button{min-height:32px;padding:0 var(--sp-3);color:var(--ink);border-radius:var(--r-sm,6px);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;border:0}.system-assign-menu>button:hover,.system-assign-menu>button:focus-visible{background:var(--turquoise-pale)}.system-flag{min-width:0;color:var(--warn);font-size:var(--fs-meta);flex-basis:100%;font-weight:500;display:block}.system-flag b{font-weight:700}.overview-lines .system-renews-line strong{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.overview-lines .system-renews-line .renewal-due-cell{align-items:baseline;gap:var(--sp-2);flex-direction:row}.overview-lines .system-cost-other{color:var(--muted);font-size:var(--fs-label);font-weight:400}.overview-lines .system-flag-line strong{color:var(--warn)}.overview-lines strong.system-notes.folded{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-lines .system-notes-toggle{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);color:var(--signal-text);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.overview-lines .system-notes-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.overview-lines .system-notes-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.system-cost-reading{margin-top:var(--sp-1);color:var(--signal-text);font-size:var(--fs-meta);display:block}.register-table .system-table-fact{color:var(--ink)}.register-table .system-table-fact.none{color:var(--muted)}@media (width<=760px){.register-summary .system-total{width:100%;margin-left:0}}.record-window .detail-heading-controls .file-name-link{align-items:center;gap:var(--sp-2);max-width:260px;min-height:var(--control-height);padding:0 var(--sp-3);border-radius:var(--control-radius);text-overflow:ellipsis;white-space:nowrap;border:1px solid;font-weight:600;display:inline-flex;overflow:hidden}.overview-lines .system-notes-toggle{align-self:flex-start}.register-summary .system-total .system-total-money-out{color:var(--muted);font-size:var(--fs-label)}.register-summary .system-total .system-total-money-out .text-button{font:inherit;color:var(--signal-text);padding:0;font-weight:600}.overview-lines .system-money-out-line strong{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.status-pill.system-money-out-differs{padding:0 var(--sp-2);color:var(--warn);border-color:var(--warn)}.overview-lines .system-money-out-open{color:var(--signal-text);font:inherit;padding:0;font-weight:600}.register-summary button:has(.system-tile-next){flex-wrap:wrap}.register-summary button .system-tile-next{color:var(--muted);font-size:var(--fs-label);text-align:left;flex-basis:100%}.register-summary button.active .system-tile-next{color:var(--signal-ink)}.system-set-category{display:inline-block}.system-set-category-btn{padding:0 var(--sp-1);color:var(--signal-text);font:inherit;font-size:var(--fs-label);font-weight:600}.system-cost-missing{color:var(--muted);font:inherit;font-size:var(--fs-meta)}button.system-cost-missing{text-align:left;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.system-cost-missing:hover{color:var(--signal-text)}.register-table .system-cost-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.register-table .system-cost-sort svg{width:var(--icon-sm);height:var(--icon-sm)}.register-table .system-cost-sort[aria-pressed=true]{color:var(--signal-text)}.system-cost .system-cost-yearly{color:var(--muted)}.system-name-taken{margin-top:var(--sp-1);color:var(--warn);font-size:var(--fs-meta);display:block}.system-name-taken .text-button{font:inherit;padding:0;font-weight:600}.task-group .task-group-late{color:var(--danger);text-transform:none;font-weight:700}.custom-task-row .cell-wrap .task-next-step-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-heading .board-heading-late{margin-left:var(--sp-1);padding:0 var(--sp-2);color:var(--danger);background:var(--danger-pale);border-radius:var(--r-pill);font-family:var(--body);font-size:var(--fs-label);border:1px solid;font-weight:700}.calendar-summary .calendar-late-before{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding-left:var(--sp-2);color:var(--danger);border-left:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.report-callout .report-callout-link{color:var(--signal-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.task-board .board-card-counts{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.task-board .board-card-counts .task-file-pill{color:var(--signal-ink)}.calendar-task.calendar-task-late,.calendar-agenda-task.calendar-task-late{color:var(--danger);border-style:solid;border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--paper));font-style:normal}.calendar-late-days{margin-right:var(--sp-1);font-weight:700}.calendar-summary .calendar-undated{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.calendar-undated-button{padding:2px var(--sp-2);color:var(--signal-text);border:1px solid var(--signal);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;background:0 0;font-weight:700}.project-details-row{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-wrap:wrap;display:flex}.project-details-row[hidden],.project-details-body[hidden]{display:none}.project-details-summary{gap:var(--sp-1) var(--sp-3);color:var(--muted);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.project-details-body{gap:var(--sp-3);display:grid}.duration-week-table.duration-week-net>div{grid-template-columns:repeat(4,minmax(0,1fr))}.duration-net{font-weight:700}.duration-net-grew{color:var(--danger)}.duration-net-shrank{color:var(--signal-text)}.duration-net-level{color:var(--muted)}.project-time.project-time-folded{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.project-time-folded .project-time-folded-text{color:var(--muted);font-size:var(--fs-meta);flex:8rem}.project-time-folded .project-timer{margin:0}.project-time-fold{margin-left:auto}.task-actions-menu .task-menu-content button.task-menu-duplicate{align-items:flex-start}.task-menu-duplicate span{gap:2px;display:grid}.task-menu-duplicate small{color:var(--muted);font-size:var(--fs-label);white-space:normal}.task-create-due{gap:var(--sp-1);align-content:start;display:grid}.quick-due-dates{gap:var(--sp-1);flex-wrap:wrap;display:flex}.quick-due-dates button{min-height:36px;padding:2px var(--sp-2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);cursor:pointer;flex-direction:column;align-items:flex-start;display:inline-flex}.quick-due-dates button[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.quick-due-dates small{color:var(--muted);font-size:var(--fs-label)}@media (pointer:coarse){.quick-due-dates button{min-height:var(--touch-target)}}:root{--cg-header:62px;--fs-display:44px;--cg-badge-late:var(--danger);--cg-rail:248px;--cg-rail-folded:78px;--line-strong:oklch(45% .03 215/.3);--cg-shine:#ffffff8c}:root[data-theme=dark]{--line-strong:#ffffff38;--cg-badge-late:oklch(55% .19 25)}:root .lab-header{--on-brand:var(--ink);--on-brand-soft:var(--ink-soft);--brand-line:var(--line-strong);color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%)}:root[data-theme=dark] .header-mark-light,:root:not([data-theme=dark]) .header-mark-dark{display:none}:root .lab-header .header-search{background:color-mix(in oklch, var(--ink) 4%, transparent);border-color:var(--line-strong);border-radius:var(--r-pill)}:root .lab-header .header-search:has(input:focus-visible){border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in oklch, var(--signal) 18%, transparent)}:root .lab-header .icon-button{border-radius:var(--r-pill)}@media (width>=761px) and (pointer:fine),(width>=1001px){:root .lab-header{top:var(--sp-3);min-height:var(--cg-header);margin:var(--sp-3) var(--sp-4) 0;padding:0 var(--sp-3) 0 var(--sp-5);border-radius:var(--r-pill)}:root .workbench-shell{grid-template-columns:calc(var(--cg-rail) + var(--sp-4)) minmax(0, 1fr)}:root .workbench-shell.sidebar-collapsed{grid-template-columns:calc(var(--cg-rail-folded) + var(--sp-4)) minmax(0, 1fr)}:root .workspace-sidebar{top:calc(var(--sp-3) + var(--cg-header) + var(--sp-4));width:var(--cg-rail);height:calc(100vh - var(--sp-3) - var(--cg-header) - var(--sp-4) * 2);min-height:0;margin:var(--sp-4) 0 var(--sp-4) var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-1);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}:root .sidebar-collapsed .workspace-sidebar{width:var(--cg-rail-folded);overflow:visible}}:root .workspace-sidebar .module-nav button{min-height:var(--sp-6);font-weight:600}:root .workspace-sidebar .module-nav button.active,:root .workspace-sidebar .module-nav button.active:hover{background:color-mix(in oklch, var(--signal) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--signal) 40%, transparent)}:root .workspace-sidebar .module-nav button.active svg{color:var(--signal-text)}:root .workspace-sidebar .module-nav .nav-row .nav-count-link.nav-late{border-color:color-mix(in oklch, var(--danger) 45%, transparent)}:root .sidebar-collapsed .workspace-sidebar .module-nav .nav-row>button:first-child:after{display:none}:root .sidebar-collapsed .workspace-sidebar .module-nav button[data-badge]:before{top:0;left:calc(50% + var(--sp-1));min-width:18px;height:18px;padding:0 var(--sp-1);content:attr(data-badge) / "";color:var(--signal-ink);background:var(--signal);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--bg);font:700 var(--fs-label) / 1 var(--body);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute}:root .sidebar-collapsed .workspace-sidebar .module-nav button[data-badge-tone=late]:before{color:var(--mix-light);background:var(--cg-badge-late)}:root .primary-action:before,:root .new-record-button:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg, transparent 32%, var(--cg-shine) 50%, transparent 68%);animation:3.6s ease-in-out infinite cg-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes cg-shine{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}:root .icon-button{border-radius:var(--r-pill)}:root .text-button{color:var(--signal-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}:root :is(.overview-section,.list-toolbar,.task-primary,.record-sheet,.finance-register,.settings-layout,.my-day-stat){border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);transition:box-shadow .3s,border-color .3s}:root :is(.overview-section,.list-toolbar,.task-primary,.record-sheet,.finance-register,.settings-layout){border-radius:var(--r-card)}@media (pointer:fine){:root :is(.overview-section,.list-toolbar,.task-primary,.record-sheet,.finance-register,.settings-layout,.my-day-stat):hover{border-color:color-mix(in oklch, var(--signal) 40%, var(--glass-edge))}}:root .my-day-card .my-day-rows{padding-left:var(--sp-6);position:relative}:root .my-day-card .my-day-rows:before{top:var(--sp-3);bottom:var(--sp-3);left:var(--sp-3);content:"";background:color-mix(in oklch, var(--signal) 45%, transparent);border-radius:var(--r-pill);width:2px;position:absolute}:root .my-day-card .my-day-row-with-actions{position:relative}:root .my-day-card .my-day-row-with-actions:before{top:50%;left:calc(var(--sp-3) - var(--sp-6) - 5px);content:"";background:var(--bg);border:2px solid color-mix(in oklch, var(--signal) 70%, transparent);border-radius:var(--r-pill);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklch, var(--signal) 14%, transparent);transition:background-color .3s,box-shadow .3s;position:absolute;transform:translateY(-50%)}:root .my-day-card .my-day-row-with-actions:is(:hover,:focus-within):before{background:var(--signal);box-shadow:0 0 0 4px color-mix(in oklch, var(--signal) 18%, transparent), 0 0 12px color-mix(in oklch, var(--signal) 70%, transparent)}:root .task-detail.task-detail-center,:root .task-detail.task-detail-full{border:1px solid var(--glass-edge);border-radius:var(--r-card)}:root .task-detail .detail-heading{--on-brand:var(--ink);--on-brand-soft:var(--ink-soft);--brand-line:var(--line-strong);color:var(--ink);background-color:color-mix(in oklch, var(--surface) 70%, transparent);background-image:radial-gradient(520px circle at 0% 0%, color-mix(in oklch, var(--signal) 16%, transparent), transparent 70%);border-bottom:1px solid var(--line)}:root body:before{background:radial-gradient(640px circle at 6% 4%, var(--blob-a), transparent 66%), radial-gradient(600px circle at 96% 32%, var(--blob-b), transparent 64%), radial-gradient(560px circle at 46% 92%, var(--blob-c), transparent 66%), var(--bg)}:root .business-os{background:0 0}:root .my-day-stat{background-color:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%)}:root .detail-side>.detail-file-row,:root .detail-side>.detail-section{order:2}:root .detail-file-row{width:100%;min-height:var(--control-height);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);font:700 var(--fs-row) / 1.3 var(--display);cursor:pointer;background:0 0;display:flex}:root .detail-file-row:hover{background:color-mix(in oklch, var(--ink) 4%, transparent)}:root .detail-file-row small{color:var(--ink-soft);font:600 var(--fs-meta) / 1 var(--body)}:root .detail-file-row>svg:last-child{color:var(--ink-soft);margin-left:auto}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .phone-nav{right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));left:var(--sp-3);padding-bottom:var(--sp-2);border:1px solid var(--glass-edge);border-radius:var(--r-pill);box-shadow:var(--glass-shadow);--on-brand:var(--ink);--on-brand-soft:var(--ink-soft);--brand-line:var(--line-strong);color:var(--ink);background:color-mix(in oklch, var(--overlay) 90%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%)}:root .phone-nav .phone-nav-count{color:var(--mix-light);background:var(--cg-badge-late)}:root .phone-nav>.active,:root .phone-nav>.active>span{color:var(--signal-text)}:root .lab-header{top:var(--sp-2);margin:0 var(--sp-2);border-radius:var(--r-card)}html:root body{padding-bottom:calc(70px + var(--sp-3) * 2 + env(safe-area-inset-bottom,0px))}}:root .smart-text,:root .smart-entry{gap:var(--sp-2);min-width:0;display:grid}:root .smart-text>.smart-entry:not(:first-child){padding-top:var(--sp-2)}:root .smart-text .smart-p{margin:0;line-height:1.55;display:block}:root .rich-comment .smart-text .smart-p{font-size:inherit}:root .smart-text .smart-head{margin:0 0 calc(-1 * var(--sp-1));color:var(--ink-soft);font-family:var(--body);font-size:var(--fs-meta);letter-spacing:.01em;text-transform:none;font-variant-numeric:tabular-nums;font-style:normal;font-weight:600;line-height:1.35;display:block}:root .smart-text span.smart-head{font-size:var(--fs-label)}:root .smart-text .smart-gap{padding-top:var(--sp-2)}:root .smart-text .smart-lead{font-weight:600}:root .smart-text .smart-lead+.smart-list{margin-top:calc(-1 * var(--sp-1))}:root .smart-text .smart-list{gap:var(--sp-1);padding:0 0 0 var(--sp-5);margin:0;line-height:1.5;display:grid}:root .smart-text .smart-list .smart-list{margin-top:var(--sp-1)}:root .smart-text .smart-list>li::marker{color:var(--ink-soft);font-variant-numeric:tabular-nums}:root .smart-text span.smart-list{padding-left:var(--sp-1)}:root .smart-text .smart-li{gap:var(--sp-2);min-width:0;display:flex}:root .smart-text .smart-marker{min-width:var(--sp-3);color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;flex:none}:root .smart-text .smart-li-text{flex:1;min-width:0}:root .smart-text .smart-url{overflow-wrap:anywhere}:root .smart-text .smart-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;display:block;overflow-x:auto}:root .smart-text .smart-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta);overflow-wrap:normal;white-space:normal;font-variant-numeric:tabular-nums;line-height:1.45}:root .smart-text .smart-table-inline{display:table}:root .smart-text .smart-tr{display:table-row}:root .smart-text :is(.smart-table th,.smart-table td,.smart-td){padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:8ch;display:table-cell}:root .smart-text :is(.smart-table tbody tr:last-child td,.smart-tr:last-child .smart-td){border-bottom:0}:root .smart-text :is(.smart-table th,.smart-th .smart-td){color:var(--ink-soft);font-size:var(--fs-label);font-weight:700}:root :is(.overview-lines,.overview-description) .smart-text span:not(.smart-head,.smart-marker){color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}:root .smart-line-head{color:var(--ink-soft);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}:root .detail-heading .task-actions-menu{position:relative}:root .rich-comment-editor{border-radius:var(--r-card)}:root .comment-composer{min-width:0;max-width:100%}:root .order-switch{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}:root .order-switch button{white-space:nowrap}:root .workspace-sidebar .module-nav .nav-row .nav-count-link{min-height:24px}:root .workspace-sidebar .module-nav .nav-row .nav-count-link.nav-late{background:color-mix(in oklch, var(--danger) 14%, var(--surface))}:root .custom-task-row .task-title-button,:root .custom-task-row .cell-wrap .task-title-button strong{overflow-wrap:break-word}:root .custom-task-row .task-field-title:has(>small){flex-wrap:wrap;row-gap:0}:root .custom-task-row .task-field-title>small{flex:1 0 100%;order:-1}:root .task-display-anchor .client-display-settings{width:min(320px, calc(100vw - var(--sp-6)))}:root .task-display-anchor .task-column-settings{max-width:calc(100vw - var(--sp-5))}@media (width>=761px) and (width<=1100px){:root .task-display-anchor .client-display-settings{left:auto;right:0}}@media (width<=760px){:root .task-display-anchor .task-column-settings{width:auto}}:root .report-callout{align-items:center}:root .forecast-lowest-pill{white-space:nowrap}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .custom-task-row .cell-wrap .task-title-button strong,:root .custom-task-row .task-title-row strong{overflow:hidden}:root .detail-heading-controls{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}:root .detail-heading-controls>*{flex:none}:root .detail-heading .email-client-action{white-space:nowrap}:root .task-detail.task-detail-full{-webkit-backdrop-filter:none;backdrop-filter:none}:root .detail-heading .task-actions-menu .task-menu-content{z-index:var(--z-phone-menu);top:auto;right:var(--sp-3);bottom:calc(70px + var(--sp-3) + var(--sp-2) + env(safe-area-inset-bottom,0px));left:var(--sp-3);width:auto;max-height:65dvh;position:fixed;overflow-y:auto}:root .detail-heading{position:relative}:root .detail-heading .task-email-control{position:static}:root .detail-heading .task-email-draft{top:calc(100% + var(--sp-2));left:var(--sp-2);right:var(--sp-2);width:auto}:root .detail-section-head{flex-wrap:wrap}:root .detail-section-head h3{white-space:nowrap}:root .calendar-key .calendar-summary{flex-wrap:wrap;width:100%;margin-left:0}:root .calendar-summary .calendar-undated,:root .calendar-summary .calendar-late-before{padding-top:var(--sp-2);border-top:1px solid var(--line);border-left:0;flex:100%;margin-left:0;padding-left:0}:root .client-header-stats button{align-items:center}:root .client-header-stats strong{margin-bottom:0}:root .client-grid-overdue{text-align:left;margin-left:0;display:block}:root .finance-flag-body li:has(>details){list-style:none}:root .finance-flag-body summary{align-items:center;gap:var(--sp-2);min-height:var(--control-height);display:flex}:root .finance-flag-body summary:before{content:"";border-block:5px solid #0000;border-inline-start:7px solid;width:0;height:0;transition:transform .15s}:root .finance-flag-body details[open]>summary:before{transform:rotate(90deg)}:root .finance-flag-body summary::-webkit-details-marker{display:none}:root .finance-flag-body summary{list-style:none}:root .forecast-lowest-pill{width:fit-content;margin:var(--sp-1) 0 0;display:block}:root .forecast-column{grid-template-rows:minmax(0,1fr) auto}:root .forecast-column>span{writing-mode:vertical-rl;justify-self:center;line-height:1;overflow:visible;transform:rotate(180deg)}:root .lab-header:not(.is-slim) .new-record-options{left:0;right:auto}:root .client-filter-check{min-height:var(--control-height)}}@property --row-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --row-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes phone-row-fade{0%{--row-fade-start:0px;--row-fade-end:40px}12%{--row-fade-start:40px}88%{--row-fade-end:40px}to{--row-fade-start:40px;--row-fade-end:0px}}@supports (animation-timeline:scroll()){@media (width<=760px){:root .workspace-tabs,:root .view-tabs,:root .settings-sections{--row-solid:var(--ink);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--row-solid) var(--row-fade-start), var(--row-solid) calc(100% - var(--row-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--row-solid) var(--row-fade-start), var(--row-solid) calc(100% - var(--row-fade-end)), transparent 100%);animation:linear both phone-row-fade;animation-timeline:scroll(self inline)}}}@media (prefers-reduced-motion:reduce){.spin,.screen-loading>svg{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.task-board .board-task-open:hover{transform:none!important}.late-triage-bar b{transition:none}.floating-panel,.picker-menu{animation:none}.calendar-add-button,.project-time-bar i,.automation-switch i,.task-swipe>.custom-task-row{transition:none}:root .primary-action:before,:root .new-record-button:before{animation:none;display:none}}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--paper:var(--surface);--paper-2:var(--surface-sunk)}:root body:before,:root .auth-shell:before{background:var(--bg);animation:none}:root .lab-header,:root .workspace-sidebar,:root .settings-layout,:root .settings-nav-column,:root .settings-sections,:root .settings-field input,:root .settings-field select,:root .connector-list,:root .settings-rule-list,:root .record-sheet,:root .file-register,:root .file-explorer-table-wrap,:root .task-primary,:root .task-detail,:root .finance-summary article,:root .renewal-month,:root .playbook-viewer,:root .task-board>section,:root .task-board .board-lane-cards .board-task-open,:root .auth-card,:root .glass-select-menu,:root body select:not([multiple]):not([size]){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-motion-level=off]{--motion-short:0s;--motion-medium:0s;--motion-long:0s}:root .toast-host{z-index:var(--z-popover);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:var(--sp-2);width:min(380px, calc(100vw - var(--sp-4) * 2));pointer-events:none;flex-direction:column;display:flex;position:fixed}:root .toast{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-body);pointer-events:auto;touch-action:pan-y;transition:translate var(--motion-medium) var(--ease-settle), opacity var(--motion-medium) var(--ease-settle);display:flex;position:relative;overflow:hidden}:root .toast[data-dragging=true]{cursor:grabbing;transition:none}:root .toast-icon{color:var(--signal-text);flex:none}:root .toast-failed{border-color:var(--danger)}:root .toast-failed .toast-icon{color:var(--danger)}:root .toast-text{flex:auto;min-width:0;margin:0;line-height:1.4}:root .toast-action,:root .toast-close{flex:none}:root .toast-life{background:var(--signal);transform-origin:0;height:2px;animation:toast-life var(--toast-life) linear forwards;position:absolute;bottom:0;left:0;right:0}:root .toast[data-paused=true] .toast-life{animation-play-state:paused}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .toast-host{right:var(--sp-3);left:var(--sp-3);bottom:calc(70px + var(--sp-3) + var(--sp-2) + env(safe-area-inset-bottom,0px));width:auto}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}:root{--edge-fade-solid:#000;--arrival-wash:color-mix(in srgb, var(--signal) 16%, transparent);--ground-room:300px}:root[data-motion-level=full] :is(.comment-popover-thread,.picker-menu,.task-create-dialog,.command-results,.task-menu-content,.glass-select-menu):is([data-lenis-prevent],[data-smooth-scroll]){overscroll-behavior-y:contain}:root:not([data-motion-level=off]) [data-arrived]{animation:arrival-wash calc(var(--motion-long) * 4) var(--ease-settle)}@keyframes arrival-wash{0%{box-shadow:inset 0 0 0 100vmax #0000,0 0 0 2px #0000}15%,55%{box-shadow:inset 0 0 0 100vmax var(--arrival-wash), 0 0 0 2px var(--signal)}to{box-shadow:inset 0 0 0 100vmax #0000,0 0 0 2px #0000}}:root:not([data-motion-level=off]) [data-read-progress]:before{content:"";z-index:var(--z-raised);background:linear-gradient(to right, var(--signal) calc(var(--read-progress,0) * 100%), var(--line) calc(var(--read-progress,0) * 100%));pointer-events:none;flex:none;height:2px;margin-bottom:-2px;display:block;position:sticky;top:0}:root .custom-task-head[data-lifted],:root .client-grid-head[data-lifted],:root .automations-table thead[data-lifted] th{box-shadow:var(--shadow-lift)}:root[data-motion-level=full] :is(.custom-task-head,.client-grid-head,.automations-table thead th){transition:box-shadow var(--motion-medium) var(--ease-settle)}:root:not([data-motion-level=off]) .tasks-workbench [role=rowgroup]>[role=row]:has(>[role=cell]>.task-group){top:var(--task-group-top,0px);z-index:var(--z-cell);position:sticky}:root:not([data-motion-level=off]) .tasks-workbench .task-group[data-pinned]{background-color:var(--overlay);background-image:linear-gradient(color-mix(in srgb, var(--paper-2) 55%, var(--paper)), color-mix(in srgb, var(--paper-2) 55%, var(--paper)));box-shadow:inset 0 -2px 0 var(--signal), var(--shadow-lift)}:root[data-motion-level=full] .tasks-workbench .task-group{transition:box-shadow var(--motion-medium) var(--ease-settle)}:root .back-to-top{z-index:var(--z-float);right:var(--back-to-top-right,var(--sp-4));bottom:calc(var(--back-to-top-bottom,0px) + var(--sp-4) + var(--back-to-top-lift,0px));width:var(--control-height);height:var(--control-height);color:var(--ink);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}:root .back-to-top:hover{border-color:var(--signal)}:root .back-to-top:not([data-shown]){opacity:0;visibility:hidden;pointer-events:none}:root[data-motion-level=full] .back-to-top{transition:opacity var(--motion-medium) var(--ease-settle), translate var(--motion-medium) var(--ease-settle), visibility var(--motion-medium)}:root[data-motion-level=full] .back-to-top:not([data-shown]){translate:0 var(--sp-3)}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .back-to-top{right:var(--sp-3);bottom:calc(70px + var(--sp-3) + var(--sp-2) + env(safe-area-inset-bottom,0px) + var(--back-to-top-lift,0px))}:root:not([data-motion-level=off]) .tasks-workbench .task-board{scroll-snap-type:x mandatory}}@property --edge-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --edge-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}:root [data-edge-fade]{--edge-fade-top:0px;--edge-fade-bottom:0px}:root [data-edge-fade]:not(.picker-menu[data-edge-fade=none]){-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--edge-fade-solid) var(--edge-fade-top), var(--edge-fade-solid) calc(100% - var(--edge-fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--edge-fade-solid) var(--edge-fade-top), var(--edge-fade-solid) calc(100% - var(--edge-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--edge-fade-solid) var(--edge-fade-top), var(--edge-fade-solid) calc(100% - var(--edge-fade-bottom)), transparent 100%)}:root [data-edge-fade=top],:root [data-edge-fade=both]{--edge-fade-top:var(--sp-6)}:root [data-edge-fade=bottom],:root [data-edge-fade=both]{--edge-fade-bottom:var(--sp-6)}:root[data-motion-level=full] [data-edge-fade]{transition:--edge-fade-top var(--motion-medium) var(--ease-settle), --edge-fade-bottom var(--motion-medium) var(--ease-settle)}:root[data-motion-level=full] .bp-circuit{height:calc(100% + var(--ground-room));will-change:translate}:root[data-motion-level=full] .my-day .my-day-column>.my-day-card[data-stacked]{background:var(--overlay);transform-origin:top;position:sticky}:root[data-motion-level=calm] .page-heading,:root[data-motion-level=full] .task-dialog-backdrop,:root[data-motion-level=calm] .task-dialog-backdrop,:root[data-motion-level=full] .task-dialog-stage .task-detail-center,:root[data-motion-level=calm] .task-dialog-stage .task-detail-center,:root[data-motion-level=full] .task-dialog-stage .task-detail-full,:root[data-motion-level=calm] .task-dialog-stage .task-detail-full{animation:none}:root[data-motion-level=full] .motion-exit-ghost,:root[data-motion-level=full] .motion-exit-ghost *{pointer-events:none}:root[data-motion-level=full] .title-flight{z-index:var(--z-popover);white-space:nowrap;pointer-events:none;transform-origin:0 0;margin:0;position:fixed}:root[data-motion-level=full] .workspace-sidebar>.rail-pill-ghost{z-index:-1;pointer-events:none;background:color-mix(in oklch, var(--signal) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--signal) 40%, transparent);position:absolute}:root[data-motion-level=full] .workspace-sidebar .module-nav button.active[data-pill-arriving],:root[data-motion-level=full] .workspace-sidebar .module-nav button.active[data-pill-arriving]:hover{box-shadow:none;background:0 0}:root[data-motion-level=full] .workspace-sidebar>.rail-label-ghost{z-index:1;white-space:nowrap;pointer-events:none;position:absolute}:root[data-motion-level=full] .workspace-tabs>.tab-ink{pointer-events:none;background:var(--turquoise);position:absolute}:root[data-motion-level=full] .workspace-tabs button.active[data-ink-arriving]{border-bottom-color:#0000}:root[data-motion-level=full] .task-board>.board-flight{z-index:var(--z-raised);pointer-events:none;width:0;height:0;min-height:0;position:absolute;top:0;left:0;overflow:visible}:root[data-motion-level=full] .task-board>.board-flight>button{margin:0;position:absolute}:root .loading-rows{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}:root .loading-bar{border-radius:var(--r-sm);background-color:color-mix(in oklch, var(--line) 60%, transparent);height:36px;display:block}:root .loading-rows-lines .loading-bar{border-radius:var(--r-pill);height:12px}:root .loading-rows-lines .loading-bar:nth-child(3n+2){width:86%}:root .loading-rows-lines .loading-bar:last-child{width:62%}@media (width<=760px){:root .loading-rows-rows .loading-bar{height:56px}}:root[data-motion-level=full] .loading-bar{background-image:linear-gradient(90deg, transparent 0, color-mix(in oklch, var(--surface) 55%, transparent) 50%, transparent 100%);animation:loading-shimmer calc(var(--motion-long) * 4) linear infinite;background-repeat:no-repeat;background-size:50% 100%}@keyframes loading-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}:root[data-motion-level=full] .screen-loading>svg{display:none}:root[data-motion-level=full] .screen-loading-line{z-index:var(--z-top);pointer-events:none;background:var(--signal);opacity:0;transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}:root .auth-loading>.sign-in-mark{width:calc(var(--sp-6) * 1.5);height:calc(var(--sp-6) * 1.5);animation:none;overflow:visible}:root .sign-in-mark rect,:root .sign-in-mark path{fill:none;stroke:var(--signal-text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}:root .sign-in-mark circle{fill:var(--signal)}:root:not([data-motion-level=off]) [data-row-motion]{position:relative}:root [data-row-ghost]{pointer-events:none}@media (hover:hover) and (pointer:fine){:root:not([data-motion-level=off]) .custom-task-row[data-row-hot]{background-image:none}:root[data-motion-level=full] .custom-task-row{transition:translate var(--motion-short) var(--ease-settle), box-shadow var(--motion-short) var(--ease-settle)}:root[data-motion-level=full] .custom-task-row[data-row-hot]{box-shadow:var(--shadow-soft);translate:0 -1px}}:root [data-row-ghost] .row-done-tick{color:var(--signal-text);place-items:center;display:inline-grid}:root [data-row-ghost] .row-done-tick svg{width:var(--icon-sm);height:var(--icon-sm)}:root .row-leaving-done .my-day-quick{visibility:visible}:root .row-leaving-done :is(.my-day-row-aside,.row-arrow){visibility:hidden}:root .row-done-strike{background-image:linear-gradient(currentColor,currentColor);background-position:0 55%;background-repeat:no-repeat;background-size:0% 2px}:root [data-chip-morph]{position:relative}:root[data-motion-level=full] [data-late-pulse]{box-shadow:inset 0 0 0 100vmax color-mix(in oklch, var(--danger) calc(var(--late-pulse,0) * 16%), transparent)}:root:not([data-motion-level=off]) [data-row-arrived]{box-shadow:inset 0 0 0 100vmax color-mix(in oklch, var(--signal) calc(var(--arrive-glow,0) * 22%), transparent), inset 0 0 0 calc(var(--arrive-glow,0) * 2px) var(--signal)}:root .undo-ring,:root .undo-count{margin-left:var(--sp-1);vertical-align:middle;place-items:center;display:inline-grid}:root .undo-count{font-variant-numeric:tabular-nums;min-width:1ch}:root .undo-ring svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke-width:2.5px;stroke-linecap:round;transform:rotate(-90deg)}:root .undo-ring-track{stroke:color-mix(in oklch, currentColor 30%, transparent)}:root .undo-ring-left{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:0}:root .drag-handle{padding:var(--sp-1) 0;color:var(--ink-soft);cursor:grab;touch-action:none;flex:none;place-items:center;display:inline-grid}:root .drag-handle svg{width:var(--icon-sm);height:var(--icon-sm)}:root .drag-handle[data-disabled=true]{cursor:default;opacity:.4}:root .status-manager-row[data-dragging]{z-index:1;border-radius:var(--r-md);box-shadow:var(--shadow-pop);cursor:grabbing;position:relative}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .task-swipe-under{gap:var(--sp-2)}:root .task-swipe-icon{width:var(--icon-md);height:var(--icon-md);transform:scale(calc(.5 + var(--swipe-progress,0) * .6));transition:transform var(--motion-short) var(--ease-arrive);flex:none}:root .task-swipe.is-armed .task-swipe-icon{transform:scale(1.25)}:root[data-motion-level=full] .task-swipe:not(.is-held)>.custom-task-row{transition:transform var(--motion-long) var(--ease-arrive)}:root:not([data-motion-level=off]) .task-swipe.is-leaving>.custom-task-row{opacity:0;transition:transform var(--motion-long) var(--ease-settle), opacity var(--motion-long) var(--ease-settle)}}@keyframes rows-bar-in{0%{opacity:0;translate:0 calc(100% + var(--sp-4))}}:root:not([data-motion-level=off]) .bulk-bar-sticky:not([data-row-ghost]){animation:rows-bar-in var(--motion-medium) var(--ease-settle) both}:root:not([data-motion-level=off]) [data-edit-ring]{box-shadow:0 0 0 calc(var(--edit-ring,0) * 4px) color-mix(in oklch, var(--signal) 45%, transparent)}:root:not([data-motion-level=off]) [data-saved-wash]{box-shadow:inset 0 0 0 100vmax color-mix(in oklch, var(--signal) calc(var(--saved-wash,0) * 24%), transparent)}:root[data-motion-level=full] .task-tree-guide[data-drawing]:before{transform:scaleY(var(--guide-trunk,1));transform-origin:top}:root[data-motion-level=full] .task-tree-guide[data-drawing]:after{transform:scaleX(var(--guide-elbow,1));transform-origin:0}:root .roll-num[data-rolling]{-webkit-text-fill-color:transparent;position:relative}:root .roll-cover{white-space:nowrap;pointer-events:none;-webkit-text-fill-color:currentColor;display:inline-flex;position:absolute;inset:0;overflow:hidden}:root .roll-slot{display:inline-block;position:relative;overflow:hidden}:root .roll-sizer{visibility:hidden}:root .roll-sizer.roll-still{visibility:visible}:root .roll-strip{text-align:center;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}:root .hold-confirm{align-items:center;gap:var(--sp-1);touch-action:none;-webkit-user-select:none;user-select:none;display:inline-flex}:root .hold-ring{place-items:center;display:inline-grid}:root .hold-ring svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke-width:3px;transform:rotate(-90deg)}:root .hold-ring-track{stroke:color-mix(in oklch, currentColor 30%, transparent)}:root .hold-ring-fill{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:100px}:root .slide-confirm{align-items:center;gap:var(--sp-2);padding-left:var(--sp-1);touch-action:pan-y;display:inline-flex;position:relative;overflow:hidden}:root .slide-confirm:before{content:"";background:color-mix(in oklch, var(--signal) 18%, transparent);transform:scaleX(var(--slide,0));transform-origin:0;pointer-events:none;position:absolute;inset:0}:root .slide-confirm-handle{width:calc(var(--control-height) - var(--sp-2));aspect-ratio:1;color:var(--signal-ink);background:var(--signal);border-radius:var(--r-pill);cursor:grab;touch-action:none;flex:none;place-items:center;display:inline-grid;position:relative}:root .slide-confirm-handle svg{width:var(--icon-sm);height:var(--icon-sm)}:root .slide-confirm-label{padding-right:var(--sp-2);opacity:calc(1 - var(--slide,0));position:relative}:root[data-motion-level=full] .my-day-stat{position:relative}@media (pointer:fine){:root[data-motion-level=full] .my-day-stat:before{z-index:1;content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(150px circle at var(--edge-x,50%) var(--edge-y,50%), var(--signal), transparent 70%) border-box;-webkit-mask:linear-gradient(var(--ink) 0 0) padding-box, linear-gradient(var(--ink) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--ink) 0 0) padding-box exclude, linear-gradient(var(--ink) 0 0);mask:linear-gradient(var(--ink) 0 0) padding-box exclude, linear-gradient(var(--ink) 0 0);opacity:var(--edge-near,0);transition:opacity var(--motion-medium) var(--ease-settle);border:2px solid #0000;position:absolute;inset:-1px}:root[data-motion-level=full] .motion-bento>.my-day-stat{background-image:radial-gradient(240px circle at var(--edge-x,50%) var(--edge-y,50%), color-mix(in oklch, var(--signal) calc(var(--edge-near,0) * 16%), transparent), transparent 70%)}}:root[data-motion-level=full] .motion-tilting{will-change:transform;transition-property:box-shadow,border-color,background-color}.motion-drag-layer,.motion-drag-layer div,.motion-drag-layer section{display:contents}:root .motion-drag-clone{z-index:var(--z-popover);pointer-events:none;cursor:grabbing;margin:0;position:fixed}:root .motion-drag-clone.is-lifted{box-shadow:var(--shadow-pop)}:root.motion-dragging,:root.motion-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}:root .task-board .board-lane-cards>.board-drag-source{display:none}:root .board-drop-gap{margin-bottom:var(--sp-2);border:2px dashed var(--signal);border-radius:var(--r-card);background:color-mix(in oklch, var(--signal) 10%, transparent)}:root .calendar-cells .calendar-task-due[data-task-id]{cursor:grab}:root .calendar-cells .calendar-drag-source{opacity:.4}:root .calendar-cell.calendar-drop-target{outline:2px dashed var(--signal);outline-offset:-2px;background:color-mix(in oklch, var(--signal) 10%, var(--paper-2))}:root[data-motion-level=full] .task-board .board-heading{position:relative}:root .board-count-old{inset-block:0;pointer-events:none;align-items:center;display:flex;position:absolute;right:2px}:root[data-motion-level=full] .record-state-detail.motion-stage-glow{border-radius:var(--r-sm);animation:d06-stage-glow calc(var(--motion-long) * 3) var(--ease-settle)}@keyframes d06-stage-glow{0%{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 2px var(--signal), var(--glow-signal-strong)}to{box-shadow:0 0 #0000}}:root .call-stepper{gap:var(--sp-3);margin-block:var(--sp-2);display:grid}:root .call-stepper-dots{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex;position:relative}:root .call-stepper-track{inset-inline:var(--sp-3);background:var(--line);border-radius:var(--r-pill);height:2px;position:absolute;top:50%}:root .call-stepper-fill{background:var(--signal);border-radius:inherit;transform:scaleX(var(--step-progress,0));transform-origin:0;position:absolute;inset:0}:root[data-motion-level=full] .call-stepper-fill{transition:transform var(--motion-long) var(--ease-settle)}:root .call-stepper-dot{width:calc(var(--icon-xl) + var(--sp-1));height:calc(var(--icon-xl) + var(--sp-1));font:inherit;font-size:var(--fs-label);color:var(--ink-soft);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-pill);cursor:pointer;place-items:center;padding:0;font-weight:700;display:inline-grid;position:relative}:root .call-stepper-dot.is-past{color:var(--signal-ink);background:color-mix(in oklch, var(--signal) 45%, var(--surface));border-color:var(--signal)}:root .call-stepper-dot.is-current{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}:root .call-stepper-dot:focus-visible{outline:2px solid var(--signal);outline-offset:2px}:root .call-stepper-list{min-height:var(--touch-target)}:root .call-stepper-nav{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-meta);display:flex}@media (pointer:coarse){:root .call-stepper-dot{width:var(--touch-target);height:var(--touch-target)}}:root .forecast-column-tightest .bars{outline:2px dashed var(--signal-text);outline-offset:2px;border-radius:var(--r-sm)}:root[data-motion-level=full] .forecast-column-tightest.motion-flash .bars{animation:d12-tightest-flash calc(var(--motion-long) * 2) var(--ease-settle) 2}@keyframes d12-tightest-flash{0%,to{outline-color:var(--signal-text);box-shadow:0 0 #0000}50%{outline-color:var(--signal);box-shadow:var(--glow-signal-strong)}}:root .empty-drawing{width:calc(var(--icon-xl) * 5);aspect-ratio:120/64;color:var(--signal-text);place-items:center;display:inline-grid;position:relative}:root .empty-drawing .empty-drawing-board{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:root .empty-drawing-trace{fill:none;stroke:color-mix(in oklch, var(--signal) 60%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:root .empty-drawing-pad{fill:var(--surface);stroke:var(--signal);stroke-width:1.5px}:root .empty-drawing-spark{fill:var(--signal);opacity:0}:root .empty-drawing .empty-drawing-icon{width:var(--icon-xl);height:var(--icon-xl);position:relative}:root .empty-drawing.is-compact{width:calc(var(--icon-md) * 5)}:root .empty-state-compact .empty-drawing .empty-drawing-icon{width:var(--icon-md);height:var(--icon-md)}:root .calendar-view-switch{gap:var(--sp-1);display:inline-flex}:root .calendar-nav .calendar-view-switch .tool-button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}:root .calendar-cells.is-week .calendar-cell{min-height:calc(var(--touch-target) * 7)}:root .calendar-cells.is-week .calendar-task{white-space:normal}:root .calendar-cell-ghost{pointer-events:none;margin:0;position:absolute}:root .calendar-month-view{position:relative}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .calendar-cells.is-week{grid-template-columns:minmax(0,1fr)}:root .calendar-cells.is-week .calendar-cell{min-height:var(--touch-target)}}:root[data-motion-level=full] #my-day-late .my-day-rows:before{transform:scaleY(var(--trace,1));transform-origin:top}:root[data-motion-level=full] #my-day-late .my-day-row-with-actions:before{background:color-mix(in oklch, var(--signal) calc(var(--ring-lit,0) * 100%), var(--bg));box-shadow:0 0 0 4px color-mix(in oklch, var(--signal) 14%, transparent), 0 0 calc(var(--ring-lit,0) * 12px) color-mix(in oklch, var(--signal) 70%, transparent)}:root[data-motion-level=full] #my-day-late .my-day-row-with-actions:is(:hover,:focus-within):before{background:var(--signal)}:root .e02-host-static{position:relative}:root .e02-gliding{isolation:isolate}:root .e02-bar{z-index:-1;pointer-events:none;background:color-mix(in oklch, var(--signal) 22%, transparent);border-radius:var(--r-md);outline:1px solid color-mix(in oklch, var(--signal-text) 45%, transparent);position:absolute;top:0;left:0}:root .picker-menu .e02-bar{border-radius:var(--r-sm);outline:0}:root .command-results .e02-bar{background:var(--turquoise-pale);box-shadow:inset 3px 0 0 var(--signal);border-radius:0;outline:0}:root .e02-gliding [role=option][data-active=true],:root .e02-gliding [role=option].active{box-shadow:none;background:0 0;outline-color:#0000}:root .global-search-panel .command-results button strong mark{color:inherit;background:color-mix(in oklch, var(--signal) 30%, transparent);border-radius:0}:root .motion-tip{z-index:var(--z-top);max-width:min(320px, calc(100vw - var(--sp-5)));padding:var(--sp-1) var(--sp-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);font-size:var(--fs-label);pointer-events:none;font-weight:600;line-height:1.35;position:fixed}:root[data-motion-level=full] .settings-toggle i b,:root[data-motion-level=full] .automation-switch i{scale:var(--e08-sx,1) var(--e08-sy,1);transition:transform var(--motion-long) var(--ease-arrive)}:root[data-motion-level=full] .settings-toggle i,:root[data-motion-level=full] .automation-switch{transition:background-color var(--motion-medium) var(--ease-settle)}:root .e10-fill{z-index:-1;pointer-events:none;position:absolute}:root:not([data-motion-level=off]) label:has(input[type=number]){cursor:ew-resize;touch-action:pan-y}:root:not([data-motion-level=off]) label:has(input[type=number]) :is(input,select,textarea,button){cursor:auto}:root label[data-scrubbing=true]{-webkit-user-select:none;user-select:none}:root .e11-ruler{z-index:var(--z-top);height:var(--sp-2);pointer-events:none;background-image:repeating-linear-gradient(to right, var(--signal-text) 0 1px, transparent 1px var(--sp-2));border-top:1px solid var(--line);opacity:.75;position:fixed}:root:not([data-motion-level=off]) [data-field-invalid] :is(input:not([type=hidden]),select,textarea,[contenteditable=true]),:root:not([data-motion-level=off]) :is(input,select,textarea)[data-field-invalid]{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger)!important}:root:not([data-motion-level=off]) [data-field-invalid] :is(input:not([type=hidden]),select,textarea,[contenteditable=true]):focus-visible{outline-color:var(--danger)}:root:not([data-motion-level=off]) .field-error-line{align-items:center;gap:var(--sp-1);display:flex}:root .field-error-line svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}:root:not([data-motion-level=off]) button.e13-busy:after{content:"";transform-origin:50%;width:var(--icon-sm);height:var(--icon-sm);margin-left:var(--sp-1);vertical-align:middle;border-radius:var(--r-pill);animation:e13-turn calc(var(--motion-long) * 2.5) linear infinite;border:2px solid;border-right-color:#0000;display:inline-block}:root .save-state{justify-content:center;align-items:center;gap:var(--sp-1);display:inline-flex}:root .save-state-mark{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}:root .save-state[data-state=saving] .save-state-mark{stroke-dasharray:26 9;animation:e13-turn calc(var(--motion-long) * 2.5) linear infinite}@keyframes e13-turn{to{transform:rotate(1turn)}}:root .e14-flyer{z-index:var(--z-top);pointer-events:none;white-space:nowrap;margin:0;position:fixed}:root .date-field{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}:root .date-field>input[type=text]{width:100%;min-width:0;padding-right:var(--control-height);flex:auto}:root .date-field-open{top:50%;right:var(--sp-1);width:calc(var(--control-height) - var(--sp-2));height:calc(var(--control-height) - var(--sp-2));min-height:0;color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;translate:0 -50%}:root .date-field-open:hover,:root .date-field-open[aria-expanded=true]{color:var(--signal-text);background:color-mix(in oklch, var(--signal) 14%, transparent)}:root .date-field-open svg{width:var(--icon-sm);height:var(--icon-sm)}:root .bi-filters .date-field{width:100%}:root .bi-filters .date-field>input[type=text]{min-height:var(--control-height);padding-left:var(--sp-2);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body)}:root .date-picker{z-index:var(--z-popover);gap:var(--sp-2);padding:var(--sp-3);color:var(--ink);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);font-size:var(--fs-body);display:grid;position:fixed;overflow:auto}:root .date-picker-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}:root .date-picker-head strong{font-family:var(--display);font-size:var(--fs-row)}:root .date-picker-grid{border-collapse:collapse;table-layout:fixed;width:100%}:root .date-picker-grid th{padding:0 0 var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label);text-align:center;font-weight:600}:root .date-picker-grid td{text-align:center;padding:1px}:root .date-picker-grid button{aspect-ratio:1;width:100%;min-height:0;color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:root .date-picker-grid button:hover{background:color-mix(in oklch, var(--signal) 14%, transparent)}:root .date-picker-grid button[data-outside=true]{color:var(--ink-soft)}:root .date-picker-grid button[data-today=true]{box-shadow:inset 0 0 0 1px var(--signal-text)}:root .date-picker-grid button[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);font-weight:700}:root .date-picker-grid button[aria-disabled=true]{color:var(--ink-soft);opacity:.4;cursor:default;background:0 0}:root .date-picker-grid button:focus-visible{outline:2px solid var(--signal-text);outline-offset:1px}:root .date-picker-foot{justify-content:flex-end;display:flex}:root .e18-spark{z-index:var(--z-top);width:var(--sp-3);background:var(--signal);border-radius:var(--r-pill);pointer-events:none;height:2px;position:fixed}:root[data-motion-level=full] .motion-word{display:inline-block}:root[data-motion-level=full] .page-heading{animation:none}:root{--f03-glint:color-mix(in oklch, var(--surface) 72%, transparent)}:root[data-theme=dark]{--f03-glint:color-mix(in oklch, var(--ink) 26%, transparent)}:root .primary-action:before,:root .new-record-button:before{animation:none;display:none}:root[data-motion-level=full] [data-busy-shine=text]{background-image:linear-gradient(110deg, color-mix(in oklch, currentColor 50%, transparent) 0 38%, currentColor 50%, color-mix(in oklch, currentColor 50%, transparent) 62% 100%);-webkit-text-fill-color:transparent;animation:busy-shine calc(var(--motion-long) * 5) linear infinite;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes busy-shine{0%{background-position:100% 0}to{background-position:0 0}}:root[data-motion-level=full] [data-busy-shine=glint]{position:relative}:root[data-motion-level=full] [data-busy-shine^=glint]{isolation:isolate;overflow:hidden}:root[data-motion-level=full] [data-busy-shine^=glint]:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg, transparent 32%, var(--f03-glint) 50%, transparent 68%);animation:cg-shine calc(var(--motion-long) * 5) ease-in-out infinite;display:block;position:absolute;inset:0;transform:translate(-130%)}:root[data-motion-level=full] .primary-action[data-busy-shine^=glint]:before{background:linear-gradient(110deg, transparent 32%, var(--cg-shine) 50%, transparent 68%)}.rolling-facts{vertical-align:bottom;cursor:pointer;display:inline-grid;overflow:hidden}.rolling-fact{white-space:nowrap;grid-area:1/1}.rolling-fact+.rolling-fact{visibility:hidden}:root[data-motion-level=full] .user-guide-article [data-reading]{background-image:linear-gradient(180deg, currentColor var(--read,100%), color-mix(in oklch, currentColor 32%, transparent) calc(var(--read,100%) + 1.5em));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-motion-level=full] .user-guide-article [data-reading] :is(a,mark,code,kbd){-webkit-text-fill-color:currentColor}:root[data-motion-level=full] .needs-you-item strong{position:relative}.scramble-layer{pointer-events:none;word-break:break-all;position:absolute;inset:0;overflow:hidden}.bp-circuit-signal{z-index:var(--z-float);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:root:not([data-motion-level=off]) .my-day-stat.hot{position:relative}:root:not([data-motion-level=off]) .my-day-stat.hot:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:0 0 0 1.5px var(--danger), 0 0 26px color-mix(in oklch, var(--danger) 45%, transparent);opacity:.3;position:absolute;inset:-1px}:root[data-motion-level=full] .my-day-stat.hot:after{animation:needs-you-breathe calc(var(--motion-long) * 14) steps(10) infinite}@keyframes needs-you-breathe{0%,to{opacity:.12}50%{opacity:.7}}:root[data-wash]{--blob-a:oklch(.86 .1 var(--wash-a,190) / .55);--blob-b:oklch(.82 .09 var(--wash-b,250) / .38)}:root[data-wash][data-theme=dark]{--blob-a:oklch(.5 .1 var(--wash-a,190) / .55);--blob-b:oklch(.4 .11 var(--wash-b,250) / .5)}:root .connector-status .sync-mark{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}:root .sync-mark .sync-track{stroke:var(--line);stroke-width:2.5px}:root .sync-mark .sync-ring,:root .sync-mark .sync-tick{stroke:var(--signal-text);stroke-width:2.5px}:root .sync-mark.is-done{opacity:.85}:root[data-theme=dark] .register-saved-notice{color:var(--ink)}:root .register-saved-ago{color:var(--ink-soft);font-size:var(--fs-label);white-space:nowrap;margin-left:auto;font-weight:600;display:inline-block}:root .connection-banner{z-index:var(--z-search);top:calc(var(--sp-2) + env(safe-area-inset-top,0px));align-items:center;gap:var(--sp-2);width:max-content;max-width:calc(100vw - var(--sp-4) * 2);padding:var(--sp-2) var(--sp-4);color:var(--ink);border:1px solid var(--danger);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);font-size:var(--fs-body);border-left-width:4px;font-weight:600;line-height:1.35;display:flex;position:fixed;left:50%;translate:-50%}:root .connection-banner svg{width:var(--icon-md);height:var(--icon-md);color:var(--danger);flex:none}:root .connection-banner.is-back{border-color:var(--connector-ready)}:root .connection-banner.is-back svg{color:var(--connector-ready)}:root[data-connection=offline] .custom-task-table,:root[data-connection=offline] .task-board,:root[data-connection=offline] .record-sheet,:root[data-connection=offline] .my-day-columns,:root[data-connection=offline] .my-day-strip,:root[data-connection=offline] .register-table{opacity:.55}:root [data-count-pop]{display:inline-block}:root .count-pop-tag{z-index:var(--z-float);padding:0 var(--sp-1);color:var(--ink);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-label);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:800;position:fixed}:root .count-pop-tag.is-up{border-color:var(--warn)}:root .timer-ring{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke-linecap:round;flex:none}:root .timer-ring .timer-ring-track{stroke:var(--line);stroke-width:3px}:root .timer-ring .timer-ring-sweep{stroke:var(--signal-text);stroke-width:3px}:root .timer-digits>[aria-hidden]{display:inline-flex;overflow:hidden}:root .timer-digit{display:inline-block}:root .spark-burst{z-index:var(--z-float);pointer-events:none;width:0;height:0;position:fixed}:root .spark-burst i{background:var(--connector-ready);border-radius:var(--r-pill);transform-origin:0;width:7px;height:2px;position:absolute;top:-1px;left:0}:root .finance-sheet article[data-record-id]{position:relative;overflow:hidden}:root .paid-tick{vertical-align:middle;margin-left:var(--sp-1);display:inline-flex}:root .paid-tick svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:var(--connector-ready);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}:root .paid-shimmer{background:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--connector-ready) 22%, transparent) 50%, transparent 80%);pointer-events:none;position:absolute;inset:0}:root .toast-host{align-items:end;display:grid}:root .toast-slot{transform-origin:bottom;grid-area:1/1;width:100%}:root .toast-slot[data-depth="1"]{transform:translateY(calc(var(--sp-2) * -1)) scale(.95)}:root .toast-slot[data-depth="2"]{transform:translateY(calc(var(--sp-2) * -2)) scale(.9)}:root .toast-slot:not([data-depth="0"]) .toast{pointer-events:none}:root .toast-host[data-spread=true] .toast-slot{transform:translateY(calc(var(--toast-lift,0px) * -1))}:root .toast-host[data-spread=true] .toast-slot .toast{pointer-events:auto}:root:not([data-motion-level=off]) .toast-slot{transition:transform var(--motion-long) var(--ease-arrive)}:root .task-board [data-move-failed=true]{padding-bottom:calc(var(--sp-6) + var(--sp-1));box-shadow:inset 3px 0 0 var(--danger);border-color:var(--danger);position:relative}:root .task-board [data-move-failed=true]:after{content:"Not saved";left:var(--sp-2);bottom:var(--sp-2);padding:0 var(--sp-2);color:var(--danger);background:var(--danger-pale);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:800;position:absolute}:root .task-save-error.is-move-failed{align-items:flex-start;gap:var(--sp-2);border-left:4px solid var(--danger);display:flex}:root .task-move-failed-icon{width:var(--icon-md);height:var(--icon-md);color:var(--danger);flex:none}:root .busy-label{display:inline-grid}:root .busy-label>span{justify-content:center;align-items:center;gap:var(--sp-1);grid-area:1/1;display:inline-flex}:root .busy-label>[aria-hidden=true]{visibility:hidden}:root .busy-lattice{opacity:.5;grid-template-columns:repeat(3,3px);gap:1px;display:inline-grid}:root .busy-lattice i{border-radius:var(--r-pill);background:currentColor;width:3px;height:3px}:root[data-motion-level=full] .busy-label[data-state=busy] .busy-lattice{opacity:1}:root[data-motion-level=full] .busy-label[data-state=busy] .busy-lattice i{animation:busy-lattice .9s var(--ease-move) infinite}:root[data-motion-level=full] .busy-lattice i:nth-child(2),:root[data-motion-level=full] .busy-lattice i:nth-child(4){animation-delay:.1s}:root[data-motion-level=full] .busy-lattice i:nth-child(3),:root[data-motion-level=full] .busy-lattice i:nth-child(5),:root[data-motion-level=full] .busy-lattice i:nth-child(7){animation-delay:.2s}:root[data-motion-level=full] .busy-lattice i:nth-child(6),:root[data-motion-level=full] .busy-lattice i:nth-child(8){animation-delay:.3s}:root[data-motion-level=full] .busy-lattice i:nth-child(9){animation-delay:.4s}@keyframes busy-lattice{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}:root .busy-tick{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}:root:not([data-motion-level=off]) .busy-label[data-state=done] .busy-tick path{stroke-dasharray:1;animation:busy-tick-draw var(--motion-long) var(--ease-settle) both}@keyframes busy-tick-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:root .sheet-handle{display:none}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .sheet-handle{height:var(--sp-5);margin:calc(var(--sp-3) * -1) 0 0;cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex}:root .sheet-handle:before{content:"";width:var(--sp-6);background:var(--line-strong);border-radius:var(--r-pill);height:4px}:root [data-sheet-dragging=true] .sheet-handle{cursor:grabbing}}:root[data-motion-level=full] .task-board>section{translate:var(--edge-stretch,0px) 0}:root .pull-refresh{z-index:var(--z-raised);top:calc(var(--sp-6) * 2 + env(safe-area-inset-top,0px));width:var(--sp-6);height:var(--sp-6);margin-left:calc(var(--sp-6) / -2);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);pointer-events:none;place-items:center;display:grid;position:fixed;left:50%}:root .pull-refresh svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke-linecap:round;stroke-linejoin:round}:root .pull-refresh .pull-track{stroke:var(--line);stroke-width:2px}:root .pull-refresh .pull-fill{stroke:var(--signal-text);stroke-width:2px;stroke-dasharray:var(--pull,0) 1}:root .pull-refresh .pull-arrow{stroke:var(--ink);stroke-width:2px;transform-origin:12px 12px}:root .pull-refresh[data-stage=release] .pull-arrow{rotate:180deg}:root .pull-refresh[data-stage=busy] .pull-fill{stroke-dasharray:.7 1}:root .pull-refresh[data-stage=busy] .pull-arrow{opacity:0}:root .pull-refresh[data-stage=done] .pull-fill{stroke-dasharray:1 1}:root .pull-refresh[data-stage=done] .pull-arrow{stroke:var(--signal-text)}:root .pull-refresh[data-stage=failed] .pull-fill,:root .pull-refresh[data-stage=failed] .pull-arrow{stroke:var(--danger)}:root .pull-refresh[data-stage=failed] .pull-fill{stroke-dasharray:1 1}:root:not([data-motion-level=off]) .pull-refresh .pull-arrow{transition:rotate var(--motion-short) var(--ease-settle)}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .phone-nav>button.active:before{content:"";z-index:-1;top:var(--sp-1);width:calc(var(--sp-6) + var(--sp-5));height:var(--sp-6);margin-left:calc((var(--sp-6) + var(--sp-5)) / -2);background:color-mix(in oklch, var(--signal) 18%, transparent);border-radius:var(--r-pill);translate:var(--marker-shift,0px) 0;position:absolute;left:50%}}:root:not([data-motion-level=off]) [data-press]{filter:brightness(.94)}:root[data-theme=dark]:not([data-motion-level=off]) [data-press]{filter:brightness(1.18)}:root:not([data-motion-level=off]) button[data-press]:not(:disabled):active{transform:none}:root[data-motion-level=full] [data-press=shrink]{scale:.97}:root[data-motion-level=full] [data-press-release=true]{animation:press-release var(--motion-medium) var(--ease-arrive)}@keyframes press-release{0%{scale:.97}to{scale:1}}:root .quick-wheel-stage{z-index:var(--z-dialog);position:fixed;inset:0}:root .quick-wheel-backdrop{background:var(--scrim-soft);position:absolute;inset:0}:root .quick-wheel{width:0;height:0;position:absolute}:root .quick-wheel-item{right:0;top:calc(var(--touch-target) / -2);width:calc(var(--sp-6) * 4);min-height:var(--touch-target);padding:0 var(--sp-4);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);font-size:var(--fs-body);text-align:right;transform-origin:100%;white-space:nowrap;font-weight:600;position:absolute}:root .quick-wheel[data-side=right] .quick-wheel-item{text-align:left;transform-origin:0;left:0;right:auto}:root .quick-wheel-item.is-current{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}:root .task-swipe{-webkit-touch-callout:none}.phone-more-icon{place-items:center;display:grid}.phone-more-icon>svg{grid-area:1/1}.phone-more-close{opacity:0}:root[data-motion-level=full] .phone-more-icon>svg{transition:transform var(--motion-medium) var(--ease-settle), opacity var(--motion-medium) var(--ease-settle)}:root[data-motion-level=full] .phone-more-close{transform:rotate(-90deg)}:root[data-motion-level=full] .phone-nav [aria-expanded=true] .phone-more-icon>svg:first-child{opacity:0;transform:rotate(90deg)}:root[data-motion-level=full] .phone-nav [aria-expanded=true] .phone-more-close{opacity:1;transform:none}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root:not([data-motion-level=off]) .phone-menu{align-content:center;gap:var(--sp-1);width:min(84vw,340px);max-height:none;padding:var(--sp-5) var(--sp-4) calc(76px + var(--sp-4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-card) 0 0 var(--r-card);counter-reset:more-line;border-width:0 0 0 1px;grid-template-columns:minmax(0,1fr);inset:0 0 0 auto}:root:not([data-motion-level=off]) .phone-menu>button{min-height:var(--touch-target);padding:var(--sp-1) var(--sp-2);font:600 var(--fs-section) / 1.2 var(--display);counter-increment:more-line;background:0 0;border:0}:root:not([data-motion-level=off]) .phone-menu>button:before{min-width:var(--sp-5);content:counter(more-line, decimal-leading-zero);color:var(--ink-soft);font:700 var(--fs-label) / 1 var(--body)}:root:not([data-motion-level=off]) .phone-menu>button>.phone-menu-count{margin-left:auto}}.phone-menu-layer{z-index:var(--z-float);pointer-events:none;background:var(--surface-sunk);border-radius:var(--r-card) 0 0 var(--r-card);position:fixed}.phone-menu-layer-b{background:var(--line)}.phone-menu-leaving{pointer-events:none}.rail-dock-label{z-index:var(--z-popover);padding:var(--sp-1) var(--sp-3);color:var(--ink);white-space:nowrap;pointer-events:none;border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-deep);font:700 var(--fs-label) / 1.2 var(--body);opacity:0;translate:calc(var(--sp-2) * -1) -50%;transition:opacity var(--motion-short) var(--ease-settle), translate var(--motion-short) var(--ease-settle);position:fixed}.rail-dock-label.is-shown{opacity:1;translate:0 -50%}:root{--approval-marker:color-mix(in oklch, var(--signal) 24%, transparent);--approval-press:color-mix(in oklch, currentColor 15%, transparent);--approval-timer-fill:color-mix(in oklch, var(--ink) 7%, var(--paper));--approval-hold-fill:color-mix(in oklch, currentColor 24%, transparent);--approval-sheen:color-mix(in oklch, var(--signal-ink) 40%, var(--ink));--approval-wave-size:calc(var(--sp-5) * 5);--approval-exit-layer:var(--z-float,30)}.roll-cover-blur .roll-strip{animation:approval-digit-blur var(--motion-long) ease-out both}@keyframes approval-digit-blur{30%{filter:blur(1px)}to{filter:none}}.timer-flip-digit{background:var(--approval-timer-fill);border-radius:var(--r-xs,3px);box-shadow:inset 0 1px var(--line)}.timer-digits>span[aria-hidden]{perspective:120px}.tax-reserve-slider{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-5);display:flex;position:relative}.tax-reserve-slider output{min-width:4ch;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);text-align:center;font:600 var(--fs-label) var(--body);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.tax-reserve-slider input{width:100%;min-width:0;accent-color:var(--signal-ink)}@media (width<=640px){:root .budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root .budget-summary>article:last-child{grid-column:1/-1}}.finance-summary article{position:relative}.money-delta-tag{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);background:var(--paper);color:var(--ink);font:600 var(--fs-label) var(--body);pointer-events:none;position:absolute}.business-os :is(.client-overview,.record-sheet,.files-view,.user-guide-article) a:not([class*=button]):not([class*=action]):not([class*=card]):not(.skip-link):not(.file-name-link):not([role]){text-underline-offset:.18em;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover){.business-os :is(.client-overview,.record-sheet,.files-view,.user-guide-article) a:not([class*=button]):not([class*=action]):not([class*=card]):not(.skip-link):not(.file-name-link):not([role]):hover{background-size:100% 1px}}.business-os :is(.client-overview,.record-sheet,.files-view,.user-guide-article) a:not([class*=button]):not([class*=action]):not([class*=card]):not(.skip-link):not(.file-name-link):not([role]):focus-visible{background-size:100% 1px}:root[data-motion-level=full] .business-os :is(.client-overview,.record-sheet,.files-view,.user-guide-article) a:not([class*=button]):not([class*=action]):not([class*=card]):not(.skip-link):not(.file-name-link):not([role]){transition:background-size var(--motion-medium) var(--ease-settle)}:root[data-underline-links=true] .business-os a{background-image:none;text-decoration-color:currentColor}mark[data-marker-arrival]{color:inherit;background:var(--approval-marker)}:root[data-motion-level=full] mark[data-marker-arrival]{background:linear-gradient(var(--approval-marker), var(--approval-marker)) left center / 100% 100% no-repeat;animation:approval-marker var(--motion-long) var(--ease-settle) var(--marker-delay,0s) both}:root[data-motion-level=calm] mark[data-marker-arrival]{animation:approval-marker-fade var(--motion-short) both}@keyframes approval-marker{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes approval-marker-fade{0%{background-color:#0000}}.draft-typed-copy{white-space:pre-wrap}:root[data-motion-level=full] [data-typing] .draft-typed-copy:after{content:"";border-right:2px solid;margin-left:2px;animation:.6s step-end infinite approval-caret}@keyframes approval-caret{50%{opacity:0}}:root[data-motion-level=full] .screen-loading :is(h2,h3,strong){background:linear-gradient(100deg, var(--ink) 35%, var(--approval-sheen) 50%, var(--ink) 65%) 150% 0 / 250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.4s ease-in-out .3s infinite approval-heading-sheen}@keyframes approval-heading-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.cell-clip .task-title-button{overflow:hidden}.cell-clip .task-title-button strong{white-space:nowrap;display:inline-block}.cell-clip .clipped-title-text{white-space:nowrap;width:max-content;display:inline-block}:root[data-motion-level=full] [data-title-travel] .clipped-title-text{animation:approval-title-slide var(--title-duration,3s) linear .5s both}@keyframes approval-title-slide{to{transform:translateX(var(--title-travel))}}@media (hover:hover){:root[data-motion-level=full] :is(.primary-action,.record-editor-save):not(:disabled):not([data-busy-shine]):hover{position:relative;overflow:hidden}:root[data-motion-level=full] :is(.primary-action,.record-editor-save):not(:disabled):not([data-busy-shine]):hover:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 35%, var(--cg-shine) 50%, transparent 65%);animation:approval-button-sheen .5s var(--ease-settle) both;position:absolute;inset:0}}@keyframes approval-button-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-press],[data-press-wave]{position:relative;overflow:hidden}.press-wave{width:var(--approval-wave-size);height:var(--approval-wave-size);pointer-events:none;background:var(--approval-press);border-radius:var(--r-pill);position:absolute;transform:translate(-50%,-50%)scale(0)}:root[data-motion-level=full] .press-wave{animation:approval-press-wave .5s var(--ease-settle) both}@keyframes approval-press-wave{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.hold-confirm{isolation:isolate;position:relative;overflow:hidden}.hold-confirm:before{content:"";z-index:-1;pointer-events:none;background:var(--approval-hold-fill);transform:scaleX(var(--hold-progress,0));transform-origin:0;position:absolute;inset:0}.hold-confirm .hold-ring{display:none}.save-state[data-state=error]{color:inherit;text-underline-offset:.2em;text-decoration:underline}:root[data-motion-level=full] [data-copy-state=copied] svg{stroke-dasharray:50;animation:approval-copy-tick var(--motion-long) ease-out both}@keyframes approval-copy-tick{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.switch-state{min-width:3ch;font:600 var(--fs-label) var(--body);color:var(--ink)}:root .automation-switch{align-items:center;gap:var(--sp-2);width:auto;min-width:74px;padding-left:var(--cardlist-tip-indent);background:0 0;display:inline-flex}.automation-switch:before{content:"";background:var(--line);border-radius:var(--r-pill);width:34px;height:19px;position:absolute;top:0;left:0}.automation-switch[aria-checked=true]:before{background:var(--signal-text)}.settings-toggle .switch-state{flex:none}.settings-toggle:has(.switch-state){gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto}:root[data-motion-level=full] [data-task-pin=true] svg{animation:approval-pin-pop var(--motion-medium) var(--ease-arrive) both}@keyframes approval-pin-pop{0%{transform:scale(.78)rotate(-8deg)}to{transform:none}}.shell-choice [aria-label=Document\ shell]{gap:var(--sp-2);display:grid}.shell-choice [aria-label=Document\ shell] button{align-items:center;gap:var(--sp-2);text-align:left;display:flex}.shell-choice [aria-label=Document\ shell] button small{font-weight:400;display:block}.shell-choice-dot{width:var(--icon-xs,12px);height:var(--icon-xs,12px);border:1px solid var(--ink-muted);border-radius:var(--r-pill);flex-shrink:0}.shell-choice [aria-checked=true] .shell-choice-dot{border-color:var(--signal-ink);background:var(--signal-ink);box-shadow:inset 0 0 0 2px var(--paper)}:root[data-motion-level=full] .shell-choice [aria-checked=true] .shell-choice-dot{animation:approval-pin-pop var(--motion-medium) var(--ease-arrive) both}@media (hover:hover) and (pointer:fine){:root[data-motion-level=full] .mobile-task-back>span{opacity:0;transition:opacity var(--motion-short)}:root[data-motion-level=full] .mobile-task-back:is(:hover,:focus-visible)>span{opacity:1}:root[data-motion-level=full] .mobile-task-back:is(:hover,:focus-visible)>svg{transition:transform var(--motion-short);transform:translate(-3px)}}:root[data-motion-level=full] .new-record-button[data-key-dip]:after{animation:approval-key-dip .2s var(--ease-settle)}@keyframes approval-key-dip{50%{box-shadow:none;transform:translateY(2px)}}:root body:before{animation:none}@media (hover:hover) and (pointer:fine) and (width>=769px){:root[data-motion-level=full] body:before{background-size:115% 115%;animation:none}}@keyframes approval-mesh-wash{to{background-position:8% 12%}}.screen-exit-copy{z-index:var(--z-float);pointer-events:none;position:fixed;overflow:hidden}@media print{.screen-exit-copy,.press-wave{display:none}.bi-section,.settings-panel .settings-group,.settings-panel>.settings-form-grid,.settings-panel>section,.reporting-ledger .report-block{opacity:1!important;filter:none!important}}:root:not([data-motion-level=full]) .press-wave{display:none}@media (prefers-reduced-motion:reduce){:root body:before,:root [data-marker-arrival],:root [data-title-travel] strong{animation:none!important}.screen-exit-copy,.press-wave{display:none}}:root{--cardlist-tip-indent:42px;--cardlist-glare:#ffffff38;--cardlist-hover:color-mix(in srgb, var(--ink) 8%, transparent);--cardlist-panel-layer:var(--z-cell);--cardlist-preview-width:220px;--cardlist-picture-height:120px;--cardlist-fold-size:var(--sp-5)}.approved-fold{transition:grid-template-rows var(--motion-long) var(--ease-settle);grid-template-rows:0fr;display:grid}.approved-fold[data-open=true]{grid-template-rows:1fr}.approved-fold>div{min-height:0;overflow:hidden}.approved-fold[data-open=false]{visibility:hidden;transition:grid-template-rows var(--motion-long) var(--ease-settle), visibility 0s var(--motion-long)}.description-clip{transition:height var(--motion-long) var(--ease-settle);display:block;position:relative;overflow:hidden}.description-clip>span{display:block}.description-measure{visibility:hidden;pointer-events:none;height:auto;position:absolute;top:0;left:0;right:0}.description-clip.is-collapsed:after{content:"";height:var(--sp-5);background:linear-gradient(transparent, var(--overlay));pointer-events:none;position:absolute;inset:auto 0 0}:root:not([data-motion-level=full]) .description-clip:after{display:none}.custom-task-table,.client-grid,.file-table,.register-table,.my-day-strip{isolation:isolate;position:relative}.approved-hover-panel{z-index:var(--z-cell);pointer-events:none;background:var(--cardlist-hover);border-radius:var(--r-sm);transition:transform var(--motion-medium) var(--ease-move), width var(--motion-medium) var(--ease-move), height var(--motion-medium) var(--ease-move);position:absolute}.custom-task-row,.client-grid-row{position:relative}@media (hover:hover) and (pointer:fine) and (width>=761px){.custom-task-row[data-approved-hover]{transform:none!important}}.custom-task-row:before{display:none!important}.my-day-stat{--edge-near:0!important}:root[data-motion-level=full] .my-day-stat.hot{animation:none!important}:root[data-motion-level=full] .my-day-stat.hot:before{content:"";border:2px solid var(--danger);border-radius:inherit;pointer-events:none;clip-path:inset(0 70% 0 0);animation:4.5s linear infinite cardlist-beam;position:absolute;inset:-1px}@keyframes cardlist-beam{25%{clip-path:inset(0 0 70%)}50%{clip-path:inset(0 0 0 70%)}75%{clip-path:inset(70% 0 0)}}.task-board .board-card-wrap{position:relative}.task-board .board-card-wrap>button:first-child{text-align:left;width:100%}.task-board .board-card-wrap[data-pinned=true]:after{content:"";width:var(--cardlist-fold-size);height:var(--cardlist-fold-size);background:var(--surface-sunk);clip-path:polygon(0 0,100% 100%,100% 0);pointer-events:none;border-bottom:1px solid var(--line);position:absolute;top:0;right:0}:root[data-motion-level=full] .board-card-wrap[data-pinned=true]:after{animation:cardlist-fold var(--motion-long) var(--ease-arrive)}@keyframes cardlist-fold{0%{transform:scale(.6)}}.board-card-tools{gap:var(--sp-2);padding:var(--sp-2);display:flex}.board-card-tools select{min-width:0;max-width:100%}.client-contact-card{gap:var(--sp-2);padding:var(--sp-3);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-group);display:grid}:root[data-motion-level=full] .client-contact-card{animation:cardlist-contact var(--motion-long) var(--ease-settle)}@keyframes cardlist-contact{0%{opacity:0}}.client-card-actions{gap:var(--sp-2);margin:var(--sp-2);display:flex}.bulk-status-mix{font-size:var(--fs-meta);color:var(--ink-soft)}.task-swipe-under>button{min-height:var(--control-height)}.task-swipe.is-parked .task-swipe-under{pointer-events:auto}.task-swipe.is-parked{overflow:hidden}.late-triage-card{touch-action:pan-y;position:relative}.late-triage-deck{margin:var(--sp-3) 0;padding-top:var(--sp-6);position:relative}.late-triage-next{inset:0 var(--sp-4) auto;padding:var(--sp-4);border:1px solid var(--line);background:var(--overlay);border-radius:var(--r-card);pointer-events:none;position:absolute}.late-triage-next+.late-triage-next{top:var(--sp-3);left:var(--sp-2);right:var(--sp-2)}.late-triage-deck .late-triage-card{background:var(--overlay);border-radius:var(--r-card)}.client-link-preview{position:relative}.client-link-preview-panel,.client-picture-hover{background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-group);padding:var(--sp-3);box-shadow:var(--shadow-pop);z-index:var(--z-popover)}.client-link-preview-panel{width:var(--cardlist-preview-width);max-width:calc(100vw - var(--sp-6));position:absolute;inset:100% auto auto 0}.client-link-preview-panel p{margin-block:var(--sp-2)}.client-picture-hover{pointer-events:none;width:var(--cardlist-preview-width);position:fixed}.client-picture-hover img{width:100%;height:var(--cardlist-picture-height);object-fit:contain}.sort-sheet[data-expanded=true]{min-height:75dvh;max-height:90dvh}.sort-sheet:not([data-expanded=true]){max-height:55dvh}.sort-sheet{transition:min-height var(--motion-long) var(--ease-settle), max-height var(--motion-long) var(--ease-settle)}.sort-sheet .sort-options{flex-shrink:0}.task-notice.archive-floating{bottom:var(--sp-5);right:var(--sp-5);max-width:calc(100vw - var(--sp-6));z-index:var(--z-float);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-group);padding:var(--sp-4);position:fixed}.needs-you-filter{gap:var(--sp-2);margin-block:var(--sp-3);flex-wrap:wrap;display:flex}.timer-activity-pill{bottom:var(--sp-5);z-index:var(--z-float);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);gap:var(--sp-2);max-width:calc(100vw - var(--sp-6));align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.timer-activity-pill[data-expanded=true]{border-radius:var(--r-group);flex-wrap:wrap}.toast-host[data-layout=list] .toast-slot{transform:translateY(calc(-1 * var(--toast-lift)))!important}:root[data-motion-level=calm] .approved-hover-panel,:root[data-motion-level=off] .approved-fold,:root[data-motion-level=off] .description-clip,:root[data-motion-level=off] .sort-sheet{transition:none}:root[data-motion-level=off] .approved-fold[data-open=false]{visibility:hidden}@media (width<=759px),(pointer:coarse){.bulk-status-mix{display:none}.bulk-bar.is-open .bulk-status-mix{display:block}.task-notice.archive-floating,.timer-activity-pill{bottom:calc(var(--sp-5) + var(--control-height) * 2)}.client-link-preview-panel{width:auto;position:static}}@media (prefers-reduced-motion:reduce){.approved-fold,.description-clip,.sort-sheet{transition:none}.my-day-stat.hot:before{animation:none!important}}:root[data-motion-level=full] .loading-bar{background-image:none!important;animation:1.8s ease-in-out infinite cardlist-skeleton!important}@keyframes cardlist-skeleton{50%{opacity:.45}}.empty-recovery{margin:var(--sp-2)}@media (width>=760px) and (pointer:fine){.client-grid-name-cell,.client-grid-head>:first-child{z-index:var(--z-cell);background:var(--overlay);box-shadow:var(--shadow-pop);position:sticky;left:0}.client-grid-row:hover .client-grid-name-cell,.client-grid-row.selected .client-grid-name-cell{background:var(--surface-sunk)}.custom-task-row .task-field-title,.custom-task-head>:nth-child(2){z-index:var(--z-cell);background:var(--overlay);box-shadow:var(--shadow-pop);position:sticky;left:0}.custom-task-row.selected .task-field-title,.custom-task-row:hover .task-field-title{background:var(--surface-sunk)}}.file-explorer-table-wrap,.register-table-wrap{isolation:isolate;position:relative}:root[data-motion-level=calm] .file-explorer-table-wrap{animation:cardlist-plain-arrival var(--motion-medium) var(--ease-settle)}@keyframes cardlist-plain-arrival{0%{opacity:.5}}@media (width>=761px) and (pointer:fine){.client-grid-name-cell,.client-grid-head>:first-child,.custom-task-row .task-field-title,.custom-task-head>:nth-child(2){box-shadow:none;transition:box-shadow var(--motion-medium) var(--ease-settle)}[data-name-pinned-overlap=true] .client-grid-name-cell,[data-name-pinned-overlap=true] .client-grid-head>:first-child,[data-name-pinned-overlap=true] .task-field-title,[data-name-pinned-overlap=true] .custom-task-head>:nth-child(2){box-shadow:var(--shadow-pop)}}:root[data-motion-level=off] .task-field-title,:root[data-motion-level=off] .client-grid-name-cell{transition:none}.task-swipe-close{z-index:var(--z-raised);width:100%;margin-top:var(--sp-2);display:block;position:relative}:root{--navigation-peek-width:270px;--search-palette-width:680px;--navigation-fade:var(--sp-5);--navigation-mask-clear:#000}.module-nav,.settings-sections,.task-filter-chips{position:relative}.navigation-hover-band{pointer-events:none;opacity:0;border-radius:var(--r-pill);background:color-mix(in oklch, var(--signal) 6%, transparent);position:absolute;top:0;left:0}.module-nav .nav-group{position:relative}:root .workspace-sidebar .module-nav .nav-group-toggle{justify-content:flex-start;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);min-height:var(--control-height);text-transform:none;font-size:var(--fs-label);box-shadow:none;background:0 0;border:0;flex-wrap:wrap;display:flex}:root .module-nav .nav-group-toggle>span{flex:1}.nav-group-toggle>svg{width:var(--icon-sm);height:var(--icon-sm)}.nav-group-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}:root[data-motion-level=calm] .navigation-group-fold{transition:none}@media (width>=761px) and (pointer:fine),(width>=1001px){:root .sidebar-collapsed .workspace-sidebar:has(.rail-peek){width:var(--navigation-peek-width);background:var(--overlay);z-index:var(--z-popover)}:root .sidebar-collapsed .module-nav.rail-peek button{grid-template-columns:var(--icon-lg) minmax(0, 1fr) auto;justify-content:stretch}:root .sidebar-collapsed .module-nav.rail-peek button>span,:root .sidebar-collapsed .module-nav.rail-peek button>small,:root .sidebar-collapsed .module-nav.rail-peek .nav-group-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}:root .sidebar-collapsed .module-nav.rail-peek button[data-badge]:before{display:none}:root .sidebar-collapsed .module-nav.rail-peek .nav-row .nav-count-link{display:block}.workspace-sidebar:has(.rail-peek)~.worktable{grid-column:2}.rail-peek~.sidebar-footer{visibility:hidden}.rail-peek .nav-group-toggle{pointer-events:none}}:root .t04-word-layer{z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0}:root .t04-word-layer>button{pointer-events:none;margin:0;position:absolute;box-shadow:none!important;color:var(--signal-ink)!important;background:0 0!important}:root .view-tabs[data-overflow-start=true],:root .client-window-tabs[data-overflow-start=true]{-webkit-mask-image:linear-gradient(to right, transparent, var(--navigation-mask-clear) var(--navigation-fade));mask-image:linear-gradient(to right, transparent, var(--navigation-mask-clear) var(--navigation-fade))}:root .view-tabs[data-overflow-end=true],:root .client-window-tabs[data-overflow-end=true]{-webkit-mask-image:linear-gradient(to left, transparent, var(--navigation-mask-clear) var(--navigation-fade));mask-image:linear-gradient(to left, transparent, var(--navigation-mask-clear) var(--navigation-fade))}:root [data-overflow-start=true][data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right, transparent, var(--navigation-mask-clear) var(--navigation-fade), var(--navigation-mask-clear) calc(100% - var(--navigation-fade)), transparent);mask-image:linear-gradient(to right, transparent, var(--navigation-mask-clear) var(--navigation-fade), var(--navigation-mask-clear) calc(100% - var(--navigation-fade)), transparent)}:root .view-tabs,:root .client-window-tabs{animation:none}:root [data-overflow-start=false][data-overflow-end=false],:root[data-motion-level=off] .view-tabs,:root[data-motion-level=off] .client-window-tabs{-webkit-mask-image:none;mask-image:none}.settings-slide-marker{background:var(--signal);pointer-events:none;width:2px;position:absolute;left:0}.filter-chip-leaving{pointer-events:none;position:absolute}:root .task-filter-chips:empty{border:0;margin:0;padding:0}.global-search-slot{width:100%;min-width:0}.global-search-close{width:var(--control-height);height:var(--control-height);border-radius:var(--r-pill);place-items:center;display:grid}.search-palette-overlay.business-os{z-index:var(--z-dialog);min-height:0;padding:var(--sp-5);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.search-palette-dialog{width:min(var(--search-palette-width), 100%);max-height:calc(100dvh - var(--sp-5) * 2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--overlay);box-shadow:var(--shadow-deep)}.search-palette-dialog .header-search{background:var(--overlay);border-radius:var(--r-pill)}.search-palette-dialog .global-search-panel{width:100%;margin-top:var(--sp-2);box-shadow:none;background:var(--overlay);border:0;position:static}.search-palette-dialog .global-search{display:block}.global-search:focus-within{box-shadow:none}.global-search-input-row:focus-within{border-color:var(--signal);box-shadow:0 0 0 2px var(--turquoise-pale)}.global-search .global-search-clear{width:auto;padding:0 var(--sp-1)}.search-palette-dialog .global-search-panel{flex-basis:100%}.search-palette-dialog .command-results{max-height:min(50dvh,560px);overflow-y:auto}.search-group-fold{grid-template-rows:1fr;display:grid}.search-group-fold>div{min-height:0;overflow:hidden}.search-group-fold[data-open=false]{grid-template-rows:0fr}:root[data-motion-level=full] .global-search-panel[data-chip-transition=true] .search-group-fold{transition:grid-template-rows var(--motion-medium) var(--ease-settle)}:root[data-motion-level=full] .search-palette-dialog{animation:navigation-palette-arrival var(--motion-medium) var(--ease-arrive)}@keyframes navigation-palette-arrival{0%{opacity:.5;scale:.97}}@media (width<=760px),(width<=1000px) and (pointer:coarse){.global-search-slot{grid-area:2/1/auto/-1}.lab-header.is-slim .global-search-slot{display:none}:root .lab-header.is-slim.phone-search-expanded .global-search-slot{grid-area:1/1;display:block}:root .lab-header.is-slim.phone-search-expanded .header-search{display:flex}:root .lab-header.phone-search-expanded .header-slim-title,:root .lab-header.phone-search-expanded .header-slim-search,:root .lab-header.is-slim.phone-search-expanded .new-record-menu{display:none}:root[data-motion-level=full] .lab-header.phone-search-expanded .global-search-slot{animation:navigation-phone-search var(--motion-medium) var(--ease-settle);transform-origin:100%}@keyframes navigation-phone-search{0%{clip-path:inset(0 0 0 85% round var(--r-pill))}to{clip-path:inset(0 0 0 0 round var(--r-pill))}}:root[data-motion-level=full] .lab-header.phone-search-closing .global-search-slot{animation:navigation-phone-search-close var(--motion-medium) var(--ease-settle) forwards}@keyframes navigation-phone-search-close{0%{clip-path:inset(0 0 0 0 round var(--r-pill))}to{clip-path:inset(0 0 0 85% round var(--r-pill))}}}:root{--otp-width:34px;--otp-gap:6px;--form-tick:var(--signal-text);--form-highlight:color-mix(in oklch, var(--signal) 20%, var(--surface))}:root .password-field{isolation:isolate;grid-template-columns:minmax(0, 1fr) var(--control-height);gap:var(--sp-1);align-items:center;width:100%;display:grid;position:relative}:root .password-field input{width:100%;min-width:0}:root .password-eye{z-index:var(--z-raised);width:var(--control-height);height:var(--control-height);color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid;position:static;transform:none}.password-eye svg{width:var(--icon-md);height:var(--icon-md)}[data-motion-level=full] .password-eye svg{animation:form-eye-turn var(--motion-medium) var(--ease-settle)}@keyframes form-eye-turn{0%{transform:rotate(-35deg)}to{transform:rotate(0)}}.otp-field{width:fit-content;max-width:100%;display:block;position:relative}.otp-field input{opacity:0;width:100%;height:100%;z-index:var(--z-cell);cursor:text;position:absolute;inset:0}.otp-boxes{gap:var(--otp-gap);pointer-events:none;display:flex}.otp-boxes>span{width:var(--otp-width);height:var(--control-height);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-window);place-items:center;display:grid}.otp-boxes>span:nth-child(3){margin-right:var(--sp-2)}.otp-field:focus-within .otp-boxes{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-sm)}.otp-field:focus-within [data-active=true]{border-color:var(--signal);box-shadow:inset 0 -2px var(--signal)}[data-motion-level=full] .otp-boxes b{animation:form-digit-drop var(--motion-medium) var(--ease-settle)}@keyframes form-digit-drop{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translateY(0)}}.mfa-steps{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;list-style:none;display:flex}.mfa-steps li{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);text-align:center;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;position:relative}.mfa-step-dot{width:var(--control-height);height:var(--control-height);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);z-index:var(--z-cell);place-items:center;display:grid}.mfa-steps li:before{content:"";top:calc(var(--control-height) / 2);background:var(--line);width:100%;height:2px;position:absolute;left:-50%}.mfa-steps li:first-child:before{display:none}.mfa-steps .complete .mfa-step-dot,.mfa-steps .on .mfa-step-dot{background:var(--signal);color:var(--signal-ink)}.mfa-steps .complete:before,.mfa-steps .on:before{background:var(--signal)}.date-picker{background:var(--overlay);max-height:min(90dvh,600px);overflow-y:auto}.date-shortcuts{gap:var(--sp-1);padding:var(--sp-2);flex-wrap:wrap;display:flex}.date-shortcuts button{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-label);min-height:var(--control-height)}.date-wheel-columns{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-wheel-columns label{gap:var(--sp-1);min-width:0;display:grid}.date-wheel-columns select{border-radius:var(--r-sm);background:var(--overlay);width:100%;height:auto}.date-wheel-columns option{padding:var(--sp-2);min-height:var(--control-height)}.date-wheel p{font-size:var(--fs-meta)}.date-range-picker{width:100%;min-width:0;max-width:360px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-group);background:var(--surface)}.date-range-picker p{font-size:var(--fs-meta)}.date-range-picker td[data-in-range=true]{background:var(--form-highlight)}.capacity-scale{width:100%}.capacity-scale input[type=range]{width:100%;accent-color:var(--signal);min-height:var(--control-height);padding:0}.capacity-scale-marks{font-size:var(--fs-label);color:var(--ink-soft);justify-content:space-between;display:flex}.file-upload-area{gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-group);display:grid}.file-upload-area[data-dragging=true]{border-color:var(--signal);background:var(--form-highlight)}.file-upload-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.file-upload-rows li{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.file-upload-rows svg{width:var(--icon-md);height:var(--icon-md)}.file-upload-rows progress,.playbook-progress{accent-color:var(--signal);max-width:100%}.approval-file-check{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.approval-file-check.match{color:var(--signal-text)}.approval-file-check.mismatch,.approval-file-check.failed{color:var(--danger)}.task-status-multi{border:0;min-width:0;margin:0;padding:0}.task-status-multi>div{gap:var(--sp-1);padding-block:var(--sp-2);display:grid}.task-status-multi>div>label{align-items:center;gap:var(--sp-2);min-height:var(--control-height);cursor:pointer;flex-direction:row;display:flex}.task-status-multi input[type=checkbox]{width:var(--icon-md);min-height:var(--icon-md);height:var(--icon-md);accent-color:var(--signal)}.address-chip-field{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-group);padding:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.address-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--surface-sunk);border-radius:var(--r-pill);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.address-chip button{color:var(--ink);min-width:var(--control-height);min-height:var(--control-height);background:0 0;border:0;place-items:center;display:grid}.address-chip button svg{width:var(--icon-sm);height:var(--icon-sm)}.domain-chip{border:1px dashed var(--warn)}.address-chip[data-invalid=true]{border:1px solid var(--danger);color:var(--danger)}.address-chip-field input{flex:1;width:100%;min-width:0}.playbook-step-state{font-size:var(--fs-label);color:var(--ink-soft)}.start-playbook-picklist{max-height:40dvh;overflow-y:auto}.evidence-ring{flex:none;place-items:center;width:54px;height:54px;display:inline-grid;position:relative}.evidence-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.evidence-ring circle{stroke:var(--line)}.evidence-ring circle.passed{stroke:var(--signal)}.evidence-ring b{font-size:var(--fs-label)}.character-meter{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);color:var(--ink-soft);display:flex}.character-meter svg{width:var(--icon-xl);height:var(--icon-xl);transform:rotate(-90deg)}.character-meter circle{stroke:var(--line)}.character-meter .character-fill{stroke:var(--signal)}.character-meter.is-warning .character-fill{stroke:var(--warn)}.character-meter.is-error .character-fill{stroke:var(--danger)}.character-meter.is-error{color:var(--danger)}:root .floating-field{position:relative}:root .floating-field>span{left:var(--sp-3);top:calc(var(--control-height) / 2);pointer-events:none;font-size:var(--fs-body);color:var(--ink-soft);background:var(--surface);padding-inline:var(--sp-1);max-width:calc(100% - var(--sp-5));position:absolute;transform:translateY(-50%)}:root .floating-field:focus-within>span,:root .floating-field[data-filled=true]>span{font-size:var(--fs-label);color:var(--signal-text);top:0}[data-motion-level=full] .floating-field>span{transition:top var(--motion-medium) var(--ease-settle)}.field-feedback{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--form-tick);display:flex}.field-feedback svg{width:var(--icon-sm);height:var(--icon-sm)}.field-feedback.is-error{color:var(--danger)}:root[data-motion-level=off] .floating-field>span{color:var(--ink-soft);font-size:var(--fs-label);background:0 0;padding:0;position:static;transform:none}[data-motion-level=off] .evidence-ring{display:none}@media (prefers-reduced-motion:reduce){.password-eye svg,.otp-boxes b{animation:none!important}.floating-field>span{transition:none!important}}@media (pointer:coarse){.password-eye{width:var(--touch-target);height:var(--touch-target)}.date-picker{width:min(360px, calc(100vw - var(--sp-4)))}}.date-picker-up{transform:translateY(-100%)}.approval-drop-area{padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-group)}.playbook-step-state{gap:var(--sp-1);align-items:center;display:inline-flex}.playbook-step-state svg{width:var(--icon-sm);height:var(--icon-sm)}[data-motion-level=full] .playbook-step-state[data-state=done] svg polyline,[data-motion-level=full] .field-feedback:not(.is-error) svg polyline{stroke-dasharray:40;animation:form-tick-draw var(--motion-long) var(--ease-settle)}@keyframes form-tick-draw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}[data-motion-level=full] .evidence-ring circle.passed{animation:form-segment-fill var(--motion-long) var(--ease-settle)}@keyframes form-segment-fill{0%{stroke-dasharray:0 var(--readiness-circumference)}to{stroke-dasharray:var(--readiness-length) var(--readiness-gap)}}[data-motion-level=full] .character-fill{transition:stroke-dashoffset var(--motion-short) var(--ease-settle)}[data-motion-level=full] .mfa-steps .on:before{transform-origin:0;animation:form-step-fill var(--motion-long) var(--ease-settle)}@keyframes form-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-motion-level=full] .address-chip{animation:form-digit-drop var(--motion-medium) var(--ease-settle)}[data-motion-level=off] .address-chip{background:0 0;border-radius:0}@media (prefers-reduced-motion:reduce){.playbook-step-state svg polyline,.field-feedback svg polyline,.evidence-ring circle.passed,.mfa-steps .on:before,.address-chip{animation:none!important}.character-fill{transition:none!important}}:root .date-field:has(.date-field-error){flex-wrap:wrap}.date-field-error{padding-top:var(--sp-1);flex-basis:100%}:root .date-field:has(.date-field-error) .date-field-open{top:calc(var(--control-height) / 2)}:root{--evidence-chart-size:200px;--evidence-ring-size:48px;--evidence-arc-size:32px;--evidence-tour-card:320px;--evidence-paper-size:6px}.chart-controls,.chart-range,.target-fields,.foldable-alert>div{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chart-controls>span{flex:1;min-width:0}.chart-range{margin-bottom:var(--sp-4)}.chart-range svg{width:100%;height:var(--sp-5)}.chart-range label,.target-fields label{gap:var(--sp-2);min-width:0;display:grid}.chart-bar-selected .bi-bar-label{font-size:var(--fs-section);font-weight:600}.chart-coverage{margin:var(--sp-3) 0;font-size:var(--fs-meta)}.chart-coverage summary{color:var(--ink-soft);cursor:pointer}.chart-evidence{padding:var(--sp-5);grid-column:1/-1}.chart-evidence>div{border-top:1px solid var(--line);padding:var(--sp-4) 0}.chart-evidence h3{font-size:var(--fs-section)}.activity-calendar{grid-template-columns:repeat(auto-fit, minmax(var(--evidence-ring-size), 1fr));gap:var(--sp-2);display:grid}.activity-calendar button{height:auto;min-height:var(--control-height);font-size:var(--fs-label);padding:var(--sp-2);display:grid}.snapshot-funnel{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.snapshot-funnel button{height:auto;min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere}.target-chart{width:var(--evidence-chart-size);max-width:100%;height:auto;margin:var(--sp-4) auto;display:block}.target-fields label{flex:1 1 var(--evidence-chart-size);font-size:var(--fs-meta)}.target-fields input{width:100%}.obligations-rail{border-inline-start:2px solid var(--signal-text);padding:var(--sp-3);margin:var(--sp-4) 0}.obligations-rail>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.obligations-rail button{white-space:normal;height:auto;min-height:var(--control-height);text-align:start}.review-ring{width:var(--evidence-ring-size);height:var(--evidence-ring-size);place-items:center;margin-inline-end:var(--sp-3);display:inline-grid;position:relative}.review-ring>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.review-ring>strong,.review-ring>svg:last-child:not(:first-child){position:relative}[data-motion-level=full] .review-ring-fill{transition:stroke-dasharray var(--motion-long) var(--ease-settle)}.readiness-segments{gap:var(--sp-1);flex:100%;display:flex}.readiness-segments>span{border:1px solid var(--line);border-radius:var(--r-sm);min-height:var(--sp-2);padding:var(--sp-1);font-size:var(--fs-label);color:var(--ink-soft);flex:1}.readiness-segments>.passed{background:var(--signal);color:var(--signal-ink)}[data-motion-level=full] .readiness-segments>.passed{animation:stage5-segment var(--motion-long) var(--ease-settle)}@keyframes stage5-segment{0%{transform:scaleX(.8)}to{transform:scaleX(1)}}.care-hours-bar{position:relative}.care-hours-limit{inset-block:0;background:var(--ink);width:2px;position:absolute;right:1px}[data-motion-level=full] .care-hours-bar>i{transform-origin:0;animation:stage5-segment calc(var(--motion-long) * 2) var(--ease-settle)}.search-empty-card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-group)}.empty-state{isolation:isolate;position:relative;overflow:hidden}.foldable-alert>div{justify-content:space-between}.foldable-alert p{margin:var(--sp-3) 0 0}.slow-wait{align-items:center;gap:var(--sp-3);display:inline-flex}.slow-wait>svg{width:var(--evidence-arc-size);height:var(--evidence-arc-size)}.slow-wait>span{gap:var(--sp-2);display:grid}.slow-wait i{background:var(--signal-text);transform-origin:0;height:2px}[data-motion-level=full] .slow-wait>svg{animation:stage5-orbit calc(var(--motion-long) * 4) linear infinite}[data-motion-level=full] .slow-wait circle{animation:none}[data-motion-level=full] .slow-wait i{display:none}@keyframes stage5-orbit{to{transform:rotate(360deg)}}@keyframes stage5-breathing-arc{0%,to{stroke-dasharray:8 68}50%{stroke-dasharray:60 16}}@keyframes stage5-wait{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}.connection-expiry{font-size:var(--fs-meta);color:var(--ink-soft);margin-top:var(--sp-2)}.connection-expiry [role=meter]{background:var(--line);height:var(--sp-2);border-radius:var(--r-sm);margin-top:var(--sp-2);overflow:hidden}.connection-expiry i{background:var(--signal-text);height:100%;display:block}.connection-expiry.warning i{background:var(--warn)}.connection-expiry.critical i{background:var(--danger)}.observed-streak{font-size:var(--fs-meta);padding:var(--sp-3);border-bottom:1px solid var(--line)}.observed-streak>svg{width:var(--icon-md);height:var(--icon-md);margin-inline-end:var(--sp-2)}.observed-streak ul{padding-inline-start:var(--sp-4)}.auth-horizon{align-items:center;gap:var(--sp-3);width:100%;display:flex}.auth-horizon>i{background:var(--signal);transform-origin:0;width:100%;height:2px}.auth-horizon>svg{width:var(--icon-md);height:var(--icon-md);color:var(--signal-text);flex:none}[data-motion-level=full] .auth-horizon>svg{animation:stage5-orbit calc(var(--motion-long) * 4) linear infinite}.scenario-comparison{margin:var(--sp-4) 0}.scenario-comparison svg{width:100%;height:auto;max-height:var(--evidence-chart-size)}.scenario-comparison figcaption,.scenario-comparison li{font-size:var(--fs-meta)}.product-tour-entry{padding:var(--sp-3) 0}.product-tour-entry small{display:block}.product-tour-layer{z-index:var(--z-top);pointer-events:none;position:fixed;inset:0}.product-tour-shade{background:var(--scrim-strong);opacity:.6;position:absolute;inset:0}.product-tour-spot{border:2px solid var(--signal);border-radius:var(--r-pill);box-shadow:0 0 0 var(--sp-2) var(--overlay);position:fixed}.product-tour-card{width:var(--evidence-tour-card);padding:var(--sp-5);border-radius:var(--r-panel);border:1px solid var(--line);background:var(--overlay);pointer-events:auto;position:fixed;top:35%;left:50%;transform:translate(-50%)}.won-celebration{top:var(--sp-6);z-index:var(--z-top);padding:var(--sp-4);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-group);pointer-events:none;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.won-celebration>span{pointer-events:none;position:absolute;inset:0}.won-celebration i{width:var(--evidence-paper-size);height:var(--sp-3);background:var(--signal);animation:stage5-confetti calc(var(--motion-long) * 6) var(--ease-move) forwards;position:absolute;top:0}.won-celebration i:nth-child(3n){background:var(--auto)}.won-celebration i:nth-child(3n+1){background:var(--warn)}@keyframes stage5-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(var(--sp-6)) rotate(240deg);opacity:0}}@media (width<=759px){.readiness-segments>span>span{display:none}.chart-evidence{padding:var(--sp-3)}.chart-controls>span{flex-basis:100%;order:2}.product-tour-entry{display:none}}@media (prefers-reduced-motion:reduce){.slow-wait>svg,.slow-wait circle,.slow-wait i,.auth-horizon>svg,.auth-horizon>i,.won-celebration i,.care-hours-bar>i,.readiness-segments>.passed{animation:none!important}.review-ring-fill{transition:none!important}}.slow-wait[data-running=false]>svg,.slow-wait[data-running=false] circle,.slow-wait[data-running=false] i,.auth-horizon[data-running=false]>svg{animation:none}.chart-bar-muted{opacity:1}.chart-bar-muted .client-bar-fill{opacity:.35}.bi-kpi-group{flex-direction:column;min-width:0;display:flex}.bi-kpi-group>.bi-kpi{width:100%}.bi-kpi-group>.chart-coverage{font-size:var(--fs-label)}.product-tour-shade{display:none}:root{--evidence-tour-shadow:100vmax}.product-tour-spot{box-shadow:0 0 0 var(--evidence-tour-shadow) var(--scrim-strong)}[data-motion-level=full] .care-hours-bar>i{animation-name:stage5-care-fill}@keyframes stage5-care-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--evidence-calendar-day:44px;--evidence-calendar-width:332px}.activity-calendar-scroll{max-width:100%;margin-top:var(--sp-3);overflow-x:auto}.activity-calendar{grid-template-columns:repeat(7, minmax(var(--evidence-calendar-day), 1fr));min-width:var(--evidence-calendar-width);gap:var(--sp-1);display:grid}.activity-calendar .calendar-day{min-height:var(--evidence-calendar-day);border-radius:var(--r-sm);padding:var(--sp-1)}.calendar-day-name{text-align:center;font-size:var(--fs-label)}.calendar-day.observed{border-color:var(--signal-text);background:var(--paper-2)}.calendar-day[aria-pressed=true]{outline:2px solid var(--signal-text);outline-offset:-2px}.foldable-alert>.foldable-alert-body{margin-top:var(--sp-3);display:grid}.foldable-alert>div:first-child{flex-wrap:wrap;display:flex}[data-motion-level=calm] .foldable-alert .approved-fold{transition:none}.target-chart-switch{width:auto;display:inline-flex}.target-chart-switch button{width:auto;min-width:var(--control-height);padding:var(--sp-2) var(--sp-3);white-space:normal}.evidence-compact-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-compact-grid>div{min-width:0}.activity-calendar-scroll{max-width:var(--evidence-calendar-width)}@media (width<=759px){.evidence-compact-grid{grid-template-columns:minmax(0,1fr)}.activity-calendar-scroll{max-width:100%}}.run-evidence{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-group);margin-block:var(--sp-3);overflow-wrap:anywhere}.run-source-preview{background:var(--overlay);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-group)}.run-evidence label{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.run-evidence input{width:100%;min-width:0;max-width:100%}.run-step-graph{padding-inline-start:var(--sp-5)}.run-step-graph li{border-inline-start:2px solid var(--line);padding:var(--sp-3);margin-block:var(--sp-2)}.run-step-graph li[data-recorded-active=true]{border-inline-start-color:var(--signal-text)}.run-waterfall{height:var(--sp-2);background:var(--surface-sunk);overflow:hidden}.run-waterfall span{background:var(--signal-text);height:100%;display:block}.comment-reply-actions,.comment-composition{gap:var(--sp-2);margin-block:var(--sp-2);flex-wrap:wrap;display:flex}.comment-root{margin-block:var(--sp-4)}.comment-replies{border-inline-start:2px solid var(--line);margin-inline-start:var(--sp-4);padding-inline-start:var(--sp-3)}.comment-item{overflow-wrap:anywhere}.task-event-rail>li{border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-4)}.task-event-rail details{margin-block-start:var(--sp-2)}.recorded-event-time{font-size:var(--fs-meta);color:var(--ink-soft)}.automations-page,.automations-table-wrap{min-width:0;max-width:100%}.run-source-preview,.run-evidence{min-width:0}.automations-page{grid-template-columns:minmax(0,1fr)}.automations-page .client-board-views{max-width:100%;overflow-x:auto}.automations-pin{min-width:0}.automations-page .list-toolbar-count{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.automations-checked{white-space:normal;max-width:100%}@media (width<=760px),(pointer:coarse){:root .run-evidence-block button.tool-button,:root .comment-reply-actions button.tool-button{min-width:var(--touch-target);min-height:var(--touch-target);height:auto}}@media (width>=760px) and (pointer:fine){:root .custom-task-row .task-field-title,:root .client-grid-row .client-grid-name-cell{background:0 0}:root [data-name-pinned-overlap=true] .client-grid-name-cell,:root [data-name-pinned-overlap=true] .task-field-title,:root [data-name-pinned-overlap=true] .custom-task-head>:nth-child(2){background:var(--overlay)}}:root .custom-task-head{z-index:var(--z-cell-head);background:var(--overlay)}:root .custom-task-head>:nth-child(2){background:var(--overlay)}:root:not([data-motion-level=off]) .tasks-workbench [role=rowgroup]>[role=row]:has(>[role=cell]>.task-group){z-index:var(--z-cell-group);background:var(--overlay)}:root .register-summary>button{border-radius:var(--r-md);padding:var(--sp-3);align-items:center}:root .register-summary .system-total{padding:var(--sp-3);gap:var(--sp-1);justify-content:center;align-self:stretch}:root .system-jump button{align-items:center;line-height:1.2}:root :is(th,[role=columnheader])>.sort-button{align-items:center;gap:var(--sp-1);min-height:var(--control-height);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}:root .app-loading-screen{background:var(--auth-bg);min-height:100svh;overflow:hidden}:root .app-loading-screen:before{display:none}.app-loading-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.app-loading-glow{aspect-ratio:1;opacity:.6;border-radius:50%;width:min(75vw,760px);position:absolute}.app-loading-glow-a{background:radial-gradient(circle, color-mix(in oklch, var(--signal) 52%, var(--signal-ink)) 0%, transparent 68%);animation:14s ease-in-out infinite alternate boot-drift-a;top:-25%;left:-15%}.app-loading-glow-b{background:radial-gradient(circle, color-mix(in oklch, var(--brand) 80%, var(--signal)) 0%, transparent 68%);animation:18s ease-in-out infinite alternate boot-drift-b;bottom:-30%;right:-15%}.app-loading-grid{opacity:.1;background-image:linear-gradient(var(--signal) 1px, transparent 1px), linear-gradient(90deg, var(--signal) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(currentColor,#0000 75%);mask-image:radial-gradient(currentColor,#0000 75%)}:root .app-loading-card{justify-items:center;gap:var(--sp-4);width:min(420px,100%);padding:calc(var(--sp-6) + var(--sp-2)) calc(var(--sp-5) + var(--sp-1));text-align:center;color:var(--auth-ink);background:color-mix(in oklch, color-mix(in oklch, var(--auth-bg) 89%, var(--auth-ink)) 88%, transparent);border:1px solid color-mix(in oklch, var(--signal) 22%, transparent);border-radius:var(--r-card);box-shadow:0 24px 80px color-mix(in oklch, var(--auth-bg) 24%, transparent);display:grid}.app-loading-emblem{place-items:center;width:112px;height:112px;display:grid;position:relative}.app-loading-emblem img{object-fit:contain;width:64px;height:64px;animation:8s linear infinite boot-logo}.app-loading-orbit{border:1px solid color-mix(in oklch, var(--signal) 20%, transparent);border-top:2px solid var(--signal);border-radius:50%;animation:3s linear infinite boot-logo;position:absolute;inset:0}.app-loading-wordmark{width:184px;height:auto;margin-top:var(--sp-2)}.app-loading-card h1{font:600 var(--fs-window) / 1.4 var(--display);margin:0}.app-loading-card p{color:var(--auth-ink-soft);font-size:var(--fs-body);margin:0}.app-loading-dots{gap:var(--sp-2);padding-top:var(--sp-2);display:flex}.app-loading-dots i{background:var(--signal);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite boot-dot}.app-loading-dots i:nth-child(2){animation-delay:.2s}.app-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes boot-logo{to{transform:rotate(360deg)}}@keyframes boot-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes boot-drift-a{to{opacity:.8;transform:translate(12%,18%)}}@keyframes boot-drift-b{to{opacity:.4;transform:translate(-14%,-12%)}}:root[data-motion-level=off] .app-loading-screen *,.app-loading-screen[data-motion-level=off] *,:root[data-motion-level=subtle] .app-loading-glow{animation:none}@media (prefers-reduced-motion:reduce){:root .app-loading-screen *{animation:none}}@media (width<=480px){:root .app-loading-card{padding:var(--sp-6) calc(var(--sp-4) + var(--sp-1))}.app-loading-glow{width:120vw}}:root .portal-card{width:min(760px,100%)}.portal-task-conversation,.portal-shared-task{gap:var(--sp-2);min-width:0;margin-block:var(--sp-3);padding:var(--sp-4);border:1px solid var(--glass-edge);border-radius:var(--r-md);background:var(--paper);overflow-wrap:anywhere;display:grid}.portal-task-conversation h3,.portal-task-conversation p,.portal-shared-task p{margin:0}.portal-task-conversation form,.portal-sharing-editor,.portal-sharing-editor label{gap:var(--sp-2);min-width:0;display:grid}.portal-sharing-editor{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.portal-sharing-editor h3,.portal-sharing-editor>p{margin:0}.portal-sharing-editor>p{color:var(--ink-soft)}.portal-task-conversation label{gap:var(--sp-2);display:grid}.portal-task-conversation textarea,.portal-sharing-editor :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:var(--paper);font:inherit}.portal-task-conversation textarea,.portal-sharing-editor textarea{resize:vertical;min-height:112px}.portal-sharing-editor label:has(input[type=checkbox]){align-items:center;gap:var(--sp-2);display:flex}.portal-task-conversation button,.portal-sharing-editor button{white-space:normal;justify-self:start;max-width:100%}.portal-client-reply{padding:var(--sp-3);border-left:2px solid var(--signal);border-radius:var(--r-sm);background:var(--veil-1)}.portal-client-reply strong{color:var(--signal-text);font-size:var(--fs-label)}.portal-sharing-editor input[type=checkbox]{width:var(--icon-sm);height:var(--icon-sm)}.portal-prepared{gap:var(--sp-2);min-width:0;padding:var(--sp-3);margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow-wrap:anywhere;display:grid}.portal-prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:inherit;font:inherit;margin:0}.portal-prepared p{margin:0}.portal-client-reply>strong,.portal-client-reply>time{display:block}.portal-client-reply>time{margin-block:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label)}.portal-task-title{color:var(--accent);text-align:left;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-section li:has(.portal-invoice-methods){gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.portal-invoice-methods{grid-column:1/-1;min-width:0}.portal-invoice-methods .primary-action{margin-inline-end:var(--sp-2);text-decoration:none;display:inline-flex}.portal-invoice-methods dl{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.portal-invoice-methods dd{overflow-wrap:anywhere;margin:0}.portal-task-title{overflow-wrap:anywhere;max-width:100%}.task-reply{gap:var(--sp-2);margin:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--signal);border-radius:var(--r-md);background:color-mix(in oklch, var(--signal) 10%, var(--surface));display:grid}.task-reply-ask{gap:var(--sp-1);font-size:var(--fs-body);overflow-wrap:anywhere;margin:0;line-height:1.5;display:grid}.task-reply-ask span,.task-reply-label{color:var(--signal-text);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.task-reply-field{resize:vertical;width:100%;min-height:84px;padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);line-height:1.5}.task-reply-field:disabled{color:var(--ink-soft);cursor:not-allowed}.task-reply-status{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}.task-reply-status.task-reply-saved{color:var(--signal-text)}.task-reply-status.task-reply-error{color:var(--danger)}.needs-you-tab-count{min-width:18px;margin-left:var(--sp-1);padding:0 var(--sp-1);color:var(--signal-ink);background:var(--signal);border-radius:var(--r-pill);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:center;font-weight:700;line-height:18px}.needs-you-reply{gap:var(--sp-1);min-width:200px;display:grid}.needs-you-reply input{width:100%;padding:var(--sp-1) var(--sp-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}@media (width<=760px),(width<=1000px) and (pointer:coarse){.task-reply{margin:var(--sp-2) var(--sp-3)}.needs-you-reply{min-width:0}.phone-nav.phone-nav-with-needs-you{grid-template-columns:repeat(5,minmax(0,1fr))}.phone-nav.phone-nav-five.phone-nav-with-needs-you{grid-template-columns:repeat(6,minmax(0,1fr))}:root .phone-nav.phone-nav-with-needs-you{padding-inline:var(--sp-1)}.phone-nav.phone-nav-with-needs-you button>span:last-child{font-size:var(--fs-label);letter-spacing:-.01em;white-space:nowrap}}.automation-source-claude{color:var(--ink-mid);border-color:var(--line);background:var(--surface-sunk)}.automation-source-grok,.automation-source-codex{color:var(--ink);border-color:var(--ink-soft)}.automation-source-chatgpt{color:var(--ink-mid);border-color:var(--line);background:var(--surface-sunk)}:root .task-dialog-stage .automation-window{width:min(760px,94vw)}.automation-window .detail-heading-controls{align-items:center;gap:var(--sp-3);display:flex}.automation-window .automation-switch:before{top:calc(50% - 9.5px)}.automation-window .automation-switch i{top:calc(50% - 6.5px)}.automation-window-body{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-5)}:root .automation-window-body>:is(p,section){padding:0}.automation-window-facts{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.automation-window-facts dt{margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-label);font-weight:700}.automation-window-facts dd{font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0}.automation-window-muted{color:var(--muted)}.automation-n8n-link{align-items:center;gap:var(--sp-1);color:var(--signal-text);text-underline-offset:3px;font-weight:700;display:inline-flex}.automation-n8n-link svg{width:var(--icon-sm);height:var(--icon-sm)}.automation-window-description{max-width:68ch;color:var(--ink-mid);margin:0;line-height:1.55}.automation-window-failure{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in oklch, var(--danger) 40%, transparent);border-radius:var(--r-sm);background:var(--danger-pale);justify-items:start;display:grid}.automation-window-failure p{font-size:var(--fs-meta);margin:0}.automation-window-notes{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-meta);margin:0;padding-inline-start:var(--sp-4);display:grid}.automation-window-runs{gap:var(--sp-2);display:grid}.automation-window-runs-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.automation-window-runs-head h3{font-size:var(--fs-section);margin:0}.automation-window-runs-head span,.automation-run-detail-note{color:var(--muted);font-size:var(--fs-meta);margin:0}.automation-run-list,.automation-nodes{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.automation-run{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-target,40px);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;grid-template-columns:12px minmax(0,1fr) auto 6.5em;display:grid}.automation-run:hover,.automation-run[aria-expanded=true]{border-color:var(--signal-text)}.automation-run:focus-visible,.automation-node-head:focus-visible,.automation-node-data pre:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}.automation-run-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.automation-run-detail{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3) var(--sp-1);border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-3);display:grid}.automation-run-report{font-size:var(--fs-meta);white-space:pre-wrap;margin:0}.automation-node{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.automation-node-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--ink);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto 5.5em;display:grid}.automation-node-head:disabled{cursor:default}.automation-node-icon{width:16px;height:16px}.automation-node-ok .automation-node-icon{color:var(--signal-text)}.automation-node-error{border-color:color-mix(in oklch, var(--danger) 45%, transparent)}.automation-node-error .automation-node-icon,.automation-step-error{color:var(--danger)}.automation-step-error{font-size:var(--fs-meta);margin:0}.automation-node-skipped .automation-node-icon,.automation-node-skipped .automation-node-name{color:var(--muted)}.automation-node-name{overflow-wrap:anywhere}.automation-node-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.automation-node-body{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--line);background:var(--surface-sunk);display:grid}.automation-node-data h5{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--fs-label);font-weight:700}.automation-node-data pre{max-height:280px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.automation-node-cut{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-label)}.automation-runs-empty{padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-meta);text-align:center;margin:0}.automation-runs-empty strong{color:var(--ink)}.automation-run-reviewed{color:var(--muted);font-size:var(--fs-meta);margin:0}.automations-sample{margin:0 0 var(--sp-3)}@media (width<=600px){.automation-window-body{padding:var(--sp-3)}.automation-run{grid-template-columns:12px minmax(0,1fr) auto}.automation-run-time{display:none}.automation-node-head{grid-template-columns:18px minmax(0,1fr) auto}.automation-node-head .automation-node-meta:last-child{display:none}}:root .page-heading{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:0;margin:0 0 var(--sp-3);flex-wrap:wrap;padding:0;display:flex}:root .page-heading>.page-heading-note{color:var(--ink-soft);font-size:var(--fs-meta);flex:auto;margin:0}:root .page-heading>.page-heading-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .task-create-dialog .task-create-shorthand-tip,:root .task-create-dialog .task-create-shorthand{margin:calc(var(--sp-1) * -1) 0 0;color:var(--ink-soft);font-size:var(--fs-label)}:root .task-create-dialog .task-create-shorthand{align-items:baseline;gap:var(--sp-1);color:var(--signal-text);flex-wrap:wrap;display:flex}:root .task-create-dialog .task-create-shorthand .text-button{min-height:0;font-size:inherit;padding:0;font-weight:700}.memory-list{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.memory-entry{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md,8px)}.memory-entry.is-retired{opacity:.7}.memory-entry-head{align-items:center;gap:var(--sp-2);display:flex}.memory-entry-head h3{font-size:var(--fs-body,1rem);margin:0}.memory-meta{gap:var(--sp-1) var(--sp-3);margin:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.memory-body{margin:var(--sp-2) 0;white-space:pre-wrap}.memory-actions,.memory-form-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.memory-form{gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md,8px);display:grid}.memory-form label,.memory-new-client label{gap:var(--sp-1);font-size:var(--fs-meta);font-weight:600;display:grid}.memory-form-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.memory-hint{color:var(--muted);font-size:var(--fs-meta);margin:0}.memory-picker{align-items:end;gap:var(--sp-4);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.memory-new-client{align-items:end;gap:var(--sp-2);display:flex}.memory-digest{margin:var(--sp-3) 0;white-space:pre-wrap;font:inherit}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root{--touch-target:40px;--phone-bar:56px}:root .worktable{padding:var(--sp-4) var(--sp-3) var(--sp-2)}:root .lab-header{grid-template-columns:var(--touch-target) minmax(0, 1fr) auto;align-items:center;gap:var(--sp-2)}:root .lab-header:not(.is-slim){padding:var(--sp-1) var(--sp-2)}:root .lab-header.is-slim .header-sidebar-control{grid-area:1/1;display:flex}:root .lab-header .header-slim-title{min-width:0;font-family:var(--display);font-size:var(--fs-section);white-space:normal;overflow-wrap:break-word;grid-area:1/2;line-height:1.15;display:block}:root .lab-header .header-slim-search{display:inline-flex}:root .lab-header .header-actions{grid-area:1/3}:root .lab-header:not(.phone-search-expanded) .global-search-slot{display:none}:root .lab-header.phone-search-expanded .global-search-slot,:root .lab-header.is-slim.phone-search-expanded .global-search-slot{grid-area:1/2;display:block}:root .lab-header.phone-search-expanded .header-slim-search,:root .lab-header.phone-search-expanded .new-record-menu{display:none}:root .lab-header .header-actions{gap:var(--sp-1)}@media (width<=360px){:root .lab-header{gap:var(--sp-1)}:root .lab-header .header-slim-title{font-size:var(--fs-row)}:root .lab-header .header-actions{gap:0}}:root .lab-header .new-record-button{width:var(--touch-target);min-width:var(--touch-target);justify-content:center;padding:0}:root .lab-header .new-record-button span,:root .lab-header .new-record-button:after{display:none}:root .phone-nav{min-height:var(--phone-bar);padding:var(--sp-1)}:root .phone-nav button{min-height:0;padding:0 var(--sp-1);gap:0}:root .phone-nav button>span:last-child{font-size:var(--fs-label);line-height:1.2}:root .phone-nav .phone-capture-fab{width:var(--touch-target);height:calc(var(--touch-target) - var(--sp-3));margin:0;transform:none}html:root body{padding-bottom:calc(var(--phone-bar) + var(--sp-3) * 2 + env(safe-area-inset-bottom,0px))}:root .list-toolbar{gap:var(--sp-1);padding:var(--sp-1);position:relative}:root .list-toolbar-row,:root .tasks-workbench .task-command-bar .task-view-controls,:root .tasks-workbench .task-view-options{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-block:2px;position:static;overflow:auto hidden}:root .list-toolbar-row summary,:root .list-toolbar-row button{white-space:nowrap}:root .list-toolbar-row::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){:root .list-toolbar-row{--row-solid:var(--ink);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--row-solid) var(--row-fade-start), var(--row-solid) calc(100% - var(--row-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--row-solid) var(--row-fade-start), var(--row-solid) calc(100% - var(--row-fade-end)), transparent 100%);animation:linear both phone-row-fade;animation-timeline:scroll(self inline)}:root .list-toolbar-row:has(details[open],[aria-expanded=true]){-webkit-mask-image:none;mask-image:none}}:root .list-toolbar-row>*,:root .tasks-workbench .task-view-options>.task-menu,:root .tasks-workbench .task-view-options>.task-display-anchor,:root .tasks-workbench .task-command-bar .task-view-controls>.tool-button{flex:none;width:auto;max-width:none}:root .tasks-workbench .task-command-bar .task-view-controls>.view-tabs{flex:none;max-width:none}:root .list-toolbar-row .task-menu,:root .list-toolbar-row .task-display-anchor{position:static}:root .list-toolbar-row .view-tabs{flex-wrap:nowrap}:root .list-toolbar-row .view-tabs>*{flex:none}:root .list-toolbar-count{white-space:nowrap}:root .task-saved-views{align-items:center;margin:0}:root .tasks-workbench .custom-task-head{display:none}:root .task-select-all-phone{align-items:center;gap:var(--sp-2);min-height:var(--touch-target);padding:0 var(--sp-2);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;order:99;margin-left:auto;display:inline-flex}:root .task-select-all-phone input{width:var(--icon-lg);height:var(--icon-lg);accent-color:var(--signal-text);margin:0}:root .tasks-workbench .task-board>section{max-height:calc(100dvh - 240px)}:root .task-filter-menu .task-status-multi>div>label{align-items:center;gap:var(--sp-2);display:flex}:root .custom-task-head{min-height:0;padding-block:0}:root .custom-task-row{row-gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-2)}:root .custom-task-row .task-field-title,:root .custom-task-row .task-title-button{min-height:0}:root .custom-task-row .task-field-title{align-self:center}:root .custom-task-row .cell-value{height:28px;min-height:28px}:root .custom-task-row .task-title-row strong{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}:root .custom-task-row .cell-wrap:has(>span.cell-value>.task-due-none:only-child){display:none}:root .detail-heading{padding:var(--sp-3)}:root .overview-lines{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-group);background:var(--veil-1)}:root .overview-lines>p{column-gap:var(--sp-3);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;display:grid}:root .overview-lines>p>:first-child{font-size:var(--fs-label)}:root .overview-lines>p>:not(:first-child){overflow-wrap:anywhere;min-width:0}:root .finance-summary{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}:root .finance-summary>article{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1)}:root .finance-summary strong{white-space:nowrap}@media (width<=360px){:root .finance-summary{grid-template-columns:minmax(0,1fr)}}:root .finance-flag-compact{padding:var(--sp-1) var(--sp-3);align-items:center}:root .finance-flag-compact .finance-flag-body{align-items:center;column-gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .register-summary{gap:var(--sp-1)}:root .register-summary>button{padding:var(--sp-1) var(--sp-3)}:root .observed-streak-more>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-meta)}}:root .app-update-banner{border-color:var(--signal)}:root .app-update-banner svg{color:var(--signal-text)}:root .app-update-button{min-height:0;padding:var(--sp-1) var(--sp-3);color:var(--signal-ink);background:var(--signal);border-radius:var(--r-pill);font:inherit;cursor:pointer;border:0}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root{--touch-target:36px;--fs-label:11px;--fs-meta:12px;--fs-body:13px;--fs-row:14px;--fs-section:15px;--fs-window:18px;--fs-page:24px;--phone-bar:52px}:root .my-day{gap:var(--sp-3)}:root .my-day .page-heading{justify-content:flex-start;margin-bottom:0}:root .my-day-strip{gap:var(--sp-2)}:root .my-day-stat{padding:var(--sp-2);column-gap:var(--sp-2)}:root .my-day-card,:root .home-workbench .overview-section{padding:var(--sp-3);border-radius:var(--r-group)}:root .custom-task-row{padding:var(--sp-1) var(--sp-2) var(--sp-2) var(--sp-1)}:root .custom-task-row .cell-value{height:24px;min-height:24px;padding:0 var(--sp-2)}:root .custom-task-row .task-title-row strong{line-height:1.3}:root .custom-task-row>div.task-field-reply.cell-wrap:not(.task-field-title){flex:1 0 100%;grid-column:1/-1;width:100%}:root .needs-you-reply{width:100%}:root .needs-you-reply input{width:100%;min-height:var(--touch-target);height:var(--touch-target);padding:0 var(--sp-3)}:root .client-grid-row{padding:var(--sp-1) 0;row-gap:2px}:root .client-grid-row>.client-grid-cell:nth-child(n+3){align-items:baseline;column-gap:var(--sp-1);flex-wrap:wrap;display:flex}:root .client-grid-row>.client-grid-cell:nth-child(n+3)>*{margin:0}:root:not([data-motion-level=off]) .phone-menu{top:auto;bottom:calc(var(--phone-bar) + var(--sp-3) * 2 + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--phone-bar) - var(--sp-6) * 2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card);right:var(--sp-3);border-width:1px;align-content:start;gap:0;overflow-y:auto}:root:not([data-motion-level=off]) .phone-menu>button{font-size:var(--fs-row)}:root .phone-nav .phone-capture-fab{height:calc(var(--touch-target) - var(--sp-2))}:root .detail-heading{padding:var(--sp-2) var(--sp-3)}}.signin-shell{padding:var(--sp-5) var(--sp-4);align-content:center;gap:var(--sp-4)}.signin-panel{--glass:#fff1;--glass-edge:#ffffff2b;--signin-wash:oklch(79% .135 188/.13);border:1px solid var(--glass-edge);border-radius:var(--r-panel);background:var(--glass);width:min(1020px,100%);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.signin-story{align-content:space-between;gap:var(--sp-6);min-height:520px;padding:var(--sp-6);border-right:1px solid var(--glass-edge);background:linear-gradient(160deg, var(--signin-wash), transparent 70%);color:var(--auth-ink);display:grid;position:relative;overflow:hidden}.signin-bigmark{opacity:.09;pointer-events:none;width:340px;position:absolute;bottom:-60px;right:-40px}.signin-logo{width:220px;max-width:80%;height:auto;position:relative}.signin-headline{font-family:var(--display);font-size:var(--fs-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.04;position:relative}.signin-headline em{color:var(--signal);font-style:normal}.signin-points{gap:var(--sp-2);color:var(--auth-ink-soft);font-size:var(--fs-row);margin:0;padding:0;list-style:none;display:grid;position:relative}.signin-points li{align-items:baseline;gap:var(--sp-2);display:flex}.signin-points li:before{content:"";border:1.5px solid var(--signal);border-radius:var(--r-pill);flex:none;width:7px;height:7px}.signin-product{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ink-soft);font-weight:600;position:relative}.signin-panel .signin-form{align-content:center;gap:var(--sp-4);width:auto;padding:var(--sp-6);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:grid}.signin-form h1{font-family:var(--display);font-size:var(--fs-page);margin:0;font-weight:600}.signin-lede{color:var(--auth-ink-soft);font-size:var(--fs-row);margin:0;line-height:1.5}.signin-form .auth-provider-actions{grid-template-columns:1fr;margin:0}.signin-form form{gap:var(--sp-3);display:grid}.signin-toggle{font:inherit;font-size:var(--fs-body);color:var(--signal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.signin-toggle:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px}.signin-shell .bp-signoff{margin-top:0}@media (width<=759px){.signin-panel{grid-template-columns:1fr}.signin-story{gap:var(--sp-4);min-height:0;padding:var(--sp-5);border-right:0;border-bottom:1px solid var(--glass-edge)}.signin-headline{font-size:var(--fs-page)}.signin-points,.signin-product{display:none}.signin-bigmark{width:200px;bottom:-40px}.signin-panel .signin-form{padding:var(--sp-5)}}.signin-form .auth-provider-actions .auth-primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);box-shadow:var(--glow-signal-strong)}.signin-form input{border-radius:var(--r-pill);font-weight:400}.signin-form input::placeholder{color:var(--auth-ink-soft);opacity:.7}:root .profit-panel{gap:var(--sp-3);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}:root .profit-top{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}:root .profit-top h3{font-family:var(--display);font-size:var(--fs-section);margin:0}:root .profit-top p{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}:root .profit-figures{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root .profit-figures>div{align-content:start;gap:var(--sp-1);padding:0 var(--sp-4);display:grid}:root .profit-figures>div:first-child{padding-left:0}:root .profit-figures>div+div{border-left:1px solid var(--line)}:root .profit-figures small{color:var(--ink-soft);font-size:var(--fs-label)}:root .profit-figures strong{font-family:var(--display);font-size:var(--fs-window);font-variant-numeric:tabular-nums;line-height:1.15}:root .profit-figures strong.negative{color:var(--danger)}:root .profit-figures span{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--ink-soft);font-size:var(--fs-label);flex-wrap:wrap;display:flex}:root .profit-chip{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;font-weight:600}:root .profit-chip.gain{color:var(--signal-ink);background:var(--turquoise-pale);border-color:#0000}:root .profit-chip.loss{color:var(--danger);background:var(--danger-pale);border-color:#0000}:root .profit-how{max-width:90ch;color:var(--ink-soft);font-size:var(--fs-meta);margin:0}:root .profit-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .profit-actions svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform .16s}:root .profit-actions svg.open{transform:rotate(180deg)}:root .profit-direct{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border:1px dashed var(--line);border-radius:var(--r-md);margin:0;display:grid}:root .profit-direct legend{padding:0 var(--sp-1);font-weight:600}:root .profit-direct p{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}:root .profit-direct>div{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}:root .profit-direct label{align-items:center;gap:var(--sp-2);min-height:28px;font-size:var(--fs-body);display:flex}:root .profit-breakdown{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}:root .profit-steps{width:100%;height:auto;display:block}:root .profit-steps-zero{stroke:var(--line);stroke-width:1px}:root .profit-step-in{fill:var(--signal)}:root .profit-step-out{fill:var(--danger)}:root .profit-step-total{fill:var(--brand-line)}:root .profit-steps-value{fill:var(--ink);font-family:var(--display);font-size:var(--fs-label);font-weight:600}:root .profit-steps-label{fill:var(--ink-soft);font-size:var(--fs-label)}:root .profit-lines{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}:root .profit-lines th,:root .profit-lines td{padding:var(--sp-1) 0;text-align:left;border-bottom:1px solid var(--line)}:root .profit-lines thead th{color:var(--ink-soft);font-size:var(--fs-label);font-weight:600}:root .profit-lines th:last-child,:root .profit-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums}:root .profit-lines-group th,:root .profit-lines-group td{padding-top:var(--sp-3);font-weight:600}:root .profit-lines small{color:var(--ink-soft);font-size:var(--fs-label)}@media (width<=760px){:root .profit-figures{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}:root .profit-figures>div{padding:0}:root .profit-figures>div+div{padding-top:var(--sp-3);border-left:0;border-top:1px solid var(--line)}:root .profit-breakdown{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:root .profit-actions svg{transition:none}}@media (width<=760px),(width<=1000px) and (pointer:coarse){:root .list-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}:root .task-saved-views{gap:var(--sp-2);min-height:0;padding:0 var(--sp-1)}:root .task-meta-count{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;margin-right:auto}:root .task-saved-views .sort-chip{height:auto;min-height:0;padding:var(--sp-1);color:var(--ink-soft);box-shadow:none;font-size:var(--fs-meta);background:0 0;border:0;margin:0}:root .task-select-all-phone{min-height:0;padding:var(--sp-1);margin-left:0}:root .task-select-all-phone input{width:var(--icon-md);height:var(--icon-md)}}:root{--mk-topic-care:oklch(60% .12 190);--mk-topic-trade:oklch(56% .13 250);--mk-topic-auto:oklch(55% .13 300);--mk-topic-build:oklch(64% .13 70);--mk-topic-tips:oklch(58% .04 220)}:root[data-theme=dark]{--mk-topic-care:oklch(78% .12 190);--mk-topic-trade:oklch(72% .12 250);--mk-topic-auto:oklch(74% .12 300);--mk-topic-build:oklch(80% .13 75);--mk-topic-tips:oklch(74% .03 220)}.marketing-alert{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-pale);color:var(--danger);font-size:var(--fs-meta)}.marketing-notice{min-height:var(--sp-4);margin:var(--sp-1) 0;color:var(--ink-soft);font-size:var(--fs-meta)}.marketing-board{gap:var(--sp-3);padding-bottom:var(--sp-2);grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.marketing-lane{align-content:start;gap:var(--sp-2);min-height:20rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);display:grid}.marketing-lane.is-over{border-color:var(--signal)}.marketing-lane h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-row);margin:0;display:flex}.marketing-lane-cards{gap:var(--sp-2);display:grid}.marketing-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:grab;display:grid}.marketing-card-open{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.marketing-card-open:hover{color:var(--signal-text)}.marketing-card-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.marketing-card-channels,.marketing-count{color:var(--ink-soft);font-size:var(--fs-meta);margin:0}.marketing-card-move{gap:var(--sp-1);font-size:var(--fs-label);color:var(--ink-soft);display:grid}.marketing-card-move span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-topic{align-items:center;gap:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label);display:inline-flex}.marketing-topic i{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-sm)}.marketing-chip{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600}.marketing-chip-grok,.marketing-chip-claude{background:var(--auto-pale);color:var(--auto)}.marketing-chip-jacob{background:var(--surface-sunk);color:var(--signal-text)}.marketing-table-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.marketing-table th{padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--fs-label);text-align:left;text-transform:uppercase;letter-spacing:.06em}.marketing-table td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line)}.marketing-window{max-width:46rem}.marketing-form{gap:var(--sp-2);display:grid}.marketing-form label{color:var(--ink-soft);font-size:var(--fs-label);font-weight:600}.marketing-title-input{min-width:0;font-size:var(--fs-section);flex:1;font-weight:600}.marketing-idea{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunk);color:var(--ink-soft);margin:0}.marketing-warnings{padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-radius:var(--r-md);background:var(--warn-pale);color:var(--warn);font-size:var(--fs-meta);margin:0}.marketing-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.marketing-row>div{gap:var(--sp-1);display:grid}.marketing-actions,.marketing-bin{justify-content:flex-end;align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.marketing-bin input{flex:1;min-width:12rem}.marketing-link-box{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-sunk);display:grid}.marketing-link-head,.marketing-link-target,.marketing-link-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.marketing-link-target input{flex:1;min-width:12rem}.marketing-form-label{color:var(--ink-soft);font-size:var(--fs-label);font-weight:600}.marketing-link-url{font-size:var(--fs-meta);overflow-wrap:anywhere}.marketing-link-cell{overflow-wrap:anywhere;max-width:18rem;color:var(--ink-soft);font-size:var(--fs-meta)}.marketing-table tr.is-retired td{color:var(--ink-soft)}.marketing-deck{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.marketing-deck-totals{grid-column:1/-1}.marketing-deck-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.marketing-calendar-page{gap:var(--sp-3);display:grid}.marketing-calendar-wrap{overflow-x:auto}.marketing-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:42rem}.marketing-calendar th{padding:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-label);text-align:left}.marketing-calendar td{height:6.5rem;padding:var(--sp-1);vertical-align:top;border:1px solid var(--line)}.marketing-calendar td.is-blank{background:var(--paper-2)}.marketing-calendar td.is-today .marketing-calendar-date{color:var(--ink);font-weight:800}.marketing-calendar td.is-gap{background:color-mix(in oklch, var(--warn) 6%, transparent)}.marketing-calendar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.marketing-calendar-date{color:var(--ink-soft);font-size:var(--fs-label);display:block}.marketing-calendar-item{width:100%;padding:1px var(--sp-1);color:var(--ink);font-size:var(--fs-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--mk-item);border-radius:var(--r-sm);cursor:pointer;background:0 0;border-left-width:4px;display:block;overflow:hidden}.marketing-calendar-item.is-posted{background:color-mix(in oklch, var(--mk-item) 22%, transparent)}.marketing-calendar-item.is-buffer{color:var(--ink-soft);border-style:dashed;border-color:var(--line);cursor:default}.marketing-calendar-asked{color:var(--ink-soft);font-size:var(--fs-label)}.marketing-best{border-collapse:collapse}.marketing-best th{padding:var(--sp-1) var(--sp-2);color:var(--ink-soft);font-size:var(--fs-label);text-align:left;font-weight:600}.marketing-best td{min-width:3rem;height:2.25rem;font-size:var(--fs-label);text-align:center;border:1px solid var(--line);background:color-mix(in oklch, var(--turquoise) calc(var(--mk-heat,0) * 70%), transparent)}.marketing-posts{gap:var(--sp-3);display:grid}.marketing-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.marketing-sort:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}.marketing-table tr.is-picked{background:var(--paper-2)}.marketing-advice{gap:var(--sp-1);margin:0;padding-left:1.2rem;display:grid}.marketing-goal{width:100%;height:.75rem;accent-color:var(--turquoise)}.marketing-swatch{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.marketing-test{margin:var(--sp-1) 0 0;padding-left:1.2rem}.marketing-state{padding:1px var(--sp-2);font-size:var(--fs-label);white-space:nowrap;border-radius:var(--r-pill);border:1px solid;font-weight:700;display:inline-block}.marketing-state-connected{color:var(--signal-text)}.marketing-state-waiting{color:var(--ink-soft)}.marketing-state-failing{color:var(--danger)}.marketing-topic-row{flex-wrap:wrap;align-items:center;display:flex}.marketing-topic-row>div:first-of-type{flex:14rem}.marketing-topic-row .marketing-actions{margin-left:auto}.marketing-topic-row>i{border-radius:50%;flex:none;width:.9rem;height:.9rem}.marketing-topic-row.is-retired{opacity:.7}.marketing-share{width:5.5rem}.marketing-suggested{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);flex-wrap:wrap;margin:0;display:flex}.marketing-deck-figures dd,.marketing-deck-figures dd.num{text-align:left}@media (width>=70rem){.marketing-deck-wide{grid-column:span 2}}.marketing-deck-figures dd.marketing-deck-change{color:var(--ink-soft);font-size:var(--fs-label);font-weight:400}.marketing-deck-note{color:var(--ink-soft);margin:0}.marketing-grok{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}.marketing-panel{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);display:grid}.marketing-panel h3{font-size:var(--fs-section);margin:0}.marketing-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.marketing-list li{justify-content:space-between;align-items:start;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.marketing-queue-row{justify-content:start}.marketing-queue-image{object-fit:cover;border-radius:var(--r-sm);flex:none;width:4.5rem;height:4.5rem}.marketing-queue-body{margin:var(--sp-1) 0;white-space:pre-wrap}.marketing-list p{margin:var(--sp-1) 0}.marketing-report h4{margin:0 0 var(--sp-1);font-size:var(--fs-row)}.marketing-report p{white-space:pre-line;margin:0}.marketing-switch{align-items:center;gap:var(--sp-2);display:inline-flex}.marketing-results{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}.marketing-results h3{font-size:var(--fs-row);margin:0}.marketing-results-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.marketing-results-grid dt{color:var(--ink-soft);font-size:var(--fs-label)}.marketing-results-grid dd{font-size:var(--fs-section);margin:0;font-weight:600}.marketing-chip-typed{color:var(--ink-soft);font-size:var(--fs-label);font-weight:400}.marketing-typed{gap:var(--sp-2);display:grid}.marketing-journey{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.marketing-journey li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--fs-meta);display:flex}.marketing-module textarea,.marketing-module input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=hidden]){border-radius:var(--r-sm);padding-inline:var(--sp-2)}.marketing-module textarea{padding:var(--sp-2) var(--sp-3)}.account-budget{min-width:0;max-width:100%;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.account-budget .panel-title{margin-bottom:var(--sp-3);align-items:flex-start}.account-budget-note{max-width:78ch;margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-label);line-height:1.45}.account-budget-error{margin:0 0 var(--sp-3);color:var(--warn);font-size:var(--fs-label);line-height:1.45}.account-budget-totals{gap:var(--sp-2);margin:0 0 var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-budget-totals div{min-width:0;padding:var(--sp-3);background:var(--paper-2);border:1px solid var(--line)}.account-budget-totals dt{color:var(--muted);font-size:var(--fs-label)}.account-budget-totals dd{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums}.account-budget-scroll{min-width:0;max-width:100%;margin-top:var(--sp-3);overflow-x:auto}.account-budget-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.account-budget-table caption{padding:var(--sp-2) 0;caption-side:top;text-align:left;font-weight:700}.account-budget-table th,.account-budget-table td{padding:var(--sp-2);border-top:1px solid var(--line);text-align:left;vertical-align:top}.account-budget-table thead th{color:var(--muted);font-size:var(--fs-label);font-weight:700}@media (width<=760px){.account-budget .panel-title{flex-direction:column}.account-budget-totals{grid-template-columns:1fr}.account-budget-scroll{overflow-x:visible}.account-budget-table,.account-budget-table tbody,.account-budget-table tfoot,.account-budget-table tr,.account-budget-table td,.account-budget-table th{width:auto;min-width:0;display:block}.account-budget-table thead{display:none}.account-budget-table tr{padding:var(--sp-2) 0;border-top:1px solid var(--line)}.account-budget-table td,.account-budget-table th{padding:var(--sp-1) 0;border-top:0}.account-budget-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-meta);display:block}}
