.toast-host{position:fixed;z-index:var(--z-toast);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(440px,calc(100% - var(--space-8)));display:grid;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.toast-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:44px;overflow-wrap:anywhere}.toast-content>span{min-width:0}.toast button,.toast a{flex-shrink:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.toast button:hover:not(:disabled),.toast a:hover{background:var(--surface-muted)}.toast button:focus-visible,.toast a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toast button:disabled{color:var(--text-muted);cursor:wait}.toast-error{display:block;color:var(--danger)}.toast-countdown{height:2px;background:var(--text-muted);transform-origin:left;animation:toast-countdown var(--toast-duration) var(--ease-out) forwards}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast-countdown{animation:none}}.toast a{display:inline-flex;align-items:center;text-decoration:none}.toast a[aria-disabled=true]{color:var(--text-muted);cursor:wait}.skeleton{min-width:0}.skeleton-shape{display:block;background:var(--surface-muted);border-radius:var(--radius-control);animation:skeleton-pulse var(--dur-feedback) var(--ease-out) infinite}.skeleton-line{height:var(--space-4);min-width:0}.skeleton-text{display:grid;gap:var(--space-3);padding-block:var(--space-4)}.skeleton-text .skeleton-line:last-child{width:65%}.skeleton-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns),minmax(0,1fr));gap:var(--space-6);min-height:44px;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}.skeleton-card{display:grid;gap:var(--space-4);min-height:160px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius)}.skeleton-card .skeleton-line:last-child{width:65%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton-shape{animation:none}}.empty{min-height:200px}.empty>svg{display:block;margin:0 auto var(--space-3);color:var(--text-muted)}.empty.empty h3{font-size:var(--text-lg);font-weight:600}.empty.empty p{max-width:48ch;margin-inline:auto;color:var(--text-muted)}.shortcut-sheet dl{margin:var(--space-3) 0 var(--space-6)}.shortcut-sheet dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border)}.shortcut-sheet dd{margin:0}.shortcut-sheet kbd{font-family:var(--font-mono);font-size:var(--text-base)}@media(max-width:600px){.shortcut-sheet dl>div{grid-template-columns:minmax(100px,1fr) 1.5fr}}.comments-panel{min-width:0}.comment-list{list-style:none;margin:0 0 var(--space-4);padding:0}.comment-list>li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);scroll-margin-top:var(--space-6)}.comment-content{flex:1;min-width:0}.comment-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.comment-byline time{color:var(--text-muted)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0 0}.comment-mention{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-1)}.comment-composer{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.comment-composer textarea{width:100%;min-width:0;resize:vertical;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.comment-composer textarea:hover{border-color:var(--text-muted)}.comment-composer textarea:disabled{opacity:.6;cursor:wait}.comment-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.comment-input{position:relative}.comment-options{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);box-shadow:var(--shadow-sm);list-style:none;padding:var(--space-1);margin:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.comment-options [role=option]{padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-control)}.comment-options [role=option]:hover{background:var(--surface-muted)}.comment-options [aria-selected=true]{background:var(--brand-wash);color:var(--brand)}.comments-panel :is(textarea,button,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.build-comment-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-6);align-items:start}.build-comment-columns>div{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media(max-width:900px){.build-comment-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.comment-composer button,.comment-options [role=option]{min-height:44px}.comment-options [role=option]{display:flex;align-items:center}}.profile-page .profile-fields,.profile-page .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-identity{display:flex;align-items:center;gap:var(--space-4)}.profile-identity .avatar,.profile-identity .avatar img{width:56px!important;height:56px!important;flex-basis:56px!important}.profile-identity p{margin:0}.profile-page .form-footer{justify-content:flex-end;margin:23px -24px -23px;padding:16px 24px;border-radius:0 0 var(--radius) var(--radius);position:static}.profile-picture-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.profile-file-choice{position:relative;cursor:pointer}.profile-file-choice input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.profile-file-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.profile-file-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.profile-file-name,.profile-page dd{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.profile-page .profile-fields,.profile-page .field-grid{grid-template-columns:minmax(0,1fr)}.profile-page input:not([type=file]):not([type=checkbox]),.profile-page button,.profile-file-choice,.profile-page .check-input{min-height:44px}.profile-page a{display:inline-flex;align-items:center;min-height:44px}}.build-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:1120px}.bp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-2)}.bp-title{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bp-title h1{margin:0;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.bp-eyebrow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-base);color:var(--text-muted)}.bp-client{color:var(--text-muted);text-decoration:none;font-weight:500}.bp-client:hover{color:var(--brand);text-decoration:underline}.bp-actions{display:flex;gap:var(--space-2);align-items:center}.bp-menu{position:relative}.bp-menu-trigger{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control)}.bp-menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:20;display:flex;flex-direction:column}.bp-menu-list button{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:6px;font:inherit;color:var(--text);cursor:pointer}.bp-menu-list button:hover,.bp-menu-list button:focus-visible{background:var(--surface-muted)}.bp-menu-list button.quiet{color:var(--warning)}.bp-menu-rule{height:1px;background:var(--border);margin:4px 6px}.bp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-top:var(--space-2);overflow-x:auto}.bp-tabs button{border:0;background:transparent;font:inherit;font-weight:500;color:var(--text-muted);padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.bp-tabs button.active{color:var(--text);border-bottom-color:var(--brand)}.bp-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.bp-overview,.bp-waves,.bp-files{display:flex;flex-direction:column;gap:var(--space-6)}.bp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin:0}.bp-facts div{padding:var(--space-2) 0}.bp-facts dt{font-size:var(--text-xs);color:var(--text-muted)}.bp-facts dd{margin:2px 0 0;font-weight:600}.bp-section{display:flex;flex-direction:column;gap:var(--space-3)}.bp-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.bp-section-head h2{margin:0;font-size:var(--text-lg)}.bp-kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.bp-code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--brand-hover)}.bp-readme{display:flex;flex-direction:column;gap:var(--space-3);max-width:100%;min-width:0}.bp-prose{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}.bp-clamp{max-height:12em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.bp-footnote{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.bp-finance-note{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.bp-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bp-intro p{margin:0;color:var(--text-muted);max-width:620px}.bp-waves{gap:var(--space-3)}.bp-wave{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bp-wave-head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.bp-wave-head.static{cursor:default}.bp-wave-name{flex:1;font-weight:600;min-width:0}.bp-wave-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-top:1px solid var(--border)}.bp-wave-body.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-col{background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bp-col h3{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;gap:6px}.bp-col p{margin:0}.bp-col-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2)}.bp-col-actions .text-button{display:inline-flex;align-items:center;gap:4px}.bp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bp-items li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-base)}.bp-items a{color:var(--text);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.bp-items a:hover{color:var(--brand);text-decoration:underline}.bp-meetings{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4);align-items:start}.bp-meeting-list{display:flex;flex-direction:column;gap:6px}.bp-add-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px dashed var(--border);border-radius:var(--radius-control);background:transparent;color:var(--brand);font:inherit;font-weight:500;cursor:pointer}.bp-add-row:hover{border-color:var(--brand)}.bp-meeting-item{text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.bp-meeting-item:hover{border-color:var(--brand)}.bp-meeting-item.active{border-color:var(--brand);background:var(--brand-wash)}.bp-meeting-item .muted{font-size:var(--text-xs)}.bp-meeting-date{font-size:var(--text-xs);color:var(--text-muted)}.bp-meeting-detail{display:flex;flex-direction:column;gap:var(--space-4)}.bp-meeting-detail header{display:flex;flex-direction:column;gap:2px}.bp-meeting-detail header h2{margin:0;font-size:var(--text-xl)}.bp-meeting-detail h3{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bp-meeting-detail .panel{box-shadow:none;border:0;padding:0;background:transparent}.bp-transcript{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--page)}.bp-transcript summary{padding:12px 14px;cursor:pointer;font-weight:600}.bp-transcript-body{white-space:pre-wrap;padding:0 14px 14px;max-height:420px;overflow:auto;font-size:var(--text-base);line-height:1.6}.bp-meeting-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bp-meeting-files li{display:flex;flex-direction:column;gap:6px}.bp-meeting-files li>span{display:flex;gap:6px;flex-wrap:wrap}.bp-file-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--text-xs)}.bp-textarea{width:100%;font:inherit;line-height:1.5;resize:vertical;min-height:220px}@media(max-width:820px){.bp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-wave-body,.bp-wave-body.two,.bp-meetings{grid-template-columns:1fr}.bp-wave-head{flex-wrap:wrap;row-gap:6px}.bp-wave-name{flex-basis:calc(100% - 64px)}}.bp-finance-note a{color:var(--brand)}.files-empty-line{margin:0;font-size:var(--text-base)}.files-compact .panel-heading{margin-bottom:var(--space-2)}.bp-meeting-detail .files-compact .panel-heading h2{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.markdown{line-height:1.6;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:0 0 var(--space-3)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-6) 0 var(--space-2);line-height:1.3}.markdown h1{font-size:var(--text-xl)}.markdown h2{font-size:var(--text-lg)}.markdown h3,.markdown h4{font-size:var(--text-base)}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:2px}.markdown li>input[type=checkbox]{margin:0 6px 0 -1.2em}.markdown ul:has(>li>input[type=checkbox]){list-style:none}.markdown strong{font-weight:650}.markdown a{color:var(--brand)}.markdown code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-muted);padding:1px 5px;border-radius:4px}.markdown pre{background:var(--surface-muted);padding:var(--space-3);border-radius:var(--radius-control);overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{border-left:3px solid var(--border);padding-left:var(--space-3);color:var(--text-muted)}.markdown hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown th{background:var(--surface-muted);font-weight:600}.bp-editor-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.bp-editor-tabs button{border:0;background:transparent;font:inherit;font-weight:500;color:var(--text-muted);padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.bp-editor-tabs button.active{color:var(--text);border-bottom-color:var(--brand)}.bp-preview{min-height:220px;max-height:50vh;overflow:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.bp-md-hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.catalog-form.bp-text-form{display:flex;flex-direction:column;gap:var(--space-3)}.markdown th{white-space:nowrap}@media(max-width:700px){.main-content .module-switcher{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.main-content .module-switcher button{flex-shrink:0}}.bp-tabs{scrollbar-width:none}.bp-tabs::-webkit-scrollbar,.main-content .module-switcher::-webkit-scrollbar{display:none}.bp-intro .bp-actions{flex-wrap:wrap}.main-content .module-switcher{gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.main-content .module-switcher button{font-size:var(--text-base);font-weight:500;border:0;border-radius:0;padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;box-shadow:none}.main-content .module-switcher button:hover{color:var(--text);background:transparent}.main-content .module-switcher button.active{color:var(--text);border-bottom-color:var(--brand);font-weight:600;background:transparent;box-shadow:none}.bp-filter-note{margin:0;font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:8px}.bp-wave-list{list-style:none;padding:0;margin:0}.bp-wave-list li+li{border-top:1px solid var(--border)}.bp-wave-row{display:grid;grid-template-columns:40px minmax(0,1fr) 110px 180px;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.bp-wave-row.next{background:var(--brand-wash)}.bp-wave-row:hover{background:var(--surface-muted)}.bp-wave-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bp-wave-row:disabled{opacity:.5;cursor:not-allowed}.bp-wave-title{font-weight:600;overflow-wrap:anywhere}.bp-wave-date{color:var(--text-muted);font-size:var(--text-xs)}.bp-wave-badges{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.bp-wave-row .bp-code{color:var(--text-muted)}.bp-readme-layout{min-width:0}.bp-readme-layout.has-outline{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-6);align-items:start}.bp-readme-prose{min-width:0}.bp-outline{position:sticky;top:var(--space-6);max-height:calc(100vh - 80px);overflow-y:auto;font-size:var(--text-xs)}.bp-outline ul,.bp-outline-phone ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.bp-outline a,.bp-outline-phone a{display:flex;align-items:center;padding:var(--space-2);color:var(--text-muted);text-decoration:none;overflow-wrap:anywhere}.bp-outline a:hover,.bp-outline-phone a:hover,.bp-outline-phone summary:hover{background:var(--surface-muted);color:var(--text)}.bp-outline .nested,.bp-outline-phone .nested{padding-left:var(--space-3)}.bp-outline-phone{display:none}.bp-readme-prose :is(h2,h3){scroll-margin-top:var(--space-6)}@media(max-width:600px){.bp-wave-row{grid-template-columns:32px minmax(0,1fr);gap:var(--space-2)}.bp-wave-date{grid-column:2}.bp-wave-badges{grid-column:2;justify-content:flex-start}.bp-readme-layout.has-outline{display:flex;flex-direction:column;gap:var(--space-3)}.bp-readme-prose,.bp-outline-phone{width:100%}.bp-outline{display:none}.bp-outline-phone{display:block;border-bottom:1px solid var(--border)}.bp-outline-phone summary{min-height:44px;padding:var(--space-3) 0;cursor:pointer}.build-page :is(a,button,summary){min-height:44px}.build-page a{display:inline-flex;align-items:center}.build-page .bp-menu-trigger{width:44px;height:44px}.bp-title h1,.bp-facts dd,.bp-wave-name{overflow-wrap:anywhere}}.build-issue-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.build-issue-column{min-width:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-muted)}.build-issue-column>header{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.build-issue-group h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.build-issue-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);overflow-wrap:anywhere}a.build-issue-card:hover{border-color:var(--brand)}.build-issue-labels{display:flex;flex-wrap:wrap;gap:var(--space-1)}.build-issue-labels .badge{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.build-issue-board{grid-template-columns:minmax(0,1fr)}}.file-thumbnail{flex:0 0 48px;width:48px;height:48px;padding:0;overflow:hidden;display:grid;place-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer}.file-thumbnail img{width:100%;height:100%;object-fit:cover}.file-thumbnail:hover{border-color:var(--text-muted)}.file-preview{min-width:0}.dialog:has(.file-preview){width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.file-preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.file-preview-content{display:flex;flex-direction:column;gap:var(--space-4);min-height:160px}.file-preview-image{width:100%;height:min(60vh,640px);object-fit:contain;background:var(--surface-muted)}.file-preview-pdf{width:100%;height:65vh;border:1px solid var(--border);background:var(--surface)}.file-preview-download{align-self:flex-start;overflow-wrap:anywhere;max-width:100%}.file-preview :is(button,a),.dialog:has(.file-preview)>header button{min-height:44px}.file-preview button:disabled{opacity:.5;cursor:default}.file-preview :is(button,a):hover:not(:disabled){background:var(--surface-muted)}.file-preview :is(button,a):focus-visible,.file-thumbnail:focus-visible,.file-list button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.file-list .file-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.file-list .icon-button{min-height:44px;min-width:44px}}.pins-rail{padding:0 12px var(--space-sm, 8px);min-width:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-sm, 8px)}.pins-heading{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-muted);width:100%;min-height:36px;text-align:left}.pins-row{display:flex;align-items:center;min-width:0}.pins-row>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;color:var(--text);border-radius:var(--radius-control, 8px)}.pins-row>a:hover,.pins-heading:hover{background:var(--surface-muted)}.pins-rail :is(a,button,input):focus-visible,.view-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pins-row .bp-menu-list{left:auto;right:0;min-width:180px}.view-menu{display:inline-flex;align-items:center}.view-menu .bp-menu-list{left:0;right:auto}.page-heading .view-menu .bp-menu-list,.inline-actions .view-menu .bp-menu-list{left:auto;right:0}@media(max-width:600px){.pins-rail :is(a,button,input),.view-menu button{min-height:44px}}.command-palette{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:min(16vh,120px) auto auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.command-palette::backdrop{background:var(--overlay)}.palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.palette-search>svg{flex-shrink:0;color:var(--text-muted)}.palette-search input{flex:1;width:0;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2);background:var(--surface);color:var(--text)}.command-palette :is(input,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.command-palette button:disabled{opacity:.5;cursor:not-allowed}.palette-results{max-height:min(440px,calc(100dvh - 220px));min-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.palette-empty{padding:var(--space-4);color:var(--text-muted)}.palette-group{margin:0;padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.palette-option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-control);cursor:pointer}.palette-option:hover{background:var(--surface-muted)}.palette-option[aria-selected=true]{background:var(--brand-wash);color:var(--brand)}.palette-option[aria-disabled=true]{opacity:.5;cursor:wait}.palette-label{flex:1;min-width:0;overflow-wrap:anywhere}.palette-option small{color:var(--text-muted)}.palette-row{display:flex;align-items:center;min-width:0}.palette-row .palette-option{flex:1;min-width:0}.palette-remove{flex-shrink:0}.palette-remove:hover{background:var(--surface-muted)}.palette-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.palette-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--text-muted)}.palette-error{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--danger)}.command-palette[open]{animation:palette-enter var(--dur-fast, .15s) var(--ease-out, ease-out)}.command-palette[open]::backdrop{animation:palette-backdrop var(--dur-fast, .15s) var(--ease-out, ease-out)}@keyframes palette-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes palette-backdrop{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.command-palette[open],.command-palette[open]::backdrop{animation:none}}@media(max-width:600px){.command-palette{margin-top:var(--space-4);width:calc(100vw - 16px)}.command-palette button{min-height:44px;min-width:44px}.palette-results{max-height:calc(100dvh - 140px)}}.feed-legend{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.feed-item{border:1px solid var(--border);padding:6px;overflow-wrap:anywhere}.feed-item:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;background:currentColor;vertical-align:middle}.feed-followup{color:var(--brand);background:var(--brand-wash)}.feed-milestone{color:var(--success);background:var(--success-wash)}.feed-task{color:var(--warning);background:var(--warning-wash)}.feed-response{color:var(--danger);background:var(--danger-wash)}.feed-outreach{color:var(--text);background:var(--surface-muted)}.feed-meeting,.feed-calendar_event{color:var(--text-muted);background:var(--surface)}.calendar-event.feed-item{min-height:44px;white-space:normal}@media(max-width:600px){.calendar{overflow-x:auto}.calendar-days,.calendar-weekdays{min-width:630px}}@media(max-width:600px){.schedule-heading{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-2)}.schedule-heading>div{min-width:0}.schedule-heading .eyebrow,.schedule-heading p{display:none}.schedule-heading .schedule-new{min-width:44px;min-height:44px;padding:var(--space-2);flex:none}.schedule-new>span{display:none}.main-content .calendar-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px}.main-content .calendar-toolbar>div{display:flex;flex-wrap:nowrap;gap:2px;min-width:0}.main-content .calendar-toolbar h2{font-size:var(--text-xs);white-space:nowrap;margin:0}.main-content .calendar-toolbar .icon-button,.main-content .calendar-toolbar .button,.main-content .calendar-toolbar .view-switch button{min-width:32px;min-height:44px;padding:4px}.main-content .calendar-toolbar .view-switch{margin-left:auto;flex:none}.feed-legend{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.feed-legend>*{flex:none;white-space:nowrap}.schedule-outreach-agenda li>a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) 0}}.feed-legend{gap:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--text-xs)}.feed-legend .feed-item{border:0;padding:0;background:transparent}.calendar-day{min-height:92px;padding:8px}.calendar-day .day-number{margin-bottom:4px}.calendar-event,.calendar-event.feed-item{display:block;min-height:0;border:0;border-radius:4px;padding:3px 6px;margin:2px 0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.calendar-event:not(.feed-item){background:var(--surface-muted);color:var(--text)}.calendar-event:hover{text-decoration:underline}.schedule-heading .inline-actions{display:flex;align-items:center;gap:var(--space-3, 12px)}@media(max-width:600px){.calendar-event.feed-item{min-height:44px;display:flex;align-items:center}.schedule-heading .inline-actions .text-button{display:none}}:root .feed-legend:not(:has(>:nth-child(2))){display:none}.calendar-day.today{background:var(--brand-wash)}.catalog-list{display:grid;gap:var(--space-6)}.catalog-list h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.catalog-list ul{list-style:none;margin:0;padding:0}.catalog-list li+li,.search-result-rows>*+*{border-top:1px solid var(--border)}.catalog-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2);color:var(--text);text-decoration:none}.catalog-row span{color:var(--text-muted);font-size:var(--text-xs)}.catalog-row:hover,.search-result-rows>a:hover{background:var(--surface-muted)}.catalog-row:focus-visible,.search-result-rows>a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search-results-section{margin-bottom:var(--space-6)}.search-result-rows{display:grid}.search-result-rows>a{border-radius:0;box-shadow:none;border-width:0;min-height:44px}.search-result-rows>a+a{border-top:1px solid var(--border)}@media(max-width:600px){.catalog-row{grid-template-columns:18px minmax(0,1fr) 16px}.catalog-row strong{overflow-wrap:anywhere}.catalog-row span{grid-column:2}.catalog-row>svg:last-child{grid-column:3;grid-row:1 / 3}}.search-result-rows .record-card{align-items:center;padding:var(--space-2)}.search-result-rows .record-card>div{display:flex;align-items:center;gap:var(--space-3)}.search-result-rows .record-card .small{display:none}.search-result-rows .record-card h3{flex:1;margin:0}.search-result-rows .record-card>.lucide{margin:0}.pw-list{list-style:none;padding:0;margin:var(--space-4) 0}.pw-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(140px,2fr) minmax(140px,1.5fr) minmax(100px,1fr);gap:var(--space-4);align-items:center;min-height:44px;padding:var(--space-3);color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pw-row>*{min-width:0}.pw-row:hover{background:var(--surface-muted)}.pw-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pw-tickets,.pw-hours{display:flex;flex-direction:column;gap:var(--space-1)}.pw-track{display:block;height:6px;background:var(--surface-muted);border-radius:var(--radius-control);overflow:hidden}.pw-track>span{display:block;height:100%;background:var(--brand)}.pw-over{color:var(--warning)}.pw-over .pw-track>span{background:var(--warning)}.pw-next{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:800px){.pw-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.pw-row{grid-template-columns:minmax(0,1fr);min-height:44px;gap:var(--space-2)}}.members-panel,.members-panel .table-scroll{overflow:visible}@media(max-width:1000px){.members-heading{flex-wrap:wrap}.members-table,.members-table tbody{display:block;width:100%}.members-table thead{display:none}.record-table.members-table tbody tr{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--border)}.members-table td{display:block;min-width:0;border:0;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.members-table td:first-child,.members-table td:nth-child(4),.members-table td:last-child{grid-column:1 / -1}.members-table td.truncate{white-space:normal;max-width:100%}.members-table .inline-actions{flex-wrap:wrap}}.people-access-mobile{display:none}.member-desktop-actions .icon-button,.member-row-menu .icon-button{min-width:36px;min-height:36px}.people-access-heading{gap:var(--space-3)}@media(max-width:600px){.members-table .member-desktop-actions,.people-access-heading .people-access-desktop,.members-table .member-subject{display:none}.people-access-mobile{display:block}.member-row-menu .icon-button,.people-access-mobile .icon-button{min-width:44px;min-height:44px}.member-row-menu [role=menuitem],.people-access-mobile [role=menuitem]{min-height:44px}.members-heading .inline-actions{flex-wrap:wrap}.members-heading .button{min-height:44px}.people-access-heading h1{margin:0}}.members-search{margin:var(--space-3) 0;max-width:420px}.meeting-next-steps{min-width:0}.meeting-next-steps ul{padding:0;list-style:none}.meeting-next-steps li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.next-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meeting-next-steps form,.meeting-next-steps label{display:flex;flex-direction:column;gap:var(--space-2)}.meeting-next-steps input{min-width:0;width:100%}.meeting-next-steps :is(a,button,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meeting-next-steps a:hover{color:var(--brand-hover)}.meeting-next-steps button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.meeting-next-steps :is(a,button,input){min-height:44px}.meeting-next-steps a{display:inline-flex;align-items:center}}.record-meta{flex-wrap:wrap}.summary-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--border);border-radius:4px}.field-lock{display:inline-flex;margin-left:6px;opacity:.55;vertical-align:middle}.empty-fields-toggle{margin-top:12px}.relation-links{display:inline}.nothing-linked p{margin:0}.related-add{margin-top:8px}.related-add summary{cursor:pointer}.related-add button{display:block;margin-top:8px}.action-strip .button.warning{color:var(--warning);border-color:var(--warning-border)}.action-strip .button.secondary+.button.warning{margin-left:12px}.page-size{display:inline-flex;align-items:center;gap:6px;margin-right:var(--space-2)}.page-size select{min-height:32px;padding:2px 6px}.record-product{min-width:0}.record-product .record-layout>*,.record-product .timeline li>div{min-width:0}.record-product summary{cursor:pointer}.record-product summary:hover,.record-product .record-tabs button:hover{background:var(--surface-muted)}.record-product :is(button,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.record-product .record-tabs{overflow-x:auto;flex-wrap:nowrap}.record-product .record-tabs button{flex-shrink:0}@media(min-width:901px){.record-product.is-overview.has-context{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);column-gap:24px;grid-template-rows:auto auto 1fr;align-items:start}.record-product.is-overview.has-context>.record-tabs{grid-column:1 / -1;grid-row:1}.record-product.is-overview.has-context>.action-strip{grid-column:2;grid-row:2}.record-product.is-overview.has-context>.record-layout{display:contents}.record-product.is-overview.has-context>.record-layout>div{grid-column:1;grid-row:2 / 4}.record-product.is-overview.has-context>.record-layout>aside{grid-column:2;grid-row:3}}@media(max-width:600px){.record-product :is(button,summary,.inline-link,.text-button,.record-card){min-height:44px}.record-product :is(summary,.inline-link,.text-button){padding-block:10px}.record-product .action-strip{flex-wrap:wrap;overflow:visible}.record-product .action-strip>*{flex-shrink:0}.record-heading .record-meta{overflow-wrap:anywhere}.record-heading .inline-link{min-height:44px;padding-block:10px}}.record-inline{min-width:0;position:relative}.record-inline.can-edit{cursor:text}.record-inline-pencil{opacity:0;margin-left:6px;vertical-align:middle}.record-inline:hover .record-inline-pencil,.record-inline:focus-within .record-inline-pencil{opacity:1}.record-inline:focus-visible,.record-inline :is(button,input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.record-inline-form fieldset{display:flex;align-items:flex-start;gap:4px;min-width:0;padding:0;margin:0;border:0}.record-inline-control{min-width:0;max-width:100%}.record-inline-control :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;box-sizing:border-box}.record-inline-control textarea{resize:vertical}.record-inline-form button{flex-shrink:0}.record-inline button:hover{background:var(--surface-muted)}.record-inline button:disabled{opacity:.5;cursor:not-allowed}.record-inline-saved{display:inline-flex;gap:4px;align-items:center;margin-left:8px;color:var(--success);animation:inline-saved var(--dur-fast) var(--ease-out)}@keyframes inline-saved{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.record-inline-saved{animation:none}}@media(max-width:600px){.record-inline-pencil{opacity:1}.record-inline :is(button,input,textarea,select){min-height:44px}.record-inline-form fieldset{flex-wrap:wrap}}.record-table-row{cursor:pointer}.record-table-name{display:inline-flex;align-items:center;gap:var(--space-2)}.record-table-name .record-name{display:inline}.record-empty{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.record-inline.can-edit:hover{background:var(--surface-muted);border-radius:var(--radius-control);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m4 16 12-12 4 4-12 12-5 1z' fill='none' stroke='%2317171A'/%3E%3C/svg%3E") 3 21,text}.record-figures,.record-figures dd{margin:0}.record-figures dt{color:var(--text-muted);font-size:var(--text-xs)}.record-loading-heading>.skeleton-text,.record-tabs>.skeleton-text{width:min(100%,360px)}.outreach-page{min-width:0}.outreach-page p,.outreach-page a,.outreach-page td{overflow-wrap:anywhere}.main-content .outreach-page .module-switcher{flex-wrap:wrap;overflow:visible}.outreach-page .outreach-menu{position:relative;flex-shrink:0}.outreach-page .outreach-menu [role=menu]{position:absolute;right:0;top:100%;z-index:5;min-width:170px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-sm)}.outreach-page .outreach-menu [role=menuitem]{display:block;width:100%;padding:8px;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none}.outreach-page .outreach-menu [role=menuitem]:hover{background:var(--surface-muted)}.outreach-page .outreach-card details{margin:16px 0}.outreach-page .outreach-card summary{cursor:pointer}.outreach-page .outreach-description{white-space:pre-wrap;margin-top:12px;overflow-wrap:anywhere}.outreach-page .outreach-scores{display:flex;flex-wrap:wrap;gap:20px}.outreach-page .outreach-scores dt{color:var(--text-muted);font-size:var(--text-xs)}.outreach-page .outreach-scores dd{margin:4px 0 0}.outreach-page .outreach-form{min-width:0;width:100%;margin-top:16px}.outreach-page .outreach-form fieldset{border:0;padding:0;min-width:0}.outreach-page .outreach-form input,.outreach-page .outreach-form select,.outreach-page .outreach-form textarea{max-width:100%;min-width:0}.outreach-page .outreach-form .inline-actions{flex-wrap:wrap}.outreach-page .outreach-selection{margin-bottom:16px;flex-wrap:wrap}.outreach-page .outreach-table{width:100%;table-layout:fixed}.outreach-page .outreach-table th,.outreach-page .outreach-table td{padding:10px 6px;white-space:normal}.outreach-page .outreach-table th:first-child{width:36px}.outreach-page .outreach-table th:nth-child(8){width:19%}.outreach-page .outreach-table td:last-child{position:relative}.outreach-page .outreach-table .outreach-form{width:280px;max-width:70vw;position:absolute;right:0;z-index:4;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.outreach-page .outreach-list-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--border);padding:20px 0}.outreach-page .outreach-list-row>div:first-child{flex:1;min-width:140px}.outreach-page .outreach-mail-notice{background:var(--warning-wash);border:1px solid var(--warning-border);padding:12px 16px;border-radius:var(--radius)}.outreach-page .outreach-mail-notice p{margin:0 0 4px}:is(.outreach-page,.client-page) .outreach-contact{display:grid;gap:8px;margin:12px 0}:is(.outreach-page,.client-page) .outreach-contact div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:8px}:is(.outreach-page,.client-page) .outreach-contact dt{color:var(--text-muted)}:is(.outreach-page,.client-page) .outreach-contact dd{margin:0}.outreach-page .outreach-rounds{display:grid;gap:16px}.outreach-page .outreach-rounds ol{margin:0;padding-left:1.2rem}.outreach-page .outreach-rounds li{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}:is(.outreach-page,.client-page) .outreach-history{margin:8px 0 0;padding-left:1.2rem}:is(.outreach-page,.client-page) .outreach-history li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-2);margin:6px 0}.client-page .outreach-contact{margin-top:0}@media(max-width:559.98px){.outreach-page .outreach-followups{padding:12px}.outreach-page .outreach-table,.outreach-page .outreach-table tbody{display:block}.outreach-page .outreach-table thead{display:block;margin-bottom:12px}.outreach-page .outreach-table thead tr{display:block;border:0;padding:0}.outreach-page .outreach-table th{display:none}.outreach-page .outreach-table th:first-child{display:flex;align-items:center;gap:8px;width:auto}.outreach-page .outreach-table th:first-child:after{content:"Select all"}.outreach-page .outreach-table tbody tr{display:block;height:auto;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.outreach-page .outreach-table td{display:block;max-width:none;border:0;padding:6px 0}.outreach-page .outreach-table td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:var(--text-xs);margin-bottom:2px}.outreach-page .outreach-table td:first-child:empty{display:none}.outreach-page .outreach-table td:last-child{display:flex;flex-wrap:wrap;align-items:center}.outreach-page .outreach-table td:last-child:before{margin-right:auto}.outreach-page .outreach-table .outreach-form{position:static;width:100%;max-width:100%;box-shadow:none;padding:12px 0;border:0}}.outreach-page .outreach-form .form-field{display:grid;gap:6px;margin-bottom:12px}.outreach-page .outreach-timeline{width:100%;min-width:0;margin-top:16px}.outreach-page .outreach-timeline ol{padding-left:20px}.outreach-page .outreach-timeline li{margin-bottom:16px;overflow-wrap:anywhere}.outreach-page .outreach-timeline time,.outreach-page .outreach-timeline strong,.outreach-page .outreach-timeline span{display:block}.outreach-page .outreach-timeline p{white-space:pre-wrap}.outreach-page .outreach-timeline .inline-actions{flex-wrap:wrap}.outreach-page .outreach-table .outreach-timeline{width:300px;max-width:70vw;position:absolute;right:0;z-index:4;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@media(max-width:559.98px){.outreach-page .outreach-table .outreach-timeline{position:static;width:100%;max-width:100%;padding:12px 0;border:0;box-shadow:none}}.outreach-page .outreach-owned{margin:0 0 16px}.outreach-page .outreach-owned[aria-pressed=true]{background:var(--brand-wash);border-color:var(--brand);color:var(--brand)}.outreach-page .outreach-starred{margin:0 0 20px}.outreach-page .outreach-starred>summary{cursor:pointer;padding:12px 0;font-weight:600}.outreach-page .outreach-card .panel-heading{flex-wrap:wrap}.outreach-page .outreach-card .panel-heading>div:not(.outreach-menu){min-width:0;flex:1}.outreach-page .outreach-card h2,.outreach-page .outreach-lead-heading{overflow-wrap:anywhere}.outreach-page .outreach-selection{flex-wrap:wrap}.outreach-page fieldset{min-width:0}.outreach-page .outreach-confirm-body{padding:var(--space-6)}.outreach-page .dialog>.outreach-form{margin-top:0}.outreach-page .outreach-list-row>*{min-width:0;max-width:100%}:is(.outreach-page,.client-page) .outreach-contact{max-width:100%}.outreach-page .outreach-card>section textarea{width:100%;min-height:6rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;color:var(--text);background:var(--surface)}:is(.outreach-page,.client-page) .outreach-contact dd{min-width:0;overflow-wrap:anywhere}:is(.outreach-page,.client-page) .outreach-history{padding:0;list-style:none}:is(.outreach-page,.client-page) .outreach-history time{color:var(--text-muted)}.outreach-page .outreach-posting{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand);margin:var(--space-3) 0}.outreach-page .outreach-posting:hover{text-decoration:underline}.outreach-page .outreach-client-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:var(--space-3) var(--space-6)}.outreach-page .outreach-client-row .outreach-lead-heading{grid-column:1 / 3;min-width:0}.outreach-page .outreach-lead-heading>a{font-size:var(--text-lg);font-weight:600}.outreach-page .outreach-client-row p{margin:var(--space-1) 0}.outreach-page .outreach-next-step{font-size:var(--text-base);font-weight:600}.outreach-page .outreach-row-actions{grid-column:3;display:flex;align-items:center;gap:var(--space-2);justify-self:end}.outreach-page .outreach-client-row>.outreach-contact{grid-column:1;margin:0}.outreach-page .outreach-client-row>section{grid-column:2 / 4}.outreach-page .outreach-row-history,.outreach-page .outreach-client-row>.error-box{grid-column:1 / -1}.outreach-page .outreach-claimed-row{display:grid;grid-template-columns:auto minmax(0,1fr) 5rem 1.5rem 10rem;gap:var(--space-3)}.outreach-page .outreach-claimed-row p{margin:var(--space-1) 0 0}.outreach-page .outreach-claimed-row>[role=alert]{grid-column:2 / -1}.outreach-page .outreach-select-all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.outreach-page .outreach-warning{color:var(--warning)}.outreach-page .outreach-card>section .outreach-call-script{line-height:1.5;max-height:calc(24em + var(--space-6));overflow-y:auto;resize:none}@media(max-width:559.98px){.outreach-page .outreach-client-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.outreach-page .outreach-client-row .outreach-lead-heading{grid-column:1}.outreach-page .outreach-row-actions{grid-column:2}.outreach-page .outreach-client-row>.outreach-contact,.outreach-page .outreach-client-row>section{grid-column:1 / -1}.outreach-page .outreach-claimed-row{grid-template-columns:auto minmax(0,1fr) auto auto}.outreach-page .outreach-claimed-row>span:last-of-type{grid-column:2 / -1}.outreach-page .outreach-claimed-row>div:first-of-type{min-width:0}.outreach-page .outreach-row-select{display:grid;place-items:center;min-width:44px;min-height:44px}.outreach-page .inline-actions[aria-label^=Triage]{flex-wrap:wrap}.outreach-page .outreach-posting,.outreach-page .outreach-row-history>summary{min-height:44px}.outreach-page .outreach-row-history>summary{align-content:center}}.outreach-page .screening-row{padding:0 12px;margin:0 0 6px}.screening-line{display:flex;align-items:center;gap:10px;min-height:48px}.screening-line>input{flex:none}.screening-summary{display:grid;grid-template-columns:minmax(100px,1.3fr) minmax(90px,1fr) auto 80px minmax(60px,.7fr) 65px;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.screening-summary>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screening-summary>span{font-size:var(--text-xs)}.screening-score{border-radius:var(--radius-control);padding:3px 6px;background:var(--surface-muted);color:var(--text-muted)}.screening-score.medium{color:var(--warning);background:var(--warning-wash)}.screening-score.high{color:var(--brand);background:var(--brand-wash)}.screening-score-cell{max-width:100%}.earlier-postings{min-width:0;overflow-wrap:anywhere}.screening-actions{display:flex;align-items:center;gap:4px;flex:none}.screening-actions .button{padding:5px 8px;min-height:32px}.screening-details{border-top:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}.screening-details .inline-actions{margin-top:12px}.screening-notes{white-space:pre-line}.screening-filters{flex-wrap:wrap;margin-bottom:8px}.screening-filters input{min-width:0;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.screening-filters [aria-pressed=true]{background:var(--brand-wash);color:var(--brand)}@media(max-width:1100px){.screening-summary{display:flex;flex-wrap:wrap;gap:3px 10px}.screening-summary>strong{flex-basis:40%}.screening-summary>span{max-width:40%}}@media(max-width:559.98px){.outreach-page .screening-row{padding:0 6px}.screening-line{gap:5px}.screening-summary{gap:2px 6px;padding:6px 0}.screening-summary>strong{flex-basis:100%}.screening-summary>span{font-size:var(--text-xs);max-width:42%}.screening-summary>span:nth-of-type(n+3){display:none}.screening-actions{gap:0}.screening-actions .button{padding:4px 5px;min-height:44px;font-size:var(--text-xs)}.screening-filters input{width:100%}.screening-details .outreach-scores{display:flex;flex-wrap:wrap}}.outreach-tab-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.outreach-tab-bar>.module-switcher{flex:1;min-width:0}.outreach-tab-bar>.outreach-menu{margin-left:auto}.outreach-tab-bar .text-button{display:inline-flex;align-items:center;gap:6px}.outreach-menu-company:disabled{opacity:1;color:var(--muted);font-weight:600;cursor:default}.outreach-pain-points{border:0;padding:0;min-width:0}.outreach-pain-points ol{list-style:none;padding:0}.outreach-pain-chip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px;border:1px solid var(--border);border-radius:8px}.outreach-pain-chip input{flex:1;min-width:140px}.screening-phone-meta{display:none}.screening-select{display:flex;align-items:center;justify-content:center;flex:none}@media(max-width:600px){.main-content .outreach-page .module-switcher,.outreach-page .screening-filters,.outreach-page .outreach-selection{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%}.outreach-page .screening-filters>*,.outreach-page .outreach-selection>*{flex:none;white-space:nowrap;scroll-snap-align:start}.outreach-page .screening-filters input{width:160px;min-height:44px}.outreach-page .outreach-selection{position:sticky;top:0;z-index:var(--z-sticky);background:var(--page);padding:var(--space-2) 0}.screening-line{position:relative;align-items:flex-start;gap:4px}.screening-select{min-width:44px;min-height:44px}.screening-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(44px,auto) 44px;gap:0 4px;padding:0}.screening-summary>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.screening-summary>span{max-width:none}.screening-summary .screening-score-cell{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.screening-summary .screening-role,.screening-summary .screening-date,.screening-summary .screening-city{display:none}.screening-summary>span.screening-phone-meta{display:block;grid-column:1 / -1;grid-row:2;width:calc(100% - 144px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screening-summary .screening-source{display:none}.screening-actions{position:absolute;bottom:0;right:0;gap:0}.screening-actions .button{min-width:44px;min-height:44px;padding:4px 6px;font-size:var(--text-xs)}.screening-details summary,.screening-details a{display:flex;align-items:center;min-height:44px}}.outreach-phone-actions{display:none}@media(max-width:600px){.screening-line{flex-wrap:wrap}.screening-summary{flex:1;min-width:0}.screening-summary>span.screening-phone-meta{width:calc(100% - 96px)}.screening-actions{position:static;flex-basis:100%;justify-content:flex-end}.screening-line>.outreach-phone-actions{position:absolute;top:44px;right:0}.screening-line>.outreach-phone-actions,.outreach-card>.outreach-phone-actions,.outreach-client-row>.outreach-phone-actions,.outreach-claimed-row .outreach-phone-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.outreach-phone-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.outreach-phone-actions .icon-button:hover{background:var(--surface-muted)}.outreach-phone-actions .icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.outreach-phone-actions .icon-button:disabled{opacity:.5;cursor:not-allowed}.outreach-card>.outreach-phone-actions,.outreach-client-row>.outreach-phone-actions{margin-left:auto}.outreach-page .outreach-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.outreach-client-row>.outreach-lead-heading{grid-column:1;grid-row:1 / 3;min-width:0}.outreach-client-row>.outreach-row-actions{grid-column:2;grid-row:1}.outreach-client-row>.outreach-phone-actions{grid-column:2;grid-row:2}.outreach-client-row>:not(.outreach-lead-heading):not(.outreach-row-actions):not(.outreach-phone-actions){grid-column:1 / -1}}@media(max-width:600px){.outreach-page .outreach-card:has(>.outreach-phone-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.outreach-card:has(>.outreach-phone-actions)>.panel-heading,.outreach-card:has(>.outreach-phone-actions)>.panel-heading>div:first-child{display:contents}.outreach-card:has(>.outreach-phone-actions)>.panel-heading h2{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.outreach-card:has(>.outreach-phone-actions)>.panel-heading p{grid-column:1;grid-row:2;margin:0}.outreach-card:has(>.outreach-phone-actions)>.panel-heading>.outreach-menu{grid-column:2;grid-row:1;justify-self:end}.outreach-card>.outreach-phone-actions{grid-column:2;grid-row:2}.outreach-card:has(>.outreach-phone-actions)>:not(.panel-heading):not(.outreach-phone-actions){grid-column:1 / -1}}.outreach-page [data-row-id].is-cursor{box-shadow:inset 0 0 0 2px var(--focus)}.outreach-key-footer{margin:var(--space-3) 0}.outreach-shortcuts{padding:var(--space-4);margin:0}.outreach-shortcuts>div{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:var(--space-3);padding:var(--space-2) 0}.outreach-shortcuts dd{margin:0}.outreach-mine-details{grid-column:1 / -1}.outreach-mine-details>summary{cursor:pointer}.outreach-mine-details>summary:hover{background:var(--surface-muted)}.outreach-mine-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.outreach-key-footer{display:none}.outreach-mine-details>summary{min-height:44px;align-content:center}}.outreach-inline-log{grid-column:1 / -1;min-width:0}.outreach-inline-log form,.outreach-inline-log fieldset{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);min-width:0}.outreach-inline-log fieldset{border:0;padding:0;margin:0;flex:1}.outreach-inline-log label{display:grid;gap:var(--space-1);min-width:0}.outreach-inline-note{flex:1}.outreach-inline-log input,.outreach-inline-log select{width:100%;min-width:0}.outreach-inline-log p{flex-basis:100%;overflow-wrap:anywhere}.outreach-inline-log :is(button,input,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.outreach-inline-log button:hover:not(:disabled){background:var(--surface-muted)}.outreach-inline-log button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.outreach-inline-log :is(button,input,select){min-height:44px}.outreach-inline-log fieldset{flex-basis:100%}.outreach-inline-log label{flex:1 1 100%}}.outreach-page .tab-panel-gap,.outreach-tab-bar{margin-bottom:var(--space-4)}.outreach-tab-bar{flex-wrap:nowrap;gap:var(--space-2)}.outreach-tab-bar>.module-switcher{margin-bottom:0}.outreach-page .badge.danger{color:var(--danger);background:var(--danger-wash);border-color:var(--danger-border)}.lead-list{display:flex;flex-direction:column;gap:var(--space-2)}.lead-card+.lead-card{margin-top:var(--space-2)}.lead-list .lead-card+.lead-card{margin-top:0}.lead-list>[aria-busy]{display:flex;flex-direction:column;gap:var(--space-2)}.lead-list>div:empty{display:none}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.lead-card.is-open{border-color:var(--border-strong, var(--border))}.lead-line{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);cursor:pointer}.lead-line:hover .lead-name a{color:var(--brand)}.lead-select{display:flex;align-items:center;justify-content:center;width:20px;flex:none}.lead-select input{margin:0;width:18px;height:18px;accent-color:var(--brand)}@media(hover:hover){.lead-select input{opacity:0;transition:opacity .12s}.lead-card:hover .lead-select input,.lead-select input:focus-visible,.lead-select input:checked,.is-selecting .lead-select input{opacity:1}}.lead-who{flex:1;min-width:0}.lead-name{margin:0;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.lead-name a{color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-name svg{color:#c99a1a;flex:none}.lead-sub{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-expand{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.lead-score{flex:none;width:64px;text-align:center;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-control);padding:2px 0;background:var(--surface-muted);color:var(--text-muted);font-variant-numeric:tabular-nums}.lead-score.medium{color:var(--warning);background:var(--warning-wash)}.lead-score.high{color:var(--brand);background:var(--brand-wash)}.lead-status{flex:none;width:170px;text-align:right;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status.late,.lead-status-phone.late{color:var(--danger);font-weight:600}.lead-status-phone{display:none;margin:2px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.lead-act{flex:none;width:156px;display:flex;justify-content:flex-end}.lead-act .button{width:100%;justify-content:center}.lead-act:has(.lead-actions){width:auto}.lead-actions{display:flex;align-items:center;gap:var(--space-2)}.lead-actions .button{width:auto;min-width:76px}.lead-actions .lead-star{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-control)}.lead-actions .lead-star[aria-pressed=true]{color:#c99a1a}.lead-actions .lead-star:hover{color:#c99a1a;background:var(--surface-muted)}.lead-more{flex:none;width:36px;display:flex;justify-content:center}.lead-more .icon-button{color:var(--text-muted)}.lead-body{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-3) + 20px + var(--space-3));cursor:default;overflow-wrap:anywhere}.lead-body>:first-child{margin-top:0}.lead-body .screening-details{border-top:0;padding:0}.lead-card>[role=alert],.lead-card>.error-box{margin:0 var(--space-4) var(--space-3)}.lead-empty{margin:var(--space-2) 0;color:var(--text-muted)}.lead-empty .text-button{color:var(--brand);font-weight:600}.lead-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.lead-toolbar>span{margin-right:auto}.lead-bulk{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--brand-wash);border-radius:var(--radius-control)}.lead-bulk .outreach-select-all{margin-right:auto;font-weight:600;min-height:36px}.outreach-page .outreach-key-footer{display:none}@media(min-width:601px){.outreach-page .screening-list .outreach-key-footer{display:block}}.outreach-page .lead-list .outreach-phone-actions,.outreach-page .lead-list .outreach-inline-log>.inline-actions{display:none}.outreach-page .lead-body .outreach-inline-log>.inline-actions{display:flex}@media(max-width:820px){.lead-score,.lead-status{display:none}.lead-status-phone{display:block}.lead-act{width:auto}.lead-act .button{width:auto;min-height:44px}.lead-more{width:44px}.lead-body{padding-left:var(--space-3)}}@media(max-width:600px){.lead-line{padding-left:var(--space-3);gap:var(--space-2)}:root .lead-line>.lead-select{display:none}:root .lead-list.is-selecting .lead-line>.lead-select{display:flex}.lead-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.outreach-tab-bar .view-menu .bp-menu-list{left:auto;right:0}:root .outreach-page .outreach-tab-bar{overflow:visible}@media(max-width:600px){.lead-name a{white-space:normal}}.outreach-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.outreach-segmented button{border:0;background:transparent;padding:4px 10px;border-radius:calc(var(--radius) - 2px);color:var(--muted, inherit);cursor:pointer;font:inherit}.outreach-segmented button.active{background:var(--accent-soft, var(--border));color:inherit;font-weight:600}.lead-list>.outreach-segmented,.outreach-page [role=tabpanel]>.outreach-segmented{margin-bottom:12px}.outreach-emails ul{list-style:none;margin:4px 0 8px;padding:0}.outreach-emails li{padding:2px 0}.outreach-emails li.warning{color:var(--warning-text, #8a5a00)}.outreach-archive-reason{margin:0 0 8px}.outreach-reports{display:grid;gap:var(--space-4)}.outreach-reports .report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.outreach-reports .report-controls label{display:inline-flex;align-items:center;gap:var(--space-2)}.outreach-reports .report-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-wash);color:var(--text)}.outreach-reports .report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.outreach-reports .report-tile{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.outreach-reports .report-tile strong{font-size:1.6rem;line-height:1.1;color:var(--text)}.outreach-reports .report-tile-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.outreach-reports .report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.outreach-reports .panel h2,.outreach-reports caption{margin:0 0 var(--space-2);font-size:var(--text-base);text-align:left}.outreach-reports .report-pairs{display:grid;gap:var(--space-1);margin:0}.outreach-reports .report-pairs>div{display:flex;justify-content:space-between;gap:var(--space-3)}.outreach-reports .report-pairs dd{margin:0;font-variant-numeric:tabular-nums}.outreach-reports .report-bar-cell{display:grid;grid-template-columns:minmax(0,1fr) 3ch;align-items:center;gap:var(--space-2);min-width:120px}.outreach-reports .report-bar{display:block;height:8px;min-width:0;border-radius:0 4px 4px 0;background:var(--brand)}.outreach-reports .report-bar-cell>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.outreach-reports .report-weekly{overflow-x:auto}.outreach-reports .report-stalled{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.outreach-reports .report-stalled li{display:flex;flex-wrap:wrap;gap:var(--space-3)}.outreach-reports .report-stalled li>a{flex:1 1 12rem}@media(max-width:640px){.outreach-reports .report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-composer{display:grid;gap:var(--space-4);min-width:0}.weekly-composer fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.weekly-composer .button,.weekly-composer input:not([type=checkbox]){min-height:44px}.weekly-composer .button{white-space:normal}.weekly-composer textarea,.weekly-composer input:not([type=checkbox]){width:100%;min-width:0}.weekly-composer p{overflow-wrap:anywhere}.weekly-composer .check-input{display:flex;min-height:44px;overflow-wrap:anywhere}.weekly-composer textarea{min-height:8rem;resize:vertical;overflow:hidden}.weekly-actions{flex-wrap:wrap}.weekly-preview-toggle{justify-self:start}.weekly-preview{width:100%;max-width:65ch;overflow-wrap:anywhere;padding:var(--space-4);border:1px solid var(--border);background:var(--surface)}.weekly-preview>div{white-space:pre-wrap}.weekly-preview h3{margin:0 0 var(--space-4)}.weekly-sent{display:grid;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4)}.weekly-sent button{justify-self:start}.weekly-composer :is(button,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.weekly-preview-toggle:hover{background:var(--surface-muted)}@media(max-width:600px){.weekly-composer :is(button,input,textarea){min-height:44px}}.client-board-shell{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.cb-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cb-search{display:flex;align-items:center;gap:8px;width:min(280px,100%);height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted)}.cb-search:focus-within{border-color:var(--brand)}.cb-search input{border:0;outline:0;background:transparent;font:inherit;color:var(--text);width:100%;min-width:0}.cb-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-control);background:var(--surface-muted)}.cb-segmented button{border:0;background:transparent;font:inherit;font-weight:500;color:var(--text-muted);padding:5px 12px;border-radius:6px;cursor:pointer}.cb-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cb-toolbar-links{display:flex;gap:var(--space-4);margin-left:var(--space-2)}.cb-toolbar-links .text-button{color:var(--text-muted);font-weight:500}.cb-toolbar-links .text-button:hover{color:var(--brand)}.cb-filter{margin:0;color:var(--text-muted);font-size:var(--text-base)}.cb-card{display:flex;flex-direction:column;gap:4px;background:var(--surface)}.cb-card[draggable=true]{cursor:grab}.cb-card.busy{opacity:.6}.cb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cb-name{font-weight:600;color:var(--text);text-decoration:none;line-height:1.3;min-width:0;overflow-wrap:normal;word-break:normal;padding-top:5px}.cb-name:hover{color:var(--brand);text-decoration:underline}.cb-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.cb-due{color:var(--text-muted);text-decoration:none}.cb-due:hover{text-decoration:underline}.cb-due.overdue{color:var(--danger);font-weight:600}.cb-due.none{font-style:italic}.cb-lost-reason{color:var(--text-muted)}.cb-owner{margin-left:auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.cb-moving{color:var(--text-muted)}.cb-menu-trigger{width:32px;height:32px}.cb-list{display:flex;flex-direction:column;gap:var(--space-6);max-width:1120px}.cb-group h2,.cb-lane h2{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:var(--text-base);font-weight:650;color:var(--text)}.cb-group h2 span,.cb-lane h2 span{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.cb-rows{border-top:1px solid var(--border)}.cb-card.list{display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,3fr) auto;grid-template-areas:"name meta menu";align-items:center;column-gap:var(--space-4);padding:8px 4px;border-bottom:1px solid var(--border);background:transparent}.cb-card.list .cb-card-head{display:contents}.cb-card.list .cb-name{grid-area:name;padding-top:0}.cb-card.list .cb-meta{grid-area:meta;font-size:var(--text-base)}.cb-card.list .cb-due,.cb-card.list .cb-builds{font-size:var(--text-xs)}.cb-card.list .cb-menu{grid-area:menu}@media(max-width:600px){.cb-card.list{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name menu" "meta meta";row-gap:2px}}.cb-card.list:hover{background:var(--surface)}.cb-group.drop .cb-rows,.cb-lane.drop{outline:2px dashed var(--brand);outline-offset:4px;border-radius:var(--radius-control)}.cb-empty-stages{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.cb-board{display:grid;grid-template-columns:repeat(var(--lanes, 6),minmax(140px,1fr));gap:var(--space-3);overflow-x:auto;min-width:0;align-items:start}.cb-lane{display:flex;flex-direction:column;min-width:0;padding-top:8px;border-top:2px solid var(--border)}.cb-lane h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cb-lane h2 span{margin-left:6px}.cb-lane-cards{display:flex;flex-direction:column;gap:8px}.cb-card.board{padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-out)}.cb-card.board:hover{border-color:var(--text-subtle)}.cb-lane-empty{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.cb-menu-list{position:fixed;z-index:50;width:224px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.cb-menu-list button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer}.cb-menu-list button:hover:not(:disabled){background:var(--surface-muted)}.cb-menu-list button:disabled{color:var(--text-muted);cursor:default}.cb-menu-label{font-size:var(--text-xs);color:var(--text-muted);padding:4px 10px}.cb-menu-rule{height:1px;background:var(--border);margin:4px 6px}.cb-menu-list .cb-menu-danger{color:var(--danger)}@media(max-width:900px){.cb-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:220px;overflow-x:auto;scrollbar-width:thin;min-height:0}}@media(max-width:600px){.cb-toolbar-links{margin-left:auto}.cb-search{width:100%}}.cb-board{gap:10px;align-items:start}.cb-lane{background:var(--surface-muted);border:0;border-top:0;border-radius:var(--radius-control);padding:10px 8px 12px}.cb-lane h2{display:flex;align-items:center;gap:6px;padding:2px 4px 10px;margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-lane h2 span{margin-left:0;font-weight:600;color:var(--text-muted)}.cb-lane-cards{gap:6px}.cb-card.board{border:0;border-radius:6px;padding:10px 10px 10px 12px;box-shadow:0 1px 1px #17171a14,0 0 1px #17171a2e;transition:background-color var(--dur-fast) var(--ease-out)}.cb-card.board:hover{background:var(--page)}.cb-lane.drop{outline:0;background:var(--brand-wash)}.cb-lane-empty{padding:0 4px}.cb-lane h2{overflow:visible;text-overflow:clip}.cb-lane-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-lane-count{flex-shrink:0}.cb-card.board .cb-meta{row-gap:6px}.cb-card.board .cb-due{flex-basis:100%}@media(max-width:600px){.cb-toolbar-links{margin-left:0}}.customers-list{list-style:none;padding:0;display:grid;gap:12px}.customers-list>li{border-bottom:1px solid var(--border);padding:16px 0;min-width:0;overflow-wrap:anywhere}.customers-list dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 0}.customers-list dt{color:var(--text-muted);font-size:var(--text-xs)}.customers-list dd{margin:4px 0 0}.client-cadence select{max-width:100%}.needs-group{margin-block:12px;overflow-wrap:anywhere}.needs-group summary{cursor:pointer}@media(max-width:900px){.cb-board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.customers-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cb-board{grid-template-columns:minmax(0,1fr)}}.cb-lane-empty{border:1px dashed var(--border);border-radius:var(--radius-control);padding:var(--space-2);min-height:44px;line-height:1.5}.cb-card-head,.cb-card.board .cb-meta{align-items:baseline}.cb-name{flex:1;overflow-wrap:anywhere}.cb-card.board .cb-due{flex-basis:auto}.cb-due.overdue{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;background:var(--danger-wash);border-radius:var(--radius-control);white-space:nowrap}.cb-due.overdue:hover{text-decoration:underline}.cb-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.cb-card-head{min-height:44px;align-items:center}.cb-name{display:flex;align-items:center;min-height:44px;padding-block:8px}.cb-card.board a.cb-due{display:inline-flex;align-items:center;min-height:44px}.cb-card.board .cb-due.overdue{min-height:36px;margin-block:4px;position:relative}.cb-due.overdue:before{content:"";position:absolute;inset:-4px 0}.cb-search{height:44px}.cb-search input,.cb-menu-list button,.cb-menu-trigger{min-height:44px}.cb-menu-trigger{min-width:44px}}.cb-lane-more{width:100%;min-height:44px;margin-top:var(--space-2);justify-content:center}.cb-overdue-enter{animation:cb-overdue-pulse var(--dur-pulse) var(--ease-out)}@keyframes cb-overdue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cb-lane-cards>.cb-card.cb-dropped{animation:cb-card-drop var(--dur-fast) var(--ease-out)}@keyframes cb-card-drop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cb-drag-ghost{position:fixed;left:-10000px;top:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow)}.cb-drag-label{position:fixed;z-index:var(--z-toast);pointer-events:none;max-width:232px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.cb-overdue-enter,.cb-lane-cards>.cb-card.cb-dropped{animation:none}.cb-drag-label{display:none}}.cb-segmented{margin-left:auto}.cb-meta:empty,.cb-builds:empty{display:none}.cb-toolbar{gap:var(--space-4)}.cb-tabs{display:flex;gap:16px}.cb-tabs button{border:0;background:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.cb-tabs button:hover,.cb-tabs button.active{color:var(--text)}.cb-tabs button.active{font-weight:500}.cb-toolbar .cb-search{margin-left:auto;width:min(220px,100%);height:34px;background:transparent;border-color:transparent;border-bottom-color:var(--border);border-radius:0;padding:0 2px}.cb-toolbar .cb-search:focus-within{border-color:transparent;border-bottom-color:var(--brand)}.cb-toolbar-links{margin-left:0}.cb-summary{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted)}.cb-summary button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cb-summary button:hover{color:var(--text)}.cb-summary button.red{color:var(--danger)}.cb-summary button.on{color:var(--text);text-decoration:underline;text-underline-offset:4px}.cb-lane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px}.cb-lane h2{text-transform:none;letter-spacing:0;font-size:var(--text-base);font-weight:500;color:var(--text);padding:8px 8px 10px}.cb-lane h2 span{font-weight:400;color:var(--text-muted)}.cb-lane-cards{gap:0}.cb-card.board{box-shadow:none;border-radius:var(--radius-control);padding:10px 8px}.cb-card.board+.cb-card.board{border-top:1px solid var(--border);border-radius:0}.cb-card.board:hover{background:var(--surface-muted)}.cb-card.board .cb-meta{row-gap:2px}.cb-card.board .cb-meta:empty{display:none}.cb-name{padding-top:2px;font-weight:500}.cb-due.overdue{display:inline;min-height:0;padding:0;background:none;border-radius:0;font-weight:500;white-space:normal}.cb-owner{margin-left:auto;width:auto;height:auto;border-radius:0;background:none;font-weight:400;color:var(--text-muted)}.cb-lane-empty{border:0;padding:4px 8px 8px;min-height:0;color:var(--text-muted)}@media(hover:hover){.cb-card .cb-menu-trigger{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cb-card:hover .cb-menu-trigger,.cb-card:focus-within .cb-menu-trigger,.cb-menu-trigger[aria-expanded=true]{opacity:1}}.cb-card .cb-menu-trigger{width:28px;height:28px;margin:-2px -4px 0 0}@media(max-width:600px){.cb-toolbar .cb-search{width:100%;margin-left:0;order:3}.cb-tabs button,.cb-summary button{min-height:0}.cb-card.board .cb-due.overdue{min-height:0;margin-block:0}}.cb-owner-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cb-owner-switch button{border:0;background:transparent;padding:4px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer;font:inherit;color:inherit}.cb-owner-switch button.active{background:var(--accent-soft, var(--border));font-weight:600}.client-page .bp-overview{gap:var(--space-4)}.cp-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.cp-main,.cp-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.client-page .panel{margin:0}.client-page .bp-readme{max-width:none}.cp-contact{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:0;font-size:var(--text-base)}.cp-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}.cp-fact-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.cp-fact-link:hover{text-decoration:underline}.cp-side-list li{padding:10px 0}.client-page .hm-panel{display:flex;flex-direction:column;gap:var(--space-2)}.client-page .hm-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.client-page .hm-head h2{margin:0;font-size:var(--text-lg)}.client-page .hm-list{list-style:none;margin:0;padding:0}.client-page .hm-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--border)}.client-page .hm-list li:last-child{border-bottom:0}.client-page .hm-build-main{display:flex;flex-direction:column;gap:2px;min-width:0}.client-page .hm-build-main .muted{font-size:var(--text-xs)}.client-page .hm-title{font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.client-page .hm-title:hover{color:var(--brand);text-decoration:underline}.client-page .hm-warn{color:var(--danger)}@media(max-width:900px){.cp-columns{grid-template-columns:1fr}.client-page .hm-list li{flex-direction:row;align-items:center}}.client-page .bp-facts{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.client-page .bp-facts>div{min-width:0;overflow-wrap:anywhere}.cp-person{width:100%}.cp-person-links{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cp-person-links a{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-xs)}.cp-person-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-person-links svg{flex-shrink:0}.cp-person-links a:hover{color:var(--text)}@media(max-width:600px){.client-page .hm-title,.cp-person-links a,.cp-contact a,.cp-fact-link,.client-page .back-link{display:flex;align-items:center;min-height:44px}.client-page .bp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.client-page .bp-tabs button{flex-shrink:0;min-height:44px}}.cp-person-contact>.badge{margin-right:var(--space-1)}.cp-cadence-value{border:0;background:transparent;padding:0;color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left}.cp-cadence-value:hover{color:var(--brand);text-decoration:underline}.cp-cadence-value:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media(max-width:600px){.cp-cadence-value{min-height:44px}}.client-page .bp-facts:empty{display:none}.client-page .bp-facts .cp-cadence-value,.client-page .cp-cadence-value{padding:0;margin:0;min-height:0;line-height:inherit}.client-page .bp-facts .client-cadence{padding:0}.client-view{max-width:76ch;margin:0 auto;color:var(--text);overflow-wrap:anywhere}.client-view-banner{padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control)}.client-view section{padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.client-view h3{font-size:var(--text-lg);margin:0 0 var(--space-4)}.client-view h4{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}.client-view-copy{white-space:pre-wrap;max-width:65ch}.client-view :is(ul,ol){list-style:none;padding:0;margin:0}.client-view li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.client-view li strong{flex:1 1 100%}.client-view time{color:var(--text-muted)}.client-view-meeting{display:flex;flex-direction:column;gap:var(--space-2)}.client-view button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.client-view button{min-height:44px}.client-view{width:100%}}@media print{body:has(.client-view) :is(.sidebar,.topbar,.toast-host,.skip-link,.sidebar-scrim){display:none!important}body:has(.client-view) .client-page>:not(.client-view){display:none!important}body:has(.client-view) :is(.app-shell,.workspace,.main-content,.client-page){display:block;margin:0;padding:0;width:auto;height:auto;overflow:visible}.client-view{max-width:none}.client-view :is(li,.client-view-update,.client-view-meeting){break-inside:avoid}.client-view button{display:none}}.client-timeline{min-width:0}.client-timeline h2{margin:0 0 12px}.ct-filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:4px}.ct-filters button{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:6px 12px}.ct-filters button:hover{background:var(--surface-muted)}.ct-filters button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand)}.client-timeline :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-timeline button:disabled{opacity:.5;cursor:not-allowed}.client-timeline ol{list-style:none;padding:0;margin:12px 0}.client-timeline li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.ct-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);margin-top:7px}.client-timeline li>div{display:grid;gap:4px;min-width:0}.client-timeline a{color:var(--text);overflow-wrap:anywhere}.client-timeline a:hover{text-decoration:underline}.ct-kind,.client-timeline time{color:var(--text-muted);font-size:var(--text-xs)}.ct-since,.ct-earlier{color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border);padding-top:12px}.ct-earlier{grid-column:1 / -1;margin:0}.cp-phone-timeline{display:none}@media(max-width:600px){.cp-phone-timeline{display:block}.ct-filters button,.client-timeline button,.client-timeline a{min-height:44px}.client-timeline a{display:flex;align-items:center}}@media(max-width:600px){.ct-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%}.ct-filters::-webkit-scrollbar{display:none}.ct-filters>*{flex-shrink:0;scroll-snap-align:start}}.person-access-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4, 16px)}.person-access fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control, 8px);padding:var(--space-3, 12px)}.person-access legend{color:var(--text);font-weight:600}.person-access-option{display:flex;align-items:center;gap:var(--space-3, 12px);min-height:44px;cursor:pointer}.person-access-option input{flex:0 0 auto}.person-access .text-button{min-height:44px;text-align:left;white-space:normal}.section-role>span{display:none}@media(max-width:600px){.module-settings .table-scroll{overflow:visible}.section-matrix,.section-matrix tbody,.section-matrix tr,.section-matrix td{display:block;width:100%;min-width:0}.section-matrix thead{display:none}.section-matrix tr,.module-settings .record-table.section-matrix tbody tr{height:auto;border-bottom:1px solid var(--border);padding-block:var(--space-3)}.section-matrix td{border:0;padding:0;white-space:normal}.section-matrix td:first-child{padding:var(--space-2) 0}.section-matrix td p{overflow-wrap:anywhere}.section-role{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-2);cursor:pointer}.section-role:hover{background:var(--surface-muted)}.section-role>span{display:inline}.section-role:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.section-role input{appearance:none;width:40px;height:24px;min-height:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:2px;margin:0;cursor:pointer}.section-role input:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--text-muted)}.section-role input:checked{background:var(--brand);border-color:var(--brand)}.section-role input:checked:before{background:var(--on-brand);transform:translate(16px)}.section-role input:disabled{opacity:.5;cursor:not-allowed}.module-settings .module-option{display:grid;min-height:44px;grid-template-columns:22px minmax(0,1fr) auto}.module-settings .module-option>.badge{grid-column:3;justify-self:end;margin-left:0}.module-option>span:first-of-type{min-width:0}.module-models{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-settings button{min-height:44px}.module-settings .module-options{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.module-settings .module-option{max-width:100%;box-sizing:border-box}}.schedule-outreach-agenda{display:none}@media(max-width:600px){.calendar-event.schedule-outreach-entry{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-outreach-agenda{display:grid;gap:20px;margin-top:20px}.schedule-outreach-agenda h3{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px}.schedule-outreach-agenda ul{list-style:none;padding:0;margin:0}.schedule-outreach-agenda li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.schedule-outreach-agenda li span{color:var(--text-muted)}.schedule-outreach-agenda a{overflow-wrap:anywhere}}.schedule-agenda{min-width:0}.agenda-sticky{position:sticky;top:0;z-index:var(--z-sticky);background:var(--page);padding:var(--space-2) 0}.agenda-navigation{display:flex;align-items:center;gap:var(--space-1)}.agenda-navigation h2{flex:1;font-size:var(--text-sm);margin:0}.agenda-navigation button{min-height:44px;min-width:44px}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.agenda-week button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;min-width:0;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text)}.agenda-week button:hover{background:var(--surface-muted)}.agenda-week button.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.agenda-week button.selected{background:var(--brand);color:var(--on-brand)}.agenda-week button.selected:hover{background:var(--brand-hover)}.agenda-day-dot{width:4px;height:4px;margin-top:var(--space-1);border-radius:50%}.agenda-day-dot.has-items{background:currentColor}.schedule-agenda :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agenda-items{list-style:none;margin:0;padding:0}.agenda-items a{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.agenda-items a:hover{background:var(--surface-muted)}.agenda-kind-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-muted)}.agenda-item-title{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.agenda-time{flex:none;font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:600px){.main-content .calendar-toolbar.agenda-toolbar{justify-content:flex-end}.main-content .calendar-toolbar.agenda-toolbar>.calendar-month-controls{display:none}}.hm-admin{display:flex;flex-direction:column;gap:var(--space-4);max-width:1180px}.hm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hm-facts div{background:var(--surface);padding:14px 16px}.hm-facts dt{font-size:var(--text-xs);color:var(--text-muted)}.hm-facts dd{margin:2px 0 0;font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums}.hm-warn{color:var(--danger)}.hm-panel{display:flex;flex-direction:column;gap:var(--space-2)}.hm-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.hm-head h2{margin:0;font-size:var(--text-lg)}.hm-sub{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hm-sub.hm-warn{color:var(--danger)}.hm-clear{margin:0}.hm-panel .home-row:last-child{border-bottom:0}.hm-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.hm-stack{display:flex;flex-direction:column;gap:var(--space-4)}.hm-list{list-style:none;margin:0;padding:0}.hm-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--border)}.hm-list li:last-child{border-bottom:0}.hm-build-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-build-main .muted{font-size:var(--text-xs)}.hm-title{font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.hm-title:hover{color:var(--brand);text-decoration:underline}.hm-build-side{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;font-size:var(--text-xs)}.hm-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hm-stages a{display:grid;grid-template-columns:minmax(0,1fr) 80px 28px;align-items:center;gap:var(--space-3);padding:8px 0;color:var(--text);text-decoration:none;min-height:36px}.hm-stages a.muted{color:var(--text-muted)}.hm-stages a:hover span:first-child{color:var(--brand)}.hm-stages strong{text-align:right;font-variant-numeric:tabular-nums}.hm-bar{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.hm-bar span{display:block;height:100%;background:var(--brand);border-radius:3px}@media(max-width:900px){.hm-columns{grid-template-columns:1fr}.hm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-list li{flex-direction:column;align-items:flex-start}}.hm-admin .panel{margin:0}.hm-note{font-size:var(--text-xs)}.hm-panel .home-row{padding:8px 0;gap:var(--space-3)}.hm-panel .home-row>a.button{display:none}.hm-panel .home-row>.button{min-height:36px}.hm-panel .home-row a{min-height:0}.home-jobs.home-panel-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-6);align-items:start}.home-panel-slot{min-width:0}.home-panel-slot>.panel,.home-panel-slot .home-section.panel{margin:0}.home-panel-full{grid-column:1 / -1}.home-panel-half{grid-column:span 5}.home-panel-stat{grid-column:span 2}.home-stat{margin:0}.home-stat-link{display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.home-stat-link:hover{border-color:var(--brand);color:var(--brand)}.home-stat-title{flex:1;min-width:0;font-weight:500;font-size:var(--text-sm);line-height:1.3}.home-stat-count{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums}.home-stat.is-empty .home-stat-link{color:var(--text-muted);background:transparent}.home-stat.is-empty .home-stat-link:hover{color:var(--text)}.home-stat-link svg{opacity:.45}.home-stat-link:hover svg{opacity:1}.needs-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:32px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.needs-group>summary::-webkit-details-marker{display:none}.needs-group>summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:4px;transition:transform var(--dur-fast) var(--ease-out)}.needs-group[open]>summary:before{transform:rotate(45deg)}.needs-group+.needs-group{margin-top:var(--space-3)}.needs-group .hm-list li{padding:10px 0}.needs-group .hm-list li>span{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.needs-group .hm-list li>a{font-weight:500;color:var(--text)}.needs-group .hm-list li>a:hover{color:var(--brand)}.home-panel-slot .panel-heading{gap:var(--space-2);flex-wrap:wrap}.home-panel-slot .panel-heading h2{margin-right:auto}.home-panel-slot .icon-button{min-width:44px;min-height:44px}.home-panel-slot .home-row{min-width:0;overflow-wrap:anywhere}.home-panel-slot .hm-build-side{flex-wrap:wrap;flex-shrink:1}.home-panel-slot .hm-facts{margin-bottom:var(--space-4)}.home-size{display:flex;border:1px solid var(--border);border-radius:var(--radius-control)}.home-size button{border:0;background:var(--surface);color:var(--text-muted);border-radius:var(--radius-control);padding:var(--space-2)}.home-size button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand)}.todo-add input{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;padding:var(--space-2) 0}.todo-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;min-width:0}.todo-check{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;cursor:pointer}.todo-content{flex:1;min-width:0;overflow-wrap:anywhere}.todo-content>a{display:inline-block;padding:var(--space-2) 0}.todo-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.todo-meta details{max-width:100%}.todo-meta summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.todo-meta .summary-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.todo-completed{text-decoration:line-through;color:var(--text-muted)}.todo-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0}.todo-done>summary{cursor:pointer;padding:var(--space-3) 0;min-height:44px;color:var(--text-muted)}.todo-editor{margin-bottom:var(--space-3)}.todo-item{border-bottom:1px solid var(--border)}.home-panel-slot :focus-visible,.hp-editbar :focus-visible,.hp-shelf :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-panel-grid{--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}.hp-editbar{position:sticky;top:calc(var(--topbar-height) + var(--space-2));z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hp-editbar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-editbar-text span{font-size:var(--text-xs);color:var(--text-muted)}.hp-editbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hp-editbar-actions .button,.hp-editbar-actions .text-button{min-height:44px}.hp-editbar .error-box{flex-basis:100%}.hp-editing{position:relative;border-radius:var(--radius);outline:1px dashed #b9c5f2;outline-offset:8px}.hp-bar{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);padding-right:var(--space-1);background:var(--brand-wash);border-radius:var(--radius-control);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.hp-bar:active{cursor:grabbing}.hp-handle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--brand);cursor:inherit;touch-action:none}.hp-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-size{background:var(--surface)}.hp-size button{min-height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-xs);cursor:pointer}.hp-hide{min-width:44px;min-height:44px;color:var(--text-muted)}.hp-hide:hover{color:var(--text)}.hp-body{user-select:none;-webkit-user-select:none}.hp-body .panel-heading .icon-button[aria-expanded]{display:none}.hp-lifted{z-index:10;background:var(--page);outline:2px solid var(--brand);outline-offset:8px;box-shadow:0 0 0 8px var(--page),var(--shadow);cursor:grabbing}.home-panel-grid.is-editing:has(.hp-lifted){cursor:grabbing}.hp-empty{grid-column:1 / -1;margin:0}.hp-shelf{margin-top:var(--space-8);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius)}.hp-shelf h2{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hp-shelf-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hp-shelf-item{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-out-quart, ease-out),color .16s var(--ease-out-quart, ease-out)}.hp-shelf-item:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:900px){.home-jobs.home-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-panel-half{grid-column:1 / -1}.home-panel-stat{grid-column:span 1}.hp-size{display:none}}@media(max-width:560px){.hp-editbar{top:calc(var(--topbar-height) + var(--space-1))}.hp-editbar-text span{display:none}.hp-editbar-actions{width:100%;justify-content:flex-end}}.home-outreach-summary{margin:0;padding:0}.home-outreach-summary .panel-heading{margin:0;min-height:44px;justify-content:flex-end}.home-outreach-summary .panel-heading h2{flex:1;margin-right:auto}.home-outreach-summary.is-empty h2,.home-outreach-summary.is-empty .badge{color:var(--text-muted)}.home-panel-grid:not(.is-editing)>.home-panel-slot:has(.home-outreach-summary)+.home-panel-slot:has(.home-outreach-summary){margin-top:calc(-1 * var(--space-4))}.home-day-summary{margin:var(--space-2) 0 0;color:var(--text-muted)}.home-day-summary a{color:inherit;text-decoration:none}.home-day-summary a:hover{text-decoration:underline;color:var(--text)}.todo-title-line{display:flex;align-items:baseline;gap:var(--space-2)}.todo-title-line>a{flex:1;min-width:0;padding:var(--space-2) 0}.todo-agent-chip{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-control);padding:2px 6px}.home-panel-slot{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}@media(max-width:600px){.home-day-summary{display:block;line-height:1.7}.home-day-summary a{display:inline;padding:6px 0}.home-heading{flex-wrap:wrap}.home-heading>div:first-child{flex:1 1 100%;min-width:0}.home-panel-slot .hm-title,.home-panel-slot .home-row a,.home-panel-slot .hm-list a,.todo-title-line>a,.todo-content>a{display:flex;align-items:center;min-height:44px}.home-panel-slot .hm-stages a{min-height:44px}.home-panel-slot .home-row>.button,.home-panel-slot summary{min-height:44px}.todo-row{min-height:44px;padding-block:var(--space-2)}.todo-check input{width:20px;height:20px;margin:0}.home-panel-slot .home-row>input[type=checkbox]{width:20px;height:20px;margin:12px;outline-offset:2px}}.home-action-item{min-width:0;width:100%}.home-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-row-actions .text-button{min-height:36px}.home-row-actions .text-button:disabled{opacity:.5;cursor:wait}.home-row-actions .text-button:hover:not(:disabled){background:var(--surface-muted)}.todo-item.is-completing{animation:home-todo-leave var(--dur-fast) var(--ease-out) var(--dur-slow) both}@keyframes home-todo-leave{to{opacity:0;transform:translateY(4px)}}@media(hover:hover)and (pointer:fine){.home-row-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.home-action-item:hover .home-row-actions,.home-action-item:focus-within .home-row-actions{opacity:1}}@media(max-width:600px){.home-row-actions .text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.todo-item.is-completing{animation:none}.home-row-actions{transition:none}}.home-quiet-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:64px;padding:0 4px 0 16px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);min-width:0}.home-quiet-panel h2{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.home-quiet-panel .icon-button{color:var(--text-muted);flex:none}.home-quiet-panel:hover{border-color:var(--brand)}.home-todo-pager{border:0;padding:0;margin:0;min-width:0}.home-changes{margin:0 0 var(--space-6)}.home-changes .panel-heading .text-button{min-height:36px}.hc-text{line-height:1.5;overflow-wrap:anywhere}.hc-text a{font-weight:600;color:var(--text);text-decoration:none}.hc-text a:hover{color:var(--brand);text-decoration:underline}.home-changes .hm-build-side{white-space:nowrap}.home-changes time{font-variant-numeric:tabular-nums}.hm-list li.hm-err-item{flex-wrap:wrap;cursor:pointer;margin:0 calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-control)}.hm-list li.hm-err-item:hover,.hm-list li.hm-err-item.open{background:var(--surface-muted)}.hm-err-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.hm-err-toggle:hover{color:var(--text)}.hm-err-toggle svg{flex-shrink:0;transition:transform .15s ease}.hm-err-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.hm-err-detail{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);cursor:auto}.hm-err-detail pre{margin:0;padding:var(--space-2);width:100%;box-sizing:border-box;max-height:240px;overflow:auto;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.hm-err-detail p{margin:0;font-size:var(--text-xs)}.hm-err-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:var(--text-xs)}@media(max-width:600px){.hc-text a{display:inline}.home-changes .hm-build-side{white-space:normal}}.home-panel-grid:not(.is-editing)>.home-panel-slot:has(.home-quiet-panel){order:1}.home-heading-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.home-summary-skeleton{width:180px;margin-top:var(--space-2)}[data-panel=todo] .panel-heading{margin-bottom:0}.home-tiles{display:grid;grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.home-tile:hover{border-color:var(--border-strong, #cfccc3)}.home-tile strong{font-size:28px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.home-tile span{font-size:var(--text-sm);color:var(--text-muted)}.home-tile.is-alert strong{color:var(--danger)}.home-tile.is-zero strong,.home-tile.is-zero span{color:var(--text-subtle);opacity:.7}.home-tile[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-wash)}.home-board{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--space-6);align-items:start}.home-board.no-side{grid-template-columns:minmax(0,1fr)}.home-board-side{display:grid;gap:var(--space-6);min-width:0}.home-board-main{min-width:0}.home-board-main .hm-list li:has(a[href]):not(.hm-err-item),.home-board-main .home-row:has(a[href]){cursor:pointer;border-radius:var(--radius-control)}.home-board-main .hm-list li:has(a[href]):not(.hm-err-item):hover,.home-board-main .home-row:has(a[href]):hover{background:var(--surface-muted)}.hm-list.home-outreach-list li{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:var(--space-2)}.home-outreach-list li strong{font-variant-numeric:tabular-nums}.home-outreach-list li.is-zero,.home-outreach-list li.is-zero a{color:var(--text-subtle)}.home-board .panel-heading{margin-bottom:var(--space-2)}.home-board .panel-heading h2{margin-right:auto}.home-board .home-section,.home-board .panel{margin:0}.home-board .todo-row{align-items:center}.todo-row.is-clickable{cursor:pointer;border-radius:var(--radius-control)}.todo-row.is-clickable:hover{background:var(--surface-muted)}.todo-plus[aria-expanded=true] svg{transform:rotate(45deg)}.todo-plus svg{transition:transform .15s ease}@media(max-width:1100px){.home-tiles{grid-template-columns:repeat(min(var(--tiles, 4),4),minmax(0,1fr))}}@media(max-width:767.98px){.home-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.home-tiles::-webkit-scrollbar{display:none}.home-tile{flex:0 0 132px;scroll-snap-align:start;min-height:68px}.home-board{grid-template-columns:minmax(0,1fr)}}.todo-list{list-style:none;margin:0;padding:0}.todo-list .todo-item{border-bottom:0;border-radius:var(--radius-control)}.todo-list .todo-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:2px var(--space-1) 2px 0}.todo-list .todo-item:not(.is-editing):hover{background:var(--surface-muted)}.todo-list .todo-check{position:relative;min-width:36px;min-height:36px}.todo-list .todo-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.todo-list .todo-check input:disabled{cursor:default}.todo-circle{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #bdbab2;border-radius:50%;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.todo-check:hover .todo-circle{border-color:var(--brand)}.todo-check input:focus-visible+.todo-circle{outline:2px solid var(--brand);outline-offset:2px}.todo-item.is-done .todo-circle{background:var(--brand);border-color:var(--brand);color:#fff}.todo-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:text;overflow-wrap:anywhere}.todo-title:disabled{cursor:default}.todo-note{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.todo-item.is-done .todo-title{color:var(--text-subtle);text-decoration:line-through}.todo-side{display:flex;align-items:center;gap:2px;flex-shrink:0}.todo-due{padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.todo-due:hover{background:var(--surface)}.todo-due.is-late{color:var(--danger)}.todo-pin{color:var(--text-subtle);opacity:0;transition:opacity .12s ease}.todo-item:hover .todo-pin,.todo-pin:focus-visible,.todo-pin.is-on{opacity:1}.todo-pin.is-on{color:var(--brand)}.todo-pin.is-on svg{fill:currentColor}.todo-from .avatar{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:var(--text-xs)!important}.todo-link{color:var(--text-subtle)}.todo-edit{flex:1;min-width:0;display:grid;gap:6px;padding:6px 0 8px}.todo-edit-name{width:100%;min-height:34px;padding:4px 8px;border:1px solid var(--brand);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.todo-edit-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.todo-edit-line label{display:inline-flex;align-items:center;gap:6px}.todo-edit-line input{min-height:30px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.todo-edit-notes{flex:1;min-width:160px}.todo-edit-notes input{flex:1;min-width:0}.todo-edit-pin{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.todo-edit-pin.is-on{color:var(--brand)}.todo-edit-pin.is-on svg{fill:currentColor}.todo-edit-hint{margin:0;font-size:var(--text-xs);color:var(--text-subtle)}.todo-clear{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}@media(hover:none){.todo-pin{opacity:1}}.home-board-side>*,.home-board-main>*,.home-board-side .panel,.todo-list,.todo-list .todo-item{min-width:0;max-width:100%}.todo-list .todo-title{max-width:100%;overflow:hidden}@media(min-width:768px){.home-board.side-first{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}}.home-board.side-first .home-board-side{order:-1}.home-board.stacked{grid-template-columns:minmax(0,1fr)}.first-run ul{list-style:none;padding:0;margin:var(--space-3) 0}.first-run li{border-bottom:1px solid var(--border)}.first-run li a,.first-run li span{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.first-run li a:hover{background:var(--surface-muted)}.first-run a:focus-visible,.first-run button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.first-run a,.first-run button{min-height:44px}}.list-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.list-pager p{margin:0}@media(max-width:600px){.list-pager .button{min-height:44px}}:has(>.list-pager)>:is(ul,ol,.table-scroll) :is(li,tbody tr){animation:pager-enter var(--dur-fast) var(--ease-out)}@keyframes pager-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:has(>.list-pager)>:is(ul,ol,.table-scroll) :is(li,tbody tr){animation:none}}.settings-page{min-width:0}.settings-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6)}.settings-tabs{display:flex;flex-direction:column;gap:var(--space-2);align-self:start;min-width:0}.settings-tabs a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);text-decoration:none}.settings-tabs a:hover{background:var(--surface-muted)}.settings-tabs a.selected{background:var(--brand-wash);color:var(--brand);border-color:var(--brand)}.settings-tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings-content{min-width:0}@media(max-width:600px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-tabs{flex-direction:row;overflow-x:auto}.settings-tabs a{flex:none;white-space:nowrap}}.findtime-public{max-width:1080px;margin:0 auto;padding:32px 24px 80px;font-family:var(--font-sans);color:var(--text)}.findtime-public,.findtime-organiser{display:grid;gap:24px;min-width:0}.findtime-wordmark{font-weight:750;letter-spacing:.08em;margin-bottom:20px}.findtime-wordmark span{margin-left:12px;letter-spacing:0;font-weight:400;color:var(--text-muted)}.findtime-heading,.findtime-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.findtime-heading h1,.findtime-heading h2{overflow-wrap:anywhere}.findtime-actions{justify-content:flex-start}.findtime-response,.findtime-results{min-width:0;padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);display:grid;gap:16px}.findtime-response fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.findtime-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.findtime-zone{max-width:380px;width:100%}.findtime-public input,.findtime-public select,.findtime-organiser input,.findtime-organiser select{min-width:0;max-width:100%}.findtime-weekdays,.findtime-check{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.findtime-weekdays label{display:flex;gap:5px;align-items:center}.findtime-scroll{max-width:100%;width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-control)}.findtime-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.findtime-grid th,.findtime-grid td{min-width:100px;width:100px;padding:0;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.findtime-grid th{font-size:var(--text-xs);padding:12px 6px;font-weight:500;background:var(--surface-muted)}.findtime-grid th:first-child{position:sticky;left:0;z-index:2;width:82px;min-width:82px;max-width:82px;overflow-wrap:anywhere}.findtime-grid button{border:0;border-radius:0;width:100%;height:36px;min-height:36px;background:color-mix(in srgb,var(--success) calc(var(--heat) * 65%),var(--surface));color:var(--text);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.findtime-grid.editable button{touch-action:none}.findtime-grid button.painted{background:var(--brand-wash);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.findtime-grid button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;position:relative;z-index:3}.findtime-grid button:hover{box-shadow:inset 0 0 0 2px var(--text-muted)}.findtime-unavailable{background:var(--surface-muted)}.findtime-cell-detail{min-height:24px;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.findtime-best{margin:0;padding:0;list-style-position:inside;display:grid;gap:8px}.findtime-best li{padding:12px 16px;background:var(--success-wash);border:1px solid var(--success-border);border-radius:var(--radius-control)}.findtime-best strong{font-weight:550;margin-right:12px}.findtime-best span{white-space:nowrap;color:var(--success)}.findtime-people{display:grid;gap:8px;max-height:280px;overflow:auto}.findtime-people summary{cursor:pointer;padding-bottom:10px}.findtime-people label{display:flex;gap:10px;align-items:center;padding:6px 0;overflow-wrap:anywhere}.findtime-people .text-button{margin-right:12px}.findtime-share{display:flex;gap:8px}.findtime-share input{flex:1}.findtime-events{border-top:1px solid var(--border)}.findtime-events>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--border)}.findtime-events strong,.findtime-events small{display:block;overflow-wrap:anywhere}.findtime-events small{color:var(--text-muted);margin-top:4px}@media(max-width:600px){.findtime-public{padding:24px 16px 48px;gap:20px}.findtime-response,.findtime-results{padding:16px}.findtime-fields{grid-template-columns:1fr}.findtime-share{flex-wrap:wrap}.findtime-share input{flex-basis:100%}.findtime-heading{align-items:flex-start}}.findtime-grid.editable button.painted.if-needed{background:var(--warning-wash);color:var(--warning);box-shadow:inset 0 0 0 1px currentColor}.findtime-best li{flex-wrap:wrap;gap:.5rem}.findtime-best span{white-space:normal}@font-face{font-family:Geist;src:url(/brand/GeistVF.woff) format("woff");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/brand/GeistMonoVF.woff) format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--dur-feedback: 1.2s;--dur-pulse: .3s;--dur-wave: .4s;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-dialog: 40;--z-toast: 50;--text-xs: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--content-max: 1400px;--font-sans: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", SFMono-Regular, Consolas, monospace;--page: #fbfaf8;--surface: #ffffff;--surface-muted: #f4f2ec;--text: #17171a;--text-muted: #5b5b64;--text-subtle: #6f6f78;--border: #e7e4dc;--brand: #2952e3;--brand-hover: #1b3bb0;--brand-wash: #eef2fe;--on-brand: #ffffff;--success: #276749;--success-wash: #edf7f0;--success-border: #c7e3d0;--warning: #835416;--warning-wash: #fff5df;--warning-border: #ead6a8;--danger: #c0392b;--danger-wash: #fff0ed;--danger-border: #efc7c1;--focus: #2952e3;--overlay: rgb(23 23 26 / 42%);--navbar-material: rgb(251 250 248 / 92%);--radius: 12px;--radius-control: 8px;--shadow-sm: 0 1px 2px rgb(23 23 26 / 4%), 0 1px 3px rgb(23 23 26 / 6%);--shadow: 0 4px 12px rgb(23 23 26 / 5%), 0 12px 32px rgb(23 23 26 / 7%);--sidebar-width: 236px;--topbar-height: 46px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--muted: var(--text-muted);--line: var(--border);font-family:var(--font-sans);color:var(--text);background:var(--page);font-synthesis:none;font-size:var(--text-base)}:root{--density: 1}@media(min-width:601px){[data-density=compact]{--density: .75}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.035em}h1{font-size:var(--text-2xl);font-weight:750;line-height:1.3}h2{font-size:var(--text-lg);font-weight:600;line-height:1.4}h3{font-size:var(--text-base);font-weight:600;line-height:1.45}p{line-height:1.65}small,.small{font-size:var(--text-xs);line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-xs);letter-spacing:.11em;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-70px;z-index:var(--z-toast);background:var(--surface);padding:12px;border:2px solid var(--brand)}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;top:0;bottom:0;left:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:31px 18px 16px;z-index:var(--z-overlay);overflow-y:auto;overscroll-behavior:contain}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:800;font-size:25px;color:var(--brand);letter-spacing:-.06em}.wordmark small{font-size:var(--text-xs);letter-spacing:.2em;display:block;font-weight:650;line-height:1.05;margin-top:2px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand);border-radius:10px;width:35px;height:38px;font-family:var(--font-sans);font-size:24px;font-weight:800;letter-spacing:-.1em}.sidebar>.wordmark{padding-left:11px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;font-size:var(--text-xs);font-weight:550;color:var(--text-muted)}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-muted);color:var(--brand)}.sidebar nav a.active{background:var(--brand);color:var(--on-brand)}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{display:flex;gap:9px;color:var(--text-muted);padding:24px 12px;font-size:var(--text-xs)}.sidebar-note svg{flex-shrink:0;margin-top:2px}.account{border-top:1px solid var(--border);padding:17px 3px 0;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;background:var(--brand-wash);color:var(--text);border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.account>div{flex:1;min-width:0}.account strong{font-size:var(--text-xs);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{display:block;font-size:var(--text-xs);color:var(--muted)}.workspace{margin-left:230px;flex:1;min-width:0}.topbar{height:76px;position:relative;border-bottom:1px solid var(--border);background:var(--navbar-material);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:18px}.global-search{display:flex;align-items:center;gap:10px;color:var(--text-muted);max-width:430px;flex:1}.global-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:var(--text-base);color:var(--brand)}.global-search input::placeholder{color:var(--text-muted)}.global-search kbd{padding:2px 5px;border:1px solid var(--border);border-radius:4px;font-size:var(--text-xs)}.topbar-actions{display:flex;align-items:center;gap:23px}.connection-label{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:7px}.connection-label>span{height:5px;width:5px;border-radius:50%;background:var(--surface-muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);flex-shrink:0}.icon-button:hover,.icon-button.selected{background:var(--brand-wash);color:var(--brand)}.mobile-menu{display:none}.main-content{padding:35px 40px 60px;max-width:var(--content-max);margin:auto;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{color:var(--text-muted);font-size:var(--text-xs);margin-top:8px;max-width:720px}.page-heading .eyebrow{margin-bottom:8px}.button{border-radius:8px;padding:10px 15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-xs);font-weight:650;white-space:nowrap;line-height:1.5}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover{background:var(--surface-muted)}.button.quiet{background:transparent;color:var(--text-muted);border-color:transparent}.button.wide{width:100%;padding:13px}.text-button{background:none;border:0;color:var(--brand);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;padding:3px 0}.text-button:hover{text-decoration:underline}.density-switch{justify-content:space-between}.density-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.profile-popover .density-switch{display:none}}@media(min-width:601px){[data-density=compact] .hm-list li{padding-block:calc(12px * var(--density))}[data-density=compact] .bd-card{padding:calc(18px * var(--density)) calc(20px * var(--density))}[data-density=compact] .cb-card.board{padding:calc(10px * var(--density)) calc(10px * var(--density)) calc(10px * var(--density)) calc(12px * var(--density))}[data-density=compact] .cb-card.list{padding:calc(8px * var(--density)) 4px}[data-density=compact] .panel:not(.flush){padding:calc(23px * var(--density)) calc(24px * var(--density))}}.home-intro{background:var(--surface-muted);min-height:146px;padding:28px 31px;border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background-image:none}.home-intro .eyebrow{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:8px}.home-intro h2{font-size:var(--text-lg);color:var(--text);font-weight:600}.home-intro p{font-size:var(--text-xs);color:var(--text-muted);max-width:520px;margin-top:7px}.round-link{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);flex-shrink:0}.round-link:hover{background:var(--surface-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:15px;margin:0 0 25px}.stat{background:var(--surface);border:1px solid var(--border);padding:19px 22px;border-radius:var(--radius)}.stat>span{display:block;color:var(--text-muted);font-size:var(--text-xs)}.stat>strong{font-family:var(--font-sans);font-size:29px;display:block;font-weight:650;letter-spacing:-.06em;margin:9px 0 3px}.stat>small{color:var(--text-muted);font-size:var(--text-xs)}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.home-grid .panel.panel-empty-row{grid-column:1 / -1;order:99;display:flex;flex-wrap:wrap;gap:8px 28px;padding:10px 18px}.home-grid .panel.panel-empty-row>div{display:flex;align-items:center;gap:10px;min-height:28px}.home-grid .panel.panel-empty-row h2{font-size:var(--text-lg);margin:0;font-weight:600}.home-grid .panel.panel-empty-row .muted,.home-grid .panel.panel-empty-row .text-button{font-size:var(--text-base)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:23px 24px;margin-bottom:23px;min-width:0}.panel.flush{padding:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-heading p{color:var(--text-muted);font-size:var(--text-xs);margin-top:5px}.panel-heading h2+p{max-width:480px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:5px;font-size:var(--text-xs);font-weight:600;line-height:1.25;white-space:nowrap}.badge.positive{background:var(--success-wash);color:var(--success);border-color:var(--success-border)}.badge.warning{background:var(--warning-wash);color:var(--warning);border-color:var(--warning-border)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.record-card{border:1px solid var(--border);border-radius:9px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);min-width:0}.record-card:hover{background:var(--surface-muted);border-color:var(--border)}.record-card>div{min-width:0;flex:1}.record-card h3{margin:6px 0 11px;overflow-wrap:anywhere;font-size:var(--text-base);font-weight:600}.record-card>.lucide{margin-top:17px;color:var(--text-muted);flex-shrink:0}.record-card .small{font-size:var(--text-xs)}.record-card.compact{padding:13px 14px;background:var(--surface)}.record-card.compact h3{font-size:var(--text-base);margin-top:3px;margin-bottom:7px;font-weight:600}.related-list{display:flex;flex-direction:column;gap:9px}.next-action{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:15px;font-size:var(--text-xs)}.empty{padding:32px 20px;text-align:center;max-width:540px;margin:auto}.empty>.lucide-inbox{display:block;margin:0 auto 13px;color:var(--text-muted)}.empty h3{font-size:var(--text-base);margin-bottom:7px;font-weight:600}.empty p{color:var(--text-muted);font-size:var(--text-xs);max-width:350px;margin:0 auto 13px}.loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:40px;color:var(--text-muted);font-size:var(--text-xs)}.spin{animation:spin var(--dur-feedback) var(--ease-out) infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid var(--danger-border);background:var(--danger-wash);color:var(--danger);padding:16px;border-radius:9px;font-size:var(--text-xs);display:flex;gap:10px;margin:14px 0}.error-box svg{flex-shrink:0;margin-top:1px}.error-box strong{display:block;margin-bottom:4px}.error-box .text-button{color:var(--danger);margin-top:7px}.success-message{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--success);background:var(--success-wash);border:1px solid var(--success-border);padding:12px 16px;border-radius:8px;font-size:var(--text-xs);margin:0 0 17px}.module-switcher{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:25px}.module-switcher button{font-size:var(--text-xs);border:1px solid transparent;border-radius:7px;padding:8px 12px;background:transparent;color:var(--text-muted)}.module-switcher button:hover{background:var(--surface-muted)}.module-switcher button.active{background:var(--surface);border-color:var(--border);color:var(--brand);font-weight:650;box-shadow:0 2px 5px #17171a14}.list-toolbar{display:flex;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.list-toolbar .search-field{flex:1 1 220px;max-width:420px}.list-toolbar>.small{margin-left:auto;white-space:nowrap}.list-toolbar>.button.primary{flex:none}.embedded-toolbar{padding:0 0 16px;border-bottom:0}.embedded-toolbar .form-field{flex:1 1 220px;max-width:420px;margin:0}.embedded-toolbar>.button.primary{margin-left:auto}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:8px 11px;color:var(--text-muted);min-width:0}.search-field input{border:0;outline:0;min-width:0;background:transparent;width:210px;font-size:var(--text-base);color:var(--text)}.search-field .text-button{font-size:var(--text-xs)}.table-scroll{overflow:auto}.record-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-xs)}.record-table th{background:var(--surface-muted);font-size:var(--text-xs);font-weight:550;color:var(--text-muted);padding:13px 20px;white-space:nowrap;border-bottom:1px solid var(--border)}.record-table td{padding:8px 20px;border-bottom:1px solid var(--border);color:var(--text-muted);max-width:220px}.record-table tbody tr:last-child td{border:0}.record-table tbody tr:hover{background:var(--surface-muted)}.record-name{font-size:var(--text-xs);font-weight:600;color:var(--text);display:block;min-width:140px;max-width:330px;overflow-wrap:anywhere}.record-name:hover{text-decoration:underline}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowrap{white-space:nowrap}.pagination{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.pagination>div{display:flex;gap:7px}.record-heading h1{max-width:940px;overflow-wrap:anywhere}.back-link{font-size:var(--text-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;margin-bottom:21px}.record-meta{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:var(--text-xs);color:var(--text-muted)}.action-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:12px 15px;margin-bottom:24px}.action-strip>.small{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;margin-right:6px}.action-strip .button{padding:7px 10px;font-size:var(--text-xs)}.record-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:25px}.record-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 3px 14px;font-size:var(--text-xs);color:var(--text-muted)}.record-tabs button.active{color:var(--brand);font-weight:650;border-bottom-color:var(--border)}.record-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.record-layout.single{grid-template-columns:1fr}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:0}.field-grid>.full{grid-column:1/-1}.field-grid dt{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:7px;display:flex;gap:8px;align-items:center}.field-grid dd{margin:0;font-size:var(--text-xs);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.field-status{font-size:var(--text-xs);border:1px solid var(--border);border-radius:3px;padding:1px 3px;color:var(--text-muted)}.boolean-value{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--text-xs)}.boolean-value>span{width:14px;height:14px;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center}.boolean-value.true{color:var(--text-muted)}.boolean-value.true>span{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.inline-link{display:inline-flex;align-items:center;gap:5px;color:var(--text);text-decoration:underline;text-underline-offset:3px}.inline-actions{display:flex;gap:9px;align-items:center}.record-footnote{font-size:var(--text-xs);color:var(--text-muted);padding:0 3px;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:15px;padding:0 0 27px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--surface-muted);top:15px;bottom:0;left:5px}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--surface-muted);border:3px solid var(--border);flex-shrink:0;margin-top:4px;z-index:1}.timeline strong{font-size:var(--text-xs)}.timeline p{margin-top:3px}.timeline details{font-size:var(--text-xs);color:var(--text-muted);margin-top:8px}.timeline pre{white-space:pre-wrap;font-size:var(--text-xs);overflow-wrap:anywhere;background:var(--surface-muted);padding:12px;border-radius:5px;max-width:100%}.file-list{display:flex;flex-direction:column}.file-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.file-row:last-child{border:0}.file-icon{display:grid;place-items:center;width:38px;height:42px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:7px;flex-shrink:0}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;font-size:var(--text-xs);overflow-wrap:anywhere}.file-row span:not(.file-icon){display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:4px}.dialog{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 25px 100px #17171a14;width:min(760px,calc(100vw - 32px));max-height:90vh;padding:0;color:var(--text);background:var(--surface)}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 27px;border-bottom:1px solid var(--border)}.dialog header h2{font-size:var(--text-lg);font-weight:600}.dialog header p{font-size:var(--text-xs);margin-top:6px}.dialog>form{padding:24px 27px 0}.dialog>:where(:not(header):not(form):not(.form-footer)){padding:24px 27px}.dialog>:where(:not(header):not(form):not(.form-footer))+.form-footer,.dialog>.dialog-body+.form-footer{margin-top:0}.dialog>header+.form-footer{border-top:0;margin-top:0}.dialog>form .form-footer:last-child,.dialog>.form-footer:last-child{border-radius:0 0 var(--radius) var(--radius)}.catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:0;margin:0}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field>label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:8px}.required{color:var(--text-muted)}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;padding:10px 11px;color:var(--text);font-size:var(--text-base);min-height:39px}.form-field textarea{resize:vertical;line-height:1.6}.field-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.field-error{font-size:var(--text-xs);color:var(--danger);margin-top:5px}.check-input{display:flex!important;align-items:center;gap:9px;padding:9px 0}.check-input input{accent-color:var(--brand);width:16px;height:16px}.check-input span{font-weight:400;color:var(--text-muted);font-size:var(--text-base)}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);margin:27px -27px 0;padding:18px 27px;background:var(--surface-muted);position:sticky;bottom:0}@media(min-width:601px){[data-density=compact] .record-table td{padding-block:calc(8px * var(--density))}}.relation-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;border:1px solid var(--border);border-radius:var(--radius-control, 8px);padding:10px 12px;max-height:220px;overflow-y:auto;background:var(--surface)}.relation-checks label{display:flex;align-items:center;gap:8px;font-weight:400;min-height:28px}.relation-checks input{width:16px;height:16px;margin:0}.relation-search{margin-bottom:8px}.form-more{grid-column:1 / -1}.form-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:500;padding:4px 0}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:2px;transition:transform var(--dur-fast) var(--ease-out)}.form-more[open]>summary:before{transform:rotate(45deg)}.form-more[open]>summary{margin-bottom:16px}details>summary.panel-heading{cursor:pointer;list-style:none}details>summary.panel-heading::-webkit-details-marker{display:none}details>summary.panel-heading:after{content:"";width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);margin-left:auto;flex:none;align-self:center;transition:transform var(--dur-fast) var(--ease-out)}details[open]>summary.panel-heading:after{transform:rotate(-135deg)}.page-heading h2.page-title{font-size:var(--text-2xl);font-weight:750;line-height:1.3;letter-spacing:-.035em}.contact-group{margin-bottom:var(--space-6, 24px)}.contact-group h2{font-size:var(--text-base);margin-bottom:8px}.contact-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contact-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;min-height:44px}.contact-rows li+li{border-top:1px solid var(--border)}.contact-rows li a{font-weight:600;color:var(--text);display:inline-flex;align-items:center;min-height:44px}.contact-rows li a:hover{color:var(--brand)}.contact-rows li span{color:var(--text-muted);font-size:var(--text-sm);text-align:right}.cs-help>summary{cursor:pointer;color:var(--brand);font-weight:500;margin:4px 0 8px}.cs-help p{margin:8px 0}@media(max-width:600px){.contact-rows li{flex-direction:column;align-items:flex-start;gap:0;padding:8px 16px}.contact-rows li span{text-align:left}.panel li>a:not(.button),.outreach-list-row a:not(.button){display:inline-flex;align-items:center;min-height:44px}}.form-field+.contact-group,.embedded-toolbar+.contact-group{margin-top:16px}.directory-search{max-width:370px;margin-bottom:25px}.directory-search input{width:100%}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.directory-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;display:flex;gap:15px;align-items:center}.directory-card:hover{border-color:var(--border);background:var(--surface-muted)}.directory-card>div{flex:1}.directory-card h3{font-size:var(--text-base);margin-bottom:5px;font-weight:600}.directory-card p{font-size:var(--text-xs);color:var(--text-muted)}.directory-icon{background:var(--surface-muted);color:var(--text-muted);width:38px;height:40px;border-radius:9px;display:grid;place-items:center}.directory-card>.lucide{color:var(--text-muted)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px;gap:15px}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.calendar-toolbar h2{font-size:var(--text-lg);font-weight:600}.view-switch{display:flex;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:3px}.view-switch button{border:0;background:none;color:var(--text-muted);padding:6px 9px;border-radius:4px;display:grid;place-items:center}.view-switch button.active{background:var(--brand-wash);color:var(--brand)}.calendar{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:24px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--surface-muted);border-bottom:1px solid var(--border)}.calendar-weekdays span{padding:12px 10px;font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.calendar-day{min-height:115px;padding:10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--surface-muted);color:var(--text-muted)}.day-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--text-xs);margin-bottom:8px}.today .day-number{background:var(--brand);color:var(--surface);border-radius:50%}.calendar-event{display:block;font-size:var(--text-xs);line-height:1.4;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);padding:5px;border-radius:3px;margin:3px 0;overflow-wrap:anywhere}.calendar-event:hover{background:var(--surface-muted)}.notification-tray{position:absolute;right:26px;top:64px;background:var(--surface);box-shadow:0 16px 50px #17171a14;border:1px solid var(--border);border-radius:12px;width:min(390px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:20px;z-index:var(--z-dropdown)}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-list button{text-align:left;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:13px;color:var(--text-muted)}.notification-list button.read{background:var(--surface);color:var(--text-muted)}.notification-list strong{font-size:var(--text-xs)}.notification-list p{font-size:var(--text-xs);margin:4px 0}.notification-list small{font-size:var(--text-xs)}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--text-muted)}.signin{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.signin-story{background:var(--brand);color:var(--on-brand);padding:50px 58px;display:flex;flex-direction:column;justify-content:space-between}.signin-story .wordmark{color:var(--on-brand)}.signin-story h1{font-size:var(--text-2xl);line-height:1.35;letter-spacing:-.045em}.signin-panel{display:flex;align-items:center;justify-content:center;padding:50px}.signin-panel>div{width:100%;max-width:375px}.signin-panel h2{font-size:var(--text-lg);margin-bottom:13px;font-weight:600}.signin-panel .button{margin:8px 0 18px}.fatal-error{padding:100px 12%;max-width:1000px}.fatal-error p{margin:20px 0}.sidebar-scrim{display:none}@media(min-width:1600px){.main-content{max-width:var(--content-max);margin-inline:auto;padding-top:45px}.sidebar{width:245px}.workspace{margin-left:245px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.workspace{margin-left:205px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.record-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);gap:16px}.panel{padding:20px}.home-grid{gap:16px}.signin-story{padding:45px 35px}.signin-story h1{font-size:var(--text-2xl)}}@media(max-width:900px){.record-layout{grid-template-columns:1fr}.record-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.record-layout>aside .panel{margin:0}.home-grid{grid-template-columns:1fr}.home-grid .panel{margin-bottom:20px}.connection-label{display:none}.field-grid{gap:17px}.calendar-day{min-height:95px;padding:6px}.calendar-weekdays span{padding-left:8px}.signin-story h1{font-size:var(--text-2xl)}.signin-panel{padding:35px}}@media(max-width:767.98px){.sidebar{transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out);width:230px}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:var(--overlay);border:0;z-index:var(--z-overlay)}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:66px;padding:0 17px;gap:12px}.global-search input{font-size:var(--text-base)}.global-search kbd{display:none}.topbar-actions{gap:10px}.main-content{padding:25px 18px 45px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:22px}.page-heading h1{font-size:var(--text-2xl)}.page-heading .button{font-size:var(--text-xs);padding:8px 10px}.page-heading .eyebrow,.page-heading p{font-size:var(--text-xs)}.home-intro{padding:24px;min-height:150px}.home-intro h2{font-size:var(--text-lg);font-weight:600}.home-intro p{font-size:var(--text-xs);max-width:300px}.round-link{width:38px;height:38px;margin-left:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:16px 18px}.stat>strong{font-size:26px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.list-toolbar{flex-direction:column;align-items:stretch;padding:16px;gap:11px}.list-toolbar .search-field,.embedded-toolbar .form-field{flex:none;max-width:none}.list-toolbar>.small{margin-left:0}.list-toolbar>.button.primary,.embedded-toolbar>.button.primary{width:100%;justify-content:center;margin-left:0}.search-field input{width:100%}.record-table td,.record-table th{padding-left:15px;padding-right:15px}.record-layout>aside{display:block}.record-layout>aside .panel{margin-bottom:18px}.record-heading{flex-direction:column}.record-heading h1{font-size:var(--text-2xl)}.record-meta{flex-wrap:wrap}.action-strip{padding:11px;gap:6px}.action-strip>.small{flex-basis:100%;margin-bottom:4px}.action-strip .button{font-size:var(--text-xs)}.field-grid{grid-template-columns:1fr}.field-grid dt,.field-grid dd{font-size:var(--text-xs)}.module-switcher{gap:5px;margin-bottom:22px}.module-switcher button{font-size:var(--text-xs);padding:7px 10px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:var(--text-lg);font-weight:600}.calendar-toolbar>div:first-child{gap:6px}.calendar-days,.calendar-weekdays{min-width:600px}.calendar{overflow:auto}.calendar-day{min-height:95px}.dialog>header{padding:20px}.dialog>form{padding:20px 20px 0}.catalog-form{grid-template-columns:1fr;gap:17px}.form-footer{margin-left:-20px;margin-right:-20px;padding:16px 20px}.back-link{display:inline-flex;align-items:center;min-height:44px}.dialog header h2{font-size:var(--text-lg);font-weight:600}.signin{display:block;background:var(--page)}.signin-story{padding:28px;min-height:230px}.signin-story>div:nth-child(2){margin-top:40px}.signin-story h1{font-size:var(--text-2xl)}.signin-panel{padding:45px 28px}.signin-panel>div{max-width:450px}.panel{padding:19px}.panel-heading{gap:9px}.panel-heading h2{font-size:var(--text-lg);font-weight:600}.panel-heading p{font-size:var(--text-xs)}.directory-grid{grid-template-columns:1fr}.notification-tray{right:15px;top:58px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){:root :is(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),summary),:root :is(.module-switcher button,.text-button,.icon-button,.feed-legend .feed-item,.record-name,label:has(input[type=checkbox]),label:has(input[type=radio]),button.badge,a.badge){min-height:44px}:root :is(.module-switcher button,.text-button,.feed-legend .feed-item,button.badge,a.badge){padding:var(--space-2) var(--space-3)}:root .icon-button{min-width:44px;padding:var(--space-2)}:root :is(.record-name,label:has(input[type=checkbox]),label:has(input[type=radio])){display:inline-flex;align-items:center;padding-block:var(--space-2)}:root :is(.module-switcher,.feed-legend,.outreach-tab-bar,.screening-filters){display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:var(--space-1)}:root :is(.module-switcher,.feed-legend,.outreach-tab-bar,.screening-filters)::-webkit-scrollbar{display:none}:root :is(.module-switcher,.feed-legend,.screening-filters)>*{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}:root .outreach-tab-bar>.module-switcher{flex:1 1 auto;margin-bottom:0}:root .screening-filters input{width:auto}}@media(max-width:600px){.not-found{min-height:min(200px,60vh)}.not-found .empty{margin-block:0;min-height:0;padding-block:var(--space-4)}}.worker-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.worker-selector label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:8px 11px;font-size:var(--text-xs);color:var(--text-muted)}.worker-selector input{accent-color:var(--brand)}.availability-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.availability-controls>div,.availability-controls form{display:flex;align-items:center;gap:8px}.availability-controls label{font-size:var(--text-xs);color:var(--text-muted)}.availability-controls input{font-size:var(--text-base);padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);margin-left:6px}.availability-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted);margin:12px 0}.free-key,.unavailable-key{width:12px;height:12px;background:var(--success-wash);border-radius:3px;display:inline-block}.unavailable-key{background:var(--surface-muted);margin-left:12px}.availability-grid{width:100%;border-collapse:separate;border-spacing:3px;min-width:470px}.availability-grid th{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;white-space:nowrap;padding:4px}.availability-grid th:first-child{width:45px;text-align:left}.availability-grid td{height:20px;background:var(--surface-muted);border-radius:3px;min-width:45px}.availability-grid td.free{background:var(--success-wash)}.availability-note{font-size:var(--text-xs);margin-top:15px}.context-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.context-totals span{font-size:var(--text-xs);color:var(--text-muted);display:block}.context-totals strong{font-family:var(--font-sans);font-size:22px;color:var(--text);font-weight:600;margin-top:9px;display:block;overflow-wrap:anywhere}.context-money{padding:13px 0;border-top:1px solid var(--border)}.context-money h3{font-size:var(--text-base);display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600}.context-money details{border:1px solid var(--border);border-radius:7px;margin:8px 0}.context-money summary{font-size:var(--text-xs);padding:11px;cursor:pointer;color:var(--text-muted)}.context-money summary>span{float:right;font-size:var(--text-xs);color:var(--text-muted)}.context-money dl{padding:15px}.context-money dd,.context-money dt{font-size:var(--text-xs)}@media(max-width:767.98px){.availability-controls input{max-width:170px}.context-totals{gap:9px}.context-totals strong{font-size:19px}}.access-link{float:right;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--brand);padding:8px 0;margin-bottom:15px}.information-note{padding:15px 19px;border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.7;margin-bottom:22px}.member-history{padding:24px}.member-history article{border-bottom:1px solid var(--border);padding:16px 0}.member-history strong{font-size:var(--text-base)}.member-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);padding:12px;font-size:var(--text-xs);border-radius:7px}.member-history article:last-child{border:0}.coverage-list{margin-top:20px;border-top:1px solid var(--border);padding-top:17px}.coverage-list h3{font-size:var(--text-base);margin-bottom:12px;font-weight:600}.coverage-list>a{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:var(--text-muted);padding:10px 0;border-bottom:1px solid var(--border)}.coverage-list>a:hover{color:var(--brand)}.audit-details{margin-top:10px;max-width:100%}.audit-details summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.audit-details table{border-collapse:collapse;width:100%;margin-top:12px;font-size:var(--text-xs);table-layout:fixed}.audit-details th,.audit-details td{text-align:left;border:1px solid var(--border);padding:9px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.audit-details th{background:var(--surface-muted);color:var(--text-muted);font-weight:500}.audit-details td{color:var(--text-muted)}.audit-details th:first-child{width:24%}.legacy-message{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}.legacy-message h3{font-size:var(--text-base);margin-bottom:9px;font-weight:600}.legacy-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.75;color:var(--text-muted)}.legacy-message p{margin-top:10px}.module-options{border:0;padding:0;margin:20px 0;display:grid;gap:10px}.module-option{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px}.module-option>input{margin-top:4px;width:18px;height:18px;accent-color:var(--brand)}.module-option>span:first-of-type{flex:1;min-width:0}.module-option strong{display:flex;gap:8px;align-items:center}.module-option small{display:block;color:var(--muted);line-height:1.5;margin-top:6px}.module-settings .form-footer{flex-wrap:wrap}.relation-search{margin-bottom:6px}.module-settings .information-note{margin-bottom:16px}@media(max-width:600px){.module-option{flex-wrap:wrap}.module-option>.badge{margin-left:32px}}.role-context{padding:0 0 20px;max-width:850px}.role-context p{color:var(--muted);line-height:1.6;margin:8px 0 0}.module-audit-diff dl{margin:8px 0 18px;display:grid;gap:8px}.module-audit-diff dl>div{display:flex;gap:20px}.module-audit-diff dt{width:72px;color:var(--muted)}.module-audit-diff dd{margin:0;font-weight:600}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);padding:16px 12px;background:var(--surface)}.workspace{margin-left:var(--sidebar-width);padding-top:var(--topbar-height)}.topbar{position:fixed;inset:0 0 auto;height:var(--topbar-height);z-index:var(--z-sticky);padding:0 20px;background:var(--navbar-material);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-brand{font-size:16px;font-weight:650;color:var(--text)}@media(min-width:768px){.topbar-brand{display:none}}.global-search{margin-left:auto;max-width:420px}.global-search input{font-size:var(--text-base)}.wordmark{font-size:15px;font-weight:800;color:var(--text);letter-spacing:.02em;gap:8px}.wordmark .brand-image{width:20px;height:20px;object-fit:contain}.wordmark>small{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.18em;font-weight:500}.sidebar>.wordmark{padding:4px 8px 12px}.sidebar nav{gap:4px}.sidebar nav a,.sidebar-bottom>a{min-height:44px;color:var(--text);font-size:var(--text-base);font-weight:500;padding:8px 12px;border-radius:9px}.sidebar nav a.active{color:var(--on-brand);background:var(--brand);font-weight:600}.sidebar nav a.active svg{color:var(--on-brand)}.sidebar nav a:hover:not(.active),.sidebar-bottom>a:hover{background:var(--surface-muted);color:var(--text)}.sidebar-bottom{padding-top:24px}.account{margin-top:16px}.account strong,.account small{font-size:var(--text-xs)}.main-content{padding:24px 28px 48px;max-width:var(--content-max)}h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}h2,h3{letter-spacing:-.015em}.page-heading{margin-bottom:24px}.page-heading p{font-size:14px;color:var(--text-muted)}.button{font-size:14px;padding:8px 12px;border-radius:var(--radius-control)}.button.primary{background:var(--brand);color:var(--on-brand)}.button.primary:hover{background:var(--brand-hover)}.button.quiet{color:var(--text-muted)}.button.quiet:hover{background:var(--surface-muted)}.text-button{color:var(--brand);font-size:var(--text-base)}.icon-button{width:34px;height:34px}.home-intro{background:var(--surface);background-image:none;border-color:var(--border)}.home-intro h2{color:var(--text);font-weight:600}.home-intro p,.home-intro .eyebrow{color:var(--text-muted)}.home-intro p,.panel-heading p{font-size:var(--text-base)}.round-link{border-color:var(--border);color:var(--brand)}.panel,.stat{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-heading h2{font-size:var(--text-lg);font-weight:600}.record-layout>article.panel,.record-layout>.panel{box-shadow:var(--shadow)}.record-card{border-radius:10px}.record-card h3,.record-card.compact h3{font-size:var(--text-base);font-weight:600}.record-card:hover{border-color:var(--brand);background:var(--surface)}.record-table th,.record-table td{font-size:var(--text-base)}.field-grid dt{font-size:var(--text-xs);color:var(--text-muted)}.field-grid dd{font-size:14px;color:var(--text)}.catalog-form label{font-size:var(--text-xs)}.catalog-form input,.catalog-form select,.catalog-form textarea{font-size:14px}.badge{font-size:var(--text-xs)}.badge.positive{color:var(--success);background:var(--success-wash);border-color:var(--success-border)}.badge.warning{color:var(--warning);background:var(--warning-wash);border-color:var(--warning-border)}.module-switcher button{font-size:var(--text-base)}.module-switcher button.active{color:var(--brand);background:var(--brand-wash);border-color:var(--brand)}.information-note{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border);font-size:var(--text-base)}.signin-story .wordmark,.signin-story .wordmark small{color:var(--on-brand)}code,pre,kbd{font-family:var(--font-mono)}@media(max-width:767.98px){.workspace{margin-left:0}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);padding:16px 12px}.topbar{padding:0 12px;gap:10px}.global-search{margin-left:0}.global-search input{font-size:var(--text-base)}.main-content{padding:20px 16px 36px}.page-heading h1,.record-heading h1{font-size:var(--text-2xl)}.page-heading .button,.action-strip .button{font-size:var(--text-base);padding:8px 12px}.field-grid dt{font-size:var(--text-xs)}.field-grid dd{font-size:14px}.record-table td,.record-table th{font-size:var(--text-base)}}.role-context{padding-bottom:12px}.role-context p{margin-top:4px;font-size:var(--text-base);line-height:1.45}.module-switcher,.page-heading{margin-bottom:16px}.list-toolbar{padding-top:12px;padding-bottom:12px}.catalog-form input,.catalog-form select,.catalog-form textarea{background:var(--surface)}.signin-story .brand-image{background:var(--surface);border-radius:4px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{background:var(--surface);font-size:14px}@media(max-width:767.98px){.icon-button,.button,.text-button,.module-switcher button,.sidebar nav a,.sidebar-bottom>a{min-height:44px}.icon-button{min-width:44px}.topbar{gap:6px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{min-height:44px;font-size:16px}.client-move select{min-height:44px}}.profile-anchor{position:relative}.profile-anchor>.account{width:100%;min-height:44px;text-align:left;background:var(--surface);color:var(--text);border:0;border-top:1px solid var(--border);border-radius:0;cursor:pointer;padding:12px 6px 4px}.profile-anchor>.account:hover,.profile-anchor>.account.open{background:var(--surface-muted);border-radius:9px;border-top-color:transparent}.account-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.account.open .account-chevron{transform:rotate(180deg)}.profile-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:calc(100dvh - 120px);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:var(--z-dropdown)}.profile-popover-head{display:flex;align-items:center;gap:9px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.profile-popover-head>div{min-width:0}.profile-popover-head strong{display:block;font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-popover-head small{display:block;font-size:var(--text-xs);color:var(--text-muted)}.profile-popover-group{padding:2px 0}.profile-popover-group+.profile-popover-group{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.profile-popover-label{display:block;padding:6px 10px 2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.profile-popover a,.profile-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:var(--text-base);color:var(--text);background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.profile-popover a svg,.profile-popover button svg{color:var(--text-muted);flex-shrink:0}.profile-popover a:hover,.profile-popover button:hover,.profile-popover a:focus-visible,.profile-popover button:focus-visible{background:var(--surface-muted);color:var(--brand)}.profile-popover a:hover svg,.profile-popover button:hover svg{color:var(--brand)}.profile-popover a.active{color:var(--brand)}.profile-popover a>span{display:flex;flex-direction:column;line-height:1.25}.profile-popover a small{font-size:var(--text-xs);color:var(--text-muted);padding:0}.profile-popover-group:last-child button{color:var(--text-muted)}.profile-popover-group:last-child button:hover{color:var(--danger)}.profile-popover-group:last-child button:hover svg{color:var(--danger)}@media(max-width:767px){.profile-popover{bottom:auto;top:calc(100% + 6px)}}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.audit-filters .form-field{flex:1 1 150px}.home-jobs{display:grid;gap:var(--space-8);min-width:0}.home-section{min-width:0}.home-section .panel-heading{justify-content:flex-start;gap:var(--space-3)}.home-section .panel-heading>a{margin-left:auto}.home-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.home-row-title{flex:1 1 160px;font-weight:600}.home-row>.button{margin-left:auto;min-height:44px}.home-overdue{color:var(--danger)}.home-stages{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-stage{display:flex;gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.home-section .text-button,.home-row a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.home-row{gap:var(--space-2)}.home-row-title{flex-basis:60%}.home-row>.button{flex-shrink:0}.home-section .panel-heading{flex-wrap:wrap}}.record-table tbody tr{height:40px}.record-table,.record-table td,.record-table .record-name{font-size:var(--text-base)}.record-table th{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted)}.table-scroll thead{position:sticky;top:0;z-index:var(--z-dropdown)}:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.main-content:focus,.main-content:focus-visible{outline:none}@media(max-width:600px){.calendar{overflow:visible}.calendar-days,.calendar-weekdays{min-width:0}.calendar-day{min-height:64px;padding:4px;overflow:hidden}.calendar-weekdays span{padding:6px 2px;text-align:center}.calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);padding:1px 3px}}.record-table tbody tr:has(a[href^="/"]){cursor:pointer}.record-table tbody tr:has(a[href^="/"]):hover{background:var(--surface-muted)}.record-table tbody tr:has(a[href^="/"]):hover .record-name{color:var(--brand)}.module-switcher .access-link{float:none;margin-left:auto;align-self:center;white-space:nowrap}.module-switcher .access-link{flex-shrink:0;padding:0 4px 0 16px}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-fade{0%{opacity:0}to{opacity:1}}@keyframes row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dialog[open]{animation:surface-enter var(--dur-base) var(--ease-out)}.dialog[open]::backdrop,.sidebar-scrim{animation:surface-fade var(--dur-base) var(--ease-out)}.skeleton-content-ready{animation:surface-fade var(--dur-fast) var(--ease-out)}.record-table tbody tr,.cb-lane-cards>.cb-card{animation:row-enter var(--dur-fast) var(--ease-out)}:is(a,button,input,select,textarea,summary),.record-table tbody tr{transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop,.sidebar-scrim,.skeleton-content-ready,.record-table tbody tr,.cb-lane-cards>.cb-card{animation:none}:is(a,button,input,select,textarea,summary),.record-table tbody tr{transition:none}}
