:root{--color-primary-dark-charcoal:#2e2e2e;--color-primary-orange:#ff7759;--color-primary-blue:#67c4d3;--color-primary-yellow:#fdf86e;--color-primary-green:#39594c;--color-secondary-black:#000;--color-secondary-dark-orange:#f46007;--color-secondary-dark-blue:#2ab5cd;--color-secondary-gold:#fece00;--color-secondary-dark-green:#243c32;--color-secondary-light-gray:#dfdfdf;--color-secondary-peach:#febe9b;--color-secondary-light-blue:#baecf1;--color-secondary-light-yellow:#fffdbf;--color-secondary-light-green:#73b49a;--color-secondary-off-white:#f5f3e6;--font-inter:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f2f1eb;--surface:#fefefa;--surface-strong:#fff;--surface-note:#fffefa;--surface-row-hover:#fff;--record-row-hover:var(--task-hover-warm);--surface-compose-rest:color-mix(in srgb, var(--surface) 28%, transparent);--surface-compose-active:#fffefa;--surface-receded:color-mix(in srgb, var(--surface) 28%, transparent);--ink:var(--color-primary-dark-charcoal);--auth-bg:#f4f2e9;--muted:var(--neutral);--faint:#d5d4cf;--line:#dad8d1;--line-subtle:color-mix(in srgb, var(--line) 40%, transparent);--line-strong:color-mix(in srgb, var(--line) 78%, transparent);--accent:var(--color-primary-green);--accent-2:var(--color-secondary-dark-orange);--green-bg:#dff0e8;--green:var(--color-secondary-dark-green);--yellow-bg:#fff8a5;--yellow:#6a5b00;--red-bg:#ffe4d9;--red:#993707;--overdue:#b84a14;--overdue-accent:var(--color-secondary-dark-orange);--blue-bg:var(--color-secondary-light-blue);--blue:#126273;--purple-bg:#ebe7f0;--purple:#574967;--shadow:0 8px 16px color-mix(in srgb, var(--ink) 3%, transparent);--shadow-popover:0 16px 40px #2e2e2e29;--icon-control-size:24px;--icon-glyph-size:16px;--icon-glyph-size-compact:12px;--compact-control-gap:10px;--icon-muted:#a5a19b;--icon-faint:#a8a59f;--pill-padding-x:12px;--pill-padding-y:4px;--chip-font-size:var(--text-sm);--chip-pad-y:3px;--chip-pad-x:10px;--chip-radius:var(--radius-pill);--chip-gap:5px;--chip-dot:5px;--chip-min-h:24px;--interactive-hover-bg:var(--surface-row-hover);--interactive-pressed-bg:var(--chrome-active-bg);--interactive-selected-bg:var(--record-selected-bg);--interactive-selected-border:var(--record-selected-border);--menu-item-min-h:var(--control-h-compact);--menu-item-pad-y:6px;--menu-item-pad-x:8px;--group-header-pad-y:10px;--group-header-pad-x:16px;--row-trigger-radius:var(--radius-control);--row-trigger-pad-y:8px;--row-trigger-pad-x:10px;--row-trigger-rest-bg:transparent;--pill-hover-overlay:inset 0 0 0 999px #39594c0f;--focus-warm-line:#fdf86edb;--focus-warm-line-soft:#fdf86eb8;--control-dormant-bg:color-mix(in srgb, var(--line) 50%, transparent);--control-dormant-avatar-bg:color-mix(in srgb, var(--line) 68%, transparent);--control-dormant-filter:grayscale(1) sepia(.16) brightness(.94);--task-grid-columns:26px minmax(390px, 1.9fr) 124px 82px 112px 128px minmax(250px, 1.15fr) 32px;--quick-field-bg:color-mix(in srgb, var(--surface) 54%, transparent);--quick-field-bg-hover:color-mix(in srgb, var(--surface) 72%, transparent);--quick-field-border:var(--line-strong);--viz-in:var(--color-secondary-dark-blue);--viz-out:var(--color-primary-orange);--viz-cat-1:var(--color-secondary-gold);--viz-cat-2:var(--color-secondary-light-green);--viz-cat-3:var(--color-secondary-light-blue);--viz-cat-4:var(--color-secondary-peach);--viz-other:color-mix(in srgb, var(--neutral) 36%, var(--surface));--viz-uncategorized:color-mix(in srgb, var(--neutral) 72%, var(--surface));--viz-track:color-mix(in srgb, var(--line) 58%, transparent);--text-micro:9px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:19px;--text-2xl:22px;--radius-xs:4px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--control-h:34px;--control-h-compact:32px;--control-h-hero:44px;--commandbar-h:56px;--app-viewport-h:100vh;--view-as-banner-h:46px;--row-action-rest:.5;--row-action-hover:1;--danger:#b0563b;--accent-strong:#1f5e3a;--accent-soft:#e9f3ec;--amber-fg:#8a6d1a;--neutral-bg:#e8e6e2;--neutral:#5c5851;--status-badge-ratio:28%;--status-badge-min:8px;--status-badge-ring:2px;--status-badge-ring-compact:1.5px;--tracking-tight:-.01em;--tracking-subtle:.02em;--tracking-label:.05em;--tracking-wide:.12em;--shadow-hairline:0 1px 2px #2e2e2e0a;--shadow-card:0 2px 6px #2e2e2e0a;--shadow-panel:-6px 0 16px #2e2e2e0d;--scrim-soft:color-mix(in srgb, var(--ink) 14%, transparent);--z-panel:1100;--z-overlay:1200;--z-tooltip:1300;--z-search-scrim:1399;--z-search:1400;--z-modal:1500;--z-toast:1600;--chrome-bg:color-mix(in srgb, var(--ink) 2%, var(--bg));--chrome-surface:var(--chrome-bg);--chrome-hover-bg:color-mix(in srgb, var(--muted) 10%, transparent);--chrome-active-bg:color-mix(in srgb, var(--muted) 12%, transparent);--content-surface:var(--surface);--content-surface-raised:var(--surface-strong);--navigation-current-bg:color-mix(in srgb, var(--content-surface) 65%, var(--chrome-bg));--record-selected-bg:color-mix(in srgb, var(--muted) 16%, var(--surface));--record-selected-border:color-mix(in srgb, var(--muted) 32%, transparent);--action-primary-bg:var(--surface-strong);--action-primary-fg:var(--accent);--action-primary-hover-bg:color-mix(in srgb, var(--accent) 18%, var(--surface-strong));--action-primary-shadow:none;--action-secondary-bg:color-mix(in srgb, var(--muted) 18%, var(--surface));--action-secondary-hover-bg:color-mix(in srgb, var(--muted) 24%, var(--surface));--action-commit-bg:color-mix(in srgb, var(--accent) 18%, var(--green-bg));--action-commit-hover-bg:color-mix(in srgb, var(--accent) 26%, var(--green-bg));--action-commit-active-bg:color-mix(in srgb, var(--accent) 34%, var(--green-bg));--choice-shell-bg:color-mix(in srgb, var(--muted) 13%, var(--surface));--link-fg:var(--blue);--info-bg:var(--blue-bg);--info-fg:var(--blue);--success-bg:var(--green-bg);--success-fg:var(--green);--warning-bg:var(--yellow-bg);--warning-fg:var(--yellow);--danger-bg:var(--red-bg);--danger-fg:var(--red);--line-structural:color-mix(in srgb, var(--line) 85%, transparent);--ink-soft:#4f4d49;--surface-soft:#fafaf3;--orange-bg:#ffe2d2;--orange:#944004;--amber-line:#e8b54a;--amber-soft:#ffe57f;--task-hover-warm:#fffbea;--task-hover-soft:#fffdf1}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--chrome-bg);min-height:100%;color:var(--ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;text-align:inherit;background:0 0;border:0;padding:0}button:not(:disabled),summary{cursor:pointer}.live-edit-text{caret-color:var(--color-primary-green);background:0 0;border:0}.live-edit-text:focus{background:0 0;outline:0}:root{--sidebar-width:160px;--sidebar-width-collapsed:68px;--sidebar-pad-y:16px;--sidebar-pad-x:12px;--sidebar-content-nudge-x:5.25px;--sidebar-item-height:40px;--sidebar-item-gap:11px;--sidebar-item-row-gap:4px;--sidebar-item-radius:var(--radius-control);--sidebar-icon-size:16px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--commandbar-h) minmax(calc(var(--app-viewport-h) - var(--commandbar-h)), auto);min-height:var(--app-viewport-h);transition:grid-template-columns .18s cubic-bezier(.2,.8,.2,1);display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.view-as-frame{--app-viewport-h:calc(100vh - var(--view-as-banner-h));grid-template-rows:var(--view-as-banner-h) minmax(0, 1fr);min-height:100vh;display:grid}.view-as-banner{z-index:var(--stack-command-base);min-height:var(--view-as-banner-h);background:color-mix(in srgb, var(--amber-soft) 48%, var(--chrome-bg));color:var(--amber-fg);font-size:var(--text-base);justify-content:center;align-items:center;gap:8px;padding:5px 16px;display:flex;position:relative}.view-as-banner strong{font-weight:600}.view-as-banner form{margin-left:8px}.view-as-banner .bd-button{min-height:30px}.view-as-frame main.main--flush{height:calc(var(--app-viewport-h) - var(--commandbar-h))}.view-as-frame:has(.app-shell--calendar){height:100vh;min-height:0;overflow:hidden}.sidebar{top:var(--commandbar-h);height:calc(var(--app-viewport-h) - var(--commandbar-h));border-right:1px solid var(--line-structural);background:var(--chrome-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--sidebar-pad-y) var(--sidebar-pad-x);flex-direction:column;grid-area:2/1;display:flex;position:sticky}.invoice-mark{min-width:77px;min-height:var(--control-h);color:var(--ink);letter-spacing:var(--tracking-subtle);place-items:center;font-weight:800;display:inline-grid}.sidebar nav{gap:var(--sidebar-item-row-gap);-webkit-user-select:none;user-select:none;display:grid}.sidebar nav .ui-tooltip-trigger{min-width:0;display:block}.sidebar nav .nav-item{width:100%}.sidebar__private-nav{border-top:1px solid var(--line-subtle);min-width:0;margin-top:8px;padding-top:8px}.nav-item{align-items:center;gap:var(--sidebar-item-gap);min-height:var(--sidebar-item-height);border-radius:var(--sidebar-item-radius);padding:0 8px 0 calc(8px + var(--sidebar-content-nudge-x));font-size:var(--text-base);color:var(--ink-soft);transition:gap .18s cubic-bezier(.2,.8,.2,1),background .16s,color .16s;display:flex;position:relative}.nav-item>span{min-width:0;max-width:calc(var(--sidebar-width) - 64px);opacity:1;text-overflow:clip;white-space:nowrap;transition:max-width .18s cubic-bezier(.2,.8,.2,1),opacity .1s ease-out;overflow:hidden}.nav-item--tax>span{white-space:normal}.app-shell.is-sidebar-collapsed .nav-item{gap:0}.app-shell.is-sidebar-collapsed .nav-item>span{opacity:0;max-width:0}.app-shell.is-sidebar-collapsed .nav-item--tax>span{white-space:nowrap}.nav-item svg{color:color-mix(in srgb, var(--muted) 12%, var(--icon-muted));transition:color .16s}.nav-item.is-active{color:var(--ink);background:var(--navigation-current-bg);box-shadow:none;font-weight:600}.nav-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font-weight:600}.nav-item.is-active:hover{background:var(--navigation-current-bg)}.nav-item.is-active svg,.view-switcher button.is-active .view-switcher__icon{color:color-mix(in srgb, var(--muted) 30%, var(--icon-muted))}.nav-item:hover svg{color:var(--accent)}.workspace{grid-area:2/2;min-width:0}.command-bar{--stack-command-shell:4;--stack-command-base:0;--stack-command-accessory:1;--stack-command-search:2;z-index:var(--stack-command-shell);min-height:var(--commandbar-h);border-bottom:1px solid var(--line-structural);background:var(--chrome-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-area:1/1/auto/-1;grid-template-columns:minmax(120px,1fr) minmax(0,320px) minmax(120px,1fr);align-items:center;gap:20px;padding:0 20px;display:grid;position:sticky;top:0}.command-bar:after{z-index:var(--stack-command-accessory);background:var(--scrim-soft);content:"";opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 -1px}:root[data-bd-shell] .command-bar{-webkit-user-select:none;user-select:none}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .command-bar__brand{visibility:hidden}.sidebar__footer{grid-template-columns:auto;grid-template-areas:"toggle";place-items:center start;row-gap:12px;margin-top:auto;padding-top:12px;display:grid}.sidebar__footer:has(.sidebar__update-slot){grid-template-areas:"update""toggle"}.sidebar__toggle-slot{grid-area:toggle}.sidebar__update-slot{grid-area:update;margin-left:8px}.sidebar__brand{display:none}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .sidebar__brand{grid-area:brand;align-items:center;margin-left:8px;display:inline-flex}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .app-shell:not(.is-sidebar-collapsed) .sidebar__footer{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle toggle""brand update"}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .app-shell:not(.is-sidebar-collapsed) .sidebar__update-slot{margin-left:0;margin-right:calc(20px - var(--sidebar-pad-x));justify-self:end}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .app-shell.is-sidebar-collapsed .sidebar__footer{grid-template-areas:"toggle""brand"}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .app-shell.is-sidebar-collapsed .sidebar__footer:has(.sidebar__update-slot){grid-template-areas:"update""toggle""brand"}.sidebar__brand img{width:28px;height:28px;display:block}.sidebar__toggle{flex:none;margin-left:8px}.sidebar__update.icon-button{--sidebar-update-halo-rest:0 0 0 0 color-mix(in srgb, var(--accent) 26%, transparent);--sidebar-update-halo-spread:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent);--sidebar-update-halo-faded:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);--sidebar-update-halo-hold:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);animation:3.2s ease-in-out infinite sidebar-update-breathe}.sidebar__update.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--accent-soft));color:var(--accent-strong)}.sidebar__update--busy.icon-button{box-shadow:var(--sidebar-update-halo-hold);animation:none}.sidebar__update--busy.icon-button:disabled{opacity:1;cursor:default}.sidebar__update--busy.icon-button svg{animation:1.4s linear infinite sidebar-update-spin}.sidebar__update--failed.icon-button{color:var(--overdue);background:var(--orange-bg);animation:none}.sidebar__update--failed.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--overdue) 14%, var(--orange-bg));color:var(--overdue)}.sidebar__update--manual.icon-button{color:var(--neutral);background:var(--neutral-bg);animation:none}@keyframes sidebar-update-breathe{0%{box-shadow:var(--sidebar-update-halo-rest)}70%{box-shadow:var(--sidebar-update-halo-spread)}to{box-shadow:var(--sidebar-update-halo-faded)}}@keyframes sidebar-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sidebar__update.icon-button{box-shadow:var(--sidebar-update-halo-hold);animation:none}.sidebar__update--busy.icon-button svg{animation:none}}.ui-tooltip-trigger{min-width:0}.ui-tooltip{z-index:var(--z-tooltip);isolation:isolate;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 82%, transparent);width:max-content;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-popover);color:var(--surface);font-size:var(--text-sm);text-align:left;white-space:pre-line;pointer-events:none;padding:5px 10px;font-weight:500;line-height:1.35;position:fixed}.ui-tooltip:has(.meeting-attendee-tooltip){border-radius:var(--radius-control);padding:8px 10px}.meeting-attendee-tooltip{display:block}.command-bar__lead{z-index:var(--stack-command-base);justify-self:start;align-items:center;gap:8px;display:inline-flex;position:relative}.command-bar__brand{z-index:var(--stack-command-base);min-width:var(--control-h);min-height:var(--control-h);justify-self:start;align-items:center;display:inline-flex;position:relative}.shell-nav{display:none}:root[data-bd-shell] .shell-nav{gap:2px;display:inline-flex}:root[data-bd-shell]:not([data-bd-shell-fullscreen]) .shell-nav{margin-left:28px}.command-bar__brand img{width:28px;height:28px;display:block}.command-bar__search{z-index:var(--stack-command-search);place-items:center;min-width:0;display:grid;position:relative}.command-bar__identity{z-index:var(--stack-command-base);justify-content:flex-end;min-width:0;display:flex;position:relative}.command-search-control{z-index:var(--stack-command-search);width:320px;min-height:var(--control-h);border-radius:var(--control-h);background:color-mix(in srgb, var(--content-surface) 58%, transparent);color:var(--muted);border:1px solid #0000;transition:border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:visible}.command-search-control:not(.is-open),.command-search-control:not(.is-open) input{cursor:pointer}.command-search-control:hover:not(.is-open){background:color-mix(in srgb, var(--content-surface) 78%, transparent);border-color:#0000}.command-search-control.is-open{top:calc((var(--commandbar-h) - var(--control-h) - 1px) / 2);width:min(640px,100vw - 32px);height:var(--control-h);background:color-mix(in srgb, var(--content-surface) 78%, transparent);color:var(--ink);border-color:#0000;transition:border-top-left-radius .18s cubic-bezier(.2,.8,.2,1),border-top-right-radius .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1);animation:.18s cubic-bezier(.2,.8,.2,1) search-input-bloom;position:fixed;left:50%;transform:translate(-50%)}.command-search-control.is-open.has-query{height:calc(var(--commandbar-h) - (var(--commandbar-h) - var(--control-h) - 1px) / 2);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--content-surface-raised);border-color:#0000}.command-search-control:has(input:focus-visible){background:var(--content-surface-raised);border-color:#0000}.command-search-control.is-open input{height:calc(var(--control-h) - 2px)}.command-search-control.is-open .command-search-control__icon,.command-search-control.is-open .command-search-control__esc{top:calc((var(--control-h) - 2px) / 2)}@keyframes search-input-bloom{0%{width:320px}}.command-search-control__icon{z-index:var(--stack-command-accessory);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.command-search-control input{width:100%;min-height:calc(var(--control-h) - 2px);color:var(--ink);font:inherit;font-size:var(--text-base);text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0 38px}.command-search-control input::placeholder{color:var(--muted);opacity:1;font-style:italic}.command-search-control.is-open input{padding:0 54px}.command-search-control__esc{z-index:var(--stack-command-accessory);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.command-bar:has(.command-search-control.is-open.has-query){z-index:var(--z-search);isolation:isolate}.command-bar:has(.command-search-control.is-open.has-query):after{opacity:1}:is(.command-bar:has(.command-search-control.is-open.has-query) .command-bar__brand,.command-bar:has(.command-search-control.is-open.has-query) .command-bar__identity){pointer-events:none}.command-search-control__esc,.search-lightbox kbd{border:1px solid var(--line-subtle);border-radius:var(--radius-xs);background:var(--chrome-bg);color:var(--muted);font-size:var(--text-2xs);font-family:var(--font-geist-mono), ui-monospace, monospace;padding:1px 4px}.search-lightbox-layer{z-index:var(--z-search-scrim);isolation:isolate;pointer-events:none;position:fixed;inset:0}.search-lightbox-scrim{z-index:var(--z-search-scrim);isolation:isolate;background:var(--scrim-soft);pointer-events:auto;border:0;width:100%;height:100%;padding:0;animation:.18s cubic-bezier(.2,.8,.2,1) search-scrim-in;position:fixed;inset:0}.confirm-dialog-scrim.search-lightbox-scrim{background:var(--scrim-soft);-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed}.search-lightbox{top:calc(var(--commandbar-h) - 1px);z-index:var(--z-search);isolation:isolate;width:min(640px,100vw - 32px);height:min(58vh, calc(100vh - var(--commandbar-h) - 24px));max-height:calc(100vh - var(--commandbar-h) - 24px);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--content-surface-raised);box-shadow:none;pointer-events:auto;border:0;grid-template-rows:minmax(0,1fr) auto;animation:.18s cubic-bezier(.2,.8,.2,1) both search-card-in;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.search-lightbox.is-expanded{height:min(72vh, calc(100vh - var(--commandbar-h) - 24px));grid-template-rows:auto minmax(0,1fr) auto}.search-lightbox__filters{border-bottom:1px solid #0000;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.search-lightbox__filters .interactive-chip{flex:none}.search-lightbox__body{min-width:0;min-height:72px;display:grid;position:relative;overflow:hidden}.search-lightbox__results{min-height:0;padding:8px 6px 6px;overflow-y:auto}.search-lightbox__loading{color:var(--muted);font-size:var(--text-sm);place-items:center;margin:0;display:grid;position:absolute;inset:0}.search-result-group h3{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;padding:9px 8px 5px;font-weight:600}.search-result-row{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.search-result-row.is-content{min-height:52px}.search-result-row__tile{border-radius:var(--radius-control);background:var(--neutral-bg);width:24px;height:24px;color:var(--neutral);place-items:center;display:grid}.search-result-row__main{gap:2px;min-width:0;display:grid}.search-result-row__title,.search-result-row__snippet,.search-result-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-row__title{font-size:var(--text-base);font-weight:500}.search-result-row__snippet{color:var(--muted);font-size:var(--text-sm)}.search-result-row__meta{max-width:210px;color:var(--muted);font-size:var(--text-xs)}.search-result-row mark{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-primary-yellow) 55%, transparent);color:inherit;padding:0 1px}.search-related-chip{border:1px dashed var(--muted);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);padding:2px 7px;line-height:1.2}.search-lightbox__empty{color:var(--muted);font-size:var(--text-base);text-align:center;margin:0;padding:26px 12px}.search-lightbox__footer{min-height:38px;color:var(--muted);font-size:var(--text-xs);border-top:1px solid #0000;align-items:center;gap:12px;padding:0 12px;display:flex}.search-lightbox__footer-spacer{flex:1}.search-lightbox__footer .bd-button{min-height:var(--control-h-compact)}@keyframes search-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes search-card-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.command-search-control,.search-lightbox-scrim,.search-lightbox{animation:none}.app-shell,.nav-item,.nav-item>span,.command-search-control,.command-bar:after{transition:none}.command-bar:has(.command-search-control.is-open) .command-bar__brand{transition:none}.command-bar:has(.command-search-control.is-open) .command-bar__identity{transition:none}}.topbar-identity-cluster{width:min(var(--sidebar-width), 100%);max-width:var(--sidebar-width);flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.avatar-menu{flex:none;position:relative}.avatar-menu__trigger{--status-badge-halo:var(--chrome-bg);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.avatar-menu__trigger:hover,.avatar-menu__trigger[aria-expanded=true]{outline:4px solid color-mix(in srgb, var(--accent) 12%, transparent)}.avatar-menu__trigger:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.shell-popover{--interactive-hover-bg:color-mix(in srgb, var(--blue-bg) 38%, var(--content-surface-raised));z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);box-shadow:var(--shadow-popover);border:0;position:fixed;overflow:hidden}.avatar-menu__panel{flex-direction:column;width:280px;display:flex}.shell-popover__header{min-height:var(--commandbar-h);border-bottom:1px solid var(--line-subtle);padding:8px 14px}.avatar-menu__identity{grid-template-columns:minmax(0, 1fr) var(--control-h-compact);align-items:center;gap:10px;display:grid}.avatar-menu__identity-copy{gap:2px;min-width:0;display:grid}.avatar-menu__identity strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.avatar-menu__identity span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu__settings-link{place-self:center end}.avatar-menu__view-as-hint{border-bottom:1px solid var(--line-subtle);color:var(--amber-fg);font-size:var(--text-xs);padding:8px 14px}.avatar-menu__availability-controls{border-bottom:1px solid var(--line-subtle);padding:7px;display:grid}.avatar-menu__availability-options{gap:2px;display:grid}.avatar-menu__availability-options .menu-item>span:nth-child(2){flex:1}.avatar-menu__availability-options .menu-item>svg{color:var(--accent)}.avatar-menu__availability-icon{border-radius:var(--radius-control);width:24px;height:24px;color:var(--content-surface-raised);flex:0 0 24px;place-items:center;display:inline-grid}.avatar-menu__availability-icon--online{background:var(--color-secondary-light-green);color:var(--color-secondary-dark-green)}.avatar-menu__availability-icon--focused{background:var(--color-secondary-light-blue);color:var(--blue)}.avatar-menu__availability-icon--away{background:var(--color-primary-orange);color:var(--ink)}.avatar-menu__custom-status-controls{border-bottom:1px solid var(--line-subtle);padding:7px;display:grid}.avatar-menu__custom-status-emoji{width:var(--control-h-compact);height:var(--control-h-compact);min-width:var(--control-h-compact);min-height:var(--control-h-compact);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px;padding:0;display:inline-grid}.avatar-menu__custom-status-emoji>span{border-radius:var(--radius-control);background:var(--neutral-bg);width:24px;height:24px;font-size:var(--text-md);place-items:center;display:inline-grid}.avatar-menu__custom-status-emoji:hover:not(:disabled)>span,.avatar-menu__custom-status-emoji[aria-expanded=true]>span{background:var(--interactive-hover-bg)}.avatar-menu__custom-status-emoji:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.avatar-menu__custom-status-field{min-width:0}.avatar-menu__custom-status-field:focus-within{background:var(--interactive-hover-bg);outline:2px solid var(--color-primary-blue);outline-offset:-2px}.avatar-menu__emoji-popover{width:288px;padding:8px}.emoji-library{gap:6px;display:grid}.emoji-library__search{min-height:var(--control-h-compact);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface);font-size:var(--text-sm);padding:0 10px}.emoji-library__search:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-1px}.emoji-library__groups{gap:4px;max-height:288px;display:grid;overflow-y:auto}.emoji-library__group h3{font-size:var(--text-xs);color:var(--muted);margin:6px 4px 2px;font-weight:600}.emoji-library__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.emoji-library__grid .menu-item{min-height:var(--control-h-compact);font-size:var(--text-md);justify-content:center;padding:0}.emoji-library__loading{font-size:var(--text-sm);color:var(--muted);margin:0;padding:10px 4px}.avatar-menu__custom-status-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:500}.avatar-menu__custom-status-field input.is-filled{font-weight:600}.avatar-menu__custom-status-field input::placeholder{color:var(--muted);opacity:1}.avatar-menu__items{padding:5px;display:grid}.avatar-menu__signout{border-top:1px solid var(--line-subtle);margin:0;padding:5px}.avatar-menu__item--quiet{color:var(--muted)}.avatar-menu__item--quiet:hover{color:var(--ink)}.notification-bell{flex:none;position:relative}.notification-bell__trigger{place-items:center;display:inline-grid;position:relative}.notification-count-badge{position:absolute;top:-10px;right:-13px}.notification-center{flex-direction:column;width:min(380px,100vw - 32px);max-height:min(620px,100vh - 32px);display:flex}.notification-center__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center__header>div{gap:2px;display:grid}.notification-center__header strong{font-size:var(--text-base);font-weight:600}.notification-center__header span{color:var(--muted);font-size:var(--text-xs)}.notification-center__header>.notification-center__header-actions{align-items:center;gap:2px;display:flex}.notification-center__body{min-height:0;padding:10px;overflow-y:auto}.notification-center__body>.empty-state{margin:6px}.notification-group+.notification-group{margin-top:12px}.notification-group h3{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;padding:4px 8px;font-weight:800}.notification-group>div{display:grid}.row-trigger.notification-row{grid-template-columns:var(--control-h-compact) minmax(0, 1fr) 8px;align-items:start;gap:10px;display:grid}.notification-row__glyph{width:var(--control-h-compact);height:var(--control-h-compact);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--muted);place-items:center;display:grid}.notification-row__copy{gap:2px;min-width:0;display:grid}.notification-row__copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.notification-row__copy>span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.notification-row__copy>.notification-row__burst{color:var(--neutral);font-size:var(--text-2xs);font-weight:600;display:inline}.notification-row__copy small{color:var(--muted);font-size:var(--text-2xs)}.notification-row__dot{border-radius:var(--radius-pill);background:var(--overdue);width:7px;height:7px;margin-top:6px}.notification-center__delivery{border-top:1px solid var(--line-subtle);gap:2px;padding:10px;display:grid}.notification-center__delivery .menu-item,.notification-center__delivery-row{font-size:var(--text-sm);font-weight:500}.notification-center__delivery-row{width:100%;min-height:var(--menu-item-min-h);border-radius:var(--radius-control);padding:var(--menu-item-pad-y) var(--menu-item-pad-x);justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center__delivery-row>span{color:var(--ink)}.notification-center__delivery-row.is-disabled{opacity:.62}.notification-center__pause-options{border-radius:var(--radius-control);background:color-mix(in srgb, var(--content-surface) 76%, var(--content-surface-raised));gap:2px;margin:2px 0 4px;padding:8px;display:grid}.notification-center__settings-error{padding-inline:var(--menu-item-pad-x);color:var(--danger);font-size:var(--text-xs)}.notification-preferences{gap:7px;max-height:220px;padding:4px 2px 8px;display:grid;overflow-y:auto}.notification-preferences .toggle{justify-content:space-between}.notification-preference-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.notification-preference-row>span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-preferences__category{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:6px 0 0;font-weight:800}.notification-preferences__category:first-child{margin-top:0}.notification-toast-stack{z-index:var(--z-toast);isolation:isolate;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.notification-toast{border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:var(--content-surface-raised);width:100%;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-popover);cursor:pointer;gap:4px;padding:14px 16px;display:grid}.notification-toast:hover{background:var(--surface-row-hover)}.notification-toast strong{font-size:var(--text-base)}.notification-toast span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.status-chip,.signal-chip,.meta-tag{align-items:center;gap:var(--chip-gap);width:fit-content;min-height:var(--chip-min-h);border-radius:var(--chip-radius);padding:var(--chip-pad-y) var(--chip-pad-x);font-size:var(--chip-font-size);white-space:nowrap;font-weight:600;display:inline-flex}.interactive-chip{justify-content:center;align-items:center;gap:var(--chip-gap);width:fit-content;min-height:var(--chip-min-h);border:1px solid var(--line-subtle);border-radius:var(--chip-radius);padding:var(--chip-pad-y) var(--chip-pad-x);color:var(--muted);font:inherit;font-size:var(--chip-font-size);white-space:nowrap;background:0 0;font-weight:600;display:inline-flex}.interactive-chip:hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--ink)}.interactive-chip:active:not(:disabled){background:var(--interactive-pressed-bg)}.interactive-chip.is-selected,.interactive-chip[aria-pressed=true]{border-color:var(--interactive-selected-border);background:var(--interactive-selected-bg);color:var(--ink)}.interactive-chip:disabled{cursor:not-allowed;opacity:.45}.reaction-picker{display:inline-flex;position:relative}.reaction-picker__menu{z-index:var(--z-overlay);isolation:isolate;grid-template-columns:repeat(4, var(--control-h-compact));border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface-raised);box-shadow:var(--shadow-popover);gap:2px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.reaction-picker__menu .menu-item{width:var(--control-h-compact);font-size:var(--text-lg);justify-content:center;padding:0}.reaction-chip__count{font-variant-numeric:tabular-nums}.menu-item{width:100%;min-height:var(--menu-item-min-h);border-radius:var(--radius-control);padding:var(--menu-item-pad-y) var(--menu-item-pad-x);color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--interactive-hover-bg)}.menu-item:active:not(:disabled){background:var(--interactive-pressed-bg)}.menu-item:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.menu-item.is-selected,.menu-item[aria-pressed=true]{background:var(--interactive-selected-bg)}.menu-item:disabled{cursor:not-allowed;opacity:.45}.menu-item.toggle.is-switch{white-space:normal;justify-content:space-between;font-weight:500}.menu-item.toggle.is-switch>input{appearance:none;border-radius:var(--radius-pill);background-color:var(--line);background-image:radial-gradient(circle at 8px 50%, var(--content-surface-raised) 0 5px, transparent 6px);cursor:pointer;flex:none;order:2;width:28px;height:16px;margin:0 0 0 auto;transition:background-color .16s}.menu-item.toggle.is-switch>input:checked{background-color:var(--color-primary-green);background-image:radial-gradient(circle at 20px 50%, var(--content-surface-raised) 0 5px, transparent 6px)}.menu-item.toggle.is-switch>span{min-width:0;color:var(--ink);order:1}.menu-item.toggle.is-switch>input:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.avatar-menu__panel .menu-item{font-size:var(--text-sm);font-weight:500}.row-trigger{border-radius:var(--row-trigger-radius);background:var(--row-trigger-rest-bg,transparent);width:100%;padding:var(--row-trigger-pad-y) var(--row-trigger-pad-x);color:inherit;font:inherit;text-align:left;border:0;text-decoration:none;display:flex}.row-trigger:hover:not(:disabled){background:var(--interactive-hover-bg)}.row-trigger:active:not(:disabled){background:var(--interactive-pressed-bg)}.row-trigger.is-selected,.row-trigger[aria-selected=true],.row-trigger[aria-pressed=true],.row-trigger[aria-current=page]{background:var(--record-selected-bg)}.row-trigger:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.row-trigger:disabled{cursor:not-allowed;opacity:.45}.record-row{--stack-record-row-trigger:1;--stack-record-row-controls:2;--record-row-line-cover:transparent;--shadow-record-row-cover:0 -1px 0 var(--record-row-line-cover), 0 1px 0 var(--record-row-line-cover);--shadow-record-row-focus:0 -1px 0 var(--record-row-line-cover), 0 1px 0 var(--record-row-line-cover), inset 0 0 0 2px var(--color-primary-blue);isolation:isolate;box-sizing:border-box;min-height:53px;transition:background .12s,box-shadow .12s;position:relative}.record-row:hover{background:var(--record-row-hover)}.record-row-trigger{z-index:var(--stack-record-row-trigger);cursor:pointer;background:0 0;border-radius:0;padding:0;position:absolute;inset:0}.record-row-trigger:hover:not(:disabled),.record-row-trigger:active:not(:disabled),.record-row-trigger.is-selected,.record-row-trigger[aria-pressed=true]{background:0 0}.record-row-trigger:focus-visible{outline:0}.record-row:has(.record-row-trigger:active){--record-row-line-cover:var(--interactive-pressed-bg);background:var(--interactive-pressed-bg)}.record-row:has(.record-row-trigger:focus-visible){box-shadow:var(--shadow-record-row-focus)}.record-row :is(a,button,input,select,textarea,[tabindex],.ui-tooltip-trigger):not(.record-row-trigger){z-index:var(--stack-record-row-controls);position:relative}.record-row-title{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.list-body>:is(.project-rich-row,.project-archive-row,.retainer-row,.invoice-row,.client-row,.opp-row,.meeting-row).record-row{height:53px}main{padding:30px 22px 60px}.app-shell--calendar{height:var(--app-viewport-h);grid-template-rows:var(--commandbar-h) minmax(0, 1fr);min-height:0;overflow:hidden}.app-shell--calendar>.workspace{height:100%;min-height:0}main.main--calendar{height:100%;min-height:0;padding:30px 22px 22px;overflow:hidden}main.main--flush{--rail-width:calc(var(--sidebar-width) + var(--chip-min-h));--inbox-list-width:340px;--rail-row-height:var(--control-h-compact);--rail-font-size:var(--text-base);--rail-font-weight:400;--rail-pad-y:var(--sidebar-pad-y);--rail-pad-x:var(--sidebar-pad-x);--rail-row-pad-x:var(--sidebar-pad-x);--comms-rail-icon-slot:16px;--comms-rail-item-gap:8px;--comms-pane-head-h:56px;--comms-rail-bg:color-mix(in srgb, var(--muted) 8%, var(--bg));--comms-dm-row-height:28px;--comms-dm-pad-x:8px;height:calc(100dvh - var(--commandbar-h));padding:var(--sidebar-pad-y);overflow:hidden}.page-stack{gap:24px;min-width:0;display:grid}.breadcrumbs ol{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--icon-muted)}.breadcrumbs a{color:var(--accent)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.page-header__lead{align-items:center;gap:18px;min-width:0;display:flex}.page-header__context{align-items:center;gap:12px;display:flex}.page-header__actions{align-items:center;gap:14px;display:flex}.finance-header-refresh{align-items:center;gap:10px;display:flex}.finance-header-freshness{font-size:var(--text-sm);white-space:nowrap}.page-header h1{max-width:920px;letter-spacing:var(--tracking-subtle);margin:0;font-size:clamp(30px,3vw,52px);font-weight:800;line-height:.94}.page-header .eyebrow+h1{margin-top:6px}.page-header--document h1{letter-spacing:0;font-size:clamp(26px,2vw,34px);line-height:1.05}.eyebrow{color:var(--accent-2);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:500}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.record-main,.inspector{border:1px solid var(--line-structural);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow)}.panel,.table-frame{border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);border:0}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.panel{min-width:0;padding:18px}.panel--wide{grid-row:span 2}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2,.inspector h2{font-size:var(--text-lg);margin:0}.table-frame{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;padding:14px 16px}th{box-sizing:border-box;border-bottom-color:var(--line-strong);vertical-align:middle;height:35px;color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-weight:600;line-height:1.2}td{font-size:var(--text-base)}tr:last-child td{border-bottom:0}.table-subtext{max-width:520px;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;margin-top:5px;line-height:1.45;display:block;overflow:hidden}.task-title-cell{grid-template-columns:24px minmax(220px,1fr);align-items:start;gap:12px;display:grid}.group-selector{align-items:center;gap:8px;display:flex}.group-selector>span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;position:relative;top:2px}.quick-add{border-radius:var(--radius-control);background:var(--surface-compose-rest);min-width:0;box-shadow:none;border:0;padding:10px;transition:background .16s,box-shadow .16s;overflow:hidden}.quick-add:hover,.quick-add:focus-within{background:var(--surface);box-shadow:var(--shadow)}.quick-add:focus-within{background:var(--surface-compose-active);box-shadow:var(--shadow)}.quick-add__controls{grid-template-columns:var(--quick-add-columns,minmax(180px, 1.25fr) repeat(3, minmax(88px, 116px)) minmax(112px, 156px) minmax(160px, 1fr) 32px);align-items:center;gap:10px;min-width:0;display:grid}.quick-add__controls>*{min-width:0}.quick-add input{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 34%, transparent);color:var(--muted);padding:0 10px}.quick-add:hover input,.quick-add:focus-within input{border-color:var(--line-strong);background:var(--quick-field-bg)}.quick-add input:hover,.quick-add input:focus{background:color-mix(in srgb, var(--surface) 74%, transparent);color:var(--ink)}.quick-add input:focus{box-shadow:none;border-color:#0000;outline:0}.quick-add input::placeholder{color:var(--muted)}.quick-add__submit{min-height:var(--control-h-compact);border-radius:var(--radius-control);background:color-mix(in srgb, var(--green-bg) 56%, transparent);color:var(--accent);border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex}.quick-add input.quick-add__task{color:var(--ink);box-shadow:none;caret-color:var(--color-primary-green);background:0 0;border-color:#0000;border-radius:0;grid-column:auto;padding:0 0 2px}.quick-add input.quick-add__task:hover{color:var(--color-secondary-dark-green);background:0 0}.quick-add input.quick-add__task:focus{background:0 0;outline:0}.quick-add__task::placeholder{color:var(--muted)}.quick-add__submit{grid-column:auto;justify-self:end;width:32px}.button-icon{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.quick-add__submit:hover{background:color-mix(in srgb, var(--blue-bg) 42%, transparent);color:var(--blue);transform:translateY(-1px)}.quick-add__submit:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.task-groups{gap:18px;min-width:0;display:grid}.task-group{--task-group-bg:var(--surface);border-radius:var(--radius-control);background:var(--task-group-bg);min-width:0;box-shadow:var(--shadow);border:0;transition:background .16s,box-shadow .16s;position:relative;overflow:visible}.task-group>header{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--task-group-bg);padding:var(--group-header-pad-y) var(--group-header-pad-x);justify-content:space-between;align-items:center;gap:12px;display:flex}.task-group h2{color:var(--ink-soft);font-size:var(--text-lg);margin:0;font-weight:700}.task-count{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.task-group--today{--task-group-bg:var(--surface-note);box-shadow:var(--shadow)}.task-group--today h2{color:var(--ink)}.task-group--today .task-board-row{background:var(--task-group-bg)}.task-group--today .task-board-row:hover{background:var(--task-hover-warm)}.task-group--this-week{--task-group-bg:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:var(--shadow)}.task-group--this-week h2{color:var(--ink-soft)}.task-group--this-week .task-board-row{background:var(--task-group-bg)}.task-group--this-week .task-board-row:hover{background:color-mix(in srgb, var(--task-hover-soft) 94%, transparent)}.task-group--upcoming{--task-group-bg:var(--surface-receded);box-shadow:none}.task-group--upcoming>header{border-bottom-color:var(--line-subtle)}.task-group--upcoming h2,.task-group--upcoming .task-count,.task-group--upcoming .task-board-head{color:var(--muted)}.task-group--upcoming .task-board-row{background:var(--task-group-bg)}.task-group--upcoming .task-board-row:hover{background:color-mix(in srgb, var(--task-hover-soft) 70%, transparent)}.task-board-table{overflow:auto visible}.task-window-spacer{pointer-events:none;grid-column:1/-1;min-width:1060px}.archive-board-head,.archive-board-row{border-bottom:1px solid var(--line-subtle);background:var(--task-group-bg);grid-template-columns:26px minmax(390px,2fr) 132px 148px minmax(250px,1.1fr) 32px;align-items:center;gap:10px;min-width:1060px;padding:7px 10px;display:grid}.archive-board-head{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.archive-board-row{font-size:var(--text-xs)}.archive-board-row:hover{background:var(--surface-row-hover)}.archive-board-row:last-child{border-radius:0 0 var(--radius-control) var(--radius-control);border-bottom:0}.archive-task-title{color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.archive-completed,.archive-assignee{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.archive-footer{border-top:1px solid var(--line-subtle);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:12px;padding:10px 16px;font-weight:700;display:flex}.task-board-head,.task-board-row{grid-template-columns:var(--task-grid-columns);border-bottom:1px solid var(--line-subtle);background:var(--task-group-bg);align-items:center;gap:10px;min-width:1060px;padding:8px 10px;display:grid}.task-board-head{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.task-board-row{cursor:grab;font-size:var(--text-2xs);padding-top:8px;padding-bottom:8px;position:relative}.task-board-row:hover{background:var(--surface-row-hover)}.task-group--today .task-board-row:has(.due-date--overdue):before{content:"";border-radius:var(--radius-pill);background:var(--overdue-accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.task-board-row:hover .task-board-title input{color:var(--color-secondary-dark-green)}.task-board-row:last-child{border-radius:0 0 var(--radius-control) var(--radius-control);border-bottom:0}.task-board-title{grid-template-columns:minmax(0, 1fr) var(--icon-control-size);cursor:text;align-self:stretch;align-items:center;gap:6px;min-width:0;display:grid}.task-board-title>div{cursor:text;align-self:stretch;align-items:center;min-width:0;display:flex}.task-board-title input{width:100%;color:var(--ink);caret-color:var(--color-primary-green);cursor:text;background:0 0;border:0;padding:0;display:block}.task-board-row .task-board-title,.task-board-row .task-board-title div,.task-board-row .task-board-title input{cursor:text}.task-board-title input:first-child{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.18;overflow:hidden}.task-board-title input:hover{color:var(--color-secondary-dark-green)}.task-board-title input:focus{background:0 0;outline:0}.task-board-title [data-task-comment-trigger]{border-color:#0000}.task-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.task-row-delete{justify-content:flex-end;display:flex}.task-action-button{opacity:.56}.task-board-row input,.task-board-row textarea{cursor:text}.task-board-row button,.task-board-row a{cursor:pointer}.task-action-button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);opacity:1}.task-board-row:hover .task-action-button{opacity:.82}.task-board-row:hover .delete-task-button{opacity:.64}.expand-task-button{color:var(--icon-faint);opacity:.42}.expand-task-button.has-details{color:var(--icon-muted);opacity:.66}.task-board-row:hover .expand-task-button.has-details{opacity:.82}.task-board-row:hover .expand-task-button.has-details:hover{color:var(--accent);opacity:1}.delete-task-button svg{width:calc(var(--icon-glyph-size) - 2px);height:calc(var(--icon-glyph-size) - 2px)}.task-board-row .table-link,.archive-board-row .table-link{color:var(--muted);font-weight:600}.task-board-row .table-link:hover,.archive-board-row .table-link:hover{color:var(--ink-soft)}.delete-task-button:hover{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);opacity:1}.confirm-dialog-layer{z-index:var(--z-modal);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog-scrim{background:color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-note);width:min(420px,100vw - 48px);box-shadow:var(--shadow-popover);gap:10px;padding:22px;display:grid;position:relative}.confirm-dialog__close{width:var(--icon-control-size);height:var(--icon-control-size);border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.confirm-dialog__close:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.confirm-dialog__close svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.confirm-dialog>span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.confirm-dialog h2{max-width:calc(100% - 34px);font-size:var(--text-2xl);margin:0;line-height:1.16}.confirm-dialog p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.45}.confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.confirm-dialog>div button:not(.bd-button){min-height:var(--control-h-compact);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);background:0 0;padding:0 12px;font-weight:700}.confirm-dialog>div button:not(.bd-button):hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.retainer-drafts-dialog{width:min(520px,100vw - 48px)}.retainer-drafts-field{gap:6px;display:grid}.retainer-drafts-field>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.retainer-drafts-stepper{align-items:center;gap:10px;display:inline-flex}.retainer-drafts-stepper strong{text-align:center;min-width:128px;font-size:var(--text-sm)}.retainer-drafts-preview{gap:14px;max-height:46vh;margin:2px 0;display:grid;overflow-y:auto}.retainer-drafts-group__head{color:var(--ink);font-size:var(--text-xs);margin:0 0 6px;font-weight:700}.retainer-drafts-group--muted .retainer-drafts-group__head{color:var(--muted)}.retainer-drafts-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.retainer-drafts-preview li{font-size:var(--text-sm);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;display:grid}.retainer-drafts-sub{color:var(--muted);font-size:var(--text-xs)}.retainer-drafts-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.txn-invoice-links{flex-wrap:wrap;gap:4px;display:inline-flex}.confirm-dialog>div button:not(.bd-button):last-child{background:var(--red-bg);color:var(--red);border-color:#0000}.confirm-dialog>div button:not(.bd-button):last-child:hover{background:color-mix(in srgb, var(--color-secondary-peach) 55%, var(--surface-strong))}.undo-toast{z-index:var(--z-toast);isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-note);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-popover);align-items:center;gap:10px;padding:7px 8px 7px 12px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px}.undo-toast__action{border-radius:var(--radius-pill);min-height:26px;color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.undo-toast__action:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.undo-toast__action[aria-label=Dismiss]{width:var(--icon-control-size);color:var(--muted);padding:0}.undo-toast svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.hover-tooltip{z-index:var(--z-tooltip);isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink) 92%, transparent);max-width:min(420px,100vw - 48px);color:var(--surface);font-size:var(--text-sm);pointer-events:none;white-space:pre-wrap;box-shadow:var(--shadow-popover);padding:8px 10px;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%)}.complete-button{padding:0}.complete-button:hover{background:color-mix(in srgb, var(--color-secondary-light-green) 20%, transparent);color:var(--color-primary-green)}.complete-button[aria-pressed=true]{color:var(--color-primary-green);opacity:1}.complete-button.is-complete{background:color-mix(in srgb, var(--color-secondary-light-green) 16%, transparent);color:var(--color-primary-green);opacity:1}.due-date{color:var(--ink);align-items:center;font-weight:700;display:flex}.due-date__button{border-radius:var(--radius-pill);min-height:24px;color:inherit;font-weight:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.quick-add .due-date__button{width:100%;min-height:var(--control-h);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 8px;font-weight:700;line-height:1}.due-date__button.is-empty{color:var(--muted)}.due-date__button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:inherit}.quick-add .due-date__button:hover{color:var(--ink);background:0 0;border-color:#0000}.due-date__button[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.quick-add .due-date__button[aria-expanded=true]{background:linear-gradient(to bottom, transparent calc(100% - 1px), var(--focus-warm-line) calc(100% - 1px));color:var(--ink);border-color:#0000}.quick-add .due-date__button:focus-visible{background:linear-gradient(to bottom, transparent calc(100% - 1px), var(--focus-warm-line) calc(100% - 1px));outline:0}.due-date-calendar{z-index:var(--z-overlay);isolation:isolate;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface-raised);width:286px;color:var(--ink);box-shadow:var(--shadow-popover);gap:12px;padding:14px;display:grid;position:fixed}.due-date-calendar__header,.due-date-calendar__header div,.due-date-calendar__footer{align-items:center;display:flex}.due-date-calendar__header{justify-content:space-between;gap:10px}.due-date-calendar__header strong{font-size:var(--text-md);font-weight:800}.due-date-calendar__header div{gap:4px}.due-date-calendar__header button,.due-date-calendar__footer button,.due-date-calendar__day{color:inherit;cursor:pointer;background:0 0;border:0}.due-date-calendar__header button{width:var(--icon-control-size);height:var(--icon-control-size);border-radius:var(--radius-control);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.due-date-calendar__header button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.due-date-calendar__header svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.due-date-calendar__weekdays,.due-date-calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.due-date-calendar__weekdays span{height:22px;color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);place-items:center;font-weight:600;display:grid}.due-date-calendar__day{border-radius:var(--radius-pill);min-width:0;height:32px;font-size:var(--text-base);place-items:center;font-weight:700;display:grid}.due-date-calendar__day:hover{background:var(--color-secondary-light-yellow)}.due-date-calendar__day.is-outside-month{color:var(--icon-muted);font-weight:600}.due-date-calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--color-primary-blue)}.due-date-calendar__day.is-selected{background:var(--color-primary-green);color:var(--surface);box-shadow:none}.due-date-calendar__day.is-active{box-shadow:inset 0 0 0 2px var(--color-primary-blue)}.due-date-calendar__footer{border-top:1px solid var(--line-subtle);justify-content:space-between;padding-top:10px}.due-date-calendar__footer button{border-radius:var(--radius-pill);color:var(--accent);font-size:var(--text-sm);padding:5px 8px;font-weight:700}.due-date-calendar__footer button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.due-date--overdue{color:var(--overdue)}.inline-select{min-width:0;position:relative}.inline-select__trigger{border-radius:var(--radius-pill);max-width:100%;min-height:24px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:5px;padding:0;font-weight:700;line-height:1;display:inline-flex}.quick-add .inline-select__trigger{width:100%;min-height:var(--control-h);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 8px}.quick-add .inline-select--plain .inline-select__trigger{font-size:var(--text-sm)}.quick-add .inline-select--status,.quick-add .inline-select--priority,.quick-add .inline-select--person,.quick-add .inline-select--priority .inline-select__trigger{min-width:0}.quick-add .inline-select--priority .inline-select__priority>span:first-child{max-width:none;overflow:visible}.quick-add .inline-select__trigger>svg{margin-left:auto}.quick-add .inline-select__trigger:hover,.quick-add .inline-select__trigger[aria-expanded=true]{color:var(--ink);background:0 0;border-color:#0000}.quick-add .inline-select__trigger:hover .inline-select__status,.quick-add .inline-select__trigger[aria-expanded=true] .inline-select__status,.quick-add .inline-select__trigger:hover .inline-select__priority,.quick-add .inline-select__trigger[aria-expanded=true] .inline-select__priority,.quick-add .inline-select__trigger:hover .inline-select__person,.quick-add .inline-select__trigger[aria-expanded=true] .inline-select__person{box-shadow:var(--pill-hover-overlay)}.quick-add .inline-select--plain .inline-select__trigger:hover,.quick-add .inline-select--plain .inline-select__trigger[aria-expanded=true]{background:var(--quick-field-bg-hover)}.quick-add:not(:hover):not(:focus-within) .inline-select__status,.quick-add:not(:hover):not(:focus-within) .inline-select__priority{background:var(--control-dormant-bg);color:var(--muted)}.quick-add:not(:hover):not(:focus-within) .inline-select__priority{filter:var(--control-dormant-filter)}.quick-add:not(:hover):not(:focus-within) .inline-select__person{color:var(--muted)}.quick-add:not(:hover):not(:focus-within) .inbox-avatar--picker{background:var(--control-dormant-avatar-bg);color:var(--muted)}.inline-select__trigger>svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.inline-select__trigger:hover,.inline-select__trigger[aria-expanded=true]{box-shadow:none;background:0 0;border-color:#0000}.inline-select__trigger:not(:has(>svg)){justify-content:flex-start}:is(.inline-select__trigger:not(:has(>svg)):hover .inline-select__status,.inline-select__trigger:not(:has(>svg))[aria-expanded=true] .inline-select__status,.inline-select__trigger:not(:has(>svg)):hover .inline-select__priority,.inline-select__trigger:not(:has(>svg))[aria-expanded=true] .inline-select__priority,.inline-select__trigger:not(:has(>svg)):hover .inline-select__person,.inline-select__trigger:not(:has(>svg))[aria-expanded=true] .inline-select__person){box-shadow:var(--pill-hover-overlay)}.inline-select__trigger:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.quick-add .inline-select__trigger:focus-visible{outline:0}.quick-add .inline-select__trigger:focus-visible .inline-select__status,.quick-add .inline-select__trigger:focus-visible .inline-select__priority,.quick-add .inline-select__trigger:focus-visible .inline-select__person{box-shadow:var(--pill-hover-overlay), inset 0 -1px 0 var(--focus-warm-line-soft)}.quick-add .inline-select--plain .inline-select__trigger:focus-visible{background:var(--quick-field-bg-hover);outline:2px solid var(--color-primary-blue);outline-offset:2px}.inline-select__trigger--status{padding-left:2px}.inline-select__trigger--priority{justify-content:flex-start;min-width:64px}.inline-select__trigger--person{justify-content:flex-start;min-width:0}.inline-select__menu{z-index:var(--z-overlay);isolation:isolate;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface-raised);max-width:min(560px,100vw - 32px);font-size:var(--text-sm);box-shadow:var(--shadow-popover);gap:3px;padding:6px;display:grid;position:fixed}.inline-select__option{border-radius:var(--radius-control);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;padding:8px 10px;display:flex}.inline-select__option:hover,.inline-select__option.is-active{background:var(--surface-row-hover)}.inline-select__option[aria-selected=true]{background:color-mix(in srgb, var(--blue-bg) 75%, transparent)}.inline-select__search{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink);font-size:var(--text-sm);padding:0 10px}.inline-select__search:focus{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:none;outline:0}.inline-select__empty{color:var(--muted);font-size:var(--text-sm);padding:9px 10px}.inline-select__check{color:var(--blue);flex:none;margin-left:auto}.inline-select__option.is-selected{background:color-mix(in srgb, var(--blue-bg) 45%, transparent)}.inline-select__heading{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line-subtle);margin-top:4px;padding:8px 10px 3px;font-weight:600}.task-assignees{--avatar-task-size:var(--chip-min-h);align-items:center;gap:4px;min-width:0;display:inline-flex}.task-assignees .inbox-avatar{--status-badge-ring-current:var(--status-badge-ring-compact);width:var(--avatar-task-size);height:var(--avatar-task-size);border-radius:var(--radius-pill);font-size:var(--text-2xs);flex:none}.task-assignees-more{width:var(--avatar-task-size);height:var(--avatar-task-size);border-radius:var(--radius-pill);background:var(--neutral-bg);font-size:var(--text-2xs);color:var(--muted);flex:none;place-items:center;font-weight:600;display:inline-grid}.task-assignees-empty{font-size:var(--text-sm);color:var(--muted)}.task-assignees-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-team-chip{min-height:var(--avatar-task-size);font-size:var(--chip-font-size);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);white-space:nowrap;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}.inline-select__text,.inline-select__status,.inline-select__priority,.inline-select__person{align-items:center;gap:6px;min-width:0;display:inline-flex}.inline-select__text{flex-direction:column;align-items:flex-start;gap:2px}.inline-select__text>span,.inline-select__status>span:first-child,.inline-select__person .inline-select__text>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.inline-select__priority>span:first-child{white-space:nowrap;max-width:none;overflow:visible}.inline-select__menu--plain .inline-select__text>span,.inline-select--plain .inline-select__text>span{max-width:360px}.inline-select__text small,.inline-select__status small,.inline-select__priority small{max-width:210px;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.inline-select__status{border-radius:var(--radius-pill);padding:var(--pill-padding-y) var(--pill-padding-x);font-size:var(--text-xs);font-weight:600;line-height:1.1}.inline-select__priority{border-radius:var(--radius-pill);padding:var(--pill-padding-y) var(--pill-padding-x);font-size:var(--text-xs);font-weight:700}.inline-select__priority small{color:currentColor;font-size:var(--text-2xs);opacity:.72}.inline-select__person{--status-badge-halo:var(--surface);border-radius:var(--radius-pill);padding:var(--pill-padding-y) var(--pill-padding-x) var(--pill-padding-y) 0;font-size:var(--text-xs);color:var(--accent);background:0 0;font-weight:700;line-height:1.1}.inline-select__person .inline-select__text{justify-content:center}.inline-select__person .inline-select__text small{display:none}.inline-select__option .inline-select__person .inline-select__text small.has-status{max-width:190px;color:var(--muted);font-size:var(--text-xs);font-weight:500;display:block}.inline-select__person .inline-select__text>span{max-width:96px}.tone-neutral{background:var(--neutral-bg);color:var(--neutral)}.tone-green{background:var(--green-bg);color:var(--green)}.tone-yellow{background:var(--yellow-bg);color:var(--yellow)}.tone-red{background:var(--red-bg);color:var(--red)}.tone-blue{background:var(--blue-bg);color:var(--blue)}.tone-purple{background:var(--purple-bg);color:var(--purple)}.tone-orange{background:var(--orange-bg);color:var(--orange)}.tone-gray{background:var(--neutral-bg);color:var(--neutral)}.task-row-meta{display:none}.sort-button{width:fit-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button.is-active{color:var(--ink)}.table-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.internal-link,.external-link{color:var(--accent);font-weight:700;font-size:var(--text-2xs);align-items:center;gap:4px;display:inline-flex}.status-chip--neutral{background:var(--neutral-bg);color:var(--neutral)}.status-chip--green{background:var(--green-bg);color:var(--green)}.status-chip--yellow{background:var(--yellow-bg);color:var(--yellow)}.status-chip--red{background:var(--red-bg);color:var(--red)}.status-chip--blue{background:var(--blue-bg);color:var(--blue)}.status-chip--purple{background:var(--purple-bg);color:var(--purple)}.status-chip--orange{background:var(--orange-bg);color:var(--orange)}.status-chip--gray{background:var(--neutral-bg);color:var(--neutral)}.tone-dot{border-radius:var(--radius-pill);vertical-align:.05em;background:var(--neutral);width:.5em;height:.5em;margin-right:.5em;display:inline-block}.tone-dot--green{background:var(--green)}.tone-dot--yellow{background:var(--yellow)}.tone-dot--red{background:var(--red)}.tone-dot--blue{background:var(--blue)}.tone-dot--purple{background:var(--purple)}.tone-dot--orange{background:var(--orange)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-list,.invoice-stack,.link-stack{gap:10px;display:grid}.task-row,.invoice-card{border-radius:var(--radius-control);background:var(--surface-strong);border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.task-row strong,.invoice-card strong{margin-bottom:4px;display:block}.task-row span,.invoice-card span,.invoice-card small,.muted{color:var(--muted);font-size:var(--text-sm)}.record-grid,.invoice-preview-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.record-main,.inspector{padding:20px}.record-title-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.lede{max-width:720px;color:var(--muted);font-size:var(--text-lg);line-height:1.55}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid--single{grid-template-columns:1fr}.detail-grid div{border-top:1px solid var(--line-subtle);padding-top:12px}dt{color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:800}dd{margin:5px 0 0;font-weight:700}.inspector{gap:12px;display:grid}.empty-state{border:1px dashed var(--faint);border-radius:var(--radius-control);color:var(--muted);margin:0;padding:16px}div.empty-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-preview{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--surface-note);box-shadow:var(--shadow);padding:34px}.invoice-preview header,.invoice-preview footer,.invoice-line{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-preview header{border-bottom:1px solid var(--ink);padding-bottom:28px}.invoice-preview h2{max-width:680px;letter-spacing:var(--tracking-subtle);margin:10px 0 34px;font-size:36px;font-weight:800;line-height:1.05}.invoice-line{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);padding:16px 0}.invoice-preview footer{font-size:var(--text-2xl);margin-top:26px}.private-field{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:var(--text-sm);align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.cost-field{font-size:var(--text-base);align-items:center;gap:4px;display:inline-flex}.cost-field-prefix{color:var(--muted)}.cost-field-suffix{color:var(--muted);font-size:var(--text-sm)}.cost-input{width:84px;font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--ink);padding:4px 8px}.cost-input:focus{border-color:var(--ink);outline:none}.cost-input:disabled{opacity:.6;cursor:progress}.bd-button{min-height:var(--control-h);border-radius:var(--radius-pill);background:var(--action-secondary-bg);color:var(--accent);font-size:var(--text-sm);box-shadow:none;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.bd-button--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:var(--action-primary-shadow)}.bd-button--secondary{background:var(--action-secondary-bg);color:var(--accent)}.bd-button--danger{background:color-mix(in srgb, var(--red-bg) 24%, transparent);color:var(--red)}.bd-button--hero{min-height:var(--control-h-hero);font-size:var(--text-md);padding:0 26px}.bd-button--compact{min-height:var(--control-h-compact);padding-inline:8px}.bd-button--compact svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.finance-refresh-button .spin{animation:.9s linear infinite finance-refresh-spin}@keyframes finance-refresh-spin{to{transform:rotate(360deg)}}.bd-button.is-pressed{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--green-bg);color:var(--accent)}.bd-button.is-pressed svg{fill:currentColor}.bd-button svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.view-switcher svg,.setup-item svg,.create-review button svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.bd-button--primary:hover:not(:disabled){background:var(--action-primary-hover-bg);color:var(--action-primary-fg)}.bd-button--secondary:hover:not(:disabled){background:var(--action-secondary-hover-bg);color:var(--accent)}.bd-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red-bg) 62%, transparent);color:var(--red)}.bd-button:disabled{cursor:not-allowed;opacity:.42}.bd-button--ghost{width:fit-content;min-height:0;color:var(--accent);background:0 0;border-color:#0000;padding:7px 9px}.bd-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.bd-button--ghost.is-quiet{color:var(--muted)}.bd-button--ghost.is-quiet:hover:not(:disabled){background:var(--chrome-hover-bg);color:var(--ink)}.bd-button--ghost.is-danger{color:var(--danger)}.bd-button--ghost.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.bd-button--link{min-height:var(--control-h-compact);color:var(--accent);background:0 0;border-color:#0000;padding:0 6px}.bd-button--link:hover:not(:disabled){color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline}:is(.icon-button:has(>.fa-trash-can),.icon-button:has(>.fa-trash),.task-action-button:has(>.fa-trash-can)){color:var(--red)}:is(.icon-button:has(>.fa-trash-can):hover:not(:disabled),.icon-button:has(>.fa-trash):hover:not(:disabled),.task-action-button:has(>.fa-trash-can):hover:not(:disabled)){background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.record-row:hover .record-row-action.icon-button:has(>.fa-trash-can):not(:disabled){color:var(--red)}.record-row:hover .record-row-action.icon-button:has(>.fa-trash-can):hover:not(:disabled){color:var(--red)}.icon-button,.task-action-button{width:var(--icon-control-size);height:var(--icon-control-size);border-radius:var(--radius-control);color:var(--icon-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.icon-button svg,.task-action-button svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.icon-button:disabled{opacity:.42;cursor:not-allowed}.icon-button--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.icon-button--danger{color:var(--red)}.icon-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.icon-button--done{color:var(--green)}.mutation-feedback{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.mutation-feedback.is-error{color:var(--danger-fg)}.action-inline{background:var(--action-secondary-bg);min-height:22px;color:var(--neutral);font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;padding:4px 14px;font-weight:600;text-decoration:none;display:inline-flex}.action-inline:hover:not(:disabled){background:var(--action-commit-hover-bg);color:var(--green)}.action-inline:active:not(:disabled){background:var(--action-commit-active-bg)}.action-inline:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.action-inline:disabled{opacity:.42;cursor:not-allowed}.action-inline--commit{background:var(--action-commit-bg);color:var(--green)}.action-commit{border:0}.action-done{background:var(--green-bg);color:var(--green);font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid #0000;padding:4px 12px;font-weight:600;display:inline-block}button.action-done{cursor:pointer}button.action-done:hover{filter:brightness(.97)}.action-done--static{cursor:default}.create-project,.work-surface{gap:18px;min-width:0;display:grid}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.stat{border-radius:var(--radius-control);background:var(--surface);min-height:76px;box-shadow:var(--shadow);border:0;align-content:center;gap:4px;padding:14px;display:grid}.stat__label{color:var(--muted);font-size:var(--text-sm);font-weight:700}.stat__value{color:var(--ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-subtle);line-height:1}.stat--link{color:var(--muted);text-align:left;cursor:pointer;text-decoration:none}.stat--link:hover{background:var(--surface-row-hover)}.stat--toggle{color:var(--muted);text-align:left;cursor:pointer;text-decoration:none}.stat--toggle:hover{background:var(--surface-row-hover)}.stat--toggle.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow)}.stat--attention:is(.stat--toggle,.stat--link){background:color-mix(in srgb, var(--warning-bg) 22%, var(--surface))}.stat--attention:is(.stat--toggle,.stat--link):hover{background:color-mix(in srgb, var(--warning-bg) 22%, var(--surface-row-hover))}.stat--attention.stat--toggle.is-active,.stat--attention:is(.stat--toggle,.stat--link):active{background:color-mix(in srgb, var(--warning-bg) 22%, var(--record-selected-bg))}.stat--attention:is(.stat--toggle,.stat--link) .stat__value{color:var(--ink)}.stat--overdue .stat__value{color:var(--overdue)}.stat--placeholder{opacity:.6}.stat--placeholder .stat__value{color:var(--muted)}@media (max-width:720px){.stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}.surface-toolbar{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.surface-toolbar__view{align-items:center;gap:8px;display:inline-flex}.surface-toolbar__filters{margin-left:auto}.filter-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-draft-link{color:var(--muted);font-size:var(--text-base);white-space:nowrap;font-weight:600}.header-draft-link:hover{color:var(--ink)}.notice-banner--footer{margin-top:24px}.filter-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,68vw);overflow:hidden}.compact-control{align-items:center;gap:var(--compact-control-gap);padding:0 var(--pill-padding-x);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:700;display:inline-flex}.compact-control__content,.compact-control__label{align-items:center;min-width:0;display:inline-flex}.compact-control__content{gap:var(--compact-control-gap)}.compact-control__label{gap:var(--chip-gap)}.compact-control__icon{align-items:center;display:inline-flex}.compact-control>svg,.compact-control__icon svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact);color:currentColor}.view-switcher__icon{color:var(--icon-muted)}.view-switcher__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:800}.view-switcher button.view-switcher__icon-only{padding:0 8px}.view-switcher button.is-active .view-switcher__count{color:var(--ink)}.view-switcher.is-superseded{opacity:.45}.view-switcher.view-switcher--queue{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0}.view-switcher.view-switcher--queue button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:0;color:var(--muted);font-size:var(--text-base);padding:6px 13px;font-weight:500}.view-switcher.view-switcher--queue .view-switcher__label{gap:0}.view-switcher.view-switcher--queue .view-switcher__label .view-switcher__count{margin-left:2px}.view-switcher.view-switcher--queue button:hover{background:var(--surface-row-hover)}.view-switcher.view-switcher--queue button.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.view-switcher.view-switcher--queue button.is-active .view-switcher__count{color:inherit;opacity:.8;font-weight:700}.segmented-control button em{color:var(--muted);font-size:var(--text-xs);margin-left:2px;font-style:normal;font-weight:800}.segmented-control button.is-active em{color:var(--ink)}.view-switcher,.segmented-control{border-radius:var(--radius-pill);background:var(--choice-shell-bg);border:1px solid #0000;align-items:center;gap:3px;padding:3px;display:inline-flex}.view-switcher button,.segmented-control button,.segmented-control>a{border-radius:var(--radius-pill);min-height:30px;color:var(--muted);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.view-switcher:not(.view-switcher--queue) button:not(.is-active),.segmented-control button:not(.is-active),.segmented-control>a:not(.is-active){color:var(--ink-soft);font-size:var(--text-base);font-weight:700}.view-switcher:not(.view-switcher--queue) button:not(.is-active) .view-switcher__icon{color:currentColor}.view-switcher button:hover,.segmented-control button:hover:not(:disabled):not([aria-disabled=true]),.segmented-control>a:hover{background:var(--action-secondary-bg);color:var(--ink)}.view-switcher button.is-active,.segmented-control button.is-active,.segmented-control>a.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-card)}.segmented-control button:disabled,.segmented-control button[aria-disabled=true]{cursor:not-allowed;opacity:.42}.project-phase-list{gap:16px;display:grid}.project-lane-list{gap:22px;display:grid}.finance-ledger-page{gap:16px;display:grid}.project-pagination,.client-pagination,.finance-pagination{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.list-continuation-shell{border-top:1px solid var(--line)}.list-continuation{width:100%;min-height:46px;color:var(--muted);font-size:var(--text-sm);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 18px;font-weight:500;display:grid}.list-continuation__action{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:6px;font-weight:700;display:inline-flex}.list-continuation__action svg{width:calc(var(--icon-glyph-size-compact) - 2px);height:calc(var(--icon-glyph-size-compact) - 2px)}.list-continuation:hover{background:var(--action-secondary-bg)}.list-continuation:hover .list-continuation__action{color:var(--accent)}@media (max-width:680px){.list-continuation{grid-template-columns:1fr;justify-items:center}}.project-pagination>div,.client-pagination>div,.finance-pagination>div{gap:8px;display:flex}.project-page-error,.client-page-error,.finance-page-error{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:700}.project-lane{gap:12px;display:grid}.project-lane-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-lane-header h2{font-size:var(--text-2xl);margin:0}.project-lane-header span{color:var(--muted);font-size:var(--text-sm);font-weight:800}.project-row-list{display:grid}.project-rich-row{border-bottom:1px solid var(--line-subtle);background:0 0;grid-template-columns:minmax(250px,1.55fr) minmax(190px,1fr) minmax(180px,.95fr) minmax(110px,.55fr) minmax(120px,.65fr) minmax(170px,.8fr);align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.project-rich-row--retainer{grid-template-columns:minmax(260px,1.8fr) minmax(94px,.45fr) minmax(118px,.55fr) minmax(142px,.62fr) minmax(112px,.5fr)}.project-rich-row:last-child{border-bottom:0}.project-row-title{gap:3px;min-width:0;display:grid}.project-rich-row .project-row-title{gap:0;display:flex}.project-client-cell{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.project-client-cell>span{text-overflow:ellipsis;overflow:hidden}.project-row-title>div{align-items:center;gap:8px;min-width:0;display:flex}.project-sow-button,.project-sow-na{z-index:var(--stack-record-row-controls);flex:none;position:relative}.project-sow-button.is-pending{color:var(--yellow)}.project-sow-na{color:var(--muted);font-size:var(--text-xs);font-weight:700}.project-sow-na:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.project-timeline-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-timeline-value.is-overdue,.retainer-term-copy.is-expired{color:var(--overdue)}.project-lead,.retainer-lead{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-person{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.roster-person .inbox-avatar{flex:none}.roster-person__name,.project-row-title a,.project-row-title .record-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row-title a:hover{color:var(--accent)}.project-row-title>span:not(.record-row-title),.project-row-title>div>span:not(.record-row-title),.project-compact-cell span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-compact-cell{gap:2px;min-width:0;display:grid}.project-compact-cell strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.project-task-count{width:fit-content;min-width:74px;color:var(--muted);align-items:baseline;gap:4px;display:inline-flex}.project-task-count strong{color:var(--ink);font-size:var(--text-md);line-height:1}.project-task-count span,.project-task-count em{font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:700}.project-task-count.has-overdue em{color:var(--overdue)}.project-quick-links{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.project-attention-cell{min-width:0;position:relative}.retainer-row-list{display:grid}.retainer-row{border-bottom:1px solid var(--line-subtle);background:0 0;grid-template-columns:minmax(190px,1.25fr) minmax(96px,.5fr) minmax(100px,.58fr) minmax(100px,.55fr) minmax(92px,.5fr) minmax(136px,.85fr) minmax(110px,.6fr) minmax(96px,.55fr) minmax(84px,.48fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.retainer-row:last-child{border-bottom:0}.retainer-client-cell,.retainer-client-cell a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retainer-term-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rate-drift{color:var(--yellow);font-weight:800}.record-meta-item .client-trend{margin-left:6px;font-weight:600}.record-header__chips{align-items:center;gap:8px;display:inline-flex}.client-billing-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(380px,52vw);display:block;overflow:hidden}.client-billing-contact__sep{color:var(--muted)}.client-billing-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;width:100%;min-width:0;display:grid}.record-list{display:grid}.record-list-row{border-bottom:1px solid var(--line-subtle);min-height:42px;font-size:var(--text-sm);border-radius:0;align-items:center;gap:14px;padding:10px 16px;display:grid}.record-list>:last-child{border-bottom:0}.record-list-row .list-cell--numeric{text-align:right}.record-list-row .list-cell--primary a{color:inherit;font:inherit}.record-list-row .list-cell--primary a:hover{color:var(--accent)}.record-list-row.client-agreement-row{grid-template-columns:110px 100px minmax(120px,.8fr) minmax(240px,1.2fr) 120px 80px 64px}.record-list-row.project-agreement-row{grid-template-columns:110px 120px minmax(160px,1fr) 130px 80px 64px}.agreement-primary-toggle{font-size:var(--text-xs)}.agreement-primary-toggle:not(.is-pressed){color:var(--muted)}.record-list-row.project-agreement-row--editing{grid-template-columns:110px 120px minmax(140px,1fr) 140px 84px minmax(170px,1fr) 116px}.agreement-document-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-list-row.record-list-row--client-project{grid-template-columns:minmax(180px,2fr) 130px minmax(130px,1fr) 140px}.record-list-row.record-list-row--client-channel-project{grid-template-columns:minmax(180px,2fr) minmax(170px,1fr) 130px minmax(130px,1fr) 140px}.client-project-archive-label{color:var(--muted);font-size:var(--text-xs);display:block}.record-list-row--project{grid-template-columns:minmax(0,2fr) 130px minmax(0,1fr)}.record-list-row--invoice{grid-template-columns:110px minmax(0,2fr) 130px 140px}.record-list-row--task{grid-template-columns:26px minmax(0,2fr) 130px 120px 160px;gap:10px;padding-left:10px}.record-list-row--task .is-overdue{color:var(--overdue)}.record-list-row--project-invoice{grid-template-columns:minmax(0,1fr) 130px 180px 110px}.project-payment-total{color:var(--muted);font-size:var(--text-sm);margin:0;padding:10px 16px 0;font-weight:600}.record-list-row--payment{grid-template-columns:minmax(0,1fr) 130px 160px}.record-list-row--milestone{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) minmax(150px,.5fr)}@media (max-width:760px){.record-list-row{grid-template-columns:minmax(0,1fr);gap:6px}}.revenue-year-list{gap:10px;padding:16px;display:grid}.revenue-year-row{grid-template-columns:44px minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.revenue-year-row span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.revenue-year-row strong{color:var(--ink);font-size:var(--text-base);text-align:right;font-weight:600}.revenue-year-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line) 40%, transparent);height:14px;display:flex;overflow:hidden}.revenue-year-bar i{height:100%;display:block}.revenue-direct{background:var(--viz-cat-2)}.revenue-channel{background:var(--viz-cat-3)}.revenue-legend{color:var(--muted);font-size:var(--text-sm);gap:16px;padding:16px 16px 0;display:flex}.revenue-legend span{align-items:center;gap:6px;display:inline-flex}.revenue-legend i{border-radius:var(--radius-xs);width:12px;height:12px}.client-row-list{display:grid}.client-row{border-bottom:1px solid var(--line-subtle);background:0 0;grid-template-columns:minmax(220px,1.45fr) minmax(96px,.5fr) minmax(105px,.62fr) minmax(130px,.78fr) minmax(95px,.58fr) minmax(120px,.7fr) minmax(105px,.6fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.client-lead,.client-relationship{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row:last-child{border-bottom:0}.client-trend-line{align-items:center;gap:7px;display:inline-flex}.client-trend{color:var(--muted);font-size:var(--text-2xs);align-items:center;gap:2px;font-style:normal;font-weight:800;display:inline-flex}.client-trend svg{width:11px;height:11px}.client-trend--up{color:var(--accent-strong)}.client-trend--down{color:var(--overdue)}.client-trend--new{color:var(--accent)}.empty-state--section{gap:16px;margin:16px;padding:14px 16px}.empty-state--section>span{font-size:var(--text-base)}.empty-state--section .bd-button{min-height:var(--control-h-compact);font-size:var(--text-sm);white-space:nowrap;gap:7px;padding:0 12px}.project-archive-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(260px,1.8fr) minmax(200px,1fr) minmax(130px,.55fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.project-archive-row:last-child{border-bottom:0}.project-calendar{gap:10px;display:grid}.create-project__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.create-project__header p{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 6px}.create-project__title{width:min(900px,100%);color:var(--ink);font-size:clamp(34px,3.5vw,62px);font-weight:800;line-height:.98}.create-project__save-state{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.create-project-section,.create-review{border:1px solid var(--line-structural);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);padding:16px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{font-size:var(--text-xl);margin:0}.section-heading span,.create-field>span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.create-field{gap:7px;min-width:0;display:grid}.capture-balances-reason{vertical-align:middle;width:180px;display:inline-grid}.create-field input,.create-field textarea,.create-field select,.payment-row input,.payment-row select,.invoice-ledger-row input,.reimb-worksheet input,.reimb-worksheet select,.reimb-payment input,.reimb-payment select,.reimb-defaults input{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 48%, transparent);color:var(--ink);font-size:var(--text-base);padding:0 10px}.create-field input:focus,.payment-row input:focus,.payment-row select:focus,.invoice-ledger-row input:focus,.reimb-worksheet input:focus,.reimb-worksheet select:focus,.reimb-payment input:focus,.reimb-payment select:focus,.reimb-defaults input:focus{border-color:var(--line-strong);background:var(--surface-strong);outline:0}.create-field small{color:var(--muted);font-size:var(--text-xs)}.desktop-build-panel{gap:20px;min-width:0;display:grid}.desktop-release-heading{align-items:flex-start;margin-bottom:0}.desktop-release-heading h2,.desktop-release-heading p{margin:0}.desktop-release-heading p{margin-top:4px}.desktop-build-current{gap:18px;min-width:0;display:grid}.desktop-release-summary{border-top:1px solid var(--line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.desktop-release-summary>div{border-bottom:1px solid var(--line-subtle);gap:4px;min-width:0;padding:14px 0;display:grid}.desktop-release-summary>div:nth-child(odd){padding-right:18px}.desktop-release-summary>div:nth-child(2n){border-left:1px solid var(--line-subtle);padding-left:18px}.desktop-release-summary dt{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.desktop-release-summary dd{overflow-wrap:anywhere;margin:0}.desktop-release-notes{gap:5px;display:grid}.desktop-release-notes h3,.desktop-release-notes p{margin:0}.desktop-release-notes h3{font-size:var(--text-base)}.desktop-release-notes p{color:var(--muted);white-space:pre-wrap}.desktop-release-empty.empty-state{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);justify-content:stretch;align-items:start;gap:4px;margin:0;display:grid}.desktop-release-empty span{color:var(--muted)}.desktop-publish{border-top:1px solid var(--line-subtle);justify-items:start;gap:12px;padding-top:18px;display:grid}.desktop-build-composer{border-radius:var(--radius-control);background:var(--neutral-bg);gap:16px;width:min(720px,100%);min-width:0;padding:16px;display:grid}.desktop-build-composer__heading{align-items:flex-start;margin-bottom:0}.desktop-build-composer__heading h3,.desktop-build-composer__heading p{margin:0}.desktop-build-composer__heading h3{font-size:var(--text-lg)}.desktop-build-composer__heading p{margin-top:4px}.desktop-build-form,.desktop-build-fields{gap:14px;min-width:0;display:grid}.desktop-build-fields{border:0;margin:0;padding:0}.desktop-build-fields[hidden]{display:none}.desktop-build-form__artifact input[type=file]{min-height:var(--control-h);padding:7px 10px}.desktop-build-form__submit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktop-build-confirm{border-radius:var(--radius-control);background:var(--surface-strong);gap:14px;padding:14px;display:grid}.desktop-build-confirm h4,.desktop-build-confirm p{margin:0}.desktop-build-confirm h4{font-size:var(--text-base)}.desktop-build-confirm>div:first-child{gap:5px;display:grid}.desktop-build-confirm__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desktop-build-progress{font-size:var(--text-sm)}@media (max-width:600px){.desktop-release-summary{grid-template-columns:minmax(0,1fr)}.desktop-release-summary>div:nth-child(odd),.desktop-release-summary>div:nth-child(2n){border-left:0;padding:12px 0}.desktop-build-composer{padding:14px}}.credentials-section{min-width:0}.credentials-active,.app-health-list{margin:0;padding:0;list-style:none}.app-health-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(200px,1.6fr) minmax(110px,auto);align-items:center;gap:10px;padding:10px 16px;display:grid}.app-health-row:last-child{border-bottom:0}.app-health-row .list-cell{gap:2px;min-width:0;display:grid}.app-health-row small{color:var(--muted);font-size:var(--text-sm)}.credentials-issue{gap:18px;min-width:0;display:grid}.credentials-heading{align-items:flex-start;margin-bottom:0}.credentials-heading h2,.credentials-heading p{margin:0}.credentials-heading p{margin-top:4px}.credential-list{margin:0;padding:0;list-style:none}.credential-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(100px,.9fr) minmax(120px,.95fr) minmax(110px,.85fr) minmax(175px,1.25fr) 55px auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.credential-row:last-child{border-bottom:0}.credential-owner,.credential-kind,.credential-lifecycle{gap:2px;min-width:0;display:grid}.credential-owner strong,.credential-owner small,.credential-lifecycle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-owner small,.credential-kind small,.credential-lifecycle span{color:var(--muted);font-size:var(--text-sm)}.credential-revoke-confirm{border-radius:var(--radius-control);background:var(--danger-bg);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;padding:14px;display:grid}.credential-revoke-confirm p{margin:3px 0 0}.credential-confirm-field{min-width:0}.credential-revoke-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.credentials-issue-form{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:14px;display:grid}.credentials-issue-action{min-height:var(--control-h);align-items:center;display:flex}.credentials-issue-action .bd-button{white-space:nowrap}.credential-owner-ineligible{color:var(--danger-fg);font-size:var(--text-sm)}.credential-issued{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-strong);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.credential-issued h3,.credential-issued p{margin:0}.credential-issued p{margin-top:3px}.credential-issued code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;grid-column:1/-1}.credential-setup-instructions{border-top:1px solid var(--line-subtle);grid-column:1/-1;padding-top:12px}@media (max-width:900px){.credentials-issue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-issue-action{align-items:flex-end}.credential-revoke-confirm{grid-template-columns:1fr;align-items:start}.credential-revoke-actions{justify-content:flex-start}}@media (max-width:600px){.credentials-issue-form,.credential-issued{grid-template-columns:1fr}}.payment-schedule{grid-column:1/-1;gap:8px;display:grid}.retainer-note{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--blue-bg) 24%, transparent);grid-column:span 2;gap:4px;padding:12px;display:grid}.retainer-note span{color:var(--muted);font-size:var(--text-sm)}.create-review{--stack-create-review:2;z-index:var(--stack-create-review);background:color-mix(in srgb, var(--surface-note) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:18px}.create-review div{gap:3px;display:grid}.create-review span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.create-review p{color:var(--muted);font-size:var(--text-sm);margin:0}.create-review button{min-height:38px;font-size:var(--text-base);padding:0 14px;font-weight:800}.create-review button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary-blue) 42%, transparent);background:color-mix(in srgb, var(--blue-bg) 42%, transparent);color:var(--blue)}.create-review button:disabled{cursor:not-allowed;opacity:.42}.create-project{gap:18px;width:min(1040px,100%);margin:0 auto}.create-project__header{align-items:flex-start}.create-project__title{width:100%;max-width:680px;font-size:clamp(28px,2.5vw,42px);line-height:1.05}.create-project__title::placeholder{color:var(--icon-muted)}.create-project__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.create-project__meta label{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 46%, transparent);min-height:28px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;padding:0 9px;font-weight:700;display:inline-flex}.create-project__meta label span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}.create-project__meta input{width:min(260px,42vw);color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:800}.create-project__meta input:focus{outline:0}.create-project__meta .inline-select__trigger{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 46%, transparent);min-height:28px;font-size:var(--text-sm);padding:0 9px}.create-project__helper{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}.create-inline-note{color:var(--muted);font-size:var(--text-xs);margin-top:6px;line-height:1.35;display:block}.create-project__save-state{white-space:nowrap;margin-top:8px}.create-project-section{border:1px solid var(--line-structural);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);padding:0;overflow:hidden}.create-project-section .section-heading{border-bottom:1px solid var(--line-subtle);background:var(--surface-soft);margin:0;padding:12px 16px}.create-project-section .section-heading h2{font-size:var(--text-xl);font-weight:800}.create-project-section .section-heading span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);line-height:1.35}.create-field-stack{gap:16px;min-width:0;padding:16px;display:grid}.create-field-stack--pricing{flex-direction:column;display:flex}.create-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.create-field-pair--billing{grid-template-columns:minmax(0,calc(50% - 8px)) minmax(0,calc(50% - 8px));align-items:end;width:100%}.create-field-pair--billing .create-field,.create-field-pair--billing .segmented-control,.create-field-pair--billing .segmented-control--full,.create-field-pair--billing .money-input{width:100%;min-width:0}.create-field-pair--billing .segmented-control,.create-field-pair--billing .money-input input{min-height:40px}.create-field-pair--toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.create-field-row{align-items:end;gap:14px;display:grid}.create-field-row--key-info{grid-template-columns:repeat(4,minmax(150px,1fr))}.create-field-stack--new-client{gap:18px}.new-client-identity{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding-bottom:16px;display:grid}.new-client-name-field{min-width:0;display:block}.new-client-name-field input{letter-spacing:0;background:0 0;border-color:#0000;width:100%;min-height:42px;padding:0;font-size:clamp(24px,2.2vw,34px);font-weight:800}.new-client-name-field input:focus{background:0 0}.new-client-abbreviation{min-height:var(--control-h-compact);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 58%, transparent);justify-self:start;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.new-client-abbreviation span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.new-client-abbreviation input{width:92px;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:800}.new-client-abbreviation input:focus{outline:0}.create-field-row--client-routing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.create-field-row--client-routing.has-partner{grid-template-columns:minmax(0,calc(50% - 7px)) minmax(0,1fr) minmax(0,1fr)}.new-client-contact-groups{gap:12px;display:grid}.new-client-contact-card{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 32%, transparent);gap:12px;padding:14px;display:grid}.new-client-contact-card h3{color:var(--ink);font-size:var(--text-md);margin:0;font-weight:800}.new-client-contact-card__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.toggle{color:var(--muted);font-size:var(--text-base);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.toggle input{width:15px;height:15px;accent-color:var(--color-primary-green);cursor:pointer}.toggle.is-disabled{cursor:default;opacity:.68}.toggle input:disabled{cursor:default}.create-field-row--contact-person{grid-template-columns:repeat(4,minmax(0,1fr))}.create-field>span{color:var(--ink-soft);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-base);letter-spacing:0;text-transform:none;font-weight:800}.create-field .segmented-control{width:fit-content}.create-field .segmented-control--full{grid-template-columns:1fr 1fr;width:100%;display:grid}.create-field .segmented-control--full button{justify-content:center}.create-field .inline-select__trigger,.invoice-ledger-row .inline-select__trigger,.reimb-row .inline-select__trigger,.reimb-payment__field .inline-select__trigger,.access-panel-value .inline-select__trigger,.inbox-link-row .inline-select__trigger{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 48%, transparent);font-size:var(--text-base);color:var(--ink);justify-content:space-between;align-items:center;padding:0 10px;font-weight:400;display:flex}.create-field .inline-select__trigger:hover,.create-field .inline-select__trigger[aria-expanded=true],.invoice-ledger-row .inline-select__trigger:hover,.invoice-ledger-row .inline-select__trigger[aria-expanded=true],.reimb-row .inline-select__trigger:hover,.reimb-row .inline-select__trigger[aria-expanded=true],.reimb-payment__field .inline-select__trigger:hover,.reimb-payment__field .inline-select__trigger[aria-expanded=true],.access-panel-value .inline-select__trigger:hover,.access-panel-value .inline-select__trigger[aria-expanded=true],.inbox-link-row .inline-select__trigger:hover,.inbox-link-row .inline-select__trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-strong)}.inline-select__trigger:disabled{opacity:.6;cursor:default}.create-field .due-date,.reimb-row .due-date,.reimb-payment__field .due-date,.project-link-editor .due-date{font-weight:400}.create-field .due-date__button,.reimb-row .due-date__button,.reimb-payment__field .due-date__button,.project-link-editor .due-date__button{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 48%, transparent);font-size:var(--text-base);color:var(--ink);justify-content:flex-start;padding:0 10px;font-weight:400}.create-field input,.create-field textarea,.payment-row input,.invoice-ledger-row input,.reimb-worksheet input,.reimb-payment input,.reimb-defaults input{background:color-mix(in srgb, var(--surface) 34%, transparent)}.money-input{min-width:0;position:relative}.money-input>span{--stack-money-affix:1;z-index:var(--stack-money-affix);color:var(--muted);font-size:var(--text-base);pointer-events:none;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:28px}.money-input--large>span{left:14px}.money-input--large input{padding-left:32px}.create-field textarea{resize:vertical;min-height:78px;padding-top:9px}.create-field--number input{max-width:none}.payment-schedule{border-top:1px solid var(--line-subtle);background:0 0;gap:7px;margin-top:4px;padding-top:12px}.payment-row{grid-template-columns:minmax(360px,2fr) minmax(220px,1fr) 74px 130px 28px;align-items:center;gap:8px;display:grid}.payment-row--head{color:var(--muted);font-size:var(--text-xs);font-weight:800}.payment-row--head span{padding:0 10px}.payment-row--head span:nth-child(3),.payment-row--head span:nth-child(4){text-align:right}.payment-row--head span:nth-child(2){text-align:left}.payment-row .inline-select__trigger{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 34%, transparent);padding:0 10px}.payment-row input[type=number]{text-align:right}.timeline-strip{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 34%, transparent);display:grid;overflow:hidden}.timeline-milestone{border:0;border-bottom:1px solid var(--line-subtle);background:0 0;border-radius:0;grid-template-columns:180px minmax(210px,300px) minmax(170px,1fr) 32px;align-items:center;gap:24px;min-height:52px;padding:8px 12px;display:grid}.timeline-milestone:last-child{border-bottom:0}.timeline-milestone.has-date{background:color-mix(in srgb, var(--surface) 58%, transparent)}.timeline-milestone>span{color:var(--ink);font-size:var(--text-base);font-weight:800}.timeline-milestone__select .inline-select__trigger{width:fit-content;min-height:30px;color:var(--ink);font-size:var(--text-base);font-weight:800}.timeline-status-cell{min-width:0}.timeline-milestone .icon-button{justify-self:end}.timeline-milestone input{width:100%;min-height:var(--control-h-compact);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);background:0 0;border:0;padding:0 4px}.timeline-milestone input:focus{background:color-mix(in srgb, var(--surface) 70%, transparent);outline:0}.timeline-milestone .inline-select__trigger{width:fit-content;min-height:28px;color:var(--muted);font-size:var(--text-sm)}.timeline-milestone .due-date__button{justify-content:flex-start;min-height:30px;padding:0 4px}.timeline-milestone .due-date__button.is-empty{color:var(--muted);font-size:var(--text-base);font-weight:800}.create-review{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-note) 94%, transparent);width:min(1040px,100vw - 44px);margin:0 auto;padding:12px 14px}.create-review strong{font-size:var(--text-md)}.create-review button{min-width:142px}.setup-item-list{gap:0;padding:0;display:grid}.setup-item{border:0;border-bottom:1px solid var(--line-subtle);background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 320px;align-items:center;gap:10px;padding:12px 16px;display:grid}.setup-item:last-child{border-bottom:0}.setup-item.is-complete{background:color-mix(in srgb, var(--green-bg) 26%, transparent)}.setup-item__status{width:var(--icon-control-size);height:var(--icon-control-size);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.setup-item.is-complete .setup-item__status{color:var(--accent)}.setup-item__copy{gap:2px;min-width:0;display:grid}.setup-item strong,.setup-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-item strong{font-size:var(--text-base);font-weight:600}.setup-item__action{width:148px;min-height:var(--control-h-compact);font-size:var(--text-xs);white-space:nowrap;padding:0 9px;font-weight:800}.setup-item>.setup-item__action{justify-self:end}.setup-item__actions{grid-template-columns:repeat(2,148px);justify-content:flex-end;gap:8px;display:grid}.setup-item__stub{width:148px;min-height:var(--control-h-compact);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--green-bg) 42%, transparent);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.setup-item__action--link:hover{border-color:color-mix(in srgb, var(--color-primary-blue) 42%, transparent);background:color-mix(in srgb, var(--blue-bg) 42%, transparent);color:var(--blue)}.setup-item__action svg{width:13px;height:13px}.setup-overview-line{color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.setup-overview-line svg{width:18px;height:18px}.setup-overview-line strong{color:var(--ink);font-size:var(--text-md);font-weight:600}.setup-overview-line span{color:var(--muted);font-size:var(--text-sm);margin-left:auto;font-weight:600}.setup-overview-line button{border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 68%, transparent);min-height:30px;color:var(--accent);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.setup-overview-line button:hover{border-color:color-mix(in srgb, var(--color-primary-blue) 42%, transparent);background:color-mix(in srgb, var(--blue-bg) 42%, transparent);color:var(--blue)}.setup-overview-line button svg{width:13px;height:13px}.project-detail-hero{gap:8px;display:grid}.project-detail-hero span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.project-detail-hero h1{max-width:960px;margin:0;font-size:clamp(34px,3.5vw,64px);font-weight:800;line-height:.98}.project-detail-hero p{color:var(--muted);margin:0}.project-detail-page{width:min(1040px,100%);margin:0 auto}.record-header{--record-title-size:clamp(34px, 3.2vw, 58px);gap:14px;display:grid}.record-header__masthead{justify-content:flex-start;align-items:flex-start;gap:18px;min-width:0;display:flex}.record-header h1{max-width:900px;font-size:var(--record-title-size);margin:0;font-weight:800;line-height:.98}.record-header__chips,.record-header__utility{min-height:calc(var(--record-title-size) * .98)}.record-meta-grid{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 34%, transparent);flex-wrap:wrap;justify-self:stretch;gap:0;width:100%;margin:0;display:flex;overflow:hidden}.record-meta-item{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);min-width:0;max-width:100%;min-height:42px;color:var(--ink);font-size:var(--text-sm);flex:auto;align-items:center;gap:7px;margin:0 -1px -1px 0;padding:0 18px 0 12px;font-weight:600;display:inline-flex}.record-meta-item dt{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none;margin:0;font-weight:700;transform:translateY(1px)}.record-meta-item dd{align-items:center;gap:7px;min-width:0;margin:0;font-weight:600;display:inline-flex}.project-meta-dot{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:7px;height:7px;display:inline-block}.project-meta-dot.is-active{background:var(--color-secondary-light-green)}.project-meta-dot.is-blocked{background:var(--overdue)}.project-meta-dot.is-on_hold{background:var(--color-secondary-gold)}.project-meta-dot.is-completed{background:var(--color-primary-blue)}.project-meta-dot.is-archived{background:var(--muted)}.record-meta-item dd>span,.record-meta-item .inline-select{min-width:0;max-width:min(380px,52vw)}.record-meta-item .inline-select__trigger{min-height:28px;font-size:var(--text-sm);padding:0;font-weight:600}.record-meta-item .inline-select__text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.record-header__utility{align-items:center;gap:8px;margin-left:auto;display:flex}.record-header__utility .bd-button{white-space:nowrap;flex:none}.record-header h1:has(>.record-header__title-input){flex:auto;min-width:0}.record-header__title-input{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--record-title-size);background:0 0;border-radius:0;margin:0;padding:0;font-weight:800;line-height:.98;display:block}.record-header__title-input:focus{border-bottom-color:var(--accent);outline:none}.record-meta-grid.is-editing .record-meta-item{flex-basis:240px}.record-meta-grid__break{border:0;flex:1 0 100%;height:0;margin:0}.record-meta-grid.is-editing .record-meta-item:has(.client-billing-fields){flex-basis:560px}.record-meta-grid.is-editing .record-meta-item dd{flex:auto;min-width:0;display:flex}.record-meta-item__input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, transparent);width:100%;min-width:0;min-height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);flex:auto;padding:0 8px;font-weight:600}.record-meta-item__input:focus{border-color:var(--accent);outline:none}.record-meta-grid.is-editing .due-date__button{min-height:28px}.record-header__utility .icon-button{width:var(--control-h);height:var(--control-h)}.meta-people{min-width:0;display:inline-flex}.meta-people__trigger{align-items:center;width:auto;min-height:28px;padding:0 4px;display:inline-flex}.meta-people__trigger .inbox-avatar+.inbox-avatar{margin-left:-5px}.meta-people__more{min-width:var(--chip-min-h);min-height:var(--chip-min-h);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;margin-left:4px;font-weight:700;display:inline-flex}.meta-people__empty{color:var(--muted)}.meta-people-pop{z-index:var(--z-overlay);isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-popover);position:fixed;overflow:auto}.meta-people-pop header{border-bottom:1px solid var(--line-subtle);background:var(--surface);color:var(--ink);font-size:var(--text-sm);padding:10px 12px;font-weight:700;position:sticky;top:0}.meta-people-pop ul{margin:0;padding:6px;list-style:none;display:grid}.meta-people-pop li{border-bottom:1px solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:6px;display:grid}.meta-people-pop li:last-child{border-bottom:0}.meta-people-pop__identity{min-width:0;display:grid}.meta-people-pop__identity strong,.meta-people-pop__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-people-pop__identity strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.meta-people-pop__identity small{color:var(--muted);font-size:var(--text-xs)}.meta-people-pop__external{border-radius:var(--radius-pill);background:var(--muted);width:7px;height:7px;display:inline-block}.record-link-tile{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 50%, transparent);min-height:58px;color:var(--accent);text-align:left;--stack-record-link-actions:3;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.record-link-tile>a{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.record-link-tile>a span{min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:600;display:block}.record-link-tile:hover{border-color:color-mix(in srgb, var(--color-primary-blue) 42%, transparent);background:color-mix(in srgb, var(--blue-bg) 42%, transparent);color:var(--blue)}.record-link-tile__actions{opacity:0;z-index:var(--stack-record-link-actions);align-items:center;gap:3px;transition:opacity .16s;display:flex;position:absolute;top:50%;right:46px;transform:translateY(-50%)}.record-link-tile:hover .record-link-tile__actions,.record-link-tile:focus-within .record-link-tile__actions{opacity:1}.record-link-add{border:1px dashed var(--line-subtle);min-height:58px;color:var(--muted);background:0 0;justify-content:flex-start;padding:10px 12px;font-weight:600}.record-link-tile>a svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.project-link-editor{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 50%, transparent);grid-template-columns:minmax(160px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.project-link-editor label{gap:5px;display:grid}.project-link-editor label>span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.project-link-editor input{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink);padding:0 10px}.record-link-tile__actions.is-confirming{opacity:1;gap:2px}.record-link-tile:has(.record-link-tile__actions.is-confirming)>a>span{visibility:hidden}.project-link-editor__actions{gap:6px;display:flex}.project-link-editor__actions .bd-button{min-height:var(--control-h);font-size:var(--text-xs);gap:6px;padding:0 10px}.page-stack>.record-section+.record-section{margin-top:4px}.record-section>.record-group__head{height:40px;min-height:40px;padding-top:0;padding-bottom:0}.record-section>.record-group__head .bd-button{min-height:var(--control-h-compact)}.record-section>.record-group__head .icon-button svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.record-list>.list-head{min-height:35px}.record-section .empty-state--section{margin:16px}.record-section__footer{border-top:1px solid var(--line-subtle);width:100%;min-height:40px;color:var(--accent);font-size:var(--text-sm);border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex}.record-section__footer:hover:not(:disabled){background:var(--record-row-hover)}.record-section__footer-arrow{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.record-section__footer:focus-visible{outline-offset:-2px}.attention-panel{border:1px solid color-mix(in srgb, var(--amber-line) 32%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--amber-soft) 13%, transparent);gap:12px;padding:14px 16px;display:grid}.attention-panel h2{font-size:var(--text-lg);margin:0;font-weight:700}.attention-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attention-panel__header span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.attention-panel__list{gap:7px;display:grid}.attention-panel__item{border:1px solid color-mix(in srgb, var(--amber-line) 34%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 62%, transparent);color:var(--ink);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-weight:600;display:flex}.attention-panel__item svg{width:12px;height:12px;color:var(--muted);flex:none}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px;display:grid}.billing-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-context-grid dt{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.billing-context-grid dd{font-size:var(--text-sm);margin-top:4px;font-weight:600}.project-detail-grid div{min-width:0}.project-detail-grid .inline-select__trigger{font:inherit}.project-reference-section{box-shadow:none}.record-list-row--activity{grid-template-columns:120px minmax(0,1fr) minmax(120px,.42fr)}@media (max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--commandbar-h) auto minmax(0, 1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar__toggle{display:none}.app-shell.is-sidebar-collapsed .nav-item{gap:var(--sidebar-item-gap)}.app-shell.is-sidebar-collapsed .nav-item>span{max-width:calc(var(--sidebar-width) - 64px);opacity:1}.app-shell.is-sidebar-collapsed .nav-item--tax>span{white-space:normal}.app-shell--calendar{grid-template-rows:var(--commandbar-h) auto minmax(0, 1fr)}.sidebar{grid-area:2/1;height:auto;position:static}.workspace{grid-area:3/1}.metric-grid,.dashboard-grid,.record-grid,.invoice-preview-layout,.create-field-grid,.create-billing-grid,.create-field-pair,.create-field-pair--billing,.create-field-pair--toggles,.create-field-row,.create-field-row--key-info,.create-field-row--client-core,.create-field-row--client-billing,.create-field-row--client-contact,.create-field-row--client-integrations,.create-field-row--client-notes,.create-field-row--client-routing,.new-client-identity,.create-field-row--contact-person,.record-header,.project-detail-grid,.billing-context-grid{grid-template-columns:1fr}.create-project__header,.create-review{flex-direction:column;align-items:stretch}.record-header__masthead{flex-direction:column;align-items:flex-start}.record-meta-grid,.record-links{grid-template-columns:1fr}.record-meta-grid{display:grid}.record-meta-item{border-right:0;border-bottom:1px solid var(--line-subtle)}.record-meta-item:last-child{border-bottom:0}}@media (max-width:1200px){.quick-add__controls{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-add__controls>input.quick-add__task{grid-column:1/-1}}@media (max-width:680px){main{padding-left:16px;padding-right:16px}.page-header{flex-direction:column;align-items:flex-start}.command-bar{grid-template-columns:minmax(40px, 1fr) var(--control-h) minmax(84px, 1fr);gap:10px;padding:0 12px}.command-search-control,.command-search-control:hover:not(.is-open){width:var(--control-h)}.command-search-control:not(.is-open) input{color:#0000;padding:0}.command-search-control:not(.is-open) input::placeholder{color:#0000}.command-search-control.is-open{width:min(640px,100vw - 24px)}.topbar-identity-cluster{gap:6px}.search-result-row__meta{max-width:120px}.metric-grid,.detail-grid,.record-list-row{grid-template-columns:1fr}.quick-add,.quick-add__controls{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.section-tabs{overflow-x:auto}.notification-settings-fields,.notification-preferences--page{grid-template-columns:1fr}}.invoice-pdf-frame{aspect-ratio:8.5/11;border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface-soft);width:100%;box-shadow:var(--shadow)}.create-field-row--invoice-who{grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) minmax(190px,1fr);align-items:start}.create-field-row--invoice-who .create-field>span{align-items:center;min-height:20px;display:inline-flex}.create-field-payer{gap:14px;min-width:0;display:grid}.create-field--fill{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.create-field--fill textarea{resize:none;height:100%;min-height:0}.create-field-row--invoice-meta{grid-template-columns:minmax(220px,1fr) minmax(300px,1.55fr) minmax(140px,.55fr)}.create-field-duo{grid-template-columns:96px 1fr;gap:14px;display:grid}.create-field-row--invoice-meta .create-field--number input{font-family:var(--font-geist-mono), ui-monospace, monospace}.terms-group{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 48%, transparent);grid-template-columns:auto 56px auto 1fr;align-items:stretch;display:grid;overflow:hidden}.terms-group__tag{font-size:var(--text-xs);color:var(--muted);align-items:center;padding:0 4px 0 10px;font-weight:600;display:flex}.terms-group__tag--divided{border-left:1px solid var(--line-subtle)}.terms-group input{min-height:var(--control-h);background:0 0;border:0;border-radius:0}.terms-group input:first-of-type{text-align:center;padding:0 6px}.terms-group input:focus{background:var(--surface-strong);border-color:#0000}.field-optional{font-style:normal;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--icon-muted);margin-left:8px;font-weight:500}.create-project__header--invoice{margin-bottom:-6px}.create-project__header--invoice>div{flex:1;min-width:0}.create-project__header--invoice .create-project__title{width:100%;max-width:none;font-size:clamp(28px,2.5vw,42px)}.create-project__header--invoice p{margin:8px 0 0}.invoice-title-placeholder{color:var(--muted)}.invoice-title-number{color:var(--accent);font-weight:600}.invoice-inventory{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-note);gap:6px;padding:12px 14px;display:grid}.invoice-inventory__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-weight:700}.invoice-inventory-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-inventory-row>div{align-items:baseline;gap:10px;min-width:0;display:flex}.invoice-inventory-row strong{font-size:var(--text-base);font-weight:600}.invoice-inventory-row span{font-size:var(--text-sm);color:var(--muted)}.inline-select__option.is-disabled{opacity:.45;cursor:default}.invoice-derived-client{min-height:var(--control-h);font-size:var(--text-base);color:var(--muted);align-items:center;margin:0;display:flex}.invoice-ledger{border-top:1px solid var(--line-subtle);gap:7px;margin-top:4px;padding-top:12px;display:grid}.invoice-ledger-row{grid-template-columns:minmax(140px,.8fr) minmax(200px,1.7fr) 68px 112px 68px 128px 28px;align-items:start;gap:8px;display:grid}.invoice-ledger-row>*{min-width:0}.invoice-ledger-row--head{color:var(--muted);font-size:var(--text-xs);align-items:center;font-weight:800}.invoice-ledger-row--head span{padding:0 10px}.invoice-ledger-row--head span:nth-child(3),.invoice-ledger-row--head span:nth-child(4),.invoice-ledger-row--head span:nth-child(5),.invoice-ledger-row--head span:nth-child(6),.invoice-ledger-row input[type=number]{text-align:right}.ledger-for{align-content:start;gap:6px;display:grid}.ledger-for .inline-select__trigger{overflow:hidden}.ledger-for .inline-select__trigger .inline-select__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-for .status-chip{min-width:0;max-width:100%}.ledger-for__chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-work{gap:6px;display:grid}.ledger-work__desc{font-size:var(--text-sm);background:var(--quick-field-bg);min-height:28px;padding:4px 10px}.invoice-inventory-row__done{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.invoice-ledger-total{border-top:1px solid var(--line-subtle);font-size:var(--text-base);color:var(--muted);justify-content:flex-end;align-items:baseline;gap:22px;margin-top:6px;padding:10px 38px 0 0;display:flex}.invoice-ledger-total strong{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-md);color:var(--ink)}.status-chip-row{flex-wrap:wrap;gap:8px;display:flex}.invoice-actions-panel{border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface-note);gap:10px;padding:12px;display:grid}.invoice-actions-panel__error{font-size:var(--text-sm);color:var(--red);margin:0}.invoice-rows{display:grid}.invoice-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:50px minmax(240px,2fr) minmax(130px,.9fr) minmax(170px,.9fr) 104px 116px 96px 112px;align-items:center;gap:12px;padding:10px 16px;display:grid}.invoice-rows .invoice-row:last-child{border-bottom:0}.invoice-row__issued{padding-left:18px}.invoice-row--pastdue .invoice-row__num{color:var(--overdue)}.invoice-row__num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--muted)}.invoice-row__title{min-width:0}.invoice-row__client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-row__status{white-space:nowrap;gap:6px}.invoice-row__amount{text-align:right}.invoice-row__actions{justify-content:flex-end;gap:4px;display:flex}.invoice-match{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-note);gap:10px;padding:12px;display:grid}.invoice-match__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--green);margin:0;font-weight:600}.invoice-match__actions{gap:8px;display:flex}.review-project{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:hidden}.review-project__head{border-bottom:1px solid var(--line-subtle);background:var(--surface-note);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.review-project__name{font-size:var(--text-md);color:var(--ink);font-weight:600;text-decoration:none}.review-project__name:hover{text-decoration:underline}.review-project__client{font-size:var(--text-sm);color:var(--muted);margin-left:10px}.review-rows{flex-direction:column;display:flex}.review-row{border-top:1px solid var(--line-subtle);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.review-row:first-child{border-top:0}.review-row.is-accepted{background:var(--surface-row-hover)}.review-row__chips{align-items:center;gap:6px;display:flex}.review-input{width:100%;max-width:220px;font-size:var(--text-base);color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:6px 10px;font-weight:400}.review-input--label{max-width:240px}.review-input--amount{max-width:120px}.review-schedule{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-schedule li{font-size:var(--text-base);color:var(--ink)}.review-schedule--edit li{align-items:center;gap:8px;display:flex}.review-row__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-row__overwrite{font-size:var(--text-sm);color:var(--overdue);align-items:center;gap:6px;margin-right:auto;display:flex}.review-row__cite{font-size:var(--text-xs);letter-spacing:var(--tracking-label);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--blue);align-items:center;gap:4px;padding:3px 9px;font-weight:600;text-decoration:none;display:inline-flex}.review-row__cite:hover{box-shadow:var(--pill-hover-overlay);text-decoration:underline}.notice-banner{border-radius:var(--radius-card);background:var(--yellow-bg);color:var(--ink);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex}a.notice-banner:hover{box-shadow:var(--pill-hover-overlay)}.notice-banner strong{font-weight:600}.notice-banner span{align-items:center;gap:8px;display:inline-flex}.notice-banner small{color:var(--muted);font-size:var(--text-xs)}.review-lane{flex-direction:column;gap:10px;display:flex}.review-lane__head h2{font-size:var(--text-md);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.review-lane__count{font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:1px 9px;font-weight:600}.review-lane__head p{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0}.review-lane--ready .review-lane__count{color:var(--green)}.review-lane--needs_executed .review-lane__count{color:var(--overdue)}.review-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-row__id{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.review-row__project{font-size:var(--text-md);color:var(--ink);font-weight:600;text-decoration:none}.review-row__project:hover{text-decoration:underline}.review-row__client{font-size:var(--text-sm);color:var(--muted)}.review-row__cols{grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:14px;display:grid}.review-col{flex-direction:column;gap:5px;display:flex}.review-col__cap{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);font-weight:600}.review-col strong{font-size:var(--text-md);color:var(--ink)}.review-row__missing{font-size:var(--text-base);color:var(--overdue)}.review-row__rec{font-size:var(--text-base);color:var(--ink);margin:0}.review-checklist{background:var(--surface-note);border:1px solid var(--line-subtle);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review-checklist dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;display:grid}.review-checklist dl>div{font-size:var(--text-base);border-bottom:1px dotted var(--line-subtle);justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.review-checklist dt{color:var(--muted)}.review-checklist dd{color:var(--ink);text-align:right;margin:0}.check-yes{color:var(--green);font-weight:600}.check-no{color:var(--overdue);font-weight:600}.review-checklist__excerpt{border-left:3px solid var(--line-strong);background:var(--surface);font-size:var(--text-base);color:var(--ink);margin:0;padding:8px 12px;font-style:italic}.review-row__spacer{flex:1}.review-attach{background:var(--surface-note);border:1px solid var(--line-strong);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:14px;display:flex}.review-attach__title{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:600}.review-attach__hint{font-size:var(--text-xs);margin:0}.review-attach .review-input{max-width:none}.auth-screen{background:radial-gradient(1100px 760px at 14% -10%, color-mix(in srgb, var(--color-primary-orange) 13%, transparent), transparent 70%), radial-gradient(1000px 700px at 88% 110%, color-mix(in srgb, var(--color-primary-blue) 16%, transparent), transparent 68%), var(--auth-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.auth-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;animation:.56s cubic-bezier(.16,1,.3,1) both auth-enter;display:flex}.auth-card h1{letter-spacing:var(--tracking-tight);color:var(--ink);margin:26px 0 0;font-size:clamp(34px,5vw,46px);font-weight:800;line-height:1.05}.auth-card .auth-sub{font-size:var(--text-lg);color:var(--muted);margin:12px 0 0;line-height:1.5}.auth-card form{margin-top:34px}.auth-card .auth-button{min-width:232px}.desktop-auth-screen{z-index:var(--z-modal);isolation:isolate;position:fixed;inset:0;overflow:auto}.desktop-auth-screen .auth-card h1{white-space:nowrap}.desktop-auth-screen .auth-sub span{display:block}.auth-card .desktop-auth-open{margin-top:26px}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.access-subhead{font-size:var(--text-base);color:var(--ink);margin:18px 0 8px;font-weight:700}.access-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.access-row{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.access-row-who{gap:1px;min-width:0;display:grid}.access-row-who strong{font-size:var(--text-base)}.access-row-who small{font-size:var(--text-sm);color:var(--muted)}.role-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--control-dormant-bg);color:var(--ink);text-transform:capitalize;padding:2px 9px;font-weight:600;display:inline-block}.role-badge.is-pending{border:1px dashed var(--line);color:var(--muted);background:0 0;font-weight:500}.dot-on{border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;width:7px;height:7px;margin-right:6px;display:inline-block}.dot-off{border-radius:var(--radius-pill);background:var(--faint);vertical-align:middle;width:7px;height:7px;margin-right:6px;display:inline-block}.roster-row{--status-badge-halo:var(--surface);border-bottom:1px solid var(--line-subtle);background:0 0;align-items:center;gap:14px;padding:10px 16px;display:grid}.roster-row:last-child{border-bottom:0}.roster-row:hover{--status-badge-halo:var(--record-row-hover);background:var(--record-row-hover)}.roster-row--archive{grid-template-columns:minmax(240px,1.6fr) minmax(160px,1fr) minmax(220px,1.2fr)}.roster-person{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.roster-person-text{flex-direction:column;line-height:1.3;display:flex}.roster-subtext{font-size:var(--text-sm);color:var(--muted)}.roster-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.person-record-title{--status-badge-halo:var(--content-surface);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.person-record-title>.inbox-avatar{flex:none}.person-record-title__name{overflow-wrap:anywhere;min-width:0}.person-record-intro{gap:4px;display:grid}.person-record-role{color:var(--muted);font-size:var(--text-base);margin:0}.section-pad{padding:14px 16px 16px}.person-mailbox-list{font-size:var(--text-base);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-page{gap:20px}.settings-shell{grid-template-columns:minmax(168px,196px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.settings-rail{top:calc(var(--commandbar-h) + 16px);border-radius:var(--radius-card);background:color-mix(in srgb, var(--muted) 8%, var(--bg));border:0;min-width:0;padding:12px;position:sticky}.settings-rail__section{gap:1px;display:grid}.settings-rail__section+.settings-rail__section{border-top:1px solid var(--line-subtle);margin-top:12px;padding-top:12px}.settings-rail__group{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 8px 6px;font-weight:600}.settings-rail ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.settings-rail__item{min-height:var(--control-h-compact);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-base);align-items:center;padding:0 8px;font-weight:400;text-decoration:none;display:flex}.settings-rail__item:hover{background:var(--navigation-current-bg);color:var(--ink)}.settings-rail__item.is-active{background:var(--record-selected-bg);color:var(--ink);font-weight:600}.settings-rail__item:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.settings-content{min-width:0}.admin-settings-section{gap:16px;display:grid}.settings-panel{border-radius:var(--radius-card);background:var(--surface);border:0;min-width:0;padding:20px}.settings-panel>h2:first-child{font-size:var(--text-lg);margin-top:0;font-weight:700}.settings-panel>:last-child{margin-bottom:0}.admin-access-grid{grid-template-columns:minmax(0,1fr);align-items:start}.admin-access-roster{min-width:0}.admin-access-row{border-bottom:1px solid var(--line-subtle);color:inherit;border-radius:0;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,1fr);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:grid}.admin-access-row:last-child{border-bottom:0}.admin-access-row.is-selected{--status-badge-halo:var(--interactive-selected-bg)}.admin-access-person{align-items:center;gap:10px;min-width:0;display:flex}.admin-access-person>span{flex-direction:column;min-width:0;display:flex}.admin-access-person strong,.admin-access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-access-person small{color:var(--muted);font-size:var(--text-sm)}.admin-access-editor,.permissions-section{min-width:0}.permissions-review{gap:18px;display:grid}.permissions-review .section-heading h2,.permissions-review .section-heading p,.permissions-detail__heading h2,.permissions-detail__heading p{margin:0}.permissions-review .section-heading p,.permissions-detail__heading p{margin-top:4px}.permissions-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.permissions-lenses{border-radius:var(--radius-control);background:var(--control-dormant-bg);align-items:center;gap:2px;padding:3px;display:inline-flex}.permissions-lenses a{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);padding:7px 11px;font-weight:600;text-decoration:none}.permissions-lenses a:hover{color:var(--ink)}.permissions-lenses a.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-hairline)}.permissions-lenses a:focus-visible,.permissions-search input:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.permissions-search{align-items:center;gap:8px;display:flex}.permissions-search input{width:min(280px,52vw);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;padding:0 11px}.permissions-row{border-bottom:1px solid var(--line-subtle);color:inherit;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(90px,.5fr) minmax(130px,.75fr);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:grid}.permissions-row:last-child{border-bottom:0}.permissions-detail{gap:0;min-width:0;display:grid}.permissions-detail__heading{align-items:flex-start}.permissions-detail__links{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.permissions-detail__group{border-top:1px solid var(--line-subtle);gap:12px;padding:20px 0;display:grid}.permissions-detail__group:first-of-type{border-top:0}.permissions-detail__group h3,.permissions-detail__group p{margin:0}.permissions-detail__group-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permissions-detail__group-heading p{margin-top:3px}.permission-provenance-list,.permission-grant-list,.permission-audit-list{margin:0;padding:0;list-style:none}.permission-provenance-list{gap:8px;display:grid}.permission-provenance-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permission-role-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.permission-grant-list{display:grid}.permission-grant-list li{border-bottom:1px solid var(--line-subtle);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.permission-grant-list li:last-child{border-bottom:0}.permission-grant-list li>span:nth-child(2){gap:2px;display:grid}.permission-grant-list small{color:var(--muted);overflow-wrap:anywhere}.permission-audit-list{display:grid}.permission-audit-list li{border-bottom:1px solid var(--line-subtle);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.permission-audit-list li:last-child{border-bottom:0}.permission-audit-list time{color:var(--muted);white-space:nowrap}.workspace-permission-audit{gap:12px;padding:16px;display:grid}.workspace-permission-audit>p{margin:0}.permission-audit-list--workspace li{align-items:flex-start}.permission-audit-copy{gap:2px;min-width:0;display:grid}.permission-audit-copy small{color:var(--muted);overflow-wrap:anywhere}.permission-audit-list--detail li{gap:4px;display:grid}.permission-audit-list--detail time{white-space:normal}.permission-notification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.permission-notification-summary>div{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-row-hover);gap:4px;padding:12px;display:grid}.permission-notification-summary dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.permission-notification-summary dd{overflow-wrap:anywhere;margin:0}.teammates-section,.finance-settings-section{min-width:0}.teammates-review{gap:18px;display:grid}.teammates-review .section-heading h2,.teammates-review .section-heading p{margin:0}.teammates-review .section-heading p{margin-top:4px}.teammates-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(220px,1.2fr) minmax(230px,1.25fr) minmax(160px,.9fr) minmax(110px,.65fr) minmax(110px,.65fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.teammates-row:last-child{border-bottom:0}.teammates-row.is-selected{background:var(--record-selected-bg)}.teammate-team-control{gap:4px;min-width:0;display:grid}.teammate-team-control .inline-select{width:100%;min-width:0}.teammate-team-control .inline-select__trigger{justify-content:space-between;width:100%;max-width:100%}.teammate-team-control__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-inline-error{color:var(--danger-fg);font-size:var(--text-sm)}.teammate-setup-receipt{justify-content:space-between;align-items:center;gap:12px;display:flex}.teammate-team-role-list,.teammate-google-list,.finance-settings-account-balances{gap:0;margin:0;padding:0;list-style:none;display:grid}.teammate-team-role-list li,.finance-settings-account-balances li{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.teammate-team-role-list li:last-child,.finance-settings-account-balances li:last-child{border-bottom:0}.teammate-team-role-list li>span{color:var(--muted);font-size:var(--text-sm)}.teammate-google-list li{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.teammate-google-list li:last-child{border-bottom:0}.teammate-google-list li>span{gap:2px;min-width:0;display:grid}.teammate-google-list small{color:var(--muted);font-size:var(--text-sm)}.teammate-additional-google{border-top:1px solid var(--line-subtle);gap:10px;margin-top:14px;padding-top:14px;display:grid}.teammate-additional-google h4{margin:0}.finance-settings-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-settings-intro h2,.finance-settings-intro p{margin:0}.finance-settings-intro p{margin-top:4px}.balance-capture-list{gap:8px;margin:14px 0;display:grid}.balance-capture-control{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.balance-capture-control input{width:100%;min-height:var(--control-h-compact);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;padding:0 10px}.balance-capture-control small{color:var(--muted);grid-column:1/-1}.finance-settings-balance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.finance-settings-balance-summary>div{border-left:2px solid var(--line-subtle);gap:3px;padding-left:12px;display:grid}.finance-settings-balance-summary dt{color:var(--muted);font-size:var(--text-sm)}.finance-settings-balance-summary dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.finance-settings-account-balances li>span:first-child{display:grid}.finance-settings-account-balances small{color:var(--muted)}.finance-raw-feed-note{margin:0;padding:14px 16px 4px}.finance-raw-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(95px,.55fr) minmax(220px,1.5fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(100px,.6fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.finance-raw-row:last-child{border-bottom:0}.finance-raw-row .list-cell--primary{min-width:0;display:grid}.finance-raw-row .list-cell--primary strong,.finance-raw-row .list-cell--primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-raw-row .list-cell--primary small{color:var(--muted)}.mail-settings-page{gap:16px}.connections-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connections-intro h2,.connections-add-flow h3,.shared-inbox-membership h3,.shared-inbox-membership h4{margin:0}.connections-intro p,.connections-add-flow__head p,.shared-inbox-membership__head p{margin:4px 0 0}.connections-add-control{flex:none;justify-items:end;gap:12px;display:grid}.connections-add-menu,.connection-actions-popover{z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);width:240px;box-shadow:var(--shadow-popover);border:0;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.connections-add-flow{border-radius:var(--radius-control);background:var(--neutral-bg);gap:16px;width:min(560px,100vw - 64px);padding:16px;display:grid}.connections-add-flow__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connection-list{margin:8px 0 0;padding:0;list-style:none}.connection-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) minmax(190px,1.05fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 0;display:grid}.connection-row:last-child{border-bottom:0}.connection-row__identity,.connection-row__meta,.connection-row__health{gap:3px;min-width:0;display:grid}.connection-row__identity strong,.connection-row__meta strong,.connection-row__identity small,.connection-row__meta small,.connection-row__health small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-row__identity strong,.connection-row__meta strong{font-size:var(--text-base)}.connection-row__identity small,.connection-row__meta small,.connection-row__health small,.connection-action-note{color:var(--muted);font-size:var(--text-sm)}.connection-row__health{justify-items:start}.connection-actions-menu{min-width:var(--icon-control-size);justify-items:end;gap:4px;display:grid}.connection-action-note{text-align:right;max-width:180px}.connection-row--selectable{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0}.connection-row__select{border-radius:var(--radius-control);text-align:left;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) minmax(190px,1.05fr);align-items:center;gap:16px;min-width:0;padding:14px 8px;display:grid}.shared-inbox-connections{gap:12px;display:grid}.connection-selection-help{margin:0}.shared-inbox-membership{border-radius:var(--radius-control);background:var(--neutral-bg);gap:16px;padding:16px;display:grid}.shared-inbox-membership__current{gap:8px;display:grid}.shared-inbox-membership__current ul,.shared-inbox-membership__results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shared-inbox-membership__current li,.shared-inbox-membership__results li{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 0;display:flex}.shared-inbox-membership__current li>span,.shared-inbox-membership__results li>span{min-width:0;display:grid}.shared-inbox-membership__current small,.shared-inbox-membership__results small{color:var(--muted);font-size:var(--text-sm)}.shared-inbox-membership__search{max-width:440px}@media (max-width:760px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:16px}.settings-rail{gap:16px;display:flex;position:static;overflow-x:auto}.settings-rail__section{display:block}.settings-rail__section+.settings-rail__section{border-top:0;margin-top:0;padding-top:0}.settings-rail ul{min-width:max-content;display:flex}.settings-rail__item{padding-inline:12px}.connections-intro,.connections-add-flow__head{flex-direction:column;align-items:stretch}.connections-add-control{justify-items:stretch;width:100%}.connections-add-flow{width:100%}.connection-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.connection-row>.connection-row__meta,.connection-row>.connection-row__health{grid-column:1}.connection-row>.connection-actions-menu{grid-area:1/2}.connection-row__select{grid-template-columns:minmax(0,1fr);gap:8px}.connection-row__select>.connection-row__meta,.connection-row__select>.connection-row__health{grid-column:1}.permissions-controls{flex-direction:column;align-items:stretch}.permissions-lenses{align-self:flex-start;max-width:100%;overflow-x:auto}.permissions-search input{width:100%}.permissions-search{align-items:stretch}.permission-grant-list li{grid-template-columns:auto minmax(0,1fr)}.permission-grant-list li>:last-child{grid-column:2}.permission-notification-summary{grid-template-columns:minmax(0,1fr)}.finance-settings-intro{flex-direction:column;align-items:stretch}.finance-settings-balance-summary,.balance-capture-control{grid-template-columns:minmax(0,1fr)}.balance-capture-control small{grid-column:1}.teammate-google-list li{grid-template-columns:minmax(0,1fr) auto}.teammate-google-list li>:nth-child(2){grid-column:1}}.notification-settings-panel{gap:16px;display:grid}.notification-settings-readonly{border-radius:var(--radius-control);background:var(--neutral-bg);color:var(--neutral);font-size:var(--text-sm);margin:0;padding:10px 12px}.notification-settings-group{border-bottom:1px solid var(--line-subtle);gap:12px;padding-bottom:16px;display:grid}.notification-settings-group:last-of-type{border-bottom:0;padding-bottom:0}.notification-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-settings-heading h3{font-size:var(--text-base);margin:0}.notification-settings-heading p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.notification-settings-heading>span{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.notification-settings-mute-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-settings-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-settings-fields{grid-template-columns:minmax(140px,.55fr) minmax(140px,.55fr) minmax(240px,1.4fr);gap:12px;display:grid}.notification-preferences--page{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;max-height:none;padding:0;overflow:visible}.notification-preferences--page .toggle{justify-content:flex-start}.scheduling-settings-panel{gap:18px;max-width:820px;display:grid}.scheduling-timezone-summary{border-radius:var(--radius-control);background:var(--neutral-bg);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.scheduling-timezone-summary>div{gap:2px;display:grid}.scheduling-timezone-summary>span{color:var(--muted);font-size:var(--text-sm)}.scheduling-field-label{color:var(--muted);font-size:var(--text-sm);font-weight:500}.scheduling-timezone-field{max-width:440px}.scheduling-timezone-field>.muted{font-size:var(--text-xs)}.scheduling-settings-group{border-top:1px solid var(--line-subtle);gap:12px;padding-top:16px;display:grid}.scheduling-settings-group h3{font-size:var(--text-base);margin:0}.scheduling-settings-group>div:first-child>p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.scheduling-weekday-list{gap:8px;display:grid}.scheduling-weekday-row{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:12px;display:grid}.scheduling-weekday-row>span{font-size:var(--text-base);align-self:center;font-weight:500}.scheduling-rule-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.scheduling-rule-grid .inline-select__trigger{min-height:34px}.scheduling-settings-actions{justify-content:flex-end;display:flex}@media (max-width:680px){.scheduling-rule-grid{grid-template-columns:1fr}.scheduling-weekday-row{grid-template-columns:1fr 1fr}.scheduling-weekday-row>span{grid-column:1/-1}.scheduling-timezone-summary{flex-direction:column;align-items:flex-start}}.person-time-off-admin-actions{gap:4px;margin-left:auto;display:flex}.access-panel{flex-direction:column;gap:14px;display:flex}.access-panel.is-busy{opacity:.7}.access-panel-row{align-items:flex-start;gap:16px;display:flex}.access-panel-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);flex:0 0 110px;padding-top:6px;font-weight:600}.access-panel-value{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.access-panel-teams{gap:14px}.team-toggle{align-items:center;gap:7px;display:inline-flex}.team-pill{font-size:var(--text-base);border-radius:var(--radius-pill);background:var(--control-dormant-bg);color:var(--ink);align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.team-pill-manager{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-strong);font-weight:600}.manager-check{font-size:var(--text-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.manager-check input{cursor:pointer}.access-self-note{font-size:var(--text-sm)}.settings-banner{border-radius:var(--radius-control);font-size:var(--text-base);padding:9px 13px}.settings-banner.is-ok{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success-fg) 22%, transparent);color:var(--success-fg)}.settings-banner.is-error{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger-fg) 22%, transparent);color:var(--danger-fg)}.text-link{font-size:var(--text-base);color:var(--accent-strong);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.settings-note{font-size:var(--text-base);margin:-6px 0 14px}.local-time{font-variant-numeric:tabular-nums;color:var(--ink)}.person-birthday{font-size:var(--text-xl)}.person-one-liner{font-size:var(--text-base);color:var(--muted);margin:4px 0 0;font-style:italic}.person-projects{font-size:var(--text-base);flex-direction:column;gap:4px;display:flex}.person-projects-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.person-projects-list li{align-items:baseline;gap:12px;display:flex}.person-projects-label{min-width:84px;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);font-weight:600;display:inline-block}.today-strip{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-strong);padding:12px 18px}.today-strip ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.today-item{font-size:var(--text-base);color:var(--ink)}.person-profile-full-row{flex-basis:100%}.person-projects-tasks{padding-left:96px}.profile-birthday{gap:8px;display:flex}.profile-birthday .inline-select{flex:1}.person-avatar-editor{flex:none;align-items:center;gap:4px;display:inline-flex}.person-avatar-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.person-message-control{gap:8px;display:grid}.avatar-upload-control{align-items:center;gap:16px;max-width:720px;display:flex}.avatar-upload-preview{--status-badge-halo:var(--surface);flex:none;place-items:center;width:68px;height:68px;display:grid}.avatar-upload-preview>img{border-radius:var(--radius-control);object-fit:cover;width:68px;height:68px}.avatar-upload-fields{flex:1;gap:10px;min-width:0;display:grid}.avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-off-list{margin:0;padding:0;list-style:none}.time-off-row{border-bottom:1px solid var(--line-subtle);font-size:var(--text-base);align-items:center;gap:12px;padding:7px 2px;display:flex}.time-off-row:last-child{border-bottom:none}.time-off-range{font-variant-numeric:tabular-nums;min-width:150px}.time-off-kind{color:var(--muted);text-transform:capitalize}.time-off-note{font-size:var(--text-sm)}.time-off-approval-banner{border:1px solid color-mix(in srgb, var(--warning-fg) 22%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning-bg) 32%, var(--surface));gap:12px;padding:16px;display:grid}.time-off-approval-banner__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.time-off-approval-banner__header h2{font-size:var(--text-lg);margin:0}.time-off-approval-banner__header p{color:var(--muted);font-size:var(--text-base);margin:4px 0 0}.time-off-approval-banner__count{color:var(--warning-fg);font-size:var(--text-sm);flex:none;font-weight:600}.time-off-approval-list{margin:0;padding:0;list-style:none}.time-off-approval-row{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(180px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:16px;padding:11px 0;display:grid}.time-off-approval-row__identity{gap:2px;min-width:0;display:grid}.time-off-approval-row__identity>span{color:var(--muted);font-size:var(--text-sm)}.time-off-approval-row__name{color:var(--ink);font-weight:700;text-decoration:none}.time-off-approval-row__name:hover{text-decoration:underline}.time-off-approval-row__note{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-base);margin:0}.time-off-approval-row__actions{justify-content:end;gap:8px;display:flex}@media (max-width:700px){.time-off-approval-banner__header{flex-direction:column;align-items:stretch;gap:6px}.time-off-approval-row{grid-template-columns:1fr;gap:8px}.time-off-approval-row__actions{justify-content:start}}.offboard-confirm{flex-direction:column;gap:10px;max-width:560px;display:flex}.offboard-confirm p{font-size:var(--text-base);margin:0}.offboard-confirm-row{align-items:center;gap:12px;display:flex}.offboard-confirm-row input{border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--text-base);background:var(--surface-strong);flex:1;padding:7px 11px}.offboard-confirm-row button{cursor:pointer;background:0 0;border:none}.offboard-confirm-row button:disabled{opacity:.45;cursor:default}.invite-person{flex-direction:column;gap:10px;max-width:640px;display:flex}.invite-person p{font-size:var(--text-base);margin:0}.invite-person-row{align-items:center;gap:12px;display:flex}.invite-person-row input{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;font-size:var(--text-base);background:var(--surface-strong);flex:1;padding:7px 11px}.invite-person-row button{cursor:pointer;background:0 0;border:none}.invite-person-row button:disabled{opacity:.45;cursor:default}.mailbox-list{margin:4px 0 0;padding:0;list-style:none}.mailbox-row{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 2px;display:flex}.mailbox-row:last-child{border-bottom:none}.mailbox-id{flex-direction:column;gap:2px;min-width:0;display:flex}.mailbox-email{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mailbox-email--auxiliary{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.mailbox-meta{font-size:var(--text-sm);color:var(--muted)}.mailbox-actions{flex:none;align-items:center;gap:12px;display:flex}.mailbox-footnote{font-size:var(--text-base);margin-top:10px}.channels-admin{flex-direction:column;gap:18px;display:flex}.channel-block-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.channel-block-head h3{font-size:var(--text-base);margin:0;font-weight:600}.channel-access-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px 28px;margin:0;padding:0;list-style:none;display:grid}.channel-access-row{border-radius:var(--radius-control);font-size:var(--text-base);cursor:pointer;min-height:var(--control-h-compact);align-items:center;gap:9px;padding:6px 8px;display:flex}.channel-access-row:hover{background:var(--surface-row-hover)}.channel-access-row.is-on{font-weight:500}.channel-access-row input{cursor:pointer;flex:none}.channel-access-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-access-row small{color:var(--muted);font-size:var(--text-xs);flex:none;margin-left:auto}.table-link--plain{color:var(--ink);cursor:default;text-decoration:none}.merchant-badge{border-radius:var(--radius-control);background:var(--surface-note);border:1px solid var(--line-subtle);flex:none;place-items:center;display:inline-grid;overflow:hidden}.merchant-badge--sm{border-radius:var(--radius-control);width:22px;height:22px}.merchant-badge--md{width:28px;height:28px}.merchant-badge--lg{border-radius:var(--radius-control);width:40px;height:40px}.merchant-badge__logo{object-fit:contain;background:var(--surface-strong);opacity:0;grid-area:1/1;width:100%;height:100%}.merchant-badge__logo.is-loaded{opacity:1}.merchant-badge__monogram{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted);text-transform:uppercase;font-variant-numeric:tabular-nums;grid-area:1/1;font-weight:700;line-height:1}.merchant-badge--sm .merchant-badge__monogram{font-size:var(--text-micro)}.merchant-badge--md .merchant-badge__monogram{font-size:var(--text-2xs)}.merchant-badge--lg .merchant-badge__monogram{font-size:var(--text-md)}.signal-chip{border:1px dashed var(--line-strong);letter-spacing:var(--tracking-subtle);color:var(--muted);vertical-align:middle;white-space:normal;background:0 0;font-weight:500}.chip-link{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.signal-chip__dot{width:var(--chip-dot);height:var(--chip-dot);border-radius:var(--radius-pill);background:var(--icon-muted);flex:none}.signal-chip--amber{border-color:var(--color-secondary-peach);color:var(--overdue)}.signal-chip--amber .signal-chip__dot{background:var(--overdue-accent)}.meta-tag{border:1px solid var(--line-strong);background:var(--surface-note);color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.meta-tag svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.status-chip.is-inline,.signal-chip.is-inline,.meta-tag.is-inline{min-height:20px;font-size:var(--text-xs);margin-left:6px;padding:2px 8px}.signal-chip.is-inline{white-space:nowrap;flex:none}.relationship-link{color:var(--muted);font-weight:600;text-decoration:none}.relationship-link:hover{color:var(--ink);text-decoration:underline}.finance-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.finance-section-head h2{font-size:var(--text-md);margin:0;font-weight:600}.finance-scope{font-size:var(--text-sm);color:var(--muted)}.finance-section-link{font-size:var(--text-base);align-items:center;gap:3px;display:inline-flex}.finance-section-link svg{margin-bottom:-1px}.finance-home-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.finance-home-panel{border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:22px;display:flex}.finance-home-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-home-panel__header h2{font-size:var(--text-lg);margin:0}.finance-home-panel__scope,.finance-home-panel__scope-row{color:var(--muted);font-size:var(--text-xs)}.finance-home-panel__scope{margin:-10px 0 0}.finance-home-panel__scope-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.finance-home-panel__scope-row .finance-home-panel__scope{margin:0}.finance-home-range-control{flex:none}.finance-home-primary{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-home-primary>span,.finance-home-secondary dt,.finance-ytd-summary>span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.finance-home-primary>strong,.finance-home-primary__line>strong{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-size:clamp(28px,3vw,38px);line-height:1.08}.finance-home-primary__line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.finance-home-primary__line .signal-chip{color:var(--muted);font-weight:500}.finance-year-comparison{color:var(--muted);font-size:var(--text-xs);gap:3px;margin-top:-10px;display:grid}.finance-year-comparison strong{color:var(--ink);font-variant-numeric:tabular-nums}.finance-year-comparison small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.finance-home-secondary{gap:12px;margin:0;display:grid}.finance-home-secondary--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-home-secondary>div{min-width:0}.finance-home-secondary dt{margin-bottom:3px}.finance-home-secondary dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.finance-home-panel__empty{max-width:36ch;margin:auto 0;line-height:1.55}.finance-home-period-empty{color:var(--muted);font-size:var(--text-base);margin:0;padding:18px 0;line-height:1.5}.finance-composition-bar,.finance-category-bar{border-radius:var(--radius-pill);background:var(--viz-track);width:100%;height:12px;display:flex;overflow:hidden}.finance-composition-bar__net{background:var(--accent-strong)}.finance-composition-bar__owed{background:var(--muted);opacity:.48}.finance-home-panel--spending .finance-category-bar{margin-top:auto}.finance-category-bar{height:18px}.finance-category-bar__segment{min-width:2px;display:block}.finance-viz--cat-1{background:var(--viz-cat-1)}.finance-viz--cat-2{background:var(--viz-cat-2)}.finance-viz--cat-3{background:var(--viz-cat-3)}.finance-viz--cat-4{background:var(--viz-cat-4)}.finance-viz--other{background:var(--viz-other)}.finance-viz--uncategorized{background:var(--viz-uncategorized)}.finance-category-legend{gap:7px;margin:0;display:grid}.finance-category-legend>div{min-width:0;font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finance-category-legend dt{text-overflow:ellipsis;text-transform:none;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-weight:600;display:flex;overflow:hidden}.finance-category-legend dd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.finance-category-legend__key{border-radius:var(--radius-xs);flex:none;width:8px;height:8px}.finance-balance-history{gap:6px;margin:0;display:grid}.finance-balance-history figcaption{color:var(--muted);font-size:var(--text-sm);gap:2px;font-weight:600;display:grid}.finance-balance-history figcaption small{font-size:var(--text-2xs);font-weight:500}.finance-balance-history svg{width:100%;height:92px;display:block;overflow:visible}.finance-balance-history__area{fill:var(--accent-soft)}.finance-balance-history__line{fill:none;stroke:var(--accent-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.finance-balance-history__point{fill:var(--accent-strong)}.finance-balance-history__dates{color:var(--muted);font-size:var(--text-2xs);justify-content:space-between;display:flex}.finance-flow-pair{gap:8px;display:grid}.finance-flow-pair>div{color:var(--muted);font-size:var(--text-sm);grid-template-columns:minmax(88px,auto) minmax(60px,1fr);align-items:center;gap:9px;display:grid}.finance-flow-pair strong{color:var(--ink);font-variant-numeric:tabular-nums}.finance-flow-pair__track{border-radius:var(--radius-pill);background:var(--viz-track);height:7px;display:block;overflow:hidden}.finance-flow-pair__fill{border-radius:inherit;height:100%;display:block}.finance-flow-pair__fill--in{background:var(--viz-in)}.finance-flow-pair__fill--out{background:var(--viz-out)}.finance-ytd-summary{border-top:1px solid var(--line-subtle);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding-top:14px;display:grid}.finance-ytd-summary strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.finance-ytd-summary small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.finance-monthly-flow{grid-template-columns:repeat(auto-fit,minmax(24px,28px));justify-content:start;align-items:flex-end;gap:6px;min-height:116px;margin-top:auto;display:grid}.finance-monthly-flow__month{min-width:0;color:var(--muted);font-size:var(--text-2xs);flex-direction:column;align-items:center;gap:5px;display:flex}.finance-monthly-flow__bars{border-bottom:1px solid var(--viz-track);justify-content:center;align-items:flex-end;gap:2px;width:28px;height:88px;display:flex}.finance-monthly-flow__bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:10px;display:block}.finance-monthly-flow__bar--in{background:var(--viz-in)}.finance-monthly-flow__bar--out{background:var(--viz-out)}@media (max-width:1100px){.finance-home-triptych{grid-template-columns:1fr}.finance-home-panel{min-height:0}.finance-monthly-flow{margin-top:6px}}@media (max-width:720px){.finance-home-panel{padding:18px}}.filter-chip{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-base);cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.filter-chip:hover{background:var(--surface-row-hover);color:var(--ink)}.filter-chip:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.filter-chip.is-active{color:var(--accent);background:var(--green-bg)}.filter-chip__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.txn-when{white-space:nowrap}.txn-when .table-subtext{display:block}.txn-amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.txn-amount--in{color:var(--green)}.txn-table{table-layout:fixed}.txn-col-txn{width:30%}.txn-col-when{width:11%}.txn-col-account{width:14%}.txn-col-amount{width:12%}.txn-col-apply{width:22%}.txn-col-review{width:11%}.txn-record-row,.books-record-row{--stack-table-row-trigger:1;--stack-table-row-controls:2;--table-row-line-cover:transparent;--shadow-table-row-cover:0 -1px 0 var(--table-row-line-cover), 0 1px 0 var(--table-row-line-cover);isolation:isolate;position:relative}.table-row-trigger{z-index:var(--stack-table-row-trigger);cursor:pointer;background:0 0;border-radius:0;padding:0;position:absolute;inset:0}.table-row-trigger:hover:not(:disabled),.table-row-trigger:active:not(:disabled),.table-row-trigger.is-selected,.table-row-trigger[aria-pressed=true]{background:0 0}.txn-record-row>td,.books-record-row>td{transition:background .12s}:is(.txn-record-row:has(.table-row-trigger:hover)>td,.books-record-row:has(.table-row-trigger:hover)>td){background:var(--record-row-hover)}:is(.txn-record-row:has(.table-row-trigger:active),.books-record-row:has(.table-row-trigger:active)){--table-row-line-cover:var(--interactive-pressed-bg)}:is(.txn-record-row:has(.table-row-trigger:active)>td,.books-record-row:has(.table-row-trigger:active)>td){border-bottom-color:var(--table-row-line-cover);background:var(--interactive-pressed-bg);box-shadow:var(--shadow-table-row-cover)}.txn-record-row:has(.table-row-trigger.is-selected){--table-row-line-cover:var(--record-selected-bg)}.txn-record-row:has(.table-row-trigger.is-selected)>td{border-bottom-color:var(--table-row-line-cover);background:var(--record-selected-bg);box-shadow:var(--shadow-table-row-cover)}.txn-record-row>.txn-row-interactive{z-index:var(--stack-table-row-controls);position:relative}.vendor-name{font-weight:500}.vendors-table table{table-layout:fixed;width:100%;min-width:0}.vendors-table .txn-name{max-width:none}.vendors-col-lastseen,.vendors-col-spend{width:9rem}.vendors-col-txns{width:5.5rem}.vendors-col-signal{width:10rem}.vendors-col-rule{width:18rem}.vendors-spend{font-variant-numeric:tabular-nums;font-weight:600}.vendors-lastseen{color:var(--muted);white-space:nowrap}.vendors-signal{white-space:nowrap}.vendor-charges{margin:0;padding:0;list-style:none}.vendor-charge{border-bottom:1px solid var(--line-subtle);padding:7px 0}.vendor-charge:last-child{border-bottom:0}.vendor-charge__line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vendor-charge__date{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.vendor-charge__amt{font-variant-numeric:tabular-nums;font-size:var(--text-base)}.vendor-charge__desc{text-transform:uppercase;letter-spacing:var(--tracking-subtle);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.vendor-manage{flex-direction:column;gap:16px;display:flex}.vendor-rename{flex-direction:column;gap:6px;display:flex}.vendor-rename__label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.vendor-rename__row{align-items:center;gap:8px;display:flex}.vendor-rename__row .vendor-input{flex:1;max-width:none}.vendor-merge{flex-direction:column;gap:8px;display:flex}.vendor-merge__confirm{font-size:var(--text-base);flex-direction:column;gap:8px;display:flex}.vendor-merge__actions{gap:8px;display:flex}.vendor-action{font-size:var(--text-base);flex-direction:column;gap:6px;display:flex}.vendor-plaid-id{font-size:var(--text-2xs);color:var(--muted);opacity:.7;margin:18px 0 0}.vendor-plaid-id code{font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere}.hosted-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-group{border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow);border:0;overflow:hidden}.record-group+.record-group{margin-top:12px}.record-group__head{padding:var(--group-header-pad-y) var(--group-header-pad-x);border-bottom:1px solid var(--line-subtle);align-items:center;gap:12px;display:flex}.record-group__title{font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--ink);margin:0;font-weight:700}.record-group__meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.record-group__heading{min-width:0;font:inherit;flex:1;margin:0}.record-group__toggle{align-items:center;gap:12px;width:100%;min-height:20px;padding:0}.record-group__chevron{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact);color:var(--muted);flex:none;transition:transform .12s}.record-group.is-open .record-group__chevron{transform:rotate(90deg)}.record-group__body{display:contents}.record-group__body[hidden]{display:none}.record-group__action{align-items:center;gap:4px;margin-left:auto;display:flex}.record-group .data-table{box-shadow:none;border:0;border-radius:0}.record-group .data-table table tbody tr:last-child td{border-bottom:0}.record-group--primary{background:var(--surface-note);box-shadow:var(--shadow)}.record-group--secondary{background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:none}.record-group--secondary .record-group__title{color:var(--ink-soft)}.record-group--secondary .data-table table{background:0 0}.record-group--receded{background:var(--surface-receded);box-shadow:none}.record-group--receded .record-group__title,.record-group--receded .data-table th{color:var(--muted);opacity:.92}.record-group--receded .data-table table{background:0 0}.record-row-action{opacity:var(--row-action-rest);transition:opacity .14s}tr:hover .record-row-action:not(:disabled),.record-row:hover .record-row-action:not(:disabled){opacity:var(--row-action-hover)}tr:hover .record-row-action.icon-button:not(:disabled),tr:hover .record-row-action .icon-button:not(:disabled),.record-row:hover .record-row-action.icon-button:not(:disabled),.record-row:hover .record-row-action .icon-button:not(:disabled){color:var(--accent);opacity:.8}tr:hover .record-row-action.icon-button:hover:not(:disabled),tr:hover .record-row-action .icon-button:hover:not(:disabled),.record-row:hover .record-row-action.icon-button:hover:not(:disabled),.record-row:hover .record-row-action .icon-button:hover:not(:disabled){color:var(--accent);opacity:1}.record-row-action:hover:not(:disabled),.record-row-action:focus-within,.record-row-action:focus-visible:not(:disabled){opacity:1}.record-row-action.icon-button:focus-visible:not(:disabled),.record-row-action .icon-button:focus-visible:not(:disabled){color:var(--accent);opacity:1}.record-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscriptions .finance-section-head{margin-bottom:14px}.subs-permonth{font-weight:600}.subs-table table{table-layout:fixed;width:100%;min-width:0}.subs-col-cadence{width:7rem}.subs-col-lastbilled{width:9rem}.subs-col-cost{width:8rem}.subs-col-signal{width:15rem}.subs-col-category{width:13.5rem}.subs-lastbilled{color:var(--muted);white-space:nowrap}.sort-th{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.sort-th:hover{color:var(--ink)}.num .sort-th{flex-direction:row-reverse}.sort-th__arrow{font-size:var(--text-2xs);color:var(--muted);min-width:8px}.list-head__label{white-space:nowrap;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:inline-flex}.list-head__label small{color:var(--muted);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-2xs);letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:500}.list-head__help{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font:inherit;cursor:help;border:0;place-items:center;padding:0;display:inline-grid}.list-head__help:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.list-body>.list-head{box-sizing:border-box;height:35px;color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;padding-top:10px;padding-bottom:10px;font-weight:600}.list-head:hover{background:0 0}.list-head .num,.list-head.num{text-align:right}.list-head.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.list-body--scroll{overflow-x:auto}.list-body--scroll>*{min-width:var(--list-min-width)}.portfolio-list-region{min-width:0}.list-body .num{text-align:right;font-variant-numeric:tabular-nums}.list-landmark{display:grid}.list-landmark__cell{box-sizing:border-box;border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:baseline;gap:12px;min-height:35px;padding:16px 16px 6px;display:flex}.list-landmark__label{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}.list-landmark__meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.list-cell{min-width:0}.list-cell--primary{color:var(--ink);font-size:var(--text-base);font-weight:600}.list-cell--secondary{color:var(--muted);font-size:var(--text-sm);font-weight:500}.list-cell--numeric{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.list-cell--status{color:var(--muted);font-size:var(--text-sm);align-items:center;font-weight:500;display:flex}.list-cell--actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.subs-category{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subs-cost__value{font-variant-numeric:tabular-nums;font-weight:600}.subs-signal{white-space:nowrap}.subs-rhythm{line-height:1.3}.subs-rhythm>span:first-child{text-transform:capitalize}.subs-rhythm .table-subtext{display:block}.subs-row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.subs-pricechange{font-size:var(--text-base);align-items:center;gap:6px;margin:0;display:flex}.subs-pricechange--up{color:var(--amber-fg)}.subs-pricechange--down{color:var(--accent)}.subs-renew-soon{font-size:var(--text-base);color:var(--amber-fg);margin:6px 0 0}.subs-history{margin:0;padding:0;list-style:none}.subs-history__row{border-bottom:1px solid var(--line-subtle);font-size:var(--text-base);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;display:flex}.subs-history__row:last-child{border-bottom:0}.subs-history__date{color:var(--muted)}.subs-table .subs-child>td{background:var(--surface-row-hover)}.subs-child__name{color:var(--muted);padding-left:46px}.data-table td{vertical-align:middle}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.books-month{border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface);margin-bottom:8px}.books-month.is-locked{background:var(--surface-receded)}.books-confirm{justify-self:end;align-items:center;gap:6px;display:inline-flex}.books-close-actions{align-items:center;gap:8px;display:inline-flex}.books-confirm__reason{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:210px;max-width:34vw;font-size:var(--text-base);background:var(--surface-strong);color:var(--ink);padding:5px 9px}.books-docs{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.books-docs li{font-size:var(--text-base);align-items:center;gap:8px;display:flex}.books-docs li svg{color:var(--icon-muted);flex:none}.books-docs li span:nth-child(2){min-width:160px}.books-table .books-col-q{width:62px}.books-table .books-col-work{width:116px}.books-table .books-col-closed{width:150px}.books-table .books-col-open{width:40px}.books-month-name{color:var(--ink);font-weight:600}.books-table .books-q{font-variant-numeric:tabular-nums}.books-table th:nth-child(4),.books-table td:nth-child(4) .table-subtext{white-space:nowrap}.books-table .books-closed{font-size:var(--text-base);white-space:nowrap}.books-open{color:var(--icon-muted);text-align:right}.bookm{width:100%;max-width:1040px;margin-inline:auto}.bookm-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.bookm-head h2{font-size:var(--text-xl);margin:0;font-weight:600}.bookm-head__count{font-size:var(--text-sm);color:var(--faint);font-variant-numeric:tabular-nums}.bookm-section{margin:0}.bookm-section>h3,.bookm-section__head h3{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700}.bookm-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bookm-section__head h3{margin:0}.bookm-section .books-docs li{flex-wrap:wrap}.stmt-upload{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stmt-upload__pick{min-height:var(--control-h-compact);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-base);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:400;display:inline-flex}.stmt-upload__pick:hover{background:var(--interactive-hover-bg)}.stmt-upload__pick:has(input:focus-visible){outline:2px solid var(--color-primary-blue);outline-offset:2px}.stmt-upload__pick.is-disabled{cursor:not-allowed;opacity:.45}.bookm-close{border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:18px;display:flex}.bookm-close>span{font-size:var(--text-base)}.bookm-stmt-empty{max-width:72ch;line-height:1.5}.reimb-carry{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reimb-carry>span{font-size:var(--text-base)}.reimb-worksheet{flex-direction:column;gap:16px;display:flex}.reimb-section{border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface);padding:14px 16px 16px}.reimb-section__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.reimb-section__head h3{font-size:var(--text-base);color:var(--ink);margin:0 0 2px;font-weight:600}.reimb-section__head p{font-size:var(--text-xs);color:var(--muted);max-width:54ch;margin:0;line-height:1.45}.reimb-usepct{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.reimb-usepct>span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:600}.reimb-usepct--echo{font-size:var(--text-xs);color:var(--faint)}.reimb-rows{flex-direction:column;gap:8px;display:flex}.reimb-row{align-items:center;gap:10px;display:grid}.reimb-row--recurring{grid-template-columns:minmax(0,1fr) 132px 110px 28px}.reimb-row--phone{grid-template-columns:minmax(0,1fr) 132px 74px 110px 28px}.reimb-row--oop{grid-template-columns:minmax(110px,1.4fr) minmax(90px,1fr) 140px 168px 132px 28px}.reimb-row__amount{text-align:right;font-size:var(--text-base);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.reimb-row__amount:before{content:"= ";color:var(--faint);font-weight:400}.reimb-money{width:100%}.reimb-pct{position:relative}.reimb-pct input{text-align:right;padding-right:22px}.reimb-pct>span{color:var(--muted);font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.reimb-worksheet input.is-missing,.reimb-worksheet .is-missing .inline-select__trigger,.reimb-worksheet .is-missing .due-date__button{border-color:var(--overdue-accent);background:var(--yellow-bg)}.reimb-worksheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reimb-worksheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reimb-worksheet input[type=number]{-moz-appearance:textfield}.reimb-footer{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:16px;display:flex}.reimb-footer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reimb-total{align-items:baseline;gap:10px;display:flex}.reimb-total__label{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:600}.reimb-total__value{font-size:var(--text-xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.reimb-ready,.reimb-readsections{flex-direction:column;gap:16px;display:flex}.reimb-readsection{border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface);padding:12px 16px 14px}.reimb-readsection h4{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.reimb-readrow{font-size:var(--text-base);border-top:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) 120px 64px 120px;align-items:center;gap:10px;padding:5px 0;display:grid}.reimb-readrow:first-of-type{border-top:none}.reimb-readrow__label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reimb-readrow__cost,.reimb-readrow__pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.reimb-readrow__amt{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.reimb-readrow__amt:before{content:"= ";color:var(--faint);font-weight:400}.reimb-total--ready{justify-content:flex-end;padding-top:6px}.reimb-note{margin:0}.reimb-payment{border:1px solid var(--line-structural);border-radius:var(--radius-card);background:var(--surface-strong);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.reimb-payment.is-paid{flex-direction:row;justify-content:space-between;align-items:center}.reimb-payment__state{align-items:center;gap:10px;display:flex}.reimb-payment__guide{flex-direction:column;gap:8px;display:flex}.reimb-payment__guide p{font-size:var(--text-base);max-width:70ch;margin:0;line-height:1.5}.reimb-payment__form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reimb-payment__field{gap:6px;display:grid}.reimb-payment__field>span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:600}.reimb-payment__field--grow{flex:1;min-width:180px}.reimb-payment__buttons{gap:8px;margin-left:auto;display:flex}.reimb-payment__link{max-width:460px}.reimb-receipts{border-top:1px solid var(--line-subtle);margin-top:18px;padding-top:14px}.reimb-receipts h4{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:700}.reimb-receipts__empty{font-size:var(--text-sm);margin:0 0 10px}.reimb-receipts__list{flex-direction:column;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:flex}.reimb-receipts__list li{font-size:var(--text-base);align-items:center;gap:8px;display:flex}.reimb-receipts__list li svg{color:var(--icon-muted);flex:none}.reimb-receipts__size{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.reimb-receipts__upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reimb-receipts__upload input[type=file]{font-size:var(--text-base);color:var(--muted);max-width:320px}.reimb-defaults{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.reimb-defaults__field{gap:6px;display:grid}.reimb-defaults__field>span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:600}.reimb-defaults .reimb-pct{width:96px}.reimb-defaults input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reimb-defaults input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reimb-defaults input[type=number]{-moz-appearance:textfield}.reimb-defaults__saved{font-size:var(--text-sm)}.finance-maintenance{gap:14px;min-width:0;display:grid}.finance-maintenance__header{gap:4px;display:grid}.finance-maintenance__header h2{font-size:var(--text-md);margin:0;font-weight:600}.finance-maintenance__header p{margin:0}.finance-maintenance__connections{gap:10px;min-width:0;display:grid}.finance-maintenance__connection{border:none;min-width:0}.finance-maintenance__connection>summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-receded);font-size:var(--text-base);align-items:baseline;gap:10px;padding:11px 15px;list-style:none;display:flex}.finance-maintenance__connection>summary::-webkit-details-marker{display:none}.finance-maintenance__connection>summary:before{content:"▸";color:var(--muted);font-size:var(--text-xs)}.finance-maintenance__connection[open]>summary:before{content:"▾"}.finance-maintenance__connection[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.finance-maintenance__label{font-weight:600}.finance-maintenance__sub{color:var(--muted);font-size:var(--text-sm)}.finance-maintenance__body{min-width:0;margin-top:16px;padding:0 15px 15px}.finance-maintenance__report{table-layout:fixed;width:100%;min-width:0;max-width:520px}.finance-maintenance__report .num{width:76px}.finance-maintenance__gap-scroll{max-width:100%;max-height:220px;margin-top:8px;overflow:auto}.finance-maintenance__gap-scroll table{min-width:520px}.finance-maintenance__nowrap{white-space:nowrap}.finance-maintenance__actions{margin-top:12px}.account-nicknames{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.account-nickname-row{align-items:center;gap:12px;display:flex}.account-nickname__id{font-size:var(--text-base);color:var(--muted);min-width:200px}.account-nickname__input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-strong);font-size:var(--text-base);color:var(--ink);flex:0 240px;padding:5px 10px}.account-nickname__input:hover{border-color:var(--line-strong)}.account-nickname__input:focus{border-color:var(--accent);outline:none}.section-tabs{border-bottom:1px solid var(--line-subtle);gap:4px;display:flex}.section-tab{font-size:var(--text-md);color:var(--muted);border-bottom:2px solid #0000;flex-direction:column;margin-bottom:-1px;padding:8px 14px;text-decoration:none;display:inline-flex}.section-tab:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.section-tab:hover{color:var(--ink)}.section-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.txn-identity{align-items:center;gap:10px;min-width:0;display:flex}.txn-identity__text{flex-direction:column;min-width:0;display:flex}.vendor-input{border-radius:var(--radius-control);width:100%;max-width:240px;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;padding:3px 6px;font-weight:600;display:block}.vendor-input:hover{border-color:var(--line-subtle)}.vendor-input:focus{border-color:var(--accent);background:var(--surface-strong);outline:none}.detail-vendor{flex-direction:column;gap:6px;display:flex}.detail-vendor__input{width:100%;max-width:none;font-size:var(--text-base);display:block}.detail-vendor__hint{font-size:var(--text-xs);margin:0}.txn-category-cell{align-items:center;gap:6px;min-width:0;display:flex}.txn-category-cell.is-suggested .inline-select__trigger{color:var(--muted)}.txn-apply-cell{align-items:center;gap:6px;min-width:0;display:flex}.txn-apply-cell.is-suggested .inline-select__trigger{color:var(--muted)}.txn-apply-label{color:var(--ink);white-space:nowrap}.txn-apply-label.is-muted{color:var(--muted)}.detail-panel-layer{z-index:var(--z-panel);isolation:isolate;pointer-events:none;position:fixed;inset:0}.detail-panel{pointer-events:auto;background:var(--surface);border-radius:var(--radius-card);width:460px;max-width:92vw;height:calc(100vh - 16px);box-shadow:var(--shadow-panel);border:0;flex-direction:column;animation:.16s detail-panel-in;display:flex;position:fixed;top:8px;right:8px;overflow:hidden}@keyframes detail-panel-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:none}}.detail-panel-scrim{background:var(--scrim-soft);pointer-events:none;animation:.16s detail-scrim-in;position:fixed;inset:0}@keyframes detail-scrim-in{0%{opacity:0}to{opacity:1}}.detail-panel__bar{min-height:var(--commandbar-h);border-bottom:1px solid var(--line-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 18px;display:flex}.detail-panel__kicker{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.detail-panel__bar-actions{align-items:center;gap:4px;display:inline-flex}.detail-panel__head{border-bottom:1px solid var(--line-subtle);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.detail-panel__media{flex:none}.detail-panel__id{flex:1;min-width:0}.detail-panel__title{font-size:var(--text-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.detail-panel__subtitle{font-size:var(--text-base);color:var(--muted)}.detail-panel__body{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px 18px 28px;display:flex;overflow-y:auto}.detail-section{border-bottom:1px solid var(--line-subtle);flex-direction:column;gap:5px;padding:12px 0;display:flex}.detail-section:last-child{border-bottom:none}.detail-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section__label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);margin:0;font-weight:600}.detail-row{font-size:var(--text-base);justify-content:space-between;align-items:center;gap:14px;min-height:30px;display:flex}.detail-row__label{color:var(--muted);flex:none}.detail-row__value{color:var(--ink);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.detail-task-title{resize:none;width:100%;font:inherit;font-size:var(--text-lg);color:var(--ink);background:0 0;border:none;margin:0;padding:0;font-weight:600;line-height:1.35;overflow:hidden}.detail-task-title:focus{outline:none}.detail-task-notes{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-strong);resize:none;width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);min-height:76px;padding:9px 11px;line-height:1.6;overflow:hidden}.detail-task-notes:focus{border-color:var(--accent);outline:none}.detail-task-notes::placeholder{color:var(--faint)}.detail-project-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.detail-row__value .is-muted{color:var(--muted)}.detail-trio{gap:14px;padding:2px 0;display:flex}.detail-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.detail-field__label{font-size:var(--text-xs);color:var(--muted)}.detail-field .inline-select__trigger{justify-content:flex-start}.detail-classify{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-classify.is-suggested .inline-select__trigger{color:var(--muted)}.txn-match-panel{gap:12px;display:grid}.txn-match-search input{width:100%;min-height:var(--control-h-compact);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;padding:0 12px}.txn-match-search input:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.txn-match-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.txn-match-option{grid-template-columns:var(--icon-glyph-size) minmax(0, 1fr) auto minmax(88px, auto);border-radius:0;align-items:center;gap:10px;display:grid}.txn-match-option+.txn-match-option{border-top:1px solid var(--line-subtle)}.txn-match-option__check{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.txn-match-option__check svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.txn-match-option__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.txn-match-option__identity>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txn-match-option__date{color:var(--muted);font-size:var(--text-xs)}.txn-match-option__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.txn-match-option__fact{justify-content:flex-end;min-width:88px;display:inline-flex}.txn-match-list__empty{color:var(--muted);margin:0}.txn-match-summary{border-radius:var(--radius-card);background:var(--surface-note);gap:10px;padding:12px;display:grid}.txn-match-summary.is-mismatch{background:color-mix(in srgb, var(--danger-bg) 54%, var(--surface-note))}.txn-match-summary__math{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.txn-match-summary__math strong{color:var(--ink);font-variant-numeric:tabular-nums}.txn-match-summary__math em{font-style:normal}.txn-match-summary__state{color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.txn-match-summary__state svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.txn-match-summary__state.is-match{color:var(--success-fg);font-weight:600}.txn-match-summary__state.is-mismatch{color:var(--danger-fg);font-weight:700}.txn-match-summary__commit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.txn-match-reason{color:var(--danger-fg);font-size:var(--text-xs);gap:5px;font-weight:600;display:grid}.txn-match-reason input{width:100%;min-height:var(--control-h-compact);border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);padding:0 12px;font-weight:400}.txn-match-reason input:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.txn-match-classify{border-top:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.txn-match-panel__hint{color:var(--muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.detail-raw{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--muted)}.txn-identity .detail-toggle{margin-left:auto}.txn-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.txn-account{color:var(--muted);white-space:nowrap}.split-actions-right{align-items:center;gap:12px;display:flex}.inbox-shell{grid-template-columns:var(--rail-width) var(--inbox-list-width) minmax(0, 1fr);background:var(--line-subtle);border-radius:var(--radius-card);--inbox-reader-bg:var(--surface);--inbox-card-bg:#fff;--inbox-card-border:var(--line-subtle);border:0;gap:1px;height:100%;display:grid;position:relative;overflow:hidden}.inbox-resize-handle{--stack-inbox-resize:6;width:9px;top:0;bottom:0;left:calc(var(--rail-width) + var(--inbox-list-width));cursor:col-resize;touch-action:none;z-index:var(--stack-inbox-resize);position:absolute;transform:translate(-50%)}.inbox-resize-handle:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.inbox-rail,.inbox-list,.inbox-reader{min-height:0;overflow-y:auto}.inbox-rail{background:var(--comms-rail-bg)}.inbox-list{background:var(--surface)}.inbox-reader{background:var(--inbox-reader-bg)}.inbox-rail{flex-direction:column;padding:0;display:flex;overflow:hidden}.inbox-rail-head{flex:none}.inbox-rail-scroll{min-height:0;padding:10px var(--rail-pad-x) var(--rail-pad-y);flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.inbox-rail-group{flex-direction:column;gap:1px;display:flex}.inbox-rail-expandable{flex-direction:column;display:flex}.inbox-rail-erow{position:relative}.inbox-rail-twisty{width:18px;height:18px;color:var(--ink);opacity:0;place-items:center;padding:0;transition:opacity .1s;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.inbox-rail-erow:hover .inbox-rail-twisty{opacity:1}.inbox-rail-erow:hover .inbox-rail-item svg{opacity:0}.inbox-rail-children{flex-direction:column;gap:1px;display:flex}.inbox-rail-children .inbox-rail-item{padding-left:calc(var(--rail-row-pad-x) + var(--comms-rail-icon-slot) + var(--comms-rail-item-gap));font-size:var(--text-base)}.comms-rail-section-head{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;padding:6px 8px;font-weight:600}.comms-rail-section-head:hover:not(:disabled){background:var(--navigation-current-bg);color:var(--ink)}.inbox-rail-group nav{flex-direction:column;gap:1px;display:flex}.comms-rail-item{--status-badge-halo:var(--comms-rail-bg);align-items:center;gap:var(--comms-rail-item-gap);color:var(--muted);min-height:var(--rail-row-height);padding-inline:var(--rail-row-pad-x);font-size:var(--rail-font-size);font-weight:var(--rail-font-weight);transition:background .12s}.comms-rail-item:hover:not(:disabled){--status-badge-halo:var(--navigation-current-bg);background:var(--navigation-current-bg)}.comms-rail-item.is-active{color:var(--ink)}.comms-rail-item>svg{width:var(--comms-rail-icon-slot);color:var(--icon-muted);opacity:.8;flex:none}.comms-rail-item.is-active>svg{opacity:.95}.inbox-rail-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inbox-rail-count{font-style:normal;font-size:var(--text-xs);color:var(--muted);background:var(--control-dormant-bg);border-radius:var(--radius-pill);padding:1px 7px;font-weight:600}.inbox-list{flex-direction:column;display:flex}.inbox-list-head{--stack-inbox-sticky-head:1;background:var(--surface);z-index:var(--stack-inbox-sticky-head);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.inbox-pane-head{box-sizing:border-box;height:var(--comms-pane-head-h);min-height:var(--comms-pane-head-h);border-bottom:1px solid var(--line-subtle);align-items:center;display:flex}.inbox-list-head-top{justify-content:space-between;gap:10px;padding:0 14px}.inbox-list-head h1{font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.inbox-list-statusbar{align-items:center;min-height:48px;padding:5px 12px;display:flex}.inbox-conversation-list{margin:0;padding:0;list-style:none}.inbox-reader{flex-direction:column;display:flex}.inbox-reader-empty,.inbox-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;max-width:320px;margin:auto;padding:40px;display:flex}.inbox-reader-empty{flex:1;width:100%}.inbox-reader-placeholder-head{background:var(--inbox-reader-bg);flex:none;width:100%}.inbox-reader-empty svg,.inbox-empty svg{color:var(--faint)}.inbox-empty h2{font-size:var(--text-md);color:var(--ink);margin:4px 0 0;font-weight:600}.inbox-empty p{font-size:var(--text-base);margin:0;line-height:1.5}.inbox-empty-note{font-size:var(--text-xs);color:var(--faint);margin-top:2px}.inbox-reader-empty p{font-size:var(--text-base);margin:0}.inbox-conversation-list{flex-direction:column;gap:9px;padding:10px 12px 8px;display:flex;overflow-y:auto}.inbox-conversation-list li{position:relative}.inbox-conversation-list .inbox-window-spacer{pointer-events:none;flex:none}.inbox-conversation-list .inbox-window-spacer:after,.inbox-conversation-list .inbox-pagination-state:after{display:none}.inbox-pagination-state{min-height:var(--control-h-compact);color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;display:flex}.performance-harness-note{color:var(--muted);font-size:var(--text-sm);margin:0}.performance-harness-error{color:var(--danger);margin:0}.performance-harness-frame-shell{border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:var(--surface);width:100%;height:540px;overflow:hidden}.performance-harness-frame{transform-origin:0 0;border:0;transform:scale(.6)}.performance-harness-report{gap:12px;display:grid}.performance-harness-report h2{font-size:var(--text-lg);margin:0}.performance-harness-report pre{border-radius:var(--radius-card);background:var(--surface-soft);max-height:420px;font-size:var(--text-xs);margin:0;padding:16px;overflow:auto}.inbox-conversation-list li:not(:last-child):after{content:"";background:var(--line-subtle);height:1px;position:absolute;bottom:-5px;left:10px;right:10px}.inbox-conversation-list li:has(.is-selected):after{opacity:0}.inbox-conversation-list li:has(.inbox-conversation-row:hover):after{opacity:0}.inbox-conversation-list li:has(+li .is-selected):after{opacity:0}.inbox-conversation-list li:has(+li .inbox-conversation-row:hover):after{opacity:0}.inbox-conversation-row{flex-direction:column;gap:4px;padding-left:24px;transition:background .1s;position:relative}.inbox-conversation-row.is-unread{--row-trigger-rest-bg:var(--surface-strong)}.inbox-row-dot{background:var(--color-secondary-dark-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:16.75px;left:9px}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-row-from{font-size:var(--text-md);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.inbox-conversation-row.is-unread .inbox-row-from{color:var(--ink);font-weight:600}.inbox-row-date{font-size:var(--text-sm);color:var(--muted);flex:none;font-weight:500}.inbox-row-subject{font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.inbox-row-snippet{font-size:var(--text-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.inbox-conversation-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.inbox-tag{font-size:var(--text-xs);color:var(--muted);background:var(--control-dormant-bg);border-radius:var(--radius-pill);padding:1px 8px}.inbox-tag--link{background:var(--control-dormant-bg);color:var(--muted)}.inbox-tag--faint{color:var(--faint);background:0 0;padding-left:0}.inbox-chip{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-pill);flex:none;padding:1px 7px;font-weight:600}.inbox-chip--draft{background:var(--warning-bg);color:var(--warning-fg)}.inbox-spin{animation:.8s linear infinite inbox-spin}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox-reader{overflow-x:hidden}.inbox-reader-body{flex-direction:column;align-self:flex-start;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex}.inbox-reader-head{--stack-inbox-sticky-head:1;background:var(--inbox-reader-bg);z-index:var(--stack-inbox-sticky-head);flex-direction:column;display:flex;position:sticky;top:0}.inbox-reader-top{justify-content:space-between;gap:14px;padding:0 18px}.inbox-reader-head h2{font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.inbox-reader-head h2.is-expanded{white-space:normal}.inbox-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.inbox-actions>.inline-select,.inbox-actions>.inbox-status-menu{flex:0 0 132px;width:132px}.inbox-more-menu{flex:0 0 var(--control-h-compact);position:relative}.inbox-more-trigger{width:var(--control-h-compact);height:var(--control-h-compact)}.inbox-more-menu__panel{z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);width:248px;box-shadow:var(--shadow-popover);border:0;gap:2px;padding:6px;display:grid;position:fixed}.inbox-more-menu__panel .menu-item svg{width:16px;color:var(--icon-muted);flex:none}.inbox-more-menu__panel .menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inbox-more-menu__associations{gap:5px;padding:7px 9px 8px;display:grid}.inbox-more-menu__associations>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inbox-more-menu__associations small{color:var(--muted);font-size:var(--text-xs)}.inbox-more-menu__associations strong{min-width:0;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inbox-more-menu__associations em{color:var(--faint);font-size:var(--text-xs);font-style:normal}.inbox-more-menu__empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:8px 9px}.inbox-more-menu__divider{background:var(--line-subtle);height:1px;margin:4px}.inbox-actions .inline-select__trigger{width:100%;overflow:hidden}.inbox-actions .inline-select__person,.inbox-actions .inline-select__text{flex:1;min-width:0}.inbox-actions .inline-select__person{padding-right:0}.inbox-actions .inline-select__text>span{max-width:100%}.inbox-status-menu{position:relative}.inbox-status-trigger{justify-content:space-between;width:100%}.inbox-action-status.is-open .inbox-status-trigger{background:var(--green-bg);color:var(--green)}.inbox-action-status.is-waiting .inbox-status-trigger{background:var(--yellow-bg);color:var(--yellow)}.inbox-action-status.is-archived .inbox-status-trigger{background:var(--control-dormant-bg);color:var(--muted)}.inbox-status-menu__panel{z-index:var(--z-overlay);isolation:isolate;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface-raised);width:184px;box-shadow:var(--shadow-popover);gap:2px;padding:6px;display:grid;position:fixed}.inbox-status-menu__panel .menu-item svg{width:16px;color:var(--icon-muted)}.inbox-status-menu__divider{background:var(--line-subtle);height:1px;margin:5px 4px}.inbox-history-banner{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;padding:8px 18px 0;display:flex}.inbox-history-banner .bd-button{font-size:var(--text-sm)}.inbox-history-none{color:var(--muted)}.inbox-link-row,.inbox-task-form{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;gap:8px;margin:0;padding:10px 18px 12px;display:flex}.inbox-link-row .inline-select{min-width:180px}.inbox-task-form input{font-size:var(--text-sm);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);flex:1;min-width:180px;padding:5px 9px}.inbox-task-form .bd-button{font-size:var(--text-sm)}.inbox-comment-bar{--stack-inbox-composer:2;--stack-inbox-apron:-2;--stack-inbox-card:-1;z-index:var(--stack-inbox-composer);isolation:isolate;border-radius:var(--radius-card);border:1px solid #0000;align-items:center;gap:6px;margin:auto 18px 24px;padding:6px 8px;display:flex;position:sticky;bottom:24px}.inbox-comment-bar:before{content:"";background:var(--inbox-reader-bg);z-index:var(--stack-inbox-apron);position:absolute;inset:-1px -19px -25px}.inbox-comment-bar:after{content:"";background:var(--inbox-card-bg);border:1px solid var(--inbox-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);z-index:var(--stack-inbox-card);position:absolute;inset:-1px}.inbox-participants{flex:none;align-self:center;position:relative}.inbox-participants-stack{width:auto;color:var(--icon-muted);align-items:center}.inbox-participants-stack .inbox-avatar{width:22px;height:22px;font-size:var(--text-micro);border-radius:var(--radius-pill);border:2px solid var(--inbox-card-bg)}.inbox-participants-stack .inbox-avatar+.inbox-avatar{margin-left:-7px}.inbox-participants-more{font-size:var(--text-2xs);color:var(--muted);margin-left:3px;font-weight:600}.inbox-participants-pop{background:var(--content-surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-card);width:264px;box-shadow:var(--shadow-popover);z-index:var(--z-overlay);isolation:isolate;position:absolute;bottom:calc(100% + 10px);left:-6px;overflow:hidden}.inbox-participants-pop header{font-size:var(--text-sm);color:var(--ink);padding:10px 12px 6px;font-weight:600}.inbox-participants-pop ul{max-height:220px;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.inbox-participants-pop li{border-radius:var(--radius-control);align-items:center;gap:8px;padding:5px 6px;display:flex}.inbox-participants-pop li .inbox-avatar{width:22px;height:22px;font-size:var(--text-micro);border-radius:var(--radius-pill)}.inbox-participants-name{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inbox-participants-reasons{flex:none;gap:3px;display:inline-flex}.inbox-participants-reasons em{font-style:normal;font-size:var(--text-2xs);color:var(--muted);background:var(--control-dormant-bg);border-radius:var(--radius-pill);padding:1px 6px}.inbox-participants-empty{font-size:var(--text-sm);color:var(--muted);margin:0;padding:2px 12px 8px}.inbox-participants-pop footer{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.inbox-participants-pop footer .bd-button{font-size:var(--text-sm)}.inbox-participants-pop footer span{font-size:var(--text-2xs);color:var(--faint);text-align:right}.inbox-comment-input{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.inbox-comment-bar textarea{resize:none;font:inherit;font-size:var(--text-base);color:var(--ink);background:0 0;border:none;flex:1;max-height:140px;padding:8px 2px;line-height:1.45}.inbox-comment-hint{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;font-size:var(--text-base);color:var(--muted);position:absolute;top:9px;left:2px;overflow:hidden}.inbox-comment-hint strong{color:var(--ink);font-weight:500}.inbox-comment-bar textarea:focus{box-shadow:none;outline:none}.inbox-draft-bcc{font-size:var(--text-xs);color:var(--faint);align-self:flex-start}.inbox-comment-bar-icons{flex:none;align-items:center;gap:1px;display:flex}.inbox-composer-emoji{display:inline-flex;position:relative}.inbox-timeline{flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;padding:16px 18px 32px;display:flex}.inbox-timeline>.inbox-msg-card+.inbox-msg-card{margin-top:12px}.inbox-avatar{--status-badge-ring-current:var(--status-badge-ring);border-radius:var(--radius-pill);background:var(--avatar-identity,var(--muted));width:32px;height:32px;color:var(--surface-strong);font-size:var(--text-base);flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.avatar-image{border-radius:inherit;object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.avatar-image.is-loaded{visibility:visible}.status-badge{width:max(var(--status-badge-min), var(--status-badge-ratio));height:max(var(--status-badge-min), var(--status-badge-ratio));border-radius:var(--radius-pill);pointer-events:none;position:absolute;bottom:0;right:0}.status-badge--busy{border:var(--status-badge-ring-current) solid var(--status-badge-halo);background:var(--color-secondary-light-blue)}.status-badge--available{border:var(--status-badge-ring-current) solid var(--status-badge-halo);background:var(--color-secondary-light-green)}.status-badge--out{border:var(--status-badge-ring-current) solid var(--status-badge-halo);background:var(--icon-muted)}.inbox-avatar--picker{--status-badge-ring-current:var(--status-badge-ring-compact);border-radius:var(--radius-pill);width:20px;height:20px;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-micro);font-weight:800}.inbox-avatar--meta{--status-badge-ring-current:var(--status-badge-ring-compact);width:var(--chip-min-h);height:var(--chip-min-h);border-radius:var(--radius-pill);font-size:var(--text-2xs)}.inbox-avatar--roster{border-radius:var(--radius-pill);width:30px;height:30px;font-size:var(--text-xs)}.inbox-avatar--masthead{border-radius:var(--radius-pill);width:48px;height:48px;font-size:var(--text-lg)}.inbox-avatar--menu{width:var(--control-h-compact);height:var(--control-h-compact);border-radius:var(--radius-pill);color:var(--surface);font-size:var(--text-xs);font-weight:800}.inbox-msg-head .inbox-avatar{border-radius:var(--radius-pill);width:38px;height:38px;font-size:var(--text-md)}.inbox-avatar-spacer{flex:none;width:32px}.inbox-msg-card{border:1px solid var(--inbox-card-border);border-radius:var(--radius-card);background:var(--inbox-card-bg);box-shadow:var(--shadow-card);min-width:0;max-width:100%;min-height:78px;padding:16px;overflow:hidden}.inbox-msg-card.is-search-target{border-color:var(--focus-warm-line);background:color-mix(in srgb, var(--color-primary-yellow) 12%, var(--inbox-card-bg))}.inbox-msg-card.is-collapsed{min-height:0;padding:var(--row-trigger-pad-y) var(--row-trigger-pad-x);cursor:pointer}.inbox-msg-card.is-collapsed .inbox-msg-head{align-items:center}.inbox-msg-card:not(.is-collapsed) .inbox-msg-head{cursor:pointer}.inbox-msg-collapsed-snippet{font-size:var(--text-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.inbox-msg-head{align-items:flex-start;gap:12px;display:flex}.inbox-msg-meta{flex:1;min-width:0}.inbox-msg-from{font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-msg-from strong{font-weight:600}.inbox-msg-email{color:var(--muted);margin-left:5px;font-weight:400}.inbox-msg-recipients{font-size:var(--text-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin-top:3px;line-height:1.3;overflow:hidden}.inbox-msg-recipients.is-expanded{white-space:normal}.inbox-msg-headright{flex:none;align-items:center;gap:4px;display:flex}.inbox-msg-headright time{font-size:var(--text-sm);color:var(--muted);margin-right:4px;font-weight:500}.inbox-msg-body{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:var(--text-md);color:var(--ink);margin:20px 0 6px;line-height:1.55}.inbox-msg-frame{background:var(--surface-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;min-width:0;max-width:100%;margin:20px 0 6px;display:block}.inbox-img-blocked{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:10px;margin:14px 0 0;padding:4px 0;display:flex}.inbox-img-blocked .bd-button{font-size:var(--text-sm)}.inbox-msg-body p{margin:0 0 8px}.inbox-msg-body p:last-child{margin-bottom:0}.inbox-quote-toggle{margin:12px 0 6px}.inbox-msg-replies{border-top:1px solid var(--line-subtle);gap:8px;margin-top:16px;padding-top:12px;display:flex}.inbox-activity-block{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.inbox-activity-summary{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.inbox-activity-pill{font-size:var(--text-base);text-align:left;line-height:1.4}.inbox-activity-pill svg{color:var(--icon-faint);flex:none}.inbox-activity-pill.is-toggle{font-weight:500}.inbox-activity-time{font-size:var(--text-2xs);color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inbox-activity-summary:hover .inbox-activity-time{opacity:1}.inbox-activity-row{width:100%;font-size:var(--text-base);color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.inbox-activity-row svg{color:var(--icon-faint);flex:none}.inbox-activity-row time{font-size:var(--text-2xs);color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inbox-activity-row:hover time{opacity:1}.inbox-comment-row{align-items:flex-start;gap:12px;display:flex;position:relative}.inbox-comment-main{flex:1;min-width:0}.inbox-comment-head{align-items:baseline;display:flex}.inbox-comment-head strong{font-size:var(--text-sm);color:var(--ink);font-weight:600}.inbox-comment-bubble{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:var(--radius-control);max-width:600px;font-size:var(--text-md);color:var(--ink-soft);margin-top:4px;padding:7px 12px;line-height:1.45;display:inline-block}.inbox-comment-bubble p{margin:0 0 6px;display:inline-block}.inbox-comment-bubble p:last-of-type{margin-bottom:0}.inbox-comment-bubble a{color:var(--blue);text-decoration:underline}.inbox-comment-row.is-continuation{margin-top:-7px}.inbox-mention{color:var(--blue);background:var(--blue-bg);border-radius:var(--radius-xs);padding:0 3px;font-weight:600}.inbox-comment-bubblerow{align-items:center;gap:6px;display:flex}.inbox-comment-edited{font-size:var(--text-xs);color:var(--faint);margin-left:6px}.inbox-comment-img{border-radius:var(--radius-control);border:1px solid var(--line-subtle);max-width:340px;max-height:280px;margin:4px 0;display:block}.inbox-comment-files,.inbox-composer-files{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.inbox-composer-files{margin:0 0 6px}.inbox-file-chip{font-size:var(--text-sm);color:var(--ink);text-decoration:none}.inbox-file-chip em{color:var(--muted);font-style:normal;font-size:var(--text-xs)}.inbox-file-chip svg{color:var(--icon-muted);flex:none}.inbox-editor-thumb{margin:4px 0;display:inline-block;position:relative}.inbox-editor-thumb img{border-radius:var(--radius-control);border:1px solid var(--line-subtle);object-fit:cover;max-width:120px;max-height:72px;display:block}.inbox-comment-editor .ProseMirror-selectednode img{outline:2px solid var(--blue);outline-offset:1px}.inbox-editor-thumb .icon-button{display:none;position:absolute;top:-6px;right:-6px}.inbox-editor-thumb:hover .icon-button{display:inline-flex}.inbox-comment-edit{flex-direction:column;gap:4px;max-width:600px;margin-top:4px;scroll-margin-top:84px;scroll-margin-bottom:112px;display:flex}.inbox-comment-edithint{font-size:var(--text-xs);color:var(--muted)}.inbox-comment-editor{flex:1;min-width:0}.inbox-comment-editor .ProseMirror{font-size:var(--text-base);color:var(--ink);white-space:pre-wrap;word-break:break-word;outline:none;max-height:140px;line-height:1.45;overflow-y:auto}.inbox-comment-editor .ProseMirror p{margin:0}.inbox-comment-editor.is-compose .ProseMirror{padding:8px 2px}.inbox-comment-editor.is-edit .ProseMirror{font-size:var(--text-md);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-strong);padding:7px 12px}.inbox-comment-editor.is-edit .ProseMirror:focus{border-color:var(--muted)}.rich-document{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-strong);overflow:hidden}.rich-document:focus-within{border-color:var(--accent)}.rich-toolbar{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:1px;padding:3px 5px;display:flex}.rich-toolbar .icon-button{padding:5px}.rich-toolbar-sep{background:var(--line-subtle);width:1px;height:15px;margin:0 4px}.inbox-comment-editor.is-profile-document .ProseMirror{min-height:78px;max-height:340px;padding:9px 11px;line-height:1.6}.inbox-comment-editor.is-profile-document .ProseMirror p{margin:0 0 4px}.inbox-comment-editor.is-profile-document .ProseMirror ul,.inbox-comment-editor.is-profile-document .ProseMirror ol{margin:3px 0;padding-left:20px}.inbox-comment-editor.is-profile-document .ProseMirror blockquote{border-left:2px solid var(--line-subtle);color:var(--muted);margin:4px 0;padding-left:11px}.inbox-comment-editor.is-profile-document .ProseMirror pre{background:var(--surface-soft);border:1px solid var(--faint);border-radius:var(--radius-control);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);padding:8px 11px;overflow-x:auto}.inbox-comment-editor.is-profile-document .ProseMirror code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm)}.inbox-comment-editor.is-profile-document .ProseMirror ul[data-type=taskList]{padding-left:2px;list-style:none}.inbox-comment-editor.is-profile-document .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:7px;display:flex}.inbox-comment-editor.is-profile-document .ProseMirror ul[data-type=taskList] li>label{cursor:pointer;flex:none;margin-top:3px}.inbox-comment-editor.is-profile-document .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.inbox-comment-editor.is-profile-document .ProseMirror ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent-strong);cursor:pointer}.inbox-mention-popup{z-index:var(--z-overlay);isolation:isolate;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-popover);flex-direction:column;padding:4px;display:flex;position:fixed}.inbox-mention-option{font-size:var(--text-base)}.inbox-mention-empty{font-size:var(--text-sm);color:var(--muted);padding:5px 9px}.inbox-draft-card{border:1px solid var(--inbox-card-border);border-radius:var(--radius-card);background:var(--inbox-card-bg);box-shadow:var(--shadow-card);overflow:hidden}.inbox-draft-bar{background:var(--inbox-card-bg);border-bottom:1px solid var(--line-subtle);font-size:var(--text-base);color:var(--muted);align-items:center;gap:7px;padding:9px 14px;display:flex}.inbox-draft-bar strong{color:var(--ink);font-weight:600}.inbox-draft-bar svg{color:var(--icon-muted)}.inbox-draft-fields{border-bottom:1px solid var(--line-subtle);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.inbox-draft-field{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-draft-field label{color:var(--muted);flex:none;width:26px}.inbox-chip-addr{color:var(--blue);font-size:var(--text-base)}.inbox-draft-field-empty{color:var(--faint);font-size:var(--text-base)}.inbox-draft-body .rich-editor-row{align-items:stretch;padding:0 14px;display:flex}.inbox-draft-body .rich-editor-input{flex:1;min-width:0;position:relative}.inbox-draft-body .rich-placeholder{color:var(--faint);pointer-events:none;font-size:var(--text-md);position:absolute;top:10px;left:0}.inbox-comment-editor.is-profile-email .ProseMirror{min-height:130px;max-height:420px;font-size:var(--text-md);padding:10px 0;line-height:1.55}.inbox-comment-editor.is-profile-email .ProseMirror p{margin:0 0 6px}.inbox-comment-editor.is-profile-email .ProseMirror ul,.inbox-comment-editor.is-profile-email .ProseMirror ol{margin:3px 0;padding-left:20px}.inbox-comment-editor.is-profile-email .ProseMirror blockquote{border-left:2px solid var(--line-subtle);color:var(--muted);margin:4px 0;padding-left:11px}.inbox-draft-quote{padding:0 14px 10px}.inbox-draft-quote-toggle{font-size:var(--text-sm)}.inbox-chip-addr{align-items:center;gap:4px;display:inline-flex}.inbox-draft-addr-input{min-width:140px;font:inherit;font-size:var(--text-base);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.inbox-draft-addr-input::placeholder{color:var(--faint)}.inbox-draft-subject-input{min-width:0;font:inherit;font-size:var(--text-base);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.inbox-draft-subject-input::placeholder{color:var(--faint)}.inbox-draft-signature{font-size:var(--text-base);color:var(--muted);padding:0 14px 10px}.inbox-draft-files{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.inbox-msg-files{flex-wrap:wrap;gap:6px;padding:2px 16px 12px;display:flex}.inbox-draft-file-chip{font-size:var(--text-sm);color:var(--ink)}a.inbox-draft-file-chip{text-decoration:none}.inbox-draft-error{font-size:var(--text-sm);color:var(--amber-fg);background:color-mix(in srgb, var(--amber-soft) 13%, transparent);border-radius:var(--radius-control);margin:0 14px 8px;padding:7px 10px}.inbox-draft-sendstate{font-size:var(--text-sm);color:var(--amber-fg)}.inbox-draft-foot{border-top:1px solid var(--line-subtle);background:var(--inbox-card-bg);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.inbox-draft-statuschip{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.inbox-draft-foot-actions{align-items:center;gap:8px;display:flex}.inbox-conversation-row{cursor:pointer}.inbox-conversation-row:active{cursor:grabbing}.inbox-rail-item.is-drop{background:var(--green-bg);box-shadow:inset 0 0 0 1.5px var(--green)}.inbox-rail-item.is-drop svg,.inbox-rail-item.is-drop span{color:var(--green)}.shortcuts-overlay{z-index:var(--z-modal);isolation:isolate;background:color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.shortcuts-overlay__card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-card);width:340px;box-shadow:var(--shadow-popover);overflow:hidden}.shortcuts-overlay__card header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.shortcuts-overlay__card header h2{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:600}.shortcuts-overlay__sections{max-height:60dvh;padding:calc(var(--sidebar-pad-y) / 2) var(--sidebar-pad-y);overflow-y:auto}.shortcuts-overlay__sections section+section{border-top:1px solid var(--line-subtle);margin-top:calc(var(--sidebar-pad-y) / 2);padding-top:calc(var(--sidebar-pad-y) / 2)}.shortcuts-overlay__sections h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:600}.shortcuts-overlay__card dl{margin:0;padding:6px 0 0}.shortcuts-overlay__card dl>div{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.shortcuts-overlay__card dt{margin:0}.shortcuts-overlay__card dd{font-size:var(--text-base);color:var(--muted);margin:0}.shortcuts-overlay__card kbd{font-family:var(--font-geist-mono);font-size:var(--text-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:2px 7px}.shortcuts-overlay__card footer{border-top:1px solid var(--line-subtle);font-size:var(--text-xs);color:var(--faint);padding:10px 16px}.entity-feed-panel{--inbox-reader-bg:var(--surface);--inbox-card-bg:#fff;--inbox-card-border:var(--line-subtle);flex-direction:column;min-width:0;display:flex}.entity-feed-panel .inbox-timeline{padding:6px 0 10px}.entity-feed-panel .inbox-activity-summary,.entity-feed-panel .inbox-activity-row{padding:0 40px}.detail-panel__footer{flex:none}.entity-feed-dock{border-top:1px solid var(--line-subtle);padding:8px 18px;display:block}.entity-feed-dock:empty{display:none}.entity-feed-dock .inbox-comment-bar{border:none;border-radius:0;margin:0;padding:0;position:static}.entity-feed-dock .inbox-comment-bar:before,.entity-feed-dock .inbox-comment-bar:after{display:none}.entity-feed-panel .inbox-activity-pill,.entity-feed-panel .inbox-activity-row span{text-align:center}.entity-feed-loading{font-size:var(--text-base);color:var(--muted);align-items:center;gap:7px;padding:12px 0;display:flex}:root{--cal-hour-h:54px;--cal-gutter-w:56px}.cal-title{white-space:nowrap}.cal-title__year{color:var(--accent-2);font-weight:600}.cal-sync-signal{align-items:center;gap:4px;display:inline-flex}.cal-sync-signal .bd-button{min-height:var(--control-h-compact);padding-inline:8px}.cal-sync-retry-error{color:var(--overdue);font-size:var(--text-xs)}.cal-nav{background:color-mix(in srgb, var(--surface) 48%, transparent);padding:0 3px}.cal-nav>a{padding:0 var(--pill-padding-x);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-md);justify-content:center;font-weight:700}.cal-nav>a>svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact)}.cal-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.cal-page:has(>.notice-banner){grid-template-rows:auto auto minmax(0,1fr)}.cal-nav__label{font-size:var(--text-base);color:var(--muted);margin-left:6px;font-weight:600}.cal-page>.notice-banner,.cal-page>.cal-week,.cal-page>.cal-month{grid-row:2}:is(.cal-page:has(>.notice-banner)>.cal-week,.cal-page:has(>.notice-banner)>.cal-month){grid-row:3}.cal-week{border-radius:var(--radius-card);background:var(--surface);border:0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cal-week__head,.cal-week__allday{flex:none}.cal-week__head,.cal-week__allday,.cal-week__body{grid-template-columns:var(--cal-gutter-w) repeat(5, minmax(0, 1fr));display:grid}.cal-week__head{border-bottom:0}.cal-day-head{border-left:1px solid var(--line-subtle);flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px 7px;display:flex}.cal-day-head__dow{font-family:var(--font-geist-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.cal-day-head__num{font-size:var(--text-xl);color:var(--ink);font-weight:600;line-height:1.15}.cal-day-head.is-today .cal-day-head__dow,.cal-day-head.is-today .cal-day-head__num{color:var(--accent-2)}.cal-week__allday{background:var(--surface-note)}.cal-week__gutter{position:relative}.cal-allday-cell{border-left:1px solid var(--line-subtle);flex-direction:column;gap:3px;min-height:34px;padding:6px 4px 8px;display:flex}.cal-chip{text-overflow:ellipsis;text-align:left;max-width:100%;text-decoration:none;overflow:hidden}.cal-week__allday .cal-chip{font-size:var(--text-xs);justify-content:flex-start;padding-inline:8px}.cal-page-error{color:var(--overdue);font-size:var(--text-xs);margin:0;padding:4px 10px}.cal-chip[data-calendar-event-chip]{border-color:var(--line-strong);background:var(--surface-strong);color:var(--ink)}.cal-chip:not([data-calendar-event-chip]){border-color:#0000}.cal-week__body{min-height:calc(var(--cal-total-min) / 60 * var(--cal-hour-h));flex:1;position:relative}.cal-hour-label{font-family:var(--font-geist-mono);font-size:var(--text-2xs);color:var(--icon-muted);position:absolute;right:8px;transform:translateY(-6px)}.cal-day-col{border-left:1px solid var(--line-subtle);position:relative}.cal-hour-line{border-top:1px solid var(--line-subtle);position:absolute;left:0;right:0}.cal-free-gap{border-radius:var(--radius-xs);pointer-events:auto;background:0 0;transition:background .12s;position:absolute;left:6px;right:6px}.cal-free-gap:after{content:attr(data-label);font-family:var(--font-geist-mono);font-size:var(--text-micro);color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-free-gap:hover{background:var(--task-hover-warm)}.cal-free-gap:hover:after{opacity:1}.cal-now{--stack-calendar-now:3;z-index:var(--stack-calendar-now);border-top:2px solid var(--accent-2);position:absolute;left:0;right:0}.cal-now:before{content:"";border-radius:var(--radius-pill);background:var(--accent-2);width:6px;height:6px;position:absolute;top:-4px;left:-3px}.cal-event{--stack-calendar-event:2;--cal-source-accent:var(--accent);--cal-state-edge:var(--green);--cal-event-fill:var(--green-bg);z-index:var(--stack-calendar-event);border:0;border-bottom:1px solid var(--surface);border-radius:var(--radius-control);background:var(--cal-event-fill);font-size:var(--text-sm);flex-direction:column;gap:0;margin:0 1px;padding:3px 7px 3px 11px;display:flex;position:absolute;overflow:hidden}.cal-event:before{content:"";background:var(--cal-state-edge);pointer-events:none;width:4px;transition:opacity .12s;position:absolute;inset:0 auto 0 0}.cal-event:after{content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.cal-event.is-source-fenton{--cal-source-accent:var(--blue)}.cal-event.is-state-awaiting-reply{--cal-state-edge:var(--muted);--cal-event-fill:color-mix(in srgb, var(--muted) 8%, var(--surface))}.cal-event.is-state-tentative{--cal-state-edge:var(--yellow);--cal-event-fill:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0 5px, var(--surface) 5px 10px)}.cal-event.is-state-hold{--cal-state-edge:var(--green);--cal-event-fill:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)) 0 4px, var(--surface) 4px 9px)}.cal-event.is-state-hold:before{background:repeating-linear-gradient(to bottom, var(--cal-state-edge) 0 5px, transparent 5px 8px)}.cal-event.is-state-declined{--cal-state-edge:var(--red);--cal-event-fill:var(--surface)}.cal-event.is-state-declined .cal-event__title{color:var(--ink-soft);font-weight:500;text-decoration:line-through}.cal-event.is-free{--cal-state-edge:var(--icon-muted);--cal-event-fill:var(--surface-note)}.row-trigger.cal-event:hover:not(:disabled){background:var(--cal-event-fill)}.row-trigger.cal-event:active:not(:disabled){background:var(--interactive-pressed-bg)}.row-trigger.cal-event:hover:not(:disabled):before{opacity:0}.row-trigger.cal-event:hover:not(:disabled):after{border-color:var(--line-subtle)}.cal-event__time{font-family:var(--font-geist-mono);font-size:var(--text-2xs);color:color-mix(in srgb, var(--cal-source-accent) 72%, var(--ink));flex:none;align-items:center;gap:4px;line-height:1.4;display:inline-flex}.cal-event__title{font-size:var(--text-xs);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-event:not(.is-compact) .cal-event__title{position:sticky;top:3px}.cal-event.is-compact{flex-direction:row;align-items:center;gap:5px;padding:1px 6px 1px 10px}.cal-event.is-compact .cal-event__title{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block}.cal-event.is-short{min-height:0;font-size:var(--text-2xs);line-height:1}.cal-event.is-short .cal-event__time,.cal-event.is-short .cal-event__title{line-height:1}.cal-event.is-state-awaiting-reply .cal-event__time{color:var(--ink-soft)}.cal-event.is-state-awaiting-reply .cal-event__title{color:var(--ink-soft);font-weight:500}.bd-button.cal-event-overflow{--stack-calendar-event:2;z-index:var(--stack-calendar-event);border-radius:var(--radius-control);background:var(--surface-note);min-height:0;font-family:var(--font-geist-mono);font-size:var(--text-xs);color:var(--ink-soft);flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 1px;padding:5px 7px;font-weight:700;display:flex;position:absolute;overflow:hidden}.bd-button.cal-event-overflow:hover{background:var(--surface-strong);color:var(--ink)}.cal-event-overflow__reply{font-size:var(--text-micro);color:var(--muted);margin-top:3px;font-weight:500}.cal-overlap-popover{z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);width:min(300px,100vw - 32px);max-height:min(420px,100vh - 48px);box-shadow:var(--shadow-popover);border:0;padding:5px;display:grid;position:fixed;overflow-y:auto}.cal-overlap-popover__date{font-family:var(--font-geist-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);padding:7px 9px 5px}.cal-overlap-popover__event{--cal-source-accent:var(--accent);grid-template-columns:8px minmax(0,1fr) auto}.cal-overlap-popover__event.is-source-fenton{--cal-source-accent:var(--blue)}.cal-overlap-popover__event>span:not(.cal-overlap-popover__dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-overlap-popover__event small{font-family:var(--font-geist-mono);font-size:var(--text-micro);color:var(--muted)}.cal-overlap-popover__dot{border-radius:var(--radius-pill);background:var(--cal-source-accent);width:7px;height:7px}.cal-overlap-popover__event.is-state-awaiting-reply .cal-overlap-popover__dot{box-sizing:border-box;border:1.5px solid var(--cal-source-accent);background:var(--surface)}.cal-overlap-popover__event.is-state-tentative .cal-overlap-popover__dot{background:linear-gradient(90deg, var(--cal-source-accent) 0 50%, var(--surface) 50%);border:1px solid var(--cal-source-accent)}.cal-overlap-popover__event.is-state-hold .cal-overlap-popover__dot{box-sizing:border-box;border:1.5px dashed var(--cal-source-accent);background:var(--surface)}.cal-overlap-popover__event.is-state-declined>span:not(.cal-overlap-popover__dot){text-decoration:line-through}.cal-month{border-radius:var(--radius-card);background:var(--surface);border:0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cal-month__head{border-bottom:1px solid var(--line-subtle);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cal-month__dow{font-family:var(--font-geist-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);border-left:1px solid var(--line-subtle);padding:8px 10px 6px}.cal-month__dow:first-child{border-left:none}.cal-month__row{border-top:1px solid var(--line-subtle);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cal-month__head+.cal-month__row{border-top:none}.cal-month__cell{border-left:1px solid var(--line-subtle);flex-direction:column;gap:2px;min-height:118px;padding:6px 6px 8px;display:flex;overflow:hidden}.cal-month__cell:first-child{border-left:none}.cal-month__cell.is-outside{background:var(--surface-note)}.cal-month__cell.is-outside .cal-month__daynum{color:var(--faint)}.cal-month__cellhead{justify-content:flex-end;align-items:center;margin-bottom:2px;display:flex}.cal-month__daynum{font-size:var(--text-base);color:var(--ink);border-radius:var(--radius-pill);padding:1px 5px;font-weight:600;text-decoration:none}.cal-month__daynum:hover{background:var(--surface-strong)}.cal-month__cell.is-today .cal-month__daynum{color:var(--accent-2)}.cal-month__event{--cal-source-accent:var(--accent);--cal-state-fill:var(--green-bg);border-radius:var(--radius-xs);font-size:var(--text-xs);align-items:center;gap:5px;padding:1px 2px;display:flex}.cal-month__event.is-source-fenton{--cal-source-accent:var(--blue)}.cal-month__dot{border-radius:var(--radius-pill);background:var(--cal-state-fill);flex:none;width:7px;height:7px}.cal-month__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:500;overflow:hidden}.cal-month__time{font-family:var(--font-geist-mono);font-size:var(--text-micro);color:var(--muted);flex:none}.cal-month__event.is-state-awaiting-reply{--cal-state-fill:color-mix(in srgb, var(--muted) 8%, var(--surface))}.cal-month__event.is-state-awaiting-reply .cal-month__title{color:var(--ink-soft);font-weight:400}.cal-month__event.is-state-tentative .cal-month__dot{background:linear-gradient(90deg, var(--cal-source-accent) 0 50%, var(--surface) 50%);border:1px solid var(--cal-source-accent)}.cal-month__event.is-state-hold .cal-month__dot{box-sizing:border-box;border:1.5px dashed var(--cal-source-accent);background:var(--surface)}.cal-month__event.is-state-declined .cal-month__dot{background:var(--icon-muted)}.cal-month__event.is-state-declined .cal-month__title{color:var(--ink-soft);font-weight:400;text-decoration:line-through}.cal-month__event.is-free{color:var(--ink-soft)}.bd-button.cal-month__more{border-radius:var(--radius-xs);min-height:0;font-size:var(--text-xs);background:0 0;align-self:flex-start;padding:1px 2px;font-weight:500;text-decoration:none}.bd-button.cal-month__more:hover{background:0 0;text-decoration:underline}.cal-month-day-popover{z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);width:min(340px,100vw - 32px);max-height:min(520px,100vh - 48px);box-shadow:var(--shadow-popover);border:0;padding:5px;display:grid;position:fixed;overflow-y:auto}.cal-month-day-popover__date{font-family:var(--font-geist-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);padding:7px 9px 5px}.cal-month-day-popover__loading{font-size:var(--text-xs);padding:8px 9px}.cal-month-day-popover__event{--cal-source-accent:var(--accent);grid-template-columns:8px minmax(0,1fr) auto}.cal-month-day-popover__event.is-source-fenton{--cal-source-accent:var(--blue)}.cal-month-day-popover__event>span:not(.cal-month-day-popover__dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-month-day-popover__event small{font-family:var(--font-geist-mono);font-size:var(--text-micro);color:var(--muted)}.cal-month-day-popover__dot{border-radius:var(--radius-pill);background:var(--cal-source-accent);width:7px;height:7px}.cal-month-day-popover__event.is-state-awaiting-reply .cal-month-day-popover__dot{box-sizing:border-box;border:1.5px solid var(--cal-source-accent);background:var(--surface)}.cal-month-day-popover__event.is-state-tentative .cal-month-day-popover__dot{background:linear-gradient(90deg, var(--cal-source-accent) 0 50%, var(--surface) 50%);border:1px solid var(--cal-source-accent)}.cal-month-day-popover__event.is-state-hold .cal-month-day-popover__dot{box-sizing:border-box;border:1.5px dashed var(--cal-source-accent);background:var(--surface)}.cal-month-day-popover__event.is-state-declined>span:not(.cal-month-day-popover__dot){text-decoration:line-through}.cal-month-day-popover__overlay{grid-template-columns:auto minmax(0,1fr)}.cal-month-day-popover__overlay>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.governed-dropdown-trigger{min-height:var(--control-h-compact);border-radius:var(--radius-pill);background:var(--choice-shell-bg);color:var(--ink-soft);font-size:var(--text-base);border:0;font-weight:700;transition:background .16s,color .16s}.governed-dropdown-trigger:hover:not(:disabled),.governed-dropdown-trigger[aria-expanded=true]{background:var(--action-secondary-bg);color:var(--ink);box-shadow:none}.governed-dropdown-trigger>svg{width:var(--icon-glyph-size-compact);height:var(--icon-glyph-size-compact);color:currentColor}.governed-dropdown-trigger .inline-select__person{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.governed-dropdown-trigger:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.governed-dropdown-popover .inline-select__option{min-height:var(--menu-item-min-h);padding:var(--menu-item-pad-y) var(--menu-item-pad-x)}.governed-dropdown-popover .inline-select__option,.governed-dropdown-popover .menu-item{font-size:var(--text-sm);font-weight:500}.governed-dropdown-popover.inline-select__menu--person .inline-select__person .inline-select__text small.has-status{display:none}.governed-dropdown-popover.inline-select__menu--person .inline-select__person{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.governed-dropdown-popover .cal-calendar-picker__label strong{font-size:inherit;font-weight:inherit}.governed-dropdown-popover .inline-select__option:hover,.governed-dropdown-popover .inline-select__option.is-active,.governed-dropdown-popover .menu-item:hover:not(:disabled),.governed-dropdown-popover .menu-item:focus-visible{background:color-mix(in srgb, var(--blue-bg) 42%, transparent)}.cal-calendar-picker__panel{z-index:var(--z-overlay);isolation:isolate;border-radius:var(--radius-card);background:var(--content-surface-raised);width:min(320px,100vw - 32px);max-height:min(560px,100vh - 32px);box-shadow:var(--shadow-popover);border:0;padding:5px;display:grid;position:fixed;overflow-y:auto}.cal-calendar-picker__section{border-bottom:1px solid var(--line-subtle);gap:3px;padding:5px 0;display:grid}.cal-calendar-picker__section:first-child{padding-top:0}.cal-calendar-picker__section:last-child{border-bottom:0}.cal-calendar-picker__section-title,.cal-calendar-picker__group h4{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);margin:0;font-weight:700}.cal-calendar-picker__section-title{text-transform:uppercase;padding:6px 8px 3px}.cal-calendar-picker__group{gap:0;display:grid}.cal-calendar-picker__group h4{padding:6px 8px 2px;font-weight:600}.cal-calendar-picker__group .menu-item{min-height:26px;padding-block:2px;line-height:1.15}.cal-calendar-picker__status{color:var(--amber-fg);font-size:var(--text-xs);padding:6px 8px 3px}.governed-dropdown-popover{border:0}.cal-calendar-picker__check{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:16px;height:16px;color:var(--surface);background:0 0;flex:none;place-items:center;display:inline-grid}.cal-calendar-picker__check:not(.is-checked)>svg{visibility:hidden}.cal-calendar-picker__check.is-checked{border-color:var(--color-primary-green);background:var(--color-primary-green)}.cal-calendar-picker__check.is-hidden{visibility:hidden}.cal-calendar-picker__source{--cal-source-accent:var(--accent);border-radius:var(--radius-pill);background:var(--cal-source-accent);flex:none;width:7px;height:7px}.cal-calendar-picker__source.is-source-fenton{--cal-source-accent:var(--blue)}.cal-calendar-picker__label{gap:1px;min-width:0;display:grid}.cal-calendar-picker__label strong,.cal-calendar-picker__label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-calendar-picker__label strong{font-size:var(--text-sm);font-weight:600}.cal-calendar-picker__label small{color:var(--muted);font-size:var(--text-xs)}.cal-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cal-detail-actions .bd-button{justify-content:center;min-width:0}.cal-detail-action-note{font-size:var(--text-xs);margin:6px 0 0;line-height:1.4}.cal-detail-write-status{color:var(--accent);font-size:var(--text-sm);margin:0;font-weight:600}.cal-reschedule-form{gap:8px;margin-top:8px;display:grid}.cal-reschedule-form label{font-size:var(--text-xs);color:var(--ink-soft);gap:4px;font-weight:600;display:grid}.date-time-control{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px;display:grid}.date-time-control .due-date__button{justify-content:flex-start;width:100%}.date-time-control__time input{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;padding:6px 8px}.date-time-control__time input:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.cal-controls{flex-direction:column;gap:12px;display:flex}.cal-controls-account{flex-direction:column;gap:6px;display:flex}.cal-controls-account__email{font-size:var(--text-sm)}.cal-controls-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-controls-row{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex}.cal-controls-row:last-child{border-bottom:none;padding-bottom:0}.cal-controls-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-controls-toggles{flex:none;grid-template-columns:repeat(2,minmax(150px,1fr));align-items:center;gap:8px 16px;display:grid}.cal-controls-toggles .toggle{font-size:var(--text-sm);font-weight:600}.roster-controls .cal-controls-name{white-space:normal}.roster-controls .cal-controls-toggles{grid-template-columns:max-content}.cal-controls-audience{justify-content:space-between;align-items:center;gap:8px;min-width:210px;display:flex}.cal-controls-audience>.muted{font-size:var(--text-sm)}.cal-controls-note{font-size:var(--text-sm);margin-top:4px}@media (max-width:760px){.cal-controls-row{flex-direction:column}.cal-controls-toggles{grid-template-columns:1fr;width:100%}}.opp-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(280px,1fr) 118px 120px 160px 230px;align-items:center;gap:12px;padding:10px 16px;display:grid}.opp-row:last-child{border-bottom:0}.opp-row.record-row:hover{background:var(--record-row-hover)}.opp-row.is-selected{background:var(--record-selected-bg)}.sales-identity{align-items:center;gap:10px;min-width:0;display:flex}.sales-identity__text{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.sales-identity__text .table-subtext,.sales-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-comment-badge{font-size:var(--text-xs);color:var(--muted);vertical-align:middle;align-items:center;gap:3px;margin-left:8px;font-weight:400;display:inline-flex}.sales-comment-badge svg{position:relative;top:.5px}.sales-follow{align-items:center;min-width:0;display:inline-flex}.detail-title-input{width:100%;font-size:var(--text-lg);color:inherit;background:0 0;border:none;padding:2px 0;font-weight:600}.detail-title-input:focus{border-bottom:1px solid var(--accent);outline:none}.detail-inline-input{width:100%;font-size:var(--text-base);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:inherit;padding:5px 8px}.detail-inline-input:focus{border-color:var(--accent);outline:none}.detail-textarea{width:100%;font-size:var(--text-base);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:inherit;resize:vertical;min-height:62px;padding:7px 9px;font-family:inherit}.detail-textarea:focus{border-color:var(--accent);outline:none}.opp-nofollow{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-top:6px;display:inline-flex}.opp-converted{font-size:var(--text-base)}.opp-convert-hint{font-size:var(--text-sm);margin-top:8px}.opp-create-actions{justify-content:flex-end;gap:8px;display:flex}.meeting-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:92px minmax(260px,1fr) minmax(150px,.55fr) minmax(120px,.4fr) 82px minmax(104px,auto);align-items:center;gap:10px;padding:10px 16px;display:grid}.meeting-row>.project-compact-cell{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums}.meeting-row .project-row-title{align-items:baseline;gap:8px;display:flex;overflow:hidden}.meeting-row__time{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums}.meeting-row__agenda{justify-content:flex-end;display:flex}.meeting-row:last-child{border-bottom:0}.meeting-row__client{overflow:hidden}.meeting-client-suggestion{align-items:center;gap:8px;max-width:100%;display:inline-flex}.meeting-client-suggestion__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-row__attendees,.meeting-row__duration{white-space:nowrap}.meeting-composer{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.meeting-composer__meta{grid-template-columns:2fr 1fr 2fr;gap:12px;display:grid}.meeting-composer__text textarea{font-family:var(--font-geist-mono);font-size:var(--text-base);resize:vertical;line-height:1.55}.meeting-composer__actions{font-size:var(--text-base);align-items:center;gap:12px;display:flex}.meeting-match-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.meeting-match-review .meeting-match-controls{margin-top:0}.meeting-match-actions{gap:8px;margin-left:auto;display:flex}.meeting-agenda .inbox-comment-editor.is-profile-document .ProseMirror{min-height:240px;max-height:60vh;padding:14px 16px}.meeting-agenda .rich-editor-row{align-items:stretch;display:flex}.meeting-agenda .rich-editor-input{flex:1;min-width:0;position:relative}.meeting-agenda .rich-placeholder{color:var(--faint);pointer-events:none;font-size:var(--text-base);position:absolute;top:14px;left:16px}.meeting-agenda__read{font-size:var(--text-base);line-height:1.6}.meeting-links{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-agenda__read>:first-child{margin-top:0}.meeting-agenda__read>:last-child{margin-bottom:0}.meeting-agenda__save{font-size:var(--text-sm);color:var(--muted)}.meeting-agenda__save.is-error{color:var(--danger)}.meeting-split-review>.section-heading{align-items:center}.meeting-split-candidate{flex-direction:column;gap:14px;display:flex}.meeting-split-candidate+.meeting-split-candidate,.meeting-merge-candidates{border-top:1px solid var(--line-subtle);margin-top:18px;padding-top:18px}.meeting-split-candidate__title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meeting-split-candidate__title>div{flex-direction:column;gap:2px;display:flex}.meeting-split-candidate__title strong{font-size:var(--text-md)}.meeting-split-candidate__title span{font-size:var(--text-sm);color:var(--muted)}.meeting-split-context,.meeting-split-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-split-context>div,.meeting-split-match{border-left:2px solid var(--line-subtle);min-width:0;padding-left:10px}.meeting-split-context span,.meeting-split-match>span{font-size:var(--text-sm);color:var(--muted);margin-bottom:3px;display:block}.meeting-split-context strong{font-size:var(--text-base);display:block}.meeting-split-context p{-webkit-line-clamp:2;font-size:var(--text-base);-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.meeting-split-match a,.meeting-split-match>strong{font-size:var(--text-base);flex-direction:column;gap:2px;display:flex}.meeting-split-match a{color:var(--accent)}.meeting-split-match small{color:var(--muted);font-weight:400}.meeting-split-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meeting-split-cut{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;display:flex}.meeting-split-actions__buttons{align-items:center;gap:8px;display:flex}.meeting-split-note{max-width:80ch;font-size:var(--text-sm);margin:-2px 0 0;line-height:1.45}.meeting-merge-candidates{flex-direction:column;gap:10px;display:flex}.meeting-merge-candidates>div:first-child>strong{font-size:var(--text-md)}.meeting-merge-candidates>div:first-child p{font-size:var(--text-sm);margin:3px 0 0}.meeting-merge-row{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.meeting-merge-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.meeting-merge-row a{color:var(--accent);font-size:var(--text-base)}.meeting-merge-row span{color:var(--muted);font-size:var(--text-sm)}@media (max-width:760px){.meeting-split-context,.meeting-split-matches{grid-template-columns:1fr}}.meeting-transcript{max-height:60vh;padding-right:6px;overflow-y:auto}.meeting-transcript .chat-msg:not(.is-grouped){margin-top:12px}.meeting-transcript .chat-msg:first-child{margin-top:0}.meeting-transcript .chat-msg-text p{font-size:var(--text-base);margin:0;line-height:1.6}.meeting-transcript .chat-msg-meta .chat-msg-time{font-family:var(--font-geist-mono);font-size:var(--text-2xs)}.meeting-transcript .chat-msg.is-cited{background:color-mix(in srgb, var(--yellow) 14%, transparent);border-radius:var(--radius-control);transition:background .6s}.meeting-discussion .section-pad{padding-bottom:4px}.meeting-discussion .entity-feed-dock{padding:8px 16px 12px}.meeting-insights-group{margin-bottom:14px}.meeting-insights-group h3{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:600}.meeting-insights-group ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meeting-insight{border-radius:var(--radius-control);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 8px;display:flex}.meeting-insight+.meeting-insight{border-top:1px solid var(--line-subtle)}.meeting-insight.is-pending{opacity:.55}.meeting-insight.is-accepted .meeting-insight__text:before,.meeting-insight.is-promoted .meeting-insight__text:before{content:"✓ ";color:var(--green)}.meeting-insight.is-rejected .meeting-insight__text{color:var(--muted);opacity:.92;text-decoration:line-through}.meeting-insight__text{font-size:var(--text-base);margin:0;line-height:1.5}.meeting-insight__meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.meeting-insight__detail{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.meeting-insight__meta .interactive-chip{opacity:0;transition:opacity .12s}.meeting-insight:hover .meeting-insight__meta .interactive-chip,.meeting-insight__meta .interactive-chip:focus-visible{opacity:1}.meeting-insight__task{font-size:var(--text-sm)}.meeting-insight__actions{flex:none;align-items:center;gap:6px;display:flex}.insight-create-footer{justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.insight-create-details{width:100%;font:inherit;font-size:var(--text-base);border:1px solid var(--faint);border-radius:var(--radius-control);resize:vertical;padding:6px 8px}.insight-create-note{font-size:var(--text-sm);margin:6px 0 0}.meeting-insight__edit textarea{width:100%;font:inherit;font-size:var(--text-base);border:1px solid var(--faint);border-radius:var(--radius-control);resize:vertical;padding:6px 8px}.meeting-insight__edit-actions{gap:6px;margin-top:4px;display:flex}.meeting-insights-rejected{font-size:var(--text-base);margin:4px 0 0}.cal-attendees{font-size:var(--text-base);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cal-attendees li{align-items:center;gap:8px;display:flex}.cal-rsvp{border-radius:var(--radius-pill);background:var(--faint);flex:none;width:7px;height:7px}.cal-rsvp--accepted{background:var(--green)}.cal-rsvp--declined{background:var(--red)}.cal-rsvp--tentative{background:var(--yellow)}.cal-description{font-size:var(--text-base);white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;line-height:1.55}.chat-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--line-subtle);border-radius:var(--radius-card);border:0;grid-template-rows:minmax(0,1fr);gap:1px;height:100%;display:grid;overflow:hidden}.chat-shell.has-thread{grid-template-columns:var(--rail-width) minmax(0, 1fr) minmax(360px, 420px)}@media (max-width:980px){.inbox-shell{grid-template-columns:minmax(176px, var(--rail-width)) minmax(300px, var(--inbox-list-width)) minmax(420px, 1fr);overflow:auto hidden}.inbox-resize-handle{display:none}.chat-shell{grid-template-columns:minmax(176px, var(--rail-width)) minmax(420px, 1fr);overflow:auto hidden}.chat-shell.has-thread{grid-template-columns:minmax(176px, var(--rail-width)) minmax(420px, 1fr) minmax(360px, 420px)}}.chat-rail{background:var(--comms-rail-bg);min-height:0;padding:var(--rail-pad-y) var(--rail-pad-x);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.comms-rail-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 10px;display:flex}.comms-rail-head.inbox-rail-head{padding:calc(var(--rail-pad-y) + 4px) calc(var(--rail-pad-x) + 8px) 10px}.comms-privacy-note{color:var(--muted);font-size:var(--text-xs);margin:0 8px 10px;line-height:1.4}.inbox-list>.comms-privacy-note{margin:10px 14px 0}.comms-rail-head h1{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;font-weight:800}.chat-join-bar{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--content-surface-raised);font-size:var(--text-base);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:8px 12px;display:flex}.chat-join-bar strong{color:var(--ink);font-weight:600}.chat-join-bar .bd-button{flex:none}.chat-create-dialog{border-radius:var(--radius-card);background:var(--surface-note);width:min(460px,100vw - 48px);max-height:min(80vh,640px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-create-head{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.chat-create-head h2{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600}.chat-create-body{flex-direction:column;gap:14px;padding:6px 18px 16px;display:flex;overflow-y:auto}.chat-create-member-filter{margin-bottom:6px}.chat-create-members{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.chat-create-member{font-size:var(--text-base);color:var(--ink);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-create-member:hover{background:var(--surface-row-hover)}.chat-create-member input[type=checkbox]{border-radius:var(--radius-xs);width:15px;height:15px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.chat-create-member.is-on{color:var(--ink);font-weight:600}.chat-create-error{font-size:var(--text-base);color:var(--danger);margin:0}.chat-create-foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.chat-settings-save{align-self:flex-start;margin-top:2px}.chat-settings-members{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-settings-members li{font-size:var(--text-base);color:var(--ink);align-items:center;gap:8px;padding:4px 2px;display:flex}.chat-settings-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-settings-members li .icon-button{flex:none}.chat-settings-add{margin-top:8px}.chat-settings-addlist{flex-direction:column;gap:2px;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.chat-settings-addlist .is-muted{font-size:var(--text-base);color:var(--muted);margin:4px 8px}.chat-settings-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-settings-confirm{font-size:var(--text-base);color:var(--muted);flex-direction:column;gap:8px;display:flex}.chat-settings-confirm strong{color:var(--ink)}.chat-settings-confirm>div{gap:8px;display:flex}.chat-rail-section{margin-top:8px}.chat-rail-section ul{flex-direction:column;gap:1px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chat-rail-item--dm{min-height:var(--comms-dm-row-height);padding-inline:var(--comms-dm-pad-x);gap:6px}.chat-rail-item.is-active{--status-badge-halo:var(--record-selected-bg)}.chat-rail-item.is-unread{color:var(--ink);font-weight:600}.chat-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-rail-badge{background:var(--overdue);color:var(--surface-strong);font-size:var(--text-xs);border-radius:var(--radius-pill);text-align:center;flex:none;min-width:18px;padding:3px 6px;font-weight:700;line-height:1}.chat-main{background:var(--content-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-channel-head{--status-badge-halo:var(--content-surface);height:var(--comms-pane-head-h);border-bottom:1px solid var(--line-subtle);background:var(--content-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.chat-channel-title{align-items:center;gap:7px;min-width:0;display:flex}.chat-channel-title svg{color:var(--muted);flex:none}.chat-channel-title strong{font-size:var(--text-lg);color:var(--ink);font-weight:600}.chat-archived-tag{font-size:var(--text-xs);color:var(--muted);background:var(--control-dormant-bg);border-radius:var(--radius-pill);padding:2px 7px;font-weight:600}.chat-channel-meta{min-width:0;font-size:var(--text-base);color:var(--muted);align-items:center;gap:14px;display:flex}.chat-channel-topic{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.chat-channel-members{flex:none}.chat-messages{flex-direction:column;flex:1;min-height:0;padding:16px 0 0;display:flex;overflow-y:auto}.chat-messages-inner{flex:none}.chat-thread-empty{color:var(--muted);font-size:var(--text-base);padding:20px}.chat-day-divider{text-align:center;align-items:center;gap:12px;margin:14px 20px;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--line-subtle);flex:1;height:1px}.chat-day-divider span{font-size:var(--text-xs);color:var(--muted);padding:2px 4px;font-weight:600}.chat-msg{grid-template-columns:40px minmax(0,1fr) minmax(0,auto);gap:8px;padding:6px 20px 2px;display:grid;position:relative}.chat-msg.is-search-target{background:color-mix(in srgb, var(--color-primary-yellow) 18%, transparent)}.chat-msg:hover{background:var(--surface-row-hover)}.chat-msg.is-grouped{padding-top:2px;padding-bottom:2px}.chat-msg:not(.is-grouped){margin-top:3px}.chat-msg-gutter{justify-content:flex-start;padding-top:2px;display:flex}.chat-msg-gutter .inbox-avatar{border-radius:var(--radius-pill);width:34px;height:34px;font-size:var(--text-base)}.chat-msg-hovertime{font-size:var(--text-2xs);color:var(--muted);opacity:0;text-align:center;white-space:nowrap;width:100%;letter-spacing:var(--tracking-tight);padding-top:3px}.chat-msg:hover .chat-msg-hovertime{opacity:.8}.chat-msg-body{min-width:0}.chat-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.chat-msg-meta strong{font-size:var(--text-base);color:var(--ink);font-weight:700}.chat-msg-time{font-size:var(--text-xs);color:var(--muted)}.chat-msg-text{min-width:0;max-width:100%;font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;line-height:1.46}.chat-msg-text p{margin:0 0 2px}.chat-msg-text a{color:var(--link-fg)}.chat-edited{font-size:var(--text-xs);color:var(--muted)}.rich-list{margin:3px 0;padding-left:20px}.rich-list li,.rich-list .rich-list{margin:1px 0}.rich-task-list{padding-left:4px;list-style:none}.rich-task-item{align-items:flex-start;gap:7px;display:flex}.rich-task-item>input[type=checkbox]{accent-color:var(--accent-strong);flex:none;margin-top:3px}.rich-quote{border-left:2px solid var(--line-subtle);color:var(--muted);margin:4px 0;padding:2px 0 2px 11px}.rich-code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);background:var(--surface-soft);border:1px solid var(--faint);border-radius:var(--radius-xs);padding:0 4px}.rich-code-block{background:var(--surface-soft);border:1px solid var(--faint);border-radius:var(--radius-control);margin:4px 0;padding:8px 11px;overflow-x:auto}.rich-code-block code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--ink);white-space:pre}.chat-reactions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.chat-thread-summary{font-size:var(--text-base);color:var(--blue);align-items:center;gap:6px;margin-top:4px;font-weight:600}.chat-thread-summary svg{flex:none}.chat-thread-open{color:var(--muted);opacity:0;font-weight:500}.chat-thread-summary:hover .chat-thread-open{opacity:1}.chat-thread-summary.is-reply{color:var(--muted)}.chat-also-channel{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin:7px 2px 0;display:flex}.chat-also-channel input{accent-color:var(--accent);margin:0}.chat-msg.is-active-thread{background:var(--record-selected-bg)}.chat-msg-actions{background:var(--content-surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow);align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:-10px;right:16px}.chat-msg:hover .chat-msg-actions,.chat-msg-actions:focus-within,.chat-msg-actions.is-open{display:flex}.chat-foot{--stack-chat-composer:2;z-index:var(--stack-chat-composer);background:var(--content-surface);margin-top:auto;position:sticky;bottom:0}.chat-composer{flex:none;padding:2px 18px 24px}.chat-composer-pill{background:var(--surface-strong);border:1px solid var(--line-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chat-composer-pill:focus-within{border-color:var(--line-strong)}.chat-composer .rich-composer{flex-direction:column;display:flex}.chat-composer .rich-toolbar{padding:4px 9px}.chat-composer .rich-editor-row{align-items:center;gap:8px;padding:2px 8px 4px 14px;display:flex}.chat-composer .rich-editor-input{flex:1;min-width:0;position:relative}.chat-composer .inbox-comment-editor{background:0 0}.chat-composer .inbox-comment-editor .ProseMirror{min-height:22px;max-height:40vh;padding:8px 0;overflow-y:auto}.chat-composer .rich-placeholder{pointer-events:none;color:var(--muted);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:8px;left:0;right:0;overflow:hidden}.chat-composer-files{flex-wrap:wrap;gap:6px;margin:4px 14px 2px;display:flex}.chat-composer-trailing{align-items:center;margin:4px 14px 6px;display:flex}.chat-typing{font-size:var(--text-sm);color:var(--muted);opacity:0;max-height:0;margin:0 14px;font-style:italic;transition:max-height .12s,opacity .12s;overflow:hidden}.chat-typing.is-active{opacity:1;max-height:20px;margin:0 14px 3px}.chat-msg-edit{margin:2px 0}.chat-msg-edit .inbox-comment-editor{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-compose-active);padding:4px 10px}.chat-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.chat-empty svg{opacity:.5}.chat-empty p{font-size:var(--text-md);margin:0}.chat-thread-root{border-bottom:1px solid var(--line-subtle);padding-bottom:4px}.chat-thread-count{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:12px;margin:10px 20px 4px;font-weight:700;display:flex}.chat-thread-count:after{content:"";background:var(--line-subtle);flex:1;height:1px}.chat-thread-composer{padding-top:8px}.inbox-activity-time,.inbox-activity-row time{white-space:nowrap}.inbox-timeline .chat-msg{padding-left:12px;padding-right:12px}.inbox-timeline .chat-msg-actions{right:10px}.inbox-timeline .chat-day-divider{margin-left:12px;margin-right:12px}.inbox-timeline.inbox-thread{padding-top:12px}.chat-thread-back{align-self:flex-start;margin:0 12px 6px}.inbox-timeline .chat-thread-count{margin-left:12px;margin-right:12px}.project-milestone-editor{gap:12px;padding:16px;display:grid}.record-list-row.project-milestone-edit-row{grid-template-columns:minmax(240px,1fr) 180px 180px 112px}.project-milestone-row-actions,.project-milestone-editor-actions{align-items:center;gap:8px;display:flex}.project-milestone-linked-note{color:var(--muted);font-size:var(--text-xs)}.billing-context-grid--editing dd{min-width:0}.billing-context-grid--editing .create-field,.billing-context-grid--editing .money-input{width:100%}.record-list-row.billing-payment-row{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) 74px 130px 100px}.billing-payment-name{align-items:center;gap:8px;display:flex}.billing-payment-name>input{flex:auto}.billing-payment-row>:last-child{padding-inline-start:16px}.billing-payment-row input{width:100%;min-width:0}.billing-payment-row .money-input{min-width:0}.payment-drag-handle{width:20px;min-height:var(--control-h);color:var(--muted);cursor:grab;flex:none;justify-content:center;align-items:center;display:flex}.payment-drag-handle>svg{pointer-events:none}.payment-drag-handle:active{cursor:grabbing}.billing-payment-row.is-payment-drop-target{background:var(--record-row-hover);box-shadow:inset 0 2px var(--accent)}.project-payment-reconciliation{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow);border:0;overflow:visible}.card>.record-row-trigger{border-radius:inherit}.card.record-row:has(.record-row-trigger:focus-visible){box-shadow:var(--shadow);outline:2px solid var(--blue);outline-offset:2px}.inbox-avatar--card{width:64px;height:64px;font-size:var(--text-2xl)}.stat__context{color:var(--muted);font-size:var(--text-sm)}.person-card{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:10px;padding:18px;display:flex}.person-card p{margin:0}.person-card__identity{align-items:center;gap:12px;display:flex}.person-card__name{min-width:0}.person-card__name h2{font-size:var(--text-lg);margin:0 0 4px;font-weight:700;line-height:1.3}.person-card__name p,.person-card__teams,.person-card__time,.person-card__one-liner{font-size:var(--text-base)}.person-card__signals{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-card__signals:empty{display:none}.person-card__one-liner{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.person-card__actions{font-size:var(--text-sm);justify-content:flex-end;margin-top:auto;padding-top:4px;display:flex}.agreement-edit-row{align-items:start}.agreement-edit-row .create-field{width:100%;min-width:0}.time-off-request-fields{gap:14px;display:grid}.time-off-request-actions{justify-content:flex-end;gap:8px;display:flex}.time-off-row .action-inline{margin-left:auto}.contract-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.contract-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contract-history>li+li{border-top:1px solid var(--line-subtle);padding-top:14px}.contract-history-label{font-size:var(--text-base);color:var(--muted);gap:8px;margin-bottom:8px;display:flex}.contract-terms{font-variant-numeric:tabular-nums}
