@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{min-height:100%;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cos-color-cream-50:#fbf8f1;--cos-color-cream-100:#f4f1ea;--cos-color-cream-200:#eae4da;--cos-color-cream-300:#ded6ca;--cos-color-stone-300:#d4ccc0;--cos-color-stone-400:#c8bfaf;--cos-color-stone-500:#afa493;--cos-color-ink-900:#111;--cos-color-ink-600:#6d6a64;--cos-color-ink-500:#948c82;--cos-color-slate-700:#52677a;--cos-color-slate-800:#415263;--cos-color-slate-100:#eef1f2;--cos-color-slate-200:#c8d0d5;--cos-color-red-700:#8f3f3f;--cos-color-red-800:#733232;--cos-color-green-700:#15803d;--cos-color-green-800:#166534;--cos-color-green-50:#f0fdf4;--cos-color-green-200:#bbf7d0;--cos-color-amber-700:#8a6a3f;--cos-color-amber-800:#7a684e;--cos-color-black:#101010;--cos-color-black-2:#161616;--cos-color-white:#fff;--cos-alpha-critical-bg:#8f3f3f1f;--cos-alpha-critical-border:#8f3f3f47;--cos-alpha-warning-bg:#8a6a3f1f;--cos-alpha-warning-border:#8a6a3f47;--cos-alpha-nav-border:#fbf8f11f;--cos-alpha-nav-text:#fbf8f1b8;--cos-alpha-nav-text-muted:#fbf8f175;--cos-alpha-nav-hover:#fbf8f112;--cos-alpha-nav-active:#52677a38;--cos-font-sans:"Inter", system-ui, -apple-system, sans-serif;--cos-font-size-2xs:.6875rem;--cos-font-size-xs:.75rem;--cos-font-size-sm:.8125rem;--cos-font-size-md:.875rem;--cos-font-size-lg:1rem;--cos-font-size-xl:1.25rem;--cos-line-height-tight:1.2;--cos-line-height-title:1.3;--cos-line-height-body:1.5;--cos-space-1:4px;--cos-space-2:8px;--cos-space-3:12px;--cos-space-4:16px;--cos-space-5:20px;--cos-space-6:24px;--cos-space-7:32px;--cos-breakpoint-xs:480px;--cos-breakpoint-sm:640px;--cos-breakpoint-md:900px;--cos-breakpoint-lg:1100px;--cos-breakpoint-xl:1400px;--cos-radius-sm:4px;--cos-radius-md:6px;--cos-radius-lg:8px;--cos-radius-pill:9999px;--cos-shadow-none:none;--cos-shadow-raised:0 1px 2px #1111110f;--cos-shadow-float:0 18px 48px #1111111a, 0 1px 3px #1111110d;--cos-shadow-sm:var(--cos-shadow-raised);--cos-shadow-lg:var(--cos-shadow-float);--cos-motion-duration-fast:.15s;--cos-motion-duration-standard:.22s;--cos-motion-ease-out:ease-out;--cos-motion-standard:var(--cos-motion-duration-fast) var(--cos-motion-ease-out);--color-background-app:var(--cos-color-cream-100);--color-background-page:var(--cos-color-cream-100);--color-background-muted:var(--cos-color-cream-200);--color-surface-default:var(--cos-color-cream-50);--color-surface-subtle:var(--cos-color-cream-200);--color-surface-muted:var(--cos-color-cream-300);--color-surface-inverse:var(--cos-color-black);--color-border-default:var(--cos-color-stone-300);--color-border-strong:var(--cos-color-stone-400);--color-border-emphasis:var(--cos-color-stone-500);--color-text-primary:var(--cos-color-ink-900);--color-text-secondary:var(--cos-color-ink-600);--color-text-tertiary:var(--cos-color-ink-500);--color-text-disabled:var(--cos-color-ink-500);--color-text-muted:var(--cos-color-ink-500);--color-text-inverse:var(--cos-color-cream-50);--color-accent:var(--cos-color-slate-700);--color-accent-hover:var(--cos-color-slate-800);--color-accent-strong:var(--cos-color-slate-800);--color-accent-soft:var(--cos-color-slate-100);--color-accent-border:var(--cos-color-slate-200);--color-critical:var(--cos-color-red-700);--color-critical-bg:var(--cos-alpha-critical-bg);--color-critical-border:var(--cos-alpha-critical-border);--color-critical-text:var(--cos-color-red-800);--color-warning:var(--cos-color-amber-700);--color-warning-muted:var(--cos-color-amber-800);--color-warning-bg:var(--cos-alpha-warning-bg);--color-warning-border:var(--cos-alpha-warning-border);--color-warning-text:var(--cos-color-amber-800);--color-warning-tint:var(--cos-alpha-warning-bg);--color-warning-dark:var(--cos-color-amber-800);--color-success:var(--cos-color-green-700);--color-success-bg:var(--cos-color-green-50);--color-success-border:var(--cos-color-green-200);--color-success-text:var(--cos-color-green-800);--color-success-tint:var(--cos-color-green-50);--color-success-dark:var(--cos-color-green-800);--color-info:var(--cos-color-slate-700);--color-info-bg:var(--cos-color-slate-100);--color-info-border:var(--cos-color-slate-200);--color-info-text:var(--cos-color-slate-800);--color-neutral:var(--cos-color-ink-600);--color-neutral-bg:var(--cos-color-cream-200);--color-neutral-border:var(--cos-color-stone-300);--color-neutral-text:var(--cos-color-ink-600);--space-page:var(--cos-space-7);--space-section:var(--cos-space-6);--space-card:var(--cos-space-4);--space-control-x:var(--cos-space-3);--space-control-y:var(--cos-space-2);--radius-control:var(--cos-radius-md);--radius-card:var(--cos-radius-lg);--radius-panel:var(--cos-radius-lg);--radius-chip:var(--cos-radius-pill);--shadow-card:var(--cos-shadow-raised);--shadow-overlay:var(--cos-shadow-float);--shadow-focus:0 0 0 3px #52677a33;--font-family-app:var(--cos-font-sans);--font-size-page-title:var(--cos-font-size-xl);--font-size-section-title:var(--cos-font-size-lg);--font-size-card-title:var(--cos-font-size-md);--font-size-label:var(--cos-font-size-sm);--font-size-body:var(--cos-font-size-sm);--font-size-small:var(--cos-font-size-xs);--font-size-micro:var(--cos-font-size-2xs);--line-height-title:var(--cos-line-height-title);--line-height-body:var(--cos-line-height-body);--line-height-tight:var(--cos-line-height-tight);--nav-chrome-bg:var(--cos-color-black);--nav-chrome-bg-raised:var(--cos-color-black-2);--nav-chrome-border:var(--cos-alpha-nav-border);--nav-chrome-text:var(--cos-alpha-nav-text);--nav-chrome-text-muted:var(--cos-alpha-nav-text-muted);--nav-chrome-hover:var(--cos-alpha-nav-hover);--nav-chrome-active-bg:var(--cos-alpha-nav-active);--nav-chrome-active-text:var(--cos-color-cream-50);--button-bg:var(--color-surface-default);--button-border:var(--color-border-default);--button-text:var(--color-text-primary);--button-hover-bg:var(--color-surface-subtle);--button-primary-bg:var(--color-accent);--button-primary-border:var(--color-accent);--button-primary-text:var(--cos-color-white);--button-primary-hover-bg:var(--color-accent-strong);--button-danger-bg:var(--color-critical);--button-danger-border:var(--color-critical);--button-danger-text:var(--cos-color-white);--input-bg:var(--color-surface-default);--input-border:var(--color-border-default);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-muted);--input-focus-border:var(--color-accent);--input-focus-shadow:var(--shadow-focus);--table-bg:var(--color-surface-default);--table-header-bg:var(--color-surface-subtle);--table-border:var(--color-border-default);--table-row-hover-bg:var(--color-surface-subtle);--table-text:var(--color-text-primary);--table-muted-text:var(--color-text-secondary);--modal-backdrop:#11111175;--modal-bg:var(--color-surface-default);--modal-border:var(--color-border-default);--modal-shadow:var(--shadow-overlay);--modal-radius:var(--radius-panel);--chip-bg:var(--color-neutral-bg);--chip-border:var(--color-neutral-border);--chip-text:var(--color-neutral-text);--chip-success-bg:var(--color-success-bg);--chip-success-border:var(--color-success-border);--chip-success-text:var(--color-success-text);--chip-warning-bg:var(--color-warning-bg);--chip-warning-border:var(--color-warning-border);--chip-warning-text:var(--color-warning-text);--chip-critical-bg:var(--color-critical-bg);--chip-critical-border:var(--color-critical-border);--chip-critical-text:var(--color-critical-text);--chip-info-bg:var(--color-info-bg);--chip-info-border:var(--color-info-border);--chip-info-text:var(--color-info-text);--bg:var(--color-background-app);--surface:var(--color-surface-default);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-muted);--surface-muted:var(--color-surface-subtle);--border:var(--color-border-default);--border-2:var(--color-border-strong);--border-3:var(--color-border-emphasis);--text:var(--color-text-primary);--text-1:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--text-4:var(--color-text-muted);--text-muted:var(--color-text-secondary);--muted-text:var(--color-text-secondary);--critical:var(--color-critical);--critical-bg:var(--color-critical-bg);--critical-border:var(--color-critical-border);--critical-text:var(--color-critical-text);--danger:var(--critical);--danger-bg:var(--critical-bg);--danger-border:var(--critical-border);--red:var(--critical);--red-bg:var(--critical-bg);--red-border:var(--critical-border);--warning:var(--color-warning);--warning-bg:var(--color-warning-bg);--warning-border:var(--color-warning-border);--warning-text:var(--color-warning-text);--warning-tint:var(--color-warning-tint);--warning-dark:var(--color-warning-dark);--yellow-bg:var(--warning-bg);--yellow-border:var(--warning-border);--success:var(--color-success);--success-bg:var(--color-success-bg);--success-border:var(--color-success-border);--success-text:var(--color-success-text);--success-tint:var(--color-success-tint);--success-dark:var(--color-success-dark);--green:var(--success);--green-bg:var(--success-bg);--green-border:var(--success-border);--info:var(--color-info);--info-bg:var(--color-info-bg);--info-border:var(--color-info-border);--info-text:var(--color-info-text);--blue:var(--info);--blue-bg:var(--info-bg);--blue-border:var(--info-border);--accent:var(--color-accent);--accent-dark:var(--color-accent-strong);--accent-tint:var(--color-accent-soft);--accent-border:var(--color-accent-border);--nav-bg:var(--nav-chrome-bg);--nav-bg-2:var(--nav-chrome-bg-raised);--nav-border:var(--nav-chrome-border);--nav-text:var(--nav-chrome-text);--nav-text-2:var(--nav-chrome-text-muted);--nav-hover:var(--nav-chrome-hover);--nav-active-bg:var(--nav-chrome-active-bg);--nav-active:var(--nav-chrome-active-text);--type-page-title:var(--font-size-page-title);--type-section-title:var(--font-size-section-title);--type-card-title:var(--font-size-card-title);--type-label:var(--font-size-label);--type-body:var(--font-size-body);--type-small:var(--font-size-small);--type-micro:var(--font-size-micro);--type-xl:var(--font-size-page-title);--lh-title:var(--line-height-title);--lh-body:var(--line-height-body);--lh-tight:var(--line-height-tight);--sp-1:var(--cos-space-1);--sp-2:var(--cos-space-2);--sp-3:var(--cos-space-3);--sp-4:var(--cos-space-4);--sp-5:var(--cos-space-5);--sp-6:var(--cos-space-6);--sp-7:var(--cos-space-7);--bp-xs:var(--cos-breakpoint-xs);--bp-sm:var(--cos-breakpoint-sm);--bp-md:var(--cos-breakpoint-md);--bp-lg:var(--cos-breakpoint-lg);--bp-xl:var(--cos-breakpoint-xl);--r-1:var(--cos-radius-sm);--r-2:var(--cos-radius-md);--r-3:var(--cos-radius-lg);--r-pill:var(--cos-radius-pill);--shadow:var(--cos-shadow-raised);--shadow-sm:var(--cos-shadow-sm);--shadow-lg:var(--cos-shadow-lg);--shadow-raised:var(--cos-shadow-raised);--shadow-float:var(--cos-shadow-float);--elevation-0:var(--cos-shadow-none);--elevation-1:var(--cos-shadow-raised);--elevation-2:var(--cos-shadow-float);--t:var(--cos-motion-standard);font-family:Inter,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{text-rendering:optimizelegibility;min-height:100%;margin:0}#root{min-height:100%}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none}:root{--motion-duration-fast:var(--cos-motion-duration-fast);--motion-duration-standard:var(--cos-motion-duration-standard);--motion-ease-out:var(--cos-motion-ease-out);--motion-standard:var(--cos-motion-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.cos-u-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}.cos-u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cos-u-wrap-anywhere{overflow-wrap:anywhere}.cos-u-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1)}.cos-u-focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-display:clamp(1.55rem, 2.6vw, 2.4rem);--type-display-mobile:clamp(1.85rem, 12vw, 3rem);--type-display-compact:clamp(1.75rem, 11vw, 2.75rem);--type-section:var(--type-section-title);--type-subsection:.96rem;--type-body-medium:var(--type-card-title);--type-mono:var(--type-body);--type-empty-title:1.125rem;--type-hero-title:clamp(2rem, 4vw, 3.45rem);--type-kpi:clamp(1.85rem, 2.4vw, 2.35rem);--type-kpi-mobile:1.75rem;--type-data-xl:2rem;--type-data-lg:1.6rem;--type-data-md:1.35rem;--type-data-sm:1rem;--type-data-mobile:1.15rem;--lh-display:.98;--lh-section:var(--lh-title);--lh-subsection:var(--lh-title);--lh-label:var(--lh-tight);--lh-mono:var(--lh-tight);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-strong:800;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.04em;--tracking-wide:.06em;--tracking-wider:.08em}.type-display{font-size:var(--type-display);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-normal);line-height:var(--lh-display)}.type-page-title{font-size:var(--type-page-title);font-weight:var(--font-weight-bold);line-height:var(--lh-title)}.type-section{font-size:var(--type-section);font-weight:var(--font-weight-semibold);line-height:var(--lh-section)}.type-subsection{font-size:var(--type-subsection);font-weight:var(--font-weight-semibold);line-height:var(--lh-subsection)}.type-body{font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--lh-body)}.type-body-medium{font-size:var(--type-body-medium);font-weight:var(--font-weight-medium);line-height:var(--lh-body)}.type-label{font-size:var(--type-label);font-weight:var(--font-weight-medium);line-height:var(--lh-label)}.type-small{font-size:var(--type-small);line-height:var(--lh-body)}.type-micro{font-size:var(--type-micro);line-height:var(--lh-tight)}.type-mono,.type-numeric{font-family:var(--font-family-mono);font-size:var(--type-mono);font-variant-numeric:tabular-nums;line-height:var(--lh-mono)}.space-gap-1{gap:var(--sp-1)}.space-gap-2{gap:var(--sp-2)}.space-gap-3{gap:var(--sp-3)}.space-gap-4{gap:var(--sp-4)}.space-gap-5{gap:var(--sp-5)}.space-gap-6{gap:var(--sp-6)}.space-stack-1,.space-stack-2,.space-stack-3,.space-stack-4,.space-stack-5,.space-stack-6{display:grid}.space-stack-1{gap:var(--sp-1)}.space-stack-2{gap:var(--sp-2)}.space-stack-3{gap:var(--sp-3)}.space-stack-4{gap:var(--sp-4)}.space-stack-5{gap:var(--sp-5)}.space-stack-6{gap:var(--sp-6)}.space-cluster,.space-inline{flex-wrap:wrap;align-items:center;display:flex}.space-cluster{gap:var(--sp-3)}.space-inline{gap:var(--sp-2)}.space-section{gap:var(--sp-5);display:grid}.space-section-compact{gap:var(--sp-4);display:grid}.space-pad-compact{padding:var(--sp-3)}.space-pad-standard{padding:var(--sp-4)}.space-pad-section{padding:var(--sp-5)}:root{--color-bg:var(--color-background-app);--color-surface-1:var(--color-surface-default);--color-surface-2:var(--color-surface-subtle);--color-surface-3:var(--color-surface-muted);--color-border-1:var(--color-border-default);--color-border-2:var(--color-border-strong)}.surface,.card,.panel{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-3);color:var(--text-1)}.surface--base,.card--default,.panel--default{background:var(--color-surface-1);border-color:var(--color-border-1);box-shadow:none}.surface--nested,.card--flat,.panel--flat{background:var(--color-surface-2);border-color:var(--color-border-1);box-shadow:none}.surface--raised,.card--raised,.panel--raised{background:var(--color-surface-1);border-color:var(--color-border-1);box-shadow:var(--shadow-raised)}.app-shell .sidebar{background:var(--nav-chrome-bg);border-right-color:var(--nav-chrome-border);color:var(--nav-chrome-text)}.app-shell .sidebar-header{background:var(--nav-chrome-bg-raised);border-bottom-color:var(--nav-chrome-border);padding:var(--sp-5) var(--sp-4) var(--sp-4)}.app-shell .sidebar-collapse-button{background:var(--nav-chrome-hover);border-color:var(--nav-chrome-border);border-radius:var(--r-2);color:var(--nav-chrome-text);transition:background var(--t), border-color var(--t), color var(--t)}.app-shell .sidebar-collapse-button:hover{background:var(--nav-chrome-hover);border-color:var(--nav-chrome-border);color:var(--nav-chrome-active-text)}.app-shell .sidebar-title{color:var(--nav-chrome-active-text);font-size:var(--type-subsection);line-height:var(--lh-title)}.app-shell .sidebar-subtitle{color:var(--nav-chrome-text-muted);font-size:var(--type-small)}.app-shell .sidebar-actions{background:var(--nav-chrome-bg);border-bottom:1px solid var(--nav-chrome-border);padding:var(--sp-3)}.app-shell .sidebar-actions .primary-button{border-color:var(--nav-chrome-border);box-shadow:none}.app-shell .sidebar-nav{padding:var(--sp-3) var(--sp-2)}.app-shell .sidebar-section{border-top:1px solid var(--nav-chrome-border);gap:var(--sp-2);padding-top:var(--sp-3)}.app-shell .sidebar-section:first-child{border-top:0;padding-top:0}.app-shell .sidebar-section+.sidebar-section{margin-top:var(--sp-3)}.app-shell .sidebar-heading{color:var(--nav-chrome-text-muted);font-size:var(--type-micro);letter-spacing:.08em;margin:0 var(--sp-2)}.app-shell .sidebar-section-list,.app-shell .job-list{gap:var(--sp-1)}.app-shell .job-item{border-radius:var(--r-2);color:var(--nav-chrome-text);font-size:var(--type-body);min-height:38px;padding:var(--sp-2) var(--sp-3);transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);border-color:#0000}.app-shell .job-item-icon{color:var(--nav-chrome-text-muted)}.app-shell .job-item:hover{background:var(--nav-chrome-hover);border-color:var(--nav-chrome-border);color:var(--nav-chrome-active-text)}.app-shell .job-item-active{background:var(--nav-chrome-active-bg);border-color:var(--nav-chrome-border);box-shadow:inset 3px 0 0 var(--color-accent-border);color:var(--nav-chrome-active-text)}.app-shell .job-item-active:before{display:none}.app-shell .job-item:hover .job-item-icon,.app-shell .job-item-active .job-item-icon{color:currentColor}.app-shell .quotes-nav-badge,.app-shell .sidebar-unread-badge{flex:none}.app-shell .sidebar-unread-badge{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--nav-chrome-active-text)}.app-shell .sidebar-empty-text{color:var(--nav-chrome-text-muted);font-size:var(--type-small);padding:var(--sp-1) var(--sp-3)}.app-shell .sidebar-footer{background:var(--nav-chrome-bg-raised);border-top-color:var(--nav-chrome-border);padding:var(--sp-3)}.app-shell .sidebar-footer .secondary-button{border-color:var(--nav-chrome-border);color:var(--nav-chrome-text)}.app-shell .sidebar-footer .secondary-button:hover{background:var(--nav-chrome-hover);border-color:var(--nav-chrome-border);color:var(--nav-chrome-active-text)}.cos-foundation-page-header{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);justify-content:space-between;min-width:0;display:flex}.cos-foundation-page-header__copy{gap:var(--sp-1);min-width:0;display:grid}.cos-foundation-page-header__eyebrow{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:var(--lh-label);text-transform:uppercase;margin:0}.cos-foundation-page-header__title{color:var(--text-1);font-size:var(--type-page-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--lh-title);margin:0}.cos-foundation-page-header__description{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);max-width:72ch;margin:0}.cos-foundation-page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.job-workspace-main .workspace-tab-strip{background:var(--surface);border-color:var(--border)}.job-workspace-main .workspace-tab-strip .tab-button{color:var(--text-2);background:0 0;border-color:#0000;box-shadow:inset 0 -2px #0000}.job-workspace-main .workspace-tab-strip .tab-button:hover{background:var(--surface-2);color:var(--text-1);border-color:#0000}.job-workspace-main .workspace-tab-strip .tab-button-active{box-shadow:inset 0 -3px 0 var(--accent);color:var(--text-1);background:0 0;border-color:#0000}@media (width<=1100px){.app-shell .sidebar,.app-shell .sidebar--collapsed{width:100%;height:auto;max-height:min(62vh,520px);position:sticky;top:0}.app-shell .sidebar-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.app-shell .sidebar-actions,.app-shell .sidebar-footer{padding:var(--sp-2) var(--sp-3)}.app-shell .sidebar-nav{max-height:40vh;padding:var(--sp-2)}}@media (width<=720px){.cos-foundation-page-header{display:grid}.cos-foundation-page-header__actions{justify-content:flex-start}}@media (width<=480px){.app-shell .sidebar-header,.app-shell .sidebar-actions,.app-shell .sidebar-footer{padding:var(--sp-2) var(--sp-3)}.app-shell .sidebar-nav{max-height:46vh}}.table-container{-webkit-overflow-scrolling:touch;background:var(--color-surface-1);border:1px solid var(--color-border-1);max-width:100%;overflow-x:auto}.table{background:var(--color-surface-1);border-collapse:separate;border-spacing:0;color:var(--color-text-primary);font-size:var(--type-body);width:100%}.table__header,.table thead th{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-2);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:var(--type-label);letter-spacing:.055em;padding:var(--sp-3) var(--sp-4);text-align:left;text-transform:uppercase;white-space:nowrap}.table__row:hover>.table__cell,.table tbody tr:hover>td{background:var(--color-surface-2)}.table__row--selected>.table__cell,.table__row--selected>td{background:var(--color-surface-3)}.table__cell,.table td{background:var(--color-surface-1);border-bottom:1px solid var(--color-border-1);color:var(--color-text-primary);font-size:var(--type-body);padding:var(--sp-3) var(--sp-4);vertical-align:middle}.table tbody tr:last-child>.table__cell,.table tbody tr:last-child>td{border-bottom:0}.table__cell--numeric{font-size:var(--type-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table__header.table__cell--numeric{font-size:var(--type-label);font-variant-numeric:normal}.table__cell--numeric input{font-size:var(--type-mono);font-variant-numeric:tabular-nums;text-align:right}.table__cell--status{white-space:nowrap}.table__cell--action{text-align:right;white-space:nowrap}.table__cell--action>*{justify-content:flex-end}.table__footer,.table tfoot td{background:var(--color-surface-2);border-top:1px solid var(--color-border-2);color:var(--color-text-secondary);font-size:var(--type-body);padding:var(--sp-3) var(--sp-4)}.table--compact .table__header,.table--compact thead th,.table--compact .table__cell,.table--compact td{padding:var(--sp-2) var(--sp-3)}.table--standard .table__header,.table--standard thead th,.table--standard .table__cell,.table--standard td{padding:var(--sp-3) var(--sp-4)}.table .sortable-th{padding:0}.table .sortable-header{color:inherit;font-size:inherit;letter-spacing:inherit;min-height:100%;padding:var(--sp-3) var(--sp-4);text-transform:inherit}.table .sticky-job-cell{background:var(--color-surface-1)}.table__row:hover>.sticky-job-cell,.table tbody tr:hover>.sticky-job-cell{background:var(--color-surface-2)}.status-chip{border-radius:var(--r-pill);color:var(--color-text-secondary);font-size:var(--type-micro);align-items:center;gap:var(--sp-1);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.status-chip--sm{font-size:var(--type-micro);min-height:20px;padding:0 var(--sp-2)}.status-chip--md{font-size:var(--type-label);min-height:24px;padding:0 var(--sp-3)}.status-chip--critical{background:var(--color-critical-bg);border-color:var(--color-critical-border);color:var(--color-critical)}.status-chip--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.status-chip--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.status-chip--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.status-chip--neutral{background:var(--color-surface-2);border-color:var(--color-border-1);color:var(--color-text-tertiary,var(--color-text-secondary))}.status-dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px;display:inline-flex}.status-dot--critical{background:var(--color-critical)}.status-dot--warning{background:var(--color-warning)}.status-dot--success{background:var(--color-success)}.status-dot--info{background:var(--color-info)}.status-dot--neutral{background:var(--color-text-tertiary,var(--color-text-secondary))}.progress{align-items:center;min-width:96px;display:inline-flex}.progress__track{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.progress__fill{background:var(--color-info);height:100%;transition:width var(--t)}.progress__fill--success{background:var(--color-success)}.progress__fill--warning{background:var(--color-warning)}.progress__fill--critical{background:var(--color-critical)}.btn{appearance:none;border:1px solid var(--color-border-1);border-radius:var(--r-2);cursor:pointer;font-size:var(--type-body-medium);align-items:center;gap:var(--sp-2);white-space:nowrap;justify-content:center;min-width:0;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58}.btn svg{flex:none}.btn.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-1)}.btn.btn--primary:not(:disabled):hover{background:var(--color-accent-hover,var(--color-accent));border-color:var(--color-accent-hover,var(--color-accent))}.btn.btn--secondary{background:var(--color-surface-1);border-color:var(--color-border-2);color:var(--color-text-primary)}.btn.btn--secondary:not(:disabled):hover{background:var(--color-surface-2);border-color:var(--color-accent)}.btn.btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn.btn--ghost:not(:disabled):hover{background:var(--color-surface-2);color:var(--color-text-primary)}.btn.btn--destructive{background:var(--color-critical-bg);border-color:var(--color-critical-border);color:var(--color-critical)}.btn.btn--destructive:not(:disabled):hover{background:var(--color-critical-bg);border-color:var(--color-critical)}.btn.btn--sm{min-height:30px;padding:0 var(--sp-3)}.btn.btn--md{min-height:38px;padding:0 var(--sp-4)}.btn.btn--icon{aspect-ratio:1;padding:0}.btn--sm.btn--icon{width:30px}.btn--md.btn--icon{width:38px}.btn--loading{cursor:progress}.btn-group{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.field{color:var(--color-text-primary);gap:var(--sp-1);display:grid}.field__label,.field>span,.field>label{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:600}.field__control{width:100%}.field__hint{color:var(--color-text-tertiary,var(--color-text-secondary));font-size:var(--type-small)}.field__error{color:var(--color-critical);font-size:var(--type-small)}.input,.textarea,.select,.input.field__control,.textarea.field__control,.select.field__control{appearance:none;background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);color:var(--color-text-primary);font-size:var(--type-body);min-height:38px;padding:var(--sp-2) var(--sp-3);width:100%;line-height:1.3}.textarea,.textarea.field__control{resize:vertical;min-height:96px}.select,.select.field__control{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - var(--sp-3) - 4px) 50%, calc(100% - var(--sp-3)) 50%;padding-right:var(--sp-6);background-repeat:no-repeat;background-size:5px 5px}.input::placeholder,.textarea::placeholder,.input.field__control::placeholder,.textarea.field__control::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.input:focus,.textarea:focus,.select:focus,.input.field__control:focus,.textarea.field__control:focus,.select.field__control:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.input:disabled,.textarea:disabled,.select:disabled,.input.field__control:disabled,.textarea.field__control:disabled,.select.field__control:disabled{background:var(--color-surface-2);color:var(--color-text-disabled,var(--color-text-tertiary,var(--color-text-secondary)));cursor:not-allowed}.checkbox,.radio,.checkbox.checkbox,.radio.radio{color:var(--color-text-primary);font-size:var(--type-body);align-items:center;gap:var(--sp-2);display:inline-flex}.checkbox input,.radio input{accent-color:var(--color-accent);flex:none}.form-grid{gap:var(--sp-4);display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{gap:var(--sp-4);display:grid}.form-section__title{color:var(--color-text-primary);font-size:var(--type-body-medium);margin:0;font-weight:700}@media (width<=720px){.form-grid--two{grid-template-columns:1fr}}.modal-overlay{background:color-mix(in srgb, var(--color-surface-3) 72%, transparent);padding:var(--sp-6);z-index:1300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-3);border:1px solid var(--color-border-1);border-radius:var(--r-3);box-shadow:var(--shadow-float);color:var(--color-text-primary);max-height:calc(100vh - (var(--sp-6) * 2));width:min(100%,420px);display:grid;overflow:hidden}.modal--sm{width:min(100%,420px)}.modal--md{width:min(100%,560px)}.modal--lg{width:min(100%,760px)}.modal--xl{width:min(100%,960px)}.modal__header,.modal__body,.modal__footer{padding:var(--sp-5)}.modal__header{border-bottom:1px solid var(--color-border-1);align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.modal__title{color:var(--color-text-primary);font-size:var(--type-section);margin:0;line-height:1.3}.modal__body{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.5;overflow:auto}.modal__body>:first-child{margin-top:0}.modal__body>:last-child{margin-bottom:0}.modal__footer{border-top:1px solid var(--color-border-1);align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal__close{border-radius:var(--r-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex}.modal__close:hover{border-color:var(--color-border-1);color:var(--color-text-primary)}.drawer{background:var(--color-surface-3);border-left:1px solid var(--color-border-1);box-shadow:var(--shadow-float);color:var(--color-text-primary);max-width:100%;height:100vh;transition:transform var(--motion-standard);z-index:1000;grid-template-rows:auto minmax(0,1fr) auto;width:min(100vw,420px);display:grid;position:fixed;top:0}.drawer--right{right:0}.drawer__header,.drawer__body,.drawer__footer{padding:var(--sp-5)}.drawer__header{border-bottom:1px solid var(--color-border-1);align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.drawer__title{color:var(--color-text-primary);font-size:var(--type-section);margin:0;line-height:1.3}.drawer__body{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.5;overflow:auto}.drawer__footer{border-top:1px solid var(--color-border-1);align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=720px){.modal-overlay{padding:var(--sp-3);align-items:flex-end}.modal{max-height:calc(100vh - (var(--sp-3) * 2))}.modal__header,.modal__body,.modal__footer,.drawer__header,.drawer__body,.drawer__footer{padding:var(--sp-4)}}.empty-state.empty-state--standard,.empty-state.empty-state--compact{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-3);color:var(--color-text-primary);align-items:center;gap:var(--sp-3);text-align:center;justify-items:center;display:grid}.empty-state.empty-state--standard{margin:var(--sp-4) 0;padding:var(--sp-6) var(--sp-5)}.empty-state.empty-state--compact{margin:var(--sp-3) 0;padding:var(--sp-4)}.empty-state .empty-state__icon,.error-state .empty-state__icon{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--r-pill);color:var(--color-text-tertiary,var(--color-text-secondary));justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.empty-state .empty-state__title{color:var(--color-text-primary);font-size:var(--type-section);margin:0;line-height:1.3}.empty-state .empty-state__description{color:var(--color-text-secondary);font-size:var(--type-body);margin:var(--sp-1) auto 0;max-width:34rem;line-height:1.5}.empty-state__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.skeleton.skeleton{animation:feedback-skeleton-shimmer var(--motion-duration-standard) var(--motion-ease-out) infinite;background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-surface-3) 45%, var(--color-surface-2) 100%);border-radius:var(--r-2);background-size:220% 100%;min-height:.85rem;display:block}.skeleton.skeleton--text{width:min(100%,16rem);height:.85rem}.skeleton.skeleton--title{width:min(100%,20rem);height:1.15rem}.skeleton.skeleton--card{background:var(--color-surface-1);border:1px solid var(--color-border-1);gap:var(--sp-3);padding:var(--sp-4);display:grid}.skeleton.skeleton--row{gap:var(--sp-2);background:0 0;grid-template-columns:1fr .7fr .45fr;display:grid}.skeleton.skeleton--row .skeleton{height:1.1rem}.skeleton.skeleton--circle{aspect-ratio:1;border-radius:var(--r-pill);width:34px;min-height:34px}.error-state{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-3);color:var(--color-text-primary);align-items:center;gap:var(--sp-4);max-width:460px;padding:var(--sp-5);justify-self:center;width:min(100%,460px);display:grid}.error-state__title{color:var(--color-text-primary);font-size:var(--type-section);margin:0 0 var(--sp-1);line-height:1.3}.error-state__description{color:var(--color-text-secondary);font-size:var(--type-body);margin:0;line-height:1.5}.error-state pre{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--r-2);color:var(--color-text-secondary);font-size:var(--type-small);padding:var(--sp-3);margin:0;overflow:auto}.error-state__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.skeleton.skeleton{animation:none}}@keyframes feedback-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.copilot-panel,.copilot-portfolio-panel{gap:14px;margin-top:16px;display:grid}.qr-page,.qr-detail-page{gap:1rem;display:grid}.qr-filter-bar{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;padding:1rem;display:grid}.qr-filter-bar label,.qr-inline-add{gap:.4rem;display:grid}.qr-filter-bar span{color:var(--text-3);text-transform:uppercase;font-size:.75rem;font-weight:700}.qr-filter-bar select,.qr-inline-add select{background:var(--surface-0);border:1px solid var(--border-subtle);color:var(--text-1);border-radius:6px;min-height:2.35rem;padding:.5rem .7rem}.qr-table-subtext{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:34rem;margin-top:.2rem;font-size:.78rem;display:block;overflow:hidden}.qr-wizard,.qr-wizard-section{gap:1rem;display:grid}.qr-wizard-steps{flex-wrap:wrap;gap:.5rem;display:flex}.qr-wizard-steps button,.qr-type-selector button{background:var(--surface-0);border:1px solid var(--border-subtle);color:var(--text-2);cursor:pointer;border-radius:8px}.qr-wizard-steps button{min-height:2.25rem;padding:.4rem .75rem}.qr-wizard-steps button.is-active,.qr-type-selector button.is-selected{border-color:var(--accent);color:var(--text-1)}.qr-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.qr-type-selector button{text-align:left;gap:.35rem;min-height:6rem;padding:1rem;display:grid}.qr-type-selector span,.qr-muted,.qr-review-block p,.qr-recipient-card small,.qr-recipient-row small,.qr-response-card span,.qr-response-card dt,.qr-attachment-list small,.qr-conversion-preview p,.qr-send-fallback p{color:var(--text-3)}.qr-compact-header{padding:0}.qr-items-editor,.qr-recipient-grid,.qr-recipient-list,.qr-response-list,.qr-attachment-list,.qr-audit-list{gap:.75rem;display:grid}.qr-item-row{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(14rem,1fr) 7rem 7rem auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.qr-item-description{grid-column:1/-1}.qr-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-recipient-card,.qr-recipient-row,.qr-response-card,.qr-attachment-list li,.qr-audit-list li{border:1px solid var(--border-subtle);border-radius:8px;padding:.8rem}.qr-recipient-card,.qr-recipient-row,.qr-attachment-list li,.qr-audit-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qr-recipient-card{justify-content:flex-start}.qr-recipient-card span,.qr-recipient-row span,.qr-attachment-list span{gap:.2rem;display:grid}.qr-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.qr-review-grid div,.qr-review-block{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.qr-review-grid span,.qr-review-block span{color:var(--text-3);text-transform:uppercase;font-size:.75rem;font-weight:700}.qr-review-block ul,.qr-attachment-list,.qr-audit-list{margin:0;padding:0;list-style:none}.qr-wizard-nav{justify-content:flex-end}.qr-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;display:grid}.qr-detail-header .panel-header{align-items:flex-start}.qr-inline-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:.75rem}.qr-response-card{gap:.85rem;display:grid}.qr-response-card>div{justify-content:space-between;align-items:center;display:flex}.qr-response-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.qr-response-card dd,.qr-response-card dt{margin:0}.qr-recipient-status{text-transform:capitalize;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.qr-recipient-status.is-sent,.qr-recipient-status.is-viewed{color:#1d4ed8;background:#2563eb1f}.qr-recipient-status.is-responded{color:#15803d;background:#16a34a1f}.qr-recipient-status.is-declined,.qr-recipient-status.is-no_response{color:#b91c1c;background:#dc26261a}.qr-send-fallback,.qr-conversion-preview{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.qr-send-fallback a{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.qr-attachments-panel{align-content:start}@media (width<=900px){.qr-filter-bar,.qr-type-selector,.qr-recipient-grid,.qr-review-grid,.qr-detail-grid,.qr-response-card dl,.qr-item-row{grid-template-columns:1fr}}.copilot-narrative-panel,.copilot-risk-summary,.copilot-insight-card,.copilot-recommendation-card,.copilot-explanation-tree,.copilot-top-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1);padding:14px}.copilot-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.copilot-card-header h3,.copilot-card-header h4{color:var(--text-1);font-size:var(--type-section-title);line-height:var(--lh-title);margin:0}.copilot-card-header span,.copilot-narrative-panel>p,.copilot-risk-summary p,.copilot-insight-card p,.copilot-recommendation-card p,.copilot-top-actions li{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body)}.copilot-grid,.copilot-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.copilot-insight-card,.copilot-recommendation-card{border-left:3px solid var(--blue)}.copilot-insight-card[data-severity=critical],.copilot-recommendation-card[data-severity=critical],.copilot-risk-summary[data-severity=critical]{border-color:var(--red)}.copilot-insight-card[data-severity=high],.copilot-recommendation-card[data-severity=high],.copilot-risk-summary[data-severity=high],.copilot-insight-card[data-severity=medium],.copilot-recommendation-card[data-severity=medium],.copilot-risk-summary[data-severity=medium]{border-color:var(--warning)}.copilot-severity-badge{border:1px solid var(--border);color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}.copilot-severity-badge[data-severity=critical]{color:var(--red)}.copilot-severity-badge[data-severity=high],.copilot-severity-badge[data-severity=medium]{color:var(--warning)}.copilot-severity-badge[data-severity=info],.copilot-severity-badge[data-severity=low]{color:var(--blue)}.copilot-evidence-list,.copilot-metric-row{flex-wrap:wrap;gap:8px;display:flex}.copilot-evidence-item,.copilot-metric-ref{border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-3);font-size:var(--type-small);padding:5px 8px}.copilot-explanation-tree summary{color:var(--text-1);cursor:pointer;font-size:var(--type-card-title);font-weight:700}.copilot-explanation-sections{gap:8px;margin-top:12px;display:grid}.copilot-explanation-sections h4,.copilot-section-grid h4,.copilot-top-actions h3{color:var(--text-1);font-size:var(--type-card-title);margin:0 0 4px}.copilot-action-list{color:var(--text-2);font-size:var(--type-body);margin:8px 0 0;padding-left:18px}.copilot-panel,.copilot-portfolio-panel{gap:12px}.copilot-panel__surface,.copilot-panel__expanded{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1)}.copilot-panel__surface{gap:14px;padding:16px;display:grid}.copilot-panel__expanded{gap:12px;padding:12px;display:grid}.copilot-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.copilot-panel__title{color:var(--text-1);font-size:var(--type-section-title);font-weight:600;line-height:var(--lh-title);margin:0}.copilot-panel__summary{color:var(--text-2);font-size:var(--type-body);font-weight:400;line-height:var(--lh-body);max-width:72ch;margin:4px 0 0}.copilot-panel__metrics,.copilot-metric-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.copilot-metric-ref{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1);gap:3px;min-width:0;padding:9px 10px;display:grid}.copilot-metric-ref small{color:var(--text-3);font-size:var(--type-micro);font-weight:500;line-height:var(--lh-tight);text-transform:uppercase}.copilot-metric-ref strong{color:var(--text-1);font-size:var(--type-card-title);font-weight:600;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-expand-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;font-size:var(--type-label);font-weight:500;line-height:var(--lh-tight);justify-content:center;justify-self:flex-start;align-items:center;padding:7px 11px;display:inline-flex}.copilot-expand-button:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.copilot-expand-button--inline{margin-top:8px}.copilot-panel__footer{color:var(--text-3);font-size:var(--type-small);margin:0}.copilot-narrative-panel,.copilot-risk-summary,.copilot-insight-card,.copilot-recommendation-card,.copilot-explanation-tree,.copilot-top-actions{padding:12px}.copilot-card-header{align-items:flex-start;gap:10px}.copilot-card-header h3,.copilot-card-header h4{font-size:var(--type-card-title);font-weight:600}.copilot-card-header span{color:var(--text-3);font-size:var(--type-small)}.copilot-section,.copilot-recommendation-card__details{gap:8px;display:grid}.copilot-section-title,.copilot-section-grid h4,.copilot-top-actions h3{color:var(--text-1);font-size:var(--type-card-title);font-weight:600;line-height:var(--lh-title)}.copilot-section-body,.copilot-narrative-panel>p,.copilot-risk-summary p,.copilot-insight-card p,.copilot-recommendation-card p{color:var(--text-2);font-size:var(--type-body);font-weight:400;line-height:var(--lh-body);margin:0}.copilot-grid,.copilot-section-grid{gap:10px}.copilot-insight-card,.copilot-recommendation-card{border-left-width:2px;gap:9px;display:grid}.copilot-evidence-list{gap:6px}.copilot-evidence-item{background:var(--surface-2);color:var(--text-3);font-size:var(--type-small)}.copilot-action-list{margin-top:0}.copilot-action-list li{margin:3px 0}.copilot-severity-badge{border-radius:var(--r-pill);font-size:var(--type-micro);letter-spacing:.04em;font-weight:500;line-height:var(--lh-tight);text-transform:uppercase;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;display:inline-flex}.copilot-severity-badge[data-severity=critical]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.copilot-severity-badge[data-severity=high],.copilot-severity-badge[data-severity=medium]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.copilot-severity-badge[data-severity=info],.copilot-severity-badge[data-severity=low]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.quoting-panel{gap:12px;display:grid}.quoting-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex;overflow-x:auto}.quoting-tab{color:var(--text-2);cursor:pointer;font-size:var(--type-body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:700}.quoting-tab-active{border-bottom-color:var(--accent);color:var(--text-1)}.quote-header-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:stretch;gap:12px;padding:12px;display:grid}.quote-default-settings{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.quote-default-settings>strong{color:var(--text-1);font-size:var(--type-card-title);font-weight:600}.quote-default-setting{color:var(--text-2);font-size:var(--type-small);align-items:center;gap:var(--sp-2);font-weight:500;display:inline-flex}.quote-default-setting .quote-item-input{height:32px;padding:0 var(--sp-2);width:86px}.quote-header-controls,.quote-header-summary{align-items:center;gap:10px;display:flex}.quote-header-controls{grid-area:1/1}.quote-header-summary{grid-area:1/2}.quote-selector,.quote-item-input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;min-width:0}.quote-selector{width:min(280px,100%);height:36px;padding:0 10px}.quote-create-button,.quote-add-item-button{align-items:center;gap:6px;display:inline-flex}.quote-status-badge{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;padding:4px 8px;font-weight:700}.quote-status-badge[data-status=accepted]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-status-badge[data-status=submitted]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.quote-status-badge[data-status=converted]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-status-badge[data-status=rejected]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-linked-job-reference{font-weight:700;color:var(--green)!important}.quote-header-summary{justify-content:space-between}.quote-header-summary div{gap:2px;display:grid}.quote-header-summary strong{color:var(--text-1);font-size:var(--type-card-title)}.quote-header-summary span,.quote-header-total span{color:var(--text-2);font-size:var(--type-small)}.quote-header-total{border-left:1px solid var(--border);text-align:right;padding-left:12px}.quote-create-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);grid-column:1/-1;grid-template-columns:minmax(180px,.75fr) minmax(120px,.25fr);gap:12px;padding:12px;display:grid}.quote-create-panel label{color:var(--text-2);font-size:var(--type-small);gap:6px;font-weight:700;display:grid}.quote-create-panel .quote-item-input{height:36px;padding:0 10px}.quote-create-panel__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-create-error-message,.quote-create-success-message,.quote-create-warning-message{border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--type-body);grid-column:1/-1;margin:0;padding:10px 12px;font-weight:700}.quote-create-error-message{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-create-success-message{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-create-warning-message{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.form-success-message{color:var(--green);margin:0;font-size:.86rem;font-weight:700}.quote-create-loading-button:disabled{cursor:progress}.quote-delete-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-float);gap:12px;width:min(460px,100%);max-width:460px;padding:20px;display:grid}.quote-delete-dialog h3,.quote-delete-dialog p{margin:0}.quote-delete-dialog p{color:var(--text-2);font-size:var(--type-card-title);line-height:var(--lh-body)}.quote-delete-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.quote-template-selector{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1);cursor:pointer;text-align:left;transition:background var(--t), border-color var(--t), box-shadow var(--t);gap:7px;padding:10px;display:grid}.quote-template-card:hover{background:var(--surface-2);border-color:var(--border-3)}.quote-template-card[data-selected=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}.quote-template-card__label{color:var(--text-1);font-size:var(--type-card-title);justify-content:space-between;align-items:center;font-weight:700;display:flex}.quote-template-card__description{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body)}.quote-template-card__count{color:var(--green);font-size:var(--type-small);text-transform:uppercase;font-weight:700}.template-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);grid-column:1/-1;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.template-preview-panel__title{justify-content:space-between;align-items:center;display:flex}.template-preview-panel__title strong{color:var(--text-1);font-size:var(--type-card-title)}.template-preview-panel__title span,.template-preview-panel p{color:var(--text-2);font-size:var(--type-small);margin:0}.template-preview-panel__list{color:var(--text-2);font-family:var(--font-family-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums;line-height:var(--lh-body);gap:4px;margin:0;padding-left:20px;display:grid}.quote-metadata-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-metadata-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);padding:5px 9px;font-weight:700}.quote-workflow-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quote-workflow-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-workflow-status>span:first-child{color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;font-weight:700}.quote-workflow-status strong{color:var(--text-1);font-size:var(--type-card-title);text-transform:capitalize}.quote-workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-readonly-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--text-1);font-size:var(--type-small);padding:7px 9px;font-weight:700}.quote-workflow-validation-note{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--warning-text);font-size:var(--type-small);padding:var(--sp-2) var(--sp-3);font-weight:500}.quote-approval-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-weight:800}.quote-approval-pill[data-status=pending],.quote-approval-pill[data-status=escalated]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-approval-pill[data-status=approved]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-approval-pill[data-status=rejected],.quote-approval-pill[data-status=revision_requested]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-approval-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.quote-approval-banner>div:first-child{gap:2px;display:grid}.quote-approval-banner strong{color:var(--text-1);font-size:var(--type-small)}.quote-approval-banner span{color:var(--text-2);font-size:var(--type-small)}.approval-decision-controls{justify-items:end;gap:6px;display:grid}.approval-decision-reason{width:min(100%,260px);max-width:260px;min-height:32px}.approval-decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.approval-decision-error{color:var(--red);font-size:var(--type-small);margin:0}.pending-approvals-list,.approval-history-timeline{gap:8px;display:grid}.pending-approval-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pending-approval-row>div:first-child,.approval-history-entry{gap:3px;display:grid}.pending-approval-row strong,.approval-history-timeline>strong,.approval-history-entry span{color:var(--text-1);font-size:var(--type-small)}.pending-approval-row span,.approval-history-entry small{color:var(--text-2);font-size:var(--type-small)}.pending-approval-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pending-approvals-list.compact .pending-approval-row{grid-template-columns:minmax(0,1fr)}.approval-history-timeline{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:8px 10px}.approval-history-entry{border-top:1px solid var(--border);padding-top:7px}.approval-state-badge{width:fit-content}.comment-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5);gap:12px;display:grid}.comment-panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.discussion-count-pill,.tab-count-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);white-space:nowrap;align-items:center;padding:5px 8px;font-weight:700;line-height:1;display:inline-flex}.tab-count-pill{margin-left:8px;padding:4px 7px}.comment-thread-list,.comment-thread,.comment-replies,.comment-input{gap:8px;display:grid}.comment-thread{border-bottom:1px solid var(--border);padding-bottom:10px}.comment-thread:last-child{border-bottom:0;padding-bottom:0}.comment-replies{border-left:2px solid var(--border);margin-left:12px;padding-left:12px}.comment-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:6px;padding:10px 12px;display:grid}.comment-item--reply{background:var(--surface)}.comment-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.comment-item-header strong,.comment-input label{color:var(--text-1);font-size:var(--type-small)}.comment-item-header span,.comment-item p,.comment-deleted,.comment-error{color:var(--text-2);font-size:var(--type-small);margin:0}.comment-deleted{font-style:italic}.comment-error{color:var(--red)}.comment-item-actions,.comment-input-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-input textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);font:inherit;resize:vertical;width:100%;min-height:78px;padding:9px 10px}.comment-input-textarea-wrap{position:relative}.comment-input textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.mention-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-raised);z-index:20;gap:2px;max-height:190px;padding:4px;display:grid;position:absolute;top:calc(100% - 2px);left:8px;right:8px;overflow:auto}.mention-picker-option{border-radius:var(--r-1);color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.mention-picker-option:hover{background:var(--surface-2)}.mention-picker-option strong,.mention-picker-option span{font-size:var(--type-small)}.mention-picker-option span{color:var(--text-2);text-transform:capitalize}.mention-token{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-pill);color:var(--info-text);padding:0 6px;font-weight:700;line-height:1.4;display:inline-flex}.mentions-page,.mention-panel,.mention-panel-list{gap:12px;display:grid}.mention-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5)}.mention-panel-empty{color:var(--text-2);font-size:var(--type-small);align-items:center;gap:8px;margin:0;display:inline-flex}.mention-panel-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:8px;padding:11px 12px;display:grid}.mention-panel-item--unread{border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--warning)}.mention-panel-item-header,.mention-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mention-panel-item-header strong,.mention-panel-item-header span,.mention-panel-comment{font-size:var(--type-small)}.mention-panel-item-header strong{color:var(--text-1);display:block}.mention-panel-item-header span,.mention-panel-comment{color:var(--text-2);margin:0}.mention-panel-comment--deleted{font-style:italic}.mention-read-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);padding:4px 7px;font-weight:700}.mention-read-state--unread{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.text-button{color:var(--text-2);cursor:pointer;font-size:var(--type-small);background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{color:var(--text-1)}.danger-text-button{color:var(--red)}.quote-audit-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:10px;padding:12px;display:grid}.quote-audit-timeline>div:last-child{gap:8px;display:grid}.quote-audit-timeline p{color:var(--text-2);font-size:var(--type-body);margin:0}.quote-audit-entry{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:3px;padding:9px;display:grid}.quote-audit-entry strong{color:var(--text-1);font-size:var(--type-body)}.quote-audit-entry time,.quote-audit-entry span{color:var(--text-2);font-family:var(--font-family-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-status-menu{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:var(--type-small);text-transform:capitalize;height:32px;padding:0 8px}.quote-revision-badge{background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--r-pill);text-transform:uppercase;padding:3px 7px;font-weight:700;display:inline-flex;color:var(--blue)!important;font-size:var(--type-micro)!important}.quote-validation-badge{border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:4px 7px;font-weight:700;display:inline-flex;font-size:var(--type-micro)!important}.quote-validation-badge[data-severity=clear]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)!important}.quote-validation-badge[data-severity=info]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)!important}.quote-validation-badge[data-severity=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)!important}.quote-validation-badge[data-severity=critical]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)!important}.quote-validation-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:10px;padding:12px;display:grid}.quote-validation-panel__header{color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.quote-validation-panel__header span:first-child{gap:2px;display:grid}.quote-validation-panel__header strong{color:var(--text-1);font-size:var(--type-card-title)}.quote-validation-panel__header em,.quote-validation-panel__counts,.quote-validation-empty{color:var(--text-2);font-size:var(--type-small);font-style:normal}.quote-validation-panel__counts{white-space:nowrap;font-weight:700}.quote-validation-review-action{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--type-small);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.quote-validation-panel__groups,.quote-validation-group,.quote-validation-category{gap:8px;display:grid}.quote-validation-group{border-top:1px solid var(--border);padding-top:10px}.quote-validation-group h3,.quote-validation-category h4{color:var(--text-1);font-size:var(--type-body);text-transform:capitalize;margin:0}.quote-validation-category ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quote-validation-issue,.quote-validation-inline{border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);padding:8px 9px}.quote-validation-issue[data-severity=critical]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-validation-issue[data-severity=warning],.quote-validation-inline{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text);font-weight:700}.quote-validation-issue[data-severity=info]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.quote-validation-empty{margin:0}.quotes-page{gap:16px;display:grid}.quotes-dashboard-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-dashboard-header h2,.quotes-dashboard-header h3{color:var(--text-1);font-size:var(--type-section-title);margin:0}.quotes-dashboard-header p{color:var(--text-2);font-size:var(--type-body);margin:3px 0 0}.quotes-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.quotes-summary-grid div,.quote-health-panel,.quote-analytics-panel,.quote-conversion-preview,.quotes-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:12px}.quotes-summary-grid span,.quote-health-panel p,.quote-analytics-panel span,.quote-conversion-preview span{color:var(--text-2);font-size:var(--type-small)}.quotes-summary-grid strong{color:var(--text-1);font-size:var(--type-section-title);margin-top:4px;display:block}.quotes-dashboard-layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:14px;display:grid}.quotes-list-panel{align-content:start;gap:10px;display:grid}.quotes-list-filters{grid-template-columns:1fr 140px;gap:8px;display:grid}.quotes-list-filters input,.quotes-list-filters select,.quote-create-panel input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;min-width:0;height:36px;padding:0 10px}.quotes-list-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);cursor:pointer;text-align:left;gap:6px;padding:10px;display:grid}.quotes-list-item[data-selected=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}.quotes-list-item span{justify-content:space-between;align-items:center;display:flex}.quotes-list-item strong{color:var(--text-1);font-size:var(--type-card-title)}.quotes-list-item em,.quotes-list-item small{color:var(--text-2);font-size:var(--type-small);text-transform:capitalize;font-style:normal}.quotes-dashboard-detail{gap:12px;display:grid}.quote-health-panel,.quote-analytics-panel,.quote-conversion-preview{gap:10px;display:grid}.quote-health-panel h3,.quote-analytics-panel h3,.quote-conversion-preview h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.quote-health-score{border:1px solid var(--border);border-radius:var(--r-3);align-items:center;gap:10px;padding:10px;display:flex}.quote-health-score[data-health=strong]{background:var(--green-bg);border-color:var(--green-border)}.quote-health-score[data-health=watch]{background:var(--warning-bg);border-color:var(--warning-border)}.quote-health-score[data-health=risk]{background:var(--red-bg);border-color:var(--red-border)}.quote-health-score strong{color:var(--text-1);font-size:1.5rem}.quote-health-score span{color:var(--text-2);text-transform:uppercase;font-weight:700}.quote-trade-analytics{gap:8px;display:grid}.quote-trade-analytics>div{border:1px solid var(--border);border-radius:var(--r-2);gap:5px;padding:8px;display:grid}.quote-trade-analytics strong,.quote-trade-analytics em{color:var(--text-1);font-size:var(--type-small);font-style:normal}.quote-trade-analytics>div>div{background:var(--surface-2);border-radius:var(--r-pill);height:6px;overflow:hidden}.quote-trade-analytics>div>div span{background:var(--green);height:100%;display:block}.quote-analytics-flags{flex-wrap:wrap;gap:8px;display:flex}.quote-conversion-preview{border-color:var(--blue-border)}.quote-budget-preview-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.quote-budget-preview-row strong{color:var(--text-1);font-size:var(--type-card-title)}.quote-prejob-banner{background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--r-3);color:var(--blue);gap:4px;padding:12px;display:grid}.quote-prejob-banner strong{color:var(--text-1);font-size:var(--type-card-title)}.quote-prejob-banner span{color:var(--text-2);font-size:var(--type-body)}.quotes-nav-badge{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-pill);color:var(--warning-text);font-size:var(--type-micro);text-transform:uppercase;margin-left:auto;padding:2px 6px;font-weight:700}.quotes-page-editor{gap:10px;display:grid}@media (width<=1100px){.quotes-summary-grid,.quotes-dashboard-layout,.quotes-list-filters{grid-template-columns:1fr}}.tender-schedule-panel{gap:10px;display:grid}.tender-schedule-toolbar{justify-content:flex-end;align-items:center;display:flex}.quote-sections-list{gap:8px;display:grid}.quote-section-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:clip}.quote-section-header{border-bottom:1px solid var(--border);color:var(--text-1);font:inherit;align-items:center;gap:var(--sp-2);background:#fafafa;justify-content:space-between;width:100%;padding:9px 10px;display:flex}.quote-section-toggle-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.quote-section-title-group,.quote-section-meta{align-items:center;gap:8px;min-width:0;display:flex}.quote-section-pricing-mode{flex-shrink:0;align-items:center;display:inline-flex}.quote-section-pricing-select,.quote-section-pricing-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);height:28px;font-weight:500;line-height:var(--lh-tight);padding:0 var(--sp-2)}.quote-section-pricing-select{background:var(--surface);color:var(--text-1)}.quote-section-pricing-badge{align-items:center;display:inline-flex}.quote-section-pricing-badge[data-mode=fixed_price],.quote-section-pricing-select[data-mode=fixed_price]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.quote-section-pricing-badge[data-mode=cost_plus],.quote-section-pricing-select[data-mode=cost_plus]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-section-planning-fields{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.quote-section-planning-field,.quote-section-planning-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-2);font-weight:500;display:inline-flex}.quote-section-planning-field input{color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;width:58px}.quote-task-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--sp-3);padding:var(--sp-4);display:grid}.quote-task-preview-header,.tendering-quotes-metrics,.settings-tabs{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;display:flex}.quote-task-preview-header div,.quote-task-preview-header label{gap:var(--sp-1);display:grid}.quote-task-preview-header span,.quote-task-preview-grid span{color:var(--text-2);font-size:var(--type-small)}.quote-task-preview-grid,.tendering-quotes-list{gap:var(--sp-2);display:grid}.quote-task-preview-grid article,.tendering-quotes-list article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-3);display:grid}.tendering-quotes-card{gap:var(--sp-3);display:grid}.tendering-quotes-metrics span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);padding:var(--sp-1) var(--sp-2);font-weight:500}.settings-page,.settings-panel{gap:var(--sp-4);display:grid}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5)}.settings-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);padding:var(--sp-2) var(--sp-3);font-weight:500}.settings-tab-active{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.settings-detail-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-3);display:grid}.settings-detail-grid span{color:var(--text-3);font-size:var(--type-small)}.settings-form-grid,.settings-placeholder-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-field-wide{grid-column:1/-1}.settings-avatar-placeholder{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.settings-placeholder-grid article,.recently-deleted-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-2);padding:var(--sp-3);display:grid}.settings-placeholder-grid article span,.recently-deleted-panel span{color:var(--text-3);font-size:var(--type-small)}.recently-deleted-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.worker-preview-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--warning-text);align-items:center;gap:var(--sp-3);padding:var(--sp-3);justify-content:space-between;display:flex}.worker-preview-banner div{gap:var(--sp-1);display:grid}.worker-preview-banner span{font-size:var(--type-small)}.calendar-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);align-items:end;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.calendar-filter-bar label,.calendar-event-form label{gap:var(--sp-1);display:grid}.calendar-filter-bar label span,.calendar-event-form label span{color:var(--text-3);font-size:var(--type-small);font-weight:600}.calendar-filter-search div{align-items:center;gap:var(--sp-2);display:flex}.calendar-events-shell{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.calendar-events-main,.calendar-grid-panel{gap:var(--sp-4);display:grid}.calendar-view-tabs{justify-content:flex-start}.calendar-grid-header{align-items:center}.calendar-grid-wrapper{--fc-border-color:var(--border);--fc-button-active-bg-color:var(--accent);--fc-button-active-border-color:var(--accent);--fc-button-bg-color:var(--surface);--fc-button-border-color:var(--border);--fc-button-hover-bg-color:var(--surface-2);--fc-button-hover-border-color:var(--border-2);--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-list-event-hover-bg-color:var(--surface-2);color:var(--text-1);min-width:0}.calendar-grid-wrapper .fc{font-family:inherit}.calendar-grid-wrapper .fc .fc-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap}.calendar-grid-wrapper .fc .fc-toolbar-title{font-size:var(--type-section-title);line-height:1.2}.calendar-grid-wrapper .fc .fc-button{border-radius:var(--r-2);box-shadow:none;color:var(--text-1);font-size:var(--type-small);padding:var(--sp-2) var(--sp-3);text-transform:capitalize;font-weight:700}.calendar-grid-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-grid-wrapper .fc .fc-button-primary:not(:disabled):active{color:#fff}.calendar-grid-wrapper .fc .fc-daygrid-day,.calendar-grid-wrapper .fc .fc-timegrid-slot,.calendar-grid-wrapper .fc .fc-list-day-cushion{background:var(--surface)}.calendar-grid-wrapper .fc .fc-col-header-cell-cushion,.calendar-grid-wrapper .fc .fc-daygrid-day-number,.calendar-grid-wrapper .fc .fc-list-day-text,.calendar-grid-wrapper .fc .fc-list-day-side-text{color:var(--text-2);text-decoration:none}.calendar-grid-wrapper .fc .fc-event,.calendar-grid-wrapper .fc .fc-event-main{color:inherit}.calendar-grid-wrapper .fc .fc-daygrid-event,.calendar-grid-wrapper .fc .fc-timegrid-event{border-radius:var(--r-2);margin:1px 2px}.calendar-grid-wrapper .fc .fc-daygrid-dot-event:hover,.calendar-grid-wrapper .fc .fc-daygrid-dot-event.fc-event-mirror{background:0 0}.calendar-grid-wrapper .fc .fc-list-event-title,.calendar-grid-wrapper .fc .fc-list-event-time{vertical-align:top}.calendar-list-layout,.calendar-event-list,.calendar-detail-panel,.calendar-insights-layout,.calendar-insight-list{gap:var(--sp-3);display:grid}.calendar-event-row{border:1px solid var(--border);border-radius:var(--r-2);align-items:start;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-event-main{gap:var(--sp-2);display:grid}.calendar-event-main h4,.calendar-insight-row h4,.calendar-detail-block h4{margin:0}.calendar-event-main p,.calendar-event-meta,.calendar-insight-row p,.calendar-detail-block p{color:var(--text-2);margin:0}.calendar-event-badges,.calendar-event-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.calendar-event-actions{justify-content:flex-end}.calendar-grid-event-card{background:color-mix(in srgb, var(--event-color) 12%, var(--surface));border-left:3px solid var(--event-color);border-radius:var(--r-2);align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:32px;padding:var(--sp-2);display:flex;overflow:hidden}.calendar-grid-event-card--compact{align-items:center;gap:var(--sp-1);min-height:24px;padding:2px var(--sp-1)}.calendar-grid-event-card[data-event-type=site_visit]{--event-color:#2563eb}.calendar-grid-event-card[data-event-type=inspection]{--event-color:#0f766e}.calendar-grid-event-card[data-event-type=milestone]{--event-color:#7c3aed}.calendar-grid-event-card[data-event-type=delivery],.calendar-grid-event-card[data-event-type=supplier_booking]{--event-color:#c2410c}.calendar-grid-event-card[data-event-type=client_meeting],.calendar-grid-event-card[data-event-type=internal_meeting]{--event-color:#0369a1}.calendar-grid-event-card[data-event-type=deadline],.calendar-grid-event-card[data-event-type=rfq_deadline]{--event-color:#b91c1c}.calendar-grid-event-card[data-event-type=variation]{--event-color:#a16207}.calendar-grid-event-card[data-event-type=reminder],.calendar-grid-event-card[data-event-type=other]{--event-color:#475569}.calendar-grid-event-icon{color:var(--event-color);flex:none;padding-top:1px;display:inline-flex}.calendar-grid-event-content{gap:2px;min-width:0;display:grid}.calendar-grid-event-content strong,.calendar-grid-event-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-grid-event-content strong{font-size:var(--type-small);line-height:1.25}.calendar-grid-event-content>span{color:var(--text-2);font-size:var(--type-small)}.calendar-grid-event-indicators{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.calendar-grid-event-dot,.calendar-grid-event-status{border-radius:999px;flex:none}.calendar-grid-event-dot{background:var(--text-3);width:7px;height:7px}.calendar-grid-event-dot[data-priority=high]{background:#f97316}.calendar-grid-event-dot[data-priority=critical]{background:#dc2626}.calendar-grid-event-dot[data-priority=low]{background:#64748b}.calendar-grid-event-status{border:1px solid var(--text-3);width:8px;height:8px}.calendar-grid-event-status[data-status=confirmed],.calendar-grid-event-status[data-status=completed]{background:#16a34a;border-color:#16a34a}.calendar-grid-event-status[data-status=tentative]{background:#f59e0b;border-color:#f59e0b}.calendar-grid-event-status[data-status=cancelled],.calendar-grid-event-status[data-status=missed]{background:#ef4444;border-color:#ef4444}.calendar-detail-grid strong{overflow-wrap:anywhere;min-width:0}.calendar-detail-block{border-top:1px solid var(--border);gap:var(--sp-2);padding-top:var(--sp-3);display:grid}.calendar-link-panel .panel-header,.calendar-attendee-panel .panel-header{align-items:center}.calendar-link-list,.calendar-job-timeline-list{gap:var(--sp-2);display:grid}.calendar-link-row{border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-link-row div:first-child{gap:2px;min-width:0;display:grid}.calendar-link-row strong,.calendar-link-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-link-row span,.calendar-procurement-actions span{color:var(--text-3);font-size:var(--type-small)}.calendar-inline-form{align-items:end;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.calendar-inline-form label{gap:var(--sp-1);display:grid}.calendar-inline-form label span{color:var(--text-3);font-size:var(--type-small);font-weight:600}.calendar-attendee-actions{align-items:center;gap:var(--sp-2);display:flex}.calendar-attendee-actions select{max-width:150px}.calendar-reminder-panel{border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);display:grid}.calendar-reminder-list{gap:var(--sp-2);display:grid}.calendar-reminder-row{border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-reminder-row div:first-child{gap:2px;min-width:0;display:grid}.calendar-reminder-row span,.calendar-reminder-row em{color:var(--text-3);font-size:var(--type-small)}.calendar-reminder-row em{color:var(--warning-text);font-style:normal}.calendar-job-timeline{gap:var(--sp-4);display:grid}.calendar-job-timeline-row{border:1px solid var(--border);border-radius:var(--r-2);align-items:start;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:84px minmax(0,1fr);display:grid}.calendar-job-timeline-date{gap:2px;display:grid}.calendar-job-timeline-date span{color:var(--text-3);font-size:var(--type-small)}.calendar-procurement-actions{border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-procurement-actions>div:first-child{gap:2px;display:grid}.calendar-operational-stack,.calendar-operational-column,.calendar-operational-card-list{gap:var(--sp-3);display:grid}.calendar-operational-board{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));min-width:0;display:grid}.calendar-operational-column[data-severity=critical]{border-color:var(--critical-border);box-shadow:inset 3px 0 0 var(--critical)}.calendar-operational-card{border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);display:grid}.calendar-operational-card[data-severity=critical],.calendar-event-row[data-severity=warning]{border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--warning)}.calendar-operational-card[data-severity=critical]{border-color:var(--critical-border);box-shadow:inset 3px 0 0 var(--critical)}.calendar-operational-meta{gap:var(--sp-2);margin:0;display:grid}.calendar-operational-meta div{gap:2px;display:grid}.calendar-operational-meta dt{color:var(--text-3);font-size:var(--type-small);font-weight:700}.calendar-operational-meta dd{color:var(--text-2);overflow-wrap:anywhere;min-width:0;margin:0}.calendar-operational-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--warning-text);padding:var(--sp-2);margin:0}.calendar-google-link{justify-content:center}.calendar-modal-backdrop{padding:var(--sp-4);z-index:50;background:#0f172a7a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-lg);gap:var(--sp-4);max-width:760px;max-height:min(86vh,920px);padding:var(--sp-5);width:min(100%,760px);display:grid;overflow:auto}.calendar-event-form{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-form-wide{grid-column:1/-1}.calendar-checkbox-label{align-items:center;gap:var(--sp-2)!important;display:flex!important}.calendar-insight-summary{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-insight-summary div,.calendar-insight-row{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-3)}.calendar-insight-summary div{gap:var(--sp-1);display:grid}.calendar-insight-summary strong{font-size:var(--type-xl)}.calendar-insight-summary span{color:var(--text-3);font-size:var(--type-small)}.calendar-insight-row{align-items:start;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}@media (width<=980px){.calendar-events-shell,.calendar-job-timeline-row,.calendar-procurement-actions,.calendar-reminder-row,.calendar-event-row,.calendar-event-form{grid-template-columns:1fr}.calendar-event-actions{justify-content:flex-start}}.email-intelligence-page .settings-tab{align-items:center;gap:var(--sp-2);display:inline-flex}.email-inbox-browser,.email-detail-panel,.email-classify-panel,.email-attachments-panel,.email-ai-registry-list,.email-project-shell{gap:var(--sp-3);display:grid}.email-inbox-toolbar{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.email-inbox-toolbar form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.email-field input,.email-field select,.email-field textarea,.email-field-grid select,.email-filter-bar select,.email-inbox-toolbar input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;min-width:0;padding:0 var(--sp-2)}.email-field textarea{min-height:92px;padding:var(--sp-2);resize:vertical}.email-field input,.email-field select,.email-field-grid select,.email-filter-bar select,.email-inbox-toolbar input{height:36px}.email-field,.email-filter-bar label,.email-field-grid label{color:var(--text-2);font-size:var(--type-small);gap:var(--sp-1);display:grid}.email-filter-bar{align-items:end;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(140px,180px)) repeat(2,auto);display:grid}.email-checkbox-filter,.email-toggle-row label{align-items:center;gap:var(--sp-2);display:inline-flex}.email-inbox-layout{gap:var(--sp-3);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);display:grid}.email-message-list{align-content:start;gap:var(--sp-2);max-height:calc(100vh - 290px);display:grid;overflow:auto}.email-message-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);cursor:pointer;gap:var(--sp-2);padding:var(--sp-3);text-align:left;display:grid}.email-message-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.email-message-card__topline,.email-badge-row,.email-detail-actions,.email-ai-registry-kicker,.email-attachments-panel h4,.email-classify-panel header{align-items:center;gap:var(--sp-2);display:flex}.email-message-card__topline{justify-content:space-between}.email-message-card__topline time,.email-message-card__preview,.email-muted,.email-attachment-list span{color:var(--text-3);font-size:var(--type-small)}.email-message-card__subject,.email-detail-header h3,.email-classify-panel h4,.email-attachments-panel h4{color:var(--text-1);font-size:var(--type-card-title);margin:0}.email-message-card__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-badge-row{flex-wrap:wrap}.email-badge,.email-icon-badge{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);align-items:center;gap:var(--sp-1);font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;padding:3px 7px;display:inline-flex}.email-badge[data-tone=critical]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.email-badge[data-tone=high]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.email-badge[data-tone=low],.email-badge[data-tone=normal],.email-badge[data-tone=neutral]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.email-detail-panel,.email-inbox-browser{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-4)}.email-detail-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);justify-content:space-between;display:flex}.email-detail-header p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:var(--sp-1) 0 0}.email-detail-meta,.email-field-grid,.email-connection-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.email-detail-meta div,.email-attachment-list article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-3);display:grid}.email-detail-meta span{color:var(--text-3);font-size:var(--type-small)}.email-detail-meta strong{overflow-wrap:anywhere;min-width:0}.email-toggle-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.email-job-link-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elevation-2);color:var(--text-1);gap:var(--sp-4);max-width:520px;padding:var(--sp-5);width:min(100%,520px);display:grid}@media (width<=920px){.email-inbox-layout,.email-inbox-toolbar,.email-filter-bar,.email-detail-meta{grid-template-columns:1fr}.email-message-list{max-height:none}}.storage-usage-banner{background:var(--surface);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--text-1);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.storage-usage-banner[data-alert-level=critical]{border-color:var(--danger-border)}.storage-usage-banner__icon{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-pill);color:var(--warning-text);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.storage-usage-banner[data-alert-level=critical] .storage-usage-banner__icon{background:var(--danger-bg);border-color:var(--danger-border);color:var(--critical-text)}.storage-usage-banner__content{gap:var(--sp-2);min-width:0;display:grid}.storage-usage-banner__header{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.storage-usage-banner__header strong{font-size:var(--type-card-title);line-height:var(--lh-title)}.storage-usage-banner__header span,.storage-usage-banner__timestamp{color:var(--text-3);font-size:var(--type-small)}.storage-usage-banner p{color:var(--text-2);margin:0}.storage-usage-banner__meter{background:var(--surface-2);border-radius:var(--r-pill);height:8px;overflow:hidden}.storage-usage-banner__meter span{background:var(--warning-text);height:100%;display:block}.storage-usage-banner[data-alert-level=critical] .storage-usage-banner__meter span{background:var(--critical-text)}.storage-usage-banner__dismiss{flex:none}.supplier-management-page,.supplier-list,.supplier-form,.supplier-select-list{gap:var(--sp-4);display:grid}.supplier-toolbar{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,220px)) auto;display:grid}.supplier-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);display:flex}.supplier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--sp-3);padding:var(--sp-4);display:grid}.supplier-card__main,.supplier-card__title-row,.supplier-card__actions{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.supplier-card h3{margin:0}.supplier-card p,.supplier-card__contact span{color:var(--text-2);font-size:var(--type-small);margin:var(--sp-1) 0 0}.supplier-card__contact{gap:var(--sp-1);text-align:right;display:grid}.supplier-status-pill,.supplier-type-pill,.supplier-account-pill,.supplier-specialty-list span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);padding:var(--sp-1) var(--sp-2);text-transform:uppercase;font-weight:700}.supplier-type-pill--supplier{color:#2563eb;background:#3b82f61a;border-color:#3b82f63d}.supplier-type-pill--contractor{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.supplier-type-pill--hybrid{color:#059669;background:#10b9811a;border-color:#10b9813d}.supplier-status-pill--active{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.supplier-account-pill--active{color:#059669;background:#10b9811a;border-color:#10b9813d}.supplier-specialty-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.supplier-specialty-list--muted span{opacity:.72}.supplier-account-summary,.rate-card__metrics{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;display:flex}.supplier-account-summary span,.rate-card__metrics span{color:var(--text-2);font-size:var(--type-small)}.rate-card__metrics div{gap:var(--sp-1);min-width:110px;display:grid}.supplier-account-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-4);display:grid}.supplier-empty-state,.supplier-select-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5)}.supplier-empty-state h4{margin:0 0 var(--sp-1)}.supplier-empty-state p{color:var(--text-2);margin:0}.supplier-select-modal{box-shadow:var(--shadow-lg);width:100%;max-width:min(720px,100vw - 32px)}.supplier-select-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);gap:var(--sp-1);padding:var(--sp-3);text-align:left;display:grid}.supplier-select-row span{color:var(--text-2);font-size:var(--type-small)}@media (width<=760px){.supplier-toolbar,.supplier-card__main{grid-template-columns:1fr;align-items:stretch}.supplier-card__main,.supplier-card__title-row,.supplier-card__actions{flex-direction:column;align-items:flex-start}.supplier-card__contact{text-align:left}}.quote-audit-technical-details{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--type-small);padding-top:var(--sp-2)}.quote-audit-technical-details pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);padding:var(--sp-3);white-space:pre-wrap;overflow:auto}.link-quote-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elevation-2);gap:var(--sp-4);max-width:520px;padding:var(--sp-6);width:min(92vw,520px);display:grid}.link-quote-modal h3,.link-quote-modal p{margin:0}.link-quote-modal__selector,.link-quote-modal__job-card{gap:var(--sp-2);display:grid}.link-quote-modal__selector span{color:var(--text-2);font-size:var(--type-small);font-weight:500}.link-quote-modal__selector select{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-2);color:var(--text-1);min-height:38px;padding:0 var(--sp-3)}.link-quote-modal__job-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-3)}.link-quote-modal__job-card span{color:var(--text-2);font-size:var(--type-small)}.quote-section-title-group strong{font-size:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-section-meta{color:var(--text-2);font-size:var(--type-small);white-space:nowrap}.quote-section-meta strong{color:var(--text-1);font-size:var(--type-card-title)}.quote-cost-code-badge{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-1);color:var(--warning-text);font-size:var(--type-small);padding:3px 7px;font-weight:700}.quote-section-body{display:grid}.quote-item-grid,.quote-item-row{grid-template-columns:minmax(118px,.62fr) minmax(220px,1.8fr) minmax(70px,.45fr) minmax(72px,.45fr) minmax(78px,.5fr) minmax(88px,.55fr) minmax(96px,.6fr) minmax(104px,.65fr) minmax(84px,.5fr) minmax(84px,.5fr) minmax(106px,.65fr) minmax(160px,1fr) 40px;min-width:1440px;display:grid}.quote-item-grid-header{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.quote-item-row{border-bottom:1px solid var(--border)}.quote-item-row:last-of-type{border-bottom:0}.quote-item-delete-error{grid-column:1/-1;margin:0;padding:6px 10px}.quote-item-cell,.quote-item-input{font-size:var(--type-small);border-radius:0;align-items:center;min-height:36px;padding:0 8px;display:flex}.quote-item-cell{border-right:1px solid var(--border)}.quote-item-input{border:0;border-right:1px solid var(--border);width:100%}.quote-item-input:focus{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.quote-item-description,.quote-item-notes{text-align:left}.quote-item-total{color:var(--text-1);justify-content:flex-end;font-weight:700}.quote-work-type-select,.quote-contingency-field{background:var(--surface)}.quote-work-type-select{color:var(--text-1);font-size:var(--type-micro);font-weight:500}.quote-item-financial-group{background:var(--surface-2)}.quote-item-input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.quote-cost-breakdown,.quote-section-cost-breakdown{color:var(--text-2);font-size:var(--type-small);font-weight:500}.quote-section-cost-breakdown{text-overflow:ellipsis;max-width:720px;overflow:hidden}.quote-section-financial-summary{align-items:stretch;gap:var(--sp-1);grid-template-columns:repeat(8,minmax(82px,1fr));min-width:min(100%,720px);display:grid}.quote-section-financial-summary>span{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-1) var(--sp-2);gap:2px;display:grid}.quote-section-financial-summary em{color:var(--text-3);font-size:var(--type-micro);font-style:normal;font-weight:500}.quote-section-financial-summary strong{color:var(--text-1);font-size:var(--type-small);font-weight:700}.quote-section-financial-summary .quote-section-incl-gst{background:var(--info-bg);border-color:var(--info-border)}.quote-section-financial-summary .quote-section-incl-gst em,.quote-section-financial-summary .quote-section-incl-gst strong{color:var(--info-text)}.quote-delete-button{color:var(--text-3);border-radius:0;justify-content:center;align-items:center;width:40px;height:36px;display:flex}.quote-delete-button:hover{color:var(--red)}.quote-section-actions{background:var(--surface);padding:8px}.quote-totals-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elevation-2);padding:var(--sp-3);z-index:5;position:sticky;bottom:0}.quote-totals-grid{gap:var(--sp-2);grid-template-columns:repeat(8,minmax(112px,1fr));display:grid}.quote-total-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);min-width:0;padding:var(--sp-3);display:grid}.quote-total-label{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.04em;font-weight:500;line-height:var(--lh-tight);text-transform:uppercase}.quote-total-value{color:var(--text-1);font-size:var(--type-card-title);font-weight:700;line-height:var(--lh-title)}.quote-total-primary{background:var(--info-bg);border-color:var(--info-border)}.quote-total-grand .quote-total-label{color:var(--info-text)}.quote-total-grand .quote-total-value{color:var(--info-text);font-size:var(--type-section-title)}.quote-placeholder-panel{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-3);color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:18px;display:flex}.quote-placeholder-panel strong{color:var(--text-1)}.product-schedule-ghost{color:var(--text-2);font-size:var(--type-card-title);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}@media (width<=980px){.quote-header-bar{grid-template-columns:1fr}.quote-header-controls,.quote-header-summary{flex-direction:column;grid-area:auto/1;align-items:flex-start}.quote-create-panel,.quote-template-selector,.quote-workflow-bar{grid-template-columns:1fr}.quote-workflow-actions{justify-content:flex-start}.quote-header-total{border-left:0;border-top:1px solid var(--border);text-align:left;width:100%;padding-top:10px;padding-left:0}.quote-section-body{overflow-x:auto}.quote-totals-bar{grid-template-columns:repeat(2,minmax(120px,1fr))}}.notifications-page{padding:24px}.notification-center{flex-direction:column;gap:16px;display:flex}.notification-center-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.notification-center-tab{color:var(--text-2);font-size:var(--type-body);text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.notification-center-tab-active{border-bottom-color:var(--blue);color:var(--blue)}.notification-center-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.notification-center-sidebar,.notification-center-main{min-width:0}.notification-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-summary-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:14px}.notification-summary-card-value{color:var(--text-1);font-size:1.5rem;font-weight:700;line-height:1;display:block}.notification-summary-card-label{color:var(--text-3);font-size:var(--type-small);text-transform:uppercase;margin-top:6px;font-weight:600;display:block}.notification-inbox-sidebar,.notification-preferences-panel,.notification-digest-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:14px}.notification-inbox-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.notification-inbox-sidebar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.notification-inbox-sidebar-header h2{color:var(--text-1);font-size:var(--type-section-title);margin:0}.notification-inbox-unread-badge,.sidebar-unread-badge,.automation-notification-badge{border-radius:var(--r-pill);background:var(--red);color:#fff;min-width:20px;height:20px;font-size:var(--type-micro);justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.sidebar-unread-badge{flex:none;min-width:18px;height:18px;margin-left:auto}.automation-notification-badge{vertical-align:middle;margin-left:8px}.notification-inbox-mark-all{width:100%}.notification-filters{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.notification-filter-group{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.notification-filter-label,.notification-detail-label{color:var(--text-3);font-size:var(--type-small);text-transform:uppercase;font-weight:500}.notification-filter-label{flex-shrink:0;min-width:64px}.notification-filter-chips{flex-flow:wrap;flex:1;gap:6px;min-width:0;display:flex}.notification-filter-actions{display:flex}.notification-filter-chip,.notification-filter-clear{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;padding:5px 9px;overflow:hidden}.notification-filter-chip-active{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue)}.notification-filter-chip-danger.notification-filter-chip-active{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.notification-filter-chip-warning.notification-filter-chip-active{border-color:var(--yellow-border);background:var(--yellow-bg);color:var(--warning-text)}.notification-list{flex-direction:column;gap:10px;display:flex}.notification-list-empty,.notification-list-loading{border:1px dashed var(--border-2);border-radius:var(--r-3);background:var(--surface);color:var(--text-3);font-size:var(--type-card-title);margin:0;padding:18px}.notification-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-raised);overflow:hidden}.notification-card[data-status=unread]{border-color:var(--blue-border)}.notification-card-header{text-align:left;background:0 0;border:none;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.notification-unread-dot{border-radius:var(--r-pill);background:var(--blue);opacity:0;width:8px;height:8px}.notification-card[data-status=unread] .notification-unread-dot{opacity:1}.notification-card-meta,.notification-card-right,.notification-card-actions{align-items:center;gap:6px;display:flex}.notification-card-meta{flex-wrap:wrap}.notification-card-body{min-width:0}.notification-card-title{color:var(--text-1);font-size:var(--type-card-title);display:block}.notification-card-preview{color:var(--text-2);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.notification-card-right{color:var(--text-3);font-size:var(--type-small)}.notification-card-expanded{border-top:1px solid var(--border);padding:12px}.notification-card-actions{justify-content:flex-end;margin-top:12px}.notification-detail-panel,.notification-detail-section{flex-direction:column;gap:6px;display:flex}.notification-detail-panel{gap:12px}.notification-detail-value{color:var(--text-2);font-size:var(--type-body);overflow-wrap:anywhere}.notification-status-badge,.notification-severity-badge,.notification-category-badge,.notification-digest-count{border-radius:var(--r-pill);width:fit-content;font-size:var(--type-micro);text-transform:uppercase;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.notification-status-badge,.notification-category-badge,.notification-digest-count{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.notification-severity-badge[data-severity=critical]{color:#dc2626;background:#fef2f2}.notification-severity-badge[data-severity=high],.notification-severity-badge[data-severity=warning]{background:var(--warning-bg);color:var(--warning-text)}.notification-severity-badge[data-severity=info]{color:#2563eb;background:#eff6ff}.notification-detail-grid{gap:4px;display:grid}.notification-category-badge[data-category=mention],.notification-category-badge[data-category=comment_reply]{background:var(--surface-2);border-color:var(--blue-border);color:var(--blue)}.notification-category-badge[data-category=approval_required],.notification-category-badge[data-category=approval_decided]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.notification-category-badge[data-category=assignment],.notification-category-badge[data-category=team]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.notification-load-more{align-self:center;margin-top:4px}.presence-context-row,.presence-occupancy-row,.presence-indicator,.presence-avatar-stack,.presence-group-counts,.viewing-badge{align-items:center;display:flex}.presence-context-row,.presence-occupancy-row{flex-wrap:wrap;gap:8px;margin-top:10px}.presence-indicator,.viewing-badge{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--type-small);gap:8px;padding:5px 9px}.presence-indicator--compact{padding:4px 8px}.presence-avatar-stack{min-width:0}.presence-avatar{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--text-1);font-size:var(--type-micro);justify-content:center;align-items:center;width:22px;height:22px;margin-left:-5px;font-weight:700;line-height:1;display:inline-flex}.presence-avatar:first-child{margin-left:0}.presence-indicator-label{white-space:nowrap}.presence-group-counts{border-left:1px solid var(--border);gap:5px;padding-left:8px}.presence-group-count{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;white-space:nowrap}.presence-dot{background:var(--success);border-radius:var(--r-pill);width:7px;height:7px}.viewing-badge-freshness{color:var(--text-3);font-size:var(--type-micro)}.notification-digest-panel{gap:10px;display:grid}.notification-digest-group{border:1px solid var(--border);border-radius:var(--r-2);padding:12px}.notification-digest-group-header{color:var(--text-1);font-size:var(--type-card-title);align-items:center;gap:8px;font-weight:700;display:flex}.notification-digest-preview{color:var(--text-2);font-size:var(--type-body);margin:8px 0 0}.notification-preferences-panel{flex-direction:column;gap:10px;display:flex}.notification-pref-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:12px;padding-bottom:10px;display:grid}.notification-pref-category{color:var(--text-1);font-size:var(--type-card-title);text-transform:capitalize;font-weight:600}.notification-pref-channels{flex-wrap:wrap;gap:6px;display:flex}.notification-pref-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--type-small);padding:6px 10px}.notification-pref-toggle[data-active=true]{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue)}.notification-pref-toggle-disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.notification-center-layout,.notification-summary-cards{grid-template-columns:1fr}.notification-card-header{grid-template-columns:10px minmax(0,1fr)}.notification-card-meta,.notification-card-right{grid-column:2}.notification-pref-row{grid-template-columns:1fr}}:root{--selection-ink:#17211d;--selection-ink-soft:#5f6b65;--selection-line:#17211d1c;--selection-line-strong:#17211d33;--selection-paper:#fffffff0;--selection-paper-soft:#f8f9f5e6;--selection-accent:#234238;--selection-accent-soft:#e9f1ec;--selection-gold:#c0a76f;--selection-gold-soft:#f5efe0;--selection-shadow:0 18px 54px #121d1917, 0 1px 2px #121d190d;--selection-shadow-hover:0 24px 76px #121d1924, 0 1px 2px #121d190f}.job-selection-panel,.selection-catalog-manager,.client-selection-schedule{color:var(--selection-ink)}.job-selection-header,.job-selection-add-card,.job-selection-item-row,.selection-catalog-manager__header,.selection-catalog-manager__toolbar,.selection-category-list,.product-filter-sidebar,.product-price-review-panel,.product-bulk-actions-bar,.selection-product-card,.selection-variant-card,.product-image-manager,.supplier-link-panel,.selection-media-manager,.supplier-import-panel,.selection-procurement-panel,.selection-procurement-metric,.selection-procurement-readiness,.selection-procurement-supplier-summary,.selection-procurement-group-card,.selection-notification-panel,.selection-analytics-card,.selection-allowance-pressure-panel,.selection-workflow-metrics,.selection-trend-chart,.selection-product-popularity-grid,.selection-supplier-analytics-table,.selection-recommendation-insights-panel,.selection-popular-recommendations-panel{background:var(--selection-paper);border-color:var(--selection-line);box-shadow:var(--selection-shadow)}.job-selection-header,.selection-catalog-manager__header{background:linear-gradient(135deg, #fffffff5, #f2f6f0f0), var(--selection-paper);position:relative;overflow:hidden}.job-selection-header:before,.selection-catalog-manager__header:before,.client-selection-hero:before{background:linear-gradient(90deg, var(--selection-gold), #23423829);content:"";height:3px;position:absolute;inset:0 0 auto}.selection-eyebrow,.client-kicker{color:var(--selection-accent);letter-spacing:0;font-size:.74rem;font-weight:900}.selection-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.selection-workflow-strip article{background:var(--selection-paper);border:1px solid var(--selection-line);box-shadow:var(--selection-shadow);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:78px;padding:12px;display:grid}.selection-workflow-strip svg{background:var(--selection-accent-soft);color:var(--selection-accent);border-radius:8px;grid-row:span 2;align-self:center;width:34px;height:34px;padding:8px}.selection-workflow-strip article[data-tone=review] svg{background:var(--selection-gold-soft);color:#8a6a22}.selection-workflow-strip article[data-tone=success] svg{background:var(--success-bg);color:var(--success)}.selection-workflow-strip article[data-tone=locked] svg{color:#26333e;background:#eef1f2}.selection-workflow-strip span,.selection-product-card__signals span,.client-selection-card__signals span{color:var(--selection-ink-soft);font-size:.76rem;font-weight:800}.selection-workflow-strip strong{font-size:1.25rem;line-height:1}.selection-skeleton-stack,.client-selection-skeleton{gap:14px;display:grid}.skeleton,.skeleton-text,.skeleton-card{background-color:#e8e2d8;background-image:linear-gradient(90deg,#fff0,#ffffffb8,#fff0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.2s linear infinite selection-skeleton-shimmer}.skeleton-card{border:1px solid var(--selection-line);border-radius:8px;min-height:132px}.job-selection-item-row,.selection-product-card,.selection-variant-card,.client-selection-card{transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;animation:.18s ease-out both selection-enter}.job-selection-item-row:hover,.selection-product-card:hover,.selection-variant-card:hover,.client-selection-card:hover,.client-selection-card:focus-within{border-color:var(--selection-line-strong);box-shadow:var(--selection-shadow-hover);transform:translateY(-2px)}.job-selection-item-row{border-left:4px solid #0000}.job-selection-item-row[data-status=client_selected],.job-selection-item-row[data-status=builder_reviewing]{border-left-color:var(--selection-gold)}.job-selection-item-row[data-status=approved],.job-selection-item-row[data-status=installed]{border-left-color:var(--success)}.job-selection-item-row[data-status=locked],.job-selection-item-row[data-status=ordered]{border-left-color:#26333e}.job-selection-item-row__summary{grid-template-columns:72px minmax(0,1fr)}.job-selection-item-row__image,.job-selection-variant-picker__preview,.selection-product-card__media,.selection-variant-card__image,.selection-review-drawer__image,.client-selection-card__media,.client-selection-modal__image-stage{background:linear-gradient(135deg,#ffffff52,#23423814),#e7ece6}.selection-row-signal-list,.selection-product-card__signals,.client-selection-card__signals{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.selection-signal-pill,.selection-status-badge,.locked-selection-badge,.selection-tier-pill,.selection-pill,.product-lifecycle-badge,.selection-procurement-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;display:inline-flex}.selection-signal-pill{border:1px solid var(--selection-line);color:var(--selection-ink-soft);padding:4px 9px;font-size:.72rem;font-weight:900}.selection-signal-pill[data-tone=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.selection-signal-pill[data-tone=review]{background:var(--selection-gold-soft);color:#7a5f1f;border-color:#c0a76f61}.selection-signal-pill[data-tone=linked]{background:var(--selection-accent-soft);color:var(--selection-accent);border-color:#2342382e}.selection-product-card{grid-template-columns:minmax(180px,240px) minmax(0,1fr);overflow:hidden}.selection-product-card[data-selected=true]{box-shadow:0 0 0 3px #23423814, var(--selection-shadow);border-color:#23423852}.selection-product-card__media{min-height:172px}.selection-product-card__media img,.selection-variant-card__image img,.client-selection-card__media img,.client-selection-modal__image-stage img{transform-origin:50%}.selection-product-card:hover .selection-product-card__media img,.selection-variant-card:hover .selection-variant-card__image img{transform:scale(1.025)}.selection-product-card__signals span,.client-selection-card__signals span{background:var(--selection-paper-soft);border:1px solid var(--selection-line);border-radius:999px;padding:5px 9px}.selection-variant-card[data-default=true]{background:linear-gradient(135deg, #fff, var(--selection-accent-soft))}.selection-variant-card[data-stock=low_stock],.selection-variant-card[data-stock=backorder]{border-color:#c0a76f6b}.selection-catalog-manager__sidebar,.selection-review-drawer,.selection-procurement-readiness,.selection-procurement-supplier-summary{position:sticky;top:16px}.selection-review-drawer{background:linear-gradient(180deg, #fffffffa, #f8f9f5fa), var(--surface);box-shadow:-28px 0 82px #121d1933}.selection-review-drawer-backdrop,.selection-procurement-drawer-backdrop,.client-selection-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.16s ease-out both selection-fade}.selection-review-drawer__comparison>div,.selection-financial-panel,.selection-variation-link-card,.selection-allowance-breakdown>div,.selection-upgrade-summary>div{background:var(--selection-paper-soft);border-color:var(--selection-line)}.selection-review-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.selection-review-pipeline span{color:var(--selection-ink-soft);align-items:center;gap:7px;min-width:0;font-size:.78rem;font-weight:900;display:flex}.selection-review-pipeline i{background:var(--surface-2);border:1px solid var(--selection-line);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-style:normal;display:inline-flex}.selection-review-pipeline span[data-active=true]{color:var(--selection-accent)}.selection-review-pipeline span[data-active=true] i{background:var(--selection-accent);border-color:var(--selection-accent);color:#fff}.selection-icon-button,.secondary-button,.primary-button,.client-button,.client-icon-button{transition:background .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,transform .14s ease-out}.selection-icon-button:hover,.secondary-button:hover,.primary-button:hover,.client-button:hover,.client-icon-button:hover{transform:translateY(-1px)}.selection-icon-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.client-button:focus-visible,.client-icon-button:focus-visible,.selection-search-field:focus-within,.selection-filter-field:focus-within,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #c0a76f57}.client-selection-hero{border-color:var(--selection-line);box-shadow:var(--selection-shadow-hover);background:radial-gradient(circle at 85% 18%,#c0a76f2e,#0000 26%),linear-gradient(135deg,#fffffff5,#f1f6f0f0),#fff;border-radius:8px;position:relative}.client-selection-progress{background:linear-gradient(135deg,#1c342c,#26333e);grid-template-columns:auto minmax(0,1fr);align-items:center}.client-selection-progress__ring{background:conic-gradient(var(--selection-gold) var(--client-selection-percent), #ffffff29 0), #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.client-selection-progress__ring span{color:#fff;background:#1c342c;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:.92rem;font-weight:900;display:flex}.client-selection-card{border-radius:8px}.client-selection-card__media,.client-selection-card__media img,.client-selection-card__media>span:not(.client-upgrade-badge){min-height:310px}.client-selection-review-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #121d191a}.client-notification-banner{box-shadow:var(--selection-shadow);border-radius:8px}.client-selection-modal{border-radius:8px}.client-selection-modal__decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-selection-modal__decision-grid article{background:#f8faf7;border:1px solid #18211d1a;border-radius:8px;gap:5px;padding:12px;display:grid}.client-selection-modal__decision-grid span{color:#66736d;font-size:.76rem;font-weight:900}.client-progress-step{transition:background .14s ease-out,border-color .14s ease-out,transform .14s ease-out}.client-progress-step:hover{transform:translate(2px)}@keyframes selection-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-fade{0%{opacity:0}to{opacity:1}}@keyframes selection-skeleton-shimmer{to{background-position:-220% 0}}@media (width<=1100px){.selection-workflow-strip,.client-selection-modal__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-product-card{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}}@media (width<=640px){.selection-workflow-strip,.selection-review-pipeline,.client-selection-modal__decision-grid,.job-selection-item-row__summary,.selection-product-card,.selection-variant-card,.client-selection-progress{grid-template-columns:1fr}.job-selection-item-row__image,.selection-product-card__media,.selection-variant-card__image{aspect-ratio:4/3;width:100%;height:auto;min-height:180px}.selection-review-drawer{max-width:100%;padding-bottom:max(22px, env(safe-area-inset-bottom));border-left:0}.client-selection-card__media,.client-selection-card__media img,.client-selection-card__media>span:not(.client-upgrade-badge){min-height:260px}}@media (prefers-reduced-motion:reduce){.job-selection-item-row,.selection-product-card,.selection-variant-card,.client-selection-card,.selection-review-drawer-backdrop,.selection-procurement-drawer-backdrop,.client-selection-modal-backdrop,.skeleton,.skeleton-text,.skeleton-card{animation:none}.job-selection-item-row,.selection-product-card,.selection-variant-card,.client-selection-card,.client-selection-card__media img,.client-selection-modal__image-stage img{transition:none}}@media (width<=720px){.notification-filter-group{flex-direction:column;align-items:stretch}.notification-filter-label{min-width:0}.notification-filter-chips{flex:0 auto}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-1)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(90deg, #11111107 1px, transparent 1px), linear-gradient(#11111107 1px, transparent 1px), var(--bg);min-height:100vh;transition:grid-template-columns var(--t);background-size:72px 72px;grid-template-columns:256px minmax(0,1fr);display:grid}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-border);color:var(--nav-text);height:100vh;transition:width var(--t);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar--collapsed{align-items:stretch}.sidebar-header{border-bottom:1px solid var(--nav-border);flex-shrink:0;padding:22px 16px 18px}.sidebar-collapse-button{border:1px solid var(--nav-border);border-radius:var(--r-2);color:var(--nav-text);height:30px;margin-bottom:var(--sp-2);background:#fbf8f10f;justify-content:center;align-items:center;width:30px;display:inline-flex}.sidebar--collapsed .sidebar-header,.sidebar--collapsed .sidebar-actions,.sidebar--collapsed .sidebar-footer{padding-left:var(--sp-2);padding-right:var(--sp-2)}.sidebar--collapsed .sidebar-label-hidden,.sidebar--collapsed .quotes-nav-badge,.sidebar--collapsed .sidebar-unread-badge{display:none}.sidebar--collapsed .job-item,.sidebar--collapsed .sidebar-button{padding-left:var(--sp-2);padding-right:var(--sp-2);justify-content:center}.sidebar-title{font-size:var(--type-subsection);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);line-height:var(--lh-subsection);color:#fbf8f1;margin:0}.sidebar-subtitle{color:var(--nav-text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:var(--sp-1) 0 0}.sidebar-actions{flex-shrink:0;padding:14px 12px}.sidebar-button{width:100%}.sidebar-actions .primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-actions .primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.sidebar-nav{scrollbar-color:var(--nav-text-2) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-corner{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--nav-text-2);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--nav-active)}.sidebar-section{gap:var(--sp-1);display:grid}.sidebar-section+.sidebar-section{margin-top:14px}.sidebar-section-list{gap:3px;display:grid}.sidebar-heading{color:var(--nav-text-2);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);line-height:var(--lh-label);margin:0 0 var(--sp-1) 10px;text-transform:uppercase}.job-list{flex-direction:column;gap:3px;display:flex}.job-item{border-radius:var(--r-2);color:var(--nav-text);font-size:var(--type-body);line-height:var(--lh-tight);text-align:left;transition:background var(--t), color var(--t);background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex;position:relative}.job-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-item-icon{color:var(--nav-text-2);transition:color var(--t);flex-shrink:0}.job-item:hover .job-item-icon,.job-item-active .job-item-icon{color:currentColor}.job-item:hover{background:var(--nav-hover);color:#fbf8f1;border-color:#fbf8f112}.job-item-active{background:var(--nav-active-bg);color:var(--nav-active);border-color:#52677a6b}.job-item-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dashboard-link{font-weight:var(--font-weight-medium)}.sidebar-empty-text{color:var(--nav-text-2);font-size:var(--type-small);margin:0;padding-left:10px}.sidebar-footer{border-top:1px solid var(--nav-border);padding:var(--sp-3);flex-shrink:0}.sidebar-footer .secondary-button{border-color:var(--nav-border);box-shadow:none;color:var(--nav-text);font-size:var(--type-body);background:0 0;width:100%}.sidebar-footer .secondary-button:hover{background:var(--nav-hover);box-shadow:none;color:#fbf8f1;border-color:#fbf8f133}.auth-screen{--auth-bg:#f4f1ea;--auth-surface:#eae4da;--auth-panel:#fbf8f1;--auth-border:#d4ccc0;--auth-dark:#101010;--auth-text:#111;--auth-muted:#6d6a64;--auth-accent:#52677a;--auth-accent-hover:#415263;background:linear-gradient(90deg, #11111109 1px, transparent 1px), linear-gradient(#11111109 1px, transparent 1px), var(--auth-bg);color:var(--auth-text);background-size:72px 72px;justify-content:center;align-items:center;min-height:100dvh;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.auth-screen--split{grid-template-columns:minmax(320px,.95fr) minmax(360px,480px);justify-content:center;gap:72px;display:grid;overflow:hidden}.auth-panel{border:1px solid var(--auth-border);color:var(--auth-text);background:#fbf8f1f0;border-radius:8px;width:100%;max-width:480px;padding:30px;box-shadow:0 28px 80px #1111111a}.auth-identity{background:var(--auth-dark);color:#fbf8f1;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:min(760px,100vh - 56px);padding:34px;display:flex;position:relative}.auth-identity:before{content:"";opacity:.86;pointer-events:none;background-image:linear-gradient(#fffaf20f 1px,#0000 1px),linear-gradient(90deg,#fffaf20f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.auth-brand,.auth-identity__copy,.auth-signal-grid{z-index:1;position:relative}.auth-brand{color:#fbf8f1;align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.auth-brand span{background:var(--auth-accent);color:#fff;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.auth-brand strong{font-size:1.08rem;font-weight:820}.auth-kicker{color:var(--auth-accent);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-flex}.auth-identity__copy{max-width:760px;padding:86px 0}.auth-identity__copy h1{color:#fbf8f1;letter-spacing:0;max-width:860px;margin:22px 0 28px;font-size:clamp(3.6rem,7vw,7rem);font-weight:820;line-height:.92}.auth-identity__copy p{color:#fffaf2ad;max-width:560px;margin:0;font-size:1rem;line-height:1.72}.auth-signal-grid{border-top:1px solid #fffaf221;border-bottom:1px solid #fffaf221;grid-template-columns:repeat(3,1fr);display:grid}.auth-signal-grid div{border-right:1px solid #fffaf221;padding:18px}.auth-signal-grid div:last-child{border-right:0}.auth-signal-grid span,.auth-signal-grid strong{display:block}.auth-signal-grid span{color:#fffaf28a;text-transform:uppercase;font-size:.72rem;font-weight:780}.auth-signal-grid strong{color:#fbf8f1;margin-top:9px;font-size:1rem}.auth-panel__header{margin-bottom:26px}.auth-panel h1,.auth-panel h2{color:var(--auth-text);letter-spacing:0;margin:14px 0;font-size:clamp(2.25rem,5vw,3.35rem);font-weight:800;line-height:.96}.auth-panel p{color:var(--auth-muted);margin:0;font-size:.92rem;line-height:1.62}.auth-signup-context{background:#52677a14;border:1px solid #52677a33;border-radius:6px;gap:6px;margin:-8px 0 20px;padding:12px 14px;display:grid}.auth-signup-context strong{color:var(--auth-text);font-size:.86rem;font-weight:820}.auth-signup-context span{color:var(--auth-muted);text-transform:uppercase;font-size:.76rem;font-weight:760}.auth-panel .tab-strip{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-panel .tab-button{color:var(--auth-muted);border:0;border-radius:4px;min-height:40px;margin:0;padding:0 10px;font-size:.86rem;font-weight:760}.auth-panel .tab-button:hover{color:var(--auth-text)}.auth-panel .tab-button-active{background:var(--auth-dark);color:#fff}.auth-panel .field{gap:7px}.auth-panel .field label{color:var(--auth-muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.auth-panel .field-helper{color:var(--auth-muted);font-size:.8rem;line-height:1.45}.auth-panel .text-input,.auth-panel .field input{border-color:var(--auth-border);box-shadow:none;color:var(--auth-text);background:#fffaf2;border-radius:6px;min-height:44px;padding:10px 12px;font-size:.95rem}.auth-panel .text-input:hover,.auth-panel .field input:hover{border-color:#52677a8a}.auth-panel .text-input:focus,.auth-panel .field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #52677a29}.auth-panel .error-text{color:#8a3a28;background:#fff4f0;border:1px solid #e5c8bd;border-radius:6px;margin-top:18px;padding:10px 12px;font-size:.84rem;line-height:1.45}.auth-panel .button-row{margin-top:22px}.auth-client-entry{background:#ffffff80;border:1px solid #20221d1a;border-radius:8px;gap:6px;margin-top:18px;padding:14px;display:grid}.auth-client-entry span{color:var(--auth-muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.auth-client-entry a,.auth-client-entry button{color:var(--auth-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:820;text-decoration:none}.auth-client-entry small{color:var(--auth-muted);line-height:1.5}.auth-panel .primary-button,.auth-panel .secondary-button{border-radius:4px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:780}.auth-panel .primary-button{background:var(--auth-accent);border-color:var(--auth-accent);box-shadow:none;color:#fff}.auth-panel .primary-button:hover{background:var(--auth-accent-hover);border-color:var(--auth-accent-hover);box-shadow:none}.auth-panel .secondary-button{border-color:var(--auth-border);color:var(--auth-muted);background:0 0}.auth-panel .secondary-button:hover{border-color:var(--auth-accent);color:var(--auth-text)}@media (width<=1040px){.auth-screen--split{grid-template-columns:1fr;gap:24px}.auth-identity{min-height:auto;padding:28px}.auth-identity__copy{padding:72px 0 48px}.auth-identity__copy h1{max-width:760px;font-size:clamp(3rem,10vw,5.6rem)}.auth-panel{justify-self:center}}@media (width<=680px){.auth-screen{padding:18px}.auth-screen--split{gap:18px}.auth-identity,.auth-panel{padding:22px}.auth-identity__copy{padding:54px 0 34px}.auth-identity__copy h1{font-size:clamp(2.85rem,14vw,4.35rem);line-height:.96}.auth-signal-grid,.auth-panel .tab-strip{grid-template-columns:1fr}.auth-signal-grid div{border-bottom:1px solid #fffaf221;border-right:0;padding:14px 0}.auth-signal-grid div:last-child{border-bottom:0}.auth-panel .button-row,.auth-panel .primary-button,.auth-panel .secondary-button{width:100%}}.main-content{min-width:0;padding:36px 44px}.main-content--expanded{padding-left:var(--sp-7);padding-right:var(--sp-7)}.hero-card,.panel,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.hero-card{box-shadow:var(--shadow-raised);margin-bottom:var(--sp-6);background:#fbf8f1;justify-content:space-between;align-items:flex-start;gap:36px;padding:28px 32px;display:flex}.job-workspace{grid-template-columns:minmax(0,1fr) 0;align-items:start;gap:0;transition:grid-template-columns .22s ease-out,gap .22s ease-out;display:grid}.job-workspace--scenario{grid-template-columns:minmax(0,1fr) 380px;gap:18px}.job-workspace-main{min-width:0}.hero-card h1{color:var(--text-1);font-size:var(--type-display);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-normal);line-height:var(--lh-display);margin:0}.hero-card>div:first-child>p{margin:var(--sp-1) 0 0;font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body)}.workspace-helper-copy{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px 14px;max-width:760px;display:flex}.workspace-helper-copy p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.forecast-phase-note{margin-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;gap:4px;max-width:760px;padding-top:10px;display:flex}.forecast-phase-note strong{color:var(--text-1);font-size:var(--type-small);font-weight:700;line-height:var(--lh-body)}.forecast-phase-note span{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body)}.forecast-phase-note--compact{margin-top:12px}.panel{box-shadow:var(--shadow-raised);margin-bottom:var(--sp-5);background:#fbf8f1f0;padding:22px 26px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--sp-4);justify-content:space-between;margin:-22px -26px 22px;padding:18px 26px;display:flex}.panel-header h2{color:var(--text-1);font-size:var(--type-section);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);margin:0}.panel-header h3{color:var(--text-1);font-size:var(--type-subsection);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);margin:0}.panel-header p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:var(--sp-1) 0 0}.panel>.table-scroll{margin:0 -26px -22px}.status-pill{border-radius:var(--r-pill);font-size:var(--type-small);letter-spacing:.01em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);align-items:center;margin-top:10px;padding:3px 10px;font-weight:600;display:inline-flex}.status-pill[data-status=Active],.status-pill[data-status=In\ Progress]{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.status-pill[data-status=Planning]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.status-pill[data-status=On\ Hold]{background:var(--yellow-bg);color:var(--warning-text);border-color:var(--yellow-border)}.status-pill[data-status=Completed]{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.hero-stats{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:min(360px,100%);display:grid}.stat-card{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--border);padding:16px 18px}.stat-card span{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600;display:block}.stat-card strong{font-size:var(--type-page-title);letter-spacing:-.025em;color:var(--text-1);margin-top:5px;font-weight:700;display:block}.tab-strip{border-bottom:1px solid var(--border);gap:0;width:100%;margin-bottom:20px;padding:0;display:flex}.tab-button{color:var(--text-3);font-size:var(--type-body);transition:color var(--t), border-color var(--t);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;font-weight:500}.tab-button:hover{color:var(--text-2)}.tab-button-active{color:var(--text-1);border-bottom-color:var(--text-1);font-weight:600}.team-panel{overflow:visible}.assignment-toolbar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.assignment-form{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) max-content;align-items:end;gap:10px;display:grid}.assignment-form label{min-width:0;color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;flex-direction:column;gap:6px;font-weight:700;display:flex}.assignment-form select,.task-assignment-select{min-width:0}.assignment-readonly-note,.assignment-empty-state,.assignment-loading,.assignment-role-empty,.member-avatar-stack-empty{color:var(--text-3);font-size:var(--type-small)}.assignment-readonly-note,.assignment-empty-state,.assignment-loading{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:10px 12px}.assignment-error{border:1px solid var(--red-border);border-radius:var(--r-2);background:var(--red-bg);color:var(--red);font-size:var(--type-small);margin:0;padding:8px 10px;font-weight:600}.assignment-intelligence-strip,.task-workload-strip{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.assignment-intelligence-strip>div,.task-workload-strip>div{gap:2px;min-width:118px;display:grid}.assignment-intelligence-strip span,.task-workload-strip span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.assignment-intelligence-strip strong,.task-workload-strip strong{color:var(--text-1);font-size:var(--type-card-title);font-weight:800}.assignment-health-badge{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);width:max-content;color:var(--text-2);font-size:var(--type-micro);align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.assignment-health-badge[data-status=healthy]{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.assignment-health-badge[data-status=attention],.assignment-health-badge[data-status=overloaded]{border-color:var(--yellow-border);background:var(--yellow-bg);color:var(--warning-text)}.assignment-health-badge[data-status=overdue]{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.job-assignment-matrix{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.assignment-role-group{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);min-width:0;padding:12px}.assignment-role-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.assignment-role-header h3{color:var(--text-1);font-size:var(--type-body);margin:0;font-weight:700}.assignment-role-header span{border:1px solid var(--border);border-radius:var(--r-pill);min-width:24px;height:24px;color:var(--text-2);font-size:var(--type-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.assignment-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.assignment-row{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;min-width:0;display:grid}.assignment-row .member-avatar-stack{grid-column:1/-1}.assignment-row__meta{min-width:0}.assignment-row__meta strong,.assignment-row__meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-row__meta strong{color:var(--text-1);font-size:var(--type-small);font-weight:700}.assignment-row__meta span{color:var(--text-3);font-size:var(--type-micro)}.assignment-remove-button,.task-assignment-remove{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text-2);font-size:var(--type-micro);padding:5px 8px;font-weight:700}.assignment-remove-button:hover,.task-assignment-remove:hover{border-color:var(--red-border);color:var(--red)}.member-avatar-stack{align-items:center;gap:8px;min-width:0;display:inline-flex}.member-avatar-stack__avatars{flex-shrink:0;align-items:center;display:inline-flex}.member-avatar{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);width:26px;height:26px;color:var(--text-2);justify-content:center;align-items:center;margin-left:-6px;font-size:.625rem;font-weight:800;display:inline-flex}.member-avatar:first-child{margin-left:0}.member-avatar--overflow{background:var(--text-1);color:var(--surface)}.member-avatar-stack--compact .member-avatar{width:22px;height:22px;font-size:.5625rem}.member-avatar-stack__names{color:var(--text-2);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-assignment-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.task-assignment-summary{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-assignment-summary>span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.task-assignment-select{width:132px;height:30px;color:var(--text-2);font-size:var(--type-small);padding:4px 8px}.task-assignment-error{border-width:0 0 1px;border-radius:0;margin:0}.gantt-task-assignees{margin-top:2px}.task-filter-strip{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-filter-count{color:var(--text-3);font-size:var(--type-small);font-weight:700}.task-workload-strip{margin-bottom:12px}.dashboard-ownership-cell{gap:4px;min-width:140px;display:grid}.dashboard-ownership-cell>strong{color:var(--text-1);font-size:var(--type-small);font-weight:700}.workload-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workload-summary-item{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.workload-summary-item div{gap:3px;min-width:0;display:grid}.workload-summary-item strong,.workload-summary-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-summary-item strong{color:var(--text-1);font-size:var(--type-small);font-weight:800}.workload-summary-item span{color:var(--text-3);font-size:var(--type-micro);font-weight:700}@media (width<=1100px){.job-assignment-matrix,.workload-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.assignment-form,.job-assignment-matrix,.workload-summary-grid{grid-template-columns:1fr}.assignment-form .primary-button{width:100%}.task-assignment-strip{flex-direction:column;align-items:flex-start}}.task-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{margin-bottom:16px}.field{flex-direction:column;gap:5px;display:flex}.field-span-two{grid-column:span 2}.field label{font-size:var(--type-small);color:var(--text-2);letter-spacing:.005em;font-weight:500}.text-input,.field input,.field select,.outcome-entry-form input,.outcome-entry-form select,.outcome-entry-form textarea,.task-date-editor input,.dependency-add-row input,.dependency-add-row select,.dependency-row input,.scenario-form input,.scenario-form select,.text-area{border:1px solid var(--border-2);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--text-1);font-size:var(--type-card-title);min-height:38px;box-shadow:none;transition:border-color var(--t), box-shadow var(--t);padding:9px 11px}.text-input::placeholder,.field input::placeholder,.text-area::placeholder{color:var(--text-3)}.text-input:hover,.field input:hover,.field select:hover,.outcome-entry-form input:hover,.outcome-entry-form select:hover,.outcome-entry-form textarea:hover,.task-date-editor input:hover,.dependency-add-row input:hover,.dependency-add-row select:hover,.dependency-row input:hover,.scenario-form input:hover,.scenario-form select:hover,.text-area:hover{border-color:var(--border-3)}.text-input:focus,.field input:focus,.field select:focus,.outcome-entry-form input:focus,.outcome-entry-form select:focus,.outcome-entry-form textarea:focus,.task-date-editor input:focus,.dependency-add-row input:focus,.dependency-add-row select:focus,.dependency-row input:focus,.scenario-form input:focus,.scenario-form select:focus,.text-area:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #52677a24}.text-area{resize:vertical;min-height:88px}.button-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.primary-button,.secondary-button{border-radius:var(--r-1);min-height:40px;font-size:var(--type-body);letter-spacing:0;white-space:nowrap;transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t), opacity var(--t);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:740;display:inline-flex}.primary-button{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:none}.scenario-mode-button--active{background:var(--accent);border-color:var(--accent-dark);color:#fff;box-shadow:0 0 0 3px #52677a2e, var(--shadow-raised)}.primary-button:active{background:var(--accent-dark);box-shadow:none;transform:translateY(1px)}.primary-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{background:var(--surface);color:var(--text-2);border-color:var(--border-2);box-shadow:none}.secondary-button:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text-1)}.secondary-button:active{background:var(--surface-3);box-shadow:none;transform:translateY(1px)}.button-detail{color:var(--text-3);font-size:var(--type-micro);font-weight:500}.cos-page-header{gap:var(--sp-4);min-width:0;max-width:100%;display:grid}.cos-page-header__top{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.cos-page-header__copy{gap:var(--sp-1);min-width:0;display:grid}.cos-page-header__title{color:var(--text-1);font-size:var(--type-page-title);letter-spacing:0;font-weight:760;line-height:var(--lh-title);margin:0}.cos-page-header__subtitle{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);max-width:72ch}.cos-page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cos-page-header__ai{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ai-insight-chip{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-pill);color:var(--info-text);font-size:var(--type-small);font-weight:760;line-height:var(--lh-tight);align-items:stretch;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ai-insight-chip__body{color:inherit;align-items:center;gap:var(--sp-2);min-width:0;padding:7px var(--sp-3);text-align:left;background:0 0;border:0;display:inline-flex}button.ai-insight-chip__body{cursor:pointer}button.ai-insight-chip__body:hover{background:#52677a14}.ai-insight-chip__text{overflow-wrap:anywhere;min-width:0}.ai-insight-chip__confidence{border-left:1px solid var(--info-border);padding-left:var(--sp-2);flex:none}.ai-insight-chip__dismiss,.ai-suggestion-card__dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-insight-chip__dismiss{border-left:1px solid var(--info-border);padding:0 9px}.ai-insight-chip__dismiss:hover,.ai-suggestion-card__dismiss:hover{background:#52677a1a}.ai-suggestion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-1);gap:var(--sp-3);min-width:0;max-width:100%;padding:var(--sp-4);display:grid}.ai-suggestion-card__header,.ai-suggestion-card__title{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.ai-suggestion-card__header{justify-content:space-between}.ai-suggestion-card__title{color:var(--info-text)}.ai-suggestion-card__title>div{gap:var(--sp-1);min-width:0;display:grid}.ai-suggestion-card h3{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-title);overflow-wrap:anywhere;margin:0}.ai-suggestion-card p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ai-suggestion-card__dismiss{border-radius:var(--r-pill);width:28px;height:28px;margin:-4px -4px 0 0}.ai-suggestion-card__action{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);cursor:pointer;font-size:var(--type-label);padding:var(--sp-2) var(--sp-3);align-self:start;font-weight:760}.ai-suggestion-card__action:disabled{cursor:not-allowed;opacity:.58}.ai-confidence-bar{gap:var(--sp-2);min-width:0;display:grid}.ai-confidence-bar__header{color:var(--text-3);font-size:var(--type-small);align-items:center;gap:var(--sp-2);justify-content:space-between;display:flex}.ai-confidence-bar__header strong{color:var(--text-2);font-size:var(--type-small)}.ai-confidence-bar__track{background:linear-gradient(90deg, var(--red-bg), var(--warning-bg), var(--green-bg));border:1px solid var(--border);border-radius:var(--r-pill);height:8px;overflow:hidden}.ai-confidence-bar__track span{background:var(--info);border-radius:inherit;min-width:3px;height:100%;display:block}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.cos-page-header__tab:focus-visible,.cos-filter-bar__chip:focus-visible,.cos-filter-bar__view:focus-visible,.cos-filter-bar__toggle:focus-visible,.cos-filter-bar input:focus-visible,.cos-filter-bar select:focus-visible,.cos-inline-edit:focus-visible,.cos-inline-edit input:focus-visible,.cos-inline-edit textarea:focus-visible,.cos-inline-edit button:focus-visible,.cos-file-picker:focus-within,.cos-file-picker button:focus-visible,.cos-file-picker select:focus-visible,.cos-modal-shell:focus-visible,.cos-modal-shell button:focus-visible,.ai-insight-chip__body:focus-visible,.ai-insight-chip__dismiss:focus-visible,.ai-suggestion-card__dismiss:focus-visible,.ai-suggestion-card__action:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent);outline-offset:2px;outline:2px solid #0000}.job-workspace__ai-slot,.client-project-progress-banner__ai-slot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cos-page-header__tabs{border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-1);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.cos-page-header__tab{color:var(--text-2);cursor:pointer;font-size:var(--type-label);align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700;display:inline-flex}.cos-page-header__tab:hover:not(:disabled){color:var(--text-1)}.cos-page-header__tab:disabled{cursor:not-allowed;opacity:.5}.cos-page-header__tab--active{border-bottom-color:var(--accent);color:var(--text-1)}.cos-page-header__tab-count{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);padding:3px 7px;line-height:1}.cos-action-bar{align-items:center;gap:var(--sp-2);justify-content:space-between;width:100%;min-width:0;display:flex}.cos-action-bar button,.cos-page-header__actions button,.cos-page-section__actions button{white-space:normal;max-width:100%}.cos-action-bar__left,.cos-action-bar__right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cos-action-bar__right{justify-content:flex-end;margin-left:auto}.cos-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);align-items:end;gap:var(--sp-3);min-width:0;padding:var(--sp-3);grid-template-columns:minmax(180px,1fr) auto;display:grid}.cos-filter-bar__summary{align-items:center;gap:var(--sp-2);display:none}.cos-filter-bar__toggle{min-height:40px}.cos-filter-bar__count{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-dark);font-size:var(--type-micro);padding:3px 7px;line-height:1}.cos-filter-bar__active{color:var(--text-3);font-size:var(--type-small)}.cos-filter-bar__search,.cos-filter-bar__controls label{gap:var(--sp-1);min-width:0;display:grid}.cos-filter-bar__search span,.cos-filter-bar__controls label span{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.cos-filter-bar__search input,.cos-filter-bar__controls input,.cos-filter-bar__controls select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);font:inherit;width:100%;min-height:40px;padding:8px 10px}.cos-filter-bar__controls{gap:var(--sp-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.cos-filter-bar__chips,.cos-filter-bar__views{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cos-filter-bar__chips{grid-column:1/-1}.cos-filter-bar__chips>[role=listitem]{min-width:0;max-width:100%;display:inline-flex}.cos-filter-bar__chip,.cos-filter-bar__view{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-small);overflow-wrap:anywhere;text-align:left;align-items:center;max-width:100%;min-height:44px;padding:6px 10px;font-weight:700;display:inline-flex}.cos-filter-bar__chip--active,.cos-filter-bar__view--active{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-dark)}.cos-page-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-4);padding:var(--sp-4);display:grid}.cos-page-section__header{align-items:flex-start;gap:var(--sp-3);justify-content:space-between;display:flex}.cos-page-section__copy{gap:var(--sp-1);min-width:0;display:grid}.cos-page-section__title{color:var(--text-1);font-size:var(--type-section-title);line-height:var(--lh-title);margin:0}.cos-page-section__subtitle{color:var(--text-2);font-size:var(--type-body)}.cos-page-section__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cos-form-section{gap:var(--sp-3);display:grid}.cos-form-section+.cos-form-section{border-top:1px solid var(--border);padding-top:var(--sp-4)}.cos-form-section__header{gap:var(--sp-1);display:grid}.cos-form-section__header h3{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-title);margin:0}.cos-form-section__header p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.cos-form-section__content{gap:var(--sp-3);display:grid}.cos-form-row{gap:var(--sp-1);min-width:0;display:grid}.cos-form-row--inline{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:start}.cos-form-row__label{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-weight:760;display:inline-flex}.cos-form-row__label span:last-child{color:var(--critical-text)}.cos-form-row__control{gap:var(--sp-1);min-width:0;display:grid}.cos-form-row__messages{gap:2px;display:grid}.cos-form-row__helper{color:var(--text-3);font-size:var(--type-small)}.cos-form-row__error,.cos-form-summary-error,.cos-file-picker__error{color:var(--critical-text);font-size:var(--type-small);font-weight:700}.cos-form-summary-error{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--r-2);padding:var(--sp-3);margin:0}.cos-form-row--error input,.cos-form-row--error select,.cos-form-row--error textarea{border-color:var(--critical-border)!important}.cos-inline-edit{border-radius:var(--r-2);color:var(--text-1);cursor:pointer;min-height:44px;padding:var(--sp-2);text-align:left;background:0 0;border:1px solid #0000;gap:2px;display:grid}.cos-inline-edit:focus-visible,.cos-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cos-inline-edit:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}.cos-inline-edit__label{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;font-weight:760}.cos-inline-edit__value{color:var(--text-1);overflow-wrap:anywhere}.cos-inline-edit--editing{border-color:var(--border);cursor:default}.cos-inline-edit__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cos-file-picker{border:1px dashed var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);transition:background var(--t), border-color var(--t);display:grid}.cos-file-picker--dragging{background:var(--accent-tint);border-color:var(--accent-border)}.cos-file-picker--error{border-color:var(--critical-border)}.cos-file-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cos-file-picker__body{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cos-file-picker__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cos-file-picker__copy{gap:2px;min-width:0;display:grid}.cos-file-picker__copy strong{color:var(--text-1)}.cos-file-picker__copy span,.cos-file-picker__copy small{color:var(--text-3);font-size:var(--type-small)}.cos-file-picker__progress,.cos-file-picker__error{min-width:0}@media (width<=900px){.cos-page-header__top,.cos-page-section__header,.cos-action-bar{flex-direction:column;align-items:stretch}.cos-page-header__actions,.cos-action-bar__right,.cos-page-section__actions{justify-content:flex-start;margin-left:0}.cos-filter-bar,.cos-filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-form-row--inline{grid-template-columns:1fr}}@media (width<=640px){.cos-page-header__tabs{margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2)}.cos-filter-bar{grid-template-columns:1fr}.cos-filter-bar__summary{display:flex}.cos-filter-bar__controls{grid-template-columns:1fr}.cos-file-picker__body{grid-template-columns:1fr;align-items:stretch}.cos-file-picker__body .secondary-button,.cos-inline-edit__actions button{width:100%;min-height:44px}.cos-filter-bar__chips,.cos-filter-bar__views{flex-direction:column;align-items:stretch}.cos-filter-bar__chips>[role=listitem],.cos-filter-bar__chip,.cos-filter-bar__view,.cos-action-bar__left,.cos-action-bar__right,.cos-action-bar__right>*,.cos-page-header__actions,.cos-page-header__actions>*,.cos-page-section__actions,.cos-page-section__actions>*{width:100%}}.cos-breadcrumbs{color:var(--text-2);font-size:var(--type-small);min-width:0}.cos-breadcrumbs__list{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cos-breadcrumbs__item,.cos-breadcrumbs__ellipsis{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.cos-breadcrumbs__item:not(:last-child):after,.cos-breadcrumbs__ellipsis:after{color:var(--text-3);content:"/";margin-left:var(--sp-1)}.cos-breadcrumbs__link{color:var(--text-2);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:24ch;padding:0;overflow:hidden}.cos-breadcrumbs__link:hover:not(:disabled){color:var(--text-1)}.cos-breadcrumbs__link:disabled{cursor:default}.cos-breadcrumbs__current{color:var(--text-1);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.cos-breadcrumbs__ellipsis{display:none}@media (width<=640px){.cos-breadcrumbs__item--middle{display:none}.cos-breadcrumbs__ellipsis{display:inline-flex}.cos-breadcrumbs__link,.cos-breadcrumbs__current{max-width:18ch}}.cos-empty-state,.cos-error-message{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);color:var(--text-1);align-items:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center;justify-items:center;display:grid}.cos-empty-state--page,.cos-error-message--page{min-height:320px;padding:var(--sp-6)}.cos-empty-state--inline,.cos-error-message--inline{padding:var(--sp-3);text-align:left;place-items:flex-start}.cos-empty-state__icon{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--r-2);color:var(--text-2);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.cos-empty-state__copy,.cos-error-message__copy{gap:var(--sp-1);max-width:60ch;display:grid}.cos-empty-state__title,.cos-error-message__title{color:var(--text-1);font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--lh-title);margin:0}.cos-empty-state__description,.cos-error-message__description{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body)}.cos-empty-state__description p,.cos-error-message__description p{margin:0}.cos-empty-state__action{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.cos-error-message{background:var(--critical-bg);border-color:var(--critical-border)}.cos-error-message__title{color:var(--critical-text)}.cos-status-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:5px 9px;line-height:1;display:inline-flex}.cos-status-badge--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.cos-status-badge--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.cos-status-badge--danger{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.cos-status-badge--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.cos-status-badge--neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.compliance-status-badge[data-status=compliant]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.compliance-status-badge[data-status=expiring_soon]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.compliance-status-badge[data-status=expired]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.compliance-status-badge[data-status=missing]{border-color:var(--critical-border);color:var(--critical-text);background:0 0}.compliance-status-badge[data-status=pending_review]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.compliance-status-badge[data-status=not_required]{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.cos-loading-skeleton{gap:var(--sp-3);display:grid}.cos-loading-skeleton--card,.cos-loading-skeleton--board-group,.cos-loading-skeleton--form,.cos-loading-skeleton--text-block{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);padding:var(--sp-4)}.cos-loading-skeleton--stats-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cos-loading-skeleton--table-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-3) 0;grid-template-columns:1.5fr 1fr .8fr .8fr .7fr;display:grid}.cos-loading-skeleton--list-item{align-items:center;gap:var(--sp-3);grid-template-columns:auto 1fr;min-height:56px;display:grid}.cos-loading-skeleton--page-header{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cos-loading-skeleton__line,.cos-loading-skeleton__button,.cos-loading-skeleton__cell,.cos-loading-skeleton__avatar,.cos-loading-skeleton__pill,.cos-loading-skeleton__row,.cos-loading-skeleton__input{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 45%, var(--surface-2) 100%);border-radius:var(--r-2);background-size:220% 100%;animation:1.45s ease-in-out infinite cos-loading-skeleton-shimmer;display:block}.cos-loading-skeleton__line{width:min(100%,14rem);height:.85rem}.cos-loading-skeleton__line--title{width:min(100%,18rem);height:1.35rem}.cos-loading-skeleton__line--wide{width:min(100%,28rem)}.cos-loading-skeleton__line--short{width:min(58%,9rem)}.cos-loading-skeleton__button{width:112px;height:36px}.cos-loading-skeleton__cell{height:.95rem}.cos-loading-skeleton__avatar{border-radius:var(--r-pill);width:38px;height:38px}.cos-loading-skeleton__copy,.cos-loading-skeleton__field,.cos-loading-skeleton__group-header{gap:var(--sp-2);display:grid}.cos-loading-skeleton__group-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cos-loading-skeleton__pill{border-radius:var(--r-pill);width:72px;height:24px}.cos-loading-skeleton__row{height:40px}.cos-loading-skeleton__row--short{width:72%}.cos-loading-skeleton__field{gap:var(--sp-2)}.cos-loading-skeleton__input{height:40px}.cos-loading-skeleton__stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-2);padding:var(--sp-3);display:grid}@keyframes cos-loading-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=900px){.cos-loading-skeleton--stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-loading-skeleton--table-row{grid-template-columns:1.4fr 1fr .8fr}.cos-loading-skeleton--table-row .cos-loading-skeleton__cell:nth-child(n+4){display:none}}@media (width<=640px){.cos-loading-skeleton--page-header{grid-template-columns:1fr;align-items:start}.cos-loading-skeleton--stats-row,.cos-loading-skeleton--table-row{grid-template-columns:1fr}.cos-loading-skeleton--table-row .cos-loading-skeleton__cell:nth-child(n+3){display:none}}.cos-modal-backdrop{padding:var(--sp-5);z-index:1000;-webkit-overflow-scrolling:touch;background:#09090b5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.cos-modal-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--elevation-2);color:var(--text-1);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,640px);max-height:min(90vh,920px);display:grid;overflow:hidden}.cos-modal-shell--sm{width:min(100%,420px)}.cos-modal-shell--md{width:min(100%,640px)}.cos-modal-shell--lg{width:min(100%,860px)}.cos-modal-shell--xl{width:min(100%,1120px)}.cos-modal-shell__header,.cos-modal-shell__footer{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);justify-content:space-between;display:flex}.cos-modal-shell__header{border-bottom:1px solid var(--border)}.cos-modal-shell__footer{border-top:1px solid var(--border);justify-content:flex-end}.cos-modal-shell__heading{gap:var(--sp-1);min-width:0;display:grid}.cos-modal-shell__title{color:var(--text-1);font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--lh-title);margin:0}.cos-modal-shell__subtitle{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body)}.cos-modal-shell__close{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-2);cursor:pointer;font-size:var(--type-label);font-weight:var(--font-weight-strong);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cos-modal-shell__close:hover{background:var(--surface-3);color:var(--text-1)}.cos-modal-shell__body{min-height:0;padding:var(--sp-4);-webkit-overflow-scrolling:touch;overflow:auto}.cos-confirm-modal__message{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body)}.cos-confirm-modal__message p{margin:0}.cos-confirm-modal__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cos-confirm-modal__confirm--destructive{background:var(--critical);border-color:var(--critical);color:var(--surface)}.cos-confirm-modal__confirm--destructive:hover:not(:disabled){background:var(--critical-text);border-color:var(--critical-text)}@media (width<=640px){button,.primary-button,.secondary-button,.compact-button,.icon-button,.client-button,.client-icon-button,.selection-icon-button,.filter-pill,.table-sort-pill,.tab-button{min-height:44px}.icon-button,.client-icon-button,.selection-icon-button{min-width:44px}.cos-page-header__top,.cos-modal-shell__footer,.cos-confirm-modal__actions{flex-direction:column;align-items:stretch}.cos-page-header__actions{justify-content:flex-start}.cos-modal-backdrop{padding:var(--sp-3) var(--sp-3) max(var(--sp-3), env(safe-area-inset-bottom));align-items:flex-end}.cos-modal-shell{width:100%;max-height:min(94dvh,94vh)}.cos-modal-shell__header,.cos-modal-shell__body,.cos-modal-shell__footer{padding:var(--sp-3)}}.compact-button{font-size:var(--type-small);box-shadow:none;padding:5px 10px}.danger-button{background:var(--red-bg)!important;color:var(--red)!important;border-color:var(--red-border)!important;box-shadow:none!important}.danger-button:hover{background:#fee2e2!important;border-color:#fca5a5!important}.danger-button:active{transform:translateY(1px);background:#fecaca!important}.cost-summary-bar{border:1px solid var(--color-border-1);border-radius:var(--r-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.cost-summary-card{border-right:1px solid var(--color-border-1);background:var(--color-surface-1);padding:18px 20px}.cost-summary-card:last-child{background:var(--color-surface-2);border-right:none}.cost-summary-card h3{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-weight:600}.cost-summary-line{font-size:var(--type-body);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.cost-summary-line strong{font-size:var(--type-body);color:var(--text-1);font-weight:600}.cost-over-budget{color:var(--red)!important}.source-badge{border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-tiny);white-space:nowrap;background:#52677a1f;border:1px solid #52677a33;align-items:center;margin-left:8px;padding:4px 7px;font-weight:700;line-height:1;display:inline-flex}.source-badge--warning{color:#8a5d22;background:#b47b2c21;border-color:#b47b2c47}.company-expense-page,.company-expense-totals{gap:16px;display:grid}.company-expense-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.company-expense-total{border:1px solid var(--border);border-radius:var(--r-2);background:#fbf8f1b8;flex-direction:column;gap:5px;padding:14px;display:flex}.company-expense-total span{color:var(--text-2);font-size:var(--type-small);font-weight:760}.company-expense-total strong{color:var(--text-1);font-size:var(--type-section-title);letter-spacing:0}.expense-backfill-confirm{border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);background:#fbf8f1b8;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.expense-backfill-confirm input{margin-top:3px}.expense-backfill-confirm span{font-size:var(--type-small);line-height:var(--lh-body)}.task-list,.impact-list,.cost-tracker{flex-direction:column;gap:0;display:flex}.task-list,.impact-list{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.task-card,.impact-card{border-bottom:1px solid var(--border);background:var(--surface);transition:background var(--t);padding:16px 20px}.task-card:last-child,.impact-card:last-child{border-bottom:none}.task-card:hover{background:#fafafa}.task-card--clickable{cursor:pointer}.task-card--clickable:focus{outline:2px solid var(--accent);outline-offset:-2px}.dependency-badge{border-radius:var(--r-pill);font-size:var(--type-micro);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.dependency-badge--blocked{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border)}.schedule-cycle-warning{border-radius:var(--r-2);border:1px solid var(--red-border);border-left:3px solid var(--red);background:var(--red-bg);margin-bottom:16px;padding:12px 14px}.schedule-cycle-warning ul{color:var(--text-2);font-size:var(--type-body);margin:8px 0 0;padding-left:18px}.task-detail-modal-backdrop{z-index:1300;background:#09090b6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-detail-modal{border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface);width:min(820px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-float);padding:22px;overflow:auto}.outcome-entry-form{flex-direction:column;gap:18px;display:flex}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.outcome-entry-form label,.form-grid-2 label{color:var(--text-2);font-size:var(--type-small);flex-direction:column;gap:6px;font-weight:600;display:flex}.outcome-entry-form input,.outcome-entry-form select,.outcome-entry-form textarea,.form-grid-2 input{width:100%}.outcome-date-section{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.outcome-section-heading h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.outcome-section-heading p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:4px 0 0}.outcome-date-grid{gap:12px}.empty-copy{color:var(--text-2);font-size:var(--type-card-title);line-height:var(--lh-body);margin:0}.calibration-panel-backdrop{z-index:45;background:#09090b3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.calibration-panel{border-left:1px solid var(--border);background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--shadow-float);padding:22px;overflow:auto}.calibration-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.calibration-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calibration-panel-header h2{color:var(--text-1);font-size:var(--type-section-title);margin:0}.calibration-panel-header p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:4px 0 0}.calibration-tab-strip{border-bottom:1px solid var(--border);gap:8px;margin-bottom:18px;display:flex}.calibration-metrics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.calibration-metrics-summary div,.calibration-pattern-card,.calibration-metric-dimension{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:10px}.calibration-metrics-summary span,.calibration-metric-dimension span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.calibration-metrics-summary strong,.calibration-metric-dimension strong{color:var(--text-1);font-size:var(--type-body)}.calibration-card{margin-top:12px}.calibration-accuracy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.calibration-section-stack{flex-direction:column;gap:16px;display:flex}.variance-history-list,.schedule-drift-list,.calibration-group-list,.calibration-pattern-list{flex-direction:column;gap:8px;display:flex}.calibration-pattern-card{border-left:3px solid var(--border-3);background:var(--surface)}.calibration-pattern-card[data-severity=warning]{border-left-color:var(--warning-text);background:var(--warning-bg)}.calibration-pattern-card[data-severity=critical]{border-left-color:var(--red);background:var(--red-bg)}.calibration-pattern-card strong{color:var(--text-1);font-size:var(--type-card-title);display:block}.calibration-pattern-card span,.calibration-pattern-card p{color:var(--text-2);font-size:var(--type-small)}.calibration-pattern-card p{margin:8px 0 0}.calibration-pattern-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.confidence-range-band,.calibration-basis-note{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:14px}.confidence-range-band--pending strong,.confidence-range-band--pending span{display:block}.confidence-range-band--pending strong{color:var(--text-1);font-size:var(--type-card-title)}.confidence-range-band--pending span,.calibration-basis-note span{color:var(--text-2);font-size:var(--type-body)}.confidence-range-header,.confidence-range-values,.confidence-range-badges,.health-calibration-strip{justify-content:space-between;align-items:center;gap:10px;display:flex}.confidence-range-header span,.confidence-range-values span{color:var(--text-3);font-size:var(--type-small)}.confidence-range-header em{color:var(--text-2);font-size:var(--type-small);font-style:normal;line-height:var(--lh-body);margin-top:4px;display:block}.confidence-range-header strong{color:var(--text-1);font-size:var(--type-section-title);display:block}.confidence-range-badges span{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--type-small);border-radius:999px;padding:4px 8px;font-weight:600}.confidence-range-badges span[data-confidence=high]{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.confidence-range-badges span[data-confidence=medium]{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.confidence-range-badges span[data-confidence=low]{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.confidence-range-track{background:linear-gradient(90deg, var(--green-bg), var(--warning-bg), var(--red-bg));border:1px solid var(--border);border-radius:999px;height:8px;margin:12px 0 8px;position:relative}.confidence-range-point{border:2px solid var(--text-1);background:var(--surface);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.calibration-basis-note summary,.calibration-basis-note strong{color:var(--text-1);font-size:var(--type-card-title);text-transform:capitalize;cursor:pointer;font-weight:700;display:block}.calibration-basis-note span{line-height:var(--lh-body);margin-top:8px;display:block}.health-calibration-strip{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--type-small);margin-top:12px;padding-top:10px}.health-calibration-strip strong{color:var(--text-1)}.health-calibration-strip em{color:var(--text-2);text-transform:capitalize;font-style:normal}.health-benchmark-note{color:var(--warning-text);font-size:var(--type-small);margin-top:8px;font-weight:600}.calibration-insights-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.calibration-insights-row div{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:10px}.calibration-insights-row span,.calibration-override-row span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.calibration-insights-row strong,.calibration-override-row strong{color:var(--text-1);font-size:var(--type-body)}.calibration-override-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calibration-override-form label:last-of-type,.calibration-override-form .error-text,.calibration-override-form button{grid-column:1/-1}.calibration-override-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.variance-history-row,.schedule-drift-row,.calibration-group-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(78px,.8fr)) auto;align-items:center;gap:10px;padding:10px;display:grid}.schedule-drift-row{grid-template-columns:minmax(160px,1.6fr) repeat(2,minmax(92px,.8fr))}.calibration-group-row{grid-template-columns:minmax(120px,1fr) minmax(84px,auto) minmax(64px,auto)}.variance-history-row span,.schedule-drift-row span,.calibration-group-row span,.variance-history-row em,.calibration-group-row em{color:var(--text-3);font-size:var(--type-small);font-style:normal;display:block}.variance-history-row strong,.schedule-drift-row strong,.calibration-group-row strong{color:var(--text-1);font-size:var(--type-body)}.calibration-group-list h3,.calibration-group-heading h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.calibration-group-heading p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:4px 0 0}.calibration-accuracy-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:14px}.variance-status{border:1px solid var(--border);text-align:center;text-transform:capitalize;border-radius:999px;padding:4px 8px}.variance-status[data-status=overrun]{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.variance-status[data-status=underrun]{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.variance-status[data-status=on_target]{background:var(--surface-2);color:var(--text-2)}.schedule-drift-row strong[data-tone=danger]{color:var(--red)}.schedule-drift-row strong[data-tone=positive]{color:var(--green)}.task-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.task-detail-header h2{font-size:var(--type-section-title);color:var(--text-1);margin:0}.task-detail-header p{font-size:var(--type-body);color:var(--text-2);text-transform:capitalize;margin:4px 0 0}.task-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.task-detail-grid div{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:10px}.task-detail-grid span{font-size:var(--type-micro);color:var(--text-3);text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.task-detail-grid strong{font-size:var(--type-card-title);color:var(--text-1)}.dependency-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.dependency-list h3,.dependency-list-heading h3{font-size:var(--type-card-title);color:var(--text-1);margin:0}.dependency-list-heading p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:4px 0 0}.dependency-row,.dependency-add-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(160px,1fr) 64px 120px auto;align-items:end;gap:10px;padding:10px;display:grid}.dependency-row>span{font-size:var(--type-body);color:var(--text-2)}.dependency-row>span:first-child{color:var(--text-1);font-weight:600}.dependency-row label{font-size:var(--type-small);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.dependency-row input,.dependency-add-row input,.dependency-add-row select{width:100%}.dependency-add-row{background:var(--warning-bg);grid-template-columns:minmax(180px,1fr) 120px auto}.task-date-editor{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:14px;margin-top:18px;padding:16px;display:flex}.task-date-editor h3,.task-date-editor h4{color:var(--text-1);margin:0}.task-date-editor h3{font-size:var(--type-card-title)}.task-date-editor h4{font-size:var(--type-body)}.task-date-editor-heading p,.task-date-group p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:4px 0 0}.task-date-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-date-group{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.task-date-group--actual{grid-column:1/-1}.task-date-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.task-date-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.task-date-summary div{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);padding:8px}.task-date-summary span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.task-date-summary strong{color:var(--text-1);font-size:var(--type-body)}.task-date-editor-row{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.task-date-editor-row label{color:var(--text-2);font-size:var(--type-small);flex-direction:column;gap:4px;display:flex}.task-date-editor-row input{width:100%}.task-date-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.subtask-add-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:end;gap:10px;display:grid}.subtask-add-row label{color:var(--text-2);font-size:var(--type-small);flex-direction:column;gap:4px;display:flex}.subtask-add-row input{width:100%}.gantt-chart{overflow:hidden}.gantt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.gantt-header h2{font-size:var(--type-section-title);color:var(--text-1);margin:0}.gantt-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-scenario-badge,.gantt-baseline-badge{border-radius:var(--r-pill);font-size:var(--type-micro);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.gantt-scenario-badge{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.gantt-baseline-badge{border:1px dashed var(--border);background:var(--surface-2);color:var(--text-2)}.gantt-header p{max-width:620px;font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body);margin:6px 0 0}.gantt-header-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.gantt-add-task-form{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:10px;padding:10px;display:grid}.gantt-add-task-form label,.gantt-add-task-date-group label{color:var(--text-2);font-size:var(--type-micro);flex-direction:column;gap:5px;font-weight:700;display:flex}.gantt-add-task-date-group{border-left:1px solid var(--border);grid-template-columns:repeat(2,128px);gap:8px;padding-left:10px;display:grid}.gantt-add-task-date-group>span{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.gantt-add-task-actions{align-items:flex-end;display:flex}.gantt-add-task-form input,.gantt-task-edit input{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);min-height:32px;color:var(--text-1);font-size:var(--type-small);padding:6px 8px}.gantt-add-task-form input[type=date],.gantt-add-task-form input:not([type=date]){width:100%}.gantt-add-task-error{color:var(--red);font-size:var(--type-small);font-weight:600;line-height:var(--lh-body);grid-column:1/-1}.gantt-zoom-group{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:2px;display:inline-flex}.gantt-zoom-button{border-radius:var(--r-1);color:var(--text-2);font-size:var(--type-small);text-transform:capitalize;background:0 0;border:0;padding:6px 10px;font-weight:600}.gantt-zoom-button--active{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-raised)}.gantt-today-button,.gantt-baseline-button{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-1);font-size:var(--type-small);padding:6px 10px;font-weight:600}.gantt-baseline-button{border-style:dashed}.gantt-today-button:disabled{cursor:not-allowed;color:var(--text-3);background:var(--surface-2)}.gantt-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);grid-template-columns:430px minmax(0,1fr);display:grid;overflow:hidden}.gantt-task-list{border-right:1px solid var(--border);background:var(--surface)}.gantt-task-row{border-bottom:1px solid var(--border);height:42px;transition:background var(--t), box-shadow var(--t), opacity var(--t);align-items:center}.gantt-task-row--group{background:var(--surface-2);width:100%;height:42px;color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;grid-template-columns:22px minmax(0,1fr) 42px;align-items:center;padding:0 12px;font-weight:700;display:grid}.gantt-group-row{column-gap:8px}.gantt-group-row span{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gantt-group-row small{color:var(--text-3);font-size:var(--type-micro);justify-self:end;font-weight:700}.gantt-group-toggle{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);width:22px;height:22px;color:var(--text-2);font-size:var(--type-small);justify-content:center;justify-self:start;align-items:center;padding:0;line-height:1;display:inline-flex}.gantt-task-row--task{grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;gap:6px;padding:0 8px;display:grid;position:relative}.gantt-task-row--quote-parent{background:color-mix(in srgb, var(--blue-bg) 42%, var(--surface));box-shadow:inset 3px 0 0 var(--blue)}.gantt-task-row--quote-child{background:color-mix(in srgb, var(--blue-bg) 22%, var(--surface))}.gantt-task-row--quote-child:before{background:var(--blue-border);content:"";width:2px;position:absolute;top:0;bottom:0;left:42px}.gantt-task-row--quote-child .gantt-task-content:before{border-bottom:2px solid var(--blue-border);content:"";left:calc(var(--gantt-task-indent,0) + 42px);width:12px;position:absolute;top:21px}.gantt-task-content,.gantt-task-edit{min-width:0;margin-left:var(--gantt-task-indent,0)}.gantt-task-row--dragging{opacity:.5;background:var(--surface-2)}.gantt-task-row--drop-before{box-shadow:inset 0 2px 0 var(--blue)}.gantt-task-row--drop-after{box-shadow:inset 0 -2px 0 var(--blue)}.gantt-task-drag-handle{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);width:22px;height:24px;color:var(--text-3);cursor:grab;font-size:var(--type-small);flex:0 0 22px;padding:0;font-weight:700;line-height:1}.gantt-task-drag-handle:active{cursor:grabbing}.gantt-task-edit{grid-template-columns:minmax(72px,1fr) 102px 102px;gap:6px;min-width:0;display:grid}.gantt-task-edit label{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;flex-direction:column;gap:2px;font-weight:700;display:flex}.gantt-task-edit input{width:100%;min-width:0}.gantt-task-edit-error{z-index:7;border:1px solid var(--red-border);border-radius:var(--r-1);background:var(--red-bg);color:var(--red);font-size:var(--type-micro);font-weight:700;line-height:var(--lh-body);box-shadow:var(--shadow-raised);margin:0;padding:6px 8px;position:absolute;top:36px;left:52px;right:96px}.gantt-task-row--task strong{color:var(--text-1);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.gantt-task-row--task span{color:var(--text-3);font-size:var(--type-micro);display:block}.gantt-task-markers{flex-shrink:0;gap:4px;display:flex}.gantt-task-markers span{border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning-text);font-size:var(--type-micro);padding:2px 6px;font-weight:700}.gantt-task-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.gantt-task-meta{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.gantt-subtask-popover{z-index:8;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:min(390px,100% - 44px);box-shadow:var(--shadow-float);grid-template-columns:minmax(118px,1fr) 112px 112px auto auto;align-items:center;gap:6px;padding:8px;display:grid;position:absolute;top:34px;right:8px}.gantt-subtask-popover input{width:100%;min-width:0}.gantt-subtask-error{color:var(--red);font-size:var(--type-micro);grid-column:1/-1;margin:0;font-weight:700}.gantt-task-action-button{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);min-height:24px;color:var(--text-2);font-size:var(--type-micro);padding:3px 6px;font-weight:700}.gantt-task-action-button:disabled{cursor:not-allowed;opacity:.52}.gantt-task-action-button--danger{color:var(--red);border-color:var(--red-border)}.gantt-timeline-scroll{background:var(--surface);overflow:auto hidden}.gantt-timeline{min-width:100%}.gantt-ruler{border-bottom:1px solid var(--border);background:var(--surface-2);height:42px;position:relative}.gantt-ruler-cell{width:56px;color:var(--text-2);font-size:var(--type-small);white-space:nowrap;padding-left:8px;font-weight:600;position:absolute;top:7px;overflow:hidden}.gantt-ruler-cell span,.gantt-ruler-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.gantt-ruler-cell small{color:var(--text-3);font-size:var(--type-micro);margin-top:1px;font-weight:600}.gantt-ruler-cell--major{width:96px;color:var(--text-1);font-weight:700}.gantt-timeline-canvas{min-width:100%;min-height:0;position:relative}.gantt-grid-lines,.gantt-bars,.gantt-dependency-layer{position:absolute;inset:0 auto auto 0}.gantt-grid-lines{z-index:0;pointer-events:none;overflow:hidden}.gantt-bars{z-index:3}.gantt-bars--baseline{z-index:1}.gantt-grid-line{background:var(--border);z-index:2;width:1px;position:absolute;top:0}.gantt-grid-line--period{background:var(--border-2)}.gantt-grid-weekend-shade{z-index:0;background:#71717a14;height:100%;position:absolute;top:0}.gantt-grid-line--weekend{background:#71717a2e}.gantt-grid-row{border-bottom:1px solid var(--border);z-index:1;height:42px;position:absolute;left:0;right:0}.gantt-grid-row--group{background:#f4f4f5b8}.gantt-grid-row--quote-parent{background:color-mix(in srgb, var(--blue-bg) 36%, transparent)}.gantt-grid-row--quote-child{background:color-mix(in srgb, var(--blue-bg) 18%, transparent)}.gantt-task-bar{border-radius:var(--r-2);color:#fff;min-width:8px;height:26px;font-size:var(--type-micro);white-space:nowrap;box-shadow:var(--shadow-raised);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;padding:0 8px;font-weight:700;display:flex;position:absolute;overflow:hidden}.gantt-task-bar--readonly{cursor:default;filter:saturate(.9)}.gantt-task-bar--scenario-changed{border:1px dashed var(--warning-border);box-shadow:0 0 0 3px #8a6a3f29, var(--shadow-raised);background:linear-gradient(135deg, var(--warning), var(--warning-text))!important}.gantt-task-bar--scenario-critical-new:after,.gantt-task-bar--scenario-critical-left:after{content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.gantt-task-bar--scenario-critical-new:after{background:var(--warning);box-shadow:0 0 0 2px var(--surface)}.gantt-task-bar--scenario-critical-left:after{background:var(--red);opacity:.38;box-shadow:0 0 0 2px var(--surface)}.gantt-task-bar span{text-overflow:ellipsis;overflow:hidden}.gantt-task-bar-label{pointer-events:none;min-width:0;display:block}.gantt-task-bar-label--hidden{display:none}.gantt-task-bar:hover{filter:brightness(.98)}.gantt-task-bar--dragging,.gantt-task-bar--resizing{z-index:4;cursor:grabbing;opacity:.9}.gantt-task-resize-handle{cursor:ew-resize;width:10px;height:100%;position:absolute;top:0;right:0}.gantt-task-resize-handle:after{content:"";border-radius:var(--r-pill);background:#ffffffb8;width:2px;height:14px;position:absolute;top:6px;right:3px}.gantt-task-bar--resizing .gantt-task-resize-handle{cursor:ew-resize}.gantt-is-interacting{-webkit-user-select:none;user-select:none;cursor:grabbing}.gantt-task-bar--normal{background:var(--blue)}.gantt-task-bar--completed{background:var(--green)}.gantt-task-bar--critical{background:var(--red)}.gantt-task-bar--blocked{background:var(--warning-text)}.gantt-task-bar--delayed{background:var(--text-2)}.gantt-task-bar--procurement{background:linear-gradient(135deg, var(--accent), var(--accent-dark));border:1px solid #52677a47}.gantt-task-bar--quote-parent{border:2px solid color-mix(in srgb, #fff 46%, var(--blue));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 16%, transparent), var(--shadow-raised)}.gantt-task-bar--quote-child{border:1px solid color-mix(in srgb, #fff 38%, var(--blue));opacity:.92;height:18px;margin-top:4px}.gantt-task-bar.gantt-task-bar--baseline{opacity:.34;border:1px dashed var(--text-3);background:var(--surface-3);color:var(--text-2);box-shadow:none;cursor:default}.gantt-task-bar--milestone{border-radius:var(--r-1);min-width:20px;height:20px;padding:0;width:20px!important}.gantt-task-bar--milestone.gantt-task-bar--critical{background:var(--red)}.gantt-task-bar--milestone.gantt-task-bar--blocked{background:var(--warning-text)}.gantt-task-bar--milestone.gantt-task-bar--completed{background:var(--green)}.gantt-today-line{z-index:6;background:var(--red);width:2px;box-shadow:0 0 0 1px var(--red-bg), 0 0 0 4px #dc262614;pointer-events:none;position:absolute;top:0}.gantt-today-label{border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:var(--type-micro);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;padding:2px 6px;position:absolute;top:2px;left:6px}.gantt-dependency-layer{z-index:2;pointer-events:none;overflow:visible}.gantt-dependency-layer marker path{fill:var(--border-3)}.gantt-dependency-layer #gantt-arrow-critical path{fill:var(--red)}.gantt-dependency-layer #gantt-arrow-blocked path{fill:var(--warning-text)}.gantt-dependency-path{fill:none;stroke:var(--border-3);stroke-width:1.5px;opacity:.78}.gantt-dependency-path--critical{stroke:var(--red)}.gantt-dependency-path--blocked{stroke:var(--warning-text)}.gantt-dependency-path--scenario-added{stroke:var(--warning-text);stroke-dasharray:6 5;stroke-width:2px;opacity:.95}.gantt-empty-state,.gantt-mobile-fallback{border:1px dashed var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--type-card-title);margin:0;padding:18px}.gantt-mobile-fallback{display:none}.gantt-mobile-fallback h3{color:var(--text-1);font-size:var(--type-section-title);margin:0 0 6px}.gantt-mobile-fallback p{color:var(--text-2);line-height:var(--lh-body);margin:0 0 12px}.gantt-mobile-fallback-button{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-1);font-size:var(--type-body);padding:8px 12px;font-weight:700}.summary-card{background:var(--color-surface-2);border-top:1px solid var(--color-border-1);font-size:var(--type-card-title);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.task-title{font-size:var(--type-card-title);color:var(--text-1);align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.dependency-text{font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body);margin-top:12px}.empty-text{font-size:var(--type-card-title);color:var(--text-3);margin:0;padding:2px 0}.table-scroll{overflow-x:auto}.filter-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.filter-group,.table-sort-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-sort-group{margin-left:auto}.table-sort-label{font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.filter-pill,.table-sort-pill{border:1px solid var(--border-2);border-radius:var(--r-2);background:var(--surface);color:var(--text-2);font-size:var(--type-small);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:720;display:inline-flex}.filter-pill:hover,.table-sort-pill:hover{background:var(--surface-2);border-color:var(--border-3);color:var(--text-1)}.filter-pill:focus-visible,.table-sort-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-pill--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.table-sort-pill--active{background:var(--accent-tint);border-color:var(--accent);color:var(--text-1);box-shadow:inset 0 0 0 1px #52677a2e}.dashboard-table,.cost-entry-table{border-collapse:collapse;width:100%;font-size:var(--type-card-title)}.dashboard-table{min-width:820px}.dashboard-table thead th,.cost-entry-table thead th{border-bottom:1px solid var(--border);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:left;white-space:nowrap;background:#eae4dabd;padding:12px 18px;font-weight:760}.dashboard-table thead th.sortable-th{padding:0}.sortable-header{width:100%;min-height:35px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.sortable-header:hover{color:var(--text-1)}.sortable-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-indicator{width:10px;min-height:1em;color:var(--text-3);font-size:var(--type-small);justify-content:center;align-items:center;display:inline-flex}.sort-indicator--active{color:var(--text-1)}.dashboard-table td,.cost-entry-table td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:14px 18px}.dashboard-table tbody tr:last-child td,.cost-entry-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr{cursor:pointer;transition:background var(--t)}.dashboard-table tbody tr:hover{background:#eae4da7a}.procurement-register-table tbody tr{cursor:default}.procurement-register-row--closed td{color:var(--text-3)}.procurement-register-date{font-weight:700}.procurement-register-date--critical{color:var(--red)}.procurement-register-date--warning{color:var(--warning-text)}.procurement-workflow-cell{align-items:flex-start;gap:4px;min-width:150px;display:grid}.procurement-workflow-cell small{color:var(--text-3);font-size:.78rem;line-height:1.25}.compliance-page{flex-direction:column;gap:18px;display:flex}.compliance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compliance-summary-card{min-height:118px}.compliance-toolbar,.compliance-tabs{margin-bottom:18px}.compliance-error{background:var(--critical-bg);border:1px solid var(--critical-border);color:var(--critical-text);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.compliance-table{min-width:760px}.compliance-table thead th.sortable-th{padding:0}.compliance-table td strong{font-weight:var(--font-weight-bold)}.compliance-table__row--clickable{cursor:pointer}.compliance-table__row--clickable:hover,.compliance-table__row--clickable:focus{background:#eae4da7a;outline:none}.compliance-detail-backdrop{z-index:1300;background:#09090b6b;position:fixed;inset:0}.compliance-detail-panel{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-float);color:var(--text-1);grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw);max-width:100%;height:100vh;display:grid;position:fixed;top:0;right:0;overflow:hidden}.compliance-detail-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.compliance-detail-panel__header h2{font-size:var(--type-section-title);line-height:var(--lh-title);margin:4px 0}.compliance-detail-panel__header p,.compliance-detail-panel__eyebrow{color:var(--text-3)}.compliance-detail-panel__eyebrow,.compliance-document-card__eyebrow{font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.compliance-detail-panel__close{flex:none}.compliance-detail-panel__body{overscroll-behavior:contain;gap:16px;padding:20px;display:grid;overflow-y:auto}.compliance-profile-card,.compliance-document-card,.compliance-missing-row,.compliance-upload-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:14px}.compliance-profile-card{gap:14px;display:grid}.compliance-profile-card__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compliance-profile-card__status span:last-child{color:var(--text-3);font-size:var(--type-small)}.compliance-contact-grid{margin:0}.compliance-detail-section{gap:14px;display:grid}.compliance-detail-section .panel-header{align-items:flex-start}.compliance-detail-tabs{margin-bottom:0}.compliance-document-list,.compliance-document-card{gap:12px;display:grid}.compliance-document-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compliance-document-card__header h4,.compliance-missing-row h4{color:var(--text-1);font-size:var(--type-card-title);margin:4px 0 0;line-height:1.3}.compliance-document-card__badges{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.compliance-document-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.compliance-document-card__grid div{min-width:0}.compliance-document-card__grid dt{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;font-weight:760}.compliance-document-card__grid dd{color:var(--text-1);font-size:var(--type-small);overflow-wrap:anywhere;margin:3px 0 0}.compliance-download-button{justify-self:flex-start}.compliance-download-button,.compliance-missing-row button,.compliance-upload-form .primary-button{align-items:center;gap:8px;display:inline-flex}.compliance-review-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:8px;padding:12px;display:grid}.compliance-review-panel>strong{color:var(--text-1)}.compliance-review-panel>span,.compliance-review-note,.compliance-file-name{color:var(--text-3);font-size:var(--type-small)}.compliance-missing-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-missing-row>div{gap:8px;display:grid}.compliance-upload-form{gap:14px;display:grid}.compliance-checkbox-field{align-items:center;flex-direction:row!important}.compliance-checkbox-field input{width:auto;min-height:auto}.compliance-file-field input{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-2);padding:10px}@media (width<=720px){.compliance-detail-panel{width:100vw}.compliance-detail-panel__header,.compliance-detail-panel__body{padding:16px}.compliance-document-card__header,.compliance-missing-row,.compliance-detail-section .panel-header{flex-direction:column;align-items:stretch}.compliance-document-card__badges{align-items:flex-start}.compliance-document-card__grid{grid-template-columns:1fr}}.expense-page{flex-direction:column;gap:18px;display:flex}.expense-page__hero{align-items:stretch}.expense-page__new-button{white-space:nowrap;align-self:flex-start}.expense-fullscreen-trigger{align-items:center;gap:var(--sp-2);display:inline-flex}.expense-fullscreen-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--sp-4);z-index:900;background:#1010106b;place-items:stretch stretch;display:grid;position:fixed;inset:0}.expense-fullscreen-overlay__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-float);color:var(--text-1);grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.expense-fullscreen-overlay__header{border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);padding:var(--sp-4);justify-content:space-between;display:flex}.expense-fullscreen-overlay__header div{gap:var(--sp-1);min-width:0;display:grid}.expense-fullscreen-overlay__header span{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.expense-fullscreen-overlay__header strong{color:var(--text-1);font-size:var(--type-section-title);line-height:var(--lh-title)}.expense-fullscreen-overlay__close{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--type-small);align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);font-weight:700;display:inline-flex}.expense-fullscreen-overlay__close:hover{background:var(--surface-2)}.expense-fullscreen-overlay__body{gap:var(--sp-4);overscroll-behavior:contain;min-height:0;padding:var(--sp-4);-webkit-overflow-scrolling:touch;display:grid;overflow-y:auto}.expense-summary-grid{grid-template-columns:repeat(5,minmax(92px,1fr));gap:10px;min-width:min(640px,100%);display:grid}.expense-page__summary-section{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.expense-filters{margin-bottom:0}.expense-filters label{min-width:0}.expense-filters label span{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.expense-filters input,.expense-filters select{min-height:38px}.expense-checkbox-filter{align-items:center;gap:8px;padding-top:20px;flex-direction:row!important}.expense-checkbox-filter input{width:auto;min-height:auto}.expense-board-view{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.expense-board-group{border:1px solid var(--border);border-radius:var(--r-3);background:#fbf8f1e0;min-height:420px;padding:12px}.expense-board-group__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.expense-board-group__header h2{color:var(--text-1);font-size:var(--type-card-title);margin:0;font-weight:780}.expense-board-group__header span,.expense-board-group__empty{color:var(--text-3);font-size:var(--type-small)}.expense-board-group__header strong{color:var(--text-1);font-size:var(--type-small);white-space:nowrap}.expense-board-group__cards{flex-direction:column;gap:10px;display:flex}.expense-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);border-left:4px solid #0000;min-width:0;padding:12px}.expense-card--overdue{border-left-color:var(--critical-border)}.expense-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.expense-card__header>div:first-child{min-width:0}.expense-card__badge-stack{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.expense-card__number{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.expense-card h3{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.3}.expense-badge,.expense-card__statuses span{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--type-micro);align-items:center;padding:4px 8px;font-weight:720;display:inline-flex}.expense-card__amount{justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;display:flex}.expense-card__amount span,.expense-card__meta dt{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.expense-card__amount strong{color:var(--text-1);font-size:1.2rem}.expense-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.expense-card__meta dd{color:var(--text-1);font-size:var(--type-small);overflow-wrap:anywhere;margin:2px 0 0}.expense-card__due--overdue{font-weight:760;color:var(--critical-text)!important}.expense-card__statuses,.expense-card__actions,.expense-list-actions{flex-wrap:wrap;gap:6px;display:flex}.expense-card__statuses{margin-top:12px}.expense-card__actions{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.expense-card__actions .secondary-button,.expense-list-actions .secondary-button{min-height:30px;padding:5px 9px}.expense-list-panel{margin-bottom:0}.expense-list-table{min-width:1160px}.expense-inline-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;gap:14px;display:grid}.expense-inline-table-panel{gap:12px;min-width:0;display:grid}.expense-inline-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.expense-inline-toolbar h2{color:var(--text-1);font-size:var(--type-section-title);margin:0}.expense-inline-toolbar span,.expense-inline-row td small,.expense-inline-empty-state,.expense-quick-dropzone__status{color:var(--text-3);font-size:var(--type-small)}.expense-inline-empty-state{border:1px dashed var(--border);border-radius:var(--r-2);padding:14px}.expense-inline-table{min-width:1420px}.expense-inline-table tbody tr{cursor:default}.expense-inline-row--draft{background:#fffbecbd}.expense-inline-row td{vertical-align:top}.expense-inline-row input,.expense-inline-row select{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;min-height:34px;color:var(--text-1);font:inherit;padding:7px 8px}.expense-inline-row input:disabled,.expense-inline-row select:disabled{color:var(--text-3);opacity:.72}.expense-inline-row__number{color:var(--text-3);font-size:var(--type-small);white-space:nowrap;font-weight:720}.expense-inline-row__toggle{white-space:nowrap;align-items:center;gap:7px;min-height:34px;display:inline-flex}.expense-inline-row__toggle input{width:auto;min-height:auto}.expense-inline-row__attachments{min-width:240px}.expense-inline-row__actions{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:230px;display:flex}.expense-inline-row__actions .primary-button,.expense-inline-row__actions .secondary-button{min-height:30px;padding:5px 9px}.expense-quick-dropzone{border:1px dashed var(--border);border-radius:var(--r-2);transition:background var(--t), border-color var(--t);gap:8px;padding:10px;display:grid}.expense-quick-dropzone--active{background:#e5f2ecd1;border-color:#387b588f}.expense-quick-dropzone--compact{min-width:min(220px,100%);padding:8px}.expense-quick-dropzone__main{align-items:center;gap:8px;display:flex}.expense-quick-dropzone__main input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.expense-quick-dropzone__button{color:var(--text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:720;display:inline-flex}.expense-quick-dropzone__button:disabled{cursor:not-allowed;opacity:.62}.expense-quick-dropzone select{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;min-height:32px;color:var(--text-1);font:inherit;padding:6px 8px}.expense-quick-dropzone__files{flex-wrap:wrap;gap:6px;display:flex}.expense-quick-dropzone__files span{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 7px;display:inline-flex}.expense-quick-dropzone__files button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.expense-quick-dropzone__error{color:var(--danger);font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-upload-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.expense-upload-progress span{background:var(--accent);height:100%;transition:width var(--t);display:block}.expense-file-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:12px}.expense-file-preview-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.expense-file-preview-panel__header h3{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere;margin:0}.expense-file-preview-panel__header span,.expense-file-preview-panel__meta span,.expense-file-preview-panel__file small,.expense-file-preview-panel__empty{color:var(--text-3);font-size:var(--type-small)}.expense-file-preview-panel__body{gap:10px;display:grid}.expense-file-preview-panel__list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.expense-file-preview-panel__file{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-1);cursor:pointer;text-align:left;flex:0 0 190px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.expense-file-preview-panel__file--active{background:#e5f2ecd1;border-color:#387b588f}.expense-file-preview-panel__file span,.expense-file-preview-panel__meta{gap:2px;min-width:0;display:grid}.expense-file-preview-panel__file strong,.expense-file-preview-panel__meta strong{color:var(--text-1);overflow-wrap:anywhere}.expense-file-preview-panel__stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:10px;min-height:420px;padding:10px;display:grid;overflow:hidden}.expense-file-preview-panel__stage img{object-fit:contain;justify-self:center;max-width:100%;max-height:520px;display:block}.expense-file-preview-panel__stage object,.expense-file-preview-panel__stage iframe{border:0;width:100%;height:520px}.expense-file-preview-panel__unsupported{color:var(--text-2);text-align:center;place-items:center;gap:10px;padding:18px;display:grid}.expense-monday-board{grid-template-columns:minmax(0,1fr) minmax(330px,.32fr);align-items:start;gap:14px;display:grid}.expense-monday-board__main{gap:18px;min-width:0;display:grid}.expense-monday-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.expense-monday-group__header{--expense-group-accent:#00a66c;background:linear-gradient(90deg, color-mix(in srgb, var(--expense-group-accent) 16%, transparent), transparent 42%);border:0;border-left:6px solid var(--expense-group-accent);color:var(--text-1);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;display:grid}.expense-monday-group__header span{color:var(--expense-group-accent);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:800}.expense-monday-group__header small{color:var(--text-3);font-size:var(--type-small)}.expense-monday-group__header strong{color:var(--text-1);white-space:nowrap}.expense-monday-group__table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.expense-monday-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1850px}.expense-monday-table th,.expense-monday-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-1);font-size:var(--type-small);vertical-align:top;padding:0}.expense-monday-table th{background:var(--surface-2);color:var(--text-3);font-size:var(--type-micro);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px;font-weight:780}.expense-monday-table th:first-child,.expense-monday-table td:first-child{text-align:center;border-left:0;width:42px}.expense-monday-table th:nth-child(2),.expense-monday-table td:nth-child(2){min-width:230px}.expense-monday-table th:nth-child(3),.expense-monday-table td:nth-child(3){min-width:110px}.expense-monday-table th:nth-child(4),.expense-monday-table td:nth-child(4),.expense-monday-table th:nth-child(5),.expense-monday-table td:nth-child(5){min-width:150px}.expense-monday-table th:nth-child(6),.expense-monday-table td:nth-child(6),.expense-monday-table th:nth-child(7),.expense-monday-table td:nth-child(7){min-width:180px}.expense-monday-table th:nth-child(8),.expense-monday-table td:nth-child(8),.expense-monday-table th:nth-child(13),.expense-monday-table td:nth-child(13),.expense-monday-table th:nth-child(14),.expense-monday-table td:nth-child(14){min-width:155px}.expense-monday-table th:nth-child(12),.expense-monday-table td:nth-child(12){min-width:220px}.expense-monday-table tfoot td{background:var(--surface-2);color:var(--text-2);padding:9px 10px;font-weight:760}.expense-monday-row--draft{background:#fffbecbd}.expense-monday-row input,.expense-monday-row select{color:var(--text-1);font:inherit;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:38px;padding:8px 9px}.expense-monday-row input:focus,.expense-monday-row select:focus{box-shadow:inset 0 0 0 2px #0086c957}.expense-monday-row input:disabled,.expense-monday-row select:disabled{color:var(--text-3);opacity:.72}.expense-monday-row__select{padding-top:9px!important}.expense-monday-row__select input{width:auto;min-height:auto}.expense-monday-title-cell{gap:2px;display:grid}.expense-monday-title-cell small,.expense-file-cell small{color:var(--text-3);font-size:var(--type-micro);padding:0 8px 6px}.expense-status-cell{appearance:none;text-align:center;text-align-last:center;min-height:38px;color:#fff!important;border:0!important;font-weight:800!important}.expense-status-cell--green{background:#00a66c!important}.expense-status-cell--teal{background:#008891!important}.expense-status-cell--orange{background:#fdab3d!important}.expense-status-cell--red{background:#e2445c!important}.expense-status-cell--grey{background:#87909e!important}.expense-job-chip-cell{gap:4px;display:grid}.expense-job-chip-cell span{color:#fff;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;background:#579bfc;align-items:center;min-height:22px;margin:0 8px 7px;padding:3px 8px;font-weight:760;display:inline-flex;overflow:hidden}.expense-file-cell{transition:background var(--t)}.expense-file-cell--active{background:#579bfc1f}.expense-file-cell__inner{align-items:center;gap:5px;min-height:38px;padding:5px 7px;display:flex}.expense-file-cell__file,.expense-file-cell__upload,.expense-file-cell__download,.expense-file-cell__queued,.expense-file-cell__empty{align-items:center;gap:6px;display:inline-flex}.expense-file-cell__file{color:var(--text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0}.expense-file-cell__file span,.expense-file-cell__queued,.expense-file-cell__empty{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-file-cell__queued{color:var(--text-2);font-size:var(--type-small)}.expense-file-cell__empty{color:var(--text-3);font-size:var(--type-small)}.expense-file-cell__upload,.expense-file-cell__download{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text-2);cursor:pointer;flex:none;justify-content:center;width:26px;height:26px;padding:0}.expense-file-cell__upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.expense-monday-row__actions{align-items:center;gap:6px;min-height:38px;padding:5px 7px;display:flex}.expense-monday-row__actions .secondary-button{min-height:28px;padding:4px 8px}.expense-monday-add-row td{background:var(--surface);padding:8px}.expense-monday-add-row button{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:720;display:inline-flex}.expense-monday-add-row button:disabled{cursor:not-allowed;opacity:.58}.expense-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-lg);gap:16px;width:min(100%,820px);max-width:820px;max-height:min(88vh,920px);padding:20px;display:grid;overflow:auto}.expense-modal--narrow{width:min(100%,560px);max-width:560px}.expense-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-modal-form label{gap:6px;display:grid}.expense-modal-form label span{color:var(--text-3);font-size:var(--type-small);font-weight:650}.expense-modal-form label small,.reimbursement-row small{color:var(--text-3);font-size:var(--type-micro)}.expense-modal-form input,.expense-modal-form select,.expense-modal-form textarea{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--text-1);font:inherit;padding:9px 10px}.expense-modal-form textarea{resize:vertical}.expense-form-wide{grid-column:1/-1}.expense-payment-confirmation{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-2);gap:4px;padding:12px;display:grid}.expense-payment-confirmation span{color:var(--success-text);font-size:var(--type-micro);text-transform:uppercase;font-weight:780}.expense-payment-confirmation strong{color:var(--text-1);font-size:1rem}.expense-checkbox-label{align-items:center;gap:8px!important;display:flex!important}.expense-checkbox-label input{width:auto}.expense-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.expense-detail-sections{gap:14px;display:grid}.expense-detail-section{border:1px solid var(--border);border-radius:var(--r-2);gap:12px;padding:14px;display:grid}.expense-detail-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-detail-section__header h4{color:var(--text-1);font-size:var(--type-card-title);margin:0}.expense-detail-section__header span,.expense-inline-empty,.expense-attachment-row__main span,.expense-job-link-row span{color:var(--text-3);font-size:var(--type-small)}.expense-upload-controls,.expense-attachment-row__actions,.expense-job-link-row__actions{flex-wrap:wrap;gap:8px;display:flex}.expense-upload-controls select{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);min-height:34px;color:var(--text-1);font:inherit;padding:6px 8px}.expense-upload-button{cursor:pointer;position:relative;overflow:hidden}.expense-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.expense-attachment-list,.expense-job-link-list{gap:10px;display:grid}.expense-attachment-row{border:1px solid var(--border);border-radius:var(--r-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.expense-attachment-row__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.expense-attachment-row__thumbnail{border-radius:var(--r-1);object-fit:cover;width:100%;height:100%}.expense-attachment-row__main,.expense-job-link-row>div{gap:3px;min-width:0;display:grid}.expense-attachment-row__main strong,.expense-job-link-row strong{color:var(--text-1);overflow-wrap:anywhere}.expense-preview-modal{width:min(100%,980px);max-width:980px}.expense-preview-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.expense-preview-stage img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.expense-preview-stage object,.expense-preview-stage iframe{border:0;width:100%;height:min(70vh,720px)}.expense-job-link-form,.expense-job-link-row{border:1px solid var(--border);border-radius:var(--r-2);gap:10px;padding:10px;display:grid}.expense-job-link-form{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto}.expense-job-link-row{grid-template-columns:minmax(180px,1fr)}.expense-job-link-row__form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.expense-job-link-form label,.expense-job-link-row__form label{gap:6px;display:grid}.expense-job-link-form label span,.expense-job-link-row__form label span{color:var(--text-3);font-size:var(--type-small);font-weight:650}.expense-job-link-form input,.expense-job-link-form select,.expense-job-link-row__form input{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--text-1);font:inherit;padding:8px 9px}.multi-payment-group{background:var(--surface)}.multi-payment-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.multi-payment-summary>div{border:1px solid var(--border);border-radius:var(--r-2);gap:3px;padding:10px;display:grid}.multi-payment-summary span,.multi-payment-row span,.multi-payment-add-form label span{color:var(--text-3);font-size:var(--type-small)}.multi-payment-summary strong,.multi-payment-row strong{color:var(--text-1)}.multi-payment-add-form,.multi-payment-row,.multi-payment-row__edit{border:1px solid var(--border);border-radius:var(--r-2);align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.multi-payment-add-form{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.3fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(160px,1.2fr) auto}.multi-payment-add-form label{gap:6px;display:grid}.multi-payment-add-form input,.multi-payment-add-form select,.multi-payment-row__edit input,.multi-payment-row__edit select{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--text-1);font:inherit;padding:8px 9px}.multi-payment-list{gap:10px;display:grid}.multi-payment-row{grid-template-columns:36px minmax(86px,.7fr) minmax(160px,1.4fr) minmax(90px,.8fr) minmax(96px,.8fr) minmax(92px,.8fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(230px,auto)}.multi-payment-row__edit{border:0;grid-column:1/-1;grid-template-columns:36px minmax(100px,.8fr) minmax(150px,1.2fr) minmax(90px,.8fr) minmax(120px,.9fr) minmax(140px,1fr) auto auto;padding:0}.multi-payment-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.multi-payment-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);height:8px;overflow:hidden}.multi-payment-progress span{background:var(--success-text);height:100%;display:block}.multi-payment-row>div{gap:3px;min-width:0;display:grid}.multi-payment-row strong{overflow-wrap:anywhere}.multi-payment-row__sequence{align-self:center;font-weight:760}.reimbursement-queue{gap:14px;display:grid}.reimbursement-section{background:var(--surface)}.reimbursement-list{gap:10px;display:grid}.reimbursement-row{border:1px solid var(--border);border-radius:var(--r-2);grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(90px,.7fr) minmax(220px,auto);align-items:start;gap:10px;padding:10px;display:grid}.reimbursement-row>div{gap:3px;min-width:0;display:grid}.reimbursement-row span{color:var(--text-3);font-size:var(--type-small)}.reimbursement-row strong{color:var(--text-1);overflow-wrap:anywhere}.reimbursement-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.expense-intelligence-dashboard{gap:14px;display:grid}.expense-intelligence-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:0;display:grid}.expense-intelligence-controls label{gap:6px;display:grid}.expense-intelligence-controls label span{color:var(--text-3);font-size:var(--type-small);font-weight:650}.expense-intelligence-controls input{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--text-1);font:inherit;padding:8px 9px}.expense-intelligence-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.expense-intelligence-summary article{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);gap:4px;padding:12px;display:grid}.expense-intelligence-summary span,.expense-intelligence-summary small,.expense-intelligence-row span{color:var(--text-3);font-size:var(--type-small)}.expense-intelligence-summary strong{color:var(--text-1);font-size:1.3rem}.expense-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-intelligence-wide{grid-column:1/-1}.expense-intelligence-list{gap:8px;display:grid}.expense-intelligence-row{border:1px solid var(--border);border-radius:var(--r-2);grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;padding:9px;display:grid}.expense-intelligence-row div{gap:2px;min-width:0;display:grid}.expense-intelligence-row strong{color:var(--text-1);overflow-wrap:anywhere}.expense-intelligence-table{min-width:620px}@media (width<=900px){.expense-page__hero{flex-direction:column}.expense-filters,.expense-modal-form,.expense-job-link-form,.expense-job-link-row__form,.multi-payment-summary,.multi-payment-add-form,.multi-payment-row,.multi-payment-row__edit,.reimbursement-row,.expense-intelligence-controls,.expense-intelligence-summary,.expense-inline-workspace,.expense-monday-board,.expense-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-grid{grid-template-columns:repeat(3,minmax(92px,1fr));min-width:0}.expense-inline-workspace,.expense-monday-board{grid-template-columns:1fr}.expense-file-preview-panel{position:static}.expense-board-view{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.expense-board-group{min-height:auto}.expense-monday-group__table-wrap{overflow-x:visible}.expense-monday-table{min-width:0;display:block}.expense-monday-table thead,.expense-monday-table tfoot{display:none}.expense-monday-table tbody{gap:10px;padding:10px;display:grid}.expense-monday-row,.expense-monday-add-row{border:1px solid var(--border);border-radius:var(--r-2);gap:0;display:grid;overflow:hidden}.expense-monday-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-monday-table td{border-right:0;grid-template-columns:104px minmax(0,1fr);gap:5px;padding:8px;display:grid;min-width:0!important}.expense-monday-table td:before{color:var(--text-3);content:attr(data-label);font-size:var(--type-micro);text-transform:uppercase;padding-top:10px;font-weight:780}.expense-monday-title-cell,.expense-monday-row td:nth-child(3),.expense-monday-row td:nth-child(6),.expense-monday-row td:nth-child(7),.expense-monday-row td:nth-child(15){grid-column:1/-1}.expense-monday-row input,.expense-monday-row select{border:1px solid var(--border);border-radius:var(--r-2);min-height:44px}.expense-file-cell__inner,.expense-monday-row__actions{flex-wrap:wrap;padding:0}.expense-monday-add-row td{padding:8px;display:block}.expense-monday-add-row td:before{display:none}.expense-attachment-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.expense-attachment-row__actions{grid-column:1/-1}.multi-payment-row__actions,.reimbursement-row__actions,.expense-card__actions,.expense-attachment-row__actions{justify-content:stretch}.multi-payment-row__actions .secondary-button,.reimbursement-row__actions .secondary-button,.reimbursement-row__actions .primary-button,.expense-card__actions .secondary-button,.expense-attachment-row__actions .secondary-button{min-height:44px}}@media (width<=640px){.expense-fullscreen-overlay{padding:0}.expense-fullscreen-overlay__panel{border:0;border-radius:0}.expense-fullscreen-overlay__header{padding:var(--sp-3);align-items:flex-start}.expense-fullscreen-overlay__body{padding:var(--sp-3)}.expense-fullscreen-overlay__close{min-height:44px}.expense-filters,.expense-modal-form,.expense-job-link-form,.expense-job-link-row__form,.multi-payment-summary,.multi-payment-add-form,.multi-payment-row,.multi-payment-row__edit,.reimbursement-row,.expense-intelligence-controls,.expense-intelligence-summary,.expense-inline-workspace,.expense-monday-board,.expense-intelligence-grid,.expense-intelligence-row{grid-template-columns:1fr}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-modal-actions{justify-content:stretch}.expense-modal-actions button{flex:160px}.expense-card__header,.expense-inline-toolbar,.expense-card__amount{flex-direction:column;align-items:flex-start}.expense-inline-toolbar button,.expense-card__actions .secondary-button{width:100%}.expense-card__badge-stack{flex-flow:wrap;align-items:flex-start}.expense-card__meta{grid-template-columns:1fr}.expense-monday-group__header{padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.expense-monday-group__header small,.expense-monday-group__header strong{grid-column:2}.expense-monday-row,.expense-monday-table td{grid-template-columns:1fr}.expense-monday-table td:before{padding-top:0}.expense-quick-dropzone__main,.expense-file-preview-panel__header,.expense-attachment-row__actions,.reimbursement-row__actions{flex-direction:column;align-items:stretch}.expense-quick-dropzone__button,.expense-quick-dropzone__files span,.expense-attachment-row__actions .secondary-button,.reimbursement-row__actions .secondary-button,.reimbursement-row__actions .primary-button{justify-content:center;width:100%;min-height:44px}}@media (width<=480px){.expense-summary-grid{grid-template-columns:1fr}.expense-page,.expense-monday-board__main{gap:var(--sp-3)}.expense-detail-section,.multi-payment-add-form,.multi-payment-row,.multi-payment-row__edit,.reimbursement-row{padding:var(--sp-3)}}.job-name-cell{align-items:center;gap:10px;min-width:180px;font-weight:600;display:flex}.row-expand-button{border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--surface);width:24px;height:24px;color:var(--text-2);font-size:var(--type-card-title);cursor:pointer;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.row-expand-button:hover{border-color:var(--border-3);color:var(--text-1);background:var(--surface-2)}.row-expand-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.row-expand-icon{transition:transform var(--t);display:inline-block}.row-expand-icon--expanded{transform:rotate(90deg)}.forecast-margin-header,.forecast-margin-cell{font-weight:700}.forecast-margin-cell{font-size:var(--type-card-title)}.dashboard-detail-row td{background:var(--surface-2);padding:0}.dashboard-detail-row:hover{background:var(--surface-2)}.dashboard-detail-row:hover td{background:var(--surface-3)}.dashboard-detail-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;padding:14px 16px 16px 50px;display:grid}.dashboard-detail-grid div{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-detail-grid span{font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.dashboard-detail-grid strong{font-size:var(--type-card-title);color:var(--text-1);overflow-wrap:anywhere}.sticky-job-cell{background:var(--surface)}.margin-cell--good{color:var(--green);font-weight:600}.margin-cell--warn{color:var(--warning-text);font-weight:600}.margin-cell--danger{color:var(--red);font-weight:600}.profit-cell--good{color:var(--green);font-weight:600}.profit-cell--danger{color:var(--red);font-weight:600}@media (width>=768px){.sticky-job-cell{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dashboard-table thead .sticky-job-cell{z-index:2;background:var(--surface-2)}.dashboard-table tbody tr:hover .sticky-job-cell,.dashboard-row-expanded .sticky-job-cell{background:var(--surface-2)}}@media (width<=900px){.table-sort-group{margin-left:0}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.status-badge{border-radius:var(--r-pill);font-size:var(--type-micro);letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.status-badge[data-status=Active],.status-badge[data-status=In\ Progress]{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.status-badge[data-status=Planning]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.status-badge[data-status=On\ Hold]{background:var(--yellow-bg);color:var(--warning-text);border-color:var(--yellow-border)}.status-badge[data-status=Completed]{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.action-cell{align-items:center;gap:6px;display:flex}.notes-section,.files-section{flex-direction:column;gap:0;display:flex}.notes-timeline{border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:0;display:flex;overflow:hidden}.timeline-card{background:var(--surface);border-bottom:1px solid var(--border);transition:background var(--t);padding:14px 18px}.timeline-card:last-child{border-bottom:none}.timeline-card:hover{background:#fafafa}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timeline-header strong{font-size:var(--type-small);color:var(--text-3);font-weight:500}.timeline-content{font-size:var(--type-card-title);line-height:var(--lh-body);color:var(--text-1);white-space:pre-wrap;margin:0}.file-upload-shell{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.file-upload-status{font-size:var(--type-body);color:var(--text-2)}.file-upload-status strong{font-weight:var(--font-weight-medium);color:var(--text-1);margin-bottom:2px;display:block}.file-upload-status p{font-size:var(--type-small);color:var(--text-3);margin:0}.empty-state{text-align:center;box-shadow:var(--shadow-raised);padding:64px 40px}.empty-state h1{font-size:var(--type-empty-title);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-1);margin:0}.empty-state p{margin:var(--sp-2) 0 var(--sp-6);font-size:var(--type-card-title);color:var(--text-2)}.error-text{font-size:var(--type-body);font-weight:var(--font-weight-medium);color:var(--red);margin:10px 0 0}@media (width<=1100px){.app-shell,.job-workspace,.job-workspace--scenario{grid-template-columns:1fr}.scenario-drawer{order:-1;width:100%;min-height:auto;max-height:none;margin-bottom:18px;position:relative;top:auto;transform:translateY(-10px)}.hero-card{flex-direction:column}.hero-stats,.cost-summary-bar,.form-grid-three,.file-upload-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary-bar{border:1px solid var(--border)}.cost-summary-card{border-right:none;border-bottom:1px solid var(--border)}.cost-summary-card:last-child{border-bottom:none}}@media (width<=720px){.main-content,.hero-card{padding:var(--sp-5)}.task-grid,.form-grid,.hero-stats,.cost-summary-bar,.form-grid-three,.file-upload-shell{grid-template-columns:1fr}.field-span-two{grid-column:span 1}.action-cell{flex-wrap:wrap}.task-detail-grid,.task-date-summary,.task-date-editor-row,.dependency-add-row,.subtask-add-row,.scenario-financial-delta-row{grid-template-columns:1fr}.scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-variation-row{grid-template-columns:1fr}}.kpi-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-3);box-shadow:var(--shadow-raised);flex-direction:column;padding:22px 24px;display:flex}.kpi-label{font-size:var(--type-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.kpi-value{font-size:var(--type-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);color:var(--text-1);margin:0;line-height:1}.kpi-value--profit{color:var(--green)}.kpi-value--loss{color:var(--red)}.kpi-value--warn{color:var(--warning-text)}.kpi-value--muted{color:var(--text-3);font-size:var(--type-data-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal)}.kpi-sub{margin:var(--sp-2) 0 0;font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body)}.kpi-sub--positive{color:var(--green);font-weight:var(--font-weight-semibold)}.kpi-sub--negative{color:var(--red);font-weight:var(--font-weight-semibold)}.kpi-sub--warn{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.kpi-no-data-hint{margin:var(--sp-2) 0 0;font-size:var(--type-small);color:var(--text-3);line-height:var(--lh-body)}.portfolio-insights-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);margin-bottom:20px;padding:22px 24px}.portfolio-insights-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.portfolio-insights-title{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.portfolio-insights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.portfolio-insight{border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--r-2);min-width:0;padding:14px 14px 13px}.insight-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.insight-clickable:hover{border-color:var(--text-3);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.insight-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.section-highlight{border-radius:var(--r-3);outline:2px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 6px #2563eb1f}.risk-section-header{margin-bottom:10px}.risk-section-header p:last-child{font-size:var(--type-body);color:var(--text-2);margin:2px 0 0}.alert-strip{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.alert-item{border-radius:var(--r-2);border:1px solid var(--border);border-left:3px solid var(--text-3);background:var(--surface);padding:12px 14px}.alert-item[data-severity=critical]{border-left-color:var(--red);background:#dc262614;border-color:#dc26262e}.alert-item[data-severity=warning]{border-left-color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.alert-item[data-severity=info]{border-left-color:var(--blue);background:#2563eb12;border-color:#2563eb29}.alert-item-title{font-size:var(--type-body);color:var(--text-1);margin:0 0 2px;font-weight:600}.alert-item-body{font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body);margin:0}.recommendations-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.recommendation-card{border-radius:var(--r-2);border:1px solid var(--border);border-left:3px solid var(--text-3);background:var(--surface);padding:14px 16px}.recommendation-card[data-priority=critical]{border-left-color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.recommendation-card[data-priority=high]{border-left-color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.recommendation-card[data-priority=medium]{border-left-color:var(--blue);background:var(--blue-bg);border-color:var(--blue-border)}.recommendation-card[data-priority=info]{border-left-color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.recommendation-title{font-size:var(--type-body);color:var(--text-1);margin:0 0 4px;font-weight:700}.recommendation-body{font-size:var(--type-body);color:var(--text-2);line-height:var(--lh-body);margin:0}.recommendation-action{font-size:var(--type-small);color:var(--text-1);margin:10px 0 0;font-weight:700}.static-chart-list{flex-direction:column;justify-content:center;gap:14px;min-height:260px;display:flex}.static-chart-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.static-chart-label,.static-chart-bar-line span,.static-chart-bar-line strong{color:var(--text-2);font-size:var(--type-small);font-weight:600}.static-chart-bars{flex-direction:column;gap:8px;min-width:0;display:flex}.static-chart-bar-line{grid-template-columns:86px minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.static-chart-track{border-radius:var(--r-pill);background:var(--surface-2);height:9px;overflow:hidden}.static-chart-fill{border-radius:var(--r-pill);background:var(--blue);height:100%}.static-chart-fill[data-series=Budget],.static-chart-fill[data-series=Cost]{background:#cbd5e1}.static-chart-fill[data-series=Spent],.static-chart-fill[data-series=Revenue]{background:var(--blue)}.static-chart-fill[data-series=Committed]{background:var(--warning)}.static-chart-fill[data-series=Profit]{background:var(--green)}.static-chart-fill[data-series=Loss]{background:var(--red)}.automation-builder-panel{min-width:0}.automation-builder-toolbar,.automation-filter-row,.automation-rule-actions,.automation-rule-badges,.automation-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-builder-toolbar{justify-content:space-between;margin-bottom:16px}.automation-builder-section{border-top:1px solid var(--border);padding:14px 0}.automation-section-heading,.automation-card-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.automation-section-heading h3,.automation-insight-group h3,.automation-preview-recommendations h4,.automation-preview-block h4{color:var(--text-1);font-size:var(--type-body);text-transform:capitalize;margin:0;font-weight:700}.automation-details-grid,.automation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automation-editor-list,.automation-rule-list,.automation-validation-list,.automation-insight-group{flex-direction:column;gap:10px;display:flex}.automation-condition-row,.automation-action-row,.automation-rule-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.automation-action-row{grid-template-columns:1.2fr .8fr 1fr 1.4fr auto}.automation-rule-row{grid-template-columns:minmax(220px,1fr) auto auto}.automation-condition-row select,.automation-action-row select{border:1px solid var(--border-2);border-radius:var(--r-1);background:var(--surface);width:100%;color:var(--text-1);font-size:var(--type-body);padding:8px 10px}.automation-preview-block,.automation-validation-item,.automation-recommendation-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:12px 14px}.automation-preview-block p,.automation-empty-text,.automation-muted{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:0}.automation-preview-block p+p{margin-top:6px}.automation-preview-recommendations{margin-top:14px}.automation-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.automation-recommendation-card{border-left:3px solid var(--text-3)}.automation-recommendation-card[data-priority=critical]{border-left-color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.automation-recommendation-card[data-priority=high]{border-left-color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.automation-recommendation-card[data-priority=medium]{border-left-color:var(--blue);background:var(--blue-bg);border-color:var(--blue-border)}.automation-card-title-row{justify-content:flex-start;margin-bottom:8px}.automation-card-title{color:var(--text-1);font-size:var(--type-body);margin:0;font-weight:700}.automation-card-meta,.automation-card-body,.automation-card-actions{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.automation-card-actions{margin-top:8px;padding-left:18px}.automation-status-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);min-height:24px;color:var(--text-2);font-size:var(--type-small);text-transform:capitalize;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.automation-status-chip[data-valid=true],.automation-filter-active{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.automation-status-chip[data-valid=false],.automation-validation-item[data-severity=error]{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.automation-validation-item span{font-size:var(--type-micro);text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.automation-validation-item p,.automation-rule-name{margin:0}.automation-rule-name{color:var(--text-1);font-size:var(--type-card-title);font-weight:700}.automation-rules-page,.automation-dashboard{min-width:0}.automation-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.automation-summary-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:14px}.automation-summary-card span{color:var(--text-2);font-size:var(--type-small);font-weight:600;display:block}.automation-summary-card strong{color:var(--text-1);margin-top:6px;font-size:1.35rem;display:block}.automation-summary-card[data-tone=danger]{border-color:var(--red-border);background:var(--red-bg)}.automation-summary-card[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-bg)}.automation-dashboard-tabs{border-bottom:1px solid var(--border);gap:12px;margin-bottom:16px;display:flex}.automation-sweep-panel{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.automation-sweep-panel h3,.automation-sweep-panel p{margin:0}.automation-sweep-panel h3{color:var(--text-1);font-size:var(--type-card-title)}.automation-sweep-panel p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin-top:3px}.automation-sweep-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.automation-sweep-metrics span{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--type-small);padding:4px 8px;font-weight:700}.automation-timeline,.automation-audit-list,.automation-action-log,.automation-escalation-list{flex-direction:column;gap:10px;display:flex}.automation-timeline-row,.automation-audit-entry,.automation-escalation-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.automation-timeline-row[data-status=failed]{border-color:var(--red-border);background:var(--red-bg)}.automation-timeline-summary,.automation-audit-entry-summary{width:100%;color:var(--text-2);text-align:left;font-size:var(--type-small);background:0 0;border:0;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.automation-audit-entry-summary{grid-template-columns:auto minmax(160px,1fr) auto minmax(120px,1fr) minmax(120px,1fr)}.automation-timeline-summary strong,.automation-audit-entry-summary strong{color:var(--text-1);font-size:var(--type-body);display:block}.automation-timeline-summary div span{color:var(--text-3);font-size:var(--type-micro);margin-top:2px;display:block}.automation-execution-detail{border-top:1px solid var(--border);background:#f4f4f585;padding:12px}.automation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.automation-detail-grid div{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);padding:10px}.automation-detail-grid span,.automation-detail-grid strong{overflow-wrap:anywhere;display:block}.automation-detail-grid span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.automation-detail-grid strong{color:var(--text-1);font-size:var(--type-small);margin-top:4px}.automation-detail-section{margin-top:12px}.automation-detail-section h4{color:var(--text-1);font-size:var(--type-body);margin:0 0 8px}.automation-error-callout{border:1px solid var(--red-border);border-radius:var(--r-1);background:var(--red-bg);color:var(--red);font-size:var(--type-body);padding:10px 12px;font-weight:600}.automation-trace-group{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);padding:10px}.automation-trace-group[data-matched=false],.automation-trace-condition[data-matched=false]{border-color:var(--red-border)}.automation-trace-group-label,.automation-trace-condition,.automation-action-log-row,.automation-escalation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.automation-trace-group-label span,.automation-trace-group-label strong,.automation-trace-condition em,.automation-action-log-row span{font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.automation-trace-children{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-left:12px;display:flex}.automation-trace-condition{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;padding:9px 10px}.automation-trace-condition strong,.automation-trace-condition span{display:block}.automation-trace-condition strong{color:var(--text-1);font-size:var(--type-small)}.automation-trace-condition span,.automation-trace-condition p{color:var(--text-2);font-size:var(--type-small);margin:0}.automation-action-log-row{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto;padding:10px 12px}.automation-action-log-row[data-state=failed]{border-color:var(--red-border);background:var(--red-bg)}.automation-action-log-row strong,.automation-action-log-row p,.automation-action-log-row em{color:var(--text-2);font-size:var(--type-small);overflow-wrap:anywhere;margin:0}.automation-action-log-row strong{color:var(--text-1)}.automation-audit-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.automation-json-payload{border-top:1px solid var(--border);color:#f4f4f5;max-height:360px;font-size:var(--type-small);line-height:var(--lh-body);background:#18181b;margin:0;padding:12px;overflow:auto}.automation-escalation-row{grid-template-columns:minmax(180px,1fr) auto auto auto;padding:12px}.automation-escalation-row[data-severity=critical]{border-color:var(--red-border);background:var(--red-bg)}.automation-escalation-row strong,.automation-escalation-row span,.automation-escalation-row p{color:var(--text-2);font-size:var(--type-small);margin:0}.automation-escalation-row strong{color:var(--text-1);font-size:var(--type-body)}.automation-escalation-row p{grid-column:1/-1;margin-top:6px}@media (width<=980px){.automation-details-grid,.automation-preview-grid,.automation-recommendation-grid,.automation-summary-grid,.automation-detail-grid,.automation-audit-filters,.automation-condition-row,.automation-action-row,.automation-rule-row,.automation-timeline-summary,.automation-audit-entry-summary,.automation-trace-condition,.automation-action-log-row,.automation-escalation-row,.automation-sweep-panel{grid-template-columns:1fr}.automation-sweep-metrics{justify-content:flex-start}}.scenario-drawer{border:1px solid var(--warning-border);border-radius:var(--r-3);background:var(--surface);width:380px;min-height:calc(100vh - 36px);max-height:calc(100vh - 36px);box-shadow:0 14px 40px #8a6a3f21, var(--shadow-raised);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .22s ease-out,transform .22s ease-out;display:flex;position:sticky;top:18px;overflow:hidden;transform:translate(22px)}.scenario-drawer--open{opacity:1;pointer-events:auto;transform:translate(0)}.scenario-drawer-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--warning-bg), var(--surface));justify-content:space-between;gap:12px;padding:18px;display:flex}.scenario-eyebrow{color:var(--warning-text);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.scenario-drawer h2,.scenario-drawer h3{color:var(--text-1);margin:0}.scenario-drawer h2{font-size:var(--type-section-title)}.scenario-drawer h3{font-size:var(--type-body)}.scenario-drawer-header p:not(.scenario-eyebrow){color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:6px 0 0}.icon-button{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:30px;min-width:44px;height:30px;min-height:44px;color:var(--text-2);font-weight:700}.scenario-summary-card,.scenario-builder,.scenario-active-patches{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);margin:14px;padding:16px}.scenario-summary-card{background:var(--warning-bg);border-color:var(--warning-border)}.scenario-summary-title-row,.scenario-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-reset-button{font-size:var(--type-small);padding:6px 10px}.scenario-summary-grid{font-size:var(--type-body);grid-template-columns:1fr auto;gap:10px 14px;margin-top:12px;display:grid}.scenario-summary-grid span{color:var(--text-2)}.scenario-summary-grid strong{color:var(--text-1);text-align:right}.scenario-summary-grid strong[data-tone=positive],.scenario-delta--positive{color:var(--green)}.scenario-summary-grid strong[data-tone=negative],.scenario-delta--negative{color:var(--red)}.scenario-summary-grid strong[data-tone=neutral],.scenario-delta--neutral{color:var(--text-3)}.scenario-cycle-summary{border:1px solid var(--red-border);border-radius:var(--r-2);background:var(--red-bg);color:var(--red);font-size:var(--type-body);line-height:var(--lh-body);flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.scenario-cycle-summary span{color:var(--text-2)}.scenario-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:14px;display:grid}.scenario-tab{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);min-width:0;color:var(--text-2);font-size:var(--type-micro);padding:7px 4px;font-weight:700}.scenario-tab--active{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.scenario-form{flex-direction:column;gap:12px;display:flex}.scenario-form label{color:var(--text-2);font-size:var(--type-small);flex-direction:column;gap:5px;font-weight:600;display:flex}.scenario-form input,.scenario-form select{width:100%}.scenario-action-row{flex-wrap:wrap;gap:8px;display:flex}.scenario-form-note,.scenario-empty{color:var(--text-3);font-size:var(--type-body);line-height:var(--lh-body);margin:0}.scenario-form-note--danger{color:var(--red)}.scenario-list{flex-direction:column;gap:8px;display:flex}.scenario-variation-row{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.scenario-variation-row strong,.scenario-variation-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-variation-row strong{font-size:var(--type-body);color:var(--text-1)}.scenario-variation-row span{color:var(--text-2);font-size:var(--type-small);margin-top:3px}.scenario-section-heading span{border-radius:var(--r-pill);background:var(--warning-bg);min-width:24px;height:24px;color:var(--warning-text);font-size:var(--type-small);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.scenario-patch-stack{flex-direction:column;gap:8px;max-height:240px;margin-top:12px;padding-right:2px;display:flex;overflow:auto}.scenario-patch-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.scenario-patch-icon{border-radius:var(--r-1);background:var(--warning-bg);height:28px;color:var(--warning-text);font-size:var(--type-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.scenario-patch-card p{color:var(--text-1);font-size:var(--type-body);line-height:var(--lh-body);margin:0}.scenario-patch-card button{color:var(--red);font-size:var(--type-small);background:0 0;border:0;font-weight:700}.scenario-patch-details{color:var(--text-3);font-size:var(--type-micro);line-height:var(--lh-body);grid-column:2/3}.scenario-patch-details summary{cursor:pointer;font-weight:700}.scenario-patch-details span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.kpi-card--scenario,.scenario-financial-delta-card{border-color:var(--warning-border);box-shadow:0 0 0 3px var(--warning-bg), var(--shadow-raised)}.scenario-delta{font-weight:700}.scenario-financial-delta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-8px 0 20px;display:grid}.scenario-financial-delta-card{border:1px solid var(--warning-border);border-radius:var(--r-3);background:var(--surface);padding:14px 16px;position:relative}.scenario-financial-delta-card span,.scenario-financial-delta-card small{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:700;display:block}.scenario-financial-delta-card strong{color:var(--text-1);text-transform:capitalize;margin-top:8px;font-size:1.35rem;display:block}.scenario-financial-delta-card em{font-size:var(--type-card-title);text-transform:capitalize;margin-top:6px;font-style:normal;font-weight:700;display:block}.scenario-financial-delta-card small{border:1px solid var(--warning-border);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning-text);letter-spacing:0;text-transform:none;padding:2px 7px;position:absolute;top:12px;right:14px}.scenario-cycle-warning{border:1px solid var(--red-border);border-radius:var(--r-2);background:var(--red-bg);color:var(--red);font-size:var(--type-card-title);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:12px 14px;display:flex}.scenario-cycle-warning span{color:var(--text-2)}.scenario-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.scenario-checkbox-row{align-items:center;gap:8px;padding:10px 0;display:flex}.scenario-checkbox-row label{font-size:var(--type-body);color:var(--text-2);cursor:pointer;font-weight:500}.scenario-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--text-1)}.scenario-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.scenario-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.scenario-inputs-grid,.scenario-results-grid{grid-template-columns:1fr}}.portfolio-insight[data-tone=good]{border-left-color:var(--green)}.portfolio-insight[data-tone=warn]{border-left-color:var(--warning-text)}.portfolio-insight[data-tone=danger]{border-left-color:var(--red)}.portfolio-insight-title{font-size:var(--type-small);color:var(--text-1);margin:0 0 8px;font-weight:700}.portfolio-insight-body{font-size:var(--type-body);line-height:var(--lh-body);color:var(--text-2);margin:0}.health-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);margin-bottom:20px;padding:22px 24px}.health-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.health-card-title{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.health-badge{border-radius:var(--r-pill);font-size:var(--type-body);border:1px solid;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-weight:600;display:inline-flex}.health-badge[data-health=healthy]{color:#15803d;background:#f0fdf4;border-color:#86efac}.health-badge[data-health=at_risk]{background:var(--yellow-bg);color:var(--warning-text);border-color:var(--yellow-border)}.health-badge[data-health=critical]{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.health-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.health-signals{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.health-signal{flex-direction:column;gap:5px;display:flex}.health-signal-label{font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.health-signal-value{font-size:var(--type-card-title);color:var(--text-1);font-weight:600}.health-signal-value--good{color:var(--green)}.health-signal-value--warn{color:var(--warning-text)}.health-signal-value--danger{color:var(--red)}.health-signal-value--muted{color:var(--text-3);font-weight:500}.health-signal-sub{font-size:var(--type-small);color:var(--text-3)}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.risk-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);padding:22px 24px}.risk-summary-header{margin-bottom:16px}.risk-summary-title{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.risk-summary-rows{flex-direction:column;gap:10px;display:flex}.risk-summary-row{font-size:var(--type-card-title);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.risk-summary-row strong{font-size:var(--type-card-title);color:var(--text-1)}.risk-summary-row--total{border-top:1px solid var(--border);color:var(--text-1);margin-top:2px;padding-top:12px;font-weight:600}.risk-summary-row--total strong{font-size:var(--type-section-title)}.risk-summary-value--good{color:var(--green)!important}.risk-summary-value--warn{color:var(--warning-text)!important}.risk-summary-value--muted{font-weight:600;color:var(--text-3)!important}.risk-summary-empty{font-size:var(--type-card-title);color:var(--text-3);margin:0}.risk-summary-note{border-top:1px solid var(--border);font-size:var(--type-small);line-height:var(--lh-body);color:var(--text-3);margin:14px 0 0;padding-top:12px}.budget-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);margin-bottom:20px;padding:22px 24px 18px}.budget-chart-title{font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px;font-weight:600}.budget-chart-container{width:100%}.budget-chart-empty{font-size:var(--type-card-title);color:var(--text-3);text-align:center;margin:0;padding:32px 0}.budget-chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-float);min-width:180px;padding:10px 14px}.budget-chart-tooltip-label{font-size:var(--type-small);color:var(--text-1);letter-spacing:.02em;margin:0 0 8px;font-weight:600}.budget-chart-tooltip-row{font-size:var(--type-body);align-items:center;gap:8px;margin-bottom:4px;display:flex}.budget-chart-tooltip-row:last-child{margin-bottom:0}.budget-chart-tooltip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.budget-chart-tooltip-name{color:var(--text-2);flex:1}.budget-chart-tooltip-value{color:var(--text-1);font-weight:600}.financial-grid-2-1{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px;display:grid}.financial-grid-1-1{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=1200px){.kpi-grid,.health-signals,.portfolio-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-grid-2-1{grid-template-columns:1fr}}@media (width<=720px){.kpi-grid,.risk-summary-grid,.portfolio-insights-grid,.financial-grid-1-1{grid-template-columns:1fr}.health-signals{grid-template-columns:1fr 1fr}.calibration-panel{border-left:0;width:100%}.calibration-accuracy-grid,.calibration-metrics-summary{grid-template-columns:1fr}.variance-history-row,.schedule-drift-row,.calibration-group-row{grid-template-columns:1fr;align-items:start}.confidence-range-header,.confidence-range-values,.health-calibration-strip{flex-direction:column;align-items:flex-start}.calibration-insights-row,.calibration-override-form,.calibration-override-row{grid-template-columns:1fr}}@media (width<=767px){.gantt-panel,.gantt-empty-state{display:none}.gantt-mobile-fallback{display:block}}.predictive-panel,.portfolio-risk-heatmap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:20px;overflow:hidden}.predictive-panel-header,.portfolio-risk-heatmap-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.predictive-panel-header h2,.portfolio-risk-heatmap-header h2{color:var(--text-1);font-size:var(--type-section-title);margin:0 0 4px;font-weight:700}.predictive-panel-header p,.portfolio-risk-heatmap-header p{color:var(--text-3);font-size:var(--type-body);margin:0}.predictive-panel-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.predictive-banner{color:#991b1b;z-index:2;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex;position:sticky;top:0}.predictive-banner span{color:#7f1d1d;font-size:var(--type-body)}.predictive-empty-state{color:var(--text-3);font-size:var(--type-card-title);padding:18px}.insight-card-list{gap:10px;padding:12px;display:grid}.insight-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--text-4);border-radius:8px;padding:14px;transition:opacity .16s,transform .16s}.insight-card[data-severity=CRITICAL]{border-left-color:#dc2626}.insight-card[data-severity=HIGH]{border-left-color:var(--warning)}.insight-card[data-severity=MEDIUM]{border-left-color:#2563eb}.insight-card[data-acknowledged=true]{opacity:.62}.insight-card-header,.insight-card-title-row,.insight-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-card-title-row{margin-top:10px}.insight-card h3{color:var(--text-1);font-size:var(--type-section-title);margin:0}.insight-reasoning,.insight-recommendation{color:var(--text-2);font-size:var(--type-card-title);line-height:var(--lh-body);margin:10px 0 0}.insight-recommendation{color:var(--text-3)}.insight-chip,.insight-severity-badge,.insight-projected-pill{font-size:var(--type-micro);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-weight:700;line-height:1;display:inline-flex}.insight-chip{background:var(--surface-2);color:var(--text-3)}.insight-projected-pill{color:#155e75;background:#ecfeff;margin-top:10px}.insight-severity-badge[data-severity=CRITICAL]{color:#991b1b;background:#fee2e2}.insight-severity-badge[data-severity=HIGH]{background:var(--warning-bg);color:var(--warning-text)}.insight-severity-badge[data-severity=MEDIUM]{color:#1d4ed8;background:#dbeafe}.insight-severity-badge[data-severity=LOW]{background:var(--surface-2);color:var(--text-3)}.insight-actions{justify-content:flex-start;margin-top:12px}.insight-evidence-table{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.insight-evidence-row{grid-template-columns:minmax(140px,1.6fr) repeat(4,minmax(72px,1fr));gap:8px;padding:9px 10px;display:grid}.insight-evidence-row+.insight-evidence-row{border-top:1px solid var(--border)}.insight-evidence-row span{color:var(--text-2);font-size:var(--type-small);overflow-wrap:anywhere;min-width:0}.insight-evidence-row--header{background:var(--surface-2)}.insight-evidence-row--header span{color:var(--text-3);font-weight:700}.acknowledged-insights{border-top:1px solid var(--border);padding:12px}.acknowledged-insights summary{color:var(--text-3);cursor:pointer;font-size:var(--type-body);font-weight:700}.portfolio-risk-heatmap-scroll{overflow-x:auto}.portfolio-risk-heatmap table{border-collapse:collapse;width:100%;min-width:820px}.portfolio-risk-heatmap th,.portfolio-risk-heatmap td{border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--type-body);text-align:left;padding:11px 12px}.portfolio-risk-heatmap th{background:var(--surface-2);color:var(--text-3);font-size:var(--type-small);text-transform:uppercase;font-weight:700}.portfolio-risk-heatmap th button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.portfolio-risk-heatmap tr[tabindex],.portfolio-risk-heatmap tbody tr{cursor:pointer}.portfolio-risk-heatmap td strong,.portfolio-risk-heatmap td span{display:block}.portfolio-risk-heatmap td strong{color:var(--text-1);font-size:var(--type-card-title)}.portfolio-risk-heatmap td span{color:var(--text-4);font-size:var(--type-small);margin-top:2px}.portfolio-risk-heatmap td em{color:var(--text-2);margin-top:5px;font-style:normal;font-weight:700;display:block}.risk-score-meter{background:var(--surface-2);border-radius:999px;width:120px;height:8px;overflow:hidden}.risk-score-meter span{height:100%;display:block}.risk-score-meter[data-severity=CRITICAL] span{background:#dc2626}.risk-score-meter[data-severity=HIGH] span{background:var(--warning)}.risk-score-meter[data-severity=MEDIUM] span{background:#2563eb}.risk-score-meter[data-severity=LOW] span{background:#94a3b8}@media (width<=720px){.predictive-panel-header,.portfolio-risk-heatmap-header,.predictive-banner,.insight-card-header,.insight-card-title-row{flex-direction:column;align-items:flex-start}.predictive-panel-counts,.insight-actions{justify-content:flex-start}.insight-evidence-row{grid-template-columns:1fr}.portfolio-risk-heatmap{margin-left:-2px;margin-right:-2px}}.inclusion-schedule-panel{gap:10px;display:grid}.inclusion-summary-strip{border-radius:var(--r-2);color:#fff;background:#18181b;border:1px solid #27272a;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.inclusion-summary-strip div{background:#27272a;gap:3px;padding:9px 10px;display:grid}.inclusion-summary-strip span,.provisional-sum-summary span{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.inclusion-summary-strip span{color:#d4d4d8}.inclusion-summary-strip strong{color:#fff;font-size:var(--type-card-title)}.provisional-sum-summary{background:var(--surface);border:1px solid var(--blue-border);border-left:3px solid var(--blue);border-radius:var(--r-2);grid-template-columns:minmax(160px,.7fr) minmax(90px,.35fr) minmax(260px,1.6fr);align-items:center;gap:12px;padding:12px;display:grid}.provisional-sum-summary div{gap:3px;display:grid}.provisional-sum-summary strong{color:var(--text-1);font-size:var(--type-card-title)}.provisional-sum-total{color:var(--blue)!important}.provisional-sum-summary p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:0}.inclusion-group-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.inclusion-group-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inclusion-group-header h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.inclusion-group-count{color:var(--text-2);font-size:var(--type-small);margin-top:3px;font-weight:700;display:inline-block}.inclusion-add-button{padding:7px 10px}.inclusion-row-list{display:grid}.inclusion-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(250px,auto);align-items:stretch;gap:0;display:grid}.inclusion-row:last-child{border-bottom:0}.inclusion-row>.error-text{grid-column:1/-1;margin:0;padding:6px 10px}.inclusion-row-content{background:var(--surface);border:0;border-right:1px solid var(--border);color:var(--text-1);font:inherit;font-size:var(--type-card-title);line-height:var(--lh-body);resize:vertical;width:100%;min-height:54px;padding:10px 12px}.inclusion-row-content:focus,.inclusion-amount-field input:focus{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.inclusion-row-meta{justify-content:flex-end;align-items:center;gap:8px;padding:9px 10px;display:flex}.inclusion-type-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-weight:700}.inclusion-type-badge[data-type=inclusion]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.inclusion-type-badge[data-type=exclusion]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.inclusion-type-badge[data-type=assumption]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.inclusion-type-badge[data-type=provisional_sum]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.inclusion-amount-field{align-items:center;gap:6px;display:flex}.inclusion-amount-field span{color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;font-weight:700}.inclusion-amount-field input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:var(--type-body);width:110px;height:32px;padding:0 8px}.inclusion-empty-state{color:var(--text-2);font-size:var(--type-card-title);margin:0;padding:16px 12px}@media (width<=860px){.inclusion-summary-strip,.provisional-sum-summary,.inclusion-row{grid-template-columns:1fr}.inclusion-row-content{border-bottom:1px solid var(--border);border-right:0}.inclusion-row-meta{justify-content:flex-start}}.quote-export-button{display:inline-flex;position:relative}.quote-export-button__trigger{min-width:142px}.quote-export-button__caret{color:var(--warning-text);font-size:9px;line-height:1}.quote-export-button__menu{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-2);box-shadow:var(--shadow-float);z-index:30;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.quote-export-button__menu button{border-radius:var(--r-1);color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:8px 9px;display:grid}.quote-export-button__menu button:hover{background:var(--surface-2)}.quote-export-button__menu button:disabled{cursor:not-allowed;opacity:.55}.quote-export-button__menu span{color:var(--text-1);font-size:var(--type-small);font-weight:800}.quote-export-button__menu small{color:var(--text-2);font-size:var(--type-micro);font-weight:700}.quote-procurement-preview-panel,.quote-rfq-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:12px;padding:12px;display:grid}.quote-procurement-preview-panel__header,.quote-rfq-preview-panel__header,.quote-trade-package-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-procurement-preview-panel__header h3,.quote-rfq-preview-panel__header h4,.quote-procurement-section h4{color:var(--text-1);font-size:var(--type-card-title);margin:0}.quote-procurement-preview-panel__header span,.quote-rfq-preview-panel__header span,.quote-procurement-section p{color:var(--text-2);font-size:var(--type-small);margin:3px 0 0;font-weight:700;display:block}.quote-procurement-readiness-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);text-transform:uppercase;white-space:nowrap;padding:6px 9px;font-weight:700}.quote-procurement-readiness-badge[data-status=ready]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-procurement-readiness-badge[data-status=draft],.quote-procurement-readiness-badge[data-status=issued_placeholder],.quote-procurement-readiness-badge[data-status=returned_placeholder]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-procurement-readiness-badge[data-status=excluded]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-procurement-metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.quote-procurement-metric-grid div,.quote-trade-package-card,.quote-material-group,.quote-subcontract-group,.quote-rfq-preview-panel details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:10px}.quote-procurement-metric-grid span{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700;display:block}.quote-procurement-metric-grid strong{color:var(--text-1);font-size:var(--type-card-title);margin-top:4px;display:block}.quote-procurement-section,.quote-trade-package-list,.quote-rfq-scope-note-list{gap:8px;display:grid}.quote-trade-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-trade-package-card{gap:10px;display:grid}.quote-trade-package-header div{align-items:center;gap:8px;min-width:0;display:flex}.quote-trade-package-header strong{color:var(--text-1);font-size:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-trade-package-header>span{color:var(--text-2);font-size:var(--type-small);text-transform:uppercase;font-weight:700}.quote-trade-package-card ul,.quote-procurement-issue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quote-trade-package-card li{color:var(--text-2);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-trade-package-card li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-trade-package-card li strong{color:var(--text-1);white-space:nowrap}.quote-procurement-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-material-group,.quote-subcontract-group{gap:3px;display:grid}.quote-material-group strong,.quote-subcontract-group strong{color:var(--text-1);font-size:var(--type-body)}.quote-material-group span,.quote-subcontract-group span{color:var(--text-2);font-size:var(--type-small);font-weight:700}.quote-rfq-preview-panel summary{color:var(--text-1);cursor:pointer;font-size:var(--type-body);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.quote-rfq-preview-panel summary strong{color:var(--text-2);font-size:var(--type-small);text-transform:uppercase}.quote-rfq-preview-panel p{color:var(--text-2);font-size:var(--type-small);margin:8px 0}.quote-rfq-scope-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-1);gap:3px;padding:8px 10px;display:grid}.quote-rfq-scope-note strong{color:var(--text-1);font-size:var(--type-small)}.quote-rfq-scope-note span{color:var(--text-2);font-size:var(--type-small)}.quote-procurement-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-procurement-disabled-button{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-2);cursor:not-allowed;font:inherit;font-size:var(--type-small);padding:8px 10px;font-weight:700}.quote-procurement-issue-list li{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-1);color:var(--warning-text);font-size:var(--type-small);padding:8px 10px;font-weight:700}.quote-procurement-issue-list li[data-status=ready]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}@media (width<=860px){.quote-procurement-preview-panel__header,.quote-rfq-preview-panel__header,.quote-trade-package-header{flex-direction:column;align-items:flex-start}.quote-procurement-metric-grid,.quote-trade-package-list,.quote-procurement-group-grid{grid-template-columns:1fr}}.quotes-pipeline-tabs{flex-wrap:wrap;gap:6px;display:flex}.quotes-list-filters{grid-template-columns:1fr}.quotes-pipeline-tab{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-small);padding:6px 9px;font-weight:700}.quotes-pipeline-tab-active{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.quotes-list-status-select{display:none}.quote-overview-panel,.quote-action-bar,.quote-editor-shell,.quote-view-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:12px;padding:12px;display:grid}.quote-view-shell{background:0 0;border:0;padding:0}.quote-overview-panel h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.quote-overview-panel p{color:var(--text-2);font-size:var(--type-body);margin:0}.quote-overview-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.quote-overview-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:9px 10px}.quote-overview-grid span{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700;display:block}.quote-overview-grid strong{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere;margin-top:4px;display:block}.quote-action-bar{justify-content:space-between;align-items:center;display:flex}.quote-action-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-status-chip{border:1px solid var(--border);border-radius:var(--r-pill);text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-style:normal;font-weight:700;font-size:var(--type-micro)!important}.quote-status-chip[data-status=draft]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.quote-status-chip[data-status=submitted]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-status-chip[data-status=accepted]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-status-chip[data-status=rejected],.quote-status-chip[data-status=superseded]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.quote-client-meta{color:var(--text-2);font-size:var(--type-small);overflow-wrap:anywhere;font-style:normal}.quote-revision-action{white-space:nowrap}.quote-readonly-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);padding:4px 8px;font-weight:700}@media (width<=860px){.quote-action-bar{flex-direction:column;align-items:flex-start}.quote-overview-grid{grid-template-columns:1fr}}.progress-claims-panel,.progress-claim-validation-panel,.progress-claim-excel-preview,.progress-claim-audit-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:10px;padding:12px;display:grid}.progress-claim-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-claim-header h3,.progress-claim-validation-panel h4,.progress-claim-excel-preview h4,.progress-claim-audit-timeline h4{color:var(--text-1);font-size:var(--type-card-title);margin:0}.progress-claim-header span,.progress-claim-validation-panel p,.progress-claim-excel-preview span,.progress-claim-excel-preview p,.progress-claim-audit-timeline p{color:var(--text-2);font-size:var(--type-small);margin:0}.progress-claim-header select{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;min-width:180px;height:36px;padding:0 10px}.progress-claim-grid,.progress-claim-line-row{grid-template-columns:minmax(70px,.5fr) minmax(220px,1.7fr) repeat(6,minmax(104px,.75fr));gap:1px;min-width:980px;display:grid}.progress-claim-grid-header,.progress-claim-line-row{border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.progress-claim-grid-header span,.progress-claim-line-row span,.progress-claim-line-row input{background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--type-small);border:0;align-items:center;min-width:0;padding:8px;display:flex}.progress-claim-grid-header span{text-transform:uppercase;font-weight:700}.progress-claim-line-row input{background:var(--surface);color:var(--text-1)}.progress-claim-totals-bar{border-radius:var(--r-2);color:#fff;background:#18181b;border:1px solid #27272a;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;display:grid;overflow:hidden}.progress-claim-totals-bar div{background:#27272a;gap:3px;padding:9px 10px;display:grid}.progress-claim-totals-bar span{color:#d4d4d8;font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.progress-claim-totals-bar strong{color:#fff;font-size:var(--type-card-title)}.progress-claim-validation-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.progress-claim-validation-panel li{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-1);color:var(--warning-text);font-size:var(--type-small);padding:8px 10px;font-weight:700}.progress-claim-status-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);text-transform:uppercase;padding:5px 8px;font-weight:700}.progress-claim-status-badge[data-status=draft]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.progress-claim-status-badge[data-status=submitted]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.progress-claim-status-badge[data-status=approved],.progress-claim-status-badge[data-status=paid]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.progress-claim-status-badge[data-status=rejected],.progress-claim-status-badge[data-status=superseded]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.progress-claim-excel-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-claim-excel-preview article,.progress-claim-audit-timeline article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:3px;padding:9px 10px;display:grid}.progress-claim-excel-preview strong,.progress-claim-audit-timeline strong{color:var(--text-1);font-size:var(--type-body)}.progress-claim-audit-timeline time{color:var(--text-2);font-size:var(--type-small)}@media (width<=980px){.progress-claim-header{flex-direction:column;align-items:flex-start}.progress-claim-totals-bar,.progress-claim-excel-preview>div{grid-template-columns:1fr}}.quote-chain-row{gap:6px;display:grid}.quote-chain-header{grid-template-columns:32px 1fr;align-items:stretch;gap:6px;display:grid}.quote-chain-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:700}.quote-chain-toggle:disabled{cursor:not-allowed;opacity:.45}.quote-chain-revisions{border-left:2px solid var(--border);gap:6px;margin-left:15px;padding-left:12px;display:grid}.quote-revision-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-small);text-align:left;grid-template-columns:56px 1fr 82px 96px minmax(120px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.quote-revision-row[data-selected=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}.quote-revision-row strong{color:var(--text-1)}.quote-current-badge,.quote-archive-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);text-transform:uppercase;padding:2px 6px;font-weight:700}.quote-current-badge{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.quote-archive-badge{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-delete-action{border-color:var(--red-border);color:var(--red)}.quote-blocked-delete-note{color:var(--text-2);font-size:var(--type-small);max-width:280px;font-weight:700}@media (width<=860px){.quote-revision-row{grid-template-columns:1fr}}.labour-budget-panel{gap:10px;display:grid}.labour-budget-summary{border-radius:var(--r-2);color:#fff;background:#18181b;border:1px solid #27272a;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.labour-summary-item{background:#27272a;gap:3px;padding:9px 10px;display:grid}.labour-summary-item span{color:#d4d4d8;font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.labour-summary-item strong{color:#fff;font-size:var(--type-card-title)}.labour-budget-layout{grid-template-columns:minmax(280px,.45fr) minmax(520px,1fr);align-items:start;gap:10px;display:grid}.labour-profile-list,.section-labour-list{gap:8px;display:grid}.labour-panel-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.labour-panel-header h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.labour-panel-header span{color:var(--text-2);font-size:var(--type-small);margin-top:3px;font-weight:700;display:block}.labour-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:8px;padding:10px;display:grid}.labour-profile-card-header{grid-template-columns:1fr 36px;align-items:center;gap:8px;display:grid}.labour-profile-card input,.labour-profile-card select,.labour-allocation-row input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:var(--type-body);min-width:0;height:32px;padding:0 8px}.labour-profile-card input:focus,.labour-profile-card select:focus,.labour-allocation-row input:focus{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.labour-profile-controls{grid-template-columns:minmax(92px,.7fr) auto minmax(90px,.6fr);align-items:end;gap:8px;display:grid}.labour-profile-controls label,.labour-allocation-row label{gap:3px;display:grid}.labour-profile-controls label span,.labour-allocation-row label span,.section-labour-card-header span{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.labour-rate-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);text-transform:uppercase;white-space:nowrap;align-self:center;padding:6px 8px;font-weight:700}.labour-rate-badge[data-rate-type=hourly]{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.labour-rate-badge[data-rate-type=daily]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.section-labour-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.section-labour-card-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.section-labour-card-header div{align-items:center;gap:8px;min-width:0;display:flex}.section-labour-card-header div:last-child{white-space:nowrap;justify-items:end;gap:3px;display:grid}.section-labour-card-header strong{color:var(--text-1);font-size:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labour-allocation-list{display:grid}.labour-allocation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(96px,.35fr) 36px;align-items:center;gap:10px;padding:8px 10px;display:grid}.labour-allocation-row:last-child{border-bottom:0}.labour-allocation-row>.error-text{grid-column:1/-1;margin:0}.labour-allocation-row div{gap:2px;min-width:0;display:grid}.labour-allocation-row div strong{color:var(--text-1);font-size:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labour-allocation-row div span{color:var(--text-2);font-size:var(--type-small)}.labour-allocation-cost{color:var(--green);font-size:var(--type-card-title);white-space:nowrap;justify-self:end}.section-labour-actions{background:var(--surface);border-top:1px solid var(--border);padding:8px 10px}.labour-empty-state{color:var(--text-2);font-size:var(--type-card-title);margin:0;padding:16px 12px}@media (width<=980px){.labour-budget-layout,.labour-budget-summary,.labour-profile-controls,.labour-allocation-row{grid-template-columns:1fr}.labour-allocation-cost{justify-self:start}.section-labour-card-header{flex-direction:column;align-items:flex-start}.section-labour-card-header div:last-child{justify-items:start}}.quotes-dashboard{gap:12px;display:grid}.quotes-dashboard-header,.linked-quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:14px}.quotes-dashboard-header h2,.linked-quote-card h3{color:var(--text-1);margin:0}.quotes-dashboard-header h2{font-size:1.1rem}.quotes-dashboard-header p,.linked-quote-card p{color:var(--text-2);font-size:var(--type-card-title);margin:4px 0 0}.quote-convert-button{min-height:36px}.job-linked-quotes-panel{gap:10px;display:grid}.linked-quote-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.linked-quote-card h3{font-size:var(--type-section-title);margin-top:8px}.linked-quote-totals{border-left:1px solid var(--border);text-align:right;gap:4px;min-width:180px;padding-left:14px;display:grid}.linked-quote-totals span{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.linked-quote-totals strong{color:var(--green);font-size:var(--type-section-title)}.linked-quote-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.quote-breakdown-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-lg);gap:var(--sp-4);max-width:min(1180px,100vw - 32px);max-height:min(86vh,900px);padding:var(--sp-5);grid-template-rows:auto 1fr auto;width:100%;display:grid;overflow:hidden}.quote-breakdown-modal__header,.quote-breakdown-modal__footer,.quote-breakdown-section__header{align-items:start;gap:var(--sp-3);justify-content:space-between;display:flex}.quote-breakdown-modal__header h3,.quote-breakdown-section__header h4{margin:var(--sp-2) 0 var(--sp-1)}.quote-breakdown-modal__header p{color:var(--text-2);margin:0}.quote-breakdown-modal__body{gap:var(--sp-4);min-height:0;display:grid;overflow-y:auto}.quote-breakdown-section{border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-4);display:grid}.quote-breakdown-section__totals,.quote-breakdown-inclusions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quote-breakdown-section__totals span,.quote-breakdown-inclusions article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--type-small);padding:var(--sp-2)}.quote-breakdown-inclusions article{gap:var(--sp-1);min-width:min(280px,100%);display:grid}.quote-breakdown-modal__footer{border-top:1px solid var(--border);padding-top:var(--sp-3)}.quote-danger-confirmation{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--r-2);color:var(--text-1);align-items:center;gap:var(--sp-2);padding:var(--sp-3);display:flex}@media (width<=720px){.linked-quote-card{flex-direction:column;align-items:flex-start}.linked-quote-totals{border-left:0;border-top:1px solid var(--border);text-align:left;width:100%;padding-top:12px;padding-left:0}}.quote-workflow-context,.workflow-helper-banner,.job-linked-quotes-empty{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-3);color:var(--info-text);gap:6px;padding:12px;display:grid}.quote-workflow-context span,.workflow-helper-banner p,.job-linked-quotes-empty p{color:var(--text-2);font-size:var(--type-small);margin:0}.quote-workflow-stage,.quote-linked-job-badge{border:1px solid var(--info-border);border-radius:var(--r-pill);color:var(--info-text);font-size:var(--type-small);font-weight:500;line-height:var(--lh-tight);justify-self:flex-start;align-items:center;padding:5px 9px;display:inline-flex}.quote-linked-job-badge{background:var(--surface)}.workflow-helper-banner strong,.job-linked-quotes-empty h3{color:var(--text-1);font-size:var(--type-card-title);font-weight:600;line-height:var(--lh-title);margin:0}.job-linked-quotes-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}h1{font-size:var(--type-page-title);font-weight:var(--font-weight-bold);line-height:var(--lh-title)}h2{font-size:var(--type-section);font-weight:var(--font-weight-semibold);line-height:var(--lh-title)}h3,h4,h5,h6{font-size:var(--type-subsection);font-weight:var(--font-weight-semibold);line-height:var(--lh-title)}p,li,td{font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--lh-body)}label,th,button,input,select,textarea{font-size:var(--type-label);line-height:var(--lh-tight)}label,th,button{font-weight:var(--font-weight-medium)}:where(.copilot-severity-badge,.quote-status-badge,.quote-metadata-chip,.quote-revision-badge,.quote-validation-badge,.quotes-nav-badge,.notification-inbox-unread-badge,.sidebar-unread-badge,.automation-notification-badge,.notification-filter-chip,.notification-status-badge,.notification-severity-badge,.notification-category-badge,.status-pill,.dependency-badge,.variance-status,.gantt-scenario-badge,.gantt-baseline-badge,.filter-pill,.table-sort-pill,.status-badge,.automation-status-chip,.health-badge,.insight-chip,.insight-severity-badge,.insight-projected-pill,.inclusion-type-badge,.quote-procurement-readiness-badge,.quote-status-chip,.progress-claim-status-badge,.quote-current-badge,.quote-archive-badge,.labour-rate-badge){font-size:var(--type-micro);font-weight:var(--font-weight-medium);line-height:var(--lh-tight);letter-spacing:var(--tracking-label)}:where(.quote-header-total strong,.quote-item-total,.quote-section-financial-summary strong,.quote-total-value,.linked-quote-totals strong,.kpi-value,.cost-summary-card strong,.ops-health-banner__metrics dd,.ops-summary-panel__totals dd,.ops-kpi-card strong,.ops-priority-card__rank strong,.ops-priority-card__score,.ops-procurement-summary strong,.ops-staffing-summary__metrics strong,.ops-financial-stress__score-header strong,.ops-financial-exposure strong,.ops-financial-factor__top>span,.ops-financial-job dd,.ops-bottleneck-detail__summary strong,.ops-bottleneck-breakdown strong){font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-pill:focus-visible,.table-sort-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #09090b12}.copilot-severity-badge[data-severity=critical],.quote-validation-badge[data-severity=critical],.quote-validation-issue[data-severity=critical],.notification-severity-badge[data-severity=critical],.alert-item[data-severity=critical],.recommendation-card[data-priority=critical],.automation-recommendation-card[data-priority=critical],.automation-validation-item[data-severity=error],.automation-timeline-row[data-status=failed],.automation-action-log-row[data-state=failed],.automation-escalation-row[data-severity=critical],.health-badge[data-health=critical],.insight-card[data-severity=CRITICAL],.insight-severity-badge[data-severity=CRITICAL],.risk-score-meter[data-severity=CRITICAL] span,.quote-status-badge[data-status=rejected],.quote-status-chip[data-status=rejected],.quote-status-chip[data-status=superseded],.quote-procurement-readiness-badge[data-status=excluded],.progress-claim-status-badge[data-status=rejected],.progress-claim-status-badge[data-status=superseded]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.copilot-severity-badge[data-severity=high],.copilot-severity-badge[data-severity=medium],.quote-validation-badge[data-severity=warning],.quote-validation-issue[data-severity=warning],.notification-severity-badge[data-severity=high],.notification-severity-badge[data-severity=warning],.notification-filter-chip-warning.notification-filter-chip-active,.alert-item[data-severity=warning],.calibration-pattern-card[data-severity=warning],.confidence-range-badges span[data-confidence=medium],.status-pill[data-status=On\ Hold],.status-badge[data-status=On\ Hold],.automation-summary-card[data-tone=warning],.health-badge[data-health=at_risk],.insight-card[data-severity=HIGH],.insight-card[data-severity=MEDIUM],.insight-severity-badge[data-severity=HIGH],.insight-severity-badge[data-severity=MEDIUM],.risk-score-meter[data-severity=HIGH] span,.risk-score-meter[data-severity=MEDIUM] span,.inclusion-type-badge[data-type=provisional_sum],.quote-procurement-readiness-badge[data-status=draft],.quote-procurement-readiness-badge[data-status=issued_placeholder],.quote-procurement-readiness-badge[data-status=returned_placeholder],.progress-claim-status-badge[data-status=submitted],.quote-archive-badge,.labour-rate-badge[data-rate-type=daily]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.quote-status-badge[data-status=accepted],.quote-status-badge[data-status=converted],.quote-validation-badge[data-severity=clear],.notification-severity-badge[data-severity=info],.status-pill[data-status=Completed],.status-badge[data-status=Completed],.variance-status[data-status=underrun],.confidence-range-badges span[data-confidence=high],.automation-status-chip[data-valid=true],.health-badge[data-health=healthy],.inclusion-type-badge[data-type=inclusion],.quote-procurement-readiness-badge[data-status=ready],.quote-status-chip[data-status=accepted],.progress-claim-status-badge[data-status=approved],.progress-claim-status-badge[data-status=paid],.quote-current-badge,.labour-rate-badge[data-rate-type=hourly]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.copilot-severity-badge[data-severity=info],.copilot-severity-badge[data-severity=low],.quote-status-badge[data-status=submitted],.quote-validation-badge[data-severity=info],.quote-validation-issue[data-severity=info],.notification-status-badge,.notification-category-badge,.notification-filter-chip-active,.status-pill[data-status=Active],.status-pill[data-status=In\ Progress],.status-pill[data-status=Planning],.status-badge[data-status=Active],.status-badge[data-status=In\ Progress],.status-badge[data-status=Planning],.alert-item[data-severity=info],.automation-status-chip[data-valid=false],.insight-severity-badge[data-severity=LOW],.risk-score-meter[data-severity=LOW] span,.inclusion-type-badge[data-type=assumption],.quote-status-chip[data-status=draft],.quote-status-chip[data-status=submitted],.progress-claim-status-badge[data-status=draft],.progress-claim-status-badge[data-status=submitted]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.confirm-modal-overlay{padding:var(--sp-6);z-index:1300;background:#09090b5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elevation-2);color:var(--text-1);max-width:420px;padding:var(--sp-5);border-radius:12px;width:min(100%,420px)}.confirm-modal__header{gap:var(--sp-2);display:grid}.confirm-modal__title{color:var(--text-1);font-size:var(--type-section);font-weight:var(--font-weight-semibold);line-height:var(--lh-title);margin:0}.confirm-modal__description{color:var(--text-2);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--lh-body);margin:0}.confirm-modal__actions{margin-top:var(--sp-5);justify-content:flex-end;gap:10px;display:flex}.confirm-modal__button{border:1px solid var(--border);cursor:pointer;font-size:var(--type-label);font-weight:var(--font-weight-medium);line-height:var(--lh-tight);border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.confirm-modal__button:disabled{cursor:not-allowed;opacity:.65}.confirm-modal__button--cancel{background:var(--surface);color:var(--text-2)}.confirm-modal__button--cancel:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.confirm-modal__button--danger{background:var(--critical);border-color:var(--critical);color:var(--critical-bg)}.confirm-modal__button--danger:hover:not(:disabled){background:var(--critical-text);border-color:var(--critical-text)}.confirm-modal__button--warning{background:var(--warning);border-color:var(--warning);color:var(--warning-bg)}.confirm-modal__button--warning:hover:not(:disabled){background:var(--warning-text);border-color:var(--warning-text)}.confirm-modal__button--default{background:var(--text-1);border-color:var(--text-1);color:var(--surface)}.confirm-modal__button--default:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}.form-info-banner{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.form-info-banner__icon{background:var(--surface);border:1px solid var(--info-border);color:var(--info-text);font-size:var(--type-small);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;line-height:1;display:inline-flex}.form-info-banner__content{gap:4px;display:grid}.form-info-banner__title{color:var(--text-1);font-size:var(--type-card-title);font-weight:600;line-height:var(--lh-title)}.form-info-banner__text{color:var(--text-2);font-size:var(--type-body);font-weight:400;line-height:var(--lh-body);margin:0}.app-shell,.main-content,.quotes-page,.quotes-dashboard,.automation-dashboard,.automation-rules-page,.notification-center-layout,.progress-claims-panel,.job-linked-quotes-panel,.copilot-panel,.copilot-portfolio-panel{gap:var(--sp-4)}.panel,.dashboard-card,.health-card,.budget-chart-card,.risk-summary-card,.calibration-accuracy-card,.calibration-pattern-card,.portfolio-insights-panel,.predictive-panel,.quote-overview-panel,.quote-health-panel,.quote-analytics-panel,.quote-conversion-preview,.quote-procurement-preview-panel,.quote-rfq-preview-panel,.quote-trade-package-card,.quote-validation-panel,.quotes-list-panel,.quote-create-panel,.quote-editor-shell,.template-preview-panel,.inclusion-schedule-panel,.labour-budget-panel,.notification-inbox-sidebar,.notification-preferences-panel,.notification-digest-panel,.notification-card,.automation-summary-card,.automation-sweep-panel,.automation-preview-block,.automation-validation-item,.automation-recommendation-card,.automation-execution-detail,.automation-audit-entry,.copilot-panel__surface,.copilot-panel__expanded,.copilot-narrative-panel,.copilot-risk-summary,.copilot-insight-card,.copilot-recommendation-card,.copilot-explanation-tree,.copilot-top-actions,.progress-claim-validation-panel,.progress-claim-excel-preview,.progress-claim-audit-timeline,.linked-quote-card,.workflow-helper-banner,.job-linked-quotes-empty,.form-info-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.panel,.dashboard-card,.health-card,.budget-chart-card,.risk-summary-card,.portfolio-insights-panel,.predictive-panel,.notification-card,.automation-summary-card,.automation-sweep-panel,.quote-overview-panel,.quote-health-panel,.quote-analytics-panel,.quote-conversion-preview,.quote-procurement-preview-panel,.quote-rfq-preview-panel,.quote-trade-package-card,.quote-validation-panel,.progress-claims-panel,.progress-claim-validation-panel,.progress-claim-excel-preview,.progress-claim-audit-timeline,.linked-quote-card{padding:var(--sp-5)}.quotes-list-panel,.quote-create-panel,.quote-editor-shell,.template-preview-panel,.notification-inbox-sidebar,.notification-preferences-panel,.notification-digest-panel,.automation-preview-block,.automation-validation-item,.automation-recommendation-card,.automation-execution-detail,.automation-audit-entry,.copilot-panel__surface,.copilot-panel__expanded,.copilot-narrative-panel,.copilot-risk-summary,.copilot-insight-card,.copilot-recommendation-card,.copilot-explanation-tree,.copilot-top-actions,.form-info-banner,.workflow-helper-banner,.job-linked-quotes-empty{padding:var(--sp-4)}.hero-card,.calibration-panel,.quote-delete-dialog,.confirm-modal{padding:var(--sp-6)}.panel-header,.quotes-dashboard-header,.quote-rfq-preview-panel__header,.quote-procurement-preview-panel__header,.progress-claim-header,.labour-panel-header,.section-labour-card-header,.copilot-panel__header,.copilot-card-header,.quotes-summary-grid,.kpi-grid,.portfolio-insights-grid,.automation-summary-grid,.automation-preview-grid,.automation-recommendation-grid,.quote-overview-grid,.quote-procurement-metric-grid,.quote-procurement-group-grid,.progress-claim-excel-preview>div,.copilot-grid,.copilot-section-grid{gap:var(--sp-3)}.financial-grid-2-1,.financial-grid-1-1,.quotes-dashboard-layout,.quotes-dashboard-detail,.notification-summary-cards,.automation-editor-list,.automation-rule-list,.automation-validation-list,.automation-insight-group,.notification-list,.insight-card-list,.inclusion-row-list{gap:var(--sp-4)}.button-row,.quote-create-panel__actions,.quote-delete-dialog__actions,.quote-workflow-actions,.quote-section-actions,.quote-action-bar,.quote-action-bar>div,.notification-card-actions,.notification-filter-actions,.automation-builder-toolbar,.automation-filter-row,.automation-rule-actions,.automation-rule-badges,.automation-toolbar-actions,.gantt-header-actions,.gantt-add-task-actions,.gantt-task-row-actions,.progress-claim-header,.job-linked-quotes-actions,.confirm-modal__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.quote-workflow-bar,.notification-filters,.automation-condition-row,.automation-action-row,.automation-rule-row,.automation-timeline-row,.automation-action-log-row,.quote-chain-row,.quote-revision-row,.quote-item-row,.quote-section-row,.inclusion-row,.progress-claim-line-row,.progress-claim-grid-header,.gantt-task-row,.task-grid,.dashboard-detail-row{border-color:var(--border)}.quote-overview-grid div,.progress-claim-excel-preview article,.progress-claim-audit-timeline article,.quote-audit-entry,.copilot-metric-ref,.automation-condition-row,.automation-action-row,.automation-rule-row,.automation-detail-grid>div,.notification-detail-section,.quote-budget-preview-row,.workflow-helper-banner,.quote-workflow-context{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.quote-overview-grid div,.quote-budget-preview-row,.automation-detail-grid>div,.progress-claim-excel-preview article,.progress-claim-audit-timeline article,.quote-audit-entry,.copilot-metric-ref{padding:var(--sp-3)}.quote-item-grid-header span,.quote-item-row input,.quote-item-row select,.quote-item-row textarea,.progress-claim-grid-header span,.progress-claim-line-row span,.progress-claim-line-row input,.automation-condition-row select,.automation-action-row select,.automation-action-row input,.automation-condition-row input,.notification-card-header,.quote-revision-row{padding:var(--sp-2) var(--sp-3)}.progress-claim-totals-bar div,.quotes-summary-grid div,.stat-card,.summary-card,.cost-summary-card{padding:var(--sp-3) var(--sp-4)}.empty-state,.empty-text,.empty-copy,.budget-chart-empty,.predictive-empty-state,.gantt-empty-state,.quote-placeholder-panel,.notification-list-empty,.notification-list-loading,.automation-empty-text,.labour-empty-state,.inclusion-empty-state,.quote-validation-empty,.job-linked-quotes-empty{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-3);color:var(--text-2);padding:var(--sp-6);margin:0}.notification-filter-chips,.quotes-pipeline-tabs,.automation-dashboard-tabs,.automation-filter-row,.quote-metadata-strip,.quote-workflow-status,.notification-card-meta,.notification-card-right,.notification-card-actions,.quote-procurement-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.confirm-modal{border-radius:var(--r-3);box-shadow:var(--elevation-2)}.confirm-modal-overlay{padding:var(--sp-6)}.dashboard-card,.kpi-card,.portfolio-insights-panel,.budget-chart-card,.risk-summary-card,.portfolio-risk-heatmap,.recommendations-panel,.quote-health-panel,.quote-analytics-panel,.quotes-list-panel,.notification-inbox-sidebar,.notification-preferences-panel,.notification-digest-panel,.procurement-kpi-card{border-color:var(--border);box-shadow:var(--shadow-raised);background:#fbf8f1f0}.dashboard-card,.portfolio-insights-panel,.budget-chart-card,.risk-summary-card,.portfolio-risk-heatmap,.recommendations-panel{margin-bottom:22px}.dashboard-card>.panel-header,.budget-chart-card .panel-header,.risk-summary-card .panel-header{background:#eae4da6b}.kpi-grid{gap:18px;margin-bottom:22px}.kpi-card{padding:22px}.kpi-label,.portfolio-insights-title,.table-sort-label,.field label{letter-spacing:.06em}.kpi-label,.portfolio-insights-title{color:var(--text-2);font-weight:780}.kpi-value{font-size:var(--type-kpi);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-normal)}.portfolio-insight,.recommendation-card,.risk-summary-card,.procurement-risk-list article{border-color:var(--border);border-radius:var(--r-3);background:#fbf8f1c7}.portfolio-insight{border-left-color:var(--accent)}.quotes-nav-badge,.sidebar-unread-badge{background:var(--accent);border-color:var(--accent);color:#fff}.modal,.task-detail-modal,.calibration-panel,.quote-delete-dialog,.confirm-modal,.supplier-select-modal,.link-quote-modal{background:var(--surface);border-color:var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-float)}.empty-state,.empty-text,.empty-copy,.budget-chart-empty,.predictive-empty-state,.gantt-empty-state,.quote-placeholder-panel,.notification-list-empty,.notification-list-loading,.automation-empty-text,.labour-empty-state,.inclusion-empty-state,.quote-validation-empty,.job-linked-quotes-empty{border-color:var(--border-2);color:var(--text-2);background:#fbf8f1a8}.job-workspace{align-items:start}.job-workspace-main{gap:22px;display:grid}.job-workspace-main>.hero-card{border-color:var(--border);box-shadow:var(--shadow-raised);background:linear-gradient(135deg,#fbf8f1fa,#eae4da8a);margin-bottom:0}.job-workspace-main>.hero-card>div:first-child{gap:var(--sp-3);min-width:0;max-width:820px;display:grid}.job-workspace-main>.hero-card h1{font-size:var(--type-hero-title);line-height:var(--lh-display);max-width:900px}.job-workspace-main>.hero-card>div:first-child>p{color:var(--text-2);font-size:var(--type-subsection);margin:0}.job-workspace-main>.hero-card .button-row{margin-top:var(--sp-1)}.workspace-helper-copy{border-left:2px solid #52677a61;gap:8px 18px;margin-top:0;padding-left:14px}.hero-stats{gap:10px}.hero-stats .stat-card,.stat-card,.summary-card,.cost-summary-card{border-color:var(--border);border-radius:var(--r-2);box-shadow:none;background:#fbf8f1b8}.hero-stats .stat-card span,.stat-card span,.summary-card span,.cost-summary-card span{color:var(--text-2);font-weight:760}.hero-stats .stat-card strong,.stat-card strong,.summary-card strong,.cost-summary-card strong{color:var(--text-1);letter-spacing:0}.workspace-tab-strip{border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);background:#fbf8f19e;flex-wrap:wrap;gap:6px;margin:0;padding:6px;display:flex}.workspace-tab-strip .tab-button:hover{border-color:var(--border);color:var(--text-1);background:#eae4dab3}.workspace-tab-strip .tab-button-active{background:var(--accent);border-color:var(--accent);color:#fff}.workspace-tab-strip .tab-count-pill{color:inherit;background:#fbf8f138;border-color:#fbf8f147}.job-workspace-main>.panel,.job-workspace-main>.dashboard-card,.job-workspace-main>.comment-panel,.job-workspace-main>.activity-feed-panel,.job-workspace-main .gantt-panel,.job-workspace-main .task-list-panel,.job-workspace-main .impact-panel,.job-workspace-main .quote-workspace-header,.job-workspace-main .procurement-header,.job-workspace-main .procurement-package-list,.job-workspace-main .procurement-detail-panel,.job-workspace-main .procurement-dashboard-panel{margin-bottom:0}.comment-panel,.activity-feed-panel,.approval-history-timeline,.pending-approval-row,.quote-workflow-bar,.quote-action-bar,.quote-workflow-context,.workflow-helper-banner,.procurement-header,.procurement-package-list,.procurement-detail-panel,.procurement-dashboard-panel,.quote-workspace-header{border-color:var(--border);box-shadow:var(--shadow-raised);background:#fbf8f1e6}.comment-panel,.activity-feed-panel{padding:22px}.comment-panel>header,.activity-feed-panel__header{border-bottom-color:var(--border);padding-bottom:14px}.activity-feed-filters,.procurement-detail-tabs,.quote-workflow-actions,.quote-action-bar,.quote-action-bar>div{gap:var(--sp-2)}.activity-feed-filter-button{border-radius:var(--r-2);font-weight:740}.activity-feed-list{gap:var(--sp-6)}.activity-feed-entry{padding:var(--sp-3) 0}.activity-feed-entry__marker{border-color:var(--border);background:#fbf8f1}.activity-feed-entry__body{gap:7px}.activity-feed-entry__title-row h4{font-weight:760}.pending-approval-row,.approval-history-timeline,.quote-approval-banner,.procurement-activity-feed article,.procurement-risk-list article,.procurement-timeline article,.rfq-form,.award-supplier-form,.rfq-row,.rfq-response-card,.active-commitment-card{background:#eae4da6b}.quote-workflow-bar{gap:14px;padding:14px}.quote-action-bar{padding:14px}.quote-workflow-status>span:first-child,.quote-procurement-metric-grid span,.procurement-summary-grid span,.procurement-package-row span,.activity-feed-section__header span{letter-spacing:.04em}.quote-procurement-preview-panel,.quote-rfq-preview-panel,.quote-overview-panel,.quote-health-panel,.quote-analytics-panel,.quote-conversion-preview,.quote-validation-panel,.progress-claims-panel,.procurement-kpi-card,.procurement-dashboard-panel,.procurement-header,.procurement-package-list,.procurement-detail-panel{border-radius:var(--r-3)}.procurement-page,.quote-workspace-mode,.quote-workspace-full,.quote-workspace-body,.quote-workspace-main,.quote-workspace-editor,.quote-workspace-view{gap:22px}.procurement-kpi-grid{gap:var(--sp-3)}.procurement-kpi-card strong,.procurement-summary-grid strong,.quote-procurement-metric-grid strong{letter-spacing:0;font-weight:800}.procurement-package-row{border-color:var(--border);background:#fbf8f1b8;padding:14px}.procurement-package-row:hover,.procurement-package-row--active{background:#fbf8f1}.task-detail-modal,.calibration-panel,.quote-breakdown-modal,.confirm-modal{border-color:var(--border);background:#fbf8f1}.task-detail-modal,.quote-breakdown-modal{box-shadow:var(--shadow-float)}@media (width<=900px){.job-workspace-main{gap:18px}.job-workspace-main>.hero-card{gap:22px}.workspace-tab-strip{flex-wrap:nowrap;overflow-x:auto}.workspace-tab-strip .tab-button{flex:none}}@media (width<=720px){.job-workspace-main>.hero-card{padding:22px}.job-workspace-main>.hero-card h1{font-size:var(--type-display-mobile)}.comment-panel,.activity-feed-panel{padding:18px}}.confirm-modal__header{gap:var(--sp-2)}.confirm-modal__actions{margin-top:var(--sp-5)}.form-grid,.automation-details-grid{gap:var(--sp-4)}.quotes-dashboard-mode{gap:var(--sp-4);display:grid}.quotes-dashboard-mode .quotes-dashboard-layout{gap:var(--sp-4);grid-template-columns:1fr;min-width:0;display:grid}.quotes-dashboard-mode .quotes-list-panel{width:100%;min-width:0}.quote-workspace-mode,.quote-workspace-full{gap:var(--sp-4);width:100%;min-width:0;display:grid}.quote-workspace-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--sp-3);min-width:0;padding:var(--sp-5);display:grid}.quote-workspace-back{justify-self:flex-start}.quote-workspace-title-row{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;min-width:0;display:flex}.quote-workspace-title-row h2{color:var(--text-1);font-size:var(--type-page-title);line-height:var(--lh-title);margin:0}.quote-workspace-meta{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.quote-workspace-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.quote-workspace-body,.quote-workspace-main,.quote-workspace-editor,.quote-workspace-view{gap:var(--sp-4);width:100%;min-width:0;display:grid}.quote-workspace-editor,.quote-workspace-view{background:0 0;border:0;padding:0}.quote-workspace-editor .quoting-panel,.quote-workspace-editor .tender-schedule-panel,.quote-workspace-editor .inclusion-schedule-panel,.quote-workspace-editor .labour-budget-panel{width:100%;min-width:0}.quote-workspace-mode .quote-action-bar,.quote-workspace-mode .quote-overview-panel,.quote-workspace-mode .quote-health-panel,.quote-workspace-mode .quote-analytics-panel,.quote-workspace-mode .quote-conversion-preview,.quote-workspace-mode .quote-validation-panel,.quote-workspace-mode .progress-claims-panel,.quote-workspace-mode .quote-procurement-preview-panel,.quote-workspace-mode .quote-rfq-preview-panel{width:100%}.procurement-page{gap:var(--sp-4);min-width:0;display:grid}.procurement-dashboard-overview,.procurement-dashboard-side,.procurement-activity-feed,.procurement-risk-list,.procurement-timeline{gap:var(--sp-3);min-width:0;display:grid}.procurement-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.procurement-kpi-card,.procurement-dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0;padding:var(--sp-4)}.procurement-kpi-card{gap:var(--sp-1);display:grid}.procurement-kpi-card span{color:var(--text-2);font-size:var(--type-small)}.procurement-kpi-card strong{color:var(--text-1);overflow-wrap:anywhere;font-size:1.15rem}.procurement-dashboard-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);min-width:0;display:grid}.procurement-dashboard-panel{gap:var(--sp-3);display:grid}.procurement-health-badge{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-micro);padding:var(--sp-1) var(--sp-2);text-transform:uppercase;white-space:nowrap;font-weight:800;display:inline-flex}.procurement-health-badge[data-status=healthy]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.procurement-health-badge[data-status=warning],.procurement-health-badge[data-status=risk]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.procurement-health-badge[data-status=critical]{color:var(--red);background:#ef44441a;border-color:#ef444447}.procurement-variance-table tr[data-health=healthy] td:first-child{box-shadow:inset 3px 0 0 var(--green)}.procurement-variance-table tr[data-health=warning] td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.procurement-variance-table tr[data-health=risk],.procurement-variance-table tr[data-health=critical]{background:#ef44440a}.procurement-activity-feed article,.procurement-risk-list article,.procurement-timeline article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-2);padding:var(--sp-3);display:grid}.procurement-risk-list article{grid-template-columns:auto 1fr;align-items:flex-start}.procurement-activity-feed article div,.procurement-timeline article{align-items:flex-start;gap:var(--sp-3);justify-content:space-between;display:flex}.procurement-activity-feed span,.procurement-timeline span{color:var(--text-2);font-size:var(--type-small);white-space:nowrap}.procurement-activity-feed p,.procurement-risk-list p,.procurement-timeline p{color:var(--text-2);margin:0}.procurement-header,.procurement-package-list,.procurement-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--sp-4);min-width:0;padding:var(--sp-5);display:grid}.procurement-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.procurement-summary-toggle{margin-right:var(--sp-1)}.procurement-summary-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.procurement-summary-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-3);display:grid}.procurement-summary-grid span,.procurement-package-row span{color:var(--text-2);font-size:var(--type-small)}.procurement-summary-grid strong{color:var(--text-1);font-size:1.25rem}.procurement-layout{gap:var(--sp-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);min-width:0;display:grid}.procurement-package-row{border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-3);text-align:left;background:0 0;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,.8fr) auto minmax(160px,.9fr) auto;width:100%;display:grid}.procurement-package-row:hover,.procurement-package-row--active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.procurement-package-row div{gap:var(--sp-1);min-width:0;display:grid}.procurement-package-workflow{align-items:flex-start;gap:4px;display:grid}.procurement-package-workflow small{color:var(--text-3);font-size:.78rem;line-height:1.25}.procurement-package-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.procurement-package-row strong,.procurement-package-row span{overflow-wrap:anywhere}.package-status-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);font-size:var(--type-small);white-space:nowrap;border-radius:999px;justify-content:center;padding:.25rem .55rem;font-weight:700;display:inline-flex}.package-status-badge[data-status=ready_to_issue],.package-status-badge[data-status=issued]{color:#2563eb;background:#3b82f61a;border-color:#3b82f63d}.package-status-badge[data-status=awarded]{color:#059669;background:#10b9811a;border-color:#10b9813d}.package-status-badge[data-status=cancelled]{color:var(--text-2);background:#94a3b81f}.procurement-scope-tab{gap:var(--sp-3);display:grid}.procurement-detail-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.procurement-scope-tab .secondary-button{justify-self:flex-start}.procurement-rfq-tab,.rfq-form,.rfq-list,.rfq-email-tracking-panel,.procurement-commitment-tab,.award-supplier-form,.rfq-response-list{gap:var(--sp-3);display:grid}.rfq-form,.award-supplier-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-4)}.rfq-row,.rfq-response-card,.active-commitment-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-4);display:grid}.rfq-row__header{align-items:flex-start;gap:var(--sp-3);justify-content:space-between;display:flex}.rfq-row__header>div:first-child,.rfq-response-card>div:first-child{gap:var(--sp-1);display:grid}.rfq-row__header span,.rfq-response-card span,.rfq-meta-grid dt,.rfq-response-card dt{color:var(--text-2);font-size:var(--type-small)}.rfq-email-status-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);justify-self:flex-start;align-items:center;padding:.18rem .48rem;font-weight:700;display:inline-flex}.rfq-email-summary-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rfq-email-compose-modal{width:min(100%,760px);max-width:760px;max-height:min(92vh,920px);overflow:auto}.rfq-email-template-vars,.rfq-email-attachment-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rfq-email-attachment-picker,.rfq-email-preview{border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);display:grid}.rfq-email-attachment-row{border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(160px,1fr) minmax(100px,auto) minmax(72px,auto);width:100%;display:grid}.rfq-email-attachment-row span{overflow-wrap:anywhere}.rfq-email-preview pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);padding:var(--sp-3);white-space:pre-wrap;margin:0;overflow:auto}.rfq-email-send-table{min-width:1080px}.rfq-email-send-table .button-row{justify-content:flex-start}.rfq-email-metadata-row td{background:var(--surface-2)}.rfq-meta-grid,.rfq-response-card dl{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.rfq-meta-grid div,.rfq-response-card dl div{gap:var(--sp-1);display:grid}.rfq-meta-grid dd,.rfq-response-card dd{color:var(--text-1);font-size:var(--type-body);overflow-wrap:anywhere;margin:0}.rfq-row p,.rfq-response-card p,.active-commitment-card p{color:var(--text-2);margin:0}.award-supplier-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-3);padding:var(--sp-3);justify-content:space-between;display:flex}.award-supplier-picker div{gap:var(--sp-1);display:grid}.award-supplier-picker span{color:var(--text-2);font-size:var(--type-small)}.record-response-modal{gap:var(--sp-3);display:grid}.create-trade-package-form,.create-trade-package-items,.create-trade-package-items__rows{gap:var(--sp-4);display:grid}.create-trade-package-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-trade-package-form .field>span,.create-trade-package-item-row .field>span{color:var(--text-3);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.create-trade-package-item-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);align-items:end;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:minmax(220px,1.4fr) minmax(88px,.45fr) minmax(120px,.55fr) minmax(140px,.7fr) minmax(120px,.55fr) auto;display:grid}.create-trade-package-attachment-note{background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--r-2);color:var(--text-2);padding:var(--sp-3);margin:0}.trade-package-item-table td:first-child,.trade-package-item-table th:first-child{min-width:220px}.error-fallback-page{background:var(--bg);min-height:100vh;padding:var(--sp-5);align-items:center;display:grid}.error-fallback-card,.section-error-card,.panel-error-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow);color:var(--text-1)}.error-fallback-card{gap:var(--sp-4);max-width:460px;padding:var(--sp-5);justify-self:center;width:min(100%,460px);display:grid}.error-fallback-card h1{margin:0 0 var(--sp-1);font-size:1.35rem}.error-fallback-card p,.panel-error-state p{color:var(--text-2);margin:0}.error-fallback-card pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--type-small);padding:var(--sp-3);margin:0;overflow:auto}.section-error-card{gap:var(--sp-3);padding:var(--sp-4);display:grid}.section-error-card>.secondary-button{justify-self:flex-start}.panel-error-state{align-items:center;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.panel-error-state__icon{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--type-small);border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-weight:800;display:inline-flex}.panel-error-state__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, #94a3b82e 45%, var(--surface-2) 100%);border-radius:var(--r-2);background-size:220% 100%;min-height:.85rem;animation:1.45s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{width:min(100%,16rem);height:.85rem}.skeleton-text--short{width:min(60%,9rem)}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-4);display:grid}.skeleton-row{gap:var(--sp-2);grid-template-columns:1fr .7fr .45fr;display:grid}.skeleton-row .skeleton{height:1.1rem}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-6) var(--sp-4);text-align:center;justify-items:center;display:grid}.empty-state__icon{color:var(--text-3)}.empty-state strong{font-size:.98rem}.empty-state p{color:var(--text-2);margin:var(--sp-1) auto 0;max-width:34rem}.activity-feed-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);gap:var(--sp-4);padding:var(--sp-5);display:grid}.activity-feed-panel__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-3);justify-content:space-between;display:flex}.activity-feed-panel__header h3{color:var(--text-1);font-size:var(--type-section-title);line-height:var(--lh-title);margin:0}.activity-feed-panel__header p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:var(--sp-1) 0 0}.activity-feed-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-feed-filter-button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;font-size:var(--type-small);font-weight:700;line-height:var(--lh-tight);transition:background var(--t), border-color var(--t), color var(--t);padding:7px 10px}.activity-feed-filter-button:hover{border-color:var(--border-2);color:var(--text-1)}.activity-feed-filter-button--active{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.activity-feed-list{gap:var(--sp-5);display:grid}.activity-feed-section{gap:var(--sp-2);display:grid}.activity-feed-section__header{color:var(--text-2);align-items:center;gap:var(--sp-2);justify-content:space-between;padding-left:44px;display:flex}.activity-feed-section__header span{color:var(--text-1);font-size:var(--type-small);letter-spacing:0;font-weight:800}.activity-feed-section__header em{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);padding:3px var(--sp-2);font-style:normal;font-weight:700}.activity-feed-section__entries{gap:0;display:grid}.activity-feed-list--virtualized .activity-feed-virtual-list__row--section{padding-bottom:var(--sp-2)}.activity-feed-list--virtualized .activity-feed-virtual-list__row--entry{border-top:1px solid var(--border)}.activity-feed-list--virtualized .activity-feed-virtual-list__row--entry[data-first-in-section=true]{border-top:0}.activity-feed-list--virtualized .activity-feed-virtual-list__row--entry .activity-feed-entry .activity-feed-entry__rail:after{display:block}.activity-feed-list--virtualized .activity-feed-virtual-list__row--entry[data-last-in-section=true] .activity-feed-entry .activity-feed-entry__rail:after{display:none}.activity-feed-entry{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);padding:10px 0;display:grid}.activity-feed-entry+.activity-feed-entry{border-top:1px solid var(--border)}.activity-feed-entry[data-compact=true]{padding-top:7px}.activity-feed-entry[data-compact=true] .activity-feed-entry__marker{opacity:.7;width:18px;height:18px}.activity-feed-entry[data-compact=true] .activity-feed-entry__rail:after{top:22px}.activity-feed-entry__rail{justify-content:center;display:flex;position:relative}.activity-feed-entry__rail:after{background:var(--border);content:"";width:1px;position:absolute;top:28px;bottom:-12px}.activity-feed-entry:last-child .activity-feed-entry__rail:after{display:none}.activity-feed-entry__marker{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);height:24px;font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;z-index:1;justify-content:center;align-items:center;width:24px;display:inline-flex;position:relative}.activity-feed-entry[data-category=approval] .activity-feed-entry__marker{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.activity-feed-entry[data-category=procurement] .activity-feed-entry__marker{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.activity-feed-entry[data-category=comment],.activity-feed-entry[data-category=mention]{--activity-accent:var(--info-border)}.activity-feed-entry[data-category=financial] .activity-feed-entry__marker{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.activity-feed-entry[data-category=team] .activity-feed-entry__marker{background:var(--surface-2);border-color:var(--border-2);color:var(--text-2)}.activity-feed-entry[data-severity=success] .activity-feed-entry__marker{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.activity-feed-entry[data-severity=warning] .activity-feed-entry__marker{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.activity-feed-entry[data-severity=critical] .activity-feed-entry__marker{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.activity-feed-entry[data-severity=info] .activity-feed-entry__marker{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.activity-feed-entry__body{gap:var(--sp-2);min-width:0;display:grid}.activity-feed-entry__title-row{align-items:flex-start;gap:var(--sp-3);justify-content:space-between;display:flex}.activity-feed-entry__title-row h4{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-title);margin:0}.activity-feed-entry__title-row time{color:var(--text-3);font-size:var(--type-micro);font-weight:700;line-height:var(--lh-tight);text-align:right;text-transform:uppercase;flex:none}.activity-feed-entry__body p{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body);margin:0}.activity-feed-entry__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-feed-entry__meta span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);line-height:var(--lh-tight);padding:3px var(--sp-2)}.activity-feed-entry__category{background:var(--surface)!important;color:var(--text-1)!important}.activity-feed-state{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-4);display:grid}.activity-feed-state strong{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-title)}.activity-feed-state span{color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body)}.activity-feed-state--empty{border-style:dashed}.activity-feed-state--error{background:var(--warning-bg);border-color:var(--warning-border)}.activity-feed-skeleton{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);padding:10px 0;display:grid}.activity-feed-skeleton+.activity-feed-skeleton{border-top:1px solid var(--border)}.activity-feed-skeleton__marker{border-radius:var(--r-pill);width:24px;height:24px}.activity-feed-panel__footer{border-top:1px solid var(--border);padding-top:var(--sp-3);justify-content:flex-start;display:flex}@media (width<=640px){.activity-feed-panel{padding:var(--sp-4)}.activity-feed-entry__title-row{gap:var(--sp-1);display:grid}.activity-feed-entry__title-row time{text-align:left}.activity-feed-section__header{padding-left:0}.activity-feed-filter-button{flex:auto}}.status-badge-v2{border:1px solid var(--border);font-size:var(--type-small);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .6rem;font-weight:700;line-height:1;display:inline-flex}.status-badge-v2--compact{padding:.25rem .48rem;font-size:.68rem}.status-badge-v2[data-variant=neutral]{background:var(--surface-2);color:var(--text-2)}.status-badge-v2[data-variant=info]{color:#2563eb;background:#3b82f61a;border-color:#3b82f63d}.status-badge-v2[data-variant=success]{color:#059669;background:#10b9811a;border-color:#10b9813d}.status-badge-v2[data-variant=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-badge-v2[data-variant=critical]{color:#dc2626;background:#ef44441a;border-color:#ef444440}.rfq-dashboard,.rfq-management-workspace{gap:var(--sp-5);display:grid}.rfq-management-workspace__header{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.rfq-management-workspace__header h1{color:var(--text-1);font-size:var(--type-display);letter-spacing:0;line-height:var(--lh-display);margin:0}.rfq-management-workspace__header p{color:var(--text-2);line-height:var(--lh-body);margin:var(--sp-1) 0 0;max-width:760px}.rfq-dashboard__kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.rfq-dashboard__filters{margin-bottom:0}.rfq-filter-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.rfq-filter-grid label{gap:var(--sp-2);flex-direction:column;display:flex}.rfq-filter-grid span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rfq-filter-grid select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);font:inherit;min-height:42px;padding:0 var(--sp-3)}.rfq-filter-grid select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rfq-pipeline{margin-bottom:0}.rfq-pipeline__stages{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rfq-pipeline__stage{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);gap:var(--sp-3);min-width:0;padding:var(--sp-4);flex-direction:column;display:flex}.rfq-pipeline__stage-label{color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-semibold);line-height:var(--lh-body)}.rfq-pipeline__stage strong{color:var(--text-1);font-size:var(--type-data-lg);font-variant-numeric:tabular-nums;line-height:1}.rfq-pipeline__stage[data-stage=under_review]{border-color:var(--info-border)}.rfq-pipeline__stage[data-stage=awarded]{border-color:var(--success-border)}.rfq-pipeline__stage[data-stage=cancelled]{background:var(--surface-2)}.rfq-comparison-table{margin-bottom:0}.rfq-comparison-table__scroll{margin:0 -26px -22px}.rfq-comparison-table__table{min-width:840px}.rfq-comparison-table__row-header{z-index:1;position:sticky;left:0}.rfq-comparison-table thead .rfq-comparison-table__row-header{background:var(--color-surface-2);z-index:2}.rfq-comparison-table tbody .rfq-comparison-table__row-header{background:var(--color-surface-1);border-bottom:1px solid var(--color-border-1);color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-bold);min-width:150px;padding:var(--sp-3) var(--sp-4);text-align:left;white-space:nowrap}.rfq-comparison-table tbody tr:hover .rfq-comparison-table__row-header{background:var(--color-surface-2)}.rfq-comparison-table td[data-lowest-price=true]{background:var(--success-bg)}.rfq-comparison-contractor{flex-direction:column;gap:3px;min-width:150px;display:flex}.rfq-comparison-contractor strong{color:var(--text-1);font-weight:var(--font-weight-bold)}.rfq-comparison-contractor span{color:var(--text-3);font-size:var(--type-small)}.rfq-comparison-price{align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:inline-flex}.rfq-comparison-price[data-lowest=true]{color:var(--success-text)}.rfq-comparison-scope[data-complete=true]{color:var(--success-text);font-weight:var(--font-weight-semibold)}.rfq-comparison-scope[data-complete=false]{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.rfq-package-list-panel{margin-bottom:0}.rfq-package-list-table{margin:0 -26px -22px}.rfq-package-list-row{cursor:pointer}.rfq-package-list-row__button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.rfq-package-list-row__button strong{color:var(--text-1);font-weight:var(--font-weight-bold)}.rfq-package-list-row__button span{color:var(--text-3);font-size:var(--type-small)}.rfq-package-list-skeleton{gap:var(--sp-3);display:grid}.rfq-package-list-skeleton span{background:var(--surface-2);border-radius:var(--r-2);height:54px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.rfq-detail-drawer-backdrop{z-index:1120;background:#0f172a52;position:fixed;inset:0}.rfq-detail-drawer{background:var(--surface);border-left:1px solid var(--border);grid-template-rows:auto auto 1fr;width:min(100%,1080px);max-width:1080px;height:100%;margin-left:auto;display:grid;overflow:hidden;box-shadow:-24px 0 70px #0f172a33}.rfq-detail-drawer__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--sp-4);justify-content:space-between;padding:22px 26px;display:flex}.rfq-detail-drawer__header h2{color:var(--text-1);font-size:var(--type-section);letter-spacing:0;margin:2px 0 10px}.rfq-detail-drawer__eyebrow{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.rfq-detail-drawer__actions,.rfq-workflow-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rfq-detail-tabs{border-bottom:1px solid var(--border);gap:var(--sp-2);padding:12px 26px;display:flex;overflow-x:auto}.rfq-detail-drawer__body{padding:22px 26px 30px;overflow:auto}.rfq-detail-tab,.rfq-award-panel,.rfq-contractor-select-panel{gap:var(--sp-4);display:grid}.rfq-detail-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rfq-detail-field{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);padding:var(--sp-4)}.rfq-detail-field dt{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 6px}.rfq-detail-field dd{color:var(--text-1);line-height:var(--lh-body);margin:0}.rfq-detail-section{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2);padding:var(--sp-4)}.rfq-detail-section h3,.rfq-workflow-section-header h3,.rfq-response-subsection h4{color:var(--text-1);font-size:var(--type-subsection);letter-spacing:0;margin:0}.rfq-detail-section p,.rfq-workflow-section-header p{color:var(--text-2);line-height:var(--lh-body);margin:6px 0 0}.rfq-attachment-list,.rfq-response-list,.rfq-contractor-list{gap:var(--sp-3);display:grid}.rfq-attachment-list article,.rfq-response-card,.rfq-contractor-row{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--r-2)}.rfq-attachment-list article{padding:var(--sp-4);gap:4px;display:grid}.rfq-attachment-list strong{color:var(--text-1)}.rfq-attachment-list span,.rfq-response-card small,.rfq-contractor-row small,.rfq-selection-summary span,.rfq-award-panel__hint{color:var(--text-3);font-size:var(--type-small);line-height:var(--lh-body)}.rfq-detail-table,.rfq-response-line-items{border-radius:var(--r-2)}.rfq-response-card summary{cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-4);justify-content:space-between;display:flex}.rfq-response-card summary>span{gap:4px;display:grid}.rfq-response-card__body{border-top:1px solid var(--border);gap:var(--sp-4);padding:var(--sp-4);display:grid}.rfq-response-subsection{gap:var(--sp-2);display:grid}.rfq-response-subsection ul{color:var(--text-2);margin:0;padding-left:18px}.rfq-activity-feed{max-width:760px}.rfq-workflow-section-header{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.rfq-workflow-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--warning-text);padding:var(--sp-4);gap:4px;display:grid}.rfq-workflow-warning[data-severity=critical]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.rfq-award-panel__form{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rfq-award-panel__hint,.rfq-award-panel__form .supplier-toggle{grid-column:1/-1}.rfq-award-panel__form .field:has(textarea){grid-column:1/-1}.rfq-award-panel__form textarea{min-height:112px}.rfq-contractor-select-panel__filters{gap:var(--sp-3);grid-template-columns:minmax(220px,1fr) minmax(180px,260px);display:grid}.rfq-contractor-select-panel__filters label{gap:var(--sp-2);display:grid}.rfq-contractor-select-panel__filters span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rfq-contractor-select-panel__filters select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-1);min-height:42px;padding:0 var(--sp-3)}.rfq-contractor-row{cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rfq-contractor-row>span{gap:4px;min-width:0;display:grid}.rfq-contractor-row strong{color:var(--text-1)}.rfq-selection-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);justify-content:space-between;display:flex}.rfq-nested-panel{z-index:2;background:#0f172a38;padding:24px;position:absolute;inset:0}.rfq-nested-panel>.rfq-contractor-select-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-raised);width:min(100%,720px);max-width:720px;max-height:100%;margin-left:auto;padding:20px;overflow:auto}@media (width<=1120px){.rfq-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-pipeline__stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.rfq-management-workspace__header,.rfq-detail-drawer__header,.rfq-workflow-section-header{display:grid}.rfq-dashboard__kpis,.rfq-filter-grid,.rfq-pipeline__stages,.rfq-detail-grid,.rfq-award-panel__form,.rfq-contractor-select-panel__filters{grid-template-columns:1fr}.rfq-detail-drawer{width:100%;max-width:none}.rfq-detail-drawer__header,.rfq-detail-tabs,.rfq-detail-drawer__body{padding-left:16px;padding-right:16px}}.sr-only{white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-sonner-toaster]{font-family:inherit}[data-sonner-toast]{border-color:var(--border)!important;border-radius:var(--r-2)!important;box-shadow:var(--shadow)!important}.diagnostics-panel{gap:var(--sp-4);display:grid}.diagnostics-grid{align-items:center}.diagnostics-status{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);padding:var(--sp-3);margin:0}.diagnostics-section{gap:var(--sp-2);display:grid}.diagnostics-section h4{margin:0;font-size:.9rem}.diagnostics-list{border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.diagnostics-list__row{border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:.5fr 1fr .5fr;display:grid}.diagnostics-list__row:last-child{border-bottom:0}.diagnostics-list__row span{color:var(--text-3);font-size:var(--type-small)}.diagnostics-list__row strong{color:var(--text-1);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=980px){.procurement-layout,.procurement-dashboard-grid,.procurement-summary-grid,.procurement-package-row,.create-trade-package-grid,.create-trade-package-item-row,.rfq-meta-grid,.rfq-response-card dl{grid-template-columns:1fr}.procurement-header__actions{justify-content:flex-start}.procurement-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-row__header{flex-direction:column}}@media (width<=860px){.quote-workspace-title-row{flex-direction:column}.quote-workspace-actions{justify-content:flex-start}}.workspace-tab-strip{border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);background:#fbf8f19e;gap:6px;margin:0;padding:6px}.workspace-tab-strip .tab-button{border-radius:var(--r-2);color:var(--text-2);border:1px solid #0000;min-height:38px;margin:0;padding:0 13px;font-weight:760}.workspace-tab-strip .tab-button-active,.activity-feed-filter-button--active{background:var(--accent);border-color:var(--accent);color:#fff}.comment-panel,.activity-feed-panel,.quote-workflow-bar,.quote-action-bar,.quote-workflow-context,.workflow-helper-banner,.quote-workspace-header,.procurement-header,.procurement-package-list,.procurement-detail-panel,.procurement-dashboard-panel,.quote-procurement-preview-panel,.quote-rfq-preview-panel{border-color:var(--border);box-shadow:var(--shadow-raised);background:#fbf8f1e6}.procurement-package-row,.pending-approval-row,.approval-history-timeline,.quote-approval-banner,.procurement-activity-feed article,.procurement-risk-list article,.procurement-timeline article,.rfq-form,.award-supplier-form,.rfq-row,.rfq-response-card,.active-commitment-card{background:#eae4da6b}@media (width<=900px){.workspace-tab-strip{flex-wrap:nowrap;overflow-x:auto}.workspace-tab-strip .tab-button{flex:none}}button,.primary-button,.secondary-button,.compact-button,.confirm-modal__button,.icon-button,.filter-pill,.table-sort-pill,.tab-button,.activity-feed-filter-button,.procurement-scope-tab .secondary-button,.quote-workspace-back{border-radius:var(--r-1);letter-spacing:0}.primary-button,.secondary-button,.confirm-modal__button,.filter-pill,.table-sort-pill,.activity-feed-filter-button{min-height:36px}.primary-button,.confirm-modal__button--default{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.primary-button:hover,.confirm-modal__button--default:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:none}.secondary-button,.confirm-modal__button--cancel,.icon-button{border-color:var(--border-2);box-shadow:none;color:var(--text-2);background:#fbf8f1bd}.secondary-button:hover,.confirm-modal__button--cancel:hover:not(:disabled),.icon-button:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text-1)}.danger-button,.confirm-modal__button--danger{background:var(--critical-bg)!important;border-color:var(--critical-border)!important;color:var(--critical-text)!important}.danger-button:hover,.confirm-modal__button--danger:hover:not(:disabled){background:#fee2e2!important;border-color:#f3b8b8!important}.text-input,.field input,.field select,.field textarea,textarea,select,.text-area,.comment-input textarea,.quote-item-row textarea,.quote-section-planning-field input,.inclusion-amount-field input,.link-quote-modal__selector select{border-color:var(--border-2);border-radius:var(--r-2);box-shadow:none;color:var(--text-1);background:#fbf8f1eb}.field select,select{accent-color:var(--accent)}.text-input:focus,.field input:focus,.field select:focus,.field textarea:focus,textarea:focus,select:focus,.text-area:focus,.comment-input textarea:focus,.quote-item-row textarea:focus,.quote-section-planning-field input:focus,.inclusion-amount-field input:focus,.link-quote-modal__selector select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #52677a24}.field label,.table-sort-label,.dashboard-table thead th,.cost-entry-table thead th,.quote-workflow-status>span:first-child,.quote-procurement-metric-grid span,.procurement-summary-grid span,.procurement-package-row span{color:var(--text-2);letter-spacing:.055em;text-transform:uppercase;font-weight:760}.table-scroll{border-radius:var(--r-2)}.dashboard-table,.cost-entry-table{border-collapse:separate;border-spacing:0}.dashboard-table thead th,.cost-entry-table thead th{border-bottom-color:var(--border);background:#eae4dab8}.dashboard-table td,.cost-entry-table td{border-bottom-color:#d4ccc0b8}.dashboard-table tbody tr:hover,.cost-entry-table tbody tr:hover{background:#eae4da75}.filter-pill,.table-sort-pill,.activity-feed-filter-button,.status-badge,.quote-status-badge,.notification-status-badge,.notification-category-badge,.progress-claim-status-badge,.package-status-badge,.quote-approval-pill,.tab-count-pill{border-radius:var(--r-2);font-weight:760}.filter-pill--active,.table-sort-pill--active,.activity-feed-filter-button--active,.tab-button-active,.notification-filter-chip-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.confirm-modal-overlay,.task-detail-modal-backdrop,.calibration-panel-backdrop,.record-response-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1010106b}.confirm-modal,.task-detail-modal,.calibration-panel,.quote-breakdown-modal,.supplier-select-modal,.link-quote-modal,.record-response-modal{border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-float);color:var(--text-1);background:#fbf8f1}.confirm-modal,.supplier-select-modal,.link-quote-modal,.record-response-modal{padding:24px}.confirm-modal__header,.quote-breakdown-modal__header,.quote-breakdown-modal__footer,.task-detail-modal-header,.calibration-panel-header{border-color:var(--border)}.confirm-modal__title,.quote-breakdown-modal__header h3,.task-detail-modal h2,.calibration-panel-header h2,.supplier-select-modal h3,.link-quote-modal h3{letter-spacing:0;font-weight:800}.empty-state,.empty-text,.empty-copy,.budget-chart-empty,.predictive-empty-state,.gantt-empty-state,.quote-placeholder-panel,.notification-list-empty,.notification-list-loading,.automation-empty-text,.labour-empty-state,.inclusion-empty-state,.quote-validation-empty,.job-linked-quotes-empty,.assignment-empty-state,.assignment-loading{border:1px dashed var(--border-2);border-radius:var(--r-3);color:var(--text-2);background:#fbf8f1a8}.error-text,.assignment-error,.task-assignment-error,.approval-decision-error{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--r-2);color:var(--critical-text);line-height:var(--lh-body);padding:8px 10px}.skeleton,.activity-feed-skeleton__marker,.skeleton-card{background:linear-gradient(90deg,#eae4dac7 0%,#fbf8f1eb 45%,#eae4dac7 100%) 0 0/220% 100%}.skeleton-card{border-color:var(--border)}@media (width<=720px){.button-row,.quote-action-bar,.quote-workflow-actions,.confirm-modal__actions,.quote-breakdown-modal__footer{flex-direction:column;align-items:stretch}.button-row>button,.quote-action-bar button,.quote-workflow-actions button,.confirm-modal__button{width:100%}.filter-strip,.filter-group,.table-sort-group{flex-direction:column;align-items:stretch;width:100%}.filter-pill,.table-sort-pill{width:100%}}@media (width<=1100px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr;display:grid}.sidebar,.sidebar--collapsed{z-index:40;align-items:stretch;width:100%;height:auto;max-height:min(62vh,520px);position:sticky;top:0}.sidebar-header{align-items:center;gap:12px;padding:12px 14px;display:flex}.sidebar-collapse-button{margin-bottom:0}.sidebar-actions,.sidebar-footer{padding:10px 12px}.sidebar-nav{max-height:40vh;padding:8px}.main-content,.main-content--expanded{padding:26px}.hero-card,.job-workspace-main>.hero-card{align-items:stretch}.procurement-kpi-grid,.quote-procurement-metric-grid,.procurement-summary-grid,.notification-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workflow-bar{grid-template-columns:1fr}}@media (width<=860px){.table-scroll,.portfolio-risk-heatmap-scroll,.quote-breakdown-modal__body{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dashboard-table,.cost-entry-table,.procurement-variance-table,.portfolio-risk-heatmap table{min-width:720px}.quote-workspace-header,.procurement-header,.procurement-package-list,.procurement-detail-panel,.activity-feed-panel,.comment-panel,.panel,.dashboard-card,.portfolio-insights-panel,.budget-chart-card,.risk-summary-card,.quote-procurement-preview-panel,.quote-rfq-preview-panel{padding:18px}.panel-header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;display:grid}.activity-feed-panel__header,.quote-workspace-title-row,.quote-procurement-preview-panel__header,.procurement-activity-feed article div,.procurement-timeline article{justify-content:stretch;display:grid}.quote-workspace-actions,.quote-workflow-actions,.quote-action-bar,.procurement-actions,.procurement-detail-tabs,.activity-feed-filters{justify-content:flex-start}.task-detail-modal,.calibration-panel,.quote-breakdown-modal,.supplier-select-modal,.link-quote-modal,.record-response-modal,.confirm-modal{width:min(100%,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.scenario-drawer,.scenario-drawer--open{width:100%;min-height:auto;max-height:none;position:relative;top:auto}}@media (width<=720px){body{min-width:0}.main-content,.main-content--expanded{padding:18px}.sidebar{max-height:70vh}.sidebar-title{font-size:var(--type-body-medium)}.sidebar-subtitle{display:none}.sidebar-actions .primary-button,.sidebar-footer .secondary-button{min-height:40px}.job-list{gap:4px}.job-item{min-height:40px}.hero-card,.job-workspace-main>.hero-card,.auth-panel,.auth-identity{border-radius:var(--r-3)}.hero-stats,.cost-summary-bar,.kpi-grid,.portfolio-insights-grid,.procurement-kpi-grid,.quote-procurement-metric-grid,.procurement-summary-grid,.workload-summary-grid,.notification-summary-cards,.quotes-summary-grid{grid-template-columns:1fr}.workspace-tab-strip,.quotes-pipeline-tabs,.automation-dashboard-tabs,.notification-center-tabs,.procurement-detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.workspace-tab-strip .tab-button,.quotes-pipeline-tab,.automation-dashboard-tab,.notification-center-tab,.procurement-detail-tabs button{white-space:nowrap;flex:none}.activity-feed-entry,.activity-feed-skeleton{grid-template-columns:24px minmax(0,1fr)}.activity-feed-entry__marker,.activity-feed-skeleton__marker{width:20px;height:20px}.activity-feed-entry__rail:after{top:24px}.pending-approval-row,.quote-approval-banner,.procurement-package-row,.rfq-row__header,.rfq-response-card dl,.active-commitment-card{grid-template-columns:1fr}.pending-approval-meta,.approval-decision-controls,.approval-decision-actions{justify-content:flex-start;justify-items:stretch}.approval-decision-reason{width:100%;max-width:none}.form-grid,.form-grid-three,.task-grid,.quote-template-selector,.quote-item-grid,.quote-section-row,.progress-claim-line-row,.progress-claim-grid-header,.automation-condition-row,.automation-action-row{grid-template-columns:1fr}.field-span-two{grid-column:auto}.quote-breakdown-modal__header,.quote-breakdown-modal__footer,.confirm-modal__actions{display:grid}}@media (width<=480px){.main-content,.main-content--expanded{padding:14px}.sidebar-header{padding:10px}.sidebar-actions,.sidebar-footer{padding:8px 10px}.sidebar-nav{max-height:46vh}.panel,.dashboard-card,.comment-panel,.activity-feed-panel,.quote-workspace-header,.procurement-header,.procurement-package-list,.procurement-detail-panel,.task-detail-modal,.calibration-panel,.quote-breakdown-modal,.confirm-modal,.supplier-select-modal,.link-quote-modal,.record-response-modal{padding:16px}.panel-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.hero-card h1,.job-workspace-main>.hero-card h1{font-size:var(--type-display-compact)}.kpi-value{font-size:var(--type-kpi-mobile)}.dashboard-table,.cost-entry-table,.procurement-variance-table,.portfolio-risk-heatmap table{min-width:640px}.auth-screen{padding:12px}}.client-portal-shell{color:#18211d;-webkit-tap-highlight-color:#1d352c1f;background:linear-gradient(#f7f9f6f5,#eef1ebf5),#f6f7f3;min-height:100vh}.client-portal-header{background:#ffffffd1;border-bottom:1px solid #18211d1a;grid-template-columns:minmax(160px,1fr) minmax(180px,320px) auto;align-items:center;gap:16px;padding:16px clamp(16px,4vw,44px);display:grid}.client-portal-brand,.client-project-card,.client-file-row,.client-text-link{color:inherit;text-decoration:none}.client-portal-brand{align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.client-portal-brand span,.client-empty__mark{color:#f8f4ea;background:#1d352c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.client-portal-header__project,.client-portal-header__account{justify-content:flex-end;align-items:center;gap:12px;display:flex}.client-portal-header__project{flex-direction:column;align-items:flex-start;gap:2px}.client-portal-header__project span,.client-portal-header__account span,.client-kicker,.client-summary-strip span,.client-project-card span,.client-panel__header span{color:#66736d;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.client-icon-button{color:#1d352c;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #18211d24;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:44px;height:38px;min-height:44px;display:inline-flex}.client-portal-main{min-width:0;max-width:min(1680px,100%);padding:clamp(24px, 5vw, 56px) clamp(16px, 4vw, 44px) calc(clamp(24px, 5vw, 56px) + env(safe-area-inset-bottom));margin:0 auto}.client-loading,.client-empty,.client-auth{text-align:center;place-items:center;min-height:58vh;display:grid}.client-empty,.client-auth{gap:18px}.client-empty h1,.client-auth h1,.client-page-heading h1,.client-project-hero h1,.client-comments-placeholder h1{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.client-empty p,.client-auth__intro p,.client-project-hero p,.client-muted,.client-comments-placeholder p{color:#66736d;max-width:620px;margin:0;font-size:.95rem;line-height:1.6}.client-button{cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:box-shadow .14s ease-out,transform .14s ease-out;display:inline-flex}.client-button:active,.client-icon-button:active,.client-project-card:active,.client-file-row:active{transform:translateY(1px)}.client-button--primary{color:#fff;background:#1d352c;border:1px solid #1d352c}.client-button--secondary{color:#1d352c;background:#fff;border:1px solid #18211d29}.client-button:disabled{cursor:not-allowed;opacity:.64}.client-auth__intro{justify-items:center;gap:10px;display:grid}.client-auth-card,.client-panel,.client-project-card{background:#ffffffdb;border:1px solid #18211d1a;border-radius:8px;min-width:0;box-shadow:0 18px 60px #18211d14}.client-auth-card{text-align:left;gap:18px;width:min(100%,560px);max-width:560px;padding:22px;display:grid}.client-auth-tabs{background:#eef1eb;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.client-auth-tabs button{color:#66736d;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;font-weight:800}.client-auth-tabs button.is-active{color:#1d352c;background:#fff}.client-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-field{gap:7px;display:grid}.client-field--wide{grid-column:1/-1}.client-field span{color:#38453f;font-size:.8rem;font-weight:800}.client-field input{color:#18211d;font:inherit;background:#fbfcf8;border:1px solid #18211d29;border-radius:8px;min-height:42px;padding:0 12px}.client-form-error{color:#8f3f3f;margin:0;font-size:.85rem}.client-form-note{color:#66736d;margin:0;font-size:.85rem}.client-form-success{color:#2f674c;margin:0;font-size:.85rem;font-weight:760}.client-page-heading,.client-project-hero{gap:10px;margin-bottom:24px;display:grid}.client-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.client-project-card{gap:10px;min-height:128px;padding:18px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:grid}.client-project-card:hover,.client-project-card:focus-visible{border-color:#1d352c38;outline:none;box-shadow:0 24px 70px #18211d1f}.client-project-card h2,.client-task-row h3,.client-panel h2{margin:0}.client-project-card p,.client-task-row p,.client-file-row span{color:#66736d;margin:0;font-size:.86rem;line-height:1.5}.client-summary-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.client-summary-strip div{background:#fff;border:1px solid #18211d1a;border-radius:8px;gap:6px;padding:14px;display:grid}.client-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:16px;min-width:0;display:grid}.client-panel{min-width:0;padding:18px}.client-panel__header{align-items:center;gap:var(--sp-3);justify-content:space-between;min-width:0;margin-bottom:14px;display:flex}.client-task-list,.client-file-list{gap:10px;display:grid}.client-task-row,.client-file-row{border:1px solid #18211d1a;border-radius:8px;gap:10px;min-height:54px;padding:12px;display:grid}.client-file-row--document{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.client-file-row--document>div{min-width:0}.client-file-row--document strong,.client-file-row--document span,.client-file-row--document small{overflow-wrap:anywhere}.client-file-row__icon{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-2);color:var(--accent);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.client-file-row small{color:#718077;font-size:.78rem;font-weight:700}.client-file-row__action{white-space:nowrap;min-height:38px}.client-upload-progress{background:var(--surface-2);border-radius:var(--r-pill);height:8px;margin-bottom:var(--sp-3);overflow:hidden}.client-upload-progress span{background:var(--accent);border-radius:inherit;width:50%;height:100%;transition:width .22s ease-out;display:block}.client-upload-inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);display:grid}.client-upload-inline[data-status=complete]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.client-upload-inline[data-status=error]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.client-upload-inline__copy{gap:var(--sp-1);min-width:0;display:grid}.client-upload-inline__copy strong,.client-upload-inline__copy p{overflow-wrap:anywhere;margin:0}.client-upload-inline__copy p{color:inherit;font-size:var(--type-small)}.client-upload-inline .client-upload-progress{margin:0}.client-document-error{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--r-2);color:var(--critical-text);align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.client-document-error p{margin:0}.inline-icon-label,.toggle-row{align-items:center;gap:8px;display:inline-flex}.inline-icon-label span{overflow-wrap:anywhere;min-width:0}.toggle-row{color:var(--text-2);font-size:.85rem;font-weight:700}.client-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-gantt-panel{margin:18px 0}.client-gantt{gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.client-gantt__scale{color:#66736d;justify-content:space-between;min-width:640px;font-size:.78rem;font-weight:800;display:flex}.client-gantt__rows{gap:10px;min-width:640px;display:grid}.client-gantt-row{grid-template-columns:minmax(180px,.32fr) minmax(360px,1fr);align-items:center;gap:14px;display:grid}.client-gantt-row strong,.client-gantt-row span{overflow-wrap:anywhere;min-width:0;display:block}.client-gantt-row span{color:#66736d;font-size:.8rem;line-height:1.45}.client-gantt-row__track{background:#eef1eb;border-radius:999px;height:18px;position:relative}.client-gantt-row__bar{background:#1d352c;border-radius:999px;min-width:26px;height:100%;position:absolute;top:0;box-shadow:0 8px 22px #1d352c2e}.client-gantt-row__bar[data-state=completed]{background:#5f7665}.client-gantt-row__bar[data-state=active]{background:#b5834f}.client-task-row>span{color:#38453f;text-transform:capitalize;background:#eef1eb;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.client-text-link{color:#1d352c;margin-top:18px;font-weight:800;display:inline-flex}.client-comments-placeholder{gap:14px;max-width:720px;display:grid}.client-admin-panel{background:linear-gradient(#fffffff0,#faf9f4eb),#fff;border:1px solid #18211d1a;border-radius:8px;gap:18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 60px #18211d14}.client-admin-panel__header,.client-admin-card__header,.client-admin-modal__header,.client-admin-modal__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-admin-panel__header h2,.client-admin-card h3,.client-admin-modal h2{margin:0}.client-admin-panel__header p{color:#66736d;margin:6px 0 0}.client-admin-kicker{color:#6e7d75;text-transform:uppercase;font-size:.72rem;font-weight:820}.client-admin-actions,.client-admin-row__actions,.client-admin-result__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-admin-summary,.client-admin-grid{gap:14px;display:grid}.client-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-admin-summary div,.client-admin-card{background:#ffffffb8;border:1px solid #18211d1a;border-radius:8px}.client-admin-summary div{gap:6px;padding:14px;display:grid}.client-admin-summary span,.client-admin-row span,.client-admin-result span,.client-admin-code-preview span{color:#66736d;font-size:.78rem}.client-admin-summary strong{color:#1d352c;font-size:1.65rem}.client-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-admin-card{gap:14px;padding:16px;display:grid}.client-admin-list{gap:10px;display:grid}.client-admin-row{border:1px solid #18211d17;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.client-admin-row--invite{grid-template-columns:auto minmax(0,1fr) auto}.client-admin-row>div{min-width:0}.client-admin-row strong,.client-admin-row span,.client-admin-result strong{overflow-wrap:anywhere;display:block}.client-admin-avatar,.client-admin-icon-button{justify-content:center;align-items:center;display:inline-flex}.client-admin-avatar{color:#1d352c;background:#eef3ed;border-radius:999px;width:40px;height:40px}.client-admin-icon-button{color:#1d352c;cursor:pointer;background:#fff;border:1px solid #18211d24;border-radius:999px;width:36px;height:36px}.client-admin-status{white-space:nowrap;border-radius:999px;place-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.client-admin-row__actions{justify-content:flex-end;min-width:0}.client-admin-row__actions .client-admin-icon-button{flex:0 0 36px}.client-admin-row__actions .client-admin-status{flex:none}.client-admin-delete-button{white-space:normal;min-height:36px;line-height:1.15}.client-admin-status--pending{color:#7a5a16;background:#f3ead6}.client-admin-status--accepted{color:#2f674c;background:#e4f1e7}.client-admin-status--expired,.client-admin-status--revoked{color:#8a3a28;background:#f3e2df}.client-admin-empty,.client-admin-note{color:#66736d;margin:0}.client-admin-alert{color:#8a3a28;background:#f7e8e3;border:1px solid #e5c8bd;border-radius:8px;padding:10px 12px}.client-admin-alert--success{color:#2f674c;background:#e8f3ea;border-color:#c5dec9}.client-admin-modal-backdrop{z-index:80;background:#121a165c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-admin-modal{background:#fbfaf5;border:1px solid #18211d1f;border-radius:8px;gap:18px;width:min(100%,620px);max-width:620px;padding:22px;display:grid;box-shadow:0 30px 90px #18211d3d}.client-admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-admin-field{gap:7px;display:grid}.client-admin-field--wide{grid-column:1/-1}.client-admin-field span{color:#38453f;font-size:.78rem;font-weight:820}.client-admin-field input,.client-admin-field select{color:#18211d;font:inherit;background:#fff;border:1px solid #18211d29;border-radius:8px;min-height:42px;padding:0 12px}.client-admin-code-preview,.client-admin-result{background:#f0f3ed;border:1px solid #18211d1a;border-radius:8px;gap:8px;padding:14px;display:grid}.client-admin-code-preview strong{color:#1d352c;letter-spacing:.04em;font-size:1.25rem}.client-admin-error{color:#8a3a28;margin:0}@media (width<=640px){.client-portal-header{grid-template-columns:1fr auto}.client-portal-header__project{grid-area:2/1/auto/-1}.client-portal-header__account span{display:none}.client-form-grid,.client-summary-strip,.client-content-grid,.client-admin-summary,.client-admin-grid,.client-admin-form-grid,.client-task-row,.client-admin-panel__header,.client-admin-row{grid-template-columns:1fr}.client-admin-actions,.client-admin-row__actions{justify-content:stretch;align-items:stretch}.client-admin-actions>*,.client-admin-row__actions>*{flex:auto}.client-admin-row__actions .client-admin-icon-button{flex:0 0 36px}.client-admin-row__actions .client-admin-status{flex:none}.client-admin-delete-button{flex-basis:100%}}.client-portal-shell{background:radial-gradient(circle at 18% -12%,#cadac98c,#0000 34%),radial-gradient(circle at 90% 8%,#c2d2da80,#0000 30%),linear-gradient(#f8f7f1 0%,#eef2eb 100%)}.client-portal-header--premium{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;position:sticky;top:0;box-shadow:0 12px 40px #18211d0f}.client-portal-brand div{gap:2px;display:grid}.client-portal-brand small{color:#718077;font-size:.72rem;font-weight:700}.client-header-project,.client-header-profile{position:relative}.client-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-header-select,.client-profile-button{color:#18211d;cursor:pointer;background:#ffffffd6;border:1px solid #18211d1f;border-radius:999px;align-items:center;gap:2px 10px;min-height:46px;padding:7px 12px 7px 16px;display:grid}.client-header-select{text-align:left;grid-template-columns:1fr auto;min-width:min(320px,34vw);max-width:100%}.client-header-select span{color:#718077;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:800}.client-header-select strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.88rem;overflow:hidden}.client-header-select svg{grid-area:1/2/span 2}.client-profile-button{font-weight:800;display:flex}.client-header-menu,.client-mobile-drawer{z-index:30;background:#fffffff5;border:1px solid #18211d1f;border-radius:8px;gap:4px;min-width:280px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);box-shadow:0 24px 70px #18211d24}.client-header-menu--right{min-width:180px;right:0}.client-header-menu a,.client-header-menu button,.client-mobile-logout{color:#18211d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:10px;text-decoration:none;display:grid}.client-header-menu button,.client-mobile-logout{font:inherit;font-weight:800;display:flex}.client-header-menu a:hover,.client-header-menu button:hover,.client-mobile-logout:hover{background:#eef2eb}.client-header-menu a span{color:#718077;font-size:.78rem}.client-mobile-menu-button,.client-mobile-drawer{display:none}.client-mobile-drawer{grid-column:1/-1;position:static}.client-page-heading p{color:#66736d;margin:0}.client-portal-footer{color:var(--text-2);align-items:center;gap:var(--sp-4);min-width:0;max-width:min(1680px,100%);padding:0 clamp(16px, 4vw, 44px) calc(86px + env(safe-area-inset-bottom));justify-content:space-between;margin:0 auto;display:flex}.client-portal-footer div,.client-portal-footer address{gap:var(--sp-2);flex-wrap:wrap;display:flex}.client-portal-footer strong{color:var(--text-1)}.client-portal-footer address{justify-content:flex-end;font-style:normal}.client-welcome-screen{color:#fff;background:linear-gradient(135deg,#1d352ceb,#394e46e0),#1d352c;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:28px;min-width:0;margin-bottom:26px;padding:clamp(22px,4vw,42px);display:grid;overflow:hidden}.client-welcome-copy{gap:14px;max-width:660px;display:grid}.client-welcome-copy .client-kicker,.client-welcome-copy p{color:#ffffffbd}.client-welcome-copy h1{margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.client-welcome-steps,.client-welcome-checklist{gap:10px;display:grid}.client-welcome-checklist>strong{color:#ffffffe0}.client-welcome-checklist label{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px;display:grid}.client-welcome-checklist label:focus-within{box-shadow:0 0 0 3px #ffffff3d}.client-welcome-checklist input{accent-color:#d5c9a5;width:18px;height:18px}.client-welcome-checklist label>span{color:#d5c9a5;font-size:.78rem;font-weight:900}.client-welcome-checklist label div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.client-welcome-checklist a{color:#ffffffd1;min-height:32px;padding:6px 0;font-size:.78rem;font-weight:900}.client-welcome-steps article{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;gap:6px;padding:14px;display:grid}.client-welcome-steps span{color:#d5c9a5;font-size:.78rem;font-weight:900}.client-welcome-steps p{color:#ffffffb8;margin:0;font-size:.86rem;line-height:1.5}.client-project-hero--premium{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:18px;min-width:0;display:grid}.client-project-progress-banner{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-3);box-shadow:var(--shadow-raised);color:var(--text-1);gap:var(--sp-4);margin-bottom:var(--sp-5);min-width:0;padding:var(--sp-5);display:grid}.client-project-progress-banner__main{gap:var(--sp-2);display:grid}.client-project-progress-banner__main h2{margin:0;font-size:clamp(1.6rem,5vw,3rem);line-height:1}.client-project-progress-banner__main p{color:var(--text-2);line-height:var(--lh-body);max-width:72ch;margin:0}.client-project-progress-banner__review-note{color:var(--info-text);font-weight:800}.client-project-progress-banner__meter,.client-project-card__progress{border-radius:var(--r-pill);background:#18211d1a;height:10px;overflow:hidden}.client-project-progress-banner__meter span,.client-project-card__progress span{background:var(--accent);border-radius:inherit;min-width:4px;height:100%;display:block}.client-project-progress-banner__stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.client-project-progress-banner__stats div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);min-width:0;padding:var(--sp-3)}.client-project-progress-banner__stats dt{color:var(--text-2);font-size:var(--type-micro);text-transform:uppercase;font-weight:900}.client-project-progress-banner__stats dd{color:var(--text-1);margin:var(--sp-1) 0 0;font-weight:840}.client-notification-banner{background:#ffffffe6;border:1px solid #18211d1a;border-left:4px solid #78927f;border-radius:8px;align-items:start;gap:12px;padding:14px;display:flex;box-shadow:0 18px 48px #18211d14}.client-notification-banner svg{color:#1d352c;flex:none;margin-top:2px}.client-notification-banner p{color:#66736d;margin:3px 0 0;font-size:.84rem;line-height:1.45}.client-summary-card{background:linear-gradient(135deg,#fffffff0,#f8faf5e6),#fff;border:1px solid #18211d1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(320px,.9fr);align-items:center;gap:20px;min-width:0;margin-bottom:16px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 22px 60px #18211d17}.client-summary-card__main{gap:8px;display:grid}.client-summary-card__main h2{margin:0;font-size:clamp(1.4rem,4vw,2.4rem)}.client-summary-card__main p{color:#66736d;margin:0}.client-progress-orbit{place-items:center;width:118px;height:118px;display:grid;position:relative}.client-progress-orbit span{font-size:1.35rem;font-weight:900;position:absolute}.client-progress-orbit svg{width:118px;height:118px;transform:rotate(-90deg)}.client-progress-orbit circle{fill:none;stroke:#dce4db;stroke-width:8px}.client-progress-orbit circle+circle{stroke:#1d352c;stroke-dasharray:327;stroke-linecap:round;transition:stroke-dashoffset .22s ease-out}.client-summary-card__details{grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;display:grid}.client-summary-card__details div{background:#eef2ebb8;border-radius:8px;padding:11px}.client-summary-card__details dt{color:#718077;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-summary-card__details dd{color:#18211d;margin:4px 0 0;font-weight:800}.client-project-card__top{gap:8px;min-width:0;display:grid}.client-project-card__progress{height:8px;margin-top:2px}.client-project-card__meta{color:#66736d;gap:5px;font-size:.8rem;line-height:1.35;display:grid}@media (width<=900px){.client-project-hero--premium,.client-summary-card,.client-welcome-screen,.client-content-grid{grid-template-columns:1fr}.client-progress-orbit{justify-self:start}.client-project-progress-banner__stats{grid-template-columns:1fr}.client-portal-footer{flex-direction:column;align-items:flex-start}.client-portal-footer address{justify-content:flex-start}}@media (width<=640px){.client-panel,.client-project-progress-banner,.client-summary-card{padding:var(--sp-4)}.client-panel__header,.client-document-error{flex-direction:column;align-items:stretch}.client-file-row--document{grid-template-columns:1fr;align-items:stretch}.client-file-row__action,.client-document-error .client-button,.client-panel__header .client-button{width:100%}.client-project-progress-banner{padding:var(--sp-4)}.client-welcome-checklist label{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-welcome-checklist label>span{display:none}.client-welcome-checklist label div{flex-direction:column;align-items:flex-start;gap:4px}.client-project-card{min-width:0}}@media (width<=480px){.client-portal-main{padding-inline:max(var(--sp-3), env(safe-area-inset-left)) max(var(--sp-3), env(safe-area-inset-right))}.client-summary-card__details{grid-template-columns:1fr}.client-header-select{width:100%;min-width:0}}.client-progress-panel{margin-bottom:16px}.client-progress-timeline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-top:6px;display:grid}.client-progress-step{gap:10px;display:grid;position:relative}.client-progress-step:before{content:"";background:#dce4db;height:2px;position:absolute;top:9px;left:18px;right:-18px}.client-progress-step:last-child:before{display:none}.client-progress-step__dot{z-index:1;background:#dce4db;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 0 1px #18211d1f}.client-progress-step[data-state=completed] .client-progress-step__dot,.client-progress-step[data-state=completed]:before{background:#1d352c}.client-progress-step[data-state=active] .client-progress-step__dot{background:#c8a95c}.client-progress-step div{gap:4px;display:grid}.client-progress-step strong{font-size:.9rem}.client-progress-step div span{color:#718077;font-size:.78rem;font-weight:700}.client-task-timeline-panel{min-width:0}.client-task-phase-list{gap:18px;display:grid}.client-task-phase h3{color:#53635b;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.client-task-list--premium{gap:8px}.client-task-row--premium{background:#fff;border-color:#18211d17;grid-template-columns:minmax(0,1fr) auto;transition:border-color .15s ease-out,transform .15s ease-out}.client-task-row--premium:hover{border-color:#1d352c38;transform:translateY(-1px)}.client-task-row--premium h4{margin:0}.client-task-row--premium[data-state=completed]{background:#f6faf5}.client-task-row--premium[data-state=active]{border-color:#c8a95c61}.client-photo-gallery{margin-top:16px}.client-gallery-grid{column-count:3;column-gap:12px}.client-gallery-item{break-inside:avoid;cursor:pointer;text-align:left;background:#fff;border:1px solid #18211d1a;border-radius:8px;width:100%;margin:0 0 12px;padding:0;display:grid;overflow:hidden}.client-gallery-item img{aspect-ratio:4/3;object-fit:cover;background:#e8eee7;width:100%;display:block}.client-gallery-item span{gap:3px;padding:10px;display:grid}.client-gallery-item small,.client-gallery-modal span{color:#718077;font-weight:700}.client-gallery-modal{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:80;background:#0a120fd6;place-items:center;display:grid;position:fixed;inset:0}.client-gallery-modal>.client-icon-button{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));position:fixed}.client-gallery-modal img{object-fit:contain;border-radius:8px;max-width:min(980px,92vw);max-height:78vh}.client-gallery-modal div{background:#fff;border-radius:8px;gap:4px;width:100%;max-width:min(980px,92vw);margin-top:12px;padding:12px 14px;display:grid}.client-mobile-nav{display:none}.client-marketplace-cta,.client-selection-action-row,.client-marketplace-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-marketplace-cta{background:#fff;border:1px solid #18211d1a;border-radius:10px;margin:22px 0;padding:clamp(18px,3vw,26px);box-shadow:0 18px 46px #18211d14}.client-marketplace-cta h2{letter-spacing:0;margin:4px 0 6px;font-size:clamp(1.25rem,3vw,1.8rem)}.client-marketplace-cta p{color:#66736d;max-width:62ch;margin:0}.client-selection-action-row{justify-content:flex-start}.client-selection-stepper{scrollbar-width:thin;overflow-x:auto}.client-selection-stepper ol{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.client-selection-stepper li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);align-items:center;gap:var(--sp-2);min-width:0;min-height:46px;padding:var(--sp-2) var(--sp-3);display:flex}.client-selection-stepper strong{overflow-wrap:anywhere}.client-selection-stepper li>span{background:var(--surface-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-micro);justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.client-selection-stepper li[data-complete=true]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.client-selection-stepper li[data-current=true]{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-dark)}.client-selection-deadline-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-2);color:var(--warning-text);gap:var(--sp-1);padding:var(--sp-3);display:grid}.client-selection-deadline-banner[data-overdue=true]{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.client-selection-deadline-banner p{line-height:var(--lh-body);margin:0}.client-selection-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-2);color:var(--success-text);padding:var(--sp-3);margin:0;font-weight:800}.client-marketplace-page{gap:clamp(18px,3vw,28px);width:100%;display:grid}.client-marketplace-hero{background:#fff;border:1px solid #18211d1a;border-radius:8px;align-items:end;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.client-marketplace-hero__copy{gap:12px;min-width:0;display:grid}.client-marketplace-hero__header{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.client-marketplace-hero__header .client-kicker{overflow-wrap:anywhere;flex:0 auto;min-width:0;display:inline-flex}.client-marketplace-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.client-marketplace-hero p,.client-marketplace-empty p,.client-marketplace-card p,.client-marketplace-modal p{color:#66736d;margin:0;line-height:1.5}.client-marketplace-back{color:#53635b;overflow-wrap:anywhere;flex:none;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.client-marketplace-hero__summary{color:#fff;background:#1d352c;border-radius:10px;justify-items:start;gap:5px;padding:18px;display:grid}.client-marketplace-hero__summary strong{font-size:2rem;line-height:1}.client-marketplace-hero__summary span{color:#ffffffb8;font-weight:800}.client-marketplace-filter-bar{z-index:6;background:#fff;border:1px solid #18211d1a;border-radius:10px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:78px}.client-marketplace-filter-bar label{background:#f6faf5;border:1px solid #18211d1a;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.client-marketplace-filter-bar input,.client-marketplace-filter-bar select{color:#18211d;font:inherit;background:0 0;border:0;outline:none;min-width:0}.client-marketplace-filter-bar input{width:100%}.client-marketplace-tier-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-marketplace-tier-tabs button{color:#53635b;cursor:pointer;text-align:left;background:#f6faf5;border:1px solid #18211d1a;border-radius:8px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.client-marketplace-tier-tabs button[data-active=true]{color:#fff;background:#1d352c;border-color:#1d352c}.client-marketplace-tier-tabs span{font-size:.82rem;font-weight:950}.client-marketplace-tier-tabs small{color:currentColor;opacity:.78;font-size:.7rem;font-weight:800;line-height:1.2}.client-marketplace-filter-bar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-marketplace-filter-bar__controls select{background:#fff;border:1px solid #18211d1f;border-radius:8px;padding:9px 10px}.client-marketplace-filter-bar__controls span{color:#66736d;font-size:.82rem;font-weight:900}.client-marketplace-layout{grid-template-columns:1fr;align-items:start;gap:clamp(16px,2.4vw,24px);display:grid}.client-marketplace-category-rail{scroll-snap-type:x proximity;z-index:6;background:#fff;border:1px solid #18211d1a;border-radius:8px;gap:8px;padding:8px;display:flex;position:sticky;top:78px;overflow-x:auto}.client-marketplace-category-rail button{color:#18211d;cursor:pointer;scroll-snap-align:start;text-align:center;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;gap:8px;min-height:40px;padding:9px 12px;display:grid}.client-marketplace-category-rail button[data-active=true],.client-marketplace-category-rail button:hover{background:#f6faf5;border-color:#1d352c29}.client-marketplace-category-rail span{color:#718077;background:#18211d14;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:1px 6px;font-size:.78rem;font-weight:800;display:inline-flex}.client-marketplace-category-rail small{flex-wrap:wrap;gap:4px;display:flex}.client-marketplace-category-rail em{color:#718077;background:#18211d0f;border-radius:999px;padding:3px 6px;font-size:.66rem;font-style:normal;font-weight:900}.client-marketplace-category-rail em[data-available=true]{color:#1d6b3b;background:#edf6ec}.client-marketplace-grid,.client-marketplace-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(14px,2vw,22px);display:grid}.client-marketplace-card,.client-marketplace-skeleton article{background:#fff;border:1px solid #18211d1a;border-radius:8px;overflow:hidden}.client-marketplace-card__media{cursor:pointer;background:#e8eee7;border:0;width:100%;min-height:260px;padding:0;display:block;position:relative;overflow:hidden}.client-marketplace-card__media img{object-fit:cover;width:100%;height:260px;transition:transform .18s ease-out;display:block}.client-marketplace-card:hover .client-marketplace-card__media img{transform:scale(1.03)}.client-marketplace-card__media>span:not(.client-marketplace-chip){color:#718077;justify-content:center;align-items:center;height:260px;font-size:1.5rem;font-weight:900;display:flex}.client-marketplace-chip{color:#53635b;background:#ffffffeb;border:1px solid #18211d1f;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900;position:absolute;bottom:12px;left:12px}.client-marketplace-card__body{gap:10px;min-width:0;padding:15px;display:grid}.client-marketplace-card__eyebrow,.client-marketplace-card__signals{color:#66736d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.client-marketplace-card__eyebrow strong{color:#1d352c;overflow-wrap:anywhere;text-align:right;line-height:1.35}.client-marketplace-card__tier,.client-selection-card__tier{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-marketplace-card__tier>span,.client-selection-card__tier>span{color:#53635b;font-size:.78rem;font-weight:900}.client-marketplace-card h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.25}.client-marketplace-card__signals span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.client-marketplace-card__action{color:#fff;cursor:pointer;font:inherit;background:#1d352c;border:1px solid #1d352c;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:inline-flex}.client-marketplace-empty{color:#53635b;text-align:center;background:#fff;border:1px solid #18211d1a;border-radius:10px;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.client-marketplace-empty strong{color:#18211d;font-size:1.1rem}.client-marketplace-skeleton article{gap:12px;padding:12px;display:grid}.client-marketplace-skeleton span,.client-marketplace-skeleton div,.client-marketplace-skeleton strong,.client-marketplace-skeleton p{background:#edf2eb;border-radius:8px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.client-marketplace-skeleton span{height:220px}.client-marketplace-skeleton div,.client-marketplace-skeleton strong,.client-marketplace-skeleton p{height:14px}.client-marketplace-modal-backdrop{z-index:95;background:#0a120fd1;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.client-marketplace-modal{background:#fff;border-radius:12px;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);width:100%;max-width:min(1160px,96vw);max-height:min(94vh,920px);display:grid;position:relative;overflow:auto;box-shadow:0 34px 110px #0a120f6b}.client-marketplace-modal>.client-icon-button{z-index:1;position:absolute;top:14px;right:14px}.client-marketplace-modal__media{background:#e8eee7;justify-content:center;align-items:center;min-height:620px;display:flex;overflow:hidden}.client-marketplace-modal__media img{object-fit:cover;width:100%;height:100%}.client-marketplace-modal__media>span{color:#718077;font-size:2rem;font-weight:900}.client-marketplace-modal__content{gap:16px;min-width:0;padding:clamp(24px,4vw,42px);display:grid}.client-marketplace-modal__content h2{letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.client-marketplace-modal__chips{flex-wrap:wrap;gap:8px;display:flex}.client-marketplace-modal__chips span{color:#53635b;background:#f6faf5;border:1px solid #18211d1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.client-marketplace-tier-section{background:#f6faf5;border:1px solid #18211d1a;border-radius:10px;gap:8px;padding:12px;display:grid}.client-marketplace-tier-section>span{color:#66736d;font-size:.76rem;font-weight:900}.client-marketplace-tier-section div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-marketplace-tier-section strong{color:#1d352c}.client-marketplace-variant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.client-marketplace-empty-inline{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);padding:var(--sp-3);grid-column:1/-1;margin:0}.client-marketplace-variant-grid button{color:#18211d;cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #18211d1f;border-radius:10px;gap:7px;min-height:44px;padding:9px;display:grid;position:relative}.client-marketplace-variant-grid button[data-selected=true]{background:#f6faf5;border-color:#1d352c5c;box-shadow:0 12px 32px #18211d14}.client-marketplace-variant-grid img,.client-marketplace-variant-grid button>span{object-fit:cover;background:#e8eee7;border-radius:8px;width:100%;height:104px}.client-marketplace-variant-grid small{color:#718077}.client-marketplace-variant-grid em{color:#1d6b3b;font-style:normal;font-weight:900}.client-marketplace-variant-grid svg{position:absolute;top:10px;right:10px}.client-marketplace-selection-drawer{background:#f8faf6;border:1px solid #18211d1a;border-radius:10px;gap:12px;padding:14px;display:grid}.client-marketplace-selection-drawer h3{letter-spacing:0;margin:2px 0 0;font-size:1.05rem}.client-marketplace-selection-list{gap:8px;display:grid}.client-marketplace-selection-list label{background:#fff;border:1px solid #18211d1a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.client-marketplace-modal__submit-bar{gap:var(--sp-2);padding-top:var(--sp-2);z-index:2;background:#fffffff0;display:grid;position:sticky;bottom:0}.client-marketplace-selection-list input{accent-color:#1d352c}.client-marketplace-selection-list strong,.client-marketplace-selection-list small{display:block}.client-marketplace-selection-list small{color:#718077}.settings-role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0;display:grid}.settings-role-card{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;gap:6px;padding:14px;display:grid}.settings-role-card span,.settings-role-card p{color:var(--muted-text);margin:0;font-size:.86rem;line-height:1.5}.settings-team-section{gap:12px;margin-top:20px;display:grid}.settings-team-section h4{margin:0}.workforce-profile-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.workforce-profile-card{align-content:start;min-width:0}.workforce-profile-card-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.workforce-profile-card-header strong,.workforce-profile-card-header span{overflow-wrap:anywhere;display:block}.workforce-profile-grid{margin-top:6px}.checkbox-label{align-items:center;gap:8px;display:flex}.checkbox-label input{width:auto}.workforce-schedule-board,.workforce-schedule-sidecars{gap:14px;display:grid}.workforce-next-shift,.employee-next-shift{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-2);padding:var(--sp-3);display:grid}.workforce-next-shift>span,.employee-next-shift>span{color:var(--text-2);font-size:var(--type-small);font-weight:800}.workforce-schedule-controls{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:12px;min-width:0;display:grid}.workforce-week-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid;overflow-x:auto}.workforce-day-column{align-content:start;min-width:150px}.workforce-shift-card{border:1px solid var(--border);color:var(--text-1);cursor:pointer;text-align:left;background:#fff;border-left:4px solid #0000;border-radius:8px;gap:6px;width:100%;min-height:48px;margin-top:8px;padding:10px;display:grid}.workforce-shift-card[data-today=true]{border-left-color:var(--accent)}.workforce-shift-card[data-status=draft]:not([data-today=true]){border-left-color:#8d99a6}.workforce-shift-card[data-status=cancelled]{opacity:.6}.workforce-shift-card__time{color:var(--text-1);font-size:1rem;font-weight:850}.workforce-shift-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workforce-shift-card__badges small{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-dark);font-size:var(--type-micro);text-transform:capitalize;padding:3px 8px;font-weight:850}.workforce-allocation-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.workforce-conflict-banner ul{margin:6px 0 0;padding-left:18px}.workforce-intelligence-panel,.workforce-intelligence-section,.workforce-labour-card{gap:14px;display:grid}.workforce-intelligence-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.workforce-intelligence-summary article,.workforce-labour-job-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.workforce-intelligence-summary span,.workforce-labour-job-row span{color:var(--muted-text);font-size:.86rem}.workforce-intelligence-summary strong{font-size:1.45rem}.workforce-intelligence-list,.workforce-labour-job-list{gap:10px;display:grid}.workforce-intelligence-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.workforce-intelligence-row div,.workforce-labour-job-row header{gap:3px;display:grid}.workforce-intelligence-row-metrics{text-align:right;place-items:end}.workforce-risk-badge{border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 8px;font-size:.78rem;font-weight:700}.workforce-risk-badge[data-risk=low]{color:#26724d;background:#f1f8f5;border-color:#b7dfcb}.workforce-risk-badge[data-risk=medium]{color:#8a5a00;background:#fff7e8;border-color:#f1c98d}.workforce-risk-badge[data-risk=high]{color:#a33a3a;background:#fff0f0;border-color:#edb4b4}.workforce-metric-row,.workforce-utilisation-meter{justify-content:space-between;align-items:center;display:flex}.workforce-utilisation-meter{border:1px solid var(--border);border-radius:8px;padding:12px}.workforce-utilisation-meter strong{font-size:1.6rem}.employee-portal-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.employee-portal-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:100vh;display:flex}.employee-portal-main{gap:16px;min-width:0;padding:24px;display:grid}.employee-view{gap:16px;display:grid}.employee-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.employee-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.employee-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.employee-card-header strong,.employee-card-header span{display:block}.employee-clock-panel{align-content:start;gap:var(--sp-4)}.employee-clock-now{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-4);display:grid}.employee-clock-now span,.employee-clock-elapsed{color:var(--text-2);font-size:var(--type-small);font-weight:800}.employee-clock-now strong{color:var(--text-1);font-size:clamp(2rem,8vw,3rem);line-height:1}.employee-clock-elapsed{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-2);color:var(--success-text);padding:var(--sp-3);margin:0}.employee-clock-actions{align-items:stretch}.employee-clock-button,.employee-break-button{min-height:48px}.employee-shift-card{border-left:4px solid #0000}.employee-shift-card[data-today=true]{border-left-color:var(--accent)}.employee-shift-time{color:var(--text-1);font-size:1.05rem}.employee-shift-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.employee-shift-badges span,.employee-shift-status{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-dark);font-size:var(--type-micro);padding:4px 9px;font-weight:850}.live-worker-board{align-content:start}.live-worker-mobile-list{display:none}.live-worker-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-3);display:grid}.live-worker-mobile-card header{align-items:start;gap:var(--sp-3);justify-content:space-between;display:flex}.live-worker-mobile-card header span{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-dark);font-size:var(--type-micro);padding:4px 9px;font-weight:850}.live-worker-mobile-card dl{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.live-worker-mobile-card dl div{gap:2px;min-width:0;display:grid}.live-worker-mobile-card dd,.live-worker-mobile-card dt{overflow-wrap:anywhere;margin:0}.live-worker-mobile-card dt{color:var(--text-2);font-size:var(--type-small);font-weight:750}@media (width<=900px){.client-marketplace-cta,.client-marketplace-hero,.client-marketplace-filter-bar,.client-marketplace-layout,.client-marketplace-modal{grid-template-columns:1fr}.workforce-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.employee-portal-shell{grid-template-columns:1fr}.employee-portal-sidebar{min-height:auto}.client-marketplace-cta,.client-selection-action-row,.client-marketplace-actions{flex-direction:column;align-items:stretch}.client-marketplace-filter-bar,.client-marketplace-category-rail{position:static}.client-marketplace-category-rail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.client-marketplace-tier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-marketplace-category-rail button{scroll-snap-align:start;flex:0 0 190px}.client-marketplace-modal__media{min-height:360px}.client-gantt-row{grid-template-columns:1fr;align-items:start}.client-gantt__scale,.client-gantt__rows{min-width:520px}}@media (width<=640px){.employee-portal-main{padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}.employee-view .panel-header,.workforce-page>.panel-header,.workforce-schedule-board>.panel-header,.timesheet-approval-queue>.panel-header{align-items:stretch;display:grid}.employee-view input,.employee-view select,.employee-view textarea,.workforce-page input,.workforce-page select,.workforce-page textarea,.employee-view button,.workforce-page button{min-height:48px}.employee-clock-button{width:100%;min-height:56px}.employee-clock-actions,.employee-clock-actions>button,.employee-view .button-row,.workforce-page .button-row{width:100%}.employee-clock-actions,.employee-view .button-row>*,.timesheet-mobile-card .button-row{grid-template-columns:1fr;display:grid}.workforce-profile-card-header,.employee-card-header,.live-worker-mobile-card header,.workforce-intelligence-row,.workforce-utilisation-meter,.workforce-allocation-row{grid-template-columns:1fr;align-items:stretch;display:grid}.workforce-schedule-controls,.workforce-week-grid,.employee-card-grid{grid-template-columns:1fr}.workforce-week-grid{overflow-x:visible}.workforce-day-column{min-width:0}.workforce-shift-card,.employee-card{overflow-wrap:anywhere}.live-worker-table-scroll{display:none}.live-worker-mobile-list{gap:var(--sp-3);display:grid}.live-worker-mobile-card dl,.client-marketplace-grid{grid-template-columns:1fr}.client-marketplace-card__media,.client-marketplace-card__media img,.client-marketplace-card__media>span:not(.client-marketplace-chip){height:250px;min-height:250px}.client-marketplace-filter-bar__controls{align-items:stretch;display:grid}.client-marketplace-tier-tabs{grid-template-columns:1fr}.client-marketplace-modal-backdrop{align-items:stretch;padding:0}.client-marketplace-modal{border-radius:0;flex-direction:column;max-width:100vw;height:100dvh;max-height:100vh;display:flex;overflow:hidden}.client-marketplace-modal__media{flex:0 0 min(42dvh,360px);min-height:260px}.client-marketplace-modal__content{padding:22px 18px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.client-marketplace-modal__submit-bar{padding:var(--sp-3) 18px calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid #18211d1a;margin-inline:-18px}.client-marketplace-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-selection-schedule{gap:clamp(22px,4vw,34px);margin:clamp(18px,3vw,30px) 0;display:grid}.client-selection-hero{background:linear-gradient(135deg,#ffffffeb,#f4f7f0e6),#fff;border:1px solid #18211d1a;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:18px;padding:clamp(20px,4vw,34px);display:grid;overflow:hidden;box-shadow:0 26px 80px #18211d1c}.client-selection-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.client-selection-hero p,.client-selection-progress p,.client-selection-card p,.client-selection-modal p{color:#66736d;margin:0;line-height:1.5}.client-selection-progress{color:#fff;background:#1d352cf0;border-radius:10px;gap:14px;padding:18px;display:grid}.client-selection-progress .client-kicker,.client-selection-progress p{color:#ffffffb8}.client-selection-progress strong{margin-top:4px;font-size:1.6rem;display:block}.client-selection-progress__track{background:#ffffff2e;border-radius:999px;height:8px;overflow:hidden}.client-selection-progress__track span{border-radius:inherit;background:#d5c9a5;height:100%;transition:width .22s ease-out;display:block}.client-selection-category-list{gap:clamp(28px,5vw,44px);display:grid}.client-selection-category{gap:16px;display:grid}.client-selection-category header{justify-content:space-between;align-items:end;gap:12px;display:flex}.client-selection-category header h2{letter-spacing:0;margin:3px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.client-selection-category__count{color:#66736d;background:#ffffffc7;border:1px solid #18211d1a;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:900}.client-selection-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(16px,2.4vw,24px);display:grid}.client-selection-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);padding:var(--sp-4);margin:0}.client-selection-card{background:#fffffff0;border:1px solid #18211d1a;border-radius:10px;transition:border-color .18s ease-out,box-shadow .16s ease-out,transform .16s ease-out;overflow:hidden;box-shadow:0 20px 54px #18211d14}.client-selection-card:hover,.client-selection-card:focus-within{border-color:#1d352c38;transform:translateY(-2px);box-shadow:0 24px 70px #18211d24}.client-selection-card:active,.client-variant-chip:active,.client-gallery-item:active{transform:translateY(1px)}.client-selection-card[data-submitted=true]{border-color:#1d352c47}.client-selection-card__media{cursor:pointer;touch-action:manipulation;background:#e8eee7;border:0;width:100%;min-height:280px;padding:0;display:block;position:relative;overflow:hidden}.client-selection-card__media img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .22s ease-out;display:block}.client-selection-card:hover .client-selection-card__media img{transform:scale(1.03)}.client-selection-card__media>span:not(.client-upgrade-badge){color:#718077;justify-content:center;align-items:center;height:280px;font-size:1.6rem;font-weight:900;display:flex}.client-selection-card__media .client-upgrade-badge{position:absolute;bottom:12px;right:12px}.client-selection-review-pill{color:#53635b;background:#ffffffeb;border:1px solid #18211d1f;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:calc(100% - 24px);padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.client-selection-card__media .client-selection-review-pill{position:absolute;top:12px;left:12px}.client-selection-review-pill[data-state=awaiting_review]{color:#9a3412;background:#fff7ed}.client-selection-review-pill[data-state=approved],.client-selection-review-pill[data-state=locked]{color:#1d6b3b;background:#edf6ec}.client-selection-review-pill[data-state=changes_requested]{color:#b91c1c;background:#fef2f2}.client-selection-card__body{gap:10px;padding:16px;display:grid}.client-selection-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-selection-card__header>span:last-child{color:#718077;font-size:.76rem;font-weight:800}.client-selection-card__body h3{letter-spacing:0;margin:0;font-size:1.18rem}.client-selection-card__action{color:#1d352c;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:4px 0;font-weight:900;transition:color .14s ease-out,transform .14s ease-out;display:inline-flex}.client-selection-card__action:hover{color:#2f5c4c;transform:translate(2px)}.client-upgrade-badge{color:#53635b;background:#ffffffeb;border:1px solid #18211d1f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.client-upgrade-badge--included{color:#1d6b3b;background:#edf6ec}.client-upgrade-badge--upgrade{color:#8a5a00;background:#fff7df}.client-selection-modal-backdrop{overscroll-behavior:contain;z-index:90;background:#0a120fd1;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.client-selection-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:12px;grid-template-columns:minmax(320px,1.08fr) minmax(360px,.92fr);width:100%;max-width:min(1180px,96vw);max-height:min(94vh,920px);display:grid;position:relative;overflow:auto;box-shadow:0 34px 110px #0a120f6b}.client-selection-modal>.client-icon-button{z-index:1;position:absolute;top:14px;right:14px}.client-selection-modal__media{background:#e8eee7;grid-template-rows:minmax(0,1fr) auto;min-height:620px;display:grid;overflow:hidden}.client-selection-modal__image-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.client-selection-modal__image-stage img{object-fit:cover;width:100%;height:100%;transition:opacity .18s ease-out,transform .22s ease-out}.client-selection-modal__image-stage>span{color:#718077;font-size:2rem;font-weight:900}.client-selection-modal__nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.client-selection-modal__nav .client-icon-button{pointer-events:auto;background:#ffffffd6;box-shadow:0 12px 32px #0a120f29}.client-selection-modal__thumbs{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#ffffffc7;gap:10px;padding:12px;display:flex;overflow-x:auto}.client-selection-modal__thumbs button{cursor:pointer;scroll-snap-align:center;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:10px;flex:0 0 72px;height:64px;padding:0;overflow:hidden}.client-selection-modal__thumbs button[data-active=true]{border-color:#1d352c}.client-selection-modal__thumbs img{object-fit:cover;width:100%;height:100%}.client-selection-modal__content{gap:16px;padding:clamp(24px,4vw,42px);display:grid}.client-selection-modal__submit-bar{gap:var(--sp-2);padding-top:var(--sp-2);z-index:2;background:#fffffff0;display:grid;position:sticky;bottom:0}.client-selection-modal__content h2{letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.client-selection-modal__price-row{color:#66736d;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-selection-allowance-chip{color:#73510b;background:#f7f4eb;border:1px solid #8a5a0024;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.client-variant-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.client-variant-chip{color:#18211d;cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #18211d1f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;min-height:172px;padding:9px;transition:background .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out;display:grid;position:relative}.client-variant-chip:hover,.client-variant-chip[data-selected=true]{background:#f6faf5;border-color:#1d352c59;transform:translateY(-1px);box-shadow:0 14px 34px #18211d14}.client-variant-chip img,.client-variant-chip__swatch{object-fit:cover;background:#e8eee7;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;height:94px;display:flex}.client-variant-chip__copy{min-width:0}.client-variant-chip strong,.client-variant-chip small{display:block}.client-variant-chip small{color:#718077;margin-top:2px}.client-variant-chip em{color:#1d6b3b;justify-self:start;font-style:normal;font-weight:900}.client-variant-chip__check{color:#1d352c;justify-self:end}.client-selection-note{gap:7px;display:grid}.client-selection-note span{color:#53635b;font-size:.8rem;font-weight:900}.client-selection-note textarea{color:#18211d;font:inherit;resize:vertical;border:1px solid #18211d24;border-radius:8px;min-height:92px;padding:12px;scroll-margin-bottom:120px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.client-selection-note textarea:focus,.client-selection-card__media:focus-visible,.client-selection-card__action:focus-visible,.client-variant-chip:focus-visible,.client-selection-modal__thumbs button:focus-visible{outline:none;box-shadow:0 0 0 3px #d5c9a56b}.client-selection-note textarea:focus{border-color:#1d352c57}.client-recommendation-carousel,.client-upgrade-suggestions,.client-similar-products-grid{gap:12px;display:grid}.client-recommendation-carousel header,.client-upgrade-suggestions header,.client-similar-products-grid header{gap:2px;display:grid}.client-recommendation-carousel h3,.client-upgrade-suggestions h3,.client-similar-products-grid h3{letter-spacing:0;margin:0;font-size:1rem}.client-recommendation-carousel>div,.client-upgrade-suggestions>div,.client-similar-products-grid>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.client-recommended-variant-card{background:#f8faf6eb;border:1px solid #18211d1a;border-radius:10px;gap:9px;padding:9px;display:grid}.client-recommended-variant-card>button{aspect-ratio:4/3;color:#718077;cursor:pointer;background:#e8eee7;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:900;display:flex;overflow:hidden}.client-recommended-variant-card>button:disabled{cursor:default}.client-recommended-variant-card img{object-fit:cover;width:100%;height:100%;transition:transform .16s ease-out}.client-recommended-variant-card:hover img{transform:scale(1.03)}.client-recommended-variant-card strong,.client-recommended-variant-card small{display:block}.client-recommended-variant-card small{color:#718077;margin-top:2px}.client-recommendation-reason{color:#73510b;background:#f7f4eb;border:1px solid #8a5a001f;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:900;line-height:1.25;display:inline-flex}@media (width<=900px){.client-summary-card,.client-project-hero--premium,.client-welcome-screen,.client-selection-hero,.client-selection-modal{grid-template-columns:1fr}.client-selection-category header{align-items:flex-start}.client-selection-modal__media{min-height:430px}.client-selection-modal{max-height:min(96vh,980px)}.client-progress-orbit{justify-self:start}.client-header-project,.client-header-profile{display:none}.client-mobile-menu-button{display:inline-flex}.client-mobile-drawer{display:grid}}@media (width>=640px) and (width<=1100px){.client-portal-main{max-width:960px;padding-inline:clamp(22px,4vw,42px)}.client-selection-board{grid-template-columns:repeat(2,minmax(0,1fr))}.client-selection-card__media,.client-selection-card__media img{min-height:clamp(250px,34vw,340px)}.client-selection-card__media>span:not(.client-upgrade-badge){height:clamp(250px,34vw,340px)}.client-selection-modal{grid-template-columns:minmax(0,1fr);max-width:min(820px,94vw)}.client-selection-modal__media{min-height:clamp(420px,56vw,620px)}.client-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.client-content-grid{grid-template-columns:1fr}}@media (width<=640px){.client-portal-header{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right))}.client-portal-main{padding:18px max(14px, env(safe-area-inset-left)) calc(104px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right))}.client-selection-schedule{gap:24px}.client-selection-hero{padding:20px}.client-selection-card__media,.client-selection-card__media img{min-height:250px}.client-selection-card__media>span:not(.client-upgrade-badge){height:250px}.client-selection-modal-backdrop{align-items:stretch;padding:0}.client-selection-modal{border-radius:0;flex-direction:column;max-width:none;height:100dvh;max-height:none;display:flex;overflow:hidden}.client-selection-modal>.client-icon-button{right:max(14px, env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top));position:fixed}.client-selection-modal__media{flex:0 0 min(48dvh,430px);min-height:300px}.client-selection-modal__content{padding:22px 18px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.client-variant-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.client-variant-chip{min-height:158px}.client-variant-chip img,.client-variant-chip__swatch{height:82px}.client-selection-modal__thumbs{gap:8px;padding:10px}.client-selection-modal__thumbs button{flex-basis:64px;height:56px}.client-file-row--document{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-file-row__action{grid-column:1/-1;width:100%}.client-document-error{flex-direction:column;align-items:stretch}.client-selection-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.client-selection-modal__submit-bar{padding:var(--sp-3) 18px calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid #18211d1a;margin-inline:-18px}.client-notification-banner{align-items:flex-start;padding:13px}.client-portal-main{padding-bottom:96px}.client-summary-card__details,.client-progress-timeline{grid-template-columns:1fr}.client-progress-step{grid-template-columns:auto 1fr}.client-progress-step:before{width:2px;height:auto;inset:18px auto -20px 9px}.client-gallery-grid{column-count:1}.client-selection-board{grid-template-columns:1fr}.client-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));z-index:50;background:#ffffffe6;border-top:1px solid #18211d1f;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #18211d1a}.client-mobile-nav a{color:#66736d;border-radius:8px;place-items:center;gap:3px;min-height:56px;font-size:.68rem;font-weight:800;text-decoration:none;transition:background .14s ease-out,color .14s ease-out,transform .14s ease-out;display:grid}.client-mobile-nav a.active,.client-mobile-nav a:hover{color:#1d352c;background:#eef2eb}.client-mobile-nav a:active{transform:translateY(1px)}.client-mobile-nav svg{width:20px;height:20px}}@media (width<=480px){.client-mobile-nav a{min-height:54px;font-size:.62rem}.client-variant-picker,.client-marketplace-variant-grid{grid-template-columns:1fr}.client-selection-card__header{align-items:flex-start;display:grid}}@media (prefers-reduced-motion:reduce){.client-selection-card,.client-selection-card__media img,.client-selection-card__action,.client-variant-chip,.client-selection-modal__image-stage img,.client-mobile-nav a{transition:none}.client-selection-card:hover,.client-selection-card:focus-within,.client-selection-card:hover .client-selection-card__media img,.client-selection-card__action:hover,.client-variant-chip:hover,.client-variant-chip[data-selected=true]{transform:none}}.client-comments-page{gap:18px;display:grid}.client-comments-page__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.client-comments-page__header h1,.client-comment-thread__header h1{margin:0;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.05}.client-comments-page__header p{color:#66736d;max-width:640px;margin:8px 0 0;line-height:1.55}.client-comment-thread{background:#ffffffe6;border:1px solid #18211d1a;border-radius:8px;gap:18px;padding:clamp(16px,3vw,26px);display:grid;box-shadow:0 22px 60px #18211d14}.client-comment-thread__header{justify-content:space-between;align-items:center;display:flex}.client-comment-thread__header svg{color:#1d352c}.client-comment-list,.client-comment-group{gap:10px;display:grid}.client-comment-group{border-bottom:1px solid #18211d14;padding-bottom:10px}.client-comment-group:last-child{border-bottom:0;padding-bottom:0}.client-comment{background:#f7faf5;border:1px solid #18211d17;border-radius:8px;justify-self:start;gap:8px;max-width:min(680px,100%);padding:12px;display:grid}.client-comment[data-author=client]{background:#eef4ef;justify-self:end}.client-comment[data-author=builder]{background:#fff;border-color:#c8a95c47}.client-comment[data-reply=true]{max-width:min(620px,100% - 28px);margin-left:28px}.client-comment__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-comment__meta span{color:#718077;font-size:.76rem;font-weight:700}.client-comment p{color:#2f3b35;white-space:pre-wrap;margin:0;line-height:1.55}.client-comment__reply{color:#1d352c;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:.8rem;font-weight:800;display:inline-flex}.client-comment-empty{color:#66736d;text-align:center;background:#f7faf5;border:1px dashed #18211d2e;border-radius:8px;place-items:center;gap:8px;padding:34px 16px;display:grid}.client-comment-empty strong{color:#18211d}.client-comment-empty p{margin:0}.client-comment-composer{background:#f8faf6;border:1px solid #18211d1a;border-radius:8px;gap:10px;padding:12px;display:grid}.client-comment-composer textarea{color:#18211d;font:inherit;resize:vertical;background:#fff;border:1px solid #18211d24;border-radius:8px;min-height:110px;padding:12px;line-height:1.5}.client-comment-composer .client-button{justify-self:end;gap:8px}.client-comment-replying{color:#66736d;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.client-comment-replying button{color:#1d352c;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}@media (width<=640px){.client-comments-page__header{align-items:start;display:grid}.client-comment,.client-comment[data-author=client]{justify-self:stretch;max-width:100%}.client-comment[data-reply=true]{max-width:calc(100% - 14px);margin-left:14px}.client-comment-composer .client-button{justify-self:stretch}}.selection-catalog-manager{flex-direction:column;gap:18px;display:flex}.product-library-page{gap:16px;display:grid}.product-library-page__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-library-page__header h1{letter-spacing:0;margin:2px 0 0}.product-library-page__header p{color:var(--text-muted);margin:4px 0 0}.product-library-toolbar,.product-library-form-panel,.product-library-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.product-library-toolbar{padding:12px}.product-library-toolbar label{gap:6px;max-width:360px;display:grid}.product-library-form-panel{gap:14px;padding:16px;display:grid}.product-library-form-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.product-library-form-panel h2,.product-library-card h2,.product-library-card h3,.product-library-category-view h2{letter-spacing:0;margin:0}.product-library-form-panel p,.product-library-card p{color:var(--text-muted);margin:4px 0 0}.product-library-form-panel form{gap:14px;display:grid}.product-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-library-form-grid label,.product-library-toolbar label{color:var(--text-muted);font-size:.82rem;font-weight:800}.product-library-form-grid input,.product-library-form-grid select,.product-library-form-grid textarea,.product-library-toolbar select{width:100%;margin-top:6px}.product-library-form-notes{gap:6px;display:grid}.product-library-price-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-library-price-grid div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.product-library-price-grid dt{color:var(--text-muted);font-size:.74rem;font-weight:800}.product-library-price-grid dd{margin:0;font-weight:900}.product-library-form-actions,.product-library-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-library-list{gap:10px;display:grid}.product-library-category-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.product-library-category-tile{background:var(--surface);border:1px solid var(--border);color:var(--text-1);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.product-library-category-tile:hover{border-color:var(--accent);box-shadow:0 12px 32px #0f172a14}.product-library-category-tile__icon{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.product-library-category-tile strong,.product-library-category-tile small{display:block}.product-library-category-tile small{color:var(--text-muted);margin-top:3px;font-weight:800}.product-library-category-tile__tiers{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.product-library-category-tile__tiers i{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1}.product-library-category-tile__tiers i[data-complete=true]{color:#15803d;background:#22c55e1a;border-color:#22c55e47}.product-library-category-tile em{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-style:normal;font-weight:900;display:inline-flex}.product-library-category-view{gap:14px;display:grid}.product-library-category-view__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-library-category-view__header>div{gap:10px;display:grid}.product-library-category-view__header p{color:var(--text-muted);margin:0}.product-library-tier-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.product-library-tier-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-weight:900;display:inline-flex}.product-library-tier-tabs button[data-active=true]{background:var(--surface-muted);border-color:var(--border);color:var(--text-1)}.product-library-tier-tabs strong{background:var(--surface);border:1px solid var(--border);color:var(--text-1);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex}.product-library-tier-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-library-tier-counts span,.product-tier-badge{border:1px solid var(--border);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.product-tier-badge[data-compact=true]{min-height:22px;padding:4px 8px;font-size:.68rem}.product-library-tier-counts span[data-tier=budget],.product-tier-badge--budget{color:#475569;background:#64748b1a;border-color:#64748b3d}.product-library-tier-counts span[data-tier=upgraded],.product-tier-badge--upgraded{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}.product-library-tier-counts span[data-tier=luxury],.product-tier-badge--luxury{color:#8a5a12;background:#b5791921;border-color:#b579194d}.product-library-tier-empty{background:var(--surface);border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.product-library-tier-empty p{color:var(--text-muted);margin:0;font-weight:800}.product-library-advanced{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px}.product-library-advanced summary{cursor:pointer;font-weight:900}.product-library-advanced textarea{width:100%;margin-top:8px}.product-library-card{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.product-library-card__image{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-library-card__image img{object-fit:cover;width:100%;height:100%}.product-library-card__body{gap:10px;min-width:0;display:grid}.product-library-card__title{align-items:center;gap:8px;min-width:0;display:flex}.product-library-card__title h3{min-width:0}.product-library-card__facts{flex-wrap:wrap;gap:8px;display:flex}.product-library-card__facts span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.product-library-card__pending-review{color:var(--warning-text);background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.product-library-card[data-has-pending-review=true]{border-color:#f59e0b5c}.product-library-delete-button{color:#991b1b;border-color:#b91c1c38}.product-library-delete-button:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c66}.add-to-schedule-drawer-backdrop{z-index:1100;background:#09090b57;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.add-to-schedule-drawer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:8px;flex-direction:column;gap:16px;width:min(100%,560px);max-width:560px;padding:18px;display:flex;overflow:auto}.add-to-schedule-drawer__header,.add-to-schedule-drawer__footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.add-to-schedule-drawer__header h2,.add-to-schedule-drawer__section h3{letter-spacing:0;margin:0}.add-to-schedule-drawer__header p,.add-to-schedule-drawer__note{color:var(--text-muted);margin:4px 0 0}.add-to-schedule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.add-to-schedule-steps li{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:.82rem;font-weight:800;display:flex}.add-to-schedule-steps span{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.add-to-schedule-steps li[data-active=true],.add-to-schedule-steps li[data-complete=true]{border-color:var(--accent);color:var(--text-1)}.add-to-schedule-steps li[data-active=true] span,.add-to-schedule-steps li[data-complete=true] span{background:var(--accent);border-color:var(--accent);color:#fff}.add-to-schedule-drawer__section{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.add-to-schedule-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-to-schedule-confirmation article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.add-to-schedule-tier-note{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.add-to-schedule-tier-note>span,.add-to-schedule-confirmation span,.add-to-schedule-drawer__success-hint{color:var(--text-muted);font-size:.78rem;font-weight:800}.add-to-schedule-confirmation strong{overflow-wrap:anywhere;min-width:0}.add-to-schedule-drawer__footer{border-top:1px solid var(--border);align-items:center;padding-top:14px}.add-to-schedule-drawer__success-hint{align-items:center;gap:7px;display:flex}.product-library-page__status-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.selections-readiness-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.selections-readiness-dashboard>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.selections-readiness-dashboard h2{margin:0;font-size:1.05rem}.selections-readiness-dashboard>header>strong{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;min-width:72px;min-height:42px;padding:0 12px;font-size:1.2rem;display:inline-flex}.selections-readiness-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.selections-readiness-dashboard__metrics article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-height:68px;padding:10px;display:grid}.selections-readiness-dashboard__metrics span{color:var(--text-muted);font-size:.74rem;font-weight:800}.selections-readiness-dashboard__metrics strong{font-size:1.08rem}.selections-readiness-dashboard__empty{color:var(--text-1);background:#2563eb14;border:1px solid #2563eb2e;border-radius:8px;margin:0;padding:12px;font-weight:800}.product-metadata-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.product-metadata-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.product-metadata-panel header>div{gap:2px;display:grid}.product-metadata-panel dl{gap:8px;margin:0;display:grid}.product-metadata-panel dl div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.product-metadata-panel dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.product-metadata-panel dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:800}.product-automation-status-panel dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-automation-status-panel dl div{align-items:start;gap:4px;display:grid}.product-automation-status-panel dd{text-align:left}.selection-catalog-manager__header,.selection-catalog-manager__toolbar,.selection-catalog-modal__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.selection-catalog-manager__header h2,.selection-catalog-modal__header h3,.selection-product-card__title-row h3{letter-spacing:0;margin:0}.selection-catalog-manager__header p{color:var(--text-muted);margin:4px 0 0}.selection-catalog-manager__toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.product-preset-categories{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.product-preset-categories header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-preset-categories h3{letter-spacing:0;margin:2px 0 0}.product-preset-categories__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.product-preset-chip{background:var(--surface-muted);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:5px;min-width:0;min-height:74px;padding:11px;display:grid}.product-preset-chip:hover,.product-preset-chip[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.product-preset-chip strong,.product-preset-chip span{overflow-wrap:anywhere;min-width:0}.product-preset-chip span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.selection-search-field,.selection-filter-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.selection-search-field{flex:1;min-width:220px}.selection-search-field input,.selection-filter-field select{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.selection-toolbar-summary,.selection-eyebrow{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.selection-catalog-manager__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.selection-catalog-manager__sidebar{gap:12px;display:grid;position:sticky;top:16px}.selection-category-list,.product-filter-sidebar,.product-price-review-panel,.product-bulk-actions-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px}.selection-category-list{flex-direction:column;gap:8px;padding:12px;display:flex}.product-filter-sidebar,.product-price-review-panel{gap:12px;padding:12px;display:grid}.product-bulk-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.selection-category-list__header{justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex}.selection-category-list__header span,.selection-category-list__item small{color:var(--text-muted);font-size:.76rem}.selection-category-list__header strong{display:block}.selection-category-list__row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.selection-category-list__item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;min-height:48px;padding:9px 10px;display:flex}.selection-category-list__item.is-selected,.selection-category-list__item:hover{background:var(--surface-muted);border-color:var(--border)}.selection-icon-button{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.selection-icon-button--muted{color:var(--text-muted)}.client-selection-search-bar,.selection-catalog-search-bar{background:#fffffff0;border:1px solid #18211d1a;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:8px;display:flex;box-shadow:0 18px 50px #18211d14}.client-selection-search-bar label,.selection-catalog-search-bar label{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.client-selection-search-bar input,.selection-catalog-search-bar input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.client-selection-search-bar>button,.selection-catalog-search-bar>button,.client-filter-drawer header button{color:#1d352c;cursor:pointer;touch-action:manipulation;background:#f4f7f0;border:1px solid #18211d1a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.client-selection-search-bar>span,.selection-catalog-search-bar>span{color:#66736d;flex:none;padding:0 6px;font-size:.78rem;font-weight:900}.client-search-suggestion-list{background:#fff;border:1px solid #18211d1a;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 24px 70px #18211d24}.client-search-suggestion-list button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #18211d14;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.client-search-suggestion-list button:hover{background:#f4f7f0}.client-search-suggestion-list span,.client-selection-search-results__body{gap:3px;min-width:0;display:grid}.client-search-suggestion-list small,.client-selection-search-results__body small,.client-selection-search-results__body>span{color:#66736d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.client-filter-chip{background:#fff;border:1px solid #18211d1c;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.client-filter-chip[data-active=true]{color:#fff;background:#1d352c;border-color:#1d352c}.client-filter-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.client-filter-drawer{z-index:80;position:fixed;inset:0}.client-filter-drawer>button{background:#18211d5c;border:0;position:absolute;inset:0}.client-filter-drawer section{background:#fff;border-left:1px solid #18211d1a;gap:18px;max-width:min(420px,100%);height:100%;margin-left:auto;padding:18px;display:grid;position:relative;overflow:auto;box-shadow:-26px 0 70px #18211d2e}.client-filter-drawer header,.client-filter-drawer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-filter-drawer h2{letter-spacing:0;margin:2px 0 0}.client-filter-drawer__group,.client-filter-drawer__field{gap:10px;display:grid}.client-filter-drawer__group>div{flex-wrap:wrap;gap:8px;display:flex}.client-filter-drawer__field span{color:#66736d;font-size:.78rem;font-weight:900}.client-filter-drawer__field select{color:inherit;font:inherit;background:#f8faf7;border:1px solid #18211d1f;border-radius:8px;min-height:42px;padding:0 10px}.client-filter-drawer footer{background:#fff;margin-top:auto;padding-top:10px;position:sticky;bottom:0}.client-filter-drawer footer button{cursor:pointer;font:inherit;border:1px solid #18211d1f;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.client-filter-drawer footer button:last-child{color:#fff;background:#1d352c}.client-selection-search-results{gap:10px;display:grid}.client-selection-search-results article{background:#fff;border:1px solid #18211d1a;border-radius:8px;overflow:hidden;box-shadow:0 16px 45px #18211d14}.client-selection-search-results article>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:92px;padding:10px;display:grid}.client-selection-search-results__media{aspect-ratio:1;background:#e8eee7;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.client-selection-search-results__media img{object-fit:cover;width:100%;height:100%}.client-selection-search-results__badges,.selection-search-signal{color:#53635b;flex-wrap:wrap;align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.client-selection-search-empty{color:#66736d;text-align:center;background:#fff;border:1px solid #18211d1a;border-radius:8px;place-items:center;gap:6px;padding:28px;display:grid}.client-selection-search-empty strong{color:#1d352c}.selection-advanced-filters,.selection-search-analytics{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.selection-advanced-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.selection-search-analytics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.selection-search-analytics article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.selection-search-analytics article span,.selection-search-analytics p{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:800}.selection-search-analytics article strong{font-size:1.35rem}.selection-search-results-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto}.selection-search-results-table table{border-collapse:collapse;width:100%;min-width:900px}.selection-search-results-table th,.selection-search-results-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.selection-search-results-table th{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.selection-search-results-table th:nth-child(7){align-items:center;gap:5px;display:flex}.selection-search-results-table td button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.selection-search-results-table td button:disabled{cursor:default}.selection-search-results-table td button span,.selection-search-results-table td>span,.selection-search-results-table td small{color:var(--text-muted);font-size:.78rem}.selection-search-results-table td:nth-child(7){gap:3px;display:grid}.product-schedule-dashboard-card,.product-schedule-visibility-panel,.product-schedule-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.product-schedule-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.product-schedule-dashboard-grid a{background:var(--surface-muted);border:1px solid var(--border);color:inherit;text-align:left;border-radius:8px;gap:4px;min-height:86px;padding:12px;text-decoration:none;display:grid}.product-schedule-dashboard-grid a:hover{border-color:var(--accent)}.product-schedule-dashboard-grid span,.product-schedule-summary-grid span,.product-schedule-breakdown-table td span{color:var(--text-muted);font-size:.78rem}.product-schedule-summary-card[data-compact=true]{box-shadow:none;margin-top:12px}.product-schedule-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.product-schedule-summary-grid article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:5px;padding:12px;display:grid}.product-schedule-summary-grid article strong{font-size:1.08rem}.product-schedule-tier-matrix{gap:12px;min-width:0;display:grid}.product-schedule-matrix-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.product-schedule-matrix-summary article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-height:70px;padding:10px;display:grid}.product-schedule-matrix-summary span{color:var(--text-muted);font-size:.74rem;font-weight:800}.product-schedule-matrix-summary strong{font-size:1.1rem}.product-schedule-tier-filter{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.product-schedule-tier-filter button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:900;display:inline-flex}.product-schedule-tier-filter button[data-active=true]{background:var(--surface);border-color:var(--border);color:var(--text-1)}.product-schedule-tier-filter strong{background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:3px 7px;font-size:.72rem;display:inline-flex}.product-schedule-matrix-categories{gap:14px;display:grid}.product-schedule-matrix-category{border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.product-schedule-matrix-category>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-schedule-matrix-category h4{letter-spacing:0;margin:2px 0 0}.product-schedule-readiness{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.product-schedule-readiness span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.product-schedule-readiness span[data-complete=true]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.product-schedule-readiness span[data-complete=false]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.product-schedule-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-schedule-tier-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.product-schedule-tier-column>header{justify-content:space-between;align-items:center;display:flex}.product-schedule-tier-products{gap:8px;display:grid}.product-schedule-tier-product{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-width:0;padding:8px;display:grid}.product-schedule-tier-product__image{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-schedule-tier-product__image img{object-fit:cover;width:100%;height:100%}.product-schedule-tier-product__body{gap:4px;min-width:0;display:grid}.product-schedule-tier-product__body strong,.product-schedule-tier-product__body span,.product-schedule-tier-product__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-schedule-tier-product__body span,.product-schedule-tier-product__body small{color:var(--text-muted);font-size:.76rem}.product-schedule-tier-product__meta{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.product-schedule-tier-product__meta span{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:4px 6px;font-size:.68rem;font-weight:900}.product-schedule-tier-empty,.product-schedule-matrix-empty{background:var(--surface);border:1px dashed var(--border);border-radius:8px;place-items:center start;gap:10px;min-height:128px;padding:12px;display:grid}.product-schedule-tier-empty p,.product-schedule-matrix-empty p{color:var(--text-muted);margin:0;font-weight:800}.product-schedule-breakdown-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.product-schedule-breakdown-table table{min-width:1040px}.product-schedule-breakdown-table td:first-child,.product-schedule-breakdown-table td:nth-child(3),.product-schedule-breakdown-table td:nth-child(4),.product-schedule-breakdown-table td:nth-child(5),.product-schedule-breakdown-table td:nth-child(6){gap:3px;display:grid}.product-schedule-breakdown-table td span,.product-schedule-breakdown-table td small{color:var(--text-muted)}.product-schedule-product-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-schedule-product-cell__image{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-schedule-product-cell__image img{object-fit:cover;width:100%;height:100%}.product-schedule-source-link{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.product-schedule-status,.product-schedule-signal,.product-schedule-money{border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.product-schedule-status[data-status=approved],.product-schedule-status[data-status=locked],.product-schedule-status[data-status=ordered],.product-schedule-status[data-status=installed]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.product-schedule-status[data-status=client_selected],.product-schedule-status[data-status=builder_reviewing]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.product-schedule-signal,.product-schedule-money{background:var(--surface-muted);color:var(--text-muted)}.selection-export-panel,.selection-export-card,.selection-pdf-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.selection-export-type-selector{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.selection-export-type-selector button{background:var(--surface-muted);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;min-height:82px;padding:12px;display:flex}.selection-export-type-selector button[data-active=true]{background:var(--accent-tint);border-color:var(--accent)}.selection-export-type-selector span,.selection-export-card>div:first-child span{gap:3px;display:grid}.selection-export-type-selector small,.selection-export-card p,.selection-export-card small,.selection-pdf-preview small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.selection-export-panel__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:14px;display:grid}.selection-export-panel__grid>div{gap:14px;min-width:0;display:grid}.selection-export-card>div:first-child{align-items:center;gap:10px;display:flex}.selection-export-card__metrics,.procurement-export-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.selection-export-card__metrics span,.procurement-export-summary article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px}.procurement-export-summary article{gap:4px;display:grid}.procurement-export-summary span{color:var(--text-muted);font-size:.78rem}.selection-export-history-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.selection-export-status{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.selection-export-status[data-status=generated]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.selection-export-status[data-status=failed]{color:var(--red);background:#ef44441a;border-color:#ef444447}.selection-pdf-preview{background:#fff;align-content:start;min-height:420px;box-shadow:0 20px 60px #0f172a14}.selection-pdf-preview header{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.selection-pdf-preview header span{color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:900}.selection-pdf-preview header strong{font-size:1.2rem}.selection-pdf-preview__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.selection-pdf-preview__summary span,.selection-pdf-preview__rows article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:9px}.selection-pdf-preview__rows{gap:8px;display:grid}.selection-pdf-preview__rows article{gap:4px;display:grid}.selection-pdf-preview__rows span{color:var(--text-muted);font-size:.78rem}.selection-media-manager{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.selection-media-upload-panel{grid-template-columns:minmax(180px,1fr) minmax(120px,.3fr) auto;gap:10px;display:grid}.selection-media-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.selection-media-asset-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.selection-media-asset-card__image{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.selection-media-asset-card__image img{object-fit:cover;width:100%;height:100%}.selection-media-asset-card>div:last-of-type{justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-media-asset-card>span{color:var(--text-muted);font-size:.78rem}.selection-media-status{border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.selection-media-status[data-status=optimized]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.selection-media-status[data-status=pending]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.selection-media-status[data-status=failed]{color:var(--red);background:#ef44441a;border-color:#ef444447}@media (width<=640px){.selection-media-upload-panel{grid-template-columns:1fr}}@media (width<=900px){.selection-export-panel__grid{grid-template-columns:1fr}}@media (width<=640px){.client-selection-search-bar,.selection-catalog-search-bar{flex-wrap:wrap;align-items:stretch}.client-selection-search-bar label,.selection-catalog-search-bar label{flex-basis:calc(100% - 92px)}.client-selection-search-bar>span,.selection-catalog-search-bar>span{flex-basis:100%;padding-left:4px}.client-selection-search-results article>button{grid-template-columns:66px minmax(0,1fr) 18px}.client-selection-search-results .client-upgrade-badge{grid-column:2/3;justify-self:start}.client-filter-drawer section{max-width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom));border-left:0}}.selection-product-grid{gap:16px;display:grid}.selection-product-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;display:grid}.selection-product-card__media,.selection-variant-card__image,.selection-form__image-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.selection-product-card__media{aspect-ratio:4/3;min-height:132px}.selection-product-card__media img,.selection-variant-card__image img,.selection-form__image-preview img{object-fit:cover;width:100%;height:100%}.selection-product-card__media span,.selection-variant-card__image span,.selection-form__image-preview span{color:var(--text-muted);font-size:.82rem;font-weight:800}.selection-product-card__content{flex-direction:column;gap:10px;min-width:0;display:flex}.selection-product-card__title-row,.selection-variant-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selection-product-card__select{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:800;display:inline-flex}.selection-product-card__content p,.selection-variant-card p{color:var(--text-muted);margin:0}.selection-product-card__links,.selection-product-card__actions,.product-detail-drawer__actions,.selection-variant-card__actions,.selection-form__actions,.selection-form__preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-product-card__links a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.selection-warning-badge,.selection-warning-text{color:#92400e;font-weight:800}.selection-warning-badge{background:#f59e0b24;border:1px solid #f59e0b42;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;display:inline-flex}.selection-warning-text{margin:4px 0 0;font-size:.82rem}.selection-product-card__variants{gap:8px;margin-top:4px;display:grid}.selection-product-card__admin-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selection-variant-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:10px;display:grid}.selection-variant-card__image{width:66px;height:66px}.selection-variant-card__body{min-width:0}.selection-variant-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.82rem;display:flex}.selection-tier-pill,.selection-pill,.product-lifecycle-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.product-lifecycle-badge{color:#475569;background:#64748b1a}.product-lifecycle-badge[data-status=active],.product-lifecycle-badge[data-status=available]{color:#15803d;background:#22c55e1f}.product-lifecycle-badge[data-status=seasonal],.product-lifecycle-badge[data-status=low_stock],.product-lifecycle-badge[data-status=backorder]{color:#92400e;background:#f59e0b24}.product-lifecycle-badge[data-status=archived],.product-lifecycle-badge[data-status=discontinued]{color:#0f172a;background:#0f172a1a}.product-image-manager,.supplier-link-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.product-image-manager header,.supplier-link-panel header,.product-price-review-panel header{gap:var(--sp-1);display:grid}.product-price-review-panel__header{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex!important}.product-price-review-panel__header label{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.product-price-review-panel__header select{min-height:32px;padding:0 8px}.product-price-review-queue{gap:12px;display:grid}.product-price-review-queue section{gap:8px;display:grid}.product-price-review-queue h4{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.product-price-review-queue h4 span{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-1);border-radius:999px;padding:2px 7px;font-size:.72rem}.product-price-review-queue__rows{gap:8px;display:grid}.product-price-review-queue__rows article{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(220px,.8fr) auto;gap:10px;padding:10px;display:grid}.product-price-review-queue__main,.product-price-review-queue__prices span{gap:3px;min-width:0;display:grid}.product-price-review-queue__main>span:last-child,.product-price-review-queue__prices small{color:var(--text-muted);font-size:.74rem;font-weight:800}.product-price-review-queue__prices{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.product-price-review-queue__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-price-review-status,.price-delta-badge,.supplier-health-badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.73rem;font-weight:900;display:inline-flex}.product-price-review-status[data-status=pending],.supplier-health-badge[data-status=stale],.supplier-health-badge[data-status=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.product-price-review-status[data-status=reviewed],.supplier-health-badge[data-status=healthy],.price-delta-badge[data-tone=decrease]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.product-price-review-status[data-status=ignored],.price-delta-badge[data-tone=flat]{background:var(--surface-muted);color:var(--text-muted)}.product-price-review-status[data-status=failed],.supplier-health-badge[data-status=failed],.price-delta-badge[data-tone=increase]{color:var(--red);background:#ef44441a;border-color:#ef444447}.supplier-health-badge[data-compact=true]{justify-content:center;width:18px;height:18px;padding:0}.product-image-manager__grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.product-image-manager__grid article{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.product-image-manager__grid img{object-fit:cover;width:100%;height:100%}.product-image-manager__grid span{background:#ffffffe0;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800;position:absolute;top:6px;left:6px}.product-image-manager__grid button{position:absolute;bottom:6px;right:6px}.product-image-manager__form,.supplier-link-panel__form,.supplier-link-panel__list,.product-price-review-panel__list{gap:8px;display:grid}.supplier-link-panel__list article,.product-price-review-panel__list article{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.supplier-link-panel__list a{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.supplier-import-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:grid}.supplier-import-panel>header h3{letter-spacing:0;margin:2px 0}.supplier-import-panel>header p{color:var(--text-muted);margin:0}.supplier-csv-upload{grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;gap:10px;display:grid}.supplier-csv-upload textarea{resize:vertical;grid-column:1/-1;min-height:92px}.supplier-csv-upload__dropzone{background:var(--surface-muted);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.supplier-csv-upload__dropzone input{display:none}.supplier-import-panel__body{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px;display:grid}.supplier-import-panel__batches,.supplier-import-panel__review{gap:10px;display:grid}.supplier-import-panel__batches button,.supplier-import-panel__filters button,.supplier-import-review-list button{background:var(--surface-muted);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:8px}.supplier-import-panel__batches button{gap:3px;padding:10px;display:grid}.supplier-import-panel__batches button.is-selected,.supplier-import-panel__filters button.is-selected{border-color:var(--accent)}.supplier-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.supplier-import-summary div,.supplier-import-conflicts{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:3px;padding:10px;display:grid}.supplier-import-summary span,.supplier-import-conflicts span,.supplier-import-panel__batches small,.supplier-import-review-list span{color:var(--text-muted);font-size:.8rem}.supplier-import-panel__filters,.supplier-import-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-import-panel__filters button{padding:8px 10px;font-weight:800}.supplier-import-review-list{gap:8px;display:grid}.supplier-import-review-list button{grid-template-columns:minmax(0,1.7fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.supplier-import-badge{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.supplier-import-badge[data-status=valid]{color:#15803d;background:#22c55e1f}.supplier-import-badge[data-status=warning]{color:#92400e;background:#f59e0b24}.supplier-import-badge[data-status=invalid]{color:#b91c1c;background:#ef44441f}.supplier-import-row-drawer-backdrop{z-index:70;background:#0f172a47;position:fixed;inset:0}.supplier-import-row-drawer{background:var(--surface);border-left:1px solid var(--border);gap:16px;width:min(100%,560px);max-width:560px;height:100%;margin-left:auto;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #0f172a2e}.supplier-import-row-drawer__close{position:absolute;top:18px;right:18px}.supplier-import-row-drawer h3{letter-spacing:0;margin:4px 0}.supplier-import-row-drawer dl{gap:8px;display:grid}.supplier-import-row-drawer dl div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px}.supplier-import-row-drawer dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.supplier-import-row-drawer dd{margin:2px 0 0}.supplier-import-row-drawer pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto}.selection-tier-pill--budget{color:#0f766e;background:#14b8a61f}.selection-tier-pill--medium,.selection-tier-pill--standard{color:#1d4ed8;background:#3b82f61f}.selection-tier-pill--upgraded{color:#0f766e;background:#14b8a61f}.selection-tier-pill--luxury{color:#92400e;background:#b453091f}.selection-tier-pill--custom{color:#4338ca;background:#6366f11f}.selection-pill--success{color:#15803d;background:#22c55e1f}.selection-catalog-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:16px;width:min(92vw,860px);max-width:860px;max-height:min(90vh,820px);padding:18px;display:flex;overflow:auto}.selection-form{gap:14px;display:grid}.product-workflow-form__section{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.product-workflow-form__section h4,.product-detail-drawer__section h4{letter-spacing:0;margin:0}.selection-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.selection-form textarea{resize:vertical;min-height:92px}.selection-form__preview{justify-content:flex-start;align-items:center;gap:12px;display:flex}.selection-form__image-preview{width:78px;height:78px}.selection-success-text{color:var(--green);margin:4px 0 0;font-weight:800}.product-tier-selector{align-self:end}.product-tier-segmented{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;padding:5px;display:grid}.product-tier-segmented label{color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.product-tier-segmented label[data-active=true]{background:var(--surface);border-color:var(--border);color:var(--text-1);box-shadow:0 8px 18px #0f172a0f}.product-tier-segmented input{opacity:0;inline-size:1px;position:absolute}.product-image-dropzone{background:var(--surface-muted);border:1px dashed var(--border);cursor:pointer;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:122px;padding:12px;display:grid}.product-image-dropzone:hover,.product-image-dropzone[data-state=uploading],.product-image-dropzone[data-state=success]{border-color:var(--accent)}.product-image-dropzone[data-state=success]{background:var(--green-bg)}.product-image-dropzone[data-state=error]{border-color:#ef44445c}.product-image-dropzone input{display:none}.product-image-dropzone__preview{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-dropzone__preview img{object-fit:cover;width:100%;height:100%}.product-image-preview-state{color:var(--text-muted);text-align:center;place-items:center;gap:6px;padding:8px;font-size:.76rem;font-weight:900;line-height:1.2;display:grid}.product-image-preview-state svg{color:var(--text-muted)}.product-image-preview-state .lucide-loader-circle{animation:.9s linear infinite product-image-spin}.product-image-preview-state--error,.product-image-preview-state--error svg{color:var(--red)}.product-image-dropzone__body{gap:4px;min-width:0;display:grid}.product-image-dropzone__body small{color:var(--text-muted);line-height:1.35}.selection-form__upload-error{font-weight:800;color:var(--red)!important}.selection-form__image-note{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green);border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800}.product-pricing-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-pricing-preview div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.product-pricing-preview dt,.product-live-preview-card dt{color:var(--text-muted);font-size:.74rem;font-weight:800}.product-pricing-preview dd,.product-live-preview-card dd{margin:0;font-weight:900}.product-live-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:14px;padding:12px;display:grid}.product-live-preview-card__image{aspect-ratio:4/3;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-live-preview-card__image img{object-fit:cover;width:100%;height:100%}.product-live-preview-card__body{gap:12px;min-width:0;display:grid}.product-live-preview-card__body h4{letter-spacing:0;margin:2px 0 8px}.product-live-preview-card__body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-live-preview-card__body dl div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:9px}@keyframes product-image-spin{to{transform:rotate(360deg)}}.selection-form__internal-field span:after{color:#b45309;content:" INTERNAL";font-size:.68rem;font-weight:800}.selection-toggle{color:var(--text-muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.product-detail-drawer-backdrop{z-index:72;background:#0f172a47;position:fixed;inset:0}.product-detail-drawer{background:var(--surface);border-left:1px solid var(--border);gap:16px;width:min(100%,680px);max-width:680px;height:100%;margin-left:auto;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #0f172a2e}.product-detail-drawer__close{position:absolute;top:18px;right:18px}.product-detail-drawer__hero{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding-right:34px;display:grid}.product-detail-drawer__image{aspect-ratio:4/3;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-drawer__image img{object-fit:cover;width:100%;height:100%}.product-detail-drawer__image span{color:var(--text-muted);font-weight:900}.product-detail-drawer__hero h3{letter-spacing:0;margin:4px 0 10px}.product-detail-drawer__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail-drawer__section{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.product-detail-drawer__section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-detail-drawer__section-header h4{margin:0}.product-detail-drawer__section dl{gap:8px;margin:0;display:grid}.product-detail-drawer__section dl div{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.product-detail-drawer__section dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.product-detail-drawer__section dd{overflow-wrap:anywhere;min-width:0;margin:0}.product-detail-drawer__variant-list,.product-detail-drawer__link-list{gap:8px;display:grid}.product-detail-drawer__variant-list article{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.product-detail-drawer__variant-list article div{gap:2px;min-width:0;display:grid}.product-detail-drawer__variant-list span{overflow-wrap:anywhere}.product-detail-drawer__link-list a{color:var(--accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.product-detail-drawer__pending-review{background:var(--surface);border:1px solid var(--warning-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.product-detail-drawer__pending-review>span{color:var(--warning-text);font-size:.78rem;font-weight:900}@media (width<=900px){.product-library-page__status-grid,.product-library-form-grid,.product-library-price-grid,.product-library-card,.product-pricing-preview,.product-live-preview-card,.product-live-preview-card__body dl,.product-schedule-matrix-grid,.product-schedule-tier-product,.selection-catalog-manager__layout,.selection-product-card{grid-template-columns:1fr}.product-library-page__header,.product-library-category-view__header,.product-library-form-panel header,.product-library-card__actions,.product-schedule-matrix-category>header,.add-to-schedule-drawer__header,.add-to-schedule-drawer__footer{align-items:stretch;display:grid}.product-schedule-readiness{justify-content:flex-start}.product-library-tier-tabs{align-items:stretch}.product-library-tier-tabs button{flex:calc(50% - 8px);justify-content:space-between}.product-library-tier-empty{align-items:stretch;display:grid}.product-tier-segmented{grid-template-columns:1fr}.add-to-schedule-drawer-backdrop{padding:0}.add-to-schedule-drawer{border-radius:0;width:100%;max-width:none}.add-to-schedule-steps,.add-to-schedule-confirmation{grid-template-columns:1fr}.selection-category-list{position:static}.selection-product-card__media{max-height:220px}.selection-form__grid{grid-template-columns:1fr}.selection-catalog-manager__sidebar{position:static}.selection-product-card__admin-panels,.product-detail-drawer__hero,.product-price-review-queue__rows article,.product-detail-drawer__variant-list article,.product-price-review-queue__prices,.supplier-csv-upload,.supplier-import-panel__body,.supplier-import-summary,.supplier-import-review-list button{grid-template-columns:1fr}}@media (width>=901px) and (width<=1180px){.selection-catalog-manager__layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.selection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-product-card{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}.selection-procurement-layout,.selection-notification-layout,.selection-analytics-grid{grid-template-columns:1fr}.selection-procurement-metrics,.selection-notification-metrics,.selection-analytics-hero,.job-selection-add-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.selection-catalog-manager__header,.selection-catalog-manager__toolbar,.selection-catalog-modal__header,.product-preset-categories header{flex-direction:column;align-items:stretch}.product-image-dropzone{grid-template-columns:72px minmax(0,1fr)}.selection-variant-card{grid-template-columns:1fr;align-items:stretch}.selection-variant-card__actions{justify-content:flex-start}.selection-catalog-modal,.product-detail-drawer,.selection-review-drawer,.selection-procurement-drawer,.supplier-import-row-drawer{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:18px}.selection-review-drawer__hero{grid-template-columns:1fr;padding-right:34px}.selection-review-drawer__image{max-height:280px}.job-selection-item-row__summary{grid-template-columns:52px minmax(0,1fr)}.job-selection-header__actions,.job-selection-item-row__actions,.selection-financial-panel__actions,.selection-variation-link-card>div:last-child{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.job-selection-header__actions button,.job-selection-item-row__actions button,.job-selection-item-row__actions select,.selection-financial-panel__actions button,.selection-variation-link-card button{width:100%;min-height:44px}}.job-selection-panel{flex-direction:column;gap:16px;display:flex}.job-selection-header,.job-selection-add-card,.job-selection-item-row{background:var(--surface);border:1px solid var(--border);border-radius:8px}.job-selection-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.job-selection-header h2,.job-selection-add-card h3,.job-selection-item-row h3{letter-spacing:0;margin:0}.job-selection-header p{color:var(--text-muted);margin:4px 0 0}.job-selection-header__meta,.job-selection-header__actions,.job-selection-item-row__footer,.job-selection-item-row__prices,.job-selection-item-row__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-selection-header__meta{color:var(--text-muted);margin-top:10px}.job-selection-add-card{gap:14px;padding:16px;display:grid}.job-selection-add-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-selection-item-list{gap:14px;display:grid}.job-selection-item-row{gap:14px;padding:14px;display:grid}.job-selection-item-row__summary{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.job-selection-item-row__image,.job-selection-variant-picker__preview{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.job-selection-item-row__image{width:58px;height:58px}.job-selection-variant-picker{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.job-selection-variant-picker__preview{aspect-ratio:1;min-height:96px}.job-selection-variant-picker__preview img{object-fit:cover;width:100%;height:100%}.job-selection-variant-picker__preview span{font-weight:800}.job-selection-variant-picker__fields,.job-selection-item-row__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-selection-item-row__notes textarea{resize:vertical;min-height:76px}.job-selection-item-row__footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px}.job-selection-item-row__prices{color:var(--text-muted);font-size:.86rem}.job-selection-item-row__actions select{min-height:36px}.selection-status-badge{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.selection-status-badge[data-tone=pending]{color:#475569;background:#64748b1f}.job-schedule-manager__header{align-items:flex-start}.job-schedule-manager__notice{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.job-schedule-manager__form-actions,.job-schedule-manager__section-header,.selection-preset-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-schedule-manager__section-header h3,.selection-preset-picker h3,.selection-preset-picker h4{letter-spacing:0;margin:0}.job-schedule-manager__section-header>span{color:var(--text-2);font-size:var(--type-small);align-items:center;gap:6px;display:inline-flex}.selection-preset-picker{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.selection-preset-picker__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selection-preset-picker__group{border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.selection-preset-picker__group span{color:var(--text-2);font-size:var(--type-small);margin-top:3px;display:block}.selection-preset-picker__chips{flex-wrap:wrap;gap:8px;display:flex}.selection-preset-chip{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-1);font-size:var(--type-small);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-weight:700;display:inline-flex}.selection-preset-chip:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.selection-preset-chip:disabled{cursor:not-allowed;opacity:.55}.job-schedule-manager__items{gap:12px;display:grid}.job-schedule-item-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-2);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.job-schedule-item-row[data-status=client_selected],.job-schedule-item-row[data-status=builder_reviewing]{border-left-color:var(--selection-gold)}.job-schedule-item-row[data-status=approved],.job-schedule-item-row[data-status=installed]{border-left-color:var(--success)}.job-schedule-item-row[data-status=locked],.job-schedule-item-row[data-status=ordered]{border-left-color:#26333e}.job-schedule-item-row__summary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.job-schedule-item-row__icon{background:var(--surface-2);border:1px solid var(--border);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.job-schedule-item-row h3{letter-spacing:0;margin:0}.job-schedule-item-row p{color:var(--text-2);margin:4px 0 0}.job-schedule-item-row__fields{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.field>span{color:var(--text-2);font-size:var(--type-small);font-weight:700}.job-schedule-item-row__footer,.job-schedule-item-row__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-schedule-item-row__footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px}.job-schedule-item-row__meta span:not(.selection-status-badge){color:var(--text-2);font-size:var(--type-small);align-items:center;gap:5px;display:inline-flex}.job-schedule-item-row__error{color:var(--danger);font-size:var(--type-small);margin:0}@media (width<=1100px){.selection-preset-picker__groups{grid-template-columns:1fr}.job-schedule-item-row__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.job-schedule-manager__form-actions,.job-schedule-manager__section-header,.selection-preset-picker header,.job-schedule-item-row__footer{flex-direction:column;align-items:stretch}.job-schedule-item-row__fields,.job-selection-add-card__grid{grid-template-columns:1fr}.job-schedule-item-row__footer button{width:100%}}.selection-status-badge[data-tone=active]{color:#1d4ed8;background:#3b82f61f}.selection-status-badge[data-tone=review]{color:#92400e;background:#f59e0b24}.selection-status-badge[data-tone=success]{color:#15803d;background:#22c55e1f}.selection-status-badge[data-tone=locked]{color:#0f172a;background:#0f172a1a}.locked-selection-badge{color:#0f172a;background:#0f172a14;border:1px solid #0f172a29;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-left:6px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.selection-review-drawer-backdrop{z-index:60;background:#0f172a47;position:fixed;inset:0}.selection-review-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:18px;width:min(100%,620px);max-width:620px;height:100%;margin-left:auto;padding:22px;display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #0f172a2e}.selection-review-drawer__close{position:absolute;top:18px;right:18px}.selection-review-drawer__hero{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding-right:36px;display:grid}.selection-review-drawer__hero h2{letter-spacing:0;margin:4px 0 10px}.selection-review-drawer__image{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.selection-review-drawer__image img{object-fit:cover;width:100%;height:100%}.selection-review-drawer__badges,.selection-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-review-drawer__comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selection-review-drawer__comparison>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.selection-review-drawer__comparison span,.selection-review-drawer__comparison small{color:var(--text-muted)}.selection-review-drawer__note textarea{resize:vertical;min-height:112px}.selection-review-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.selection-review-timeline li,.selection-review-timeline--empty{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.selection-review-timeline p{margin:5px 0}.selection-review-timeline span,.selection-review-timeline time{color:var(--text-muted);font-size:.82rem;display:block}.selection-financial-panel,.selection-variation-link-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.selection-financial-panel header,.selection-variation-link-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-financial-panel h3{letter-spacing:0;margin:2px 0 0}.selection-financial-lock-badge{color:#0f172a;background:#0f172a1a;border:1px solid #0f172a29;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.selection-allowance-breakdown,.selection-upgrade-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selection-allowance-breakdown>div,.selection-upgrade-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.selection-allowance-breakdown span,.selection-upgrade-summary span,.selection-financial-panel__actions span,.selection-variation-link-card small{color:var(--text-muted);font-size:.82rem}.selection-financial-panel__actions,.selection-variation-link-card>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-financial-panel__actions span{align-items:center;gap:5px;display:inline-flex}.generate-variation-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;gap:14px;width:min(92vw,420px);max-width:420px;padding:18px;display:grid}.generate-variation-modal h3{letter-spacing:0;margin:2px 0 0}.selection-procurement-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f8fafcfa,#fffffffa);border-radius:8px;gap:16px;margin-bottom:20px;padding:18px;display:grid}.selection-procurement-panel__header,.selection-procurement-create,.selection-procurement-group-card header,.selection-procurement-readiness header,.selection-procurement-supplier-summary header,.selection-procurement-item-row,.selection-procurement-drawer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-procurement-panel__header h2,.selection-procurement-group-card h3,.selection-procurement-drawer h3{letter-spacing:0;margin:2px 0}.selection-procurement-panel__header p{color:var(--text-muted);max-width:760px;margin:4px 0 0}.selection-procurement-metrics,.selection-procurement-layout,.selection-procurement-groups{gap:12px;display:grid}.selection-procurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-procurement-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.selection-procurement-create{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px}.selection-procurement-create>div{color:var(--text-muted);align-items:center;gap:8px;min-width:fit-content;font-weight:800;display:inline-flex}.selection-procurement-create input,.selection-procurement-readiness select,.selection-procurement-drawer input,.selection-procurement-drawer select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-height:40px;padding:0 12px}.selection-procurement-metric,.selection-procurement-readiness,.selection-procurement-supplier-summary,.selection-procurement-group-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.selection-procurement-metric span,.selection-procurement-group-card__metrics,.selection-procurement-item-row span,.selection-procurement-supplier-summary small,.selection-procurement-drawer__state,.selection-procurement-drawer__hint{color:var(--text-muted);font-size:.82rem}.selection-procurement-metric strong{letter-spacing:0;font-size:1.35rem}.selection-procurement-group-card__metrics,.selection-procurement-item-row>div:last-child,.selection-procurement-readiness article>div:last-child,.selection-procurement-drawer__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-procurement-group-card__items{gap:10px;display:grid}.selection-procurement-item-row,.selection-procurement-readiness article,.selection-procurement-supplier-summary article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px}.selection-procurement-item-row>div:first-child,.selection-procurement-readiness article>div:first-child{gap:3px;display:grid}.selection-procurement-readiness article{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-procurement-readiness article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center}.selection-procurement-readiness article>div:first-child span,.selection-procurement-readiness article>div:first-child small{grid-column:2}.selection-procurement-supplier-summary>div{gap:8px;display:grid}.selection-procurement-supplier-summary article{gap:3px;display:grid}.selection-procurement-status{color:#0f172a;background:#0f172a14;border:1px solid #0f172a1f;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.selection-procurement-status[data-status=ready],.selection-procurement-status[data-status=rfq_prepared]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb33}.selection-procurement-status[data-status=ordered],.selection-procurement-status[data-status=received]{color:#15803d;background:#16a34a1a;border-color:#16a34a33}.selection-procurement-drawer-backdrop{z-index:70;background:#0f172a57;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.selection-procurement-drawer{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);gap:16px;width:min(92vw,440px);max-width:440px;padding:22px;display:grid;position:relative;overflow-y:auto}.selection-procurement-drawer label{color:var(--text-muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.selection-procurement-drawer__state{gap:6px;display:grid}.selection-notification-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.selection-notification-panel__header,.selection-notification-layout,.selection-notification-list,.selection-overdue-panel,.selection-procurement-reminders{gap:12px;display:grid}.selection-notification-panel__header{justify-content:space-between;align-items:center;display:flex}.selection-notification-panel__header h2,.selection-notification-list h3,.selection-overdue-panel h3,.selection-procurement-reminders h3{letter-spacing:0;margin:2px 0}.selection-notification-panel__header p{color:var(--text-muted);margin:4px 0 0}.selection-notification-metrics,.selection-notification-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selection-notification-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}.selection-notification-metrics>div,.selection-overdue-panel,.selection-procurement-reminders,.selection-notification-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px}.selection-notification-metrics span,.selection-reminder-card span,.procurement-reminder-card span,.selection-overdue-panel article span{color:var(--text-muted);font-size:.82rem}.selection-notification-metrics strong{margin-top:4px;font-size:1.35rem;display:block}.selection-reminder-card,.procurement-reminder-card,.selection-overdue-panel article{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.selection-reminder-card>div,.procurement-reminder-card>div,.selection-overdue-panel header,.selection-overdue-panel__list{align-items:center;gap:10px;display:flex}.selection-reminder-card>div:first-child,.procurement-reminder-card>div,.selection-overdue-panel article>div:first-child{min-width:0}.selection-reminder-card strong,.procurement-reminder-card strong,.selection-overdue-panel article strong{display:block}.selection-notification-status,.selection-escalation-badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.selection-notification-status[data-status=pending]{color:#92400e;background:#f59e0b1f}.selection-notification-status[data-status=sent]{color:#15803d;background:#22c55e1f}.selection-notification-status[data-status=dismissed]{color:#475569;background:#64748b1f}.selection-escalation-badge[data-severity=warning]{color:#92400e;background:#f59e0b1f}.selection-escalation-badge[data-severity=critical]{color:#b91c1c;background:#dc26261a}.selection-overdue-panel__list{align-items:stretch;display:grid}.selection-analytics-dashboard{gap:16px;display:grid}.selection-analytics-dashboard__header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.selection-analytics-dashboard__header h2,.selection-analytics-card strong,.selection-allowance-pressure-panel h3,.selection-workflow-metrics h3,.selection-trend-chart h3,.selection-product-popularity-grid h3,.selection-supplier-analytics-table h3,.selection-recommendation-insights-panel h2,.selection-popular-recommendations-panel h3{letter-spacing:0;margin:2px 0}.selection-analytics-dashboard__header p{color:var(--text-muted);max-width:760px;margin:4px 0 0}.selection-analytics-dashboard__header>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-analytics-hero,.selection-analytics-grid{gap:12px;display:grid}.selection-analytics-hero{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.selection-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-analytics-card,.selection-allowance-pressure-panel,.selection-workflow-metrics,.selection-trend-chart,.selection-product-popularity-grid,.selection-supplier-analytics-table,.selection-recommendation-insights-panel,.selection-recommendation-metric,.selection-popular-recommendations-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;gap:12px;padding:14px;display:grid}.selection-analytics-card--strong{background:linear-gradient(135deg,#eff6fffa,#fff);border-color:#2563eb38}.selection-analytics-card>div,.selection-allowance-pressure-panel header,.selection-workflow-metrics header,.selection-trend-chart header,.selection-product-popularity-grid header,.selection-supplier-analytics-table header,.selection-recommendation-insights-panel>header,.selection-popular-recommendations-panel header{justify-content:space-between;align-items:center;display:flex}.selection-analytics-card strong{font-size:1.55rem}.selection-analytics-card p,.selection-workflow-metrics span,.selection-product-popularity-grid span,.selection-supplier-analytics-table span,.selection-pressure-stats span,.selection-recommendation-insights-panel p,.selection-popular-recommendations-panel span{color:var(--text-muted);margin:0;font-size:.84rem}.selection-pressure-meter{background:#94a3b82e;border-radius:999px;height:12px;overflow:hidden}.selection-pressure-meter span{background:linear-gradient(90deg,#2563eb,#f59e0b);height:100%;display:block}.selection-pressure-stats,.selection-workflow-metrics>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selection-pressure-stats>div,.selection-workflow-metrics article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.selection-trend-chart__canvas{min-width:0;height:260px}.selection-product-popularity-grid>div,.selection-supplier-analytics-table>div,.selection-popular-recommendations-panel>div{gap:9px;display:grid}.selection-product-popularity-grid article,.selection-supplier-analytics-table article,.selection-popular-recommendations-panel article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.selection-product-popularity-grid article{grid-template-columns:minmax(0,1fr) auto}.selection-supplier-analytics-table article{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(90px,1fr))}.selection-product-popularity-grid article>div:first-child,.selection-product-popularity-grid article>div:last-child{gap:3px;display:grid}.selection-product-popularity-grid article>div:last-child{text-align:right}.selection-recommendation-insights-panel>header>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-recommendation-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.selection-recommendation-metric strong{font-size:1.45rem}.selection-popular-recommendations-panel article{grid-template-columns:minmax(0,1fr) auto}.timesheet-approval-queue{gap:16px;display:grid}.timesheet-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.timesheet-stats-grid span{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px;font-size:.86rem}.timesheet-stats-grid--summary span,.employee-timesheet-summary article{gap:var(--sp-1);display:grid}.employee-timesheet-summary{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-timesheet-summary article,.employee-timesheet-day,.employee-timesheet-entry,.timesheet-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2)}.employee-timesheet-summary article{padding:var(--sp-3)}.employee-timesheet-summary span,.employee-timesheet-day__toggle small,.employee-timesheet-entry dt,.timesheet-mobile-card dt{color:var(--text-2);font-size:var(--type-small);font-weight:750}.employee-timesheet-summary strong{color:var(--text-1);font-size:1.25rem}.employee-timesheet-days,.employee-timesheet-entry-list,.timesheet-mobile-list{gap:var(--sp-3);display:grid}.employee-timesheet-day{overflow:hidden}.employee-timesheet-day__toggle{color:var(--text-1);cursor:pointer;font:inherit;min-height:48px;padding:var(--sp-3);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.employee-timesheet-day__toggle>span:first-child{gap:var(--sp-1);display:grid}.employee-timesheet-entry-list{border-top:1px solid var(--border);padding:var(--sp-3)}.employee-timesheet-entry{gap:var(--sp-3);padding:var(--sp-3);display:grid}.employee-timesheet-entry>div:first-child,.timesheet-mobile-card header{align-items:start;gap:var(--sp-3);justify-content:space-between;display:flex}.employee-timesheet-entry>div:first-child span{color:var(--text-2);font-size:var(--type-small);font-weight:800}.employee-timesheet-entry dl,.timesheet-mobile-card dl{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.employee-timesheet-entry dl div,.timesheet-mobile-card dl div{gap:2px;min-width:0;display:grid}.employee-timesheet-entry dd,.employee-timesheet-entry dt,.timesheet-mobile-card dd,.timesheet-mobile-card dt{overflow-wrap:anywhere;margin:0}.employee-timesheet-rejection,.timesheet-rejection-reason{color:var(--critical-text);font-size:var(--type-small);margin:0;font-weight:800;display:block}.employee-timesheet-note{color:var(--text-2);font-size:var(--type-small);margin:0}.timesheet-filter-grid{align-items:end}.manual-timesheet-form textarea{min-height:90px}.timesheet-table th,.timesheet-table td{white-space:nowrap}.compact-button-row{flex-wrap:nowrap;gap:6px}.timesheet-mobile-list{display:none}.timesheet-mobile-card{gap:var(--sp-3);padding:var(--sp-3);display:grid}.timesheet-mobile-card header>div{gap:var(--sp-1);min-width:0;display:grid}.timesheet-mobile-card header>div span{color:var(--text-2);font-size:var(--type-small)}.workforce-notification-panel{gap:16px;display:grid}.workforce-publish-grid{align-items:end}.workforce-notification-unread{border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb1f}@media (width<=900px){.job-selection-header,.job-selection-item-row__footer{flex-direction:column;align-items:stretch}.job-selection-add-card__grid,.selection-review-drawer__hero,.selection-review-drawer__comparison,.selection-allowance-breakdown,.selection-upgrade-summary,.selection-procurement-layout,.selection-procurement-metrics,.selection-notification-layout,.selection-notification-metrics,.selection-analytics-hero,.selection-analytics-grid,.selection-recommendation-insights-grid,.selection-pressure-stats,.selection-workflow-metrics>div,.selection-supplier-analytics-table article,.job-selection-variant-picker,.job-selection-variant-picker__fields,.job-selection-item-row__notes{grid-template-columns:1fr}.selection-procurement-create,.selection-procurement-panel__header,.selection-notification-panel__header,.selection-analytics-dashboard__header,.selection-recommendation-insights-panel>header,.selection-procurement-readiness article,.selection-procurement-item-row,.selection-reminder-card,.selection-overdue-panel article{flex-direction:column;align-items:stretch}}@media (width<=640px){.timesheet-stats-grid,.employee-timesheet-summary,.employee-timesheet-entry dl,.timesheet-mobile-card dl{grid-template-columns:1fr}.timesheet-table-scroll{display:none}.timesheet-mobile-list{display:grid}.timesheet-filter-grid{grid-template-columns:1fr}.compact-button-row{flex-wrap:wrap}}.operations-hub{gap:var(--sp-5);width:100%;min-width:0;max-width:1440px;padding-bottom:max(var(--sp-5), env(safe-area-inset-bottom));margin:0 auto;display:grid}.operations-hub__severity-chip{border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-tint);width:fit-content;max-width:100%;color:var(--accent-dark);font-size:var(--type-small);font-weight:var(--font-weight-bold);line-height:var(--lh-tight);padding:6px 10px}.operations-hub__loading{gap:var(--sp-4);display:grid}.operations-hub__layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.operations-hub__header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.operations-hub__main{gap:var(--sp-5);min-width:0;display:grid}.operations-hub__side-rail{top:var(--sp-5);gap:var(--sp-3);min-width:0;display:grid;position:sticky}.ops-health-banner{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised);grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);min-width:0;display:grid}.ops-health-banner--healthy{border-color:var(--success-border)}.ops-health-banner--watch{border-color:var(--info-border)}.ops-health-banner--risk{border-color:var(--warning-border)}.ops-health-banner--critical{border-color:var(--critical-border)}.ops-health-banner__status{gap:var(--sp-2);align-content:start;display:grid}.ops-health-banner__eyebrow{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-health-banner__status strong{color:var(--text-1);font-size:var(--type-data-lg);line-height:var(--lh-tight)}.ops-health-banner__metrics{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ops-health-banner__metrics div,.ops-summary-panel__totals div{min-width:0;padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2)}.ops-health-banner__metrics dt,.ops-summary-panel__totals dt{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-health-banner__metrics dd,.ops-summary-panel__totals dd{margin:var(--sp-1) 0 0;color:var(--text-1);font-size:var(--type-card-title);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.ops-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;display:grid}.ops-kpi-card,.ops-signal-card,.ops-priority-card,.ops-summary-panel,.ops-domain-section{border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised)}.ops-priority-feed{gap:var(--sp-4)}.ops-priority-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.ops-priority-card{gap:var(--sp-4);min-width:0;padding:var(--sp-4);grid-template-columns:72px minmax(0,1fr) minmax(164px,auto);align-items:center;display:grid;overflow:hidden}.ops-priority-card--critical{border-color:var(--critical-border)}.ops-priority-card--alert,.ops-priority-card--warning{border-color:var(--warning-border)}.ops-priority-card__rank{min-width:0;padding:var(--sp-2);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2);justify-items:center;gap:2px;min-height:64px;display:grid}.ops-priority-card__rank span,.ops-priority-card__eyebrow,.ops-priority-card__score,.ops-priority-feed__more{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-priority-card__rank strong{color:var(--text-1);font-size:var(--type-data-md);line-height:var(--lh-tight)}.ops-priority-card__content,.ops-priority-card__body{gap:var(--sp-2);min-width:0;display:grid}.ops-priority-card__eyebrow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ops-priority-card__body h3{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.ops-priority-card__body p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ops-priority-card__action-group{justify-items:end;gap:var(--sp-2);display:grid}.ops-priority-card__score{min-width:48px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-1);border-radius:var(--r-pill);background:var(--color-surface-2);text-align:center}.ops-priority-card__action{justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-2);background:var(--accent-tint);color:var(--accent-dark);font-size:var(--type-small);font-weight:var(--font-weight-strong);white-space:nowrap;min-width:44px;text-decoration:none;display:inline-flex}.ops-priority-card__action:hover{border-color:var(--accent);background:var(--color-surface-1)}.ops-priority-card__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-priority-feed__more{padding:0 var(--sp-1);text-transform:none;margin:0}.ops-kpi-card{gap:var(--sp-2);min-height:136px;padding:var(--sp-4);min-width:0;display:grid}.ops-kpi-card__top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ops-kpi-card__top>span:first-child{min-width:0;color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.ops-kpi-card strong{color:var(--text-1);font-size:var(--type-data-md);line-height:var(--lh-tight);overflow-wrap:anywhere}.ops-kpi-card p,.ops-signal-card__description,.ops-domain-section__empty{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.ops-signal-feed{gap:var(--sp-3);margin-top:var(--sp-4);min-width:0;display:grid}.ops-domain-section{overflow:hidden}.ops-domain-section__toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--text-1);cursor:pointer;font:inherit;background:0 0;border:0;min-height:48px;display:flex}.ops-domain-section__toggle:focus-visible,.ops-signal-card__action:focus-visible,.ops-summary-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-domain-section__label{align-items:center;gap:var(--sp-2);font-size:var(--type-card-title);font-weight:var(--font-weight-strong);text-transform:capitalize;min-width:0;display:inline-flex}.ops-domain-section__count{border:1px solid var(--color-border-1);border-radius:var(--r-pill);min-width:28px;color:var(--text-2);font-size:var(--type-micro);font-weight:var(--font-weight-strong);text-align:center;padding:3px 8px}.ops-domain-section__body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);min-width:0;display:grid}.ops-domain-section__signals{gap:var(--sp-3);display:grid}.ops-domain-section__view-all{justify-self:start}.ops-signal-card{gap:var(--sp-3);padding:var(--sp-4);min-width:0;display:grid;overflow:hidden}.ops-signal-card--critical{border-color:var(--critical-border)}.ops-signal-card--alert,.ops-signal-card--warning{border-color:var(--warning-border)}.ops-signal-card--info{border-color:var(--info-border)}.ops-signal-card__header,.ops-signal-card__meta{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ops-signal-card__age,.ops-signal-card__meta{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold)}.ops-signal-card__body{gap:var(--sp-1);display:grid}.ops-signal-card__title{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.ops-signal-card__action{align-items:center;gap:var(--sp-2);width:fit-content;color:var(--accent-dark);font-size:var(--type-small);font-weight:var(--font-weight-strong);min-height:44px;text-decoration:none;display:inline-flex}.ops-summary-panel{gap:var(--sp-4);padding:var(--sp-4);min-width:0;display:grid}.ops-summary-panel__section{gap:var(--sp-3);display:grid}.ops-summary-panel__section h2{color:var(--text-1);font-size:var(--type-card-title);margin:0}.ops-summary-panel__totals{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ops-summary-panel__domains{gap:var(--sp-2);display:grid}.ops-summary-panel__domain{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-bold);text-transform:capitalize;display:flex}.ops-summary-links{gap:var(--sp-2);display:grid}.ops-summary-links a{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);color:var(--text-1);font-size:var(--type-small);font-weight:var(--font-weight-bold);align-items:center;min-height:44px;text-decoration:none;display:flex}.ops-summary-links a:hover{border-color:var(--accent-border);background:var(--accent-tint)}.ops-ai-readiness{min-width:0}.ops-ai-readiness__card{background:var(--color-surface-2);box-shadow:none;border-style:dashed}@media (width<=1100px){.operations-hub{max-width:100%}.operations-hub__layout,.ops-health-banner{grid-template-columns:1fr}.operations-hub__layout{gap:var(--sp-4)}.operations-hub__side-rail{position:static}.ops-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=900px){.ops-priority-card{grid-template-columns:64px minmax(0,1fr)}.ops-priority-card__action-group{grid-column:2;justify-items:start}.ops-kpi-grid,.ops-health-banner__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary-panel{grid-template-columns:1fr}.ops-summary-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operations-hub{gap:var(--sp-4)}.operations-hub__header-actions{justify-content:flex-start;width:100%}.operations-hub__header-actions .secondary-button{min-height:44px}.operations-hub__severity-chip{align-items:center;min-height:36px;display:inline-flex}.ops-health-banner{gap:var(--sp-4)}.ops-priority-card{gap:var(--sp-3);grid-template-columns:1fr}.ops-priority-card__rank{place-items:baseline start;gap:var(--sp-2);grid-template-columns:auto auto;width:fit-content}.ops-priority-card__action-group{grid-column:auto;justify-items:stretch}.ops-priority-card__action{width:100%}.ops-priority-card__eyebrow{align-items:flex-start}.ops-kpi-grid,.ops-health-banner__metrics,.ops-summary-panel__totals{grid-template-columns:1fr}.ops-kpi-card{min-height:0}.ops-domain-section__toggle,.ops-domain-section__body{padding-inline:var(--sp-3)}.ops-signal-card__meta{flex-direction:column;align-items:flex-start}.ops-signal-card__action,.ops-domain-section__view-all{justify-content:center;width:100%}.ops-summary-links{grid-template-columns:1fr}}@media (width<=480px){.ops-health-banner,.ops-priority-card,.ops-kpi-card,.ops-signal-card,.ops-summary-panel{padding:var(--sp-3)}.ops-health-banner__status strong,.ops-kpi-card strong{font-size:var(--type-data-mobile)}.ops-priority-card__rank{min-height:44px}.ops-priority-card__action-group{gap:var(--sp-3)}}.ops-bottleneck-panel,.ops-financial-stress-panel,.ops-staffing-panel,.ops-procurement-panel{gap:var(--sp-4)}.ops-financial-stress,.ops-procurement,.ops-staffing{gap:var(--sp-4);display:grid}.ops-procurement-summary,.ops-procurement-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised);min-width:0;display:grid}.ops-procurement-summary{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(112px,1fr))}.ops-procurement-summary div{min-width:0;padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2)}.ops-procurement-summary span,.ops-procurement-card__header>span,.ops-procurement-status-bar div span,.ops-procurement-aging__row div span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-procurement-summary strong{margin-top:var(--sp-1);color:var(--text-1);font-size:var(--type-data-sm);overflow-wrap:anywhere;display:block}.ops-procurement-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-procurement-detail-grid{gap:var(--sp-3);grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);align-items:start;display:grid}.ops-procurement-card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ops-procurement-card__header h3{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere;min-width:0;margin:0}.ops-procurement-status-bars,.ops-procurement-aging,.ops-procurement-bottleneck-list{gap:var(--sp-3);display:grid}.ops-procurement-status-bar,.ops-procurement-aging__row{gap:var(--sp-1);display:grid}.ops-procurement-status-bar div,.ops-procurement-aging__row div{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ops-procurement-status-bar strong,.ops-procurement-aging__row strong{color:var(--text-1);font-size:var(--type-small)}.ops-procurement-status-bar__track,.ops-procurement-aging__track{border-radius:var(--r-pill);background:var(--surface-2);height:10px;overflow:hidden}.ops-procurement-status-bar__track span,.ops-procurement-aging__track span{border-radius:inherit;background:var(--info);height:100%;display:block}.ops-procurement-status-bar__track--responses_received span,.ops-procurement-aging__track--3_7d span{background:var(--warning)}.ops-procurement-status-bar__track--awarded span{background:var(--success)}.ops-procurement-status-bar__track--cancelled span,.ops-procurement-aging__track--7d_plus span{background:var(--critical)}.ops-procurement-bottleneck,.ops-procurement-supplier-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0;display:flex}.ops-procurement-bottleneck>div,.ops-procurement-bottleneck__meta{gap:var(--sp-1);min-width:0;display:grid}.ops-procurement-bottleneck strong,.ops-procurement-supplier-row strong{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-tight);overflow-wrap:anywhere}.ops-procurement-bottleneck span,.ops-procurement-supplier-row small{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);overflow-wrap:anywhere}.ops-procurement-bottleneck__meta{justify-items:end}.ops-procurement-sort{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.ops-procurement-sort button{min-height:44px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-micro);font-weight:var(--font-weight-strong)}.ops-procurement-sort button:hover,.ops-procurement-sort button:focus-visible,.ops-procurement-supplier-row:focus-visible{border-color:var(--accent-border);outline:2px solid var(--accent);outline-offset:2px}.ops-procurement-sort__active{background:var(--accent-tint);color:var(--accent-dark)}.ops-procurement-supplier-table{gap:var(--sp-2);outline-offset:2px;overscroll-behavior-inline:contain;min-width:0;max-width:100%;display:grid;overflow-x:auto}.ops-procurement-supplier-table:focus-visible{outline:2px solid var(--accent)}.ops-procurement-supplier-table__grid{gap:var(--sp-2);min-width:650px;display:grid}.ops-procurement-supplier-table__header,.ops-procurement-supplier-row{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(96px,.8fr));align-items:center;display:grid}.ops-procurement-supplier-table__header{padding:0 var(--sp-3);color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-procurement-supplier-row span{gap:var(--sp-1);min-width:0;display:grid}.ops-staffing-summary,.ops-staffing-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised);min-width:0;display:grid}.ops-staffing-summary{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start}.ops-staffing-summary__status{gap:var(--sp-2);display:grid}.ops-staffing-summary__status>span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-staffing-summary__status p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.ops-staffing-summary__metrics{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(96px,1fr));display:grid}.ops-staffing-summary__metrics div{min-width:0;padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2)}.ops-staffing-summary__metrics span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.ops-staffing-summary__metrics strong{margin-top:var(--sp-1);color:var(--text-1);font-size:var(--type-data-sm);overflow-wrap:anywhere;display:block}.ops-staffing-card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ops-staffing-card__header h3{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere;min-width:0;margin:0}.ops-staffing-card__header span{color:var(--text-3);font-size:var(--type-small);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.ops-staffing-matrix{outline-offset:2px;overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.ops-staffing-matrix:focus-visible{outline:2px solid var(--accent)}.ops-staffing-matrix__grid{border:1px solid var(--border);border-radius:var(--r-2);gap:0;min-width:720px;display:grid;overflow:hidden}.ops-staffing-matrix__header,.ops-staffing-matrix__row{grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(104px,.8fr)) minmax(104px,.7fr);align-items:stretch;display:grid}.ops-staffing-matrix__header{background:var(--surface-2)}.ops-staffing-matrix__header span,.ops-staffing-matrix__row>span{min-width:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-strong);align-items:center;display:flex}.ops-staffing-matrix__header span{color:var(--text-3);font-size:var(--type-micro);text-transform:uppercase}.ops-staffing-matrix__row:last-child>span{border-bottom:0}.ops-staffing-matrix__job{color:var(--text-1)}.ops-staffing-role-cell{gap:var(--sp-1);flex-direction:column;align-items:flex-start}.ops-staffing-role-cell>span{border:1px solid var(--border);border-radius:var(--r-pill);width:fit-content;font-size:var(--type-micro);font-weight:var(--font-weight-strong);padding:2px 7px;display:inline-flex}.ops-staffing-role-cell small{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-bold);line-height:var(--lh-tight)}.ops-staffing-role-cell--assigned>span{border-color:var(--success-border);background:var(--success-tint);color:var(--success-dark)}.ops-staffing-role-cell--missing>span{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning-dark)}.ops-staffing-role-cell--not-required>span{background:var(--surface-2);color:var(--text-3)}.ops-staffing-detail-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ops-staffing-list{gap:var(--sp-2);display:grid}.ops-staffing-list-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0;display:flex}.ops-staffing-list-item>div{gap:var(--sp-1);min-width:0;display:grid}.ops-staffing-list-item strong{color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-tight);overflow-wrap:anywhere}.ops-staffing-list-item span{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);overflow-wrap:anywhere}.ops-staffing-list-item__meta{text-align:right;align-items:end}.ops-financial-stress__score,.ops-financial-stress__factors,.ops-financial-stress__risk-jobs{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised);min-width:0;display:grid}.ops-financial-stress__score-header,.ops-financial-factor__top,.ops-financial-stress__risk-header,.ops-financial-job{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ops-financial-stress__score-header>div,.ops-financial-factor__top>div,.ops-financial-job>div{gap:var(--sp-1);min-width:0;display:grid}.ops-financial-stress__score-header span,.ops-financial-factor__top span,.ops-financial-job span{color:var(--text-3);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.ops-financial-stress__score-header strong{color:var(--text-1);font-size:var(--type-data-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.ops-financial-stress__score-bar,.ops-financial-factor__bar{border-radius:var(--r-pill);background:var(--color-surface-2);height:12px;overflow:hidden}.ops-financial-stress__score-bar span,.ops-financial-factor__bar span{border-radius:inherit;background:var(--info);height:100%;display:block}.ops-financial-stress__score-bar--attention span{background:var(--info)}.ops-financial-stress__score-bar--warning span,.ops-financial-factor__bar span{background:var(--warning)}.ops-financial-stress__score-bar--critical span{background:var(--critical)}.ops-financial-stress__score p,.ops-financial-factor p,.ops-financial-exposure p,.ops-financial-stress__empty{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.ops-financial-stress__exposures{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-financial-exposure{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--color-border-1);border-radius:var(--r-3);background:var(--color-surface-1);box-shadow:var(--shadow-raised);min-width:0;display:grid}.ops-financial-exposure div{gap:var(--sp-1);display:grid}.ops-financial-exposure span,.ops-financial-stress__risk-header span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-financial-exposure strong{color:var(--text-1);font-size:var(--type-section);overflow-wrap:anywhere}.ops-financial-stress__factors h3,.ops-financial-stress__risk-header h3{color:var(--text-1);font-size:var(--type-card-title);margin:0}.ops-financial-factor{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2);display:grid}.ops-financial-factor__top strong,.ops-financial-job strong{color:var(--text-1);font-size:var(--type-card-title);overflow-wrap:anywhere}.ops-financial-factor__top>span{color:var(--text-1);font-weight:var(--font-weight-strong)}.ops-financial-job-list{gap:var(--sp-2);display:grid}.ops-financial-job{padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2);min-width:0}.ops-financial-job dl{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,max-content));max-width:100%;margin:0;display:grid}.ops-financial-job dt{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.ops-financial-job dd{margin:var(--sp-1) 0 0;color:var(--text-1);font-size:var(--type-small);font-weight:var(--font-weight-strong)}.ops-bottleneck-tabs{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ops-bottleneck-tabs__tab{align-items:center;gap:var(--sp-2);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-1);min-height:44px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:var(--font-weight-strong);min-width:0;padding:6px 10px;display:inline-flex}.ops-bottleneck-tabs__tab:hover{border-color:var(--accent-border);background:var(--accent-tint)}.ops-bottleneck-tabs__tab:focus-visible,.ops-bottleneck-oldest__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-bottleneck-tabs__tab--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-dark)}.ops-bottleneck-detail{gap:var(--sp-4);display:grid}.ops-bottleneck-detail__summary{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-bottleneck-detail__summary div{min-width:0;padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-2);overflow:hidden}.ops-bottleneck-detail__summary span{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.ops-bottleneck-detail__summary strong{margin-top:var(--sp-1);color:var(--text-1);font-size:var(--type-data-sm);overflow-wrap:anywhere;display:block}.ops-bottleneck-detail__explanation{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);margin:0}.ops-bottleneck-breakdown{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-bottleneck-breakdown span{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-bold);text-transform:capitalize;min-height:36px;padding:5px 8px;display:inline-flex}.ops-bottleneck-breakdown strong{color:var(--text-1)}.ops-bottleneck-bars{gap:var(--sp-3);display:grid}.ops-bottleneck-bar{gap:var(--sp-1);display:grid}.ops-bottleneck-bar__label{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--text-2);font-size:var(--type-small);font-weight:var(--font-weight-bold);display:flex}.ops-bottleneck-bar__track{border-radius:var(--r-pill);background:var(--surface-2);height:10px;position:relative;overflow:hidden}.ops-bottleneck-bar__track span{border-radius:inherit;background:var(--info);height:100%;display:block}.ops-bottleneck-bar__track--3_7d span{background:var(--warning)}.ops-bottleneck-bar__track--7d_plus span{background:var(--critical)}.ops-bottleneck-oldest{gap:var(--sp-3);display:grid}.ops-bottleneck-oldest__toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-1);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:var(--font-weight-strong);min-height:44px;display:flex}.ops-bottleneck-oldest__toggle span{align-items:center;gap:var(--sp-2);display:inline-flex}.ops-bottleneck-oldest__list{gap:var(--sp-2);display:grid}.ops-bottleneck-item{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border-1);border-radius:var(--r-2);background:var(--color-surface-1);min-width:0;display:grid}.ops-bottleneck-item__top,.ops-bottleneck-item__meta{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ops-bottleneck-item__top strong{min-width:0;color:var(--text-1);font-size:var(--type-card-title);line-height:var(--lh-tight);overflow-wrap:anywhere}.ops-bottleneck-item p{color:var(--text-2);font-size:var(--type-small);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ops-bottleneck-item__meta{color:var(--text-3);font-size:var(--type-micro);font-weight:var(--font-weight-strong);flex-wrap:wrap}@media (width<=900px){.ops-procurement-summary{grid-template-columns:repeat(3,minmax(112px,1fr))}.ops-procurement-grid,.ops-procurement-detail-grid,.ops-staffing-summary,.ops-staffing-detail-grid{grid-template-columns:1fr}.ops-staffing-summary__metrics{grid-template-columns:repeat(3,minmax(112px,1fr))}.ops-financial-stress__exposures{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-financial-job{flex-direction:column;align-items:flex-start}.ops-bottleneck-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ops-procurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-procurement-card__header,.ops-procurement-bottleneck{flex-direction:column;align-items:flex-start}.ops-procurement-card__header{gap:var(--sp-2)}.ops-procurement-bottleneck__meta{justify-items:start;width:100%}.ops-procurement-supplier-table__header{display:none}.ops-procurement-supplier-row{align-items:start;gap:var(--sp-2);grid-template-columns:1fr}.ops-procurement-supplier-table{overflow-x:visible}.ops-procurement-supplier-table__grid{min-width:0}.ops-staffing-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-staffing-card__header,.ops-staffing-list-item{flex-direction:column;align-items:flex-start}.ops-staffing-card__header{gap:var(--sp-2)}.ops-staffing-list-item__meta{text-align:left;align-items:start}.ops-staffing-matrix__grid{min-width:680px}.ops-financial-stress__exposures{grid-template-columns:1fr}.ops-financial-stress__score-header,.ops-financial-factor__top{flex-direction:column;align-items:flex-start}.ops-financial-job dl{grid-template-columns:1fr;width:100%}.ops-bottleneck-tabs{grid-template-columns:1fr;display:grid}.ops-bottleneck-tabs__tab,.ops-bottleneck-item__top{justify-content:space-between}.ops-bottleneck-tabs__tab{width:100%}}@media (width<=480px){.ops-procurement-summary{grid-template-columns:1fr}.ops-procurement-summary,.ops-procurement-card,.ops-staffing-summary,.ops-staffing-card{padding:var(--sp-3)}.ops-staffing-summary__metrics{grid-template-columns:1fr}.ops-financial-stress__score,.ops-financial-stress__factors,.ops-financial-stress__risk-jobs,.ops-financial-exposure{padding:var(--sp-3)}.ops-bottleneck-detail__summary{grid-template-columns:1fr}.ops-bottleneck-item__top{flex-direction:column;align-items:flex-start}}.app-shell,.client-portal-shell,.employee-portal-shell{min-height:100dvh}.sidebar,.employee-portal-sidebar{height:100dvh}.field-action-error{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--r-2);color:var(--critical-text);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.field-action-error p{line-height:var(--lh-body);flex:220px;margin:0}@media (width<=1024px){.notification-center-layout{grid-template-columns:1fr}.notification-inbox-sidebar{position:static;top:auto}.quote-section-body,.table-scroll,.table-container,.progress-claims-panel{max-width:100%}.quote-section-body,.table-scroll,.table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}}@media (pointer:coarse),(width<=900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.primary-button,.secondary-button,.compact-button,.confirm-modal__button,.modal__close,.cos-modal-shell__close,.tab-button,.notification-center-tab,.notification-filter-chip,.notification-filter-clear,.notification-card-header,.notification-card-actions button,.file-upload-shell label,.client-button,.client-icon-button,.client-mobile-nav a,.client-file-row__action,.client-selection-card__action,.client-variant-chip,.client-selection-modal__thumbs button,.client-filter-drawer footer button,.task-assignment-remove,.task-assignment-select,.workspace-tab-strip .tab-button,.quote-workflow-actions button,.approval-decision-actions button,.progress-claim-header select{min-height:44px}.icon-button,.modal__close,.cos-modal-shell__close,.client-icon-button{min-width:44px}.quote-totals-bar,.client-selection-modal__submit-bar,.client-marketplace-modal__submit-bar,.client-filter-drawer footer,.client-mobile-nav{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.modal,.task-detail-modal,.cos-modal-shell,.confirm-modal,.quote-breakdown-modal,.supplier-select-modal,.link-quote-modal,.record-response-modal{max-height:calc(100dvh - 24px)}.modal__body,.drawer__body,.cos-modal-shell__body,.task-detail-modal{-webkit-overflow-scrolling:touch}}@media (width<=720px){.quote-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-total-card{min-height:72px}.progress-claim-grid,.progress-claim-line-row{min-width:0}.progress-claim-grid-header,.progress-claim-line-row{grid-template-columns:1fr}.progress-claim-line-row span,.progress-claim-line-row input{min-height:44px}.quote-approval-banner,.approval-decision-controls,.approval-decision-actions,.notification-card-actions,.field-action-error{align-items:stretch}.approval-decision-actions button,.notification-card-actions button,.field-action-error button{width:100%}}@media (width<=640px){.notifications-page{padding:var(--sp-4)}.notification-card-header{grid-template-columns:10px minmax(0,1fr);align-items:start}.notification-card-meta,.notification-card-body,.notification-card-right{grid-column:2}.notification-card-right{justify-content:space-between;width:100%}.notification-card-preview{white-space:normal}.client-comments-page__header,.client-comment-thread__header,.client-comment__meta,.client-comment-replying{align-items:stretch}.client-comment-thread__header,.client-comment__meta,.client-comment-replying{display:grid}}@media (width<=480px){.main-content,.main-content--expanded,.employee-portal-main,.client-portal-main{min-width:0}.quote-totals-grid,.progress-claim-totals-bar{grid-template-columns:1fr}.task-card{padding:var(--sp-4)}.task-card[style]{margin-left:0!important}.task-title{flex-wrap:wrap;align-items:flex-start}.employee-clock-now strong{font-size:2.25rem}}.po-page,.po-dashboard,.po-detail-drawer{gap:var(--sp-4);display:grid}.po-summary-card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.po-summary-card{gap:var(--sp-2)}.po-summary-card span,.po-table-subtext,.po-muted,.po-timeline-item span,.po-review-block span{color:var(--text-3);font-size:.8125rem}.po-summary-card strong{color:var(--text-1);font-size:1.45rem}.po-dashboard-grid,.po-detail-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);display:grid}.po-status-bars{gap:var(--sp-3);display:grid}.po-status-bar-row{align-items:center;gap:var(--sp-3);grid-template-columns:130px minmax(90px,1fr) 32px;display:grid}.po-status-bar-row span{color:var(--text-2);font-size:.85rem}.po-status-bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.po-status-bar-fill{background:var(--accent);border-radius:inherit;min-width:2px;height:100%}.po-filter-bar{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.po-filter-bar label,.po-form-section label,.po-form-grid label,.po-form-modal label,.cos-modal-shell label{gap:var(--sp-2);display:grid}.po-filter-bar span,.po-form-section label>span,.po-form-grid label>span,.po-form-modal label>span,.cos-modal-shell label>span{color:var(--text-3);text-transform:uppercase;font-size:.78rem;font-weight:700}.po-status-badge{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);min-height:24px;padding:0 var(--sp-3);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.po-status-badge[data-status=approved],.po-status-badge[data-status=acknowledged],.po-status-badge[data-status=complete],.po-status-badge[data-status=closed]{color:#047857;background:#10b9811f;border-color:#10b98147}.po-status-badge[data-status=pending_approval],.po-status-badge[data-status=partial],.po-status-badge[data-status=pending]{color:#92400e;background:#f59e0b1f;border-color:#f59e0b47}.po-status-badge[data-status=cancelled],.po-status-badge[data-status=declined],.po-status-badge[data-status=rejected]{color:#b91c1c;background:#ef44441f;border-color:#ef444447}.po-register-table td,.po-register-table th{vertical-align:middle}.po-table-subtext{margin-top:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.po-detail-header{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.po-detail-header__main{min-width:0}.po-detail-header__main span{color:var(--text-3);font-size:.8rem;font-weight:700}.po-detail-header__main h2{margin:0}.po-detail-header__main p{color:var(--text-2);margin:var(--sp-1) 0 0}.po-detail-header__meta{align-items:end;gap:var(--sp-2);justify-items:end;display:grid}.po-detail-header__actions{grid-column:1/-1}.po-definition-list{gap:var(--sp-3);margin:0;display:grid}.po-definition-list div{gap:var(--sp-1);display:grid}.po-definition-list dt{color:var(--text-3);text-transform:uppercase;font-size:.78rem;font-weight:700}.po-definition-list dd{color:var(--text-1);margin:0}.po-timeline{gap:var(--sp-3);display:grid}.po-timeline-item{border-left:2px solid var(--border);gap:var(--sp-1);padding-left:var(--sp-3);display:grid}.po-timeline-item p{color:var(--text-2);margin:0}.po-attachment-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.po-attachment-list li{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--sp-1);padding:var(--sp-3);display:grid}.po-review-block{background:var(--surface-2);border-radius:var(--radius-md);margin-top:var(--sp-3);padding:var(--sp-3)}.po-review-block p{margin:var(--sp-1) 0 0}.po-form-modal{max-height:min(92vh,900px)}.po-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--sp-4);padding:var(--sp-4);display:grid}.po-form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.po-segmented-control{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--sp-1);padding:var(--sp-1);grid-template-columns:repeat(3,minmax(110px,1fr));display:inline-grid}.po-segmented-control button{border-radius:calc(var(--radius-md) - 2px);color:var(--text-2);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-3);background:0 0;border:0;font-size:.875rem}.po-segmented-control button.is-active{background:var(--surface-1);box-shadow:var(--shadow-sm);color:var(--text-1);font-weight:700}.po-line-editor-table input,.po-line-editor-table select,.po-filter-bar input,.po-filter-bar select,.po-form-grid input,.po-form-grid select,.po-form-section input,.po-form-section select,.po-form-section textarea,.cos-modal-shell input,.cos-modal-shell select,.cos-modal-shell textarea{width:100%;min-width:0}.po-form-totals{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.po-checkbox-row{align-items:center;gap:var(--sp-2);display:flex!important}.po-checkbox-row input{width:auto}.danger-button{color:#b91c1c;border-color:#ef444459}.po-approval-actions{gap:var(--sp-3);display:grid}@media (width<=920px){.po-dashboard-grid,.po-detail-grid,.po-detail-header{grid-template-columns:1fr}.po-detail-header__meta{place-items:start}}@media (width<=640px){.po-segmented-control,.po-status-bar-row{grid-template-columns:1fr}}
