.nav-button .section-update-badge{color:#133d95;background:#d9e6ff;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.lead-update-badge{color:#133d95;background:#d9e6ff;border-radius:6px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.pipeline-card .lead-update-badge{margin-top:8px;position:static}.section-update-notice{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;font-size:13px;display:flex}.section-update-notice [role=alert]{color:var(--danger);flex-basis:100%}.directory-person .lead-update-badge,.document-row-open .lead-update-badge{margin:5px 0}.record-update-details{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:12px 16px;font-size:13px}.record-update-details summary{cursor:pointer;padding:4px 0;font-weight:600}.record-update-details ul{padding-left:18px;line-height:1.7}.record-update-details li span{color:var(--muted)}.contractor-workspace>.record-update-details{margin:16px 24px}.document-control-row{flex-wrap:wrap}.document-control-row>.record-update-details{flex-basis:100%;order:3}.sidebar-order-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sortable-sidebar .nav-button{position:relative}.sortable-sidebar .nav-button.is-nav-dragging{opacity:.45}.sortable-sidebar .nav-drop-before:before,.sortable-sidebar .nav-drop-after:after{content:"";background:var(--text);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:4px;right:4px}.sortable-sidebar .nav-drop-before:before{top:-3px}.sortable-sidebar .nav-drop-after:after{bottom:-3px}.finance-navigation{gap:4px;padding:0 0 4px 20px;display:grid}.finance-navigation .nav-button{min-height:44px}.portal-topbar-search{align-items:center;width:clamp(120px,18vw,260px);margin:0;display:flex;position:relative}.portal-topbar-search svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.8px;pointer-events:none;color:#bcc8dc;opacity:1;width:16px;height:16px;position:absolute;left:12px}.portal-topbar-search input{border:1px solid var(--border,#334155);background:var(--surface,#101b2d);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;border-radius:8px;padding:9px 12px 9px 36px}.portal-topbar-search input:focus-visible{outline-offset:2px;outline:2px solid #4b80ff}@media (width<=600px){.portal-topbar-search{width:120px}}.portal-search-wrap{position:relative}.portal-search-dropdown{z-index:120;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-solid,#101b2d);width:min(440px,100vw - 32px);max-height:min(560px,70dvh);color:var(--text);text-align:left;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #0005}.portal-search-summary{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px}.portal-search-dropdown h3{color:var(--muted);margin:16px 12px 4px;font-size:12px;font-weight:600}.portal-search-suggestion{cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;min-height:44px;padding:12px;display:flex}.portal-search-suggestion strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.portal-search-suggestion small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.portal-search-suggestion:hover,.portal-search-suggestion[aria-selected=true]{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.portal-search-dropdown p{margin:12px;font-size:13px}[data-theme=light] .portal-search-dropdown{background:#fff}@media (width<=600px){.portal-search-dropdown{width:auto;max-height:calc(100dvh - 104px);position:fixed;top:80px;left:16px;right:16px}}.payments-center{gap:20px;display:grid}.payment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-form{padding:24px}.payment-form .field{gap:8px;min-width:0;display:grid}.payment-form input:not([type=checkbox]),.payment-form textarea{width:100%}.payment-card-content{padding:20px 24px}.payment-card-content>strong{font-size:1.4rem}.payment-date{gap:6px;min-width:130px;display:grid}.payment-date small,.payment-card-content small{color:var(--muted)}.payment-row{flex-wrap:wrap}.payment-row p{white-space:pre-wrap;overflow-wrap:anywhere}.next-payment{margin:0 0 20px}@media (width<=600px){.payment-form{padding:16px}.payment-form .form-grid{grid-template-columns:1fr}.payment-row .records-main{flex-basis:100%}}.payment-form fieldset{border:0;min-width:0;margin:0;padding:0}.connected-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.connected-heading h3{margin:0 0 6px}.connected-heading p{max-width:62ch;margin:0}.connected-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.connected-tabs button[aria-pressed=true],.template-starters button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.connected-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.connected-filters label{gap:6px;font-size:15px;display:grid}.connected-filters input{width:100%;min-width:0}.connected-list{margin:0;padding:0;list-style:none}.connected-list>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.connected-list>li>div{min-width:0}.connected-list strong{overflow-wrap:anywhere;line-height:1.45;display:block}.connected-list p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:15px}.connected-list small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.connected-list button{flex-shrink:0}.action-inbox{padding:24px}.client-connected-work{grid-column:1/-1;min-width:0}.client-connected-work .connected-heading{padding:0}.template-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:12px 0;padding:16px}.template-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.7}.template-preview summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:flex}@media (width<=640px){.action-inbox{padding:16px}.connected-filters{grid-template-columns:1fr}.connected-heading{gap:12px}.connected-heading h3{font-size:16px}.connected-heading>button{flex-shrink:0}.connected-tabs button{min-height:44px}.connected-list>li{flex-direction:column;align-items:flex-start;gap:10px}.connected-list button{min-height:44px}.template-starters{flex-wrap:wrap;display:flex}.template-starters button{min-height:44px}.connected-list p,.connected-list small{font-size:15px}}.document-status-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.document-status-tabs button{align-items:center;gap:12px;display:flex}.document-status-tabs button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-strong);color:var(--text)}.document-status-tabs strong{font-variant-numeric:tabular-nums}.document-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:24px 0 12px;display:grid}.document-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.document-groups{gap:18px;margin-top:18px;display:grid}.document-group{padding:0;overflow:visible}.document-group>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.document-group>summary span{color:var(--muted);font-size:12px}.document-control-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 20px;display:flex}.document-row-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(150px,1fr);align-items:center;gap:18px;padding:8px 0;display:grid}.document-row-open strong,.document-row-open small{overflow-wrap:anywhere;display:block}.document-row-open small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.document-row-open .status{justify-self:start}.document-control-row:has(.document-row-open:hover){background:var(--interaction-wash)}.document-actions{position:relative}.document-actions>summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px;list-style:none}.document-actions>div{background:var(--surface);border:1px solid var(--border);z-index:4;width:210px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:100%;right:0}.document-actions button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:12px}.document-actions button:hover{background:var(--brand-soft)}.document-upload-preview{border:1px solid var(--border);border-radius:10px;width:100%;height:420px;margin-top:20px}.document-version-history{padding:20px}@media (width<=850px){.document-filters{grid-template-columns:1fr 1fr}.document-row-open{grid-template-columns:1fr;gap:6px}.document-control-row{align-items:start}}@media (width<=480px){.document-filters{grid-template-columns:1fr}.document-group>summary{padding:16px}.document-control-row{padding:12px 16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-2:#edf2fb;--text:#121a2a;--muted:#5a6578;--border:#d8e0ed;--brand:#0a62ff;--brand-strong:#0648c9;--brand-soft:#e5eeff;--on-brand:#fff;--danger:#a53838;--danger-soft:#f8e8e7;--warning:#785f09;--warning-soft:#f8f0d4;--success:#17603e;--success-soft:#dff1e7;--focus:#0a62ff;--shadow:0 12px 32px #1a34601a;--glass-surface:#ffffffe0;--glass-surface-strong:#fffffff0;--glass-raised:#edf2fbd1;--glass-edge:#121a2a1a;--glass-highlight:inset 0 1px 0 #ffffffd1;--glass-shadow:0 20px 58px #1a34601f;--nav-active-glass:#0648c9f0;--nav-active-edge:#ffffff47;--nav-active-shadow:0 10px 28px #0a62ff38;--radius:14px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0d;--surface:#111318;--surface-2:#191c22;--text:#f5f7fa;--muted:#a6abb4;--border:#2c3038;--brand:#2f7bff;--brand-strong:#8ab4ff;--brand-soft:#17233d;--on-brand:#fff;--danger:#f29a96;--danger-soft:#482a29;--warning:#eed27a;--warning-soft:#443b20;--success:#8ed6ae;--success-soft:#1e432e;--focus:#85b4ff;--shadow:0 14px 38px #0000003d}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}body{min-width:320px;margin:0}h1,h2,h3,h4,strong{font-weight:var(--weight-semibold)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:20;background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.environment-banner{color:#f6f8fc;text-align:center;background:#191c22;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-size:13px;display:flex}.preview-banner{background:var(--brand-soft);min-height:48px;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));text-align:center;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-size:13px;display:flex}.preview-banner strong{color:var(--brand-strong)}.preview-banner button{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));background:var(--surface);min-height:34px;color:var(--brand-strong);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:9px;padding:6px 11px}.app-shell{isolation:isolate;grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.portal-background-mark{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.portal-background-mark:before{content:"";aspect-ratio:1;opacity:.045;filter:brightness(0);background:url(/assets/brand/blendin-round-icon.svg) 50%/contain no-repeat;width:clamp(360px,58vw,1100px);position:absolute;bottom:clamp(-180px,-10vw,-60px);right:clamp(-180px,-8vw,-40px)}[data-theme=dark] .portal-background-mark:before{filter:none;opacity:.055}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--brand);width:38px;height:38px;color:var(--on-brand);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.05em;border-radius:12px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:var(--muted);margin-top:2px}.portal-brand{gap:10px}.portal-brand-copy{flex:0 146px;min-width:0}.portal-brand-wordmark{display:block}.portal-brand-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.portal-brand-wordmark .wordmark-on-dark{display:none}.portal-brand-wordmark .wordmark-on-light{filter:brightness(0)}[data-theme=dark] .portal-brand-wordmark .wordmark-on-dark{display:block}[data-theme=dark] .portal-brand-wordmark .wordmark-on-light{display:none}.workspace-label{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 8px}nav{gap:3px;display:grid}.portal-icon{vertical-align:middle;flex:0 0 18px;width:18px;height:18px;display:inline-block}.icon-label{vertical-align:middle;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.icon-label>span,.nav-button>span{overflow-wrap:break-word;min-width:0}.nav-button{width:100%;color:var(--muted);text-align:left;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav-button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2);color:var(--text)}.nav-button:active{transform:scale(.985)}.nav-button.active{border:1px solid var(--nav-active-edge);background:linear-gradient(135deg, #ffffff1f, #ffffff06 44%, transparent 72%), var(--nav-active-glass);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, var(--nav-active-shadow);font-weight:var(--weight-semibold);text-shadow:0 1px 2px #0000003d;-webkit-backdrop-filter:blur(20px)saturate(124%);backdrop-filter:blur(20px)saturate(124%)}.sidebar-footer{border-top:1px solid var(--border);gap:7px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-footer label{color:var(--muted);font-size:12px;font-weight:var(--weight-medium)}.account-summary{gap:3px}.account-summary-name{color:var(--text);font-size:13px;font-weight:var(--weight-semibold)}.account-summary span:last-child{color:var(--muted);font-size:12px}.preview-sidebar-footer>span{color:var(--muted);font-size:12px;font-weight:var(--weight-medium)}select,input,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:108px}.password-control{position:relative}.password-control input{padding-right:52px}.password-control button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-control button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2);color:var(--text)}.password-control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:18px clamp(20px,3vw,44px);display:flex;position:sticky;top:0}.topbar h1{font-size:clamp(24px,3vw,32px);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:1px 0 0}.eyebrow{color:var(--brand);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin:0}.topbar-actions{align-items:end;gap:10px;display:flex}.select-inline{color:var(--muted);font-size:11px;font-weight:var(--weight-medium);gap:4px;display:grid}.select-inline select{min-width:120px}.profile-menu{align-self:end;position:relative}.profile-trigger{min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 8px 4px 5px;display:flex}.profile-trigger:hover:where(:not(:disabled):not([aria-disabled=true])),.profile-trigger[aria-expanded=true]{background:var(--surface-2)}.profile-avatar{background:var(--brand);width:36px;height:36px;color:var(--on-brand);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.profile-trigger-copy{min-width:0}.profile-trigger-copy strong,.profile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.profile-trigger-copy strong{font-size:13px}.profile-trigger-copy small{color:var(--muted);margin-top:2px;font-size:10px}.profile-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-dropdown{z-index:20;background:var(--surface);transform-origin:100% 0;border-radius:14px;width:min(320px,100vw - 32px);animation:.18s cubic-bezier(.2,.8,.2,1) profile-menu-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #00000042}.profile-dropdown header{background:var(--surface-2);align-items:flex-start;gap:12px;padding:18px;display:flex}.profile-dropdown header div{min-width:0}.profile-dropdown header div>strong,.profile-dropdown header div>span,.profile-dropdown header div>small{overflow-wrap:anywhere;display:block}.profile-dropdown header div>strong{font-size:14px}.profile-dropdown header div>span{color:var(--muted);margin-top:3px;font-size:12px}.profile-dropdown header div>small{color:var(--brand-strong);font-size:11px;font-weight:var(--weight-semibold);margin-top:6px}.profile-actions{padding:7px;display:grid}.profile-actions>button{min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;display:grid}.profile-actions>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2)}.profile-actions>button:disabled{cursor:not-allowed;opacity:.52}.profile-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.profile-actions span,.profile-actions small{display:block}.profile-actions span{font-size:13px;font-weight:var(--weight-semibold)}.profile-actions small{color:var(--muted);font-size:11px;font-weight:var(--weight-medium);margin-top:3px}.profile-language{color:var(--text);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 11px;margin:0;padding:12px 11px;display:grid}.profile-language select{grid-column:2;width:100%;min-width:0;min-height:42px;font-size:16px}.profile-dropdown{max-height:calc(100dvh - 100px);overflow-y:auto}.profile-popup{border:1px solid var(--border);background:var(--surface);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;margin:auto;padding:0;overflow:auto}.profile-popup::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.profile-popup .modal-header{z-index:1;background:var(--surface);position:sticky;top:0}.profile-popup .modal-header p{font-size:.875rem}.profile-popup .modal-close{min-width:44px;min-height:44px}.profile-popup-body{padding:24px}.account-profile .detail-list dd{overflow-wrap:anywhere}.profile-avatar img,.profile-photo-large img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-photo-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.profile-photo-large{background:var(--brand);width:88px;height:88px;color:var(--on-brand);font-weight:var(--weight-bold);border-radius:24px;flex:0 0 88px;place-items:center;font-size:24px;display:grid}.profile-photo-editor>div{min-width:0}.profile-photo-editor h3{margin:0}.profile-photo-editor p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 16px}.profile-photo-editor [role=alert]{color:var(--text)}@media (width<=540px){.profile-photo-editor{flex-direction:column;align-items:start;gap:16px;padding:16px}}.profile-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-popup .field input,.profile-popup .field select,.profile-popup .field textarea{font-size:1rem}.profile-leave-confirm{border-bottom:1px solid var(--border);background:var(--surface-2);padding:20px 24px}.profile-leave-confirm p{margin-top:0}@media (width<=760px){.profile-popup .split,.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-popup-body,.profile-popup .modal-header,.profile-leave-confirm,.profile-popup .form-panel{padding:16px}}.profile-signout{color:var(--danger)!important}@keyframes profile-menu-in{0%{opacity:.35;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quiet-button,.primary-button,.danger-button{min-height:44px;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:10px;padding:10px 15px;transition:transform .18s,background .18s}.quiet-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.primary-button{color:var(--on-brand);background:var(--brand);border:1px solid var(--brand)}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.quiet-button:active,.primary-button:active,.danger-button:active{transform:scale(.98)}.primary-button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.52}.mobile-menu{display:none}main{max-width:1440px;padding:clamp(24px,3.6vw,52px)}.workspace>main{width:100%;margin-inline:auto}main:focus{outline:none}.appearance-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:24px}.appearance-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.appearance-dialog>header,.appearance-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-dialog h2{margin:0}.appearance-dialog p{line-height:1.6}.page-intro{max-width:760px;margin-bottom:28px}.page-intro h2{font-size:clamp(26px,3vw,40px);line-height:1.08;font-weight:var(--weight-bold);letter-spacing:-.035em;margin:0 0 8px}.page-intro p{color:var(--muted);margin:0;line-height:1.6}.notice{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);color:var(--text);margin:0 0 24px;padding:15px 17px;line-height:1.5}.notice strong{color:var(--warning)}.metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);padding:19px 20px}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:13px;display:block}.metric strong{letter-spacing:-.04em;margin-top:8px;font-size:28px;display:block}.section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.contractor-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.contractor-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) 1.3fr auto;align-items:center;gap:20px;padding:20px;display:grid}.contractor-row:last-child{border-bottom:0}.contractor-name strong,.contractor-name span{display:block}.contractor-name span{color:var(--muted);margin-top:5px;font-size:13px}.status{width:fit-content;min-height:30px;font-size:12px;font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex}.status.red{background:var(--danger-soft);color:var(--danger)}.status.yellow{background:var(--warning-soft);color:var(--warning)}.status.green{background:var(--success-soft);color:var(--success)}.status.blue{background:var(--brand-soft);color:var(--brand-strong)}.status.neutral{background:var(--surface-2);color:var(--muted)}.blocker-copy{color:var(--muted);font-size:13px;line-height:1.5}.task-list{margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:14px 18px;display:flex}.task-list li:last-child{border-bottom:0}.check{background:var(--surface-2);height:22px;color:var(--muted);font-size:12px;font-weight:var(--weight-semibold);border-radius:7px;flex:0 0 22px;place-items:center;display:grid}.task-list strong{font-size:14px;display:block}.task-list small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.split{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:18px;display:grid}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:var(--weight-semibold)}.helper{color:var(--muted);font-size:12px;line-height:1.45}.form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.save-state{color:var(--muted);font-size:13px}.detail-list{margin:0}.detail-list div{border-bottom:1px solid var(--border);padding:15px 18px}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{font-weight:var(--weight-semibold);margin:5px 0 0}.calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar div{background:var(--surface);min-height:80px;padding:9px;font-size:12px}.calendar .day-name{background:var(--surface-2);min-height:auto;color:var(--muted);font-weight:var(--weight-semibold)}.calendar .event{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--weight-medium);border-radius:7px;margin-top:6px;padding:5px}.empty-state{text-align:center;color:var(--muted);padding:40px 24px}.empty-state h3{color:var(--text);margin:0 0 8px}.empty-state p{margin:0}.contractor-empty-state .primary-button{margin-top:20px}.audit-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 16px;font-size:13px}.audit-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.audit-table tr:last-child td{border-bottom:0}.toast{z-index:30;color:#fff;max-width:360px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#191c22;border-radius:11px;padding:13px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;right:22px;transform:translateY(14px)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--danger)}.loading-screen{background:var(--bg);min-height:100dvh;color:var(--muted);font-weight:var(--weight-medium);place-items:center;display:grid}.login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.login-panel{background:var(--surface);border-radius:var(--radius);width:min(100%,460px);box-shadow:var(--shadow);padding:30px}.login-brand{padding:0 0 24px}.login-language{grid-template-columns:1fr 150px;align-items:center;gap:14px;margin-bottom:28px;display:grid}.login-language label{color:var(--muted);font-size:13px;font-weight:var(--weight-medium)}.login-panel h1{letter-spacing:-.035em;margin:0 0 8px;font-size:34px}.login-panel>p{color:var(--muted);line-height:1.55}.login-form{gap:17px;margin-top:24px;display:grid}.text-button{min-height:44px;color:var(--brand-strong);font-weight:var(--weight-semibold);background:0 0;border:0}.form-status{background:var(--surface-2);color:var(--text);border-radius:10px;margin:0;padding:11px 12px;font-size:13px}.form-status.error{background:var(--danger-soft);color:var(--danger)}.form-status.success{background:var(--success-soft);color:var(--success)}.security-copy{margin:24px 0 0;font-size:13px}.access-security-controls{border-top:1px solid var(--border);margin-block-start:24px;padding-block-start:24px}.access-security-controls p{overflow-wrap:anywhere;line-height:1.55}.access-security-controls label{gap:8px;margin-block:16px;display:grid}.access-security-controls input,.login-form label>input{width:100%;min-width:0;font-size:1rem}.access-security-controls button,.login-form button{min-height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-callout{border-radius:var(--radius);background:var(--brand-soft);color:var(--text);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 22px;display:flex}.onboarding-callout h2{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.onboarding-callout p{max-width:62ch;color:var(--muted);margin:0;line-height:1.5}.live-records{width:100%;max-width:1400px}.live-records .section-heading{flex-wrap:wrap;gap:16px}.live-records .section-heading p{max-width:70ch;color:var(--muted);margin:8px 0 0;font-size:1rem}.records-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:20px;padding:20px;display:flex}.records-toolbar label{min-width:160px;color:var(--muted);gap:6px;font-size:.875rem;display:grid}.records-toolbar input,.records-toolbar select{min-height:44px;font-size:1rem}.records-warning{background:var(--warning-soft);color:var(--warning);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:16px 20px;font-size:1rem;display:flex}.records-warning p{flex:1;min-width:200px;margin:0}.records-empty{color:var(--muted);margin:0;padding:28px 24px;font-size:1rem}.records-list{margin:0;padding:0;list-style:none}.records-list>li{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:20px 24px;display:flex}.records-list>li:last-child{border-bottom:0}.records-main{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;font-size:1rem;display:grid}.records-main strong{font-weight:var(--weight-semibold)}.records-main>span,.records-main small,.records-list time,.calendar-event-date{color:var(--muted)}.records-main small,.records-kind,.records-list time,.calendar-event-date{font-size:.875rem}.records-list time{min-width:115px}.records-list time small,.calendar-event-date small{margin-top:4px;font-size:.875rem;display:block}.records-list .quiet-button{flex-shrink:0}.records-footer{border-top:1px solid var(--border);justify-content:center;padding:20px;display:flex}.client-center{min-width:0}.client-center .section-heading{align-items:center;gap:24px;margin-bottom:24px}.client-center .section-heading h2{font-size:clamp(24px,2.2vw,32px);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.client-center .section-heading p{max-width:70ch;color:var(--muted);margin:8px 0 0;font-size:1rem}.client-center .records-toolbar label:first-child{flex:1}.client-register-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 24px;font-size:1rem;display:grid}.client-register-row:last-child{border-bottom:0}.client-register-row:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--brand-soft)}.client-register-row>span{overflow-wrap:anywhere;min-width:0}.client-register-row strong,.client-register-row small{display:block}.client-register-row strong{font-weight:var(--weight-semibold)}.client-register-row small{color:var(--muted);margin-top:5px;font-size:.875rem}.client-workspace{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.client-workspace-side{gap:24px;min-width:0;display:grid}.client-form{min-width:0}.client-form>fieldset{border:0;min-width:0;margin:0;padding:24px}.client-form>fieldset>legend{font-size:20px;font-weight:var(--weight-semibold);padding:24px 0 0}.client-form .field input,.client-form .field textarea,.client-form .field select,.client-link-project select{min-height:44px;font-size:1rem}.client-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px;display:flex}.client-section-title h3{font-size:20px;font-weight:var(--weight-semibold);margin:0}.client-section-title p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.client-contact{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:18px 0}.client-contact legend{color:var(--muted);padding:0 8px 0 0;font-size:.875rem}.client-contact .text-button{margin-top:8px;padding-inline:0}.client-notes{margin-top:24px}.client-savebar{border-top:1px solid var(--border);justify-content:end;align-items:center;gap:12px;padding:20px 24px;display:flex}.client-savebar>span{color:var(--muted);flex:1;font-size:.875rem}.client-form>.records-warning{margin:0 24px 24px}.client-link-project{border-top:1px solid var(--border);gap:12px;padding:24px;display:grid}.client-link-project label{font-weight:var(--weight-semibold);font-size:.875rem}.client-link-project select{width:100%;min-width:0}.client-link-project .quiet-button{justify-self:start}.client-link-confirm{border:1px solid var(--border);background:var(--brand-soft);overflow-wrap:anywhere;border-radius:12px;padding:16px}.client-link-confirm>p:first-child{margin-top:0}.client-link-confirm dl{gap:4px;margin:16px 0;display:grid}.client-link-confirm dt{color:var(--muted);font-size:.875rem}.client-link-confirm dd{margin:0 0 8px;font-size:1rem}.client-link-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.client-link-error p{margin-top:0}.client-center button:focus-visible,.client-files button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-3px}@media (width<=1120px){.client-workspace{grid-template-columns:1fr}.client-register-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px}.client-register-row>span:nth-child(3){color:var(--muted);grid-column:1;font-size:.875rem}.client-register-row>.status{grid-area:1/3}}@media (width<=760px){.client-center .section-heading{flex-direction:column;align-items:stretch;gap:16px}.client-register-row{grid-template-columns:minmax(0,1fr) auto;padding:20px 16px}.client-register-row>span:nth-child(2),.client-register-row>span:nth-child(3){grid-column:1/-1}.client-register-row>.status{grid-column:2}.client-form .form-grid{grid-template-columns:1fr}.client-form>fieldset,.client-link-project{padding:20px 16px}.client-savebar{flex-wrap:wrap;padding:16px}.client-savebar>span{flex-basis:100%}.client-savebar button{flex:1}.client-form>.records-warning{margin-inline:16px}.client-files .records-list>li,.client-center .records-list>li{flex-wrap:wrap}}.calendar-month-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-inline-end:auto;display:flex}.calendar-month-controls h3{text-transform:capitalize;margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.calendar-month-controls>button{min-width:44px}.calendar-month-controls svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;display:block}.live-calendar-weekdays,.live-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:12px 16px;display:grid}.live-calendar-weekdays{color:var(--muted);text-align:center;padding-bottom:0;font-size:.875rem}.live-calendar-days button{min-width:0;min-height:66px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;justify-items:center;gap:4px;padding:8px 2px;font-size:1rem;display:grid}.live-calendar-days button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--glass-raised)}.live-calendar-days button[aria-current=date]{border-color:var(--brand)}.live-calendar-days button.selected{background:var(--nav-active-glass);border-color:var(--nav-active-edge);color:var(--on-brand)}.live-calendar-days small{color:var(--brand-strong);font-size:.75rem}.live-calendar-days .selected small{color:var(--on-brand)}.calendar-agenda{margin-top:24px}.calendar-agenda>header{flex-wrap:wrap;align-items:center}.calendar-agenda>header button{white-space:normal;min-height:44px;font-size:.875rem}.calendar-event-date{min-width:130px;max-width:170px}.time-away-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.time-away-layout .form-panel{padding:24px}.time-away-layout .form-panel h3{margin:0}.live-records .form-grid>.full,.form-grid>.records-warning{grid-column:1/-1}.time-away-layout .records-list>li{flex-wrap:wrap;align-items:start}.time-away-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.time-away-layout{grid-template-columns:1fr}}@media (width<=600px){.records-toolbar{gap:16px;padding:16px}.records-toolbar label{flex:1;min-width:min(160px,100%)}.records-list>li{flex-wrap:wrap;align-items:start;gap:12px;padding:18px 16px}.calendar-event-date,.records-list time{min-width:100%;max-width:none}.records-list time small,.calendar-event-date small{margin-inline-start:10px;display:inline}.records-main{min-width:55%}.calendar-month-controls{gap:8px;width:100%}.calendar-count-label{display:none}.live-calendar-weekdays,.live-calendar-days{gap:2px;padding-inline:8px}.live-calendar-days button{min-height:54px}.records-empty{padding:24px 16px}}.contractor-home{width:100%;max-width:1480px;animation:.46s cubic-bezier(.16,1,.3,1) contractor-home-arrive}.contractor-home-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.contractor-home-welcome h2{max-width:760px;font-size:clamp(30px,3.7vw,46px);font-weight:var(--weight-semibold);letter-spacing:-.038em;margin:0;line-height:1.06}.contractor-home-welcome p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.contractor-home-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:12px;margin:0 0 16px;padding:12px 15px;font-size:13px;line-height:1.5}.contractor-next-action{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--glass-edge));background:linear-gradient(120deg, color-mix(in srgb, var(--brand) 15%, transparent), #ffffff09 42%, transparent 74%), var(--glass-surface-strong);min-height:112px;box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(118%);backdrop-filter:blur(32px)saturate(118%);border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:grid}.contractor-next-mark{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--glass-edge));background:color-mix(in srgb, var(--brand) 19%, var(--glass-raised));width:52px;height:52px;color:var(--brand-strong);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:.035em;border-radius:14px;place-items:center;display:grid}.contractor-home-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contractor-home-error p,.contractor-home-unavailable p{margin:0}.contractor-home-unavailable{color:var(--muted);justify-items:start;gap:12px;padding:22px 18px;font-size:13px;display:grid}.contractor-next-action h3{letter-spacing:-.025em;margin:0;font-size:clamp(19px,2vw,25px)}.contractor-next-action p{max-width:72ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.contractor-home-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:16px;display:grid}.contractor-home-main,.contractor-home-rail{gap:16px;display:grid}.worker-project-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.worker-project-filters label{flex:220px;gap:8px;font-size:.875rem;display:grid}.worker-project-filters label:first-child{flex-grow:3}.worker-project-filters input,.worker-project-filters select{width:100%;min-height:44px}.worker-project-filters button{min-height:44px}.worker-project-count{color:var(--muted);font-size:.875rem}.worker-project-group{margin-bottom:16px}.worker-project-group>summary{cursor:pointer;overflow-wrap:anywhere;padding:20px 24px}.worker-project-group>summary::marker{color:var(--brand-strong)}.worker-project-name{vertical-align:middle;gap:6px;max-width:100%;margin-left:8px;display:inline-grid}.worker-project-name strong{font-size:1.125rem}.worker-project-name small,.worker-project-summary small{color:var(--muted);font-size:.875rem}.worker-project-summary{vertical-align:middle;gap:6px;margin-left:24px;font-size:.875rem;display:inline-grid}.worker-project-assignment-list{border-top:1px solid var(--border)}.worker-project-assignment-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.worker-project-assignment-list>button:last-child{border-bottom:0}.worker-project-assignment-list>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--brand-soft)}.worker-project-assignment-list>button:focus-visible,.worker-project-group>summary:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.worker-project-assignment-list>button>span:first-child{overflow-wrap:anywhere;justify-items:start;gap:6px;display:grid}.worker-project-assignment-list strong{font-size:1rem}.worker-project-assignment-list small{color:var(--muted);font-size:.875rem}.worker-project-open{color:var(--brand-strong);font-size:.875rem}@media (width<=640px){.worker-project-group>summary{padding:16px}.worker-project-summary{flex-wrap:wrap;gap:8px;margin:12px 0 0 24px;display:flex}.worker-project-assignment-list>button{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px;padding:16px}}.contractor-home-work{min-height:340px}.contractor-home-main{grid-template-rows:minmax(340px,1fr) auto;align-self:stretch;gap:12px}.assignment-update-badge{color:#d6e7ff;background:#183d70;border-radius:6px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.assignment-notifications{align-items:center;display:flex}.notification-trigger{width:44px;height:44px;padding:10px;position:relative}.notification-trigger svg,.notification-popover header svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.notification-count{color:#fff;background:#0757d9;border-radius:10px;min-width:20px;padding:2px 4px;font-size:.75rem;font-weight:700;position:absolute;top:-5px;right:-5px}.notification-popover{background:var(--surface);max-height:none;color:var(--text);border:1px solid var(--border);border-radius:14px;margin:0;padding:0;position:absolute;inset:auto;overflow:visible}.notification-popover:popover-open{flex-direction:column;display:flex}.notification-popover>header,.notification-popover>.notification-tools,.notification-footer{flex-shrink:0}.notification-feed{overflow:visible}.notification-document-panel{z-index:1000;flex-direction:column;display:flex}.notification-document-panel>header{background:var(--surface);border-radius:14px 14px 0 0}.notification-footer{border-top:1px solid var(--border);padding:12px 20px}.notification-footer button{width:100%;min-height:40px}.notification-footer{flex-wrap:wrap;gap:8px;display:flex}.notification-filter-bar,.notification-history-ranges{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.notification-filter-bar button[aria-pressed=true],.notification-history-ranges button[aria-pressed=true]{color:var(--text);background:var(--brand-soft);border-color:var(--brand)}.notification-date-section>h3{color:var(--muted);background:var(--surface-2);margin:0;padding:12px 20px;font-size:.875rem}.notification-search{padding:16px 20px}.notification-history ol{margin:0;padding:0;list-style:none}.notification-history li{border-bottom:1px solid var(--border);padding:20px}.notification-history li.is-unread{background:var(--brand-soft)}.notification-history .notification-footer{justify-content:center}.notification-history .notification-footer button{width:auto}.notifications-page{min-width:0}.notifications-page .section-heading{flex-wrap:wrap}.notifications-page .notification-tools{border:0;padding:0}.notification-popover header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.notification-popover h2{margin:0;font-size:1.125rem}.notification-popover header p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.notification-popover header button{flex-shrink:0;place-items:center;width:44px;height:44px;padding:8px;display:grid}.notification-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 20px 16px;display:flex}.notification-tools button,.notification-mark-read{min-height:40px;font-size:.875rem}.notification-popover ol{margin:0;padding:0;list-style:none}.notification-popover li{border-bottom:1px solid var(--border);padding:16px 20px}.notification-popover li.is-unread{background:var(--brand-soft)}.notification-open{width:100%;color:var(--text);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;gap:6px;padding:0;display:grid}.notification-open strong{font-size:1rem}.notification-open span{font-size:.875rem}.notification-open time{color:var(--muted);font-size:.8125rem}.notification-open-label{color:var(--brand-strong);margin-top:4px}.notification-mark-read{margin-top:12px}.notification-empty,.notification-error,.notification-hint{margin:0;padding:16px 20px;font-size:.875rem;line-height:1.5}.notification-error{color:var(--danger)}.notification-hint{color:var(--muted)}.notification-popover>header{gap:8px;padding:10px 14px}.notification-header-actions{align-items:center;gap:4px;display:flex}.notification-popover .notification-header-actions button{width:32px;height:32px;min-height:32px;padding:5px}.notification-popover h2{font-size:1rem}.notification-popover>.notification-tools,.notification-popover .notification-filter-bar{justify-content:flex-start;gap:8px;padding:8px 14px}.notification-popover .notification-tools button,.notification-popover .notification-filter-bar button,.notification-popover .notification-footer button,.notification-popover .notification-mark-read{min-height:32px;padding:5px 10px;font-size:.8125rem}.notification-popover .notification-date-section>h3{padding:6px 14px;font-size:.8125rem}.notification-popover li{padding:10px 14px}.notification-popover .notification-open{gap:4px}.notification-popover .notification-open strong{font-size:.875rem;line-height:1.4}.notification-popover .notification-open span{font-size:.8125rem;line-height:1.4}.notification-popover .notification-open time{font-size:.75rem}.notification-popover .notification-open-label{display:none}.notification-popover .notification-mark-read{margin-top:6px}.notification-popover .notification-footer{padding:8px 14px}.notification-popover .notification-empty,.notification-popover .notification-hint,.notification-popover .notification-error{padding:10px 14px}@media (pointer:coarse){.notification-popover .notification-header-actions button{width:44px;height:44px}.notification-popover .notification-tools button,.notification-popover .notification-filter-bar button,.notification-popover .notification-footer button,.notification-popover .notification-mark-read{min-height:44px}}@media (width<=640px){.contractor-home-work{min-height:260px}.contractor-home-main{grid-template-rows:auto auto}}.contractor-home-work>header,.contractor-home-deadlines>header,.contractor-onboarding-summary>header,.contractor-home-links>header{min-height:68px}.contractor-home-work>header button{min-height:32px;color:var(--brand-strong);font-size:12px;font-weight:var(--weight-semibold);background:0 0;border:0;padding:4px 0}.contractor-work-list{display:grid}.contractor-work-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:82px;color:var(--text);text-align:left;background:0 0;grid-template-columns:40px minmax(190px,1fr) minmax(118px,.42fr) minmax(142px,auto) 42px;align-items:center;gap:14px;padding:13px 18px;display:grid}.contractor-work-list>button:last-child{border-bottom:0}.contractor-work-list>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.contractor-work-mark{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.035em;border-radius:11px;place-items:center;display:grid}.contractor-work-copy{min-width:0}.contractor-work-copy strong,.contractor-work-copy small,.contractor-work-state small{display:block}.contractor-work-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contractor-work-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.contractor-work-progress>span{background:var(--surface-2);border-radius:999px;height:5px;display:block;overflow:hidden}.contractor-work-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.contractor-work-progress small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.contractor-work-state{justify-items:start;gap:7px;display:grid}.contractor-work-state small{color:var(--muted);font-size:10px}.contractor-work-state small.is-overdue{color:var(--danger);font-weight:var(--weight-semibold)}.contractor-work-list em{color:var(--brand-strong);font-size:11px;font-style:normal;font-weight:var(--weight-semibold)}.contractor-home-empty{text-align:center;padding:38px 22px}.contractor-home-empty strong{font-size:15px}.contractor-home-empty p{max-width:52ch;color:var(--muted);margin:7px auto 0;font-size:13px;line-height:1.5}.contractor-home-deadlines>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contractor-home-deadlines>div>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:72px;color:var(--text);text-align:left;background:0 0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.contractor-home-deadlines>div>button:nth-child(2n){border-right:0}.contractor-home-deadlines>div>button:nth-last-child(-n+2){border-bottom:0}.contractor-home-deadlines>div>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.contractor-home-deadlines time{color:var(--brand-strong);font-size:11px;font-weight:var(--weight-semibold)}.contractor-home-deadlines strong,.contractor-home-deadlines small{display:block}.contractor-home-deadlines strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contractor-home-deadlines small{color:var(--muted);margin-top:3px;font-size:10px}.contractor-home-deadlines .status{min-height:26px;padding:4px 8px;font-size:10px}.contractor-home-compact-empty{color:var(--muted);margin:0;padding:22px 18px;font-size:13px}.contractor-onboarding-summary>header{align-items:center}.contractor-onboarding-summary>header>strong{color:var(--brand-strong);font-size:19px;font-weight:var(--weight-medium);letter-spacing:-.025em}.contractor-onboarding-progress{border-bottom:1px solid var(--border);padding:15px 17px}.contractor-onboarding-progress>span{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.contractor-onboarding-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.contractor-onboarding-progress small{color:var(--muted);text-align:right;margin-top:7px;font-size:10px;display:block}.contractor-onboarding-summary ol{margin:0;padding:0;list-style:none}.contractor-onboarding-summary li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:11px 16px;display:grid}.contractor-onboarding-summary li>span{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;font-size:11px;display:grid}.contractor-onboarding-summary li.is-complete>span{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success)}.contractor-onboarding-summary li svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.contractor-onboarding-summary li strong{font-size:12px}.contractor-onboarding-summary li small{max-width:86px;color:var(--muted);text-align:right;font-size:10px}.contractor-onboarding-summary>footer{padding:13px 16px}.contractor-onboarding-summary>footer button{width:100%}.contractor-home-links{gap:0}.contractor-home-links>header{align-items:center;min-height:54px}.contractor-home-links>button{border:0;border-top:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.contractor-home-links>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface));color:var(--brand-strong)}.contractor-home-links>button span{font-size:13px;font-weight:var(--weight-medium)}.contractor-home-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contractor-home-loading{min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:13px;font-size:13px;display:grid}.contractor-home-loading>span{border:3px solid var(--surface-2);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes contractor-home-arrive{0%{opacity:.55;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.account-identity{align-items:center;gap:14px;min-width:0;display:flex}.account-avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.account-identity h3{letter-spacing:-.02em;margin:0 0 4px;font-size:17px}.account-identity p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.access-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.access-page-heading .page-intro{margin-bottom:24px}.access-page-heading>button{margin-top:2px}.access-demo-note{color:var(--muted);margin:0 0 18px;font-size:13px}.access-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.access-metrics div{border-right:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:17px 20px;display:flex}.access-metrics div:last-child{border-right:0}.access-metrics span{color:var(--muted);font-size:12px}.access-metrics strong{letter-spacing:-.03em;font-size:22px}.access-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,280px);gap:12px;margin-bottom:14px;display:grid}.access-toolbar label{color:var(--muted);font-size:12px;font-weight:var(--weight-medium);gap:6px;display:grid}.access-directory{overflow:hidden}.access-columns,.access-row{grid-template-columns:minmax(230px,1.25fr) minmax(190px,1fr) minmax(180px,.9fr) 150px minmax(150px,auto);align-items:center;gap:16px;display:grid}.access-columns{border-bottom:1px solid var(--border);background:var(--surface-2);min-height:43px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:9px 18px}.access-row{border-bottom:1px solid var(--border);min-height:82px;padding:14px 18px}.access-row:last-child{border-bottom:0}.access-row:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand-soft) 32%, var(--surface))}.access-person{align-items:center;gap:12px;min-width:0;display:flex}.access-person>span:last-child{min-width:0}.access-person strong,.access-person small{overflow-wrap:anywhere;display:block}.access-person strong{font-size:14px}.access-person small{color:var(--muted);margin-top:4px;font-size:12px}.access-cell{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.access-row-action{justify-self:end}.access-row-action button{width:100%}.access-portal-actions{gap:8px;display:grid}.access-portal-actions button{white-space:normal;min-height:44px}.access-row-action.is-blocked{text-align:center;justify-items:stretch;gap:5px;width:100%;display:grid}.access-row-action.is-blocked .text-button{min-height:30px;padding:3px 6px;font-size:12px}.access-row-action.is-blocked small{color:var(--muted);font-size:11px;line-height:1.35}.access-empty{text-align:center;place-items:center;min-height:150px;padding:30px;display:grid}.access-empty p{color:var(--muted);margin:0}.admin-access-section{margin-top:34px}.admin-access-section .section-heading>div{max-width:72ch}.admin-access-section .section-heading p{margin-top:5px;line-height:1.5}.admin-access-row{grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);align-items:center;gap:28px;padding:18px 20px;display:grid}.admin-access-row dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-access-row dl div{border-left:1px solid var(--border);min-width:0;padding:3px 18px}.admin-access-row dt{color:var(--muted);font-size:11px}.admin-access-row dd{overflow-wrap:anywhere;font-size:13px;font-weight:var(--weight-semibold);margin:5px 0 0}.account-protection-note{max-width:900px;margin-top:18px;padding:4px 0}.account-protection-note h2{margin:0 0 5px;font-size:15px}.account-protection-note p{max-width:72ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.access-drawer-backdrop{z-index:55;background:#0a122085;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-drawer{background:var(--surface);width:min(520px,100%);height:100%;animation:.22s cubic-bezier(.2,.8,.2,1) access-drawer-in;overflow-y:auto;box-shadow:-18px 0 48px #0817302e}.access-drawer>header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.access-drawer>header h2{letter-spacing:-.025em;margin:0;font-size:22px}.access-drawer>header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.access-drawer-body{padding:24px}.access-drawer-identity{align-items:flex-start;gap:14px;display:flex}.access-drawer-identity h3{letter-spacing:-.025em;margin:0;font-size:20px}.access-drawer-identity p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 10px;font-size:13px}.access-account-facts{border-top:1px solid var(--border);margin:24px 0 0}.access-account-facts div{border-bottom:1px solid var(--border);padding:15px 0}.access-account-facts dt{color:var(--muted);font-size:11px;font-weight:var(--weight-medium)}.access-account-facts dd{margin:5px 0 0;font-size:13px;line-height:1.5}.access-readiness-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:9px;margin-top:22px;padding:14px 0;display:flex}.access-readiness-summary strong{letter-spacing:-.025em;font-size:18px}.access-readiness-summary span{color:var(--muted);font-size:12px}.access-readiness-summary.complete strong{color:var(--success)}.access-readiness-summary.incomplete strong{color:var(--warning)}.access-missing{background:var(--warning-soft);border-radius:12px;margin-top:22px;padding:18px}.access-missing>strong{font-size:13px}.access-missing p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.access-missing ul{columns:2;color:var(--muted);column-gap:26px;margin:12px 0 16px;padding-left:20px;font-size:13px;line-height:1.6}.access-missing li{break-inside:avoid}.access-drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.access-confirmation{background:var(--surface-2);border-radius:12px;margin-top:24px;padding:20px}.access-confirmation h3{margin:0;font-size:17px}.access-confirmation p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.55}.access-confirmation>div{justify-content:flex-end;gap:10px;display:flex}@keyframes access-drawer-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.onboarding-progress{grid-template-columns:minmax(220px,auto) minmax(180px,1fr);align-items:center;gap:20px;margin-bottom:16px;display:grid}.onboarding-progress div{align-items:baseline;gap:12px;display:flex}.onboarding-progress strong{font-size:14px}.onboarding-progress span{color:var(--muted);font-size:13px}.onboarding-progress progress{background:var(--surface-2);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-2)}.onboarding-progress progress::-webkit-progress-value{background:var(--brand);border-radius:999px}.onboarding-progress progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.onboarding-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.wizard-nav{border-right:1px solid var(--border);background:var(--surface-2);align-content:start;gap:0;padding:10px}.wizard-step{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.wizard-step>span:first-child{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;font-size:12px;font-weight:var(--weight-semibold);border-radius:9px;place-items:center;display:grid}.wizard-step strong,.wizard-step small{display:block}.wizard-step strong{color:var(--text);font-size:13px;line-height:1.3}.wizard-step small{margin-top:2px;font-size:11px}.wizard-step:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface)}.wizard-step.active{background:var(--surface);box-shadow:0 5px 16px #1231641a}.wizard-step.active>span:first-child{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wizard-step.complete:not(.active)>span:first-child{background:var(--success-soft);color:var(--success);border-color:#0000}.wizard-content{min-width:0;padding:clamp(22px,3vw,34px)}.wizard-heading{margin-bottom:24px}.wizard-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:22px}.wizard-heading p{max-width:68ch;color:var(--muted);margin:0;line-height:1.55}.wizard-fields{border:0;min-width:0;margin:0;padding:0}.wizard-fields:disabled{opacity:.78}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:18px;display:flex}.wizard-actions .helper{margin-right:auto}.safety-note{background:var(--warning-soft);color:var(--text);border-radius:10px;margin:0;padding:13px 14px;font-size:13px;line-height:1.5}.form-subheading{border-top:1px solid var(--border);grid-column:1/-1;margin:10px 0 -2px;padding-top:19px;font-size:16px}.confirmation-list{background:var(--border);border:0;border:1px solid var(--border);border-radius:12px;gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.confirmation{background:var(--surface);min-height:54px;color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;line-height:1.45;display:grid}.confirmation:not(:has(:disabled)):hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2)}.confirmation input{width:18px;min-height:18px;accent-color:var(--brand);margin:2px 0 0}.required-documents-step{gap:14px;display:grid}.required-documents-help{max-width:68ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.onboarding-documents{min-width:0}.readiness-groups{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.readiness-group{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:180px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:space-between;gap:20px;padding:18px;transition:background .18s,border-color .18s;display:flex}.readiness-group:not(:has(:disabled)):hover:where(:not(:disabled):not([aria-disabled=true])){border-color:color-mix(in srgb, var(--brand) 32%, var(--border));background:var(--surface-2)}.readiness-group.complete{border-color:color-mix(in srgb, var(--brand) 36%, var(--border));background:var(--brand-soft)}.readiness-group-copy strong,.readiness-group-copy small{display:block}.readiness-group-copy strong{font-size:15px;line-height:1.35}.readiness-group-copy small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.55}.readiness-group-confirm{border-top:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding-top:13px;font-size:13px;line-height:1.45;display:grid}.readiness-group-confirm input{width:18px;min-height:18px;accent-color:var(--brand);margin:1px 0 0}.embedded-document-intro{max-width:68ch;color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.55}.review-title{margin:0 0 14px;font-size:16px}.review-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.review-grid div{border-bottom:1px solid var(--border);min-width:0;padding:14px 16px}.review-grid div:nth-child(odd){border-right:1px solid var(--border)}.review-grid div:nth-last-child(-n+2){border-bottom:0}.review-grid span,.review-grid strong{display:block}.review-grid span{color:var(--muted);font-size:12px}.review-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.certification-name{margin-bottom:18px}.internal-terms{margin:13px 2px 0}.is-locked .wizard-nav{opacity:.86}.terms-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.terms-toolbar .field{width:min(100%,360px)}.terms-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.terms-form{overflow:visible}.terms-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:28px;padding:26px;display:grid}.terms-section:last-of-type{border-bottom:0}.section-copy h3{letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.section-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.terms-actions{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.terms-actions .helper{margin-right:auto}.scope-preview{position:sticky;top:110px}.scope-preview-sheet{color:#162033;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 18px 45px #122a5629}.scope-preview-sheet header{border-bottom:2px solid #0a62ff;padding:28px 28px 22px}.scope-preview-sheet header span{color:#0648c9;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.scope-preview-sheet header h3{letter-spacing:-.03em;margin:8px 0 4px;font-size:23px}.scope-preview-sheet header p{color:#606b7d;margin:0}.scope-preview-sheet section{border-bottom:1px solid #dee4ee;padding:15px 28px}.scope-preview-sheet h4{color:#606b7d;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.scope-preview-sheet section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.scope-preview-sheet footer{background:#eef3fc;padding:18px 28px 22px}.scope-preview-sheet footer strong{font-size:12px}.scope-preview-sheet footer p{color:#536076;margin:5px 0 0;font-size:11px;line-height:1.5}.scope-preview>.helper{margin-top:10px;display:block}.directory-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.directory-heading .page-intro{margin-bottom:22px}.directory-summary{color:var(--muted);align-items:center;gap:0;margin-bottom:18px;display:flex}.directory-summary div{border-right:1px solid var(--border);align-items:baseline;gap:8px;padding:0 22px;display:flex}.directory-summary div:first-child{padding-left:0}.directory-summary div:last-child{border-right:0}.directory-summary strong{color:var(--text);letter-spacing:-.03em;font-size:21px}.directory-summary span{font-size:12px}.directory-search{max-width:560px;color:var(--muted);font-size:12px;font-weight:var(--weight-semibold);gap:6px;margin-bottom:14px;display:grid}.contractor-directory{box-shadow:none}.directory-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.15fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(125px,.72fr) minmax(95px,.58fr) auto;align-items:center;gap:16px;min-height:70px;padding:13px 18px;display:grid}.directory-row:last-child{border-bottom:0}.directory-columns{background:var(--surface-2);min-height:42px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.contractor-list-row{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;transition:background .16s}.contractor-list-row:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2)}.contractor-list-row:focus-visible{z-index:1;position:relative}.directory-person strong,.directory-person small{display:block}.directory-person small{color:var(--muted);margin-top:4px;font-size:12px}.contractor-list-row>span:not(.directory-person){color:var(--muted);font-size:13px}.row-action{font-weight:var(--weight-semibold);white-space:nowrap;color:var(--brand-strong)!important}.modal-backdrop{z-index:50;background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contractor-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(1040px,100%);max-height:min(880px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b}.modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px 18px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0 0 5px;font-size:24px}.modal-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.modal-close{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.modal-close:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface-2)}.modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.record-tabs{border-bottom:1px solid var(--border);flex:none;gap:24px;min-height:51px;padding:0 24px;display:flex;overflow-x:auto}.record-tabs button{min-height:50px;color:var(--muted);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.record-tabs button:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--text)}.record-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:var(--weight-semibold)}.record-form{flex-direction:column;flex:1;min-height:0;display:flex}.record-form-scroll{flex:1;min-height:0;padding:26px 24px 32px;overflow-y:auto}.record-section-heading{margin-bottom:22px}.record-section-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.record-section-heading p{max-width:70ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.record-onboarding-summary{background:var(--brand-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:20px;margin-bottom:16px;padding:17px 18px;display:grid}.record-onboarding-summary strong,.record-onboarding-summary span{display:block}.record-onboarding-summary strong{font-size:15px}.record-onboarding-summary span{max-width:62ch;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.record-onboarding-summary progress{background:var(--surface);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.record-onboarding-summary progress::-webkit-progress-bar{background:var(--surface)}.record-onboarding-summary progress::-webkit-progress-value{background:var(--brand);border-radius:999px}.record-onboarding-summary progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.record-onboarding-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.record-onboarding-list li{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:15px 17px;display:grid}.record-onboarding-list li:last-child{border-bottom:0}.record-onboarding-list li.complete{background:color-mix(in srgb, var(--success-soft) 40%, var(--surface))}.record-onboarding-index{background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-size:12px;font-weight:var(--weight-semibold);border-radius:9px;place-items:center;display:grid}.record-onboarding-list li.complete .record-onboarding-index{background:var(--success-soft);color:var(--success)}.record-onboarding-copy{min-width:0}.record-onboarding-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-onboarding-copy h4{margin:0;font-size:14px;line-height:1.35}.record-onboarding-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.record-onboarding-list .text-button{white-space:nowrap}.readiness-display{align-items:center;min-height:44px;padding:7px 0;display:flex}.modal-actions{border-top:1px solid var(--border);background:var(--surface-2);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.scope-document-builder{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px;margin-top:28px;padding-top:24px;display:grid}.scope-document-builder-copy{min-width:0}.scope-document-builder-copy>div{align-items:center;gap:12px;display:flex}.scope-document-builder h4{letter-spacing:-.02em;margin:0;font-size:17px}.scope-document-builder-copy p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.scope-missing{background:var(--warning-soft);color:var(--text);border-radius:11px;grid-column:1/-1;padding:13px 15px}.scope-missing strong{font-size:12px;display:block}.scope-missing ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.scope-missing li{display:contents}.scope-missing button{background:var(--surface);min-height:30px;color:var(--muted);text-align:left;border:0;border-radius:7px;padding:5px 8px;font-size:11px}.scope-missing button:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--brand-strong)}.scope-entry-note{max-width:68ch;color:var(--muted);grid-column:1;margin:0;font-size:12px;line-height:1.5}.scope-review-status{flex-wrap:wrap;grid-column:1;gap:7px;display:flex}.scope-review-status span{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:11px}.scope-review-status span.complete{background:var(--success-soft);color:var(--success)}.scope-preview-actions{grid-area:1/2/span 2;gap:8px;display:flex}.scope-preview-actions .quiet-button{white-space:nowrap}.scope-document-preview>footer{justify-content:space-between;align-items:center;gap:16px}.scope-preview-language{background:var(--surface);border-radius:9px;gap:2px;padding:3px;display:flex}.scope-preview-language button{min-height:34px;color:var(--muted);font-size:12px;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:7px;padding:6px 11px}.scope-preview-language button:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--text)}.scope-preview-language button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--weight-semibold)}.add-contractor-modal{width:min(760px,100%)}.contractor-workspace{margin:-8px 0 0}.workspace-back{min-height:40px;color:var(--muted);font-size:13px;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 8px 7px 2px;display:inline-flex}.workspace-back:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--brand-strong)}.workspace-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contractor-workspace-header{border:1px solid var(--border);background:var(--surface);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 24px;display:flex}.contractor-workspace-identity{align-items:center;gap:16px;min-width:0;display:flex}.contractor-workspace-avatar{background:var(--brand);width:54px;height:54px;color:var(--on-brand);font-size:14px;font-weight:var(--weight-semibold);letter-spacing:.03em;border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.contractor-workspace-identity div{min-width:0}.contractor-workspace-identity h2{overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0}.contractor-workspace-identity p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.contractor-workspace-identity div>span{color:var(--brand-strong);font-size:12px;font-weight:var(--weight-medium);margin-top:6px;display:block}.contractor-workspace-status{justify-items:end;min-width:150px;display:grid}.contractor-workspace-status strong{letter-spacing:-.03em;margin-top:8px;font-size:22px}.contractor-workspace-status small{color:var(--muted);margin-top:1px;font-size:11px}.workspace-progress{border:1px solid var(--border);background:var(--brand-soft);border-top:0;grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:20px;padding:14px 24px;display:grid}.workspace-progress progress{background:var(--surface);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.workspace-progress progress::-webkit-progress-bar{background:var(--surface)}.workspace-progress progress::-webkit-progress-value{background:var(--brand);border-radius:999px}.workspace-progress progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.workspace-progress p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.workspace-progress strong{color:var(--text)}.workspace-record-form{overflow:visible}.contractor-workspace-body{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.record-section-nav{border-right:1px solid var(--border);background:var(--surface-2);gap:4px;padding:18px 12px;display:grid;position:sticky;top:106px}.record-section-nav button{width:100%;min-height:44px;color:var(--muted);text-align:left;font-size:13px;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px 10px;display:grid}.record-section-nav button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--surface);color:var(--text)}.record-section-nav button.active{background:var(--surface);color:var(--brand-strong);box-shadow:0 5px 16px #153d7e14}.section-state{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.section-state.complete{background:var(--success-soft);color:var(--success);border-color:#0000}.section-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.contractor-workspace-content{min-width:0;min-height:560px;padding:30px clamp(24px,4vw,48px) 46px}.contractor-workspace-content>section{max-width:920px}.workspace-next-action{background:var(--warning-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:18px 20px;display:flex}.workspace-next-action.complete{background:var(--success-soft)}.workspace-next-action span{color:var(--warning);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.workspace-next-action.complete span{color:var(--success)}.workspace-next-action h4{margin:5px 0 0;font-size:16px}.workspace-next-action p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.record-overview-facts{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.record-overview-facts div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:16px 18px}.record-overview-facts div:nth-child(3n){border-right:0}.record-overview-facts div:nth-last-child(-n+3){border-bottom:0}.record-overview-facts dt{color:var(--muted);font-size:11px}.record-overview-facts dd{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:var(--weight-medium);margin:6px 0 0}.workspace-checklist-preview{margin-top:34px}.record-onboarding-list.compact li{min-height:74px}.workspace-save-bar{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:0;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 26px #0000001f}.workspace-save-bar>div:last-child{align-items:center;gap:9px;display:flex}.workspace-save-state{color:var(--muted);grid-template-columns:10px auto;align-items:center;gap:2px 8px;font-size:12px;display:grid}.workspace-save-state>span{background:var(--success);border-radius:50%;grid-row:1/span 2;width:9px;height:9px}.workspace-save-state.dirty>span{background:var(--warning)}.workspace-save-state strong{color:var(--text);font-size:12px;font-weight:var(--weight-medium)}.workspace-save-state small{color:var(--muted);grid-column:2;font-size:10px}.assignment-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assignment-heading .page-intro{margin-bottom:18px}.assignment-summary{color:var(--muted);flex-wrap:wrap;margin-bottom:18px;font-size:13px;display:flex}.assignment-summary span{border-right:1px solid var(--border);padding:0 18px}.assignment-summary span:first-child{padding-left:0}.assignment-summary span:last-child{border-right:0}.assignment-summary strong{color:var(--text);font-size:19px;font-weight:var(--weight-medium);margin-right:5px}.assignment-toolbar{grid-template-columns:minmax(280px,1fr) 210px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.assignment-toolbar label{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);gap:6px;display:grid}.assignment-view-toggle{border:1px solid var(--border);background:var(--glass-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;min-height:44px;padding:4px;display:flex}.assignment-view-toggle button{min-width:70px;color:var(--muted);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:8px}.assignment-view-toggle button.active{background:var(--brand);color:#fff;box-shadow:0 5px 16px #0a62ff40}.assignment-register{box-shadow:none}.design-review-panel{margin-bottom:24px;padding:24px;container-type:inline-size}.design-review-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.design-review-panel h3{margin:0;font-size:1.25rem}.design-review-panel header p{color:var(--muted);max-width:65ch;margin:8px 0}.design-review-files{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 20px;margin-block:20px;display:grid}.design-review-files>.helper{grid-column:1/-1}@container (width<=640px){.design-review-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=420px){.design-review-files{grid-template-columns:minmax(0,1fr)}}.assignment-file-tile{width:100%;min-width:0;margin:0;position:relative}.assignment-file-tile.has-open-menu{z-index:2}.assignment-file-visual{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;display:grid;overflow:hidden}.assignment-image-preview{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:8px 2px;display:block}.assignment-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.assignment-image-preview:focus-visible{outline-offset:-4px}.assignment-file-visual iframe{background:#fff;border:0;width:100%;height:100%}.assignment-file-fallback{text-align:center;align-content:center;justify-items:center;gap:8px;width:100%;height:100%;padding:12px;display:grid;overflow-y:auto}.assignment-file-fallback p{max-width:32ch;margin:0}.assignment-file-fallback svg{fill:none;width:32px;height:40px;stroke:var(--muted);stroke-width:1.5px}.assignment-file-tile figcaption{padding-top:12px}.assignment-file-tile figcaption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assignment-file-tile figcaption button{min-height:44px;margin-top:12px}.assignment-file-actions{flex-wrap:wrap;gap:8px;display:flex}.assignment-file-actions button{white-space:normal}.assignment-delete-filename{overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.design-workflow-status{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.design-workflow-status>div{flex:240px;min-width:0}.design-workflow-status>button{flex-shrink:0}.design-workflow-status strong{font-size:1rem}.design-workflow-status p{color:var(--muted);max-width:65ch;margin:6px 0 0}.design-workflow-status.is-approved strong{color:var(--success)}.design-dropzone{text-align:center;border:1px dashed var(--border);border-radius:12px;align-content:center;justify-items:center;gap:12px;margin-top:20px;padding:32px 24px;display:grid}.design-dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.design-dropzone button{white-space:normal;text-align:center;max-width:100%;min-height:44px;padding:12px 16px}.design-dropzone small{max-width:55ch;line-height:1.6}.design-dropzone small,.design-upload-queue span{color:var(--muted)}.assignment-version-history summary,.design-upload-queue summary{cursor:pointer;min-height:44px;padding-block:12px}.assignment-file-menu{pointer-events:none;position:absolute;inset:0}.assignment-file-menu-trigger{border:1px solid var(--border);color:#fff;cursor:pointer;pointer-events:auto;background:#181b20;border-radius:12px;place-items:center;width:44px;height:44px;padding:8px;display:grid;position:absolute;top:8px;right:8px}.assignment-file-menu-trigger svg{fill:currentColor;width:24px;height:24px}.assignment-file-menu-trigger:hover:where(:not(:disabled):not([aria-disabled=true])),.assignment-file-menu-trigger[aria-expanded=true]{background:var(--brand)}.assignment-file-menu-trigger:disabled{opacity:.6;cursor:wait}.assignment-file-dropdown{z-index:2000;border:1px solid var(--border);background:var(--surface-2);pointer-events:auto;border-radius:14px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #00000073}.assignment-file-dropdown button,.assignment-file-dropdown a{width:100%;min-height:44px;box-shadow:none;color:var(--text);font:inherit;white-space:normal;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.assignment-file-dropdown svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.assignment-file-dropdown button:hover:where(:not(:disabled):not([aria-disabled=true])),.assignment-file-dropdown a:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--text) 8%, transparent)}.assignment-file-dropdown :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assignment-file-dropdown .file-menu-delete{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 8px 8px;margin-top:4px}.assignment-file-dropdown button:disabled{opacity:.5;cursor:not-allowed}.assignment-file-name{color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.assignment-file-name:hover:where(:not(:disabled):not([aria-disabled=true])){text-decoration:underline}.assignment-file-name:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.assignment-version-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assignment-version-history button{white-space:normal;text-align:start;overflow-wrap:anywhere;width:100%}.design-upload-queue{margin-top:16px}.design-upload-queue ul{padding:0;list-style:none}.design-upload-queue li{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.design-upload-queue li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.design-upload-queue progress{max-width:100%;accent-color:var(--brand)}.design-decision-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.design-decision-actions button{white-space:normal}.design-review-decision label{gap:8px;margin-top:16px;display:grid}.design-review-panel>.design-review-decision{border-top:0;margin-top:0;margin-bottom:20px;padding-top:0}.design-decision-form{margin-top:20px}.design-decision-form h4{margin:0 0 8px;font-size:1rem}.design-approval-files{overflow-wrap:anywhere;max-height:160px;padding-left:24px;line-height:1.6;overflow-y:auto}.design-review-decision button{min-height:44px}.design-review-feedback small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.design-review-preview{width:min(1440px,100vw - 32px)}.design-preview-columns{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;display:grid}.design-preview-feedback{border-left:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:24px}.design-preview-feedback h3{margin-top:0}.annotation-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.annotation-toolbar p{color:var(--muted);flex:200px;margin:0;font-size:.875rem;line-height:1.5}.annotation-image-shell{justify-content:center;padding:12px;display:flex}.annotation-canvas{width:100%;min-width:0;position:relative}.annotation-canvas.is-placing{cursor:crosshair;touch-action:none}.assignment-file-preview .annotation-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:none;display:block}.annotation-region{pointer-events:none;border:2px solid var(--brand);background:#2f7bff14;position:absolute}.annotation-region.is-selected,.annotation-region.is-draft{outline:2px solid var(--brand);background:#2f7bff33;border-color:#fff}.annotation-pin{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.annotation-pin>span,.annotation-note-number{color:#fff;background:#0757d9;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:grid}.annotation-pin.is-selected>span{color:#0757d9;background:#fff;border-color:#0757d9}.annotation-notes>h3 span{color:var(--muted);font-weight:400}.annotation-notes ol{margin:16px 0 0;padding:0;list-style:none}.annotation-notes li{border-bottom:1px solid var(--border);padding:16px 0;scroll-margin-block:20px}.annotation-notes li.is-selected{background:var(--brand-soft);border-radius:8px;padding-inline:12px}.annotation-notes li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.annotation-notes li small{color:var(--muted)}.annotation-note-select{width:100%;min-height:44px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.annotation-note-select strong{overflow-wrap:anywhere;min-width:0}.annotation-note-number{flex-shrink:0}.annotation-note-form{gap:8px;padding-block:16px;display:grid}.annotation-note-form label{font-weight:600}.annotation-note-form textarea{width:100%;min-height:128px;font-size:1rem}.annotation-note-form>small{color:var(--muted);text-align:end}.annotation-note-form>div{flex-wrap:wrap;gap:8px;display:flex}.annotation-note-form [role=alert]{color:var(--danger);line-height:1.5}.design-preview-feedback .design-review-feedback{margin-top:24px}@media (width<=850px){.design-preview-columns{grid-template-columns:1fr}.design-preview-feedback{border-left:0;border-top:1px solid var(--border);padding:20px}}.design-review-files strong,.design-review-files small{overflow-wrap:anywhere;display:block}.design-review-files small{color:var(--muted);margin-top:6px;font-size:.875rem}.design-review-decision,.design-review-feedback{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.design-review-decision textarea{width:100%;min-height:120px;margin-top:8px;font-size:1rem}.design-review-feedback article{padding-block:12px}.design-review-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.pending-design-changes{border-bottom:1px solid var(--border);padding-block:20px}.pending-design-changes p{max-width:65ch;color:var(--muted);line-height:1.55}.pending-design-changes>button{min-height:44px}.annotation-draft-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.sent-design-changes{padding-inline-start:20px}.sent-design-changes li{margin-block:12px}.assignment-file-preview{border:1px solid var(--border);background:var(--surface);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:0}.assignment-file-preview::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.assignment-file-preview h2{overflow-wrap:anywhere}.assignment-file-preview-body{gap:16px;padding:20px;display:grid}.assignment-file-preview img{object-fit:contain;width:100%;max-height:70dvh}.assignment-file-preview iframe{background:#fff;border:0;width:100%;height:65dvh}@media (width<=760px){.design-review-panel{padding:16px}.design-review-files>button{flex-wrap:wrap}}.worker-history-filters{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.worker-history-filters button{min-height:44px;color:var(--text);background:var(--glass-surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;display:inline-flex}.worker-history-filters button span{font-variant-numeric:tabular-nums}.worker-history-filters button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.worker-history-filters button:hover:where(:not(:disabled):not([aria-disabled=true])){border-color:var(--brand)}.worker-history-filters button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.worker-history-filters button:disabled{opacity:.6;cursor:wait}.assignment-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.75fr) minmax(220px,1.2fr) minmax(130px,.65fr) minmax(145px,.72fr) minmax(110px,.58fr) auto;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-columns{background:var(--glass-raised);min-height:42px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.assignment-list-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;transition:background .16s,transform .16s}.assignment-list-row:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.assignment-list-row:active{transform:scale(.997)}.assignment-person,.assignment-list-row>span{min-width:0}.assignment-person strong,.assignment-person small,.assignment-list-row>span:nth-child(2) strong,.assignment-list-row>span:nth-child(2) small,.assignment-list-row>span:nth-child(3) small{display:block}.assignment-person strong,.assignment-list-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assignment-person small,.assignment-list-row>span:nth-child(2) small,.assignment-list-row>span:nth-child(3) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.assignment-list-row>span:nth-child(3),.assignment-list-row>span:nth-child(4){color:var(--muted);font-size:13px}.assignment-empty .primary-button{margin-top:18px}.work-progress{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:99px;width:100%;height:5px;overflow:hidden}.work-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #61a0ff);height:100%;display:block}.assignment-board{grid-template-columns:repeat(5,minmax(235px,1fr));align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.assignment-board-column{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass-surface) 86%, transparent);min-height:390px;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border-radius:15px}.assignment-board-column>header{border-bottom:1px solid var(--border);min-height:50px;color:var(--muted);justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;display:flex}.assignment-board-column>header strong{background:var(--surface-2);min-width:26px;color:var(--text);text-align:center;border-radius:99px;padding:4px 7px}.assignment-board-column>div{gap:9px;padding:10px;display:grid}.assignment-board-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;padding:15px;position:relative;box-shadow:0 8px 22px #0000001a}.assignment-board-card:hover:where(:not(:disabled):not([aria-disabled=true])){border-color:color-mix(in srgb, var(--brand) 50%, var(--border))}.assignment-board-card h3{margin:0 18px 7px 0;font-size:15px;line-height:1.35}.assignment-board-card p{color:var(--muted);margin:0;font-size:13px}.assignment-board-card>small{color:var(--brand-strong);margin:7px 0 14px;font-size:12px;display:block}.assignment-board-card .work-progress{margin-top:14px}.assignment-board-card footer{color:var(--muted);justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;display:flex}.priority-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;right:15px}.assignment-board-empty{color:var(--muted);text-align:center;margin:42px 0}.assignment-back{border:1px solid var(--glass-edge);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent), transparent 65%), var(--glass-surface);min-height:44px;box-shadow:var(--glass-highlight), 0 6px 18px #0000001f;-webkit-backdrop-filter:blur(22px)saturate(120%);color:var(--text);font-weight:var(--weight-medium);border-radius:12px;align-items:center;margin:0 0 14px;padding:10px 16px;display:inline-flex}.assignment-back:hover:where(:not(:disabled):not([aria-disabled=true])){background-color:var(--glass-raised);border-color:color-mix(in srgb, var(--brand) 35%, var(--glass-edge))}.assignment-back:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.assignment-workspace-header{border:1px solid var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(25px)saturate(128%);backdrop-filter:blur(25px)saturate(128%);border-radius:16px;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex}.assignment-eyebrow{color:var(--brand-strong);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.assignment-workspace-header h2{letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(25px,3vw,36px)}.assignment-workspace-header p{color:var(--muted);margin:0;font-size:14px}.assignment-workspace-state{grid-template-columns:1fr auto;align-content:center;gap:10px 14px;width:210px;display:grid}.assignment-workspace-state .work-progress{grid-column:1/-1}.assignment-workspace-state>strong{font-size:20px;font-weight:var(--weight-medium)}.assignment-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.assignment-main-stack{gap:16px;min-width:0;display:grid}.assignment-main-stack>.design-review-panel{margin-bottom:0}.assignment-workspace-grid>.assignment-main-stack{grid-column:1/-1}.assignment-workspace-grid>.design-review-panel{min-width:0;margin-bottom:0}.worker-workspace-detail>.worker-status-actions{padding-top:16px}.assignment-side-stack{overflow-wrap:anywhere;min-width:0}.assignment-primary-panel{overflow:hidden}.assignment-edit-fields>.form-grid{padding:22px 24px}.assignment-detail-form textarea{min-height:120px}.assignment-edit-fields{border:0;min-width:0;margin:0;padding:0}.assignment-summary-heading{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:12px;display:flex}.assignment-summary-heading>div{overflow-wrap:break-word;min-width:min(100%,240px)}.assignment-summary-heading>button{flex-shrink:0}.assignment-details-dialog{border:1px solid var(--border);background:var(--surface);width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:0;overflow-y:auto}.assignment-details-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.assignment-details-dialog .modal-header{z-index:1;background:var(--surface);position:sticky;top:0}.assignment-edit-error,.assignment-discard-confirm{margin:16px 24px}.assignment-discard-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.assignment-section-heading{border-bottom:1px solid var(--border);padding:22px 24px 17px}.assignment-section-heading h3{margin:0;font-size:19px}.assignment-section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.assignment-form-actions{border-top:1px solid var(--border);background:var(--glass-raised);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.assignment-gate-note{background:var(--warning-soft);color:var(--text);border-radius:11px;margin:0 24px 20px;padding:14px 16px;font-size:13px;line-height:1.5}.assignment-side-stack{gap:16px;display:grid}.assignment-side-stack>.panel{padding:20px}.assignment-side-stack h3,.assignment-collaboration-grid h3{margin:0 0 16px;font-size:17px}.review-progress-number{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.review-progress-number strong{font-size:34px;font-weight:var(--weight-medium)}.review-progress-number span{color:var(--muted);font-size:13px}.assignment-review-actions{gap:8px;margin-top:18px;display:grid}.assignment-review-actions button{width:100%}.assignment-comments-panel form{gap:8px;display:grid}.assignment-comments-panel textarea{min-height:82px}.assignment-comments-panel form button{justify-self:end}.assignment-feed{gap:12px;max-height:350px;margin-top:18px;display:grid;overflow-y:auto}.assignment-feed article{border-top:1px solid var(--border);padding-top:12px}.assignment-feed strong,.assignment-feed time{font-size:12px}.assignment-feed time{color:var(--muted);margin-left:8px}.assignment-feed p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.assignment-feed-empty{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5}.assignment-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.assignment-facts div{border-right:1px solid var(--border);padding:18px 20px}.assignment-facts div:last-child{border-right:0}.assignment-facts dt{color:var(--muted);font-size:12px}.assignment-facts dd{margin:7px 0 0;font-size:13px}.assignment-copy-section{border-bottom:1px solid var(--border);padding:22px 24px}.assignment-copy-section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 9px;font-size:12px}.assignment-copy-section p{white-space:pre-wrap;max-width:78ch;margin:0;line-height:1.65}.worker-progress-control{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:22px 24px;display:grid}.worker-progress-control label{margin-bottom:8px;font-size:13px;display:block}.worker-progress-control input[type=range]{min-height:30px;accent-color:var(--brand);background:0 0;border:0;padding:0}.worker-status-actions{flex-wrap:wrap;gap:9px;padding:0 24px 22px;display:flex}.assignment-collaboration-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.assignment-collaboration-grid>.panel{padding:20px}.assignment-files-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-files-panel>header h3{margin:0}.assignment-file-list{gap:8px;margin-top:16px;display:grid}.assignment-file-list>button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.assignment-file-list>button:hover:where(:not(:disabled):not([aria-disabled=true])):not(:disabled){border-color:var(--brand)}.assignment-file-list>button:disabled{cursor:default;opacity:1}.file-type{background:var(--brand-soft);width:42px;height:38px;color:var(--brand-strong);font-size:10px;font-weight:var(--weight-semibold);border-radius:8px;place-items:center;display:grid}.assignment-file-list strong,.assignment-file-list small{display:block}.assignment-file-list strong{font-size:13px}.assignment-file-list small{color:var(--muted);margin-top:3px;font-size:11px}.assignment-file-list em{color:var(--brand-strong);font-size:12px;font-style:normal}.assignment-activity-panel ol{margin:0;padding:0;list-style:none}.assignment-activity-panel li{grid-template-columns:12px 1fr;gap:10px;padding:0 0 16px;display:grid}.assignment-activity-panel li>span{border:2px solid var(--brand);border-radius:50%;width:9px;height:9px;margin-top:4px}.assignment-activity-panel li>div{border-bottom:1px solid var(--border);padding-bottom:14px}.assignment-activity-panel li:last-child>div{border-bottom:0}.assignment-activity-panel strong{font-size:12px}.assignment-activity-panel p{margin:4px 0;font-size:13px}.assignment-activity-panel time{color:var(--muted);font-size:11px}.agreement-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.agreement-metrics div{border-right:1px solid var(--border);min-width:0;padding:18px 20px}.agreement-metrics div:last-child{border-right:0}.agreement-metrics span,.agreement-metrics strong{display:block}.agreement-metrics span{color:var(--muted);font-size:12px}.agreement-metrics strong{letter-spacing:-.03em;margin-top:7px;font-size:24px}.agreement-guidance{background:var(--brand-soft);color:var(--text);border-radius:12px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 17px;display:flex}.agreement-guidance>svg{fill:none;width:24px;height:24px;stroke:var(--brand-strong);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px}.agreement-guidance strong,.agreement-guidance span{display:block}.agreement-guidance strong{font-size:13px}.agreement-guidance span{color:var(--muted);margin-top:3px;font-size:12px}.agreement-form{margin-bottom:20px;overflow:visible}.agreement-form-heading{border-bottom:1px solid var(--border);padding:22px 24px 18px}.agreement-form-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.agreement-form-heading p{max-width:72ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.agreement-form>.form-grid{padding:22px 24px}.agreement-checkbox{background:var(--surface-2);min-height:50px;color:var(--text);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.agreement-checkbox input{width:18px;min-height:18px;accent-color:var(--brand);margin:1px 0 0}.agreement-form-actions{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.agreement-register{box-shadow:none}.agreement-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(230px,1.25fr) minmax(120px,.62fr) 70px minmax(260px,1.15fr);align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:grid}.agreement-row:last-child{border-bottom:0}.agreement-columns{background:var(--surface-2);min-height:42px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.agreement-person strong,.agreement-person small,.agreement-title strong,.agreement-title small{display:block}.agreement-person strong,.agreement-title strong{overflow-wrap:anywhere;font-size:13px}.agreement-person small,.agreement-title small{color:var(--muted);margin-top:4px;font-size:11px}.agreement-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.agreement-title>svg{background:var(--brand-soft);fill:none;width:28px;height:28px;stroke:var(--brand-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:8px;padding:5px}.agreement-row>span:not(.agreement-person,.agreement-title,.status){color:var(--muted);font-size:12px}.agreement-row .quiet-button{min-height:38px;padding:8px 11px;font-size:12px}.agreement-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.agreement-actions .primary-button{min-height:38px;padding:8px 12px;font-size:12px}.agreement-preview-note{background:var(--brand-soft);color:var(--text);border-radius:11px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5}.document-list{gap:12px;display:grid}.worker-document{box-shadow:none;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;display:grid}.document-symbol{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:12px;place-items:center;display:grid}.document-symbol svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.document-copy{min-width:0}.document-copy>div:first-child{align-items:center;gap:12px;display:flex}.document-copy h3{overflow-wrap:anywhere;letter-spacing:-.015em;margin:0;font-size:16px}.document-copy p{color:var(--muted);margin:5px 0 0;font-size:12px}.document-copy .document-preview-body{max-width:72ch;margin-top:10px;font-size:13px;line-height:1.5}.document-copy>small{color:var(--success);margin-top:9px;font-size:12px;display:block}.document-actions{gap:8px;display:flex}.signing-backdrop{z-index:55;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signing-sheet{background:var(--surface);border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);animation:.2s cubic-bezier(.2,.8,.2,1) profile-menu-in;display:flex;overflow:hidden;box-shadow:0 30px 84px #00000075}.document-signing-sheet{width:min(980px,100%);height:min(900px,100dvh - 48px)}.signing-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.signing-sheet>header h2{letter-spacing:-.03em;margin:0 0 5px;font-size:23px}.signing-sheet>header p{color:var(--muted);margin:0;font-size:12px}.signing-sheet form{flex-direction:column;flex:1;min-height:0;display:flex}.signing-scroll{flex:1;min-height:0;padding:24px;overflow-y:auto}.signing-document-frame{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:100%;height:min(620px,65dvh);margin-bottom:22px}.signature-document-summary{background:var(--surface-2);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:15px;display:grid}.signature-document-summary>svg{background:var(--surface);fill:none;width:32px;height:32px;stroke:var(--brand-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:8px;padding:5px}.signature-document-summary strong,.signature-document-summary span{display:block}.signature-document-summary strong{font-size:14px}.signature-document-summary span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.consent-copy{margin-top:24px}.consent-copy h3{margin:0 0 8px;font-size:17px}.consent-copy p{max-width:72ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.signing-confirmations{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.signing-confirmations label{background:var(--surface);min-height:55px;color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.signing-confirmations label:hover:where(:not(:disabled):not([aria-disabled=true])):not(:has(:disabled)){background:var(--surface-2)}.signing-confirmations input{width:18px;min-height:18px;accent-color:var(--brand);margin:1px 0 0}.signature-name{margin-top:20px}.signature-name input{font-size:17px}.signature-help{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.45}.signing-actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.document-viewer-sheet{background:var(--surface);border-radius:16px;flex-direction:column;width:min(920px,100%);height:min(820px,100dvh - 48px);animation:.2s cubic-bezier(.2,.8,.2,1) profile-menu-in;display:flex;overflow:hidden;box-shadow:0 30px 84px #00000075}.document-viewer-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.document-viewer-sheet>header h2{letter-spacing:-.025em;margin:0 0 5px;font-size:21px}.document-viewer-sheet>header p{color:var(--muted);margin:0;font-size:12px}.document-viewer-sheet>footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;padding:13px 22px;display:flex}.document-viewer-scroll{flex:1;min-height:0;padding:0 0 22px;overflow-y:auto}.document-frame{background:var(--surface-2);border:0;width:100%;height:min(590px,64dvh)}.document-verification-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;margin:20px 22px 0;padding:18px}.verification-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.verification-icon{background:var(--success-soft);width:32px;height:32px;color:var(--success);font-size:17px;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.verification-heading h3{margin:1px 0 4px;font-size:15px}.verification-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.document-verification-summary dl{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.document-verification-summary dl div{border-right:1px solid var(--border);min-width:0;padding:12px}.document-verification-summary dl div:last-child{border-right:0}.document-verification-summary dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px}.document-verification-summary dd{overflow-wrap:anywhere;color:var(--text);margin:5px 0 0;font-size:12px;line-height:1.45}[data-theme=dark]{--bg:#090a0d;--surface:#111318;--surface-2:#191c22;--text:#f5f7fa;--muted:#a6abb4;--border:#2c3038;--brand:#2f7bff;--brand-strong:#8ab4ff;--brand-soft:#17233d;--on-brand:#fff;--danger:#ff8e88;--danger-soft:#4b292d;--warning:#ffcf66;--warning-soft:#45381e;--success:#66d8a0;--success-soft:#183e32;--shadow:0 22px 58px #00000047;--glass-surface:#11131894;--glass-surface-strong:#111318b8;--glass-raised:#1f222980;--glass-edge:#ffffff21;--glass-highlight:inset 0 1px 0 #fff1;--glass-shadow:0 26px 72px #00000057;--nav-active-glass:#2f7bff9e;--nav-active-edge:#fff3;--nav-active-shadow:0 12px 30px #2f7bff33}[data-theme=dark] body{background-color:var(--bg);background-image:linear-gradient(#0304066b,#03040694),url(/assets/portal-marble-background.jpg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(22px)saturate(124%)contrast(104%);background:#07080b47;border-right-color:#ffffff13;box-shadow:inset -1px 0 #ffffff06}[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(22px)saturate(124%)contrast(104%);background:#090a0d3d;border-bottom-color:#ffffff13;box-shadow:inset 0 -1px #ffffff06}[data-theme=dark] .sidebar-footer{border-top-color:#ffffff13}[data-theme=dark] .nav-button.active{color:#fff}[data-theme=dark] .profile-dropdown,[data-theme=dark] .contractor-modal,[data-theme=dark] .assignment-editor,[data-theme=dark] .document-viewer-sheet,[data-theme=dark] .signing-sheet{border:1px solid var(--glass-edge);background:linear-gradient(145deg, #fff1, #ffffff04 38%, transparent 68%), var(--glass-surface-strong);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(34px)saturate(112%);backdrop-filter:blur(34px)saturate(112%)}[data-theme=dark] .panel,[data-theme=dark] .metrics,[data-theme=dark] .access-metrics,[data-theme=dark] .agreement-metrics,[data-theme=dark] .contractor-workspace-header,[data-theme=dark] .contractor-workspace-body,[data-theme=dark] .workspace-save-bar,[data-theme=dark] .access-drawer{border-color:var(--glass-edge);background:linear-gradient(145deg, #ffffff0d, #ffffff03 40%, transparent 70%), var(--glass-surface);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(110%);backdrop-filter:blur(28px)saturate(110%)}[data-theme=dark] .profile-dropdown header,[data-theme=dark] .access-drawer>header,[data-theme=dark] .modal-tabs,[data-theme=dark] .signing-actions,[data-theme=dark] .document-viewer-sheet>footer{background:var(--glass-raised);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%)}[data-theme=dark] .document-verification-summary{border-color:var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%);background:#1113189e;box-shadow:inset 0 1px #ffffff09}[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .quiet-button,[data-theme=dark] .mobile-menu,[data-theme=dark] .modal-close{-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%);background:#191c229e;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff09}.operations-dashboard,.projects-foundation{width:100%;max-width:1480px}.operations-dashboard{animation:.46s cubic-bezier(.16,1,.3,1) ops-arrive}@keyframes ops-arrive{0%{opacity:.6;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ops-welcome{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.ops-welcome h2{letter-spacing:-.038em;margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.06}.ops-welcome p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.ops-primary-action{min-width:168px}.ops-data-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.ops-health{border:1px solid var(--glass-edge);background:linear-gradient(145deg, #ffffff0e, #ffffff03 42%, transparent 72%), var(--glass-surface);box-shadow:var(--glass-highlight), 0 22px 62px #00000047;-webkit-backdrop-filter:blur(28px)saturate(110%);backdrop-filter:blur(28px)saturate(110%);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.ops-health>div{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;min-width:0;padding:16px 20px;display:grid}.ops-health>div:last-child{border-right:0}.ops-health span{color:var(--muted);grid-column:1;font-size:12px}.ops-health strong{letter-spacing:-.035em;grid-area:1/2/span 2;font-size:27px}.ops-health small{color:color-mix(in srgb, var(--muted) 84%, transparent);grid-column:1;font-size:11px}.danger-text{color:var(--danger)}.ops-primary-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;display:grid}.ops-secondary-grid{grid-template-columns:.82fr .9fr 1.15fr;align-items:start;gap:16px;margin-top:16px;display:grid}.ops-glass-panel{border:1px solid var(--glass-edge);background:linear-gradient(145deg, #ffffff0f, #ffffff03 40%, transparent 70%), var(--glass-surface);box-shadow:var(--glass-highlight), 0 24px 68px #0000004d;-webkit-backdrop-filter:blur(30px)saturate(110%);backdrop-filter:blur(30px)saturate(110%);border-radius:14px;overflow:hidden}.ops-glass-panel>header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:16px 18px;display:flex}.ops-glass-panel>header h3{letter-spacing:-.018em;margin:0;font-size:16px}.ops-glass-panel>header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.ops-glass-panel>header button:not(.primary-button),.ops-action-row>button{min-height:32px;color:var(--brand-strong);font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;padding:4px 0}.client-center .ops-glass-panel>header,.ops-glass-panel.client-files>header{flex-direction:column;align-items:stretch;padding:20px 24px}.client-center .ops-glass-panel>header h3,.ops-glass-panel.client-files>header h3{font-size:18px}.client-center .ops-glass-panel>header p,.ops-glass-panel.client-files>header p{font-size:.875rem;line-height:1.5;display:block}.client-center .ops-glass-panel>header button,.ops-glass-panel.client-files>header button{white-space:normal;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-self:flex-start;min-height:44px;padding:10px 14px;font-size:.875rem}.ops-action-row{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);grid-template-columns:32px minmax(130px,.65fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 16px;display:grid}.ops-action-row:last-child{border-bottom:0}.ops-action-symbol{background:var(--brand-soft);border-radius:9px;width:28px;height:28px;position:relative}.ops-action-symbol:after{content:"";border:2px solid;border-radius:50%;position:absolute;inset:8px}.ops-action-symbol.is-danger{color:var(--danger);background:var(--danger-soft)}.ops-action-symbol.is-brand{color:var(--brand-strong);background:var(--brand-soft)}.ops-action-symbol.is-warning{color:var(--warning);background:var(--warning-soft)}.ops-action-symbol.is-success{color:var(--success);background:var(--success-soft)}.ops-action-title strong,.ops-action-title small,.ops-action-items>button,.ops-action-items small{display:block}.ops-action-title strong{font-size:13px}.ops-action-title small,.ops-action-items small{color:var(--muted);margin-top:3px;font-size:10px}.ops-action-items{gap:6px;min-width:0;display:grid}.ops-action-items>button{max-width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.ops-action-items>button:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--brand-strong)}.ops-action-row>button{text-align:right;min-width:42px}.ops-clear-state{text-align:left;justify-content:center;align-items:center;gap:15px;min-height:200px;padding:32px;display:flex}.ops-clear-state>span{background:var(--success-soft);border-radius:12px;flex:0 0 38px;width:38px;height:38px;position:relative}.ops-clear-state>span:before{content:"";background:var(--success);clip-path:polygon(0 42%,22% 24%,43% 52%,82% 0,100% 18%,44% 100%);width:18px;height:13px;position:absolute;top:12px;left:10px}.ops-clear-state strong{font-size:14px}.ops-clear-state p{max-width:42ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ops-empty{text-align:center;align-content:center;min-height:220px;padding:36px;display:grid}.ops-empty strong{font-size:16px}.ops-empty p{max-width:38ch;color:var(--muted);margin:7px auto 0;font-size:12px;line-height:1.5}.ops-work-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);width:100%;min-height:70px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.ops-work-list>button:last-child{border-bottom:0}.ops-work-list>button:hover:where(:not(:disabled):not([aria-disabled=true])),.ops-deadlines>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}.ops-work-mark,.ops-mini-avatar{color:var(--brand-strong);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;background:#1a1d23;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2f7bff47}.ops-work-mark{border-radius:11px;width:38px;height:38px}.ops-work-list strong,.ops-work-list small,.ops-work-meta>span{display:block}.ops-work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ops-work-list small{color:var(--muted);margin-top:4px;font-size:10px}.ops-work-meta{text-align:right}.ops-work-meta>span{font-size:11px}.ops-status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ops-status-dot.is-assigned,.ops-status-dot.is-in_progress{background:var(--brand)}.ops-status-dot.is-submitted{background:var(--warning)}.ops-status-dot.is-completed{background:var(--success)}.ops-status-dot.is-on_hold,.ops-status-dot.is-canceled{background:var(--danger)}.ops-deadlines>header,.ops-workload>header,.ops-activity>header{align-items:center;min-height:58px}.ops-deadlines>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);width:100%;min-height:55px;color:var(--text);text-align:left;background:0 0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.ops-deadlines>button:last-child{border-bottom:0}.ops-deadlines time{color:var(--brand-strong);font-size:10px;font-weight:var(--weight-semibold)}.ops-deadlines strong,.ops-deadlines small{display:block}.ops-deadlines strong{font-size:12px}.ops-deadlines small{color:var(--muted);margin-top:3px;font-size:10px}.ops-workload-row{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);grid-template-columns:30px minmax(0,1fr) minmax(90px,.72fr);align-items:center;gap:10px;min-height:55px;padding:9px 15px;display:grid}.ops-workload-row:last-child{border-bottom:0}.ops-mini-avatar{border-radius:10px;width:30px;height:30px}.ops-workload-row strong,.ops-workload-row small{display:block}.ops-workload-row strong{font-size:11px}.ops-workload-row small{color:var(--muted);margin-top:3px;font-size:9px}.ops-capacity{background:#6699db29;border-radius:999px;height:6px;display:block;position:relative;overflow:visible}.ops-capacity i{border-radius:inherit;background:var(--brand);height:100%;display:block}.ops-activity{grid-column:auto}.ops-activity-row{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;min-height:55px;padding:10px 16px;display:grid}.ops-activity-row:last-child{border-bottom:0}.ops-activity-row .ops-status-dot{margin-top:5px}.ops-activity-row strong,.ops-activity-row small{display:block}.ops-activity-row strong{font-size:11px;line-height:1.35}.ops-activity-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.ops-compact-empty{min-height:110px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.ops-loading{min-height:55vh;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.ops-loading>span{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite ops-spin}@keyframes ops-spin{to{transform:rotate(360deg)}}.project-center,.project-workspace{width:100%;max-width:1480px;animation:.46s cubic-bezier(.16,1,.3,1) ops-arrive}.project-back{align-items:center;gap:7px;display:inline-flex}.project-back svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.project-center-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.project-center-heading .page-intro{margin:0}.project-summary{border:1px solid var(--glass-edge);background:linear-gradient(145deg, #ffffff0e, #ffffff03 42%, transparent 72%), var(--glass-surface);box-shadow:var(--glass-highlight), 0 18px 54px #00000038;-webkit-backdrop-filter:blur(28px)saturate(110%);backdrop-filter:blur(28px)saturate(110%);border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:16px;display:grid;overflow:hidden}.project-summary span{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-height:72px;color:var(--muted);align-content:center;gap:2px;padding:14px 18px;font-size:12px;display:grid}.project-summary span:last-child{border-right:0}.project-summary strong{color:var(--text);font-size:24px;font-weight:var(--weight-medium);letter-spacing:-.03em}.project-toolbar{grid-template-columns:minmax(280px,1fr) 220px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.project-toolbar label{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);gap:6px;display:grid}.project-register{box-shadow:none}.project-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.4fr) minmax(90px,.42fr) minmax(130px,.62fr) minmax(135px,.7fr) minmax(120px,.62fr) auto;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:grid}.project-row:last-child{border-bottom:0}.project-columns{background:var(--glass-raised);min-height:42px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.project-list-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;transition:background .16s,transform .16s}.project-list-row:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.project-list-row:active{transform:scale(.997)}.project-list-row>span{min-width:0;color:var(--muted);font-size:13px}.project-list-row>span:first-child strong,.project-list-row>span:first-child small,.project-list-row>span:nth-child(3) strong,.project-list-row>span:nth-child(3) small{display:block}.project-list-row>span:first-child strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-list-row>span:first-child strong .project-type-badge{vertical-align:1px;margin-left:8px}.project-list-row>span:first-child small,.project-list-row>span:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:12px}.project-empty .primary-button{margin-top:18px}.project-workspace-header{border:1px solid var(--glass-edge);background:linear-gradient(145deg, #ffffff0f, #ffffff03 44%, transparent 72%), var(--glass-surface);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(116%);backdrop-filter:blur(28px)saturate(116%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:21px 24px;display:flex}.project-workspace-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.2vw,38px)}.project-workspace-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.project-header-status{justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-type-badge{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--glass-edge));background:color-mix(in srgb, var(--brand) 14%, var(--glass-raised));width:fit-content;color:var(--brand-strong);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;line-height:1.2;display:inline-flex}.project-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.project-workspace-main,.project-context-rail{gap:16px;display:grid}.project-details-panel>form>header,.project-details-panel>.project-readonly-details>header,.project-team-panel>header,.project-assignments-panel>header,.project-files-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:17px 20px;display:flex}.project-details-panel h3,.project-team-panel h3,.project-assignments-panel h3,.project-files-panel h3{letter-spacing:-.018em;margin:0;font-size:17px}.project-details-panel header p,.project-team-panel header p,.project-assignments-panel header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.project-detail-fields{padding:22px 20px}.project-detail-fields>.retainer-settings{grid-column:1/-1;width:100%}.project-detail-fields textarea{min-height:126px}.project-detail-fields .field label>span{color:var(--muted);font-size:11px;font-weight:var(--weight-regular)}.project-detail-fields .field>small{color:var(--muted);margin-top:-2px;font-size:11px;line-height:1.4}.retainer-settings{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--glass-edge));background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 8%, transparent), transparent 52%), var(--glass-raised);border-radius:14px;margin-top:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.retainer-settings>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:16px 18px;display:flex}.retainer-settings h4{letter-spacing:-.015em;margin:0;font-size:16px}.retainer-settings header p{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.retainer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px;display:grid}.retainer-form-grid textarea{min-height:106px}.retainer-boundary{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:13px 18px 15px;font-size:12px;line-height:1.5}.project-details-panel form>footer{border-top:1px solid var(--border);background:var(--glass-raised);justify-content:flex-end;padding:14px 20px;display:flex}.project-readonly-details>p{white-space:pre-wrap;max-width:72ch;margin:0;padding:22px 20px;line-height:1.65}.project-detail-fields{border:0;min-width:0;margin:0}.project-summary-copy{overflow-wrap:anywhere;padding:20px}.project-summary-copy h4{margin:0 0 8px;font-size:14px}.project-summary-copy p{white-space:pre-wrap;margin:0 0 20px;line-height:1.6}.project-summary-copy small{color:var(--muted)}.project-readonly-details dd{overflow-wrap:anywhere}.project-retainer-scope{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--glass-raised));border-radius:12px;margin:0 20px 20px;padding:16px 17px}.project-retainer-scope>span,.project-retainer-glance>span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.045em;text-transform:uppercase}.project-retainer-scope p{white-space:pre-wrap;max-width:72ch;margin:7px 0 0;font-size:14px;line-height:1.6}.project-readonly-details dl{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.project-readonly-details dl div{border-right:1px solid var(--border);padding:16px 18px}.project-readonly-details dl div:last-child{border-right:0}.project-readonly-details dt,.project-health dt{color:var(--muted);font-size:11px}.project-readonly-details dd,.project-health dd{margin:5px 0 0;font-size:13px}.project-team-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-team-picker>label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:12px 16px;display:grid}.project-team-picker>label:nth-child(2n){border-right:0}.project-team-picker>label:hover:where(:not(:disabled):not([aria-disabled=true])):not(:has(:disabled)){background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.project-team-picker input{width:17px;min-height:17px;accent-color:var(--brand);margin:0}.project-person-mark{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);font-size:11px;font-weight:var(--weight-semibold);border-radius:10px;place-items:center;display:grid}.project-team-picker strong,.project-team-picker small{min-width:0;display:block}.project-team-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-team-picker small{color:var(--muted);margin-top:3px;font-size:11px}.project-team-rail .project-team-picker{overscroll-behavior:contain;grid-template-columns:1fr;max-height:380px;overflow-y:auto}.project-team-rail .project-team-picker>label{border-right:0;grid-template-columns:18px 36px minmax(0,1fr);min-height:66px;padding:11px 15px}.project-team-rail .project-person-mark{width:36px;height:36px}.project-team-roster{display:grid}.project-team-roster>div{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:11px 15px;display:grid}.project-team-roster>div:last-child{border-bottom:0}.project-team-roster strong,.project-team-roster small{min-width:0;display:block}.project-team-roster strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-team-roster small{color:var(--muted);margin-top:3px;font-size:11px}.project-team-footer{border-top:1px solid var(--border);background:var(--glass-raised);justify-content:flex-end;padding:11px 15px;display:flex}.project-team-footer button{width:100%}.project-assignments-panel>header{align-items:center}.project-assignment-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(210px,1fr) 90px minmax(118px,auto) auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.project-assignment-list>button:last-child{border-bottom:0}.project-assignment-list>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.project-assignment-list strong,.project-assignment-list small{display:block}.project-assignment-list strong{font-size:13px}.project-assignment-list small{color:var(--muted);margin-top:3px;font-size:11px}.project-assignment-list em{color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:var(--weight-semibold)}.project-assignment-list>.assignment-feed-empty{margin:0;padding:18px 20px}.project-save-first{color:var(--muted);margin:0;padding:22px 20px;font-size:13px}.project-files-panel>header{align-items:center}.project-file-list{gap:8px;padding:10px;display:grid}.project-file-list>.assignment-feed-empty{margin:0;padding:8px 10px}.project-file-list>button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.project-file-list>button:hover:where(:not(:disabled):not([aria-disabled=true])):not(:disabled){border-color:var(--brand)}.project-file-list>button:disabled{cursor:default;opacity:1}.project-file-list strong,.project-file-list small{display:block}.project-file-list strong{font-size:13px}.project-file-list small{color:var(--muted);margin-top:3px;font-size:11px}.project-file-list em{color:var(--brand-strong);font-size:12px;font-style:normal}.project-health>header,.project-activity-panel>header{min-height:58px;padding:15px 17px}.project-retainer-glance{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand) 7%, transparent);gap:5px;padding:17px 18px;display:grid}.project-retainer-glance strong{font-size:22px;font-weight:var(--weight-medium);letter-spacing:-.025em}.project-retainer-glance small{color:var(--muted);font-size:12px}.project-health-progress{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:20px 18px;display:grid}.project-health-progress>strong{font-size:34px;font-weight:var(--weight-medium);letter-spacing:-.035em}.project-health-progress>span{color:var(--muted);font-size:12px}.project-health-progress .work-progress{grid-column:1/-1;margin-top:8px}.project-health dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.project-health dl div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 17px}.project-health dl div:nth-child(2n){border-right:0}.project-health dl div:nth-last-child(-n+2){border-bottom:0}.project-health dd{font-size:16px;font-weight:var(--weight-medium)}.project-activity-panel ol{margin:0;padding:16px 17px;list-style:none}.project-activity-panel li{grid-template-columns:10px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid}.project-activity-panel li>span{border:2px solid var(--brand);border-radius:50%;width:8px;height:8px;margin-top:5px}.project-activity-panel li>div{border-bottom:1px solid var(--border);padding-bottom:13px}.project-activity-panel li:last-child>div{border-bottom:0}.project-activity-panel strong{font-size:12px}.project-activity-panel p{margin:4px 0;font-size:13px;line-height:1.45}.project-activity-panel time{color:var(--muted);font-size:11px}@media (width<=1180px){.ops-primary-grid{grid-template-columns:1fr}.ops-secondary-grid{grid-template-columns:1fr 1fr}.ops-activity{grid-column:1/-1}}@media (width<=1040px){.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.contractor-grid,.split,.contractor-home-layout{grid-template-columns:1fr}.contractor-home-rail{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}.onboarding-shell{grid-template-columns:210px minmax(0,1fr)}.terms-layout{grid-template-columns:1fr}.scope-preview{position:static}.directory-row{grid-template-columns:minmax(170px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(105px,.6fr) auto}.directory-row>:nth-child(3){display:none}.agreement-row{grid-template-columns:minmax(140px,.7fr) minmax(230px,1.2fr) minmax(120px,.65fr) minmax(250px,1fr)}.agreement-row>:nth-child(4){display:none}.assignment-row{grid-template-columns:minmax(160px,.75fr) minmax(220px,1.3fr) minmax(110px,.55fr) auto}.assignment-row>:nth-child(3){display:none}.contractor-workspace-body{grid-template-columns:190px minmax(0,1fr)}.record-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-overview-facts div:nth-child(3n){border-right:1px solid var(--border)}.record-overview-facts div:nth-child(2n){border-right:0}.record-overview-facts div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.record-overview-facts div:nth-last-child(-n+2){border-bottom:0}.access-columns,.access-row{grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) 135px minmax(150px,auto)}.access-columns>:nth-child(3),.access-row>:nth-child(3){display:none}.admin-access-row{grid-template-columns:1fr;gap:20px}.admin-access-row dl div:first-child{border-left:0;padding-left:0}}@media (width<=760px){.environment-banner{flex-direction:column;align-items:flex-start;gap:2px}.preview-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:7px}.preview-banner button{width:100%}.app-shell{display:block}.sidebar{z-index:12;width:min(86vw,300px);height:100dvh;box-shadow:var(--shadow);visibility:hidden;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{visibility:visible;transform:translate(0)}.mobile-menu{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:15px 16px;position:static}.topbar-actions{flex:100%;justify-content:flex-end;margin-left:auto}.select-inline span{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.select-inline select{min-width:104px}.profile-trigger{padding:4px}.profile-trigger-copy,.profile-trigger>svg{display:none}.quiet-button{padding-inline:11px}main{padding:24px 16px 44px}.metrics{grid-template-columns:1fr 1fr}.contractor-row{grid-template-columns:1fr;gap:11px}.form-grid{grid-template-columns:1fr}.field.full,.form-actions{grid-column:auto}.form-actions{flex-direction:column-reverse;align-items:stretch}.calendar{grid-template-columns:repeat(7,minmax(68px,1fr));overflow-x:auto}.panel.table-wrap{overflow-x:auto}.onboarding-callout{flex-direction:column;align-items:stretch}.onboarding-progress{grid-template-columns:1fr;gap:9px}.onboarding-shell{display:block}.wizard-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(118px,1fr));padding:8px;overflow-x:auto}.wizard-step{grid-template-columns:24px minmax(0,1fr);min-width:118px;padding:10px 8px}.wizard-step>span:first-child{width:24px;height:24px}.wizard-content{padding:22px 16px}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .helper{margin-right:0}.wizard-actions .primary-button,.wizard-actions .quiet-button,.wizard-actions .text-button{width:100%}.readiness-groups{grid-template-columns:1fr}.readiness-group{min-height:0}.review-grid{grid-template-columns:1fr}.review-grid div,.review-grid div:nth-child(odd),.review-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.review-grid div:last-child{border-bottom:0}.terms-toolbar{flex-direction:column;align-items:stretch}.terms-toolbar .field{width:100%}.terms-section{grid-template-columns:1fr;gap:18px;padding:22px 16px}.terms-actions{flex-direction:column;align-items:stretch;padding:16px}.terms-actions .helper{margin-right:0}.terms-actions button{width:100%}.scope-preview-sheet header,.scope-preview-sheet section,.scope-preview-sheet footer{padding-left:20px;padding-right:20px}.directory-heading{flex-direction:column;align-items:stretch;gap:0}.directory-heading .primary-button{width:100%;margin-bottom:20px}.directory-summary{align-items:flex-start}.directory-summary div{flex-direction:column;align-items:flex-start;gap:2px;padding:0 12px}.directory-summary strong{font-size:18px}.directory-row{grid-template-columns:1fr auto;gap:10px 14px;min-height:0;padding:17px 16px}.directory-columns{display:none}.contractor-list-row>span{display:block}.contractor-list-row>span:nth-child(2),.contractor-list-row>span:nth-child(3){grid-column:1}.contractor-list-row>span:nth-child(4),.contractor-list-row>span:nth-child(5){grid-column:2}.contractor-list-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.directory-person:before,.row-action:before{display:none!important}.row-action{grid-area:1/2}.modal-backdrop{align-items:end;padding:0}.contractor-modal{border-radius:16px 16px 0 0;width:100%;max-height:96dvh}.modal-header{padding:18px 16px 15px}.modal-header h2{font-size:21px}.access-page-heading{flex-direction:column;align-items:stretch;gap:0}.access-page-heading>button{width:100%;margin:0 0 20px}.access-metrics{grid-template-columns:1fr 1fr}.access-metrics div:nth-child(2){border-right:0}.access-metrics div:nth-child(-n+2){border-bottom:1px solid var(--border)}.access-metrics div{flex-direction:column;align-items:flex-start;gap:4px;padding:15px 14px}.access-toolbar{grid-template-columns:1fr}.access-columns{display:none}.access-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;min-height:0;padding:17px 16px}.access-row>:nth-child(3){display:none}.access-person{grid-area:1/1;align-items:flex-start}.access-row>.access-cell:nth-child(2){grid-area:2/1}.access-row>.access-cell:nth-child(4){grid-area:1/2;align-self:start}.access-row-action{grid-area:3/1/auto/-1;justify-self:stretch}.access-row-action.is-blocked{grid-template-columns:1fr 1fr;align-items:center}.access-row-action.is-blocked small{grid-column:1/-1}.admin-access-row{padding:18px 16px}.admin-access-row dl{grid-template-columns:1fr}.admin-access-row dl div,.admin-access-row dl div:first-child{border-top:1px solid var(--border);border-left:0;padding:12px 0}.access-drawer>header,.access-drawer-body{padding-left:18px;padding-right:18px}.access-drawer-actions,.access-confirmation>div{flex-direction:column;align-items:stretch}.access-drawer-actions button,.access-confirmation button{width:100%}.access-missing ul{columns:1}.record-tabs{gap:20px;padding-inline:16px}.record-form-scroll{padding:22px 16px 28px}.record-onboarding-summary{grid-template-columns:1fr;gap:12px}.record-onboarding-list li{grid-template-columns:30px minmax(0,1fr);align-items:start}.record-onboarding-list .text-button{grid-column:2;justify-self:start}.modal-actions{padding:12px 16px}.modal-actions button{flex:1}.scope-document-builder{grid-template-columns:1fr;align-items:stretch}.scope-document-builder-copy>div{flex-direction:column;align-items:flex-start;gap:8px}.scope-entry-note,.scope-review-status,.scope-preview-actions{grid-area:auto/1}.scope-preview-actions{flex-direction:column}.scope-preview-actions button{width:100%}.scope-document-preview>footer{flex-direction:column;align-items:stretch}.scope-preview-language{width:100%}.scope-preview-language button{flex:1}.assignment-heading{flex-direction:column;align-items:stretch;gap:0}.assignment-heading .primary-button{width:100%;margin-bottom:20px}.assignment-summary{align-items:flex-start}.assignment-summary span{gap:2px;padding:0 10px;display:grid}.assignment-summary strong{font-size:16px}.assignment-toolbar{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr auto;gap:10px 14px;min-height:0;padding:17px 16px}.assignment-columns{display:none}.assignment-list-row>span{display:block}.assignment-list-row>span:nth-child(2),.assignment-list-row>span:nth-child(3){grid-column:1}.assignment-list-row>span:nth-child(4){grid-column:2}.assignment-list-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.assignment-person:before,.assignment-list-row .row-action:before{display:none!important}.assignment-list-row .row-action{grid-area:1/2}.assignment-editor{border-radius:16px 16px 0 0;width:100%;max-height:96dvh}.assignment-editor-body{padding:20px 16px 24px}.worker-assignment>header div{flex-direction:column;align-items:flex-start}.contractor-workspace{margin-top:-4px}.contractor-workspace-header{flex-direction:column;align-items:flex-start;padding:18px 16px}.contractor-workspace-status{grid-template-columns:auto 1fr;place-items:center start;column-gap:10px;width:100%;min-width:0}.contractor-workspace-status .status{grid-row:1/span 2}.contractor-workspace-status strong{margin:0;font-size:19px}.workspace-progress{grid-template-columns:1fr;gap:9px;padding:14px 16px}.contractor-workspace-body{display:block}.record-section-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(144px,1fr));padding:10px;position:static;overflow-x:auto}.contractor-workspace-content{min-height:0;padding:24px 16px 34px}.workspace-next-action{flex-direction:column;align-items:stretch}.workspace-next-action .quiet-button{width:100%}.record-overview-facts{grid-template-columns:1fr}.record-overview-facts div,.record-overview-facts div:nth-child(2n),.record-overview-facts div:nth-child(3n),.record-overview-facts div:nth-last-child(-n+2),.record-overview-facts div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.record-overview-facts div:last-child{border-bottom:0}.workspace-save-bar{flex-direction:column;align-items:stretch}.workspace-save-bar>div:last-child{flex-direction:column-reverse;align-items:stretch}.workspace-save-bar button{width:100%}.agreement-metrics{grid-template-columns:1fr 1fr}.agreement-metrics div:nth-child(2){border-right:0}.agreement-metrics div:nth-child(-n+2){border-bottom:1px solid var(--border)}.agreement-form>.form-grid{padding:20px 16px}.agreement-form-heading{padding:20px 16px 16px}.agreement-form-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.agreement-row{grid-template-columns:1fr auto;gap:11px 14px;padding:17px 16px}.agreement-columns{display:none}.agreement-person{grid-column:1}.agreement-title{grid-area:2/1/auto/-1}.agreement-row>.status{grid-area:1/2}.agreement-row>:nth-child(4){display:none}.agreement-row>:nth-child(5){grid-area:3/1/auto/-1}.agreement-row>:nth-child(5) button{width:100%}.worker-document{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:17px 16px}.document-symbol{width:40px;height:40px}.document-copy>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.document-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.document-actions button{width:100%}.signing-backdrop{align-items:end;padding:0}.signing-sheet{border-radius:16px 16px 0 0;width:100%;max-height:96dvh}.document-signing-sheet{height:96dvh}.signing-document-frame{height:58dvh}.document-viewer-sheet{border-radius:16px 16px 0 0;width:100%;height:96dvh}.document-frame{height:58dvh}.document-verification-summary{margin:16px;padding:15px}.document-verification-summary dl{grid-template-columns:1fr}.document-verification-summary dl div{border-right:0;border-bottom:1px solid var(--border)}.document-verification-summary dl div:last-child{border-bottom:0}.signing-sheet>header{padding:18px 16px 15px}.signing-scroll{padding:20px 16px}.signing-actions{padding:12px 16px}.signing-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.ops-welcome{flex-direction:column;align-items:stretch;margin-bottom:18px}.ops-primary-action{width:100%}.ops-health{grid-template-columns:1fr 1fr}.ops-health>div{padding:14px}.ops-health>div:nth-child(2){border-right:0}.ops-health>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.ops-primary-grid,.ops-secondary-grid{grid-template-columns:1fr}.ops-activity{grid-column:auto}.ops-glass-panel>header{min-height:62px;padding:14px}.ops-glass-panel>header p{display:none}.ops-action-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:0;padding:14px}.ops-action-items{grid-column:2/-1}.ops-action-row>button{grid-area:1/3}.ops-work-list>button{grid-template-columns:36px minmax(0,1fr);padding:12px 14px}.ops-work-meta{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.projects-coming{grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 20px}.projects-orbit{width:170px}}@media (width<=1120px){.project-row{grid-template-columns:minmax(220px,1.25fr) minmax(100px,.5fr) minmax(130px,.65fr) minmax(118px,.6fr) auto}.project-row>:nth-child(4){display:none}.project-workspace-layout{grid-template-columns:1fr}.project-context-rail{grid-template-columns:1fr 1fr}.assignment-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.25fr) minmax(130px,.7fr) minmax(110px,.65fr) auto}.assignment-row>:nth-child(4){display:none}.assignment-workspace-grid{grid-template-columns:1fr}.assignment-side-stack{grid-template-columns:1fr 1fr}}@media (width<=900px){.contractor-work-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px 12px}.contractor-work-mark{width:38px;height:38px}.contractor-work-progress,.contractor-work-state{grid-column:2}.contractor-work-list em{grid-area:1/3}.contractor-home-deadlines>div{grid-template-columns:1fr}.contractor-home-deadlines>div>button,.contractor-home-deadlines>div>button:nth-child(2n),.contractor-home-deadlines>div>button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.contractor-home-deadlines>div>button:last-child{border-bottom:0}}@media (width<=760px){.contractor-home-welcome{flex-direction:column;align-items:stretch}.contractor-home-welcome .quiet-button{width:100%}.contractor-next-action{grid-template-columns:44px minmax(0,1fr);padding:18px 16px}.contractor-next-mark{border-radius:12px;width:44px;height:44px}.contractor-next-action .primary-button{grid-column:1/-1;width:100%}.contractor-home-rail{grid-template-columns:1fr}.contractor-work-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px 12px;padding:14px}.contractor-work-mark{width:38px;height:38px}.contractor-work-progress,.contractor-work-state{grid-column:2}.contractor-work-list em{grid-area:1/3}.contractor-home-deadlines>div{grid-template-columns:1fr}.contractor-home-deadlines>div>button,.contractor-home-deadlines>div>button:nth-child(2n),.contractor-home-deadlines>div>button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.contractor-home-deadlines>div>button:last-child{border-bottom:0}.project-center-heading{flex-direction:column;align-items:stretch;gap:0}.project-center-heading .primary-button{width:100%;margin-bottom:18px}.project-summary{grid-template-columns:1fr 1fr}.project-summary span{min-height:66px;padding:12px 14px}.project-summary span:nth-child(2){border-right:0}.project-summary span:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-toolbar{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;min-height:0;padding:16px}.project-columns{display:none}.project-list-row>span{display:block}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(3),.project-list-row>span:nth-child(4){grid-column:1}.project-list-row>span:nth-child(5){grid-area:2/2}.project-list-row>span:nth-child(4){display:block}.project-list-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.project-list-row>span:first-child:before,.project-list-row .row-action:before{display:none!important}.project-list-row .row-action{grid-area:1/2}.project-workspace-header{align-items:flex-start;padding:19px 17px}.project-header-status{flex-direction:column;align-items:flex-end}.project-context-rail{grid-template-columns:1fr}.project-details-panel>form>header,.project-details-panel>.project-readonly-details>header,.project-team-panel>header,.project-assignments-panel>header,.project-files-panel>header{padding-left:16px;padding-right:16px}.project-detail-fields{padding:20px 16px}.retainer-form-grid{grid-template-columns:1fr;padding:16px}.retainer-settings>header{padding:15px 16px}.project-retainer-scope{margin:0 16px 18px}.project-details-panel form>footer{padding:14px 16px}.project-details-panel form>footer button{width:100%}.project-team-picker{grid-template-columns:1fr}.project-team-picker>label{border-right:0}.project-assignments-panel>header{flex-direction:column;align-items:stretch}.project-assignments-panel>header button{width:100%}.project-assignment-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.project-assignment-list>button>span:nth-child(2),.project-assignment-list>button>.status{grid-column:1}.project-assignment-list>button>em{grid-area:1/2}.project-file-list>button{grid-template-columns:42px minmax(0,1fr)}.project-file-list em{grid-column:2}.project-readonly-details dl{grid-template-columns:1fr 1fr}.project-readonly-details dl div:nth-child(2){border-right:0}.project-readonly-details dl div:nth-child(-n+2){border-bottom:1px solid var(--border)}.assignment-heading{flex-direction:column;align-items:stretch;gap:0}.assignment-heading .primary-button{width:100%;margin-bottom:18px}.assignment-summary span{gap:2px;padding:0 10px;display:grid}.assignment-summary strong{font-size:17px}.assignment-toolbar{grid-template-columns:1fr}.assignment-view-toggle button{flex:1}.assignment-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;min-height:0;padding:16px}.assignment-columns{display:none}.assignment-list-row>span{display:block}.assignment-list-row>span:nth-child(2),.assignment-list-row>span:nth-child(3),.assignment-list-row>span:nth-child(4){grid-column:1}.assignment-list-row>span:nth-child(5){grid-area:2/2}.assignment-list-row>span:nth-child(4){display:block}.assignment-list-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.assignment-person:before,.assignment-list-row .row-action:before{display:none!important}.assignment-list-row .row-action{grid-area:1/2}.assignment-workspace-header{flex-direction:column;align-items:stretch;padding:19px 17px}.assignment-workspace-state{width:100%}.assignment-side-stack,.assignment-collaboration-grid{grid-template-columns:1fr}.assignment-edit-fields>.form-grid{padding:20px 16px}.assignment-section-heading,.assignment-copy-section{padding-left:16px;padding-right:16px}.assignment-form-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.assignment-form-actions button{width:100%}.assignment-gate-note{margin-left:16px;margin-right:16px}.assignment-facts{grid-template-columns:1fr 1fr}.assignment-facts div:nth-child(2){border-right:0}.worker-progress-control{grid-template-columns:1fr;padding:20px 16px}.worker-status-actions{padding-left:16px;padding-right:16px}.worker-status-actions button{flex:1}.assignment-file-list>button{grid-template-columns:42px 1fr}.assignment-file-list em{grid-column:2}}[data-theme=dark][data-background=charcoal] body{background-image:none}[data-theme=dark][data-background=graphite] body{background-image:linear-gradient(135deg,#101114,#25272c 52%,#0b0c0f)}[data-theme=light][data-background=marble] body{background:linear-gradient(#f5f7fbf0,#f5f7fbf5),url(/assets/portal-marble-background.jpg) 50%/cover fixed}[data-glass=frosted] :is(.panel,.ops-glass-panel,.sidebar,.topbar,.assignment-brief-section,.assignment-brief-slide,.assignment-back){-webkit-backdrop-filter:blur(38px)saturate(110%)}[data-glass=subtle] :is(.panel,.ops-glass-panel,.sidebar,.topbar,.assignment-brief-section,.assignment-brief-slide,.assignment-back){-webkit-backdrop-filter:blur(8px)}[data-theme=dark][data-glass=subtle] :is(.sidebar,.topbar){background:#0c0e12f0}[data-theme=dark][data-glass=frosted] :is(.sidebar,.topbar){background:#0c0e12b8}[data-density=compact] .nav-button{min-height:44px;padding-block:9px}[data-density=compact] :is(.assignment-register,.project-register) :is(td,th){padding-block:10px}[data-text-size=large]{font-size:18px}[data-text-size=large] .app-shell :is(p,label,button,input,select,textarea){font-size:1rem}.assignment-brief{container-type:inline-size}.assignment-brief>h4{color:var(--text);text-transform:none;letter-spacing:normal;margin-bottom:20px;font-size:16px}.assignment-brief-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.assignment-brief-section{grid-column:1/-1;min-width:0}.assignment-brief-slide-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.assignment-brief-slide{min-width:0}.assignment-brief-section,.assignment-brief-slide{border:1px solid var(--glass-edge);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent), transparent 52%), var(--glass-raised);box-shadow:var(--glass-highlight), 0 10px 28px #0000001a;-webkit-backdrop-filter:blur(24px)saturate(120%);border-radius:14px;padding:22px 24px}.assignment-brief h5{color:var(--text);margin:0 0 12px;font-size:15px}.assignment-brief p{overflow-wrap:anywhere;max-width:none;margin:0 0 12px}.assignment-brief p:last-child{margin-bottom:0}.assignment-brief ul{overflow-wrap:anywhere;margin:0 0 12px;padding-left:20px;line-height:1.65}.assignment-brief-slide p:first-of-type{font-weight:var(--weight-medium)}@container (width<=560px){.assignment-brief-slide-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.assignment-brief-sections{grid-template-columns:minmax(0,1fr)}.assignment-brief-section,.assignment-brief-slide{padding:16px}}.activity-see-more{width:100%;margin-top:8px}.design-order-help{color:var(--muted);max-width:65ch;margin:20px 0 0;font-size:13px}.design-order-item{border-radius:12px;min-width:0;transition:transform .16s ease-out;position:relative}.design-order-item.is-moving{z-index:5;opacity:.9;transition:none;position:relative}@media (prefers-reduced-motion:reduce){.design-order-item{transition:none}}.assignment-image-preview.is-reorderable{touch-action:none;-webkit-user-select:none;user-select:none}.assignment-image-preview.is-reorderable img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.assignment-comments-panel .assignment-feed+form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.instructions-editor>header,.instructions-editor-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instructions-editor-section{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.instructions-editor-section-heading>div,.instructions-editor-add{flex-wrap:wrap;gap:8px;display:flex}.instructions-editor label{gap:8px;display:grid}.instructions-editor textarea{white-space:pre-wrap;min-height:140px}.instructions-editor>label textarea{min-height:360px}.instructions-editor-add{margin-top:16px}.instructions-editor button{min-height:44px}.instructions-remove-confirm{border:1px solid var(--border);border-radius:12px;padding:12px}.instructions-remove-confirm p{margin-top:0}.assignment-list-entry{border-bottom:1px solid var(--border);align-items:center;display:flex;position:relative}.assignment-list-entry:last-child{border-bottom:0}.assignment-list-entry .assignment-list-row{flex:1;min-width:0}.assignment-summary-heading>div:first-child{flex:240px}.assignment-list-entry .assignment-columns{flex:1;min-width:0}.assignment-row-actions{flex:0 0 56px;justify-content:center;width:56px;display:flex}.assignment-row-menu-trigger{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.assignment-row-menu-trigger svg{fill:currentColor;width:20px;height:20px}.assignment-row-menu-trigger:hover:where(:not(:disabled):not([aria-disabled=true])),.assignment-row-menu-trigger[aria-expanded=true]{background:var(--glass-raised)}.assignment-row-menu-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assignment-row-menu-trigger:disabled{opacity:.5;cursor:wait}@media (width>=1121px){.assignment-list-entry .assignment-row{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.2fr) minmax(130px,.65fr) minmax(145px,.72fr) minmax(110px,.58fr)}}@media (width<=760px){.assignment-list-entry{align-items:start}.assignment-row-actions{margin-top:12px}.assignment-list-entry[aria-hidden=true]{display:none}}@media (width>=1041px) and (width<=1120px){.assignment-list-entry .assignment-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1.25fr) minmax(100px,.7fr) minmax(100px,.65fr)}}@media (width>=761px) and (width<=1040px){.assignment-list-entry .assignment-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1.25fr) minmax(100px,.65fr)}}.assignment-list-entry[aria-hidden=true]{background:var(--glass-raised)}.assignment-list-entry .assignment-columns{background:0 0}.design-carousel-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;margin-bottom:14px;display:flex}.design-carousel-toolbar .design-order-help{margin:0}.design-carousel-toolbar>button{flex-shrink:0;margin-left:auto}.design-carousel-dialog{--slide-height:clamp(200px, 55dvh, 620px);border:1px solid var(--border);background:var(--surface);width:min(1600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:0;overflow-y:auto}.design-carousel-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7}.design-carousel-dialog .modal-header{align-items:center}.design-carousel-dialog .modal-header>button{flex-shrink:0}.carousel-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--muted) transparent;align-items:start;margin:24px;display:flex;position:relative;overflow-x:auto}.carousel-strip:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.carousel-slide{scroll-snap-align:start;flex:none;width:min-content;margin:0}.carousel-slide>img{height:var(--slide-height);object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:none;display:block}.carousel-slide-placeholder{width:calc(var(--slide-height) * .8);height:var(--slide-height);background:var(--glass-raised);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.carousel-slide figcaption{color:var(--muted);align-items:center;gap:10px;padding:12px 16px 16px 0;font-size:12px;display:flex}.carousel-slide figcaption>span:first-child{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.carousel-slide figcaption>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carousel-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 24px 24px;font-size:13px;display:flex}.carousel-footer>div{gap:8px;display:flex}@media (width<=760px){.design-carousel-toolbar{flex-wrap:wrap}.design-carousel-dialog{--slide-height:min(52dvh, 105vw)}.carousel-strip{margin:16px}.carousel-footer{padding:0 16px 16px}}.assignment-summary-filters{gap:8px}.assignment-summary-filters>button{border:1px solid var(--border);background:var(--glass-surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.assignment-summary-filters>button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--glass-raised);color:var(--text)}.assignment-summary-filters>button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.assignment-summary-filters>button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.assignment-summary-filters>button:disabled{opacity:.5;cursor:wait}.assignment-view-toggle{grid-column:1/-1;align-items:flex-start;gap:4px}.assignment-view-toggle>button{min-height:36px}.assignment-scope-filters{border-left:1px solid var(--border);flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding-left:8px;display:flex}.assignment-scope-filters>button{justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:8px 10px;display:inline-flex}.assignment-scope-filters>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.assignment-scope-filters>button.scope-selected,.assignment-scope-filters>button[aria-expanded=true]{background:var(--brand-soft);color:var(--text)}.assignment-scope-value{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.assignment-scope-panel{flex:1 0 100%;align-items:end;gap:12px;padding:12px 8px 8px;display:flex}.assignment-scope-panel label{min-width:0;max-width:480px;color:var(--muted);flex:1;gap:8px;font-size:12px;display:grid}.assignment-scope-panel select{width:100%;min-height:44px}.assignment-scope-panel>button{min-height:44px;padding:8px 12px}.assignment-scope-filters button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assignment-scope-filters button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.assignment-view-toggle{flex-wrap:wrap}.assignment-scope-filters{border-left:0;border-top:1px solid var(--border);flex-basis:100%;padding:4px 0 0}.assignment-scope-filters>button{flex:auto}.assignment-scope-panel{padding:12px 4px 4px}.assignment-scope-value{max-width:150px}}.password-recovery-form label,.temporary-password-result label{gap:8px;margin:16px 0;display:grid}.password-recovery-form input,.password-recovery-form select,.temporary-password-result input{width:100%;min-height:44px}.password-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.temporary-password-result input{font-family:monospace}.assignment-personal-tools,.assignment-next-step,.assignment-undo{border:1px solid var(--border);background:var(--glass-surface);color:var(--text);border-radius:12px;margin:16px 0;padding:16px}.assignment-personal-tools summary{cursor:pointer;padding:4px 0;font-weight:600}.assignment-personal-tools label,.removed-assignments>label{gap:6px;min-width:0;display:grid}.assignment-personal-tools input,.assignment-personal-tools select,.removed-assignments input{width:100%;min-height:40px}.saved-view-form,.template-picker{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.saved-view-form label,.template-picker label{flex:230px}.saved-work-items{flex-wrap:wrap;gap:12px;display:flex}.saved-work-items>div,.work-draft-status>div,.assignment-undo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-next-step p,.work-draft-status p{margin:6px 0;line-height:1.6}.work-draft-status{margin:12px 0;font-size:.88rem}.assignment-template-tools{margin:0 0 18px}.removed-toggle{margin-bottom:16px}.removed-assignments{padding:20px}.removed-assignments article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.removed-assignments article div{overflow-wrap:anywhere;min-width:0}.removed-assignments article p{margin:6px 0 0}@media (width<=600px){.saved-view-form,.template-picker{align-items:stretch}.saved-view-form>button,.template-picker>button{width:100%}}.section-heading,.project-workspace-header,.assignment-workspace-header{flex-wrap:wrap}.section-heading>div:first-child,.project-workspace-header>div:first-child,.assignment-workspace-header>div:first-child{flex:240px;min-width:0}.assignment-summary-heading>button{white-space:normal;max-width:100%}.file-menu-delete small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.notification-settings-dialog section{border-top:1px solid var(--border);padding-block:16px}.notification-settings-dialog h3{margin:0 0 12px;font-size:1rem}.notification-setting{cursor:pointer;align-items:flex-start;gap:12px;padding-block:10px;display:flex}.notification-setting input{width:18px;height:18px;accent-color:var(--primary,#307dff);flex:0 0 18px;margin-top:3px}.notification-setting span{min-width:0}.notification-setting strong{font-size:.9375rem;display:block}.notification-setting small,.notification-device small{color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.notification-device{margin:4px 0 12px 30px}.notification-device p{margin:0 0 8px;font-size:.875rem}.notification-device .button-row{flex-wrap:wrap;gap:8px;display:flex}.personal-notifications h3{padding:12px 16px 0;font-size:.9375rem}.notification-tools{flex-wrap:wrap}.assignment-archive-dialog{width:min(560px,100vw - 32px);overflow-y:auto}.assignment-archive-dialog h2{font-size:1.25rem}.assignment-archive-dialog .design-dropzone{margin:20px 0}.assignment-archive-dialog .helper{margin-bottom:0}.assignment-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.assignment-workspace-toolbar .assignment-back{margin:0}.assignment-workspace-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.assignment-workspace-actions button{white-space:normal;max-width:100%;min-height:44px}.assignment-summary-heading{align-items:center}.assignment-summary-facts{border:0;flex-wrap:wrap;flex:380px;align-items:stretch;gap:12px;max-width:600px;display:flex}.assignment-summary-facts>div{border:0;border-radius:12px;min-width:0;padding:12px 16px}.assignment-summary-facts dd{font-size:15px;line-height:1.4}.assignment-summary-facts>.assignment-due-highlight{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));background:var(--brand-soft);flex:240px}.assignment-summary-facts .assignment-due-highlight dt{color:var(--text)}.assignment-summary-facts .assignment-due-highlight dd{font-size:18px;font-weight:var(--weight-semibold);color:var(--text)}.assignment-activity-panel summary{cursor:pointer;min-height:24px}.assignment-activity-panel summary h3{margin:0;display:inline}.assignment-activity-panel details[open]>summary{margin-bottom:20px}.assignment-activity-panel summary:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--brand-strong)}.assignment-activity-panel summary:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:4px}.edit-step-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.edit-step-tabs button{border:1px solid var(--border);background:var(--glass-surface);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.edit-step-tabs button[aria-current=step]{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.edit-step-panel{padding:20px 24px}.edit-step-panel>h3{margin:0 0 20px;font-size:18px}.edit-step-panel .form-grid{padding:0}.edit-step-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.edit-step-footer .assignment-form-actions{border:0;margin:0;padding:0}.instruction-page-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.instruction-page-controls>div{flex-wrap:wrap;gap:8px;display:flex}.assignment-save-review dl,.client-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.assignment-save-review dt,.client-overview dt{color:var(--muted);font-size:.875rem}.assignment-save-review dd,.client-overview dd{overflow-wrap:anywhere;margin:6px 0 0}.assignment-save-review summary{cursor:pointer;padding:12px 0}.client-overview{min-width:0}.client-center .client-overview>header{border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.client-overview h3{margin:0;font-size:18px}.client-overview-facts{margin:0;padding:24px}.client-overview-section{border-top:1px solid var(--border);padding:24px}.client-contact-overview{padding-top:20px}.client-contact-overview>small{color:var(--muted);margin-top:4px;display:block}.client-contact-overview dl{gap:12px;display:grid}.client-overview-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media (width<=560px){.edit-step-tabs,.edit-step-panel,.edit-step-footer{padding:16px}.client-overview-facts,.assignment-save-review dl{grid-template-columns:1fr}}.design-file-review-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.design-file-review-actions button[aria-pressed=true]{border-color:var(--brand-strong);background:var(--brand-soft)}.design-file-review-actions small{color:var(--muted);flex:220px}.design-file-review-actions .file-approve-button{color:#9df2c4;background:#183e32;border-color:#409e72}.design-file-review-actions .file-changes-button{color:#ffdf8b;background:#45381e;border-color:#bb9031}.design-file-review-actions .file-approve-button[aria-pressed=true]{color:#09251a;background:#66d8a0;border-color:#66d8a0}.design-file-review-actions .file-changes-button[aria-pressed=true]{color:#302106;background:#ffcf66;border-color:#ffcf66}.design-file-review-actions .file-approve-button:hover:not(:disabled):not([aria-disabled=true]){border-color:#9df2c4}.design-file-review-actions .file-changes-button:hover:not(:disabled):not([aria-disabled=true]){border-color:#ffe9b4}.design-gallery-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:0;display:flex}.review-progress-filters,.template-starters{flex-wrap:wrap;gap:8px;padding-block:16px;display:flex}.review-progress-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.contractor-home-work .review-progress-filters{padding-inline:20px}.review-save-status{min-height:20px}#design-review-title{scroll-margin-top:100px}.portal-search-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100vw - 32px);max-height:85dvh;color:var(--text);border-radius:16px;padding:24px;overflow-y:auto}.portal-search-dialog::backdrop{background:#000000a6}.portal-search-dialog label{gap:8px;display:grid}.portal-search-dialog input{width:100%}.portal-search-results section{margin-block:20px}.portal-search-result{text-align:start;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);overflow-wrap:anywhere;background:0 0;gap:4px;padding:14px;display:grid}.portal-search-result:hover:not(:disabled):not([aria-disabled=true]){background:var(--interaction-wash)}.portal-search-result small{color:var(--muted)}.project-folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px 24px;padding-top:16px;display:grid}.project-folder{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:0 14px 14px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:24px;transition:border-color .16s,background .16s;display:flex;position:relative}.project-folder:before{content:"";border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:9px 16px 0 0;width:96px;height:14px;position:absolute;top:-14px;left:-1px}.project-folder:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.project-folder:hover:not(:disabled):not([aria-disabled=true]):before{border-color:var(--brand)}.project-folder:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.project-folder-top{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.project-folder-top>.portal-icon{width:32px;height:32px;color:var(--brand)}.project-folder-name{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.project-folder-client{color:var(--muted);font-size:13px}.project-folder-stats{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.project-folder-stats strong{color:var(--text);font-weight:600}.project-folder-progress{background:var(--border);border-radius:4px;width:100%;height:4px;overflow:hidden}.project-folder-progress>span{background:var(--brand);height:100%;display:block}.project-folder-footer{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.project-folder-footer small{margin-top:4px;display:block}.project-folder-footer>.icon-label{color:var(--text);flex-direction:row-reverse}.project-folder-grid>.empty-state{grid-column:1/-1}.annotation-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.annotation-zoom-controls button{min-width:44px;min-height:44px}.annotation-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:14px}.annotation-zoom-controls small{color:var(--muted);margin-left:auto;font-size:12px}.annotation-image-shell.is-zoomable{overscroll-behavior:contain;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--surface));border-radius:8px;max-height:70dvh;display:block;overflow:auto}.annotation-image-shell.is-zoomable .annotation-canvas{touch-action:pan-x pan-y;flex-shrink:0}.annotation-image-shell.is-zoomable .annotation-canvas.is-placing{touch-action:none}.design-checklist{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.design-checklist>.helper{line-height:1.5}.design-checklist details{border-top:1px solid var(--border);margin-top:16px}.design-checklist summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 0;display:flex}.design-checklist summary>span:first-child{flex:1}.design-checklist summary small,.design-checklist li small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.checklist-count{font-variant-numeric:tabular-nums;color:var(--muted)}.design-checklist ul{margin:0;padding:0;list-style:none}.design-checklist li{padding:12px 0}.design-checklist li label{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.design-checklist input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex:0 0 20px;margin:3px 0 0}.design-checklist li label>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.design-checklist li.is-checked label>span>span{color:var(--muted);text-decoration:line-through}.design-checklist [role=alert]{color:var(--danger)}.annotation-history-highlight{z-index:3;pointer-events:none;background:#ffcf662e;border:2px dashed #ffcf66;outline:1px solid #121a2a;position:absolute}.annotation-history-highlight>span{color:#121a2a;white-space:nowrap;background:#ffcf66;border-radius:4px 4px 0 0;padding:3px 7px;font-size:12px;font-weight:700;position:absolute;bottom:100%;left:-2px}.design-checklist li:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.assignment-brief-disclosure{border-top:1px solid var(--border);margin-top:16px}.assignment-brief-disclosure>summary{cursor:pointer;align-items:center;gap:16px;min-height:52px;padding:12px 0;display:flex}.assignment-brief-disclosure>summary strong{flex:1;font-size:15px}.assignment-brief-disclosure>summary span{color:var(--brand);font-size:13px}.assignment-brief-disclosure .brief-view-less,.assignment-brief-disclosure[open] .brief-view-more{display:none}.assignment-brief-disclosure[open] .brief-view-less{display:inline}.assignment-brief-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.client-center .client-directory-panel{box-shadow:none;background:0 0;border:0;padding:0}.client-directory-panel>.records-toolbar{margin-bottom:24px}.client-folder-grid{padding-top:16px}.client-folder-grid .client-folder{gap:16px}.client-folder-website{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.client-folder-contact{overflow-wrap:anywhere;gap:4px;width:100%;min-width:0;font-size:13px;line-height:1.5;display:grid}.client-folder-contact small{color:var(--muted);font-size:12px}.client-folder-contact>span{color:var(--muted)}.client-folder .project-folder-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.client-folder .project-folder-name{max-width:100%}.client-folder .client-brand{overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.client-folder-grid .client-folder{padding:20px}.client-folder-grid{grid-template-columns:minmax(0,1fr)}.client-center>.section-heading>div:first-child{flex:0 auto}}.client-workspace.client-workspace-rows{grid-template-columns:minmax(0,1fr)}.client-workspace-rows>.client-workspace-side{display:contents}.client-project-folders>.project-folder-grid{padding:32px 24px 24px}@media (width<=600px){.client-project-folders>.project-folder-grid{padding:28px 16px 16px}}.client-company-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:24px;display:grid}.client-company-contact-grid .client-overview-facts{align-content:start;margin:0;padding:0}.client-contact-section{min-width:0}.client-contact-section>h3{color:var(--muted);font-size:14px}.client-contact-section .client-contact-overview{padding-top:16px}.client-contact-section .client-contact-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.client-contact-section .client-contact-overview dl>div:has(dd){min-width:0}.client-contact-section .client-contact-overview+.client-contact-overview{border-top:1px solid var(--border);margin-top:20px}.client-connected-work{padding:24px}.client-connected-work .connected-heading{margin-bottom:16px}.client-connected-work .connected-tabs{margin:0 0 20px}.client-connected-work .connected-list>li{gap:24px;padding:20px 0}.client-connected-work .connected-list>li:last-child{padding-bottom:0}@media (width<=700px){.client-company-contact-grid{grid-template-columns:1fr;gap:24px;padding:20px}}@media (width<=600px){.client-company-contact-grid,.client-connected-work{padding:16px}.client-connected-work .connected-list>li{gap:12px;padding:16px 0}.client-contact-section .client-contact-overview dl{grid-template-columns:1fr}}.client-contact-section .client-contact-overview{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.client-contact-section .client-contact-overview>small{align-self:center;margin:0;font-size:11px}.client-contact-section .client-contact-overview dl{grid-column:1/-1;grid-template-columns:1fr;gap:10px;margin:10px 0 0;display:grid}.client-contact-section .client-contact-overview dl>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.client-contact-section .client-contact-overview dd{margin:0}@media (width<=600px){.client-contact-section .client-contact-overview{grid-template-columns:1fr}.client-contact-section .client-contact-overview dl>div{grid-template-columns:80px minmax(0,1fr);gap:8px}}.approval-feedback-form{border-bottom:1px solid var(--border);padding:20px}.approval-feedback-form label{gap:10px;font-weight:600;display:grid}.approval-feedback-form textarea{width:100%;min-height:100px}.approval-feedback-form>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.preview-review-header{flex-wrap:wrap;gap:12px}.preview-review-header .design-file-review-actions{border:0;flex:480px;order:-1;padding:0}.design-file-review-actions .file-feedback-button{color:#acf0f6;background:#173e48;border-color:#4e9dad}.design-file-review-actions .file-feedback-button[aria-pressed=true]{color:#103039;background:#acf0f6;border-color:#acf0f6}.design-preview-feedback .preview-file-heading{margin-bottom:24px}.design-preview-feedback .preview-file-heading h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.annotation-zoom-controls .quiet-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.approval-feedback-note{margin-block:16px}.approval-feedback-note small{color:var(--muted);margin-top:8px;display:block}@media (width<=850px){.preview-review-header .design-file-review-actions{flex-basis:100%}}.assignment-workspace .assignment-side-stack{grid-template-columns:minmax(0,1fr);align-content:start}.assignment-activity-panel li:last-child{padding-bottom:0}.assignment-activity-panel .activity-see-more{margin-top:16px}.design-carousel-toolbar .design-gallery-actions{width:100%}.design-gallery-actions .design-download-all{justify-content:center;align-items:center;min-width:44px;margin-left:auto;padding:10px;display:inline-flex}.review-status-filter{max-width:320px;padding-block:16px}.review-status-filter select{width:100%}.design-review-send-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.assignment-sticky-heading{z-index:4;background:var(--bg);margin-bottom:16px;padding:8px 0;position:sticky;top:86px}.assignment-sticky-heading .assignment-workspace-header{margin-bottom:0}.assignment-header-meta{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:16px;display:flex}.assignment-header-meta .assignment-summary-facts{flex:0 auto;width:auto;max-width:none;margin:0 0 0 auto}.assignment-header-meta .assignment-summary-facts>.assignment-due-highlight{flex:0 auto}.design-carousel-toolbar .review-status-filter{flex:0 320px;min-width:0;margin:0}.design-carousel-toolbar .design-gallery-actions{flex:1;width:auto}.assignment-resource-files .resource-folder-card[draggable=true]{cursor:grab}.assignment-resource-files .resource-folder-card[draggable=true]:active{cursor:grabbing}@media (width<=760px){.assignment-sticky-heading{top:0}.assignment-sticky-heading .assignment-workspace-header{gap:8px;padding:12px}.assignment-header-meta{gap:8px}.assignment-header-meta .assignment-summary-facts{margin-left:0}.assignment-sticky-heading .assignment-workspace-header h2{font-size:22px}}.design-carousel-toolbar .review-status-filter{padding:0}.assignment-sticky-heading{background:0 0;padding:0}.assignment-sticky-heading .assignment-workspace-header{background:var(--surface);box-shadow:none;align-items:center}.assignment-header-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.assignment-header-summary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.assignment-header-summary .assignment-workspace-state{width:150px}.assignment-header-summary .assignment-summary-facts{flex:0 auto;gap:8px;max-width:none;margin:0}.assignment-header-summary .assignment-summary-facts>div{padding:8px 12px}.assignment-header-summary .assignment-summary-facts>.assignment-due-highlight{flex:0 auto}@media (width<=760px){.assignment-header-summary{gap:8px}.assignment-header-summary .assignment-workspace-state{width:120px}}.assignment-sticky-heading{background:var(--bg);isolation:isolate;border-radius:0 0 16px 16px}.assignment-sticky-heading .assignment-workspace-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.project-header-status .project-status-active{color:#fff;background:#145cff;border-color:#145cff}.project-header-facts{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;gap:16px 32px;margin:0;padding-top:16px;display:flex}.project-header-facts>div{min-width:120px}.project-header-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.project-header-facts dd{margin:0;font-size:14px}.project-files-panel .project-file-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:24px 16px;padding:24px 20px 20px;display:grid}.project-files-panel .resource-folder-wrap{min-width:0;display:grid;position:relative}.project-files-panel .resource-folder-card{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:112px;color:var(--text);text-align:left;border-radius:0 12px 12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;padding:16px;display:grid;position:relative}.project-files-panel .resource-folder-card:before{content:"";border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:7px 12px 0 0;width:56px;height:11px;position:absolute;top:-11px;left:-1px}.project-files-panel .resource-folder-card>.portal-icon:first-child{color:var(--brand)}.project-files-panel .resource-folder-card>span{grid-area:2/1}.project-files-panel .resource-folder-card>.portal-icon:last-child{color:var(--muted);grid-area:2/2;align-self:center}.project-files-panel .resource-folder-card:hover:not(:disabled),.project-files-panel .resource-folder-card:hover:not(:disabled):before{border-color:var(--brand)}.project-files-panel .resource-folder-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.assignment-folder-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.assignment-folder-toolbar nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-folder-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-right:16px;display:flex}.project-assignment-list .assignment-folder-row>button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 80px auto auto;align-items:center;gap:16px;padding:16px;display:grid}.assignment-folder-row>select{flex-shrink:0;width:150px;font-size:12px}.assignment-folder-row strong,.assignment-folder-row small{display:block}.assignment-folder-row small{color:var(--muted);margin-top:4px;font-size:12px}.assignment-folder-row em{color:var(--brand-strong);font-size:12px;font-style:normal}@media (width<=900px){.assignment-folder-row{flex-wrap:wrap;padding:0 12px 12px}.project-assignment-list .assignment-folder-row>button{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0}.assignment-folder-row em{display:none}.assignment-folder-row>select{margin-left:auto}}.assignment-content-stack{align-content:start;gap:16px;min-width:0;display:grid}.assignment-content-stack>.design-review-panel{min-width:0;margin-bottom:0}.assignment-content-stack>.assignment-resource-files{grid-column:auto}.assignment-sticky-heading{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px}.assignment-sticky-heading .assignment-workspace-toolbar{margin-bottom:8px}.assignment-sticky-heading .assignment-workspace-header{background:var(--surface);border:0;border-radius:0;padding:12px}:root{--attention:#934309;--attention-soft:#fff0df;--status-neutral:#5a6578;--status-neutral-soft:#edf2fb}[data-theme=dark]{--attention:#ffb477;--attention-soft:#493020;--status-neutral:#a6abb4;--status-neutral-soft:#191c22}[data-tone=blue]{--state-ink:var(--brand-strong);--state-wash:var(--brand-soft)}[data-tone=yellow]{--state-ink:var(--warning);--state-wash:var(--warning-soft)}[data-tone=green]{--state-ink:var(--success);--state-wash:var(--success-soft)}[data-tone=orange]{--state-ink:var(--attention);--state-wash:var(--attention-soft)}[data-tone=red]{--state-ink:var(--danger);--state-wash:var(--danger-soft)}[data-tone=neutral]{--state-ink:var(--status-neutral);--state-wash:var(--status-neutral-soft)}.status.orange{color:var(--attention);background:var(--attention-soft)}.status.neutral{color:var(--status-neutral);background:var(--status-neutral-soft)}.status[data-tone]{color:var(--state-ink);background:var(--state-wash)}.ops-status-dot[data-tone]{background:var(--state-ink)}.ops-action-symbol.is-attention{color:var(--attention);background:var(--attention-soft)}.assignment-board-column[data-tone]>header{color:var(--state-ink);background:var(--state-wash);border-radius:14px 14px 0 0}.assignment-board-column[data-tone]>header strong{color:inherit;background:0 0}.assignment-board-card .status{margin-top:8px}.calendar-event-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assignment-update-badge{color:var(--brand-strong);background:var(--brand-soft)}.design-workflow-status.is-review strong{color:var(--warning)}.design-workflow-status.is-changes strong,.design-workflow-status.is-deleting strong{color:var(--attention)}.design-workflow-status.is-ready strong,.design-workflow-status.is-revised strong{color:var(--brand-strong)}.design-workflow-status.is-closed strong{color:var(--status-neutral)}.design-upload-queue [data-tone]{color:var(--state-ink)}.assignment-update-badge.needs-changes{color:var(--attention);background:var(--attention-soft)}.notification-open>.notification-event-kind[data-tone]{color:var(--state-ink);background:var(--state-wash);border-radius:6px;width:fit-content;padding:3px 8px}.priority-dot.is-high{background:var(--attention)}.priority-dot.is-urgent{background:var(--danger)}.priority-dot.is-low{background:var(--muted)}:root{--interaction-edge:color-mix(in srgb, var(--focus) 65%, var(--border));--panel-hover-edge:var(--brand);--interaction-wash:color-mix(in srgb, var(--brand) 10%, var(--surface));--interaction-press:color-mix(in srgb, var(--brand) 18%, var(--surface));--interaction-duration:.14s}:is(button,a[href],summary,select,[role=button],input[type=checkbox],input[type=radio],input[type=range],input[type=file]){cursor:pointer}:where(button,a[href],summary,input,select,textarea,[role=button]){transition:background-color var(--interaction-duration) ease, border-color var(--interaction-duration) ease, outline-color var(--interaction-duration) ease}button.assignment-image-preview{cursor:zoom-in}label:has(input:is([type=checkbox],[type=radio]):enabled){cursor:pointer}@media (hover:hover) and (pointer:fine){.assignment-list-entry:not([aria-hidden=true]):has(button:enabled):hover{background:var(--interaction-wash)}.assignment-list-entry .assignment-list-row:hover{background:0 0}.assignment-row-menu-trigger:enabled:hover,.assignment-row-menu-trigger[aria-expanded=true]{background:var(--interaction-press);box-shadow:inset 0 0 0 1px var(--interaction-edge)}:is(button.quiet-button,button.mobile-menu,button.modal-close):where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--interaction-wash);border-color:var(--interaction-edge)}button.primary-button:where(:not(:disabled):not([aria-disabled=true])):hover{background:color-mix(in srgb, var(--brand) 85%, #000)}button.danger-button:where(:not(:disabled):not([aria-disabled=true])):hover{background:color-mix(in srgb, var(--danger) 18%, var(--surface));border-color:var(--interaction-edge)}:is(summary,.notification-open,.annotation-note-select):where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--interaction-wash)}a[href]:not([aria-disabled=true]):hover{text-underline-offset:.2em;text-decoration:underline}:is(input,select,textarea):not(:disabled):not([readonly]):not([aria-disabled=true]):hover{border-color:var(--interaction-edge)}label:has(input:is([type=checkbox],[type=radio]):enabled):hover{background:var(--interaction-wash)}.design-dropzone:has(button:enabled):hover{border-color:var(--interaction-edge);background:color-mix(in srgb, var(--brand) 6%, transparent)}:root .sidebar :is(.nav-button,.sidebar-preview-button):enabled:not([aria-disabled=true]):hover:not(:focus-visible),:root .ops-shortcuts>button:enabled:not([aria-disabled=true]):hover:not(:focus-visible){border-color:var(--panel-hover-edge);outline:2px solid var(--panel-hover-edge);outline-offset:-2px}}:is(button.quiet-button,button.mobile-menu,button.modal-close):where(:not(:disabled):not([aria-disabled=true])):active{background:var(--interaction-press)}:is(button,a[href],summary,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}label:has(input:is([type=checkbox],[type=radio]):focus-visible){outline:3px solid var(--focus);outline-offset:-3px}:is(input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline-offset:3px}:is(button,input,select,textarea):disabled,:is(button,a[href],summary,[role=button])[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.52}:is(.quiet-button,.primary-button,.danger-button,.nav-button,.assignment-list-row,.project-list-row):disabled:active{transform:none}@media (prefers-reduced-motion:reduce){:root{--interaction-duration:0s}:is(button,a[href],summary,input,select,textarea,[role=button]){transition:none}:is(.quiet-button,.primary-button,.danger-button,.nav-button,.assignment-list-row,.project-list-row):active{transform:none}}button.assignment-image-preview.is-reorderable{cursor:grab}button.assignment-image-preview.is-reorderable:active:not(:disabled){cursor:grabbing}.glass-select-menu,.assignment-file-dropdown,.profile-dropdown,.notification-popover,[data-theme=dark] .profile-dropdown{border:1px solid var(--glass-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--text) 7%, transparent), transparent 60%), var(--glass-surface-strong);color:var(--text);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(125%)}.glass-select-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;font:inherit;font-size:max(.875rem,14px);font-weight:var(--weight-regular,400);text-align:start;text-transform:none;letter-spacing:normal;white-space:normal;border-radius:14px;margin:0;padding:6px;line-height:1.45;position:fixed;inset:auto;overflow:auto}.glass-select[aria-expanded=true]{border-color:var(--focus)}.glass-select-menu .glass-select-option[hidden]{display:none}.glass-select-menu::backdrop{background:0 0}.glass-select-menu .glass-select-option{min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.glass-select-menu .glass-select-option-label{overflow-wrap:anywhere;min-width:0;display:block}.glass-select-option-label small{color:var(--muted);font-size:.75rem;display:block}.glass-select-option svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex:0 0 18px;width:18px;height:18px}.glass-select-option[aria-selected=true] svg{visibility:visible}.glass-select-menu .glass-select-option[aria-selected=true]{background:color-mix(in srgb, var(--brand) 15%, transparent)}.glass-select-menu .glass-select-option[data-active=true]{background:color-mix(in srgb, var(--brand) 24%, transparent);outline:2px solid var(--focus);outline-offset:-2px}.glass-select-menu .glass-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.glass-select option,.glass-select optgroup{background:var(--surface);color:var(--text)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-select-menu,.assignment-file-dropdown,.profile-dropdown,.notification-popover,[data-theme=dark] .profile-dropdown{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass-select-menu,.assignment-file-dropdown,.profile-dropdown,.notification-popover,[data-theme=dark] .profile-dropdown{background:var(--surface);-webkit-backdrop-filter:none}}@media (forced-colors:active){.glass-select-menu{color:canvastext;background:canvas;border-color:canvastext}.glass-select-menu .glass-select-option[data-active=true]{outline-color:highlight}}.client-brand{vertical-align:middle;text-align:start;white-space:normal;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;max-width:100%;line-height:1.4;display:inline-grid}.client-brand>.client-brand-logo{aspect-ratio:2500/1478;visibility:visible;fill:none;stroke:none;background:#111318;border-radius:7px;flex:none;width:56px;max-width:100%;height:auto;padding:4px;display:block;overflow:hidden}.client-brand-logo image{filter:invert()}.client-brand-name{white-space:normal;overflow-wrap:break-word;word-break:normal;flex:0 auto;min-width:0;max-width:100%}[data-theme=dark] .client-brand>.client-brand-logo{background:0 0}.client-brand-prominent{grid-template-columns:96px minmax(0,1fr);gap:16px}.client-brand-prominent>.client-brand-logo{width:96px}.assignment-section-heading .project-client-meta,.assignment-board-card>.project-client-meta,.contractor-work-copy>.project-client-meta{white-space:normal;justify-items:start;gap:6px;min-width:0;display:grid;overflow:visible}.project-client-meta>span{overflow-wrap:anywhere;max-width:100%}.project-client-meta>.client-brand{overflow-wrap:normal}.assignment-list-row>span:nth-child(3) small{white-space:normal;overflow:visible}.assignment-summary-heading>div:first-child{max-width:100%}.project-list-row>span:first-child strong{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.project-list-row>span:first-child strong .project-type-badge{margin-left:0}@media (width<=480px){.client-brand-prominent{grid-template-columns:64px minmax(0,1fr);gap:12px}.client-brand-prominent>.client-brand-logo{width:64px}}@media (forced-colors:active){.client-brand-logo{forced-color-adjust:none}}.contractor-work-brand{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.4;display:block}.contractor-work-copy>strong{white-space:normal;overflow-wrap:break-word}.assignment-work-brand{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.4}.calendar-workspace{width:100%}.cal-toolbar,.cal-navigation,.cal-views,.cal-filters,.cal-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-toolbar{justify-content:space-between;margin:24px 0 16px}.cal-navigation h3{text-transform:capitalize;margin:0;font-size:24px}.cal-navigation>button{min-width:44px;min-height:44px}.cal-next svg{transform:rotate(180deg)}.cal-views{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;padding:3px}.cal-views button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 14px}.cal-views button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.cal-filters{align-items:end;gap:16px;margin-bottom:20px}.cal-filters>label{min-width:150px;max-width:240px;color:var(--muted);flex:150px;gap:6px;font-size:12px;display:grid}.cal-filters>.cal-check{min-height:44px;color:var(--text);flex:0 auto;align-items:center;font-size:12px;display:flex}.cal-check input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px}.cal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.cal-layout.cal-view-agenda{grid-template-columns:minmax(0,1fr)}.cal-sheet{background:var(--surface);min-width:0;overflow:hidden}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{color:var(--muted);background:var(--surface-2);text-align:left;font-size:12px}.cal-weekdays span{padding:14px 12px}.cal-cell,.cal-spacer{border-top:1px solid var(--border);border-inline-end:1px solid var(--border);min-width:0;min-height:132px}.cal-cell:nth-child(7n),.cal-spacer:nth-child(7n){border-inline-end:0}.cal-spacer{background:color-mix(in srgb, var(--surface-2) 35%, var(--surface))}.cal-cell.is-selected{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.cal-day{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.cal-day>span{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.is-today .cal-day>span{color:var(--on-brand);background:var(--brand)}.cal-day small{display:none}.cal-cell-events{gap:4px;padding:0 5px 8px;display:grid}.cal-chip{text-align:left;background:color-mix(in srgb, currentColor 8%, var(--surface));border:0;border-radius:7px;align-items:center;gap:5px;width:100%;min-width:0;min-height:34px;padding:7px 5px;font-size:12px;display:flex}.cal-chip>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-chip svg{flex:0 0 14px;width:14px;height:14px}.cal-more{min-height:32px;color:var(--brand-strong);text-align:left;background:0 0;border:0;padding:5px;font-size:12px}.cal-chip:hover,.cal-event-row:hover{background:var(--surface-2)}.cal-kind{font-size:12px}.cal-assignment{color:var(--brand-strong)}.cal-project{color:var(--text)}.cal-payment{color:var(--success)}.cal-away{color:var(--warning)}.cal-overdue-dot{background:var(--danger,#b3261e);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.cal-day-panel>header{border-bottom:1px solid var(--border);padding:20px;display:block}.cal-day-panel>header p{color:var(--muted);margin:0 0 6px;font-size:12px}.cal-day-panel>header h3{text-transform:capitalize;margin:0;font-size:16px}.cal-event-list{margin:0;padding:0;list-style:none}.cal-event-list li+li{border-top:1px solid var(--border)}.cal-event-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;gap:8px;padding:18px 20px;display:grid}.cal-event-row>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.cal-event-row .cal-kind{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cal-event-row .cal-kind>span:last-child{color:var(--muted)}.cal-context{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cal-context:empty{display:none}.cal-empty,.cal-loading{color:var(--muted);margin:0;padding:32px 20px;font-size:15px;line-height:1.6}.cal-empty p{margin:8px 0 16px}.cal-loading{min-height:320px}.cal-legend{gap:20px;margin-top:16px}.cal-agenda>section{grid-template-columns:180px minmax(0,1fr);display:grid}.cal-agenda>section+section{border-top:1px solid var(--border)}.cal-agenda h3{text-transform:capitalize;margin:0;padding:20px;font-size:15px}.cal-agenda h3 span{color:var(--brand-strong);margin-top:6px;font-size:12px;display:block}.cal-agenda .cal-event-row{grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) minmax(100px,.8fr);align-items:center}.cal-agenda .cal-event-row .cal-kind{display:grid}.cal-agenda .cal-context{grid-column:2}.cal-agenda .calendar-event-statuses{grid-area:1/3/span 2}.cal-detail h3{overflow-wrap:anywhere;margin:16px 0;font-size:24px;line-height:1.35}.cal-detail dl{gap:20px;margin:28px 0;display:grid}.cal-detail dt{color:var(--muted);margin-bottom:6px;font-size:12px}.cal-detail dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.cal-view-week .cal-cell{min-height:360px}.cal-view-week .cal-chip>span:first-of-type{white-space:normal;overflow-wrap:anywhere}@media (width<=1250px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-day-panel .cal-event-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-day-panel .cal-event-list li+li{border-top:0}}@media (width<=640px){.cal-toolbar{gap:16px}.cal-navigation{gap:6px;width:100%}.cal-navigation h3{flex:1;font-size:16px}.cal-views{width:100%}.cal-views button{flex:1;min-height:44px}.cal-filters{gap:12px}.cal-filters>label{min-width:125px;max-width:none}.cal-filters>.cal-check{flex-basis:100%}.cal-weekdays span{text-align:center;padding:12px 2px;font-size:12px}.cal-cell,.cal-spacer{min-height:72px}.cal-day{flex-direction:column;min-height:70px;padding:4px 1px}.cal-day small{color:var(--brand-strong);min-height:16px;font-size:12px;display:block}.cal-cell-events{display:none}.cal-day-panel .cal-event-list{grid-template-columns:minmax(0,1fr)}.cal-day-panel .cal-event-list li+li{border-top:1px solid var(--border)}.cal-view-week .cal-cell{min-height:72px}.cal-agenda>section{grid-template-columns:minmax(0,1fr)}.cal-agenda h3{padding-bottom:4px}.cal-agenda .cal-event-row{grid-template-columns:minmax(0,1fr);display:grid}.cal-agenda .cal-context,.cal-agenda .calendar-event-statuses{grid-area:auto}}.cal-cell{position:relative}.cal-day:after{content:"";cursor:pointer;position:absolute;inset:0}.cal-day:focus-visible:after{outline:2px solid var(--brand);outline-offset:-3px}.cal-cell-events button{z-index:1;position:relative}.cal-cell:has(.cal-day:hover){background:var(--surface-2)}.cal-personal{color:var(--brand-strong)}.cal-day-dialog{padding:24px}.cal-event-form{gap:20px;padding:24px;display:grid}.cal-detail{padding:0}.cal-detail-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.cal-detail-heading>.cal-kind{width:100%}.cal-detail-heading h3{flex:1;margin:0}.cal-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px}.cal-detail dl>div:last-child{grid-column:1/-1}.cal-detail-actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;padding:20px 24px;display:flex}.cal-day-panel>header .cal-add-event{min-height:44px;margin-top:16px}@media (width<=640px){.cal-detail dl{grid-template-columns:1fr}.cal-detail-actions button{width:100%}}.calendar-workspace .modal-header{gap:12px}.calendar-workspace .modal-header h2{flex:1;min-width:0}.calendar-workspace .modal-header-actions{flex-shrink:0;align-items:center;display:flex}.calendar-workspace .modal-header .cal-add-event{white-space:nowrap;min-height:44px}.cal-day-panel .cal-event-list{gap:12px;display:grid}.cal-day-panel .cal-event-list li+li{border-top:0}.cal-day-panel .cal-event-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px}.cal-day-panel .cal-event-row:hover{border-color:var(--brand);background:var(--brand-soft)}[data-theme] .calendar-workspace .cal-filters label select.glass-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa9bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-inline:14px 44px}@media (width<=480px){.calendar-workspace .modal-header{flex-wrap:wrap}.calendar-workspace .modal-header h2{flex-basis:100%}.calendar-workspace .modal-header-actions{margin-left:auto}}.cal-day-panel>.cal-event-list{padding:16px}.operations-dashboard .ops-welcome{flex-wrap:wrap;align-items:center;margin-bottom:24px}.operations-dashboard .ops-welcome>div:first-child{flex:320px;min-width:0}.operations-dashboard .ops-welcome h2{font-size:clamp(28px,2.5vw,36px);line-height:1.2}.ops-header-actions{flex-wrap:wrap;gap:12px;display:flex}.ops-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.ops-shortcuts>button{border:1px solid var(--border);background:var(--glass-surface);min-height:72px;color:var(--text);text-align:start;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:16px;font-size:14px;display:grid}.ops-shortcuts strong{font-size:24px;font-weight:var(--weight-semibold)}.ops-shortcuts svg,.ops-link-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.ops-shortcuts svg{color:var(--muted)}.ops-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:stretch;gap:24px;display:grid}.operations-dashboard .ops-glass-panel{min-width:0;box-shadow:var(--glass-highlight)}.operations-dashboard .ops-glass-panel>header{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:0;padding:20px 24px}.operations-dashboard .ops-glass-panel>header>div{flex:200px;min-width:0}.operations-dashboard .ops-glass-panel>header h3{font-size:18px}.operations-dashboard .ops-glass-panel>header p{font-size:14px;line-height:1.5;display:block}.operations-dashboard .ops-glass-panel>header button,.operations-dashboard .ops-action-row>button{white-space:normal;text-align:start;min-height:44px;font-size:14px}.operations-dashboard .ops-work-list>button{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:16px;min-height:96px;padding:20px 24px}.operations-dashboard .ops-work-list strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.operations-dashboard .ops-work-list small{font-size:13px;line-height:1.5}.operations-dashboard .ops-work-meta>span{font-size:13px}.operations-dashboard .ops-action-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:16px 24px}.operations-dashboard .ops-action-title strong{font-size:14px;line-height:1.5}.operations-dashboard .ops-action-title small,.operations-dashboard .ops-action-items small{font-size:12px;line-height:1.5}.operations-dashboard .ops-action-items{grid-column:2/-1;gap:4px}.operations-dashboard .ops-action-items>button{white-space:normal;overflow-wrap:anywhere;text-align:start;min-height:44px;font-size:14px;line-height:1.5}.operations-dashboard .ops-action-row>button{grid-area:1/3}.operations-dashboard .ops-action-symbol.is-attention{color:var(--attention);background:var(--attention-soft)}.operations-dashboard .ops-deadlines>button{border-radius:0;grid-template-columns:88px minmax(0,1fr) auto;min-height:80px;padding:16px 24px}.operations-dashboard .ops-deadlines time{font-size:13px;line-height:1.5}.operations-dashboard .ops-deadlines strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.operations-dashboard .ops-deadlines small{font-size:13px}.operations-dashboard .ops-workload-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--text);text-align:start;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 16px;padding:16px 24px}.operations-dashboard .ops-workload-row:last-child{border-bottom:0}.operations-dashboard .ops-workload-row strong{overflow-wrap:anywhere;font-size:14px}.operations-dashboard .ops-workload-row small{font-size:12px;line-height:1.5}.operations-dashboard .ops-mini-avatar{font-size:12px}.operations-dashboard .ops-empty,.operations-dashboard .ops-clear-state{min-height:144px;padding:24px}.operations-dashboard .ops-empty p,.operations-dashboard .ops-clear-state p,.operations-dashboard .ops-compact-empty{font-size:14px;line-height:1.5}.operations-dashboard .ops-clear-state strong{font-size:16px}@media (hover:hover){.ops-shortcuts>button:enabled:hover,.operations-dashboard .ops-workload-row:hover{background:var(--interaction-wash)}.ops-shortcuts>button:enabled:hover{border-color:var(--interaction-edge)}}@media (width<=1180px){.ops-layout{grid-template-columns:minmax(0,1fr)}.ops-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ops-header-actions{width:100%}.ops-header-actions>button{flex:1}.operations-dashboard .ops-primary-action{width:auto;min-width:0}.operations-dashboard .ops-work-list>button{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.operations-dashboard .ops-work-meta{flex-wrap:wrap;grid-column:1;justify-content:space-between;gap:8px;display:flex}.operations-dashboard .ops-glass-panel>header,.operations-dashboard .ops-action-row,.operations-dashboard .ops-deadlines>button,.operations-dashboard .ops-workload-row{padding:16px}.ops-shortcuts>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.ops-shortcuts svg{display:none}}body:has(.ops-focused) .portal-background-mark:before{opacity:.018}.ops-focused .ops-metrics{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.ops-focused .ops-metrics button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:9px;align-items:center;gap:16px;padding:10px 14px;font-size:12px;display:inline-flex}.ops-focused .ops-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.workspace>main:has(.ops-focused){max-width:1700px}.operations-dashboard.ops-focused{max-width:none;container:dashboard/inline-size}.ops-focused .ops-glass-panel>header{justify-content:space-between;padding:20px;display:flex}.ops-focused .ops-glass-panel>header h3{font-size:16px}.ops-focused .ops-glass-panel>header p,.ops-focused .ops-glass-panel>header button{font-size:12px}.ops-attention-list,.ops-unified-list,.ops-schedule ul{margin:0;padding:0;list-style:none}.ops-attention-list>li{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.ops-attention-list>li+li,.ops-unified-list>li+li,.ops-schedule li+li{border-top:1px solid var(--border)}.ops-attention-list>li>.status{white-space:normal;justify-self:start}.ops-attention-list strong,.ops-unified-list strong,.ops-schedule strong,.ops-team-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.ops-attention-list small,.ops-unified-list small,.ops-team-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.ops-attention-clear{padding:20px}.ops-attention-clear strong{color:var(--success);font-size:15px}.ops-attention-clear p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.ops-command-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.ops-supporting{gap:24px;min-width:0;display:grid}.ops-unified-work{min-width:0}.ops-work-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.ops-work-filters button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:0 0;border-radius:9px;padding:8px 14px;font-size:12px}.ops-work-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.ops-unified-list>li>button{text-align:start;width:100%;min-height:88px;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:20px;padding:20px;display:grid}.ops-assignment-state{justify-items:end;gap:8px;display:grid}.ops-assignment-state time{font-size:12px;font-weight:var(--weight-semibold)}.ops-focused .ops-compact-empty{padding:20px;font-size:15px;line-height:1.6}.ops-unified-work footer{border-top:1px solid var(--border);padding:12px 20px}.ops-unified-work footer button{color:var(--brand-strong);background:0 0;border:0;min-height:44px;font-size:12px}.ops-schedule li>button{width:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.ops-schedule time{font-size:12px;font-weight:var(--weight-semibold);color:var(--brand-strong);padding-top:4px}.ops-schedule small{color:var(--muted);margin-block:4px;font-size:12px;line-height:1.5;display:block}.ops-schedule .kind-payment{color:var(--success)}.ops-schedule .kind-away{color:var(--warning)}.ops-schedule .kind-assignment{color:var(--brand-strong)}.ops-inline-warning{color:var(--warning);margin:0;padding:12px 20px;font-size:12px}.ops-team-row{width:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:16px 20px;display:grid}.ops-team-row+.ops-team-row{border-top:1px solid var(--border)}.ops-focused .ops-mini-avatar{background:var(--surface-2);border-radius:9px;width:32px;height:32px}@media (hover:hover){.ops-unified-list button:hover,.ops-schedule li>button:hover,.ops-team-row:hover{background:var(--interaction-wash)}}@media (width<=1100px){.ops-command-layout{grid-template-columns:minmax(0,1fr)}.ops-supporting{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=640px){.ops-supporting{grid-template-columns:minmax(0,1fr)}.ops-attention-list>li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ops-attention-list>li>.status,.ops-attention-list>li>div{grid-column:1}.ops-attention-list>li>button{grid-area:1/2/span 2}.ops-unified-list>li>button{grid-template-columns:minmax(0,1fr);gap:12px}.ops-assignment-state{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ops-focused .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-focused .ops-metrics button{text-align:start;justify-content:space-between;gap:8px}}.ops-attention-list>li{padding:0;display:block}.ops-attention-link{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;padding:16px 20px;display:grid}.ops-attention-link>.status{white-space:normal;justify-self:start}.ops-attention-link:hover{background:var(--interaction-wash)}@media (width<=640px){.ops-attention-link{grid-template-columns:minmax(0,1fr);gap:8px}}@container dashboard (width>=1050px){.ops-command-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ops-attention-link{grid-template-columns:minmax(0,1fr);gap:8px}.ops-unified-list>li>button{grid-template-columns:minmax(0,1fr);gap:12px}.ops-assignment-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-focused .ops-glass-panel>header{flex-direction:column;align-items:start}.ops-focused .ops-glass-panel>header>div{flex:0 auto}}.ops-connected .ops-welcome{margin-bottom:12px}.ops-connected-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:24px;font-size:12px;line-height:1.5;display:flex}.ops-connected-status [role=alert]{color:var(--warning)}.ops-connected .ops-metrics{border-block:1px solid var(--border);gap:0;padding-block:8px}.ops-connected .ops-metrics button{background:0 0;border:0;border-radius:8px;flex:180px;justify-content:space-between;padding:12px;font-size:13px}.ops-connected .ops-metrics strong{font-size:20px}.ops-connected .ops-command-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);grid-template-areas:"attention schedule""growth growth""work work";gap:24px}.ops-connected .ops-attention-panel{grid-area:attention}.ops-connected .ops-schedule{grid-area:schedule}.ops-connected .ops-unified-work{grid-area:work}.ops-growth-layout{grid-area:growth;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.ops-growth-layout>:only-child{grid-column:1/-1}.ops-connected .ops-glass-panel>header{flex-direction:row;align-items:center}.ops-connected .ops-glass-panel>header>div{flex:200px}.ops-connected .ops-glass-panel>header h3{font-size:18px}.ops-connected .ops-glass-panel>header p{font-size:13px}.ops-connected .ops-glass-panel>header button{flex-shrink:0}.ops-connected .ops-attention-link{grid-template-columns:140px minmax(0,1fr)}.ops-connected .ops-unified-list>li>button{grid-template-columns:minmax(0,1fr) minmax(200px,auto)}.ops-connected .ops-assignment-state{justify-items:end;display:grid}.ops-growth-summary{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:16px 20px;font-size:13px;display:flex}.ops-growth-summary strong{color:var(--text);margin-right:4px;font-size:20px}.ops-growth-list{margin:0;padding:0;list-style:none}.ops-growth-list li+li{border-top:1px solid var(--border)}.ops-growth-list button{text-align:start;width:100%;min-height:88px;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 20px;display:grid}.ops-growth-list strong{font-size:15px;line-height:1.5;display:block}.ops-growth-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.6;display:block}.ops-growth-list time{color:var(--muted);padding-top:3px;font-size:12px;line-height:1.5}.ops-network-queue{padding:8px 20px}.ops-network-queue button{width:100%;min-height:48px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 8px;font-size:14px;display:flex}.ops-network-queue strong{font-variant-numeric:tabular-nums;font-size:20px}.ops-network-result{border-top:1px solid var(--border);padding:20px;font-size:14px}.ops-network-result p{color:var(--muted);margin:8px 0;line-height:1.6}.ops-network-result small{color:var(--muted);font-size:12px;line-height:1.5;display:block}@media (hover:hover){.ops-connected .ops-metrics button:hover,.ops-growth-list button:hover,.ops-network-queue button:hover{background:var(--interaction-wash)}}@container dashboard (width<=1000px){.ops-connected .ops-command-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"attention""schedule""growth""work"}}@container dashboard (width<=680px){.ops-growth-layout{grid-template-columns:minmax(0,1fr)}.ops-connected .ops-attention-link,.ops-connected .ops-unified-list>li>button,.ops-growth-list button{grid-template-columns:minmax(0,1fr);gap:8px}.ops-connected .ops-assignment-state{justify-content:space-between;display:flex}.ops-connected .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-connected .ops-metrics button{padding:12px 8px;font-size:12px}}@media (width<=760px){.ops-connected .ops-welcome>div:first-child{flex-basis:auto;width:100%}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-500.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-700.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-800.ttf)format("truetype")}:root{--bg:#f3f6fb;--surface:#fff;--surface-2:#eaf0f9;--text:#101827;--muted:#536176;--border:#ccd5e3;--brand:#1b56d9;--brand-strong:#194bc0;--brand-soft:#e6edff;--focus:#1b56d9;--nav-active-glass:#1b4fc9;--nav-active-shadow:0 6px 18px #102d7329;--glass-surface:#fffffff0;--glass-surface-strong:#fff;--glass-raised:#eaf0f9;--glass-edge:#ccd5e3;--glass-shadow:0 12px 32px #10182714;--glass-highlight:none}[data-theme=dark]{--bg:#06090f;--surface:#0e172a;--surface-2:#17243a;--text:#f3f6fb;--muted:#b1b7c2;--border:#344158;--brand:#1b56d9;--brand-strong:#a5c2ff;--brand-soft:#172c53;--focus:#a5c2ff;--nav-active-glass:#1b4fc9;--nav-active-shadow:0 6px 18px #0003;--glass-surface:#0e172af0;--glass-surface-strong:#0e172a;--glass-raised:#17243a;--glass-edge:#344158;--glass-highlight:none;--glass-shadow:0 12px 32px #00000029}html{font-family:Montserrat,Avenir Next,Segoe UI,sans-serif}h1,h2,h3,h4{letter-spacing:-.025em}.topbar h1,.ops-welcome h2,.page-heading h2{font-weight:800}[data-theme=dark][data-background=graphite] body{background:linear-gradient(115deg,#06090f 28%,#0a1121 72%,#102044) fixed}[data-theme=light][data-background=graphite] body{background:linear-gradient(115deg,#f8faff,#eaf0fb) fixed}[data-theme=dark][data-glass=subtle]{--glass-surface:#0e172a;--glass-surface-strong:#0e172a}[data-theme=dark][data-glass=frosted]{--glass-surface:#0e172ad1;--glass-surface-strong:#0e172af5}[data-theme=dark] .sidebar,[data-theme=dark][data-glass] .sidebar{background:#06090ff5}[data-theme=dark] .topbar,[data-theme=dark][data-glass] .topbar{background:#06090ff0}.portal-background-mark:before,[data-theme=dark] .portal-background-mark:before{opacity:.025}.primary-button{background:linear-gradient(115deg,#1b56d9,#183dba);border-color:#6891ed;border-radius:999px;font-weight:700}.primary-button:enabled:hover{background:#194bc0}.primary-button:disabled{background:#1b56d9}.nav-button.active{text-shadow:none;box-shadow:var(--nav-active-shadow);background:linear-gradient(115deg,#1b56d9,#183dba)}[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.quiet-button:not(.file-approve-button):not(.file-changes-button),.mobile-menu,.modal-close){background:#111d31;border-color:#344158}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:root .ops-mini-avatar{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--border)}:root .eyebrow{color:var(--brand-strong)}@media (prefers-reduced-motion:reduce){.operations-dashboard{animation:none}}.navigation-close,.navigation-backdrop{display:none}@media (width<=1024px){.app-shell{display:block}.sidebar{z-index:202;width:min(86vw,320px);height:100dvh;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));visibility:hidden;overscroll-behavior:contain;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.sidebar.open{visibility:visible;transform:translate(0)}.navigation-close{align-self:flex-end;margin-bottom:12px;display:inline-flex}.navigation-backdrop{z-index:201;background:#0009;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-menu{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.topbar{padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));gap:12px}.topbar>div:first-of-type{flex:1;min-width:0}.sidebar .nav-button,.sidebar .quiet-button,.topbar button{min-height:44px}.portal-topbar-search input{min-height:44px;font-size:16px}main{padding-bottom:max(44px, env(safe-area-inset-bottom))}main input:not([type=checkbox]):not([type=radio]),main select,main textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{font-size:16px}.quiet-button,.text-button,.networking-original .network-refresh{min-height:44px}}@media (width<=600px){.topbar{align-items:center}.topbar-actions{gap:8px;width:100%;min-width:0}.portal-search-wrap{flex:1;min-width:0}.portal-topbar-search{width:100%}.portal-search-dropdown{width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:min(480px,60dvh);position:absolute;top:calc(100% + 8px);left:0;right:auto}.lead-original .lead-desk-metrics>button{min-height:108px;padding:14px}.lead-original .lead-desk-metrics strong{font-size:32px}.assignment-file-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.assignment-file-preview>header{z-index:10;background:var(--surface);position:sticky;top:0}.assignment-file-preview-body,.design-preview-feedback{padding:16px}.annotation-zoom-controls{gap:6px}.annotation-zoom-controls button{min-width:44px}.annotation-image-shell.is-zoomable{max-height:58dvh}}@media (pointer:coarse){.nav-button,.quiet-button,.text-button,.primary-button,.networking-original .network-refresh{min-height:44px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=1024px),(pointer:coarse){.assignment-view-toggle>button,.assignment-scope-filters>button{min-height:44px}}.design-preview-columns>*,.annotation-image-section{min-width:0}.annotation-image-shell.is-zoomable{min-width:0;max-width:100%}@media (width<=850px){.design-preview-columns{grid-template-columns:minmax(0,1fr)}}.mobile-page-title,.portal-search-toggle,.ops-mobile-copy{display:none}.ops-connected-status{align-items:center}.ops-connected-status>div{flex:1;gap:4px;display:grid}.ops-connected-status .ops-refresh{background:0 0;border-color:#0000;flex-shrink:0;padding-inline:8px;font-size:12px}@media (width<=600px){.topbar{flex-wrap:nowrap;gap:8px;padding-block:12px;display:flex;position:relative}.topbar h1{letter-spacing:-.02em;font-size:18px;line-height:1.25}.desktop-page-title{display:none}.mobile-page-title{display:inline}.topbar .mobile-menu{background:0 0;border-color:#0000;justify-content:center;width:44px;min-width:44px;padding:0}.mobile-menu .icon-label{gap:0;font-size:0}.mobile-menu svg{width:22px;height:22px}.topbar-actions{flex:none;align-items:center;gap:4px;width:auto;margin-left:0}.topbar .profile-trigger{min-width:44px}.topbar .profile-trigger-copy,.topbar .profile-trigger>svg{display:none}.portal-search-wrap{flex:0 0 44px;position:static}.portal-search-toggle{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.portal-search-toggle svg{width:20px;height:20px}.portal-search-wrap .portal-topbar-search{display:none}.portal-search-wrap.is-expanded .portal-topbar-search{z-index:121;width:auto;display:flex;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.portal-search-wrap.is-expanded .portal-topbar-search input{background:var(--surface-solid,#101b2d);min-height:48px}.portal-search-dropdown{width:auto;max-height:min(440px,60dvh);top:calc(100% + 64px);left:16px;right:16px}.topbar:has(.portal-search-wrap.is-expanded){margin-bottom:64px}.workspace>main:has(.ops-connected){padding:24px 16px max(32px, env(safe-area-inset-bottom))}body:has(.ops-connected) .portal-background-mark{opacity:.25}.ops-connected .ops-desktop-copy{display:none}.ops-connected .ops-mobile-copy{display:block}.operations-dashboard.ops-connected .ops-welcome{gap:16px;margin-bottom:4px}.operations-dashboard.ops-connected .ops-welcome h2{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.25}.operations-dashboard.ops-connected .ops-welcome p{margin:6px 0 0;font-size:13px;line-height:1.5}.ops-connected .ops-header-actions{width:100%}.ops-connected .ops-header-actions .primary-button{min-height:44px;box-shadow:none;border-radius:12px;padding:10px 16px;font-size:14px}.ops-connected-status{gap:4px;margin-bottom:12px;font-size:11px}.ops-connected-status .ops-refresh{min-height:44px;font-size:12px}.ops-connected .ops-metrics{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:0;display:grid}.ops-connected .ops-metrics button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;padding:12px 14px;font-size:12px;line-height:1.25;display:flex}.ops-connected .ops-metrics strong{font-size:24px;font-weight:600;line-height:1}.ops-connected .ops-metrics .has-overdue{border-color:color-mix(in srgb, var(--danger,#ef6b73) 40%, var(--border));background:color-mix(in srgb, var(--danger,#ef6b73) 8%, var(--surface))}.ops-connected .ops-metrics .has-overdue strong{color:var(--danger,#ef6b73)}.ops-connected .ops-glass-panel{box-shadow:none;border-radius:12px}.ops-connected .ops-glass-panel>header{gap:8px;padding:14px 16px}.ops-connected .ops-glass-panel>header>div{flex:120px}.ops-connected .ops-glass-panel>header h3{font-size:16px}.ops-connected .ops-attention-panel>header p{display:none}.ops-connected .ops-attention-link{gap:6px;padding:14px 16px}.ops-connected .ops-attention-link strong{font-size:14px;line-height:1.4}.ops-connected .ops-attention-link .status{padding:4px 8px;font-size:11px}.ops-connected .ops-command-layout{gap:16px}.topbar{min-height:68px}[data-theme] .topbar .mobile-menu,[data-theme] .topbar .portal-search-toggle,[data-theme] .ops-connected-status .ops-refresh{box-shadow:none;background:0 0;border-color:#0000}}@media (width<=360px){.topbar{gap:4px;padding-inline:12px}.topbar h1{font-size:16px}.topbar-actions{gap:0}}.assignment-mobile-options,.assignment-back-short,.assignment-review-short{display:none}@media (width<=600px){.assignment-workspace-toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:16px}.assignment-workspace-toolbar .assignment-back{background:0 0;border-color:#0000;flex-shrink:0;min-height:44px;padding:8px;font-size:14px}.assignment-back-full,.assignment-review-full,.assignment-workspace-actions .assignment-secondary-action{display:none}.assignment-back-short,.assignment-review-short{display:inline}.assignment-mobile-options{display:block}.assignment-workspace-actions{flex-wrap:nowrap;align-items:center;gap:4px}.assignment-workspace-actions .quiet-button{padding:8px 12px;font-size:14px}.assignment-workspace-header{box-shadow:none;border-radius:12px;gap:16px;margin-bottom:12px;padding:16px}.assignment-workspace-header>div:first-child{flex:0 auto}.assignment-workspace-header .assignment-eyebrow{display:none}.assignment-workspace-header h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;line-height:1.3}.assignment-workspace-header p{font-size:13px;line-height:1.5}.assignment-workspace-state{gap:8px 12px}.assignment-workspace-state>strong{font-size:16px}.assignment-workspace-state .status{justify-self:start;font-size:12px}.assignment-next-step{margin:12px 0 16px;padding:16px}.assignment-next-step>strong{font-size:14px}.assignment-next-step p{margin:6px 0 12px;font-size:13px;line-height:1.5}[data-theme] .assignment-workspace .assignment-next-step>button.quiet-button{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:12px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.assignment-workspace .assignment-summary-heading{gap:12px}.assignment-workspace .assignment-section-heading h3{font-size:16px}.assignment-workspace .assignment-brief-disclosure>summary{font-size:13px}}.assignment-work-details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:16px;list-style:none;display:flex}.assignment-work-details>summary::-webkit-details-marker{display:none}.assignment-work-details>summary:after{content:"+";margin-left:auto;font-size:20px}.assignment-work-details[open]>summary:after{content:"−"}.assignment-work-details>summary strong{font-size:14px}.assignment-work-details>summary span{color:var(--muted);font-size:12px}.assignment-work-details[open]>summary{border-bottom:1px solid var(--border)}.assignment-work-details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}@media (width<=600px){.assignment-next-step>button.quiet-button{color:#fff;background:#1b56d9;border-color:#1b56d9}.assignment-work-details>summary{padding:14px 16px}}.assignment-filters-toggle,.assignment-deleted-mobile,.assignment-sort-short{display:none}.assignment-list-controls{grid-template-columns:minmax(240px,1fr) minmax(250px,1fr);gap:12px;margin-bottom:16px;display:grid}.assignment-search-row{min-width:0}.assignment-search-row label,.assignment-extra-filters>label{color:var(--muted);gap:6px;font-size:13px;display:grid}.assignment-extra-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.assignment-extra-filters>label{flex:180px}.assignment-extra-filters .assignment-scope-filters{border:0;flex:100%;margin:0;padding:0}.assignment-list-view-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-filter-context{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}@media (width<=600px){.assignment-center .assignment-heading{gap:12px;margin-bottom:16px}.assignment-center .assignment-heading .page-intro{margin:0}.assignment-center .assignment-heading h2{margin:0;font-size:22px}.assignment-center .assignment-heading .page-intro p{display:none}.assignment-center .assignment-heading .primary-button{border-radius:12px;min-height:44px;margin:0;padding:10px 16px;font-size:14px}.assignment-center:not(.showing-removed)>.removed-toggle{display:none}.assignment-center .assignment-summary-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;display:grid}.assignment-center .assignment-summary-filters>button{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:8px 4px;font-size:11px;line-height:1.25;display:flex}.assignment-center .assignment-summary-filters strong{margin:0;font-size:18px}.assignment-list-controls{margin-bottom:12px;display:block}.assignment-search-row{align-items:center;gap:8px;display:flex}.assignment-search-row .assignment-search{flex:1;min-width:0}.assignment-search-row .assignment-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assignment-search-row input{min-height:44px;font-size:16px}.assignment-filters-toggle{justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.assignment-extra-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:8px;padding:16px;display:none}.assignment-extra-filters.is-open{gap:12px;display:grid}.assignment-extra-filters .assignment-scope-filters{flex-wrap:wrap;gap:4px;display:flex}.assignment-deleted-mobile{justify-content:center;font-size:13px;display:inline-flex}.assignment-list-view-row{gap:8px;margin-top:12px}.assignment-list-view-row .assignment-view-toggle{flex:1;min-width:0;padding:3px}.assignment-list-view-row .assignment-view-toggle>button{min-width:0;font-size:13px}.assignment-list-refresh{width:44px;min-width:44px;padding:0}.assignment-list-refresh .icon-label{gap:0}.assignment-list-refresh .icon-label>span{display:none}.assignment-filter-context{margin:8px 0 0}.assignment-sort-full{display:none}.assignment-sort-short{display:inline}.assignment-sort-note{margin:0 0 12px;font-size:11px}.assignment-center .assignment-list-row{grid-template-columns:minmax(0,1fr);gap:10px}.assignment-center .assignment-list-row>span{grid-area:auto/1}.assignment-center .assignment-list-row>span:nth-child(2) strong{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.assignment-center .assignment-list-row>span:nth-child(4){font-size:12px}.assignment-center .assignment-list-row>span:nth-child(5):before{display:none}}.design-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.design-review-heading h3{margin:0}.design-approved-badge{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.review-mobile-filter{display:none}@media (width<=600px){.design-review-panel.panel{padding:16px}.design-review-panel .review-progress-filters{display:none}.design-review-panel .review-mobile-filter{margin-top:16px;display:block}.review-mobile-filter select{width:100%;min-height:44px}.design-review-panel .design-carousel-toolbar{gap:8px;margin-block:10px}.design-review-panel .design-gallery-actions{flex-shrink:1;width:100%;margin:0}.design-review-panel .design-gallery-actions>button.quiet-button{flex:auto;min-height:44px;padding:8px 12px;font-size:14px}.design-review-panel .design-order-help{font-size:12px;line-height:1.5}.design-review-panel .design-review-files{gap:20px;margin-block:12px}}.preview-file-heading{flex:1;min-width:0}.preview-file-options{flex-shrink:0;position:relative}.preview-file-options summary{border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;width:44px;min-height:44px;font-size:24px;list-style:none;display:grid}.preview-file-options summary::-webkit-details-marker{display:none}.preview-file-options>a{z-index:20;border:1px solid var(--border);background:var(--surface);width:220px;color:var(--text);border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0005}@media (width<=600px){dialog.assignment-file-preview.design-review-preview{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border:0;border-radius:0;margin:0;inset:0}.design-review-preview>header.modal-header{align-items:center;gap:8px;padding:12px 14px}.design-review-preview .preview-file-heading h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 3px;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.design-review-preview .preview-file-heading small{font-size:12px}.design-review-preview button.preview-close{padding:8px 10px;font-size:14px}.design-review-preview .design-file-review-actions{align-items:center;gap:10px;padding:10px 14px}.design-review-preview .design-file-review-actions button{min-height:44px;padding:8px 12px;font-size:14px}.design-review-preview .design-file-review-actions small{font-size:12px}.design-review-preview .assignment-file-preview-body{gap:10px;padding:10px}.design-review-preview .annotation-zoom-controls{flex-wrap:nowrap;gap:4px;margin-bottom:8px}.design-review-preview .annotation-zoom-controls button{padding:6px 10px;font-size:14px}.design-review-preview .annotation-zoom-controls small{display:none}.design-review-preview .annotation-zoom-controls output{min-width:44px;font-size:13px}.design-review-preview .annotation-image-shell.is-zoomable{max-height:68dvh}.design-review-preview .preview-original-link{display:none}}.portal-form-section{border:1px solid var(--border,#334155);border-radius:12px;min-width:0;margin:0 0 16px;padding:16px}.portal-form-section legend{padding:0 6px;font-weight:650}.portal-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-check{align-items:center;gap:10px;min-height:44px;display:flex}.portal-archive{margin:16px 0}.portal-archive summary{cursor:pointer;padding:12px 0}.lead-original .pipeline-card-surface .quiet-button{min-width:44px;min-height:44px}.lead-original .pipeline-card-surface .lead-card-actions{gap:6px}@media (width<=640px){.lead-profile .form-grid,.cal-event-form .form-grid{grid-template-columns:minmax(0,1fr)}.lead-profile .field input,.lead-profile .field select,.cal-event-form input,.cal-event-form select{min-height:44px;font-size:16px}.lead-profile-actions{flex-wrap:wrap}.lead-profile .lead-info-section{padding:16px}.lead-original .pipeline-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,85vw)}.lead-original .pipeline-column{scroll-snap-align:start}.lead-sent-message header{flex-wrap:wrap;gap:8px}.portal-form-actions>button{flex:1;min-height:44px}}.assignment-queue{position:relative}.assignment-queue .assignment-heading{align-items:center;gap:16px;margin-bottom:12px}.assignment-queue .assignment-heading h2{margin:0 0 8px;font-size:32px}.assignment-queue .assignment-heading p{color:var(--muted);margin:0}.assignment-page-more{z-index:4;width:max-content;margin:0 0 16px auto;position:relative}.assignment-page-more>summary{cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 8px;font-size:12px;display:flex}.assignment-page-more>summary:after{content:"…";font-size:20px}.assignment-page-more>button{white-space:nowrap;z-index:5;background:var(--surface);position:absolute;top:100%;right:0}.assignment-queue .assignment-summary-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0 0 12px;display:flex}.assignment-queue .assignment-summary-filters>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:row-reverse;align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:inline-flex}.assignment-queue .assignment-summary-filters>button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.assignment-queue .assignment-summary-filters strong{background:var(--surface-2);border-radius:6px;margin:0;padding:2px 6px;font-size:12px}.assignment-queue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.queue-search{flex:260px;min-width:0}.queue-search input{min-height:44px}.queue-sort{flex:0 185px;min-width:145px}.assignment-queue-toolbar .assignment-view-toggle{flex:none;margin:0}.assignment-queue-toolbar .assignment-view-toggle button{min-height:38px}.assignment-queue-toolbar .queue-refresh{width:44px;min-width:44px;height:44px;padding:10px}.queue-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.assignment-active-filters{flex-wrap:wrap;gap:8px;display:flex}.assignment-active-filters:empty{display:none}.assignment-active-filters button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:36px;margin-bottom:12px;font-size:12px}.assignment-filter-fields{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.assignment-filter-fields label{color:var(--muted);gap:8px;font-size:15px;display:grid}.assignment-filter-footer{grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:8px;display:flex}.assignment-queue .assignment-sort-note{margin:4px 0 12px;font-size:12px}.assignment-queue .assignment-list-entry .assignment-row{text-align:left;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.85fr);gap:20px;min-height:92px;padding:20px 16px;display:grid}.assignment-queue .assignment-list-entry .assignment-columns{min-height:44px;padding-block:12px;font-size:12px}.assignment-queue .assignment-list-entry .assignment-row>span{white-space:normal;overflow-wrap:anywhere;grid-area:auto;min-width:0;display:block}.assignment-queue .assignment-list-row>span:before{display:none}.assignment-queue .assignment-list-entry .assignment-row .queue-title>strong{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.assignment-queue .assignment-list-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.assignment-queue .assignment-list-entry .assignment-row .queue-owner{align-items:center;gap:8px;font-size:12px;display:flex}.queue-avatar{background:var(--brand-soft);width:28px;height:28px;color:var(--text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:600;display:grid}.queue-deadline strong{font-size:12px;font-weight:500}.queue-deadline.is-overdue strong{color:var(--danger)}.queue-deadline.is-today strong{color:var(--brand)}.assignment-queue .queue-status .status{white-space:normal;line-height:1.4}@media (width<=1100px){.assignment-queue .assignment-heading{flex-direction:row;align-items:center;gap:12px}.assignment-queue .assignment-heading h2{margin:0;font-size:24px}.assignment-queue .assignment-heading .primary-button{width:auto;min-height:44px;margin:0;padding:10px 12px}.assignment-queue .assignment-heading p{display:none}.assignment-page-more{margin-bottom:8px}.assignment-queue .assignment-summary-filters{flex-wrap:nowrap;gap:2px}.assignment-queue .assignment-summary-filters>button{flex-direction:column-reverse;flex:1;gap:4px;min-width:0;padding:8px 4px;font-size:12px}.assignment-queue-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.queue-search{grid-column:1/3}.queue-search input{font-size:16px}.queue-sort{grid-column:1;min-width:0}.assignment-queue-toolbar .assignment-view-toggle{grid-column:2;margin:0}.assignment-queue-toolbar .assignment-view-toggle button{white-space:nowrap;min-width:80px;padding:8px;font-size:12px}.assignment-queue-toolbar .assignment-view-toggle .icon-label>span{overflow-wrap:normal;white-space:nowrap}.assignment-queue .assignment-register{box-shadow:none;background:0 0;border:0;overflow:visible}.assignment-queue .assignment-list-entry{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;margin-bottom:12px}.assignment-queue .assignment-list-entry[aria-hidden=true]{display:none}.assignment-queue .assignment-list-entry .assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:16px}.assignment-queue .assignment-list-entry .assignment-row>span{grid-area:auto;display:block}.assignment-queue .assignment-list-entry .assignment-row>.queue-title,.assignment-queue .assignment-list-entry .assignment-row>.queue-project{grid-column:1/-1}.assignment-queue .assignment-list-entry .assignment-row>.queue-owner{grid-column:1/-1;display:flex}.assignment-queue .assignment-list-entry .assignment-row>.queue-status{align-self:center}.assignment-queue .assignment-row-actions{flex-basis:40px;width:40px;margin-top:8px;margin-right:4px}.assignment-queue .assignment-row-menu-trigger{width:40px;min-height:44px}.assignment-filter-fields{grid-template-columns:1fr;padding:16px}.assignment-filter-footer{background:var(--surface);padding-block:12px;position:sticky;bottom:0}.assignment-filter-footer button{min-height:44px}}@media (width<=380px){.assignment-queue .assignment-heading{flex-wrap:wrap}.assignment-queue .assignment-heading .primary-button{width:100%}.assignment-queue-toolbar .assignment-view-toggle .icon-label{gap:4px}.assignment-queue-toolbar .assignment-view-toggle button{padding:8px 5px}.assignment-queue .assignment-list-entry .assignment-row>.queue-deadline,.assignment-queue .assignment-list-entry .assignment-row>.queue-status{grid-column:1/-1}.assignment-queue-toolbar .assignment-view-toggle button{min-width:44px}.assignment-queue-toolbar .assignment-view-toggle .icon-label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.assignment-status-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.assignment-queue .assignment-status-row .assignment-summary-filters{border:0;flex:1;min-width:0;margin:0;padding:0}.assignment-status-row .assignment-page-more{flex:none;margin:0 0 0 auto}@media (width<=600px){.assignment-status-row{gap:8px}.assignment-status-row .assignment-page-more>summary{justify-content:center;min-width:44px;min-height:44px;font-size:0}.assignment-status-row .assignment-page-more>summary:after{font-size:20px}}.metric-strip{grid-template-columns:repeat(var(--metric-columns,4),minmax(0,1fr));border:1px solid var(--border);background:#0a0f189e;border-radius:16px;margin-bottom:24px;display:grid;overflow:hidden}.metric-strip>button{border:0;border-right:1px solid var(--border);min-width:0;min-height:138px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:22px;display:grid}.metric-strip>button:last-child{border-right:0}.metric-strip .metric-strip-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.metric-strip .metric-strip-label{align-self:end;font-size:12px;font-weight:800;line-height:1.3}.metric-strip strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-self:end;font-size:clamp(38px,3vw,54px);font-weight:800;line-height:.9}.metric-strip small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.metric-strip>button[aria-pressed=true]{background:#2353c62e}.metric-strip>button:focus-visible{outline:3px solid var(--brand,#3979ff);outline-offset:-3px}.metric-strip>button:disabled{cursor:wait}@media (hover:hover){.metric-strip>button:not(:disabled):hover{box-shadow:inset 0 -3px 0 var(--brand,#3979ff);background:#285fdc33}}.assignment-status-row .metric-strip{flex:1;min-width:0;margin:0}.assignment-queue .assignment-status-row{border:0;margin-bottom:16px;padding-bottom:0}@media (width<=1400px){.dashboard-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-strip>button{border-bottom:1px solid var(--border)}.dashboard-metric-strip>button:nth-child(3n){border-right:0}.dashboard-metric-strip>button:nth-last-child(-n+3){border-bottom:0}}@media (width<=1000px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>button{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px}.metric-strip>button:nth-child(2n){border-right:0}.metric-strip>button:nth-last-child(-n+2){border-bottom:0}.dashboard-metric-strip>button:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-metric-strip>button:nth-child(4):not(:last-child){border-bottom:1px solid var(--border)}}@media (width<=600px){.metric-strip>button{gap:8px 6px;min-height:118px;padding:14px}.metric-strip strong{font-size:32px}.metric-strip .metric-strip-label{font-size:11px}.metric-strip small{font-size:10px}.assignment-status-row .metric-strip>button{grid-template-columns:1fr;padding:12px}.assignment-status-row .metric-strip strong{grid-row:2}.assignment-status-row .metric-strip .metric-strip-label{grid-row:3}.assignment-status-row .metric-strip small{display:none}}
