:root{color-scheme:light;--ui-scale:1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--control-sm:32px;--control-md:36px;--control-lg:40px;--control-size:var(--control-lg);--icon-button-size:36px;--badge-size:22px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--card-pad-compact:16px;--card-pad-standard:20px;--brand-primary:#39ff14;--brand-secondary:#7c3aed;--brand-dark:#0d0f1a;--brand-slate:#475569;--brand-light:#f1f3f5;--brand-green-gradient-start:#39ff14;--brand-green-gradient-end:#67ff31;--brand-purple-gradient-start:#6527d8;--brand-purple-gradient-end:#853cfa;--tenant-brand-primary:var(--brand-slate);--tenant-brand-accent:var(--brand-secondary);--ui-background:#f4f5f7;--ui-surface:#ffffff;--ui-surface-muted:#f0f2f5;--ui-surface-elevated:#ffffff;--ui-text-primary:#171a21;--ui-text-secondary:#5f6673;--ui-border:#d9dde4;--ui-border-strong:#c4c9d2;--ui-focus:#5b5bd6;--ui-action:#475569;--ui-action-strong:#2f3a4a;--ui-success:#18794e;--ui-warning:#9a5b13;--ui-danger:#b42318;--ui-info:#2563eb;--background:var(--ui-background);--surface:var(--ui-surface);--surface-muted:var(--ui-surface-muted);--border:var(--ui-border);--border-strong:var(--ui-border-strong);--text:var(--ui-text-primary);--muted:var(--ui-text-secondary);--muted-text:var(--ui-text-secondary);--accent:var(--ui-action);--accent-strong:var(--ui-action-strong);--focus:var(--ui-focus);--success:var(--ui-success);--warning:var(--ui-warning);--danger:var(--ui-danger);--info:var(--ui-info);--ready:var(--ui-success);--locked:#7a828f;--complete:var(--ui-info);--dependency-line:#303744;--dependency-line-muted:rgb(48 55 68/0.64);--surface-elevated:var(--ui-surface-elevated);--surface-card:var(--ui-surface);--surface-card-muted:var(--ui-surface-muted);--scrollbar-track:#eceef2;--scrollbar-thumb:#aeb4bf;--shadow-soft:0 20px 48px rgb(13 15 26/0.08);--shadow-card:0 10px 28px rgb(13 15 26/0.06)}.member-permission-grid,.work-role-resolution-list{display:grid;grid-gap:.5rem;gap:.5rem}.member-permission-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,11rem);align-items:center;grid-gap:.75rem;gap:.75rem}.assignment-resolution-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);grid-gap:.75rem;gap:.75rem}.assignment-resolution-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.assignment-resolution-person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;text-align:left}.assignment-resolution-person span{color:var(--muted-text);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.assignment-resolution-filters,.assignment-resolution-people,.member-permission-row{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark;--ui-background:#111318;--ui-surface:#1a1d24;--ui-surface-muted:#232730;--ui-surface-elevated:#292e38;--ui-text-primary:#f1f3f5;--ui-text-secondary:#aeb5c0;--ui-border:#343a46;--ui-border-strong:#4b5361;--ui-focus:#9b8afb;--ui-action:#667085;--ui-action-strong:#87909f;--ui-success:#4fb286;--ui-warning:#f3b86a;--ui-danger:#f97066;--ui-info:#7aa2f7;--background:var(--ui-background);--surface:var(--ui-surface);--surface-muted:var(--ui-surface-muted);--border:var(--ui-border);--border-strong:var(--ui-border-strong);--text:var(--ui-text-primary);--muted:var(--ui-text-secondary);--muted-text:var(--ui-text-secondary);--accent:var(--ui-action);--accent-strong:var(--ui-action-strong);--focus:var(--ui-focus);--success:var(--ui-success);--warning:var(--ui-warning);--danger:var(--ui-danger);--info:var(--ui-info);--ready:var(--ui-success);--locked:#7d8592;--complete:var(--ui-info);--dependency-line:#c4cad4;--dependency-line-muted:rgb(196 202 212/0.62);--surface-elevated:var(--ui-surface-elevated);--surface-card:var(--ui-surface);--surface-card-muted:var(--ui-surface-muted);--scrollbar-track:#1e222a;--scrollbar-thumb:#596170;--shadow-soft:0 20px 48px rgb(0 0 0/0.34);--shadow-card:0 10px 28px rgb(0 0 0/0.22)}.public-light-theme{color-scheme:light;min-height:100vh;color:var(--text);background:var(--background);--background:#f4f5f7;--surface:#ffffff;--surface-muted:#f0f2f5;--border:#d9dde4;--border-strong:#c4c9d2;--text:#171a21;--muted:#5f6673;--muted-text:#5f6673;--accent:#475569;--accent-strong:#2f3a4a;--focus:#5b5bd6;--success:#18794e;--warning:#9a5b13;--danger:#b42318;--info:#2563eb;--ready:#18794e;--locked:#7a828f;--complete:#2563eb;--dependency-line:#303744;--dependency-line-muted:rgb(48 55 68/0.64);--surface-elevated:#ffffff;--surface-card:#ffffff;--surface-card-muted:#f0f2f5;--scrollbar-track:#eceef2;--scrollbar-thumb:#aeb4bf;--shadow-soft:0 20px 48px rgb(13 15 26/0.08);--shadow-card:0 10px 28px rgb(13 15 26/0.06)}.auth-light-theme{color-scheme:light;min-height:100vh;overflow-x:hidden;color:#171a21;background:#f4f5f7;font-family:var(--font-inter),sans-serif}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*{box-sizing:border-box}body{margin:0;font-family:var(--font-inter),Inter,"Segoe UI",sans-serif;color:var(--text);background:var(--background)}.font-display,.marketing-page h2,h1{font-family:var(--font-sora),var(--font-inter),Inter,"Segoe UI",sans-serif;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent 12%)}button{min-height:var(--control-size);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text);cursor:pointer;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 72%,var(--accent) 28%);box-shadow:0 10px 18px rgb(15 23 32/.06)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--focus) 64%,var(--border) 36%);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 58%,transparent 42%),0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent 82%)}.app-boot-state,.app-shell{min-height:100vh;font-size:var(--font-size-sm);zoom:var(--ui-scale)}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:clamp(180px,14vw,236px);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,white 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 12px;overflow:auto;box-shadow:18px 0 48px rgb(15 23 32/.06)}.sidebar h1{font-size:26px}.sidebar-brand{min-height:44px}.sidebar-logo{width:156px;max-width:100%;height:auto;display:block}.sidebar-logo.custom{max-height:56px;width:auto;object-fit:contain}.sidebar-search{display:grid;grid-gap:6px;gap:6px;margin-top:22px;position:relative}.sidebar-search label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.sidebar-search input{width:100%;min-height:var(--control-size);border:1px solid var(--border);border-radius:12px;padding:0 10px;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.search-results-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:4;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px;box-shadow:0 16px 36px rgb(23 33 43/.12)}.search-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;background:#fbfcfd;padding:8px 10px}.search-result-row span,.search-result-row strong{display:block}.search-result-row span{margin-top:2px;color:var(--muted);font-size:12px}.sidebar-nav{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.nav-action{width:100%;justify-content:flex-start;text-align:left;min-height:42px}.nav-action.active{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text);font-weight:700}.sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px}.sidebar-divider{height:1px;background:var(--border)}.profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%)}.profile-summary-avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.profile-summary-avatar.placeholder{display:grid;place-items:center;font-weight:700;color:var(--accent-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,white 80%) 0,color-mix(in srgb,var(--accent-strong) 24%,white 76%) 100%)}.profile-summary-card small,.profile-summary-card span,.profile-summary-card strong{display:block}.profile-summary-card small,.profile-summary-card span{color:var(--muted)}.profile-summary-card small{margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-settings-group{display:grid;grid-gap:6px;gap:6px}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:26px;padding:0 2px;border:0;background:transparent;box-shadow:none;text-align:left}.sidebar-section-toggle.active .sidebar-section-label{color:var(--accent-strong)}.sidebar-section-chevron{color:var(--muted);font-size:12px;line-height:1}.profile-menu-items{display:grid;grid-gap:4px;gap:4px;margin-top:0;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--border) 74%,transparent 26%)}.profile-menu-item,.profile-menu-items button{justify-content:flex-start;text-align:left;width:100%;min-height:34px;padding:0 10px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;border-radius:10px}.profile-menu-item.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%);color:var(--accent-strong);font-weight:700}.sidebar-section-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-logout-group,.sidebar-support-group{display:grid;grid-gap:6px;gap:6px}.sidebar-logout-group{padding-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%)}.settings-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;background:color-mix(in srgb,var(--surface) 84%,var(--accent) 16%);border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%)}.settings-theme-label{display:inline-flex;align-items:center;font-weight:700}.icon-only-button svg,.settings-theme-track svg{width:16px;height:16px}.settings-theme-track{position:relative;display:inline-grid;grid-template-columns:repeat(2,1fr);align-items:center;width:60px;height:28px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 74%,var(--accent) 26%);border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%);overflow:hidden}.settings-theme-track>svg{position:relative;z-index:1;justify-self:center;color:var(--muted)}.settings-theme-thumb,.settings-theme-track.dark>svg:last-of-type,.settings-theme-track:not(.dark)>svg:first-of-type{color:var(--accent-strong)}.settings-theme-thumb{position:absolute;top:2px;left:2px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface);box-shadow:0 2px 10px rgb(0 0 0/.18);transition:transform .16s ease,background .16s ease,color .16s ease}.settings-theme-track.dark .settings-theme-thumb{transform:translateX(30px)}.content-pane{width:calc(100% - clamp(180px, 14vw, 236px));margin-left:clamp(180px,14vw,236px);padding:30px}.content-header,.modal footer,.modal header,.project-detail-header,.project-list-page header{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-header{margin-bottom:18px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.15}h2{margin-bottom:4px;font-size:20px}h3{margin-bottom:10px;font-size:15px}.primary-action{min-height:var(--control-size);border-color:var(--accent);background:var(--accent);color:white}.primary-action:hover:not(:disabled){background:var(--accent-strong)}.danger-action{min-height:var(--control-size);border-color:#fecaca;background:#fff1f2;color:#be123c}.danger-action:hover:not(:disabled){background:#ffe4e6}.ghost-danger{border-color:#fecaca;background:white;color:#be123c;font-size:12px}.ghost-danger,.secondary-action{min-height:var(--control-size)}.icon-action{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);padding:0}.error{margin-bottom:12px;border:1px solid #f2c58a;border-radius:8px;background:#fff7ed;color:var(--warning);padding:12px 14px}.empty-state{min-height:220px;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:var(--radius-lg);display:grid;place-content:center;text-align:center;color:var(--muted);padding:var(--space-6);background:color-mix(in srgb,var(--surface-card-muted) 72%,white 28%);grid-gap:var(--space-2);gap:var(--space-2)}.empty-state h2{color:var(--text);margin:0}.empty-state p{margin:0}.queue-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-height:360px;padding:var(--card-pad-standard);box-shadow:var(--shadow-card)}.marketing-page{min-height:100vh;background:radial-gradient(circle at top left,rgb(15 118 110/.18),transparent 24%),radial-gradient(circle at 82% 4%,rgb(37 99 235/.14),transparent 18%),linear-gradient(180deg,#fcfefd,#f5f9fa 42%,#ecf2f3);color:#10212a}.marketing-hero{padding:34px 42px 86px}.marketing-hero.compact{padding-bottom:28px}.marketing-header{position:relative;z-index:2;padding:24px 42px 0}.marketing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.marketing-nav{display:flex;gap:16px;flex-wrap:wrap;padding:10px;border:1px solid rgb(193 206 213/.72);border-radius:999px;background:rgb(255 255 255/.74);box-shadow:0 18px 48px rgb(15 23 42/.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-hero-spacer{height:28px}.marketing-nav a{padding:10px 16px;border-radius:999px;color:#405764;font-weight:700}.marketing-nav a:hover{background:rgb(15 118 110/.08);color:var(--accent-strong)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;font-size:28px}.marketing-wordmark{width:196px;height:auto;display:block}.marketing-brand-mark{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#2dd4bf);box-shadow:0 0 0 6px rgb(15 118 110/.12)}.framework-grid,.marketing-hero-grid,.module-grid,.pricing-grid,.roadmap-grid,.value-grid{display:grid;grid-gap:18px;gap:18px}.marketing-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:48px}.hero-copy-stack{display:grid;grid-gap:10px;gap:10px}.marketing-kicker{margin-bottom:12px;color:var(--accent-strong);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.marketing-page h1{max-width:12ch;font-size:78px;line-height:.92;letter-spacing:0;margin-bottom:20px}.marketing-page h2{font-size:clamp(28px,3vw,42px);line-height:1.02;margin-bottom:14px}.marketing-page h3{font-size:18px;margin-bottom:8px}.framework-card p,.hero-preview-card p,.marketing-section-heading p,.marketing-subcopy,.module-card p,.pricing-card p,.roadmap-card p,.value-card p{color:#4f6472;font-size:17px;line-height:1.7}.marketing-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.marketing-primary,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 20px;font-weight:700}.marketing-primary{background:var(--accent);color:white}.marketing-secondary{border:1px solid #b9c7cf;background:rgb(255 255 255/.72)}.audience-chip-row{display:flex;flex-wrap:wrap;gap:10px}.hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.hero-proof-row>div{padding:16px 18px;border:1px solid rgb(205 217 223/.74);border-radius:20px;background:rgb(255 255 255/.66);box-shadow:0 18px 36px rgb(16 33 42/.05)}.hero-proof-row span,.hero-proof-row strong{display:block}.hero-proof-row span{margin-top:8px;color:#55707d;line-height:1.5}.audience-chip,.pricing-badge,.roadmap-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.audience-chip,.pricing-badge{border:1px solid #c9d5db;background:rgb(255 255 255/.82)}.framework-card,.hero-preview-card,.module-card,.pricing-card,.roadmap-card,.value-card{border:1px solid rgb(215 224 228/.8);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/.97),rgb(246 250 251/.88));box-shadow:0 28px 80px rgb(23 33 43/.09)}.hero-preview-card{padding:28px}.hero-showcase{display:grid;grid-gap:18px;gap:18px}.hero-preview-primary{transform:translateY(10px)}.hero-preview-secondary{position:relative;overflow:hidden}.hero-preview-secondary:after{content:"";position:absolute;inset:auto -24px -24px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgb(15 118 110/.16) 0,transparent 70%)}.marketing-check-list{margin:16px 0 0;padding-left:18px;color:#4f6472;line-height:1.7}.hero-preview-stats{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.hero-preview-stats>div,.pricing-price{padding:14px 16px;border-radius:16px;background:#f5faf9}.hero-preview-stats strong,.pricing-price strong{display:block;font-size:28px;line-height:1}.hero-preview-stats span,.pricing-price span{display:block;margin-top:6px;color:#54707d;font-size:13px}.marketing-section{padding:0 42px 56px}.marketing-section-heading{max-width:860px;margin-bottom:18px}.framework-grid,.module-grid,.roadmap-grid,.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-card,.module-card,.roadmap-card,.value-card{padding:24px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{display:grid;grid-gap:18px;gap:18px;padding:26px}.pricing-card.featured{border-color:color-mix(in srgb,var(--accent) 35%,#d6e0e4 65%);box-shadow:0 28px 72px rgb(15 118 110/.14)}.marketing-band{padding-top:14px}.marketing-footer-cta{padding-bottom:68px}.marketing-footer{padding:0 42px 42px}.marketing-footer-inner{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,auto));grid-gap:20px;gap:20px;align-items:start;padding-top:28px;border-top:1px solid #d6e1e5}.marketing-footer-brand{display:grid;grid-gap:10px;gap:10px}.marketing-footer-brand p,.marketing-footer-meta small{margin:0;color:#4f6472;line-height:1.6}.marketing-footer-links,.marketing-footer-meta{display:grid;grid-gap:8px;gap:8px;justify-items:start}.marketing-footer-links a,.marketing-footer-meta span{color:#405764;font-weight:700}.marketing-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.marketing-workflow-card{display:grid;grid-gap:8px;gap:8px;padding:22px;border:1px solid rgb(215 224 228/.8);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/.97),rgb(246 250 251/.88));box-shadow:0 28px 80px rgb(23 33 43/.09)}.marketing-workflow-card p{margin:0;color:#4f6472;line-height:1.65}.framework-marketing{background:linear-gradient(90deg,rgb(7 20 23/.035) 1px,transparent 0),linear-gradient(180deg,#f8fbfb,#edf5f4 52%,#f8fafc);background-size:96px 96px,auto}.framework-hero{min-height:760px;padding-bottom:42px}.framework-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);grid-gap:52px;gap:52px;align-items:center}.framework-hero-copy{display:grid;grid-gap:10px;gap:10px}.framework-hero-copy h1{max-width:none;font-size:104px;line-height:.92;margin-bottom:4px}.framework-console{border:1px solid #cad7dc;border-radius:8px;background:#102027;color:#f8fafc;box-shadow:0 38px 90px rgb(16 32 39/.22);overflow:hidden}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(255 255 255/.12);background:#0b171c}.console-toolbar span,.console-toolbar strong{font-size:13px}.console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.console-grid article{min-height:176px;padding:20px;border-right:1px solid rgb(255 255 255/.1)}.console-grid article:last-child{border-right:0}.console-grid span,.framework-proof-grid span,.module-list span{display:block;color:#6b7f86;font-size:12px;font-weight:800;text-transform:uppercase}.console-grid strong{display:block;margin-top:18px;color:#ffffff;font-size:26px}.console-grid p{margin-top:16px;color:#bdd0d4;line-height:1.6}.console-timeline{display:grid;grid-gap:12px;gap:12px;padding:18px;background:repeating-linear-gradient(90deg,rgb(255 255 255/.08) 0 1px,transparent 1px 72px),#132a31}.phase-bar{display:block;height:28px;border-radius:6px;padding:6px 10px;color:#fff;font-size:12px;font-weight:800;overflow:hidden;white-space:nowrap}.phase-bar.discovery{width:38%;background:#2563eb}.phase-bar.design{width:74%;margin-left:12%;background:#7c3aed}.phase-bar.review{width:44%;margin-left:42%;background:#db2777}.phase-bar.closeout{width:26%;margin-left:68%;background:#0891b2}.framework-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border:1px solid #d4e0e5;border-radius:8px;overflow:hidden;background:rgb(255 255 255/.76)}.framework-proof-grid article{padding:18px;border-right:1px solid #d4e0e5}.framework-proof-grid article:last-child{border-right:0}.framework-proof-grid strong{display:block;margin-top:8px;font-size:18px}.framework-section{padding-top:34px}.framework-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:44px;gap:44px;align-items:start}.module-list{display:grid;border-top:1px solid #d6e1e5}.module-list article{display:grid;grid-template-columns:120px minmax(180px,.5fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid #d6e1e5}.module-list strong{font-size:17px}.module-list p{color:#4f6472;line-height:1.6}.framework-cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 42px 68px;padding:34px 0 0;border-top:1px solid #d6e1e5}.framework-cta-band h2{margin-bottom:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-compact-page{padding:28px 20px}.login-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);grid-gap:28px;gap:28px;align-items:stretch}.login-shell.compact{width:min(560px,100%);grid-template-columns:minmax(0,1fr)}.auth-compact-shell{width:min(460px,100%)}.portal-shell{width:min(760px,100%)}.portal-card{gap:1rem}.portal-project-list{display:grid;grid-gap:1rem;gap:1rem}.portal-project-card{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,white 8%);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.portal-project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-project-card h3{margin:.25rem 0 0}.portal-project-copy{margin:0;color:var(--muted)}.portal-project-metrics{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.portal-project-metrics div{border-radius:.85rem;padding:.75rem .9rem;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%);border:1px solid color-mix(in srgb,var(--border) 75%,white 25%)}.portal-project-metrics dt{font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.portal-project-metrics dd{margin:0;font-weight:600}.login-card,.login-intro{border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,white 12%);box-shadow:var(--shadow-soft)}.login-intro{display:grid;grid-gap:20px;gap:20px;padding:32px}.login-copy{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.login-points{display:grid;grid-gap:14px;gap:14px}.login-points article{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%);padding:18px}.login-points p,.login-points strong{display:block}.login-points p{margin:8px 0 0;color:var(--muted)}.login-card{display:grid;grid-gap:18px;gap:18px;padding:28px}.auth-compact-card{gap:16px;padding:24px}.login-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-card-header h2{margin:4px 0 0;font-size:28px}.status-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.status-chip.ready{background:color-mix(in srgb,var(--ready) 18%,white 82%);color:var(--accent-strong)}.status-chip.locked{background:color-mix(in srgb,var(--locked) 18%,white 82%);color:var(--muted)}.login-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.login-mode-toggle button{min-height:40px;border-radius:12px;background:transparent;box-shadow:none}.login-mode-toggle button.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border) 68%);background:var(--surface);color:var(--accent-strong);font-weight:700}.login-form{display:grid;grid-gap:14px;gap:14px}.auth-field,.password-field{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:700}.auth-field-label,.password-field-label{display:block}.login-form input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 80%,white 20%);color:var(--text);padding:0 14px}.auth-form-hydration-placeholder{width:100%}.password-input-shell{position:relative;display:flex;align-items:center}.password-input-shell input{padding-right:56px}.password-visibility-toggle{position:absolute;right:10px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:12px;background:transparent;color:var(--muted);transform:translateY(-50%);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.password-visibility-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 70%,white 30%);color:var(--text)}.password-visibility-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,white 45%);outline-offset:2px;color:var(--text)}.password-visibility-toggle:disabled{cursor:default;opacity:.6}.password-visibility-toggle svg{width:18px;height:18px}.login-actions{display:flex;flex-wrap:wrap;gap:10px}.login-signed-in{display:grid;grid-gap:16px;gap:16px}.login-support-copy{display:grid;grid-gap:6px;gap:6px}.login-support-copy .login-copy.compact{margin:0}.login-note{border:1px solid var(--border);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.login-note.warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border) 68%);background:color-mix(in srgb,var(--warning) 10%,white 90%)}.login-note p,.login-note strong{display:block}.login-message,.login-note p{margin:8px 0 0;color:var(--muted)}.auth-light-theme .auth-header{padding:20px clamp(20px,4vw,48px);border-bottom:1px solid #e1e4e9;background:#ffffff}.auth-light-theme .auth-header-inner{width:min(1120px,100%);margin:0 auto;align-items:center;flex-direction:row}.auth-light-theme .auth-wordmark{width:168px}.auth-light-theme .auth-header-action{min-height:40px;padding:0 16px;border-color:#cfd4dc;border-radius:10px;color:#252a33;background:#ffffff;box-shadow:none}.auth-light-theme .auth-header-action:hover{border-color:#aeb5c0;background:#f5f6f8}.auth-light-theme .login-page{min-height:calc(100vh - 81px);background:#f4f5f7}.auth-light-theme .login-shell.compact{width:min(540px,100%)}.auth-light-theme .login-card,.auth-light-theme .login-intro{border-color:#d9dde4;border-radius:16px;color:#171a21;background:#ffffff;box-shadow:0 14px 36px rgb(17 24 39/.07)}.auth-light-theme .login-card{gap:20px;padding:32px}.auth-light-theme .auth-compact-card{gap:18px;padding:30px}.auth-light-theme .login-card-header h2{color:#171a21;font-family:var(--font-inter),sans-serif;font-weight:700;letter-spacing:-.025em}.auth-light-theme .eyebrow{color:#667085;font-family:var(--font-inter),sans-serif;letter-spacing:.06em;text-transform:uppercase}.auth-light-theme .login-form{gap:16px}.auth-light-theme .login-form input{border-color:#cfd4dc;border-radius:10px;color:#171a21;background:#ffffff}.auth-light-theme .login-form input:hover{border-color:#aeb5c0}.auth-light-theme .login-form input:focus-visible{border-color:#667085;outline:3px solid rgb(102 112 133/.16);outline-offset:0}.auth-light-theme .marketing-primary{border-radius:10px;background:#303744;color:#ffffff;box-shadow:none}.auth-light-theme .marketing-primary:hover:not(:disabled){background:#1f252e}.auth-light-theme .marketing-secondary{border-color:#cfd4dc;border-radius:10px;color:#252a33;background:#ffffff;box-shadow:none}.auth-light-theme .login-note,.auth-light-theme .trigger-rule-row{border-color:#dfe3e8;border-radius:12px;background:#f5f6f8}.beta-agreement-page{min-height:calc(100vh - 81px);padding:clamp(36px,6vw,76px) 20px 80px;color:#20242c;background:#f4f5f7}.beta-agreement-shell{width:min(880px,100%);margin:0 auto;border:1px solid #d9dde4;border-radius:16px;background:#ffffff;box-shadow:0 18px 48px rgb(17 24 39/.07)}.beta-agreement-acceptance,.beta-agreement-content,.beta-agreement-header{padding-inline:clamp(24px,6vw,72px)}.beta-agreement-header{padding-top:clamp(38px,7vw,72px);padding-bottom:40px;border-bottom:1px solid #e1e4e9}.beta-agreement-header h1{max-width:680px;color:#171a21;font:700 clamp(2.15rem,5vw,3.6rem)/1.05 var(--font-sora),sans-serif;letter-spacing:-.035em}.beta-agreement-header>p{margin-top:14px;color:#667085;font-size:.94rem;line-height:1.6}.beta-agreement-company{margin-top:30px;display:grid;grid-gap:5px;gap:5px;color:#171a21}.beta-agreement-company span{color:#667085;font-size:.9rem}.beta-agreement-counsel-note{margin-top:28px;padding:14px 16px;border:1px solid #d7dbe2;border-radius:12px;display:grid;grid-gap:4px;gap:4px;color:#3d4552;background:#f6f7f8;font-size:.86rem;line-height:1.55}.beta-agreement-content{padding-top:44px;padding-bottom:52px}.beta-agreement-content section+section{margin-top:38px}.beta-agreement-content h2{color:#20242c;font:700 1.12rem/1.35 var(--font-sora),sans-serif;letter-spacing:-.02em}.beta-agreement-content p{max-width:72ch;margin-top:12px;color:#48515f;font-size:.98rem;line-height:1.78}.beta-agreement-acceptance{padding-top:42px;padding-bottom:clamp(38px,6vw,64px);border-top:1px solid #dfe3e8;background:#fafbfc;border-radius:0 0 16px 16px}.beta-agreement-acceptance>div:first-child h2{color:#171a21;font:700 clamp(1.45rem,3vw,2rem)/1.2 var(--font-sora),sans-serif;letter-spacing:-.03em}.beta-agreement-acceptance>div:first-child p{max-width:65ch;margin-top:10px;color:#667085;line-height:1.65}.beta-agreement-name-field{max-width:520px;margin-top:28px;display:grid;grid-gap:8px;gap:8px;color:#303744;font-size:.86rem;font-weight:700}.beta-agreement-name-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfd4dc;border-radius:10px;color:#171a21;background:#ffffff;font:500 1rem/1.4 var(--font-inter),sans-serif;outline:none}.beta-agreement-name-field input:focus-visible{border-color:#667085;box-shadow:0 0 0 3px rgb(102 112 133/.16)}.beta-agreement-name-field input[aria-invalid=true]{border-color:#b42318}.beta-agreement-confirmation{max-width:680px;margin-top:26px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;color:#303744;font-size:.94rem;line-height:1.65;cursor:pointer}.beta-agreement-confirmation input{width:18px;height:18px;margin:3px 0 0;accent-color:#303744}.beta-agreement-confirmation input:focus-visible{outline:3px solid rgb(102 112 133/.22);outline-offset:3px}.beta-agreement-acceptance .field-error{display:block;margin-top:8px;color:#b42318;font-size:.8rem;font-weight:700;line-height:1.45}.beta-agreement-links{max-width:680px;margin-top:24px;color:#667085;font-size:.86rem;line-height:1.65}.beta-agreement-links a{color:#303744;font-weight:700;text-decoration:underline;text-underline-offset:3px}.beta-agreement-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.beta-agreement-actions .marketing-primary,.beta-agreement-actions .marketing-secondary{min-height:48px}@media (max-width:640px){.beta-agreement-page{padding-inline:12px;padding-bottom:48px}.beta-agreement-shell{border-radius:12px}.beta-agreement-acceptance,.beta-agreement-content,.beta-agreement-header{padding-inline:20px}.beta-agreement-header{padding-top:36px;padding-bottom:32px}.beta-agreement-content{padding-top:34px;padding-bottom:40px}.beta-agreement-content section+section{margin-top:32px}.beta-agreement-acceptance{padding-top:34px;border-radius:0 0 12px 12px}.beta-agreement-actions{flex-direction:column}.beta-agreement-actions .marketing-primary,.beta-agreement-actions .marketing-secondary{width:100%}}.module-card-header,.pricing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pricing-columns ul{margin:8px 0 0;padding-left:18px;color:#4f6472}.pricing-columns li+li{margin-top:6px}.roadmap-pill.live,.roadmap-pill.now{background:#dcfce7;color:#166534}.roadmap-pill.in_progress,.roadmap-pill.next{background:#dbeafe;color:#1d4ed8}.roadmap-pill.later,.roadmap-pill.planned{background:#f1f5f9;color:#475569}.queue-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.queue-panel header h2{margin-bottom:0}.queue-panel header span{border-radius:999px;background:var(--surface-muted);padding:4px 9px;color:var(--muted);font-size:13px}.dashboard-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-compact-panel .queue-list{margin-top:10px}.dashboard-compact-row{gap:8px 10px;padding:8px 10px}.dashboard-compact-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-compact-row-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dashboard-compact-row-meta{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-compact-row-meta span{display:inline-flex;align-items:center;min-width:0}.dashboard-compact-row-actions{align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-summary-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--card-pad-compact);box-shadow:var(--shadow-card)}.dashboard-summary-metric-card{display:flex;flex-wrap:wrap;align-items:baseline;padding:12px 14px;gap:4px 10px;align-content:start}.dashboard-summary-metric-card .ui-metric-card-label{font-size:11px;letter-spacing:.04em}.dashboard-summary-metric-card .ui-metric-card-value{font-size:24px;line-height:1}.dashboard-summary-metric-card .ui-metric-card-helper{flex-basis:100%;font-size:12px}.dashboard-summary-card strong{font-size:28px;line-height:1}.dashboard-summary-card span{color:var(--muted);font-size:13px}@media (max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-summary-grid{grid-template-columns:1fr}}.queue-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.queue-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.queue-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.queue-group-heading{font-size:13px;font-weight:700;color:var(--copy-strong)}.queue-group-count{font-size:12px;color:var(--muted)}.queue-group-list{display:grid;grid-gap:8px;gap:8px}.queue-toolbar{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.queue-sort-control{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px}.queue-sort-control select{min-height:var(--control-sm)}.queue-filter-toolbar{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.queue-filter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.queue-filter-label{color:var(--muted);font-size:13px;font-weight:700}.queue-filter-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.queue-filter-action{min-height:0;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:12px}.queue-filter-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.queue-filter-chip{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border-color:color-mix(in srgb,var(--border) 78%,transparent 22%);background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:600}.queue-filter-chip.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 11%,var(--surface) 89%);color:var(--accent-strong)}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3) var(--space-4)}.queue-item.work-queue-item{align-items:center;gap:10px 12px;padding:7px 10px}.dashboard-work-queue{min-height:0}.dashboard-work-queue>header{padding-bottom:6px}.dashboard-queue-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;margin-top:4px}.dashboard-queue-controls .phase-tabs{grid-column:1;grid-row:1;padding:0}.dashboard-queue-controls .queue-toolbar{grid-column:2;grid-row:1;margin-top:0}.dashboard-queue-controls .queue-filter-toolbar{grid-column:1/-1;grid-row:2;margin-top:0;gap:4px}.dashboard-queue-controls .queue-filter-chip-list{gap:4px}.dashboard-queue-controls .queue-filter-chip{min-height:26px}@media (max-width:720px){.dashboard-queue-controls{grid-template-columns:1fr}.dashboard-queue-controls .phase-tabs,.dashboard-queue-controls .queue-filter-toolbar,.dashboard-queue-controls .queue-toolbar{grid-column:1}.dashboard-queue-controls .queue-toolbar{grid-row:2;justify-content:flex-start}.dashboard-queue-controls .queue-filter-toolbar{grid-row:3}}.queue-item.work-queue-item .queue-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.queue-item.work-queue-item .queue-item-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.queue-item.work-queue-item .queue-item-title{display:inline-block;min-width:0;font-size:15px;line-height:1.2}.queue-item.work-queue-item .queue-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.queue-item.work-queue-item .queue-item-meta span{display:inline-flex;align-items:center;gap:4px;margin-top:0}.queue-item.work-queue-item .queue-project-context{color:var(--text);font-weight:700}.queue-item.work-queue-item .queue-due-date.overdue{color:#b91c1c;font-weight:700}.queue-item.work-queue-item .queue-task-output-chip{background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border) 72%);color:var(--accent-strong)}.queue-item.work-queue-item .queue-item-actions{align-self:center;gap:4px;flex-wrap:nowrap}.queue-item.work-queue-item.is-overdue{border-color:color-mix(in srgb,#dc2626 56%,var(--border) 44%);border-left:4px solid #dc2626;background:var(--surface-card)}.dashboard-task-row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(92px,.95fr) minmax(120px,1.35fr) minmax(86px,.8fr) minmax(120px,1.2fr) minmax(110px,.95fr) auto;align-items:center;grid-gap:0;gap:0;min-width:939px;padding:0}.dashboard-task-cell{min-width:0;padding:6px 10px;color:var(--muted);font-size:12px;line-height:1.2}.dashboard-task-main{display:grid;grid-gap:2px;gap:2px}.dashboard-task-main .queue-item-title{color:var(--text);font-size:13px;line-height:1.2}.dashboard-task-main .queue-item-title .queue-lead-context-chip{display:inline-flex;margin-left:6px;vertical-align:middle}.dashboard-task-context{display:block;line-height:1.15}.dashboard-task-assignee,.dashboard-task-context,.dashboard-task-due,.dashboard-task-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-status{flex-wrap:wrap;gap:4px}.dashboard-task-output,.dashboard-task-status{display:flex;align-items:center}.dashboard-task-row .queue-item-actions{display:flex;align-items:center;gap:4px;padding:6px 10px;white-space:nowrap}.queue-item.work-queue-item.is-overdue .queue-item-title{color:#991b1b}.queue-item.work-queue-item.is-overdue .status-pill.overdue{background:#fee2e2;color:#b91c1c}.queue-item.work-queue-item.is-blocked .queue-item-title-row{position:relative}.queue-item.work-queue-item.is-blocked .queue-item-title-row:after{content:"Blocked";display:inline-flex;align-items:center;min-height:var(--badge-size);padding:1px 9px;border-radius:var(--radius-pill);background:#f1f5f9;color:#475569;font-size:11px;text-transform:capitalize}.queue-item.in-progress{background:linear-gradient(90deg,#e0f2fe,#f8fbff);border-color:#7dd3fc;box-shadow:inset 4px 0 0 #0284c7}.queue-item span,.queue-item strong{display:block}.queue-item span{margin-top:3px;color:var(--muted);font-size:13px}.approval-gate-row .dashboard-compact-row-meta span,.approval-gate-row .dashboard-compact-row-title-row span{margin-top:0;display:inline-flex}.proposal-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.proposal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;background:#fbfcfd;padding:10px 12px}.proposal-row-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.proposal-row-meta strong{display:block;min-width:0}.proposal-row-meta-line{color:var(--muted);font-size:12px}.proposal-row-meta-line span{display:inline-flex;align-items:center;min-width:0}.proposal-row-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.queue-empty.compact{min-height:0;padding:24px 12px 8px}.queue-empty{min-height:260px;display:grid;place-content:center;text-align:center;color:var(--muted)}.queue-empty h3{margin-bottom:6px;color:var(--text);font-size:18px}.project-detail,.project-list-page{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.project-list-page{padding:14px}.project-meta-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.table-scroll{overflow:auto}.meta-table{width:100%;border-collapse:collapse;font-size:14px}.meta-table td,.meta-table th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.meta-table th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.meta-table tbody tr:last-child td{border-bottom:0}.meta-table-subcopy{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.settings-chip-removable{gap:8px;padding-right:8px}.chip-remove-button{min-height:24px;width:24px;padding:0;border-radius:999px;font-size:12px}.project-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.project-list-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.55fr);align-items:end;grid-gap:8px;gap:8px}.project-list-controls .field{min-width:0;gap:4px}.project-list-controls select{width:100%}.project-empty{display:grid;justify-items:flex-start;grid-gap:12px;gap:12px;padding:8px 2px 4px}.project-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-database-list-header{align-items:center}.project-database-list-header .primary-action{flex:0 0 auto}.project-directory-list{display:grid;grid-gap:6px;gap:6px}.project-directory-row{gap:6px}.project-directory-item{min-width:0;min-height:64px;padding:8px 10px;cursor:pointer}.project-directory-actions{gap:4px;flex-wrap:nowrap}.project-database-detail-panel{min-width:0}.project-database-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-database-detail-grid>.info-card:last-child{grid-column:1/-1}.project-detail-identity{display:flex;align-items:center;gap:8px}.project-quick-contact-list .crm-selected-record{padding-block:7px}.contacts-page{display:grid;grid-gap:14px;gap:14px}.contacts-view-toggle{display:flex;gap:8px;flex-wrap:wrap}.contacts-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:14px;gap:14px}.contacts-detail-panel,.contacts-list-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:14px;box-shadow:var(--shadow-card)}.contacts-list-panel{display:grid;align-content:start;grid-gap:8px;gap:8px}.contacts-panel-header,.info-card-header,.project-control-toggles,.project-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.contacts-panel-header h3,.info-card-header .eyebrow{margin-bottom:0}.directory-item{display:block;width:100%;height:auto;min-height:58px;padding:10px 12px;text-align:left;background:#fbfcfd;cursor:-webkit-grab;cursor:grab}.directory-item.active{border-color:var(--border-strong);background:var(--surface-muted)}.directory-item.dragging{opacity:.65;cursor:-webkit-grabbing;cursor:grabbing}.directory-item span,.directory-item strong{display:block}.directory-item span{margin-top:3px;color:var(--muted);font-size:13px}.directory-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.directory-row-actions{align-items:center}.directory-detail{display:grid;grid-gap:12px;gap:12px}.project-controls-bar{margin-bottom:12px;flex-wrap:wrap}.project-control-toggles{flex-wrap:wrap}.project-control-toggles label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.relationship-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.relationship-project-row:first-child{border-top:0;padding-top:0}.relationship-list{display:grid;grid-gap:10px;gap:10px}.relationship-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.relationship-row:first-child{border-top:0;padding-top:0}.relationship-row p{margin:0;min-width:0}.linked-records-panel{display:grid;grid-gap:10px;gap:10px}.linked-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.linked-record-row span{color:var(--muted);min-width:0}.crm-relationship-mode{display:inline-flex;gap:2px;margin:8px 0 12px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.crm-relationship-mode button{min-height:var(--control-size-compact);border-color:transparent;background:transparent}.crm-relationship-mode button.active{border-color:var(--border);background:var(--surface);color:var(--accent-strong)}.crm-inline-contact-card,.crm-inline-contact-fields,.crm-inline-contact-list,.crm-selected-records{display:grid;grid-gap:10px;gap:10px}.crm-inline-contact-card{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.crm-inline-contact-header,.crm-selected-record{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-selected-record{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.crm-contact-search-results span,.crm-contact-search-results strong,.crm-selected-record span,.crm-selected-record strong{display:block}.crm-contact-search-results span,.crm-selected-record span{margin-top:2px;color:var(--muted);font-size:var(--font-size-xs)}.crm-contact-search{position:relative;margin-top:10px}.crm-contact-search-results{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;display:grid;grid-gap:4px;gap:4px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 30px rgb(23 33 43/.14)}.crm-contact-search-results button{width:100%;min-height:auto;padding:7px 8px;border-color:transparent;background:transparent;text-align:left}.crm-contact-search-results button:focus-visible,.crm-contact-search-results button:hover{background:var(--surface-muted)}.modal.crm-client-modal{width:min(720px,calc(100vw - 32px));height:min(680px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:14px;background:#fff}.crm-client-modal .modal-header{flex-shrink:0;margin-bottom:10px;padding-bottom:10px;background:#fff}.crm-client-modal .modal-body{gap:10px;overflow-y:auto;background:#fff}.crm-client-modal .modal-footer{flex-shrink:0;margin-top:10px;padding-top:10px;background:#fff}.crm-client-modal .intake-grid{gap:10px}.crm-client-modal .modal-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;background:#f5f8f8}.crm-client-modal .crm-inline-contact-fields,.crm-client-modal .crm-inline-contact-list,.crm-client-modal .crm-selected-records,.crm-client-modal .field-grid,.crm-client-modal .modal-section>*{width:100%;min-width:0;box-sizing:border-box}.crm-client-modal .crm-contact-search,.crm-client-modal .crm-relationship-mode,.crm-client-modal .field,.crm-client-modal .modal-section h3,.crm-client-modal .modal-section>.muted-copy{margin:0}.crm-client-modal .field{width:100%;min-width:0}.crm-client-modal .field textarea{min-height:72px}.crm-client-modal .field input,.crm-client-modal .field select,.crm-client-modal .field textarea{background:#fff}.crm-client-modal .crm-relationship-mode{justify-self:start;width:max-content;min-height:var(--control-size-compact)}.crm-client-modal .crm-inline-contact-fields,.crm-client-modal .crm-inline-contact-list,.crm-client-modal .crm-selected-records{gap:10px}.crm-client-modal .crm-inline-contact-list:empty,.crm-client-modal .crm-selected-records:empty{display:none}.crm-client-modal .crm-contact-search-results{right:0;left:0;width:100%;box-sizing:border-box;padding:6px}.crm-client-modal .crm-inline-contact-card,.crm-client-modal .crm-selected-record{background:#eef3f3}.crm-client-modal .crm-contact-search-results{background:#fff}:root[data-theme=dark] .crm-client-modal,:root[data-theme=dark] .crm-client-modal .crm-contact-search-results,:root[data-theme=dark] .crm-client-modal .modal-body,:root[data-theme=dark] .crm-client-modal .modal-footer,:root[data-theme=dark] .crm-client-modal .modal-header{background:var(--surface)}:root[data-theme=dark] .crm-client-modal .crm-inline-contact-card,:root[data-theme=dark] .crm-client-modal .crm-selected-record,:root[data-theme=dark] .crm-client-modal .modal-section{background:var(--surface-muted)}:root[data-theme=dark] .crm-client-modal .field input,:root[data-theme=dark] .crm-client-modal .field select,:root[data-theme=dark] .crm-client-modal .field textarea{background:color-mix(in srgb,var(--surface) 88%,black 12%)}.project-list-page header{padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.project-list-page header span{border-radius:999px;background:var(--surface-muted);padding:4px 9px;color:var(--muted);font-size:13px}.project-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;height:auto;min-height:58px;text-align:left;margin-bottom:8px;padding:10px;background:#fbfcfd}.project-list-item span,.project-list-item strong{display:block}.project-list-item.project-list-item-compact{gap:10px;min-height:48px;margin-bottom:6px;padding:7px 10px}.project-list-content{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-list-heading,.project-list-meta{display:flex;align-items:center;min-width:0}.project-directory-item .project-list-heading,.project-list-heading{display:flex;align-items:center;gap:7px;margin-top:0}.project-list-heading .status-pill{display:inline-flex;flex:0 0 auto;margin-top:0}.project-list-meta{display:block;margin-top:3px;white-space:nowrap}.project-list-meta,.project-list-meta span:not([aria-hidden=true]){overflow:hidden;text-overflow:ellipsis}.muted-copy,.project-list-address,.project-list-meta span{color:var(--muted);font-size:13px}.project-list-address{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-only-button{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;justify-content:center}.icon-only-button,.table-action-group{display:inline-flex;align-items:center}.table-action-group{gap:4px}.task-action-button{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;line-height:1}.task-action-button-outline{border:1px solid var(--border);background:var(--surface-card);color:var(--accent-strong)}.task-action-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.task-action-button:focus-visible,.task-action-button:hover:not(:disabled){border-color:var(--accent);outline:none}.task-action-button-outline:focus-visible,.task-action-button-outline:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 9%,var(--surface-card))}.task-action-button-primary:focus-visible,.task-action-button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.complete-task-action{font-size:18px;font-weight:800;text-align:center}.complete-task-checkmark{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;opacity:1!important;font-size:20px;font-weight:900;line-height:1;fill:none;stroke:none}.task-start-action{font-weight:700;font-size:12px}.action-menu{position:relative}.action-menu summary{width:var(--icon-button-size);min-height:var(--icon-button-size);border:1px solid var(--border);border-radius:12px;background:var(--surface-card);list-style:none;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.action-menu summary,.action-menu-trigger{color:var(--muted);cursor:pointer;font-size:18px;font-weight:700}.action-menu summary:focus-visible,.action-menu summary:hover,.action-menu-trigger:focus-visible,.action-menu-trigger:hover{border-color:var(--accent);color:var(--accent-strong);outline:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open]{z-index:2}.action-menu[open]>button{position:absolute;right:0;top:calc(100% + 6px);min-width:132px;box-shadow:0 10px 24px rgb(23 33 43/.12)}.task-action-menu{z-index:2}.action-menu-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:132px;z-index:3;box-shadow:0 10px 24px rgb(23 33 43/.12)}.action-menu-popover button{display:block;width:100%;text-align:left}.lead-pipeline-page{display:grid;grid-gap:16px;gap:16px}.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-summary-button{min-width:0}.lead-toolbar{display:grid;grid-gap:10px;gap:10px}.lead-section-toggle{flex-wrap:wrap}.lead-filter-count{margin-left:6px;color:inherit;opacity:.72}.lead-toolbar-copy{margin:0}.lead-inbox-sections{display:grid;grid-gap:14px;gap:14px}.lead-inbox-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--border)}.lead-column-empty{min-height:80px;display:grid;align-items:center}.lead-row{display:grid;grid-gap:8px;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.lead-row.dashboard-compact-row{gap:6px;padding:7px 10px}.lead-row.dashboard-dense-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.lead-row.expanded{border-color:color-mix(in srgb,var(--accent) 18%,var(--border) 82%);box-shadow:var(--shadow-card)}.lead-row-secondary{gap:3px 8px}.lead-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.lead-row-main{display:grid;grid-gap:7px;gap:7px;cursor:pointer}.lead-row.dashboard-compact-row .lead-row-main{gap:4px}.lead-row.dashboard-dense-row .lead-row-main{gap:2px}.lead-row-actions,.lead-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-row-header{flex-wrap:wrap}.lead-row.dashboard-compact-row .lead-row-header,.lead-row.dashboard-dense-row .lead-row-header{align-items:center;gap:8px}.lead-card-meta,.lead-detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:12px}.lead-card-meta span,.lead-row-secondary span{display:inline-flex;align-items:center}.lead-row.dashboard-compact-row .lead-card-meta,.lead-row.dashboard-compact-row .lead-row-secondary{gap:3px 7px;line-height:1.3}.lead-row.dashboard-dense-row .lead-row-meta-line{display:flex;flex-wrap:wrap;gap:3px 8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.25}.lead-row.dashboard-dense-row .lead-row-meta-line span{display:inline-flex;align-items:center;min-width:0}.lead-row.dashboard-compact-row .lead-row-actions{gap:6px}.lead-row.dashboard-dense-row .lead-row-actions{align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lead-card-next-action{margin:0;color:var(--text);font-size:12px;line-height:1.4}.lead-card-status-strip{display:flex;flex-wrap:wrap;gap:8px}.lead-card-message{margin:0}.lead-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.lead-inline-action{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:600}.lead-inline-action.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 11%,var(--surface) 89%);color:var(--accent-strong)}.lead-follow-up-copy.due,.lead-follow-up-pill-due{color:var(--danger,#b42318)}.lead-detail-form,.lead-inline-editor{display:grid;grid-gap:12px;gap:12px}.lead-inline-editor{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%)}.lead-action-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.lead-action-field span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lead-action-field-wide{min-width:0}.lead-inline-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-inline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-inline-editor-wide{grid-column:1/-1}.lead-inline-message{margin:0}.lead-detail-actions{margin-top:4px}@media (max-width:1180px){.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lead-inline-editor-grid,.lead-row-shell,.lead-summary-grid,.operator-diagnostics-grid{grid-template-columns:1fr}}.project-detail{display:grid;grid-gap:16px;gap:16px;padding:16px}.project-detail-header{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:0}.project-detail-header p{margin-bottom:0;color:var(--muted)}.project-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-detail-empty{background:var(--surface)}.project-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:0}.info-card{border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface-muted) 70%,white 30%);padding:16px;box-shadow:var(--shadow-card)}.info-card .eyebrow{margin-bottom:10px}.info-card-body{display:grid;grid-gap:6px;gap:6px}.info-card-body p,.info-card-body strong{margin-bottom:0}.project-contact-list{display:grid;grid-gap:10px;gap:10px}.project-contact-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.project-contact-meta{display:grid;grid-gap:4px;gap:4px}.project-contact-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-contact-primary{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent 86%);color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.portal-access-notice{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,white 92%);color:var(--text);font-size:13px}.portal-access-list{display:grid;grid-gap:10px;gap:10px}.portal-access-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.portal-access-meta{display:grid;grid-gap:4px;gap:4px}.portal-access-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.note-list{display:grid;grid-gap:10px;gap:10px}.note-entry{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:10px 12px}.note-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.note-entry-header span{color:var(--muted);font-size:12px;white-space:nowrap}.note-modal{width:min(680px,100%)}.phase-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 0 12px;margin-bottom:0}.phase-tab{white-space:nowrap;min-height:var(--control-size);padding:0 var(--space-3);border-radius:999px;font-size:13px}.phase-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white 88%);color:var(--accent-strong);font-weight:700}.task-table-panel{display:grid;grid-gap:16px;gap:16px}.workflow-settings-page{display:grid;grid-gap:14px;gap:14px}.phase-color-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.workflow-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent 24%)}.workflow-settings-header span{color:var(--muted);font-size:12px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 12px;background:color-mix(in srgb,var(--surface-card-muted) 82%,white 18%)}.account-settings-page{display:grid;grid-gap:12px;gap:12px}.app-boot-state{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.app-boot-card{width:min(560px,100%);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-boot-error{margin:0;text-align:center}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-settings-appearance-controls{display:grid;grid-gap:14px;gap:14px}.account-settings-theme-options{display:flex;flex-wrap:wrap;gap:8px}.account-settings-theme-options .phase-tab{min-height:var(--control-size)}.account-settings-scale-controls{display:grid;grid-gap:10px;gap:10px}.account-settings-scale-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.account-settings-scale-row input[type=range]{width:100%;min-height:32px}.account-settings-scale-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-grid,.help-page{align-items:start}.help-hero p{max-width:72ch}.help-card-list{display:grid;grid-gap:10px;gap:10px}.help-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 88%,white 12%)}.help-bullet-list li,.help-card p,.help-checklist li{color:var(--muted);line-height:1.5}.help-bullet-list,.help-checklist{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.company-settings-workflow-shell{margin-top:14px}.company-settings-layout{gap:14px}.company-settings-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-settings-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.company-settings-general-shell{display:grid;justify-items:center}.company-settings-general-panel{width:min(780px,100%)}.company-settings-logo-preview{display:inline-flex;align-items:center;justify-content:center;min-height:120px;padding:16px;border:1px dashed var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%)}.company-settings-logo-preview img{max-width:min(240px,100%);max-height:88px;object-fit:contain}.company-settings-team-shell{display:grid;grid-gap:14px;gap:14px}.company-settings-collapsible,.company-settings-members-panel,.company-settings-team-summary{width:100%}.assignment-roles-panel{gap:12px}.assignment-role-create-row{display:flex;align-items:end;gap:10px}.assignment-role-create-row .field{flex:1 1 220px}.assignment-role-list{display:grid;grid-gap:6px;gap:6px}.assignment-role-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.assignment-role-row input{min-width:0;border:0;background:transparent;box-shadow:none;font-weight:600}.assignment-role-row input:focus{border:1px solid var(--accent);background:var(--surface-card)}.assignment-role-position{color:var(--muted);font-size:var(--font-size-xs)}.assignment-role-archived-copy{margin:0}.project-assignment-roles-editor{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.project-assignment-roles-editor h4{margin:2px 0 0;font-size:var(--font-size-md)}.project-assignment-roles-editor .muted-copy{margin:4px 0 0}.project-assignment-role-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.company-settings-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-settings-seat-copy{margin:4px 0 0;color:var(--muted)}.company-settings-team-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.company-settings-portal-toggle{min-height:42px}.company-settings-portal-toggle small{display:block;margin-top:2px}.company-settings-invite-link{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%)}.company-settings-filter-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.8fr));grid-gap:10px;gap:10px}.company-settings-search{min-width:0}.company-settings-member-table-wrap{overflow-x:auto}.company-settings-member-table{width:100%;min-width:760px;border-collapse:collapse}.company-settings-member-table td,.company-settings-member-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.company-settings-member-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.company-settings-member-table tbody tr:last-child td{border-bottom:none}.company-settings-member-cell{display:grid;grid-gap:4px;gap:4px}.company-settings-member-table td,.company-settings-member-table th{min-width:0}.company-settings-invite-email-cell,.company-settings-member-email-cell{overflow-wrap:anywhere}.company-settings-invite-actions-cell>*,.company-settings-member-actions-cell>*{max-width:100%}.company-settings-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-settings-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-settings-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-settings-collapsible>summary{cursor:pointer;list-style:none}.company-settings-collapsible>summary::-webkit-details-marker{display:none}.company-settings-modal-body,.modal-body{display:grid;grid-gap:14px;gap:14px}.company-settings-export-modal,.company-settings-invite-modal{width:min(560px,calc(100vw - 32px))}.company-settings-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.company-settings-export-option{justify-content:center}.company-settings-csv-modal{width:min(980px,calc(100vw - 32px));max-height:min(90vh,980px);overflow:auto}.company-settings-import-dropzone{position:relative;display:grid;grid-gap:8px;gap:8px;padding:28px 22px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border) 72%);border-radius:20px;background:color-mix(in srgb,var(--surface-muted) 80%,white 20%);text-align:center}.company-settings-import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.company-settings-import-dropzone .secondary-action{justify-self:center;pointer-events:none}.company-settings-inline-link{justify-self:start;min-height:auto;padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:700}.company-settings-inline-link:hover:not(:disabled){text-decoration:underline}.company-settings-import-toggle-row{align-items:center}.company-settings-import-complete{gap:16px}.company-settings-import-complete-header{display:grid;grid-gap:4px;gap:4px}.company-settings-import-complete-header h3,.company-settings-import-complete-header p{margin:0}.company-settings-import-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.company-settings-import-results article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%)}.company-settings-import-results strong{font-size:24px;line-height:1}.feedback-modal-complete{display:grid;grid-gap:14px;gap:14px}.beta-access-suspended-notice{display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text)}.beta-access-suspended-notice span{color:var(--muted);font-size:.9rem}.operator-beta-access-shell,.operator-beta-companies{display:grid;grid-gap:16px;gap:16px}.operator-beta-tabs{margin-bottom:4px}.operator-beta-tabs .secondary-action.active{border-color:var(--text);background:var(--text);color:var(--surface)}.operator-beta-table{min-width:980px}.operator-beta-table td>.muted-copy,.operator-beta-table td>strong{display:block}.operator-beta-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.operator-beta-company-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(140px,.4fr) auto;grid-gap:16px;gap:16px;align-items:end;padding:14px 0;border-bottom:1px solid var(--border)}.operator-beta-company-row>div:first-child,.operator-beta-company-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;align-self:center}@media (max-width:900px){.operator-beta-company-row{grid-template-columns:1fr;align-items:stretch}}.operator-feedback-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.operator-feedback-detail-card,.operator-feedback-list-card{min-width:0}.operator-feedback-filters{align-items:end}.operator-feedback-search{min-width:min(320px,100%);flex:1 1 280px}.operator-feedback-table-wrap{overflow-x:auto}.operator-feedback-table{width:100%;min-width:860px;border-collapse:collapse}.operator-feedback-table td,.operator-feedback-table th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.operator-feedback-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.operator-feedback-row.selected{background:color-mix(in srgb,var(--surface-muted) 72%,var(--accent) 28%)}.operator-feedback-title-cell{min-width:220px}.operator-feedback-open-link{display:inline-flex}.operator-feedback-cell-stack{display:grid;grid-gap:3px;gap:3px}.operator-feedback-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.operator-feedback-detail-header{align-items:flex-end}.operator-feedback-status-summary{display:flex;flex-wrap:wrap;gap:8px}.operator-feedback-status-editor{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.operator-feedback-status-editor .field{min-width:180px;margin-bottom:0}.operator-feedback-status-editor select,.operator-feedback-status-editor>button{min-height:42px}.operator-feedback-description{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%);white-space:pre-wrap}.operator-feedback-user-agent{word-break:break-word}.operator-diagnostics-shell{display:grid;grid-gap:18px;gap:18px}.operator-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.app-error-reference,.operator-diagnostics-reference{letter-spacing:.02em}.app-error-card{max-width:560px}.app-error-card .login-actions{justify-content:flex-start}.workflow-settings-page.embedded{gap:14px;padding:16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card)}.company-settings-workflow-intro{margin:-4px 0 0}.upgrade-grid{align-items:start}.workflow-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.workflow-builder-column{gap:8px;min-width:0}.workflow-output-task-row,.workflow-phase-template-row,.workflow-task-library-row,.workflow-task-template-row{position:relative}.workflow-phase-template-row,.workflow-task-template-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;border-radius:12px}.workflow-task-library-row{grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 12px}.workflow-output-task-row,.workflow-task-library-row{display:grid;align-items:center;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%)}.workflow-output-task-row{grid-template-columns:24px minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding:6px 8px}.workflow-output-task-row.drag-over:before,.workflow-phase-template-row.drag-over:before,.workflow-task-library-row.drag-over:before,.workflow-task-template-row.drag-over:before{content:"";position:absolute;inset:-4px 0 auto;height:3px;border-radius:999px;background:var(--accent)}.workflow-output-task-row.dragging,.workflow-phase-template-row.dragging,.workflow-task-library-row.dragging,.workflow-task-template-row.dragging{opacity:.55}.workflow-task-template-row .directory-item{width:100%;min-width:0}.workflow-task-drag-handle{display:grid;place-items:center;width:24px;min-height:38px;border-radius:8px;color:var(--muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;border:0;background:transparent}.workflow-task-drag-handle:hover{background:var(--surface-muted);color:var(--text)}.workflow-task-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workflow-task-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.workflow-output-task-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.workflow-output-task-panel-actions{align-items:center}.workflow-output-task-list{gap:8px}.workflow-output-task-row.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);background:color-mix(in srgb,var(--surface-muted) 64%,white 36%)}.workflow-output-task-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.workflow-output-task-copy strong{min-width:0;line-height:1.2}.workflow-output-task-summary{display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-output-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;align-items:center}.workflow-output-task-actions button{min-height:28px;padding-block:4px;padding-inline:10px;white-space:nowrap}.workflow-task-library-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.workflow-task-library-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workflow-output-task-editor{display:grid;grid-gap:10px;gap:10px;min-width:0}.workflow-output-task-editor .workflow-builder-section-intro{background:color-mix(in srgb,var(--surface-muted) 70%,white 30%)}.workflow-output-task-editor-empty{align-content:start}.workflow-output-task-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-phase-template-row .directory-item{width:100%;min-width:0}.drag-person-handle svg,.gantt-resize-handle svg,.phase-collapse svg,.sidebar-section-chevron-icon,.workflow-task-drag-handle svg{width:14px;height:14px;display:block}.gantt-resize-handle{display:inline-grid;place-items:center}.field-label-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-text-action{min-height:0;padding:2px 4px;border:0;background:transparent;color:var(--accent-strong);font-size:12px;text-decoration:underline;text-underline-offset:3px}.workflow-task-label-list{gap:8px}.workflow-task-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workflow-task-label-row .field{margin-bottom:0}.workflow-task-label-row>small{grid-column:1/-1}.workflow-builder-inline-add{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%)}.workflow-builder-inline-add-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workflow-builder-editor{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 68%,white 32%)}.workflow-builder-editor>.settings-editor-block:first-child{padding-top:0;border-top:none}.workflow-builder-section-intro{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,white 14%)}.workflow-builder-section-intro.compact{padding:7px 9px}.workflow-builder-section-intro strong{display:block}.workflow-builder-section-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.workflow-builder-rules-panel.quiet{background:color-mix(in srgb,var(--surface-muted) 80%,white 20%)}.workflow-builder-empty{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px dashed color-mix(in srgb,var(--border) 78%,var(--accent) 22%);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%)}.workflow-builder-empty h3{margin-bottom:0;font-size:16px}.workflow-builder-empty p{margin-bottom:0}.settings-panel{display:grid;grid-gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--card-pad-standard);box-shadow:var(--shadow-card);align-content:start;align-self:start}.settings-panel,.ui-section-card{gap:var(--space-3)}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-section-card-header{align-items:flex-start}.ui-section-card-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ui-section-card-description,.ui-section-card-kicker,.ui-section-card-title{margin:0}.ui-section-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-panel-header h3{margin-bottom:0;line-height:1.15}.settings-list{display:grid;grid-gap:6px;gap:6px}.settings-editor-block{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.settings-editor-block-soft{padding-top:0;border-top:none}.settings-editor-stack{display:grid;grid-gap:10px;gap:10px}.settings-inline-summary{display:flex;flex-wrap:wrap;gap:8px}.settings-inline-summary span{color:var(--muted);font-size:12px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%)}.settings-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.settings-overview-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--card-pad-compact);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 94%,white 6%) 0,var(--surface-card) 100%);box-shadow:var(--shadow-card)}.ui-metric-card{align-content:start}.ui-metric-card-helper,.ui-metric-card-label{color:var(--muted)}.ui-metric-card-label{font-size:12px;font-weight:600;letter-spacing:.01em}.ui-metric-card-value{margin:0;font-size:20px;line-height:1.1}.ui-metric-card-helper{margin:0;font-size:13px;line-height:1.35}.ui-metric-card-success{border-color:color-mix(in srgb,var(--ready) 24%,var(--border) 76%)}.ui-metric-card-warning{border-color:color-mix(in srgb,var(--warning) 24%,var(--border) 76%)}.ui-metric-card-danger{border-color:color-mix(in srgb,#b42318 24%,var(--border) 76%)}.ui-metric-card-muted{background:color-mix(in srgb,var(--surface-card-muted) 78%,white 22%)}.ui-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-muted) 72%,white 28%)}.ui-admin-row-compact{padding-block:var(--space-2)}.ui-admin-row-muted{background:color-mix(in srgb,var(--surface-card-muted) 78%,white 22%)}.ui-admin-row-main{min-width:0;display:grid;grid-gap:1px;gap:1px}.ui-admin-row-title{display:block}.ui-admin-row-meta{display:block;color:var(--muted);font-size:12px;line-height:1.3}.ui-admin-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-admin-row-actions-start{justify-content:flex-start}.ui-admin-row-actions-center{justify-content:center}.ui-admin-row-actions-end{justify-content:flex-end}.ui-admin-row-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-empty-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-muted) 76%,white 24%);color:var(--muted)}.ui-empty-state-compact{padding:var(--space-3)}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center}.ui-empty-state-description,.ui-empty-state-title{margin:0}.ui-empty-state-title{color:var(--text);font-size:16px;line-height:1.2}.ui-empty-state-description{font-size:13px;line-height:1.45}.ui-empty-state-actions{flex-wrap:wrap}.ui-action-bar,.ui-empty-state-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-action-bar-start{justify-content:flex-start}.ui-action-bar-center{justify-content:center}.ui-action-bar-end{justify-content:flex-end}.ui-action-bar-between{justify-content:space-between}.ui-action-bar-wrap{flex-wrap:wrap}.ui-action-bar-compact{gap:var(--space-1)}.settings-overview-card small,.settings-overview-card span{color:var(--muted)}.settings-overview-card strong{font-size:20px;line-height:1.1}.list-reorder-actions,.project-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.project-contact-actions{align-items:flex-start;justify-content:flex-end}.settings-checkbox-row{min-height:var(--control-size);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--surface-card-muted) 76%,white 24%)}.inline-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.settings-chip-list{display:flex;flex-wrap:wrap;gap:6px}.settings-chip{gap:4px}.settings-collapsible{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%);overflow:hidden}.settings-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:10px 12px;font-weight:700}.settings-collapsible summary:after{content:"";width:9px;height:9px;flex:0 0 9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .16s ease}.settings-collapsible[open] summary:after{transform:rotate(225deg)}.settings-collapsible summary::-webkit-details-marker{display:none}.settings-collapsible-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.workflow-output-task-selector-group{gap:10px}.workflow-task-outputs-editor{min-width:0}.workflow-output-task-selector,.workflow-output-task-selector-list,.workflow-task-outputs-editor{display:grid;grid-gap:10px;gap:10px}.workflow-output-task-selector{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%);overflow:hidden}.workflow-output-task-selector-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.workflow-output-task-selector-summary:focus-visible:not(:disabled),.workflow-output-task-selector-summary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-card-muted) 72%,white 28%)}.workflow-output-task-selector-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.workflow-output-task-selector-value{justify-self:end;color:var(--muted);font-weight:600;text-align:right}.workflow-output-task-selector-chevron{display:grid;place-items:center;width:16px;height:16px;color:var(--muted)}.workflow-output-task-selector-chevron svg{width:16px;height:16px}.workflow-output-task-selector-panel{display:grid;grid-gap:6px;gap:6px;padding:0 12px 12px}.workflow-output-task-option{min-height:34px;padding:6px 8px;border-radius:12px}.workflow-output-task-option input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 14px}.workflow-output-task-option small{display:block;color:var(--muted);font-size:10px;line-height:1.25}.workflow-output-task-option.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);background:color-mix(in srgb,var(--accent) 8%,var(--surface-card-muted) 92%)}.workflow-output-task-legacy-note{margin:2px 2px 0}.chip-remove{min-height:18px;width:18px;padding:0;border:0;background:transparent;color:inherit}.settings-trigger-builder{grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border);border-radius:16px}.settings-step-card,.settings-trigger-builder{display:grid;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.settings-step-card{grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:14px}.settings-step-card.compact{padding:10px 12px;border-radius:14px}.settings-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--accent);color:white;font-size:12px;font-weight:700}.settings-step-card p,.settings-step-card strong{display:block}.settings-step-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.trigger-list{align-content:start;gap:6px}.settings-trigger-builder .settings-checkbox-row{min-height:30px;padding:6px 8px;border-radius:12px}.settings-trigger-builder .toggle-row{gap:6px}.settings-trigger-builder .toggle-row input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 14px}.settings-trigger-builder .toggle-row span{gap:1px}.settings-trigger-builder .toggle-row small{font-size:10px;line-height:1.25}.trigger-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-muted) 72%,white 28%)}.trigger-rule-row span,.trigger-rule-row strong{display:block}.trigger-rule-row span{margin-top:2px;color:var(--muted);font-size:12px}.settings-member-row,.trigger-rule-row.compact{grid-template-columns:minmax(0,1fr) auto}.settings-member-row{align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.settings-member-meta{min-width:0;display:grid;grid-gap:1px;gap:1px}.settings-member-summary{display:block;color:var(--muted);font-size:12px;line-height:1.3}.settings-member-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.task-table-card{border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,white 8%);overflow:hidden;box-shadow:var(--shadow-card)}.scale-readout{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.scale-readout strong{font-size:20px}.scale-readout span{color:var(--muted);font-size:13px}.account-theme-toggle{max-width:320px}.branding-preview-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%)}.branding-preview-header{display:flex;align-items:center;gap:14px}.branding-preview-header span,.branding-preview-header strong{display:block}.branding-preview-header span{margin-top:4px;color:var(--muted);font-size:13px}.branding-preview-logo{max-width:180px;max-height:72px;width:auto;height:auto;object-fit:contain}.branding-preview-mark{width:56px;height:56px;border-radius:16px;flex:0 0 auto}.branding-preview-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-feature-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.settings-feature-summary span{color:var(--muted);font-size:13px}.workweek-picker{display:flex;flex-wrap:wrap;gap:6px}.workweek-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%);color:var(--muted);cursor:pointer;font-size:12px}.workweek-chip input{display:none}.workweek-chip.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);background:color-mix(in srgb,var(--accent) 14%,white 86%);color:var(--text)}.data-import-panel{grid-column:1/-1}.data-import-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.data-import-workspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.data-import-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:import-step}.data-import-steps li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-card-muted) 76%,white 24%);color:var(--muted);font-size:12px;font-weight:700;counter-increment:import-step}.data-import-steps li:before{content:counter(import-step);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);color:var(--accent-strong);font-size:11px}.data-import-actions,.data-import-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.data-import-upload{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-size);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:700}.data-import-upload:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%)}.data-import-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.data-import-confirm-grid{align-items:end}.data-import-file-summary{display:grid;grid-gap:4px;gap:4px;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-muted) 78%,white 22%)}.data-import-file-summary span,.data-import-file-summary strong{display:block}.data-import-file-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-import-file-summary strong{font-size:13px;line-height:1.3}.data-import-mapping,.data-import-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card-muted) 76%,white 24%)}.data-import-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.data-import-section-header h4,.data-import-section-header p{margin:0}.data-import-section-header span{color:var(--muted);font-size:12px;font-weight:700}.data-import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.data-import-map-row{display:grid;grid-gap:6px;gap:6px}.data-import-map-row>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text);font-size:12px;font-weight:800}.data-import-map-row small{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-import-alert{display:grid;grid-gap:4px;gap:4px;margin:0;padding:var(--space-3);border-radius:var(--radius-md);font-size:13px}.data-import-alert.success{border:1px solid color-mix(in srgb,var(--success) 32%,var(--border) 68%);background:color-mix(in srgb,var(--success) 10%,white 90%);color:#166534}.data-import-alert.info{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent) 10%,white 90%);color:var(--text)}.data-import-type-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.data-import-table-wrap{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:auto}.data-import-table{width:100%;min-width:760px;border-collapse:collapse;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.data-import-table td,.data-import-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.data-import-table th{background:color-mix(in srgb,var(--surface-muted) 72%,white 28%);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.data-import-table tr:last-child td{border-bottom:none}.data-import-table tr.has-error td{background:color-mix(in srgb,#fff7ed 78%,white 22%)}.data-import-table tr.has-warning td{background:color-mix(in srgb,#eff6ff 78%,white 22%)}.data-import-table tr.is-duplicate td{background:color-mix(in srgb,#fef3c7 74%,white 26%)}.data-import-row-errors{max-width:340px;color:var(--warning)}.data-import-match,.data-import-row-errors{display:inline-block;font-weight:700;line-height:1.35}.data-import-match{max-width:320px;color:var(--text)}.data-import-choice{min-width:138px}.branding-preview-swatch-button{display:grid;grid-gap:0;gap:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.branding-preview-swatch-button:focus-visible,.branding-preview-swatch-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent 86%)}.branding-preview-swatch-button:active{transform:translateY(1px)}.branding-preview-swatches p,.branding-preview-swatches small{margin:0}.branding-preview-swatches small{color:var(--muted)}.branding-swatch{display:block;width:100%;height:34px;border-radius:8px;margin-bottom:8px}.branding-preview-portal{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.branding-preview-portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.branding-preview-portal-header strong{font-size:16px}.branding-preview-portal p{margin:0}.branding-preview-portal-meta{display:flex;gap:10px;flex-wrap:wrap}.branding-preview-portal-meta span{color:var(--muted);font-size:12px}.table-phase-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.table-phase-header h3{margin-bottom:0;font-size:16px}.phase-collapse{width:32px;min-height:30px;padding:0;font-weight:800}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--locked);flex:0 0 auto}.status-dot.active{background:var(--ready)}.status-dot.completed{background:var(--complete)}.task-table-wrap{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;overflow-y:visible}.phase-lock-note{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%);color:var(--muted);font-size:13px}.phase-lock-note strong{color:var(--text)}.inline-edit-cell select{min-height:34px}.task-table{display:grid;grid-template-columns:minmax(180px,2.4fr) minmax(92px,.95fr) minmax(120px,1.35fr) minmax(86px,.8fr) minmax(155px,1.4fr) minmax(220px,1.8fr) minmax(86px,.85fr);width:100%;min-width:939px;background:var(--surface)}.task-table tbody,.task-table thead,.task-table tr{display:contents}.task-category{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.task-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,white 18%);text-align:left}.task-category-header div{display:grid;grid-gap:2px;gap:2px}.task-category-header span{color:var(--muted);font-size:12px}.task-category-body{display:grid}.task-category-toggle{justify-self:start;margin:0 0 12px 14px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,white 18%);color:var(--text);font-size:12px;font-weight:700}.task-category-empty{padding:0 14px 14px;color:var(--muted);font-size:13px}.task-row-in-progress td{background:#f0f9ff}.task-row-in-progress td:first-child{box-shadow:inset 4px 0 0 #0284c7}.task-table td,.task-table th{border-bottom:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top;font-size:13px;min-width:0}.task-table td:last-child,.task-table th:last-child{white-space:nowrap}.task-table th{color:var(--muted);font-weight:700;background:#fbfcfd}.status-pill,.type-chip{display:inline-flex;align-items:center;min-height:var(--badge-size);border-radius:var(--radius-pill);padding:1px 9px;font-size:11px;text-transform:capitalize}.type-chip{background:#eef3f6;border:1px solid #d9e3ea;color:var(--text)}.status-pill{background:#eef3f6;color:var(--muted)}.status-pill.active,.status-pill.approved,.status-pill.quoted,.status-pill.ready{background:#dcfce7;color:#166534}.status-pill.completed{background:#e2e8f0;color:#334155}.status-pill.inactive{background:#dbeafe;color:#1d4ed8}.status-pill.on_hold{background:#fef3c7;color:#92400e}.status-pill.locked,.status-pill.pending{background:#f1f5f9;color:#475569}.status-pill.in_progress,.status-pill.in_review{background:#dbeafe;color:#1d4ed8}.work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;background:var(--surface)}.work-item.gate{background:#f7fbfa}.work-item strong{display:block;margin-bottom:3px;font-size:14px}.work-item span{display:block;color:var(--muted);font-size:12px;text-transform:capitalize}.work-item button{min-width:82px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:rgb(23 33 43/.42)}.operation-alert{position:fixed;bottom:18px;right:18px;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(430px,calc(100vw - 36px));padding:14px 16px;border:1px solid #f1aeb5;border-radius:8px;background:#fff1f2;color:#881337;box-shadow:0 18px 48px rgb(23 33 43/.2)}.operation-alert.success{border-color:#86cbb6;background:#effcf7;color:#115e4b}.operation-alert.warning{border-color:#f3c56b;background:#fff7e2;color:#8a4b0f}.operation-alert p,.operation-alert strong{margin:0}.operation-alert p{margin-top:4px;line-height:1.45}.operation-alert-dismiss{align-self:start;width:34px;min-width:34px;height:34px;padding:0;border-color:currentColor;background:transparent;color:inherit}.modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface);padding:18px;box-shadow:0 24px 80px rgb(23 33 43/.24)}.modal-shell{display:flex;flex-direction:column;overflow:hidden}.modal-shell-small{width:min(560px,calc(100vw - 32px))}.modal-shell-medium{width:min(760px,calc(100vw - 32px))}.modal-shell-large{width:min(980px,calc(100vw - 32px))}.modal-shell[data-control-density=compact]{--control-size:var(--control-sm);--icon-button-size:32px;--badge-size:20px}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-gap:14px;gap:14px}.modal-footer{flex-shrink:0}.workflow-output-task-modal,.workflow-task-library-modal{display:flex;flex-direction:column;overflow:hidden}.workflow-output-task-modal .company-settings-modal-body,.workflow-output-task-modal .modal-body,.workflow-task-library-modal .company-settings-modal-body,.workflow-task-library-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto}.modal header{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px}.modal footer{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border);margin-top:16px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 90%,white 10%);color:var(--text)}.field input,.field select{min-height:var(--control-size);padding:0 var(--space-3)}.field textarea{min-height:max(92px,var(--control-size));padding:var(--space-2) var(--space-3);resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.inline-field{margin-bottom:0}.profile-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 74%,white 26%)}.profile-settings-avatar{width:60px;height:60px;border-radius:18px;object-fit:cover;border:1px solid var(--border)}.profile-settings-avatar.placeholder{display:grid;place-items:center;font-size:20px;font-weight:700;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,white 78%) 0,color-mix(in srgb,var(--accent-strong) 22%,white 78%) 100%);color:var(--accent-strong)}.profile-settings-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.inline-edit-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.inline-edit-cell span{color:var(--muted);font-size:12px;line-height:1.2}.inline-date-range input,.inline-edit-cell select{width:100%;min-width:0}.task-table .task-assignment-target-control{flex:1 1 100%;min-width:0}.task-table .task-assignment-target-control .field{display:flex;align-items:center;gap:4px;margin:0}.task-table .task-assignment-target-control .task-assignment-current{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-table .task-assignment-target-control label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-table .task-assignment-target-control .settings-chip-list{display:inline-flex;flex:1 1 auto;min-width:0;gap:3px}.task-table .task-assignment-target-control select{flex:0 1 104px;min-height:30px}.task-table .task-assignment-target-control .task-assignment-add-button{flex:0 0 30px;width:30px;min-height:30px;padding:0;border-radius:999px;text-align:center;font-size:17px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.inline-date-range{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));grid-gap:4px;gap:4px;align-items:start}.inline-date-range input,.inline-edit-cell select{min-height:30px}.gantt-panel{display:grid;grid-gap:6px;gap:6px}.gantt-inline-controls{display:grid;grid-template-columns:minmax(104px,124px) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;margin-top:2px}.gantt-date-range input,.gantt-inline-controls select{min-height:32px;padding:0 8px;font-size:12px}.gantt-date-range{grid-template-columns:repeat(2,minmax(92px,1fr))}.featured-plan-panel{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);box-shadow:0 16px 36px rgb(15 118 110/.11)}.scheduling-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--card-pad-compact)}.scheduling-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1)}.scheduling-header h2{margin-bottom:2px;font-size:24px;line-height:1.05}.scheduling-header .eyebrow{margin-bottom:4px}.scheduling-header span{color:var(--muted);font-size:12px;font-weight:600;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%)}.scheduling-view-toggle{display:grid;grid-gap:6px;gap:6px}.scheduling-view-toggle .eyebrow{margin:0}.scheduling-active-groups{display:grid;grid-gap:12px;gap:12px}.scheduling-active-group{display:grid;grid-gap:8px;gap:8px}.scheduling-active-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%)}.scheduling-active-group-header span{color:var(--muted);font-size:11px;font-weight:600}.scheduling-active-list{display:grid;grid-gap:8px;gap:8px}.scheduling-active-actions{gap:8px}.scheduling-active-date{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.scheduler-board{display:grid;grid-gap:8px;gap:8px;position:relative;isolation:isolate}.scheduler-scroll{overflow-x:scroll;overflow-y:hidden;padding-bottom:10px;scrollbar-gutter:stable;margin-inline:-4px;padding-inline:4px}.scheduler-scroll::-webkit-scrollbar{height:14px}.scheduler-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.scheduler-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.phase-scroll{overflow-x:scroll;overflow-y:hidden;padding-bottom:10px;scrollbar-gutter:stable;margin-inline:-4px;padding-inline:4px}.phase-scroll::-webkit-scrollbar{height:14px}.phase-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.phase-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.phase-scroll .phase-timeline-panel{min-width:max-content!important;width:max-content}.scheduler-lane,.scheduler-timeline{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:8px;gap:8px}.scheduler-person-card,.scheduler-person-column{border:1px solid var(--border);border-radius:8px;background:#fbfcfd;padding:9px 10px;position:-webkit-sticky;position:sticky;left:0;z-index:2}.scheduler-person-column{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.scheduler-person-card{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-timeline-scroll .scheduler-board{min-width:max-content!important}.gantt-scroll .gantt-scroll-panel{min-width:max-content!important;width:max-content}.task-timeline-scroll .scheduler-person-card,.task-timeline-scroll .scheduler-person-column{z-index:3;box-shadow:8px 0 16px rgb(15 23 42/.04)}.scheduler-person-card span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.scheduler-days,.scheduler-grid{display:grid;grid-auto-flow:column;grid-auto-columns:48px}.scheduler-days span{border-left:1px solid var(--border);color:var(--muted);font-size:10px;padding:0 4px 4px;text-align:center}.gantt-grid span.weekend-day,.gantt-header-range span.weekend-day,.scheduler-days span.weekend-day,.scheduler-grid span.weekend-day{background:rgb(148 163 184/.12)}.scheduler-days span:first-child{border-left:0}.scheduler-lane-track{position:relative;min-height:56px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;overflow:hidden}.scheduler-lane-collapsed{display:grid;align-items:center;min-height:42px;padding:0 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 68%,white 32%);font-size:12px}.scheduler-grid{position:absolute;inset:0}.scheduler-grid span{border-left:1px solid #edf2f6}.scheduler-grid span:first-child{border-left:0}.scheduler-task-card{position:absolute;display:grid;min-width:0;overflow:visible;padding-right:1px;z-index:2}.scheduling-dependency-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.scheduling-dependency-lines{width:100%;height:100%;pointer-events:none;overflow:visible;display:block}.scheduling-dependency-lines marker path{fill:var(--dependency-line)}.scheduling-dependency-line{stroke:var(--dependency-line-muted);stroke-width:1.85;opacity:.95;fill:none;stroke-linecap:round;stroke-linejoin:round}.scheduling-dependency-line.active{stroke:var(--dependency-line);stroke-width:2.35;opacity:1}.scheduling-dependency-line.live{stroke:var(--dependency-line);stroke-width:1.95;opacity:.92;fill:none}.scheduling-dependency-endpoint{fill:var(--dependency-line);opacity:.9}.scheduling-dependency-endpoint.active{opacity:1}.scheduler-task-card.is-blocked .scheduler-task-bar{box-shadow:inset 0 0 0 1px rgb(255 255 255/.52),0 8px 18px rgb(15 118 110/.18)}.scheduler-task-card.dependency-target-source .scheduler-task-bar{outline:2px solid var(--accent-strong);outline-offset:2px}.scheduler-task-card.dependency-drag-target .scheduler-task-bar{outline:2px solid rgb(255 255 255/.92);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-strong) 45%,transparent)}.scheduler-blocked-indicator{flex:0 0 auto;font-size:8px;font-weight:700;letter-spacing:-.03em;opacity:.9}.scheduling-dependency-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border) 58%);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--accent) 28%);color:var(--text);font-size:12px}.scheduling-task-popup-body{display:grid;grid-gap:14px;gap:14px}.scheduling-task-popup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.scheduling-task-popup-summary span{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px}.scheduling-task-popup-summary strong{color:var(--text);font-size:12px}.scheduling-task-popup-section{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.scheduling-task-popup-section:first-child{padding-top:0;border-top:0}.scheduling-task-popup-section h3{margin:0;font-size:var(--font-size-sm)}.scheduling-dependency-list-item,.scheduling-task-popup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduling-dependency-list,.scheduling-search-results{display:grid;grid-gap:6px;gap:6px}.scheduling-dependency-list-item{padding:7px 9px;border:1px solid var(--border);border-radius:9px;font-size:12px}.scheduling-blocker-search{display:grid;grid-gap:6px;gap:6px}.scheduling-blocker-search label{font-size:12px;font-weight:600}.scheduling-search-result{display:grid;grid-gap:2px;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);text-align:left}.scheduling-search-result:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--surface-muted) 78%,var(--accent) 22%)}.scheduling-search-result span{color:var(--muted);font-size:12px}.drag-person-handle,.scheduler-project-link{min-height:22px;font-size:11px;padding:0 8px}.drag-person-handle{cursor:-webkit-grab;cursor:grab}.drag-person-handle.inline,.scheduler-project-link.inline{min-height:22px;border-color:rgb(255 255 255/.28);background:rgb(255 255 255/.18);color:white;flex:0 0 auto}.drag-person-handle.inline.icon-only{min-width:20px;width:20px;padding:0;justify-content:center}.scheduler-task-bar{position:relative;min-height:22px;border-radius:6px;color:white;display:flex;align-items:center;gap:4px;justify-content:flex-start;padding:0 24px 0 5px;font-size:9px;cursor:-webkit-grab;cursor:grab;box-shadow:0 8px 18px rgb(15 118 110/.18);min-width:0;overflow:hidden;width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scheduler-task-bar span:first-of-type{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;min-width:0}.gantt-resize-handle,.scheduler-resize-grip{top:1px;right:0;bottom:1px;width:20px;cursor:ew-resize;opacity:.68}.gantt-resize-handle,.scheduler-dependency-handle,.scheduler-resize-grip{position:absolute;padding:0;border:0;border-radius:0;background:transparent;color:white;box-shadow:none}.scheduler-dependency-handle{top:50%;right:-18px;width:24px;height:28px;cursor:crosshair;transform:translateY(-50%);z-index:3}.scheduler-dependency-handle:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px rgb(15 23 42/.28);transform:translate(-50%,-50%)}.scheduler-dependency-handle:focus-visible,.scheduler-dependency-handle:hover{outline:0}.scheduler-dependency-handle:focus-visible:before,.scheduler-dependency-handle:hover:before{width:10px;height:10px;box-shadow:0 0 0 3px rgb(255 255 255/.48)}.gantt-resize-handle:focus-visible,.gantt-resize-handle:hover,.scheduler-resize-grip:focus-visible,.scheduler-resize-grip:hover{opacity:1;box-shadow:inset 1px 0 0 rgb(255 255 255/.26),0 0 0 2px rgb(255 255 255/.1)}.gantt-resize-handle:before,.scheduler-resize-grip:before{content:"";position:absolute;top:4px;right:8px;bottom:4px;width:1px;border-radius:999px;background:rgb(255 255 255/.62);box-shadow:-4px 0 0 rgb(255 255 255/.5);opacity:.85}.gantt-resize-handle:focus-visible:before,.gantt-resize-handle:hover:before,.scheduler-resize-grip:focus-visible:before,.scheduler-resize-grip:hover:before{background:rgb(255 255 255/.8);box-shadow:-4px 0 0 rgb(255 255 255/.68),-8px 0 0 rgb(255 255 255/.55)}.gantt-resize-handle svg,.scheduler-resize-grip svg{display:none}.gantt-header{display:grid;grid-template-columns:260px minmax(0,1fr) 108px;grid-gap:8px;gap:8px;align-items:end}.gantt-header-spacer,.gantt-range-label{color:var(--muted);font-size:12px;font-weight:700}.gantt-grid,.gantt-header-range{display:grid;grid-auto-flow:column;grid-auto-columns:48px;grid-gap:0;gap:0}.gantt-header-range span{border-left:1px solid var(--border);padding:0 4px 6px;color:var(--muted);font-size:11px;text-align:center}.gantt-header-range span:first-child{border-left:0}.gantt-row{display:grid;grid-template-columns:260px minmax(0,1fr) 108px;grid-gap:8px;gap:8px;align-items:center;padding:5px 6px;border:1px solid var(--border);border-left:4px solid color-mix(in srgb,var(--phase-row-color,var(--accent)) 48%,var(--border) 52%);border-radius:10px;background:color-mix(in srgb,var(--phase-row-color,var(--surface-muted)) 7%,white 93%);box-shadow:inset 0 1px 0 rgb(255 255 255/.5)}.gantt-row.expanded{padding-top:7px;padding-bottom:7px;background:color-mix(in srgb,var(--phase-row-color,var(--surface-muted)) 10%,white 90%)}.gantt-phase-group{display:grid;grid-gap:6px;gap:6px}.gantt-phase-header{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid var(--border);border-left:4px solid var(--phase-accent,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 78%,white 22%)}.gantt-phase-header strong{min-width:0}.gantt-phase-header span{color:var(--muted);font-size:12px;font-weight:600}.gantt-phase-toggle{min-height:24px;width:24px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:700}.phase-timeline-panel{gap:8px}.phase-timeline-section{display:grid;grid-gap:6px;gap:6px}.phase-timeline-section-header{min-width:0}.phase-header,.phase-timeline-row{grid-template-columns:260px minmax(0,1fr) 140px}.phase-timeline-row{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white 28%)}.phase-timeline-row.expanded{padding:10px 12px}.phase-timeline-row.overall .gantt-meta strong{display:flex;align-items:center;gap:8px}.phase-timeline-row.overall.no-meta{grid-template-columns:minmax(0,1fr) 140px}.phase-range-bar{position:absolute;display:flex;align-items:center;min-height:24px;border:0;border-radius:999px;color:white;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-range-bar,.phase-range-bar.overall-bar{font-size:10px;padding:0 8px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.kanban-column{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,white 10%);min-height:148px}.kanban-column-header{display:flex;align-items:center;gap:6px}.kanban-column-header strong{flex:1 1}.kanban-column-header span:last-child{color:var(--muted);font-size:11px;font-weight:700}.kanban-card-list{display:grid;grid-gap:8px;gap:8px}.kanban-card{display:grid;grid-gap:2px;gap:2px;justify-items:start;padding:9px 10px;border:1px solid var(--border);border-left-width:5px;border-radius:10px;background:var(--surface)}.kanban-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.kanban-card-title span:first-child{min-width:0}.kanban-card strong{line-height:1.15}.scheduling-page .kanban-card .status-pill{padding:3px 7px;font-size:10px;font-weight:700;white-space:nowrap}.scheduling-page .kanban-card-status-active{border-color:#0f766e!important;background:color-mix(in srgb,#ecfdf5 42%,white 58%)}.scheduling-page .kanban-card-status-on_hold{border-color:#d97706!important;background:color-mix(in srgb,#fff7ed 55%,white 45%)}.scheduling-page .kanban-card-status-on_hold .status-pill{background:#ffedd5;color:#9a3412}.kanban-card small,.kanban-card span{color:var(--muted);line-height:1.25}.kanban-card span{font-size:11px}.kanban-card small{font-size:10px}.scheduling-page .project-view-section{gap:6px}.scheduling-page .project-controls-bar{margin-bottom:4px}.scheduling-page .project-controls-bar h3{margin:0;font-size:15px;line-height:1.2}.scheduling-page .phase-color-dot{width:9px;height:9px}.scheduling-page .gantt-header-spacer,.scheduling-page .gantt-range-label{font-size:11px}.scheduling-page .gantt-header-range span{padding-bottom:4px;font-size:10px}.scheduling-page .gantt-meta span{font-size:11px}.scheduling-page .gantt-track.phase-track{min-height:56px}.scheduling-page .empty-state,.scheduling-page .queue-empty{min-height:160px;padding:18px 12px}.scheduling-page .empty-state h2{font-size:20px}.seat-access-row{align-items:flex-start}.seat-access-row.pending{opacity:.95}.seat-access-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-chip-list.compact{margin-top:6px}.settings-chip.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);background:color-mix(in srgb,var(--accent) 14%,white 86%);color:var(--accent-strong)}.gantt-meta span{display:block;color:var(--muted);font-size:12px}.gantt-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.gantt-meta-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.gantt-meta-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.gantt-meta-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.gantt-meta-summary span{margin-top:0;font-size:11px;line-height:1.2}.gantt-side{display:grid;justify-items:end;grid-gap:6px;gap:6px}.gantt-track{position:relative;height:22px;border-radius:7px;border:1px solid var(--border);background:#f8fbfc;overflow:hidden}.gantt-track.phase-track{min-height:64px;height:auto;padding:4px 0;min-width:max-content}.gantt-grid{position:absolute;inset:0}.gantt-grid span{border-left:1px solid #edf2f6}.gantt-grid span:first-child{border-left:0}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:999px;background:var(--accent);color:white;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 6px 0 8px;font-size:10px;white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-bar span{overflow:hidden;text-overflow:ellipsis}.gantt-resize-handle{min-height:16px;width:16px;padding:0;border:0;border-radius:999px;background:rgb(255 255 255/.2);color:white;font-weight:700;cursor:ew-resize}.gantt-range-label{justify-self:end;white-space:nowrap;font-size:11px}.gantt-edit-button{min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.project-view-section{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.meta-table-actions{display:flex;gap:6px;flex-wrap:wrap}.modal-section{border:1px solid var(--border);border-radius:8px;padding:14px}.project-intake-modal{width:min(980px,100%)}.intake-grid{display:grid;grid-gap:14px;gap:14px}.address-fields{margin:0;padding:12px;border:1px solid var(--border);border-radius:8px}.address-fields legend{padding:0 6px;color:var(--muted);font-size:13px;font-weight:700}.phase-add-modal{width:min(560px,100%)}.phase-option-list{display:grid;grid-gap:8px;gap:8px}.phase-option-list button{display:block;width:100%;height:auto;min-height:58px;padding:10px 12px;text-align:left}.phase-option-list span,.phase-option-list strong{display:block}.phase-option-list span{margin-top:3px;color:var(--muted);font-size:13px}.phase-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.toggle-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);font-size:13px}.toggle-row span{display:grid;grid-gap:2px;gap:2px}.toggle-row small{color:var(--muted);font-size:11px}.member-management-controls .field{margin-bottom:0;min-width:0;display:flex;align-items:center}.member-management-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.member-management-controls .field select,.member-management-controls button{min-height:var(--control-sm);margin:0;align-self:center}.member-management-controls .field select{min-width:136px}.member-management-controls button{padding:0 var(--space-3)}.member-management-controls .settings-checkbox-row{min-height:34px;padding:4px 8px}.selection-note{margin:10px 2px 0;color:var(--muted);font-size:13px}:root[data-theme=dark] .directory-item,:root[data-theme=dark] .gantt-row,:root[data-theme=dark] .gantt-track,:root[data-theme=dark] .info-card,:root[data-theme=dark] .profile-settings-header,:root[data-theme=dark] .profile-summary-card,:root[data-theme=dark] .project-list-item,:root[data-theme=dark] .queue-item,:root[data-theme=dark] .scheduler-lane-track,:root[data-theme=dark] .scheduler-person-card,:root[data-theme=dark] .scheduler-person-column,:root[data-theme=dark] .search-result-row,:root[data-theme=dark] .settings-checkbox-row,:root[data-theme=dark] .settings-overview-card,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-trigger-builder,:root[data-theme=dark] .sidebar-search input,:root[data-theme=dark] .task-table th,:root[data-theme=dark] .task-table-card,:root[data-theme=dark] .trigger-rule-row{background:var(--surface-muted)}:root[data-theme=dark] .action-menu summary,:root[data-theme=dark] .branding-preview-header span,:root[data-theme=dark] .branding-preview-portal p,:root[data-theme=dark] .branding-preview-portal-meta span,:root[data-theme=dark] .branding-preview-swatches p,:root[data-theme=dark] .branding-preview-swatches small,:root[data-theme=dark] .directory-item span,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .gantt-header-range span,:root[data-theme=dark] .gantt-header-spacer,:root[data-theme=dark] .gantt-phase-header span,:root[data-theme=dark] .gantt-range-label,:root[data-theme=dark] .kanban-column-header span:last-child,:root[data-theme=dark] .muted-copy,:root[data-theme=dark] .nav-action,:root[data-theme=dark] .phase-timeline-row small,:root[data-theme=dark] .phase-timeline-row span,:root[data-theme=dark] .portal-project-metrics dt,:root[data-theme=dark] .profile-menu-item,:root[data-theme=dark] .profile-menu-items button,:root[data-theme=dark] .profile-summary-card small,:root[data-theme=dark] .profile-summary-card span,:root[data-theme=dark] .project-contact-meta,:root[data-theme=dark] .project-detail-header p,:root[data-theme=dark] .project-list-item span,:root[data-theme=dark] .project-list-page header span,:root[data-theme=dark] .proposal-row-meta span,:root[data-theme=dark] .queue-filter-action,:root[data-theme=dark] .queue-filter-label,:root[data-theme=dark] .queue-group-count,:root[data-theme=dark] .queue-item span,:root[data-theme=dark] .queue-sort-control,:root[data-theme=dark] .scheduler-person-card span,:root[data-theme=dark] .scheduling-active-group-header span,:root[data-theme=dark] .sidebar-section-chevron,:root[data-theme=dark] .sidebar-section-label,:root[data-theme=dark] .task-category-empty,:root[data-theme=dark] .task-category-header span,:root[data-theme=dark] .ui-empty-state-description,:root[data-theme=dark] .work-item span{color:var(--muted)}:root[data-theme=dark] .nav-action,:root[data-theme=dark] .profile-menu-item,:root[data-theme=dark] .profile-menu-items button{border-color:transparent}:root[data-theme=dark] .nav-action:hover:not(:disabled),:root[data-theme=dark] .profile-menu-item:hover:not(:disabled),:root[data-theme=dark] .profile-menu-items button:hover:not(:disabled),:root[data-theme=dark] .sidebar-section-toggle:hover:not(:disabled){background:rgb(148 163 184/.08);color:var(--text);box-shadow:none}:root[data-theme=dark] .directory-item.active,:root[data-theme=dark] .nav-action.active,:root[data-theme=dark] .phase-tab.active,:root[data-theme=dark] .profile-menu-item.active{background:color-mix(in srgb,var(--surface-elevated) 82%,white 18%);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .profile-menu-items{border-left-color:rgb(148 163 184/.2)}:root[data-theme=dark] .sidebar-logout-group{border-top-color:rgb(148 163 184/.18)}:root[data-theme=dark] .search-results-panel,:root[data-theme=dark] .settings-theme-thumb{background:var(--surface)}:root[data-theme=dark] .queue-sort-control select,:root[data-theme=dark] .sidebar-search input,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:color-mix(in srgb,var(--surface) 84%,black 16%);border-color:color-mix(in srgb,var(--border-strong) 76%,var(--border) 24%);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:color-mix(in srgb,var(--muted) 92%,transparent 8%)}:root[data-theme=dark] .field select,:root[data-theme=dark] .gantt-inline-controls select,:root[data-theme=dark] .inline-edit-cell select,:root[data-theme=dark] .queue-sort-control select{color-scheme:dark}:root[data-theme=dark] .action-menu summary,:root[data-theme=dark] .branding-preview-card,:root[data-theme=dark] .branding-preview-portal,:root[data-theme=dark] .gantt-phase-header,:root[data-theme=dark] .modal,:root[data-theme=dark] .phase-lock-note,:root[data-theme=dark] .phase-timeline-row,:root[data-theme=dark] .portal-access-notice,:root[data-theme=dark] .portal-project-card,:root[data-theme=dark] .portal-project-metrics div,:root[data-theme=dark] .project-contact-item,:root[data-theme=dark] .project-detail-empty,:root[data-theme=dark] .proposal-row,:root[data-theme=dark] .queue-panel,:root[data-theme=dark] .scale-readout,:root[data-theme=dark] .scheduler-lane-track,:root[data-theme=dark] .scheduler-person-card,:root[data-theme=dark] .scheduler-person-column,:root[data-theme=dark] .scheduling-active-group-header,:root[data-theme=dark] .settings-inline-summary span,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .task-category,:root[data-theme=dark] .task-category-header,:root[data-theme=dark] .task-table,:root[data-theme=dark] .work-item{background:var(--surface-card)}:root[data-theme=dark] .info-card,:root[data-theme=dark] .kanban-column,:root[data-theme=dark] .profile-summary-card,:root[data-theme=dark] .project-detail,:root[data-theme=dark] .project-list-page,:root[data-theme=dark] .queue-panel,:root[data-theme=dark] .scheduling-active-group,:root[data-theme=dark] .settings-overview-card,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .task-table-card{border-color:color-mix(in srgb,var(--border-strong) 74%,var(--border) 26%);box-shadow:var(--shadow-card)}:root[data-theme=dark] .directory-item,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .project-list-item,:root[data-theme=dark] .proposal-row,:root[data-theme=dark] .queue-item,:root[data-theme=dark] .scheduling-active-group-header,:root[data-theme=dark] .search-result-row,:root[data-theme=dark] .ui-metric-card{border-color:color-mix(in srgb,var(--border-strong) 68%,var(--border) 32%)}:root[data-theme=dark] .action-menu summary,:root[data-theme=dark] .contacts-detail-panel,:root[data-theme=dark] .contacts-list-panel,:root[data-theme=dark] .gantt-phase-header,:root[data-theme=dark] .info-card,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .kanban-column,:root[data-theme=dark] .modal,:root[data-theme=dark] .phase-timeline-row,:root[data-theme=dark] .portal-access-notice,:root[data-theme=dark] .project-contact-item,:root[data-theme=dark] .project-detail-empty,:root[data-theme=dark] .scheduler-lane-track,:root[data-theme=dark] .scheduler-person-card,:root[data-theme=dark] .scheduler-person-column,:root[data-theme=dark] .settings-inline-summary span,:root[data-theme=dark] .task-category,:root[data-theme=dark] .task-category-header,:root[data-theme=dark] .task-table,:root[data-theme=dark] .work-item{border-color:color-mix(in srgb,var(--border-strong) 72%,var(--border) 28%)}:root[data-theme=dark] .gantt-phase-header,:root[data-theme=dark] .info-card,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .phase-timeline-row,:root[data-theme=dark] .project-contact-item,:root[data-theme=dark] .project-detail-empty,:root[data-theme=dark] .scheduler-lane-track,:root[data-theme=dark] .scheduler-person-card,:root[data-theme=dark] .scheduler-person-column,:root[data-theme=dark] .task-category,:root[data-theme=dark] .work-item{box-shadow:var(--shadow-card)}:root[data-theme=dark] .company-settings-workflow-shell,:root[data-theme=dark] .contacts-detail-panel,:root[data-theme=dark] .contacts-list-panel,:root[data-theme=dark] .project-detail,:root[data-theme=dark] .project-list-page,:root[data-theme=dark] .queue-panel{background:color-mix(in srgb,var(--surface) 90%,black 10%)}:root[data-theme=dark] .directory-item,:root[data-theme=dark] .info-card,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .project-contact-item,:root[data-theme=dark] .project-list-item,:root[data-theme=dark] .proposal-row,:root[data-theme=dark] .queue-item,:root[data-theme=dark] .scheduling-active-group-header,:root[data-theme=dark] .settings-overview-card,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .task-category,:root[data-theme=dark] .task-table-card,:root[data-theme=dark] .ui-admin-row,:root[data-theme=dark] .ui-empty-state,:root[data-theme=dark] .work-item{background:var(--surface-card)}:root[data-theme=dark] .phase-lock-note,:root[data-theme=dark] .settings-inline-summary span,:root[data-theme=dark] .task-category-header,:root[data-theme=dark] .task-category-toggle,:root[data-theme=dark] .task-table th,:root[data-theme=dark] .ui-admin-row,:root[data-theme=dark] .ui-empty-state{background:var(--surface-card-muted)}:root[data-theme=dark] .action-menu summary,:root[data-theme=dark] .drag-person-handle.inline,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .icon-only-button,:root[data-theme=dark] .modal,:root[data-theme=dark] .scheduler-project-link.inline,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .task-category-body,:root[data-theme=dark] .task-table{background:var(--surface-elevated)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .gantt-date-range input,:root[data-theme=dark] .gantt-inline-controls select,:root[data-theme=dark] .inline-date-range input,:root[data-theme=dark] .inline-edit-cell select{background:color-mix(in srgb,var(--surface) 88%,black 12%);border-color:color-mix(in srgb,var(--border-strong) 72%,var(--border) 28%);color:var(--text)}:root[data-theme=dark] .field input:disabled,:root[data-theme=dark] .field select:disabled,:root[data-theme=dark] .field textarea:disabled{opacity:.82}:root[data-theme=dark] .queue-sort-control select{min-width:140px}:root[data-theme=dark] .action-menu summary,:root[data-theme=dark] .gantt-phase-toggle,:root[data-theme=dark] .task-category-toggle{color:#dce7ef}:root[data-theme=dark] .action-menu summary:hover:not(:disabled),:root[data-theme=dark] .icon-action:hover:not(:disabled),:root[data-theme=dark] .icon-only-button:hover:not(:disabled),:root[data-theme=dark] .secondary-action:hover:not(:disabled){background:color-mix(in srgb,var(--surface-elevated) 82%,white 18%)}:root[data-theme=dark] .queue-filter-action:hover:not(:disabled){color:var(--text);background:transparent}:root[data-theme=dark] .queue-filter-chip{border-color:rgb(148 163 184/.3);background:rgb(148 163 184/.08);color:#d6e2ec}:root[data-theme=dark] .queue-filter-chip:hover:not(:disabled){border-color:rgb(148 163 184/.42);background:rgb(148 163 184/.14)}:root[data-theme=dark] .queue-filter-chip.active{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-elevated) 82%,white 18%);color:var(--text)}:root[data-theme=dark] .account-settings-page .workweek-chip{border-color:color-mix(in srgb,var(--border-strong) 68%,transparent 32%);background:color-mix(in srgb,var(--surface-elevated) 82%,var(--surface-card) 18%);color:color-mix(in srgb,var(--text) 70%,var(--muted) 30%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}:root[data-theme=dark] .account-settings-page .workweek-chip:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-strong) 76%);background:color-mix(in srgb,var(--surface-elevated) 72%,var(--accent) 28%);color:#eef7ff}:root[data-theme=dark] .account-settings-page .workweek-chip:focus-within{border-color:color-mix(in srgb,var(--accent) 56%,white 44%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent 66%),0 0 0 4px rgba(93,139,255,.16)}:root[data-theme=dark] .account-settings-page .workweek-chip.active{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-elevated) 78%,white 22%);color:var(--text);box-shadow:inset 0 1px 0 rgb(255 255 255/.05)}:root[data-theme=dark] .account-settings-page .field .muted-copy{color:color-mix(in srgb,var(--text) 62%,var(--muted) 38%)}:root[data-theme=dark] .data-import-file-summary,:root[data-theme=dark] .data-import-mapping,:root[data-theme=dark] .data-import-preview,:root[data-theme=dark] .data-import-steps li{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--border) 30%);background:color-mix(in srgb,var(--surface-elevated) 78%,black 22%)}:root[data-theme=dark] .data-import-steps li{color:#d8e4ee}:root[data-theme=dark] .data-import-steps li:before{background:rgb(148 163 184/.18);color:var(--text)}:root[data-theme=dark] .data-import-table,:root[data-theme=dark] .data-import-upload{border-color:color-mix(in srgb,var(--border-strong) 72%,var(--border) 28%);background:color-mix(in srgb,var(--surface) 84%,black 16%);color:var(--text)}:root[data-theme=dark] .data-import-upload:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-elevated) 84%,black 16%)}:root[data-theme=dark] .data-import-file-summary span,:root[data-theme=dark] .data-import-map-row small,:root[data-theme=dark] .data-import-section-header span{color:#b8c7d4}:root[data-theme=dark] .data-import-table th{background:color-mix(in srgb,var(--surface-elevated) 82%,black 18%);color:#c5d4df}:root[data-theme=dark] .data-import-table td,:root[data-theme=dark] .data-import-table th{border-bottom-color:color-mix(in srgb,var(--border-strong) 64%,var(--border) 36%)}:root[data-theme=dark] .data-import-table tr.has-error td{background:rgb(120 53 15/.24)}:root[data-theme=dark] .data-import-alert.success{border-color:rgb(34 197 94/.36);background:rgb(20 83 45/.24);color:#bbf7d0}:root[data-theme=dark] .data-import-alert.info{border-color:rgb(45 212 191/.28);background:rgb(15 118 110/.16);color:#d9f6f0}:root[data-theme=dark] .app-error-reference strong,:root[data-theme=dark] .operator-diagnostics-reference strong{color:#f5f9fc}:root[data-theme=dark] .data-import-table tr.has-warning td{background:rgb(30 64 175/.16)}:root[data-theme=dark] .data-import-table tr.is-duplicate td{background:rgb(120 53 15/.18)}:root[data-theme=dark] .data-import-match{color:#dff7f0}:root[data-theme=dark] .company-settings-import-dropzone,:root[data-theme=dark] .company-settings-import-results article,:root[data-theme=dark] .company-settings-invite-link,:root[data-theme=dark] .company-settings-logo-preview,:root[data-theme=dark] .company-settings-member-table th{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--border) 30%)}:root[data-theme=dark] .operation-alert{border-color:#9f5260;background:#351923;color:#fecdd3}:root[data-theme=dark] .operation-alert.success{border-color:#377f6e;background:#123b32;color:#bbf7d0}:root[data-theme=dark] .operation-alert.warning{border-color:#9f6f33;background:#2e2213;color:#f9d48f}:root[data-theme=dark] .company-settings-import-results article,:root[data-theme=dark] .company-settings-invite-link,:root[data-theme=dark] .company-settings-logo-preview{background:color-mix(in srgb,var(--surface-elevated) 80%,black 20%)}:root[data-theme=dark] .company-settings-import-dropzone{background:color-mix(in srgb,var(--surface) 86%,black 14%)}:root[data-theme=dark] .company-settings-import-dropzone:hover{border-color:var(--border-strong)}:root[data-theme=dark] .company-settings-member-table th{color:#c5d4df}:root[data-theme=dark] .company-settings-member-table td{border-bottom-color:color-mix(in srgb,var(--border-strong) 64%,var(--border) 36%)}:root[data-theme=dark] .company-settings-inline-link{color:var(--text)}:root[data-theme=dark] .company-settings-seat-copy{color:#b8c7d4}:root[data-theme=dark] .phase-tab{background:rgb(148 163 184/.08);border-color:rgb(148 163 184/.18);color:#d8e3ec}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"]{gap:10px;padding:2px 0 14px}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"] .phase-tab{min-height:38px;padding:0 14px;border-width:1px;border-style:solid;background:color-mix(in srgb,var(--surface-elevated) 92%,black 8%);border-color:color-mix(in srgb,var(--border-strong) 72%,var(--border) 28%)!important;color:#dce7ef!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.03)}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"] .phase-tab:hover:not(:disabled){background:color-mix(in srgb,var(--surface-elevated) 80%,white 20%);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong) 72%)!important;color:#f4f8fb!important}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"] .phase-tab.active{background:color-mix(in srgb,var(--surface-elevated) 78%,white 22%);border-color:var(--border-strong)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.05)}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"] .secondary-action{min-height:38px;padding:0 14px;border-color:color-mix(in srgb,var(--border-strong) 74%,var(--border) 26%);background:color-mix(in srgb,var(--surface-card) 88%,white 12%);color:#e5eef5}:root[data-theme=dark] .project-detail .phase-tabs[aria-label="Project phases"] .secondary-action:hover:not(:disabled){background:color-mix(in srgb,var(--surface-card) 76%,white 24%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong) 74%);color:#f4f8fb}:root[data-theme=dark] .directory-item.active,:root[data-theme=dark] .nav-action.active,:root[data-theme=dark] .phase-tab.active,:root[data-theme=dark] .profile-menu-item.active,:root[data-theme=dark] .project-list-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 64%,transparent 36%)}:root[data-theme=dark] .primary-action{border-color:color-mix(in srgb,var(--accent-strong) 76%,var(--accent) 24%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,white 22%) 0,color-mix(in srgb,var(--accent-strong) 82%,black 18%) 100%);color:white}:root[data-theme=dark] .danger-action,:root[data-theme=dark] .ghost-danger{border-color:rgb(244 114 182/.34);background:rgb(190 24 93/.12);color:#fecdd3}:root[data-theme=dark] .error{border-color:rgb(245 158 11/.34);background:rgb(245 158 11/.12);color:#fde68a}:root[data-theme=dark] .queue-item.in-progress{background:linear-gradient(90deg,rgb(14 116 144/.24),rgb(15 23 42/.18));border-color:rgb(56 189 248/.55);box-shadow:inset 4px 0 0 #38bdf8}:root[data-theme=dark] .queue-item.work-queue-item{background:color-mix(in srgb,var(--surface-card) 92%,black 8%)}:root[data-theme=dark] .queue-item.work-queue-item .queue-project-context{color:#f5f9fc}:root[data-theme=dark] .queue-item.work-queue-item .queue-task-output-chip{background:rgb(148 163 184/.14);border-color:rgb(148 163 184/.28);color:var(--text)}:root[data-theme=dark] .queue-item.work-queue-item.is-overdue{background:var(--surface-card);border-color:rgb(248 113 113/.44) rgb(248 113 113/.44) rgb(248 113 113/.44) rgb(248 113 113/.9)}:root[data-theme=dark] .queue-item.work-queue-item.is-overdue .queue-due-date.overdue,:root[data-theme=dark] .queue-item.work-queue-item.is-overdue .queue-item-title{color:#fecaca}:root[data-theme=dark] .queue-item.work-queue-item.is-overdue .status-pill.overdue{background:rgb(127 29 29/.34);color:#fecaca}:root[data-theme=dark] .directory-item strong,:root[data-theme=dark] .gantt-phase-header strong,:root[data-theme=dark] .kanban-card strong,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .modal h3,:root[data-theme=dark] .phase-timeline-row strong,:root[data-theme=dark] .portal-project-card h3,:root[data-theme=dark] .profile-summary-card strong,:root[data-theme=dark] .project-contact-heading,:root[data-theme=dark] .project-detail h2,:root[data-theme=dark] .project-detail h3,:root[data-theme=dark] .project-list-item strong,:root[data-theme=dark] .proposal-row strong,:root[data-theme=dark] .queue-item strong,:root[data-theme=dark] .scheduler-person-card strong,:root[data-theme=dark] .ui-admin-row-title,:root[data-theme=dark] .ui-empty-state-title,:root[data-theme=dark] .ui-metric-card-value{color:#f5f9fc}:root[data-theme=dark] .queue-group-heading,:root[data-theme=dark] .queue-group-toggle,:root[data-theme=dark] .queue-panel header span,:root[data-theme=dark] .ui-metric-card-helper,:root[data-theme=dark] .ui-metric-card-label{color:#d6e2ec}:root[data-theme=dark] .task-row-in-progress td{background:rgb(14 116 144/.18)}:root[data-theme=dark] .task-row-in-progress td:first-child{box-shadow:inset 4px 0 0 #38bdf8}:root[data-theme=dark] .gantt-grid span,:root[data-theme=dark] .gantt-header-range span,:root[data-theme=dark] .modal footer,:root[data-theme=dark] .modal header,:root[data-theme=dark] .project-detail-header,:root[data-theme=dark] .queue-panel header,:root[data-theme=dark] .scheduler-days span,:root[data-theme=dark] .scheduler-grid span,:root[data-theme=dark] .scheduling-active-group-header,:root[data-theme=dark] .task-table td,:root[data-theme=dark] .task-table th{border-color:color-mix(in srgb,var(--border-strong) 58%,transparent 42%)}:root[data-theme=dark] .task-table th{color:#dce7ef}:root[data-theme=dark] .type-chip{border-color:rgb(148 163 184/.28)}:root[data-theme=dark] .status-pill{background:rgb(148 163 184/.22);color:#ecf3f9}:root[data-theme=dark] .status-pill.active,:root[data-theme=dark] .status-pill.approved,:root[data-theme=dark] .status-pill.quoted,:root[data-theme=dark] .status-pill.ready{background:rgb(20 184 166/.24);color:#ddfff8}:root[data-theme=dark] .status-pill.completed{background:rgb(96 165 250/.24);color:#eff6ff}:root[data-theme=dark] .status-pill.in_progress,:root[data-theme=dark] .status-pill.in_review,:root[data-theme=dark] .status-pill.inactive{background:rgb(56 189 248/.24);color:#eff8ff}:root[data-theme=dark] .status-pill.on_hold{background:rgb(245 158 11/.24);color:#fef3c7}:root[data-theme=dark] .status-pill.locked,:root[data-theme=dark] .status-pill.pending{background:rgb(148 163 184/.2);color:#e2e8f0}:root[data-theme=dark] .portal-access-notice,:root[data-theme=dark] .project-contact-primary,:root[data-theme=dark] .settings-inline-summary span{color:#e6fffb}:root[data-theme=dark] .portal-access-notice,:root[data-theme=dark] .project-contact-primary{border-color:rgb(45 212 191/.2);background:rgb(20 184 166/.12)}:root[data-theme=dark] .settings-theme-toggle{background:color-mix(in srgb,var(--surface) 70%,var(--accent) 30%)}:root[data-theme=dark] .settings-theme-track{background:color-mix(in srgb,var(--surface-muted) 60%,var(--accent) 40%)}:root[data-theme=dark] .type-chip{background:rgb(148 163 184/.14);border-color:rgb(148 163 184/.3);color:var(--text)}:root[data-theme=dark] .scheduler-lane-collapsed{border-color:color-mix(in srgb,var(--border-strong) 58%,transparent 42%);background:color-mix(in srgb,var(--surface-card-muted) 88%,black 12%);color:var(--muted)}:root[data-theme=dark] .gantt-grid span,:root[data-theme=dark] .scheduler-grid span{border-left-color:rgb(255 255 255/.06)}:root[data-theme=dark] .gantt-row,:root[data-theme=dark] .gantt-row.expanded,:root[data-theme=dark] .kanban-column,:root[data-theme=dark] .phase-timeline-row,:root[data-theme=dark] .phase-timeline-row.expanded,:root[data-theme=dark] .scheduler-lane-track,:root[data-theme=dark] .scheduler-person-card,:root[data-theme=dark] .scheduler-person-column,:root[data-theme=dark] .task-category-header{background:var(--surface-elevated)}:root[data-theme=dark] .gantt-row,:root[data-theme=dark] .gantt-row.expanded{box-shadow:none}:root[data-theme=dark] .gantt-row{background:color-mix(in srgb,var(--phase-row-color,var(--surface-card)) 10%,var(--surface-card) 90%)}:root[data-theme=dark] .gantt-row.expanded{background:color-mix(in srgb,var(--phase-row-color,var(--surface-elevated)) 14%,var(--surface-elevated) 86%)}:root[data-theme=dark] .phase-timeline-row{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--border) 30%)}:root[data-theme=dark] .kanban-card small,:root[data-theme=dark] .kanban-card span,:root[data-theme=dark] .scheduler-person-card span,:root[data-theme=dark] .scheduling-active-date{color:var(--muted)}:root[data-theme=dark] .scheduling-page .kanban-card-status-active{border-color:rgb(45 212 191/.55)!important;background:rgb(20 184 166/.13)}:root[data-theme=dark] .scheduling-page .kanban-card-status-on_hold{border-color:rgb(251 191 36/.48)!important;background:rgb(245 158 11/.12)}:root[data-theme=dark] .scheduling-page .kanban-card-status-on_hold .status-pill{background:rgb(245 158 11/.22);color:#fef3c7}:root[data-theme=dark] .modal-backdrop{background:rgb(7 12 18/.68)}:root[data-theme=dark] .empty-state{background:color-mix(in srgb,var(--surface-card-muted) 82%,black 18%);border-color:color-mix(in srgb,var(--border-strong) 46%,transparent 54%)}:root[data-theme=dark] .empty-state h2,:root[data-theme=dark] .empty-state h3{color:#f5f9fc}@media (max-width:920px){.sidebar{width:240px}.content-pane{width:calc(100% - 240px);margin-left:240px}.console-grid,.framework-grid,.framework-hero-layout,.framework-proof-grid,.framework-split,.hero-proof-row,.login-shell,.marketing-hero-grid,.marketing-workflow-grid,.module-grid,.module-list article,.pricing-columns,.pricing-grid,.project-meta-sections,.roadmap-grid,.value-grid{grid-template-columns:1fr}.console-grid article{border-right:0;border-bottom:1px solid rgb(255 255 255/.1)}.settings-overview-grid{grid-template-columns:1fr}.company-settings-export-grid,.company-settings-filter-row{grid-template-columns:1fr 1fr}.data-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.operator-feedback-shell{grid-template-columns:1fr}.operator-feedback-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-feedback-search{grid-column:1/-1}.operator-feedback-status-editor{width:100%}.operator-feedback-status-editor .field{flex:1 1 220px}.operator-feedback-status-editor>button{flex:0 0 auto}.operator-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.company-settings-search{grid-column:1/-1}.company-settings-filter-row .field{min-width:0}.company-settings-filter-row input,.company-settings-filter-row select{width:100%}.company-settings-pagination{align-items:flex-start}.company-settings-pagination-actions{width:100%;justify-content:space-between}.company-settings-collapsible>summary,.workflow-builder-column .settings-panel-header,.workflow-settings-header{align-items:flex-start;flex-wrap:wrap}.company-settings-csv-modal{width:min(100vw - 24px,980px)}.company-settings-export-modal,.company-settings-invite-modal{width:min(100vw - 24px,560px)}.company-settings-member-table-wrap{overflow-x:visible}.company-settings-member-table,.company-settings-member-table tbody,.company-settings-member-table td,.company-settings-member-table thead,.company-settings-member-table tr{display:block;width:100%}.company-settings-member-table{min-width:0}.company-settings-member-table thead{display:none}.company-settings-member-table tbody{display:grid;grid-gap:10px;gap:10px}.company-settings-member-table tr{display:grid;grid-gap:10px 14px;gap:10px 14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-card-muted) 72%,white 28%)}.company-settings-member-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"member status" "email email" "role actions"}.company-settings-invite-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"email status" "role sent" "actions actions"}.company-settings-member-table tbody tr:last-child,.company-settings-member-table tbody tr:last-child td{border-bottom:none}.company-settings-member-table td{padding:0;border-bottom:none}.company-settings-member-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-settings-member-primary-cell{grid-area:member}.company-settings-member-email-cell{grid-area:email}.company-settings-member-role-cell{grid-area:role}.company-settings-member-status-cell{grid-area:status;justify-self:end;text-align:right}.company-settings-member-actions-cell{grid-area:actions;justify-self:end;text-align:right}.company-settings-invite-email-cell{grid-area:email}.company-settings-invite-role-cell{grid-area:role}.company-settings-invite-status-cell{grid-area:status;justify-self:end;text-align:right}.company-settings-invite-sent-cell{grid-area:sent;justify-self:end;text-align:right}.company-settings-invite-actions-cell{grid-area:actions}.company-settings-invite-status-cell .status-pill,.company-settings-member-status-cell .status-pill{white-space:nowrap}.company-settings-member-role-cell .member-management-controls{width:min(100%,240px)}.company-settings-member-role-cell .member-management-controls .field,.company-settings-member-role-cell .member-management-controls select{width:100%}.company-settings-member-actions-cell .member-management-controls{width:100%;justify-content:flex-end}.company-settings-invite-actions-cell .company-settings-inline-actions{width:100%}.company-settings-workflow-shell .field-grid,.company-settings-workflow-shell .inline-add-row,.company-settings-workflow-shell .workflow-settings-grid{grid-template-columns:1fr}.company-settings-workflow-shell .workflow-builder-column{min-width:0}.workflow-phase-template-row,.workflow-task-template-row{grid-template-columns:24px minmax(0,1fr)}.workflow-task-label-row{grid-template-columns:1fr auto}.workflow-task-label-row .field{grid-column:1/-1}.operator-feedback-table-wrap{overflow-x:visible}.operator-feedback-table,.operator-feedback-table tbody,.operator-feedback-table td,.operator-feedback-table thead,.operator-feedback-table tr{display:block;width:100%}.operator-feedback-table{min-width:0}.operator-feedback-table thead{display:none}.operator-feedback-table tbody,.operator-feedback-table tr{display:grid;grid-gap:10px;gap:10px}.operator-feedback-table tr{padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 82%,white 18%)}.operator-feedback-table td{padding:0;border-bottom:none}.operator-feedback-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}}@media (max-width:680px){.operation-alert{bottom:10px;right:10px;width:calc(100vw - 20px)}.operator-feedback-status-editor{display:grid;grid-template-columns:1fr}.operator-feedback-status-editor .field,.operator-feedback-status-editor>button{width:100%}.workflow-task-template-row{align-items:start}.sidebar{position:static;width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--border)}.content-pane{width:100%;margin-left:0;padding:18px 12px}.content-header,.modal footer,.modal header{align-items:flex-start;flex-direction:column}.modal footer,.modal footer button{width:100%}.data-import-confirm-grid,.data-import-mapping-grid{grid-template-columns:1fr}.company-settings-pagination,.company-settings-team-actions,.company-settings-team-header,.company-settings-topbar,.data-import-actions,.data-import-footer,.data-import-section-header{align-items:stretch;flex-direction:column}.company-settings-export-grid,.company-settings-filter-row,.company-settings-import-results,.project-assignment-role-fields{grid-template-columns:1fr}.assignment-role-create-row{align-items:stretch;flex-direction:column}.company-settings-csv-modal,.company-settings-export-modal,.company-settings-invite-modal{width:min(100vw - 16px,980px)}.company-settings-tabs{flex-wrap:wrap}.company-settings-invite-row,.company-settings-member-row{grid-template-columns:1fr}.company-settings-member-row{grid-template-areas:"member" "status" "email" "role" "actions"}.company-settings-invite-row{grid-template-areas:"email" "status" "role" "sent" "actions"}.company-settings-invite-sent-cell,.company-settings-invite-status-cell,.company-settings-member-actions-cell,.company-settings-member-status-cell{justify-self:start;text-align:left}.company-settings-invite-actions-cell .company-settings-inline-actions,.company-settings-member-actions-cell .member-management-controls{justify-content:flex-start}.account-settings-grid{grid-template-columns:1fr}.marketing-hero,.marketing-section{padding-left:16px;padding-right:16px}.framework-hero-copy h1,.marketing-page h1{font-size:54px}.framework-hero-layout{gap:26px}.framework-proof-grid{grid-template-columns:1fr}.login-page{padding:20px 14px}.auth-compact-page{padding:18px 14px}.login-card,.login-intro{padding:22px;border-radius:22px}.auth-compact-card{padding:20px}.login-card-header{flex-direction:column}.login-card-header h2{font-size:24px}.framework-proof-grid article{border-right:0;border-bottom:1px solid #d4e0e5}.framework-proof-grid article:last-child{border-bottom:0}.framework-cta-band{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}.marketing-footer,.marketing-header{padding-left:16px;padding-right:16px}.marketing-header-actions,.marketing-header-inner{align-items:flex-start;flex-direction:column}.marketing-nav{width:100%;justify-content:flex-start;border-radius:20px}.marketing-header-cta{width:auto}.contacts-layout,.field-grid,.marketing-footer-inner,.phase-toggles,.project-database-detail-grid,.project-info-grid{grid-template-columns:1fr}.project-database-detail-grid>.info-card:last-child{grid-column:auto}.portal-access-item,.project-contact-item{flex-direction:column;align-items:stretch}.gantt-date-range{grid-template-columns:1fr}.profile-settings-header{align-items:flex-start;flex-direction:column}.profile-settings-actions{justify-items:start;width:100%}.project-list-toolbar{flex-direction:column;align-items:stretch}.gantt-header,.gantt-row,.scheduler-lane,.scheduler-timeline,.scheduling-header{grid-template-columns:1fr}}.app-shell{line-height:1.45}.app-shell :where(h1){font-size:var(--font-size-lg);line-height:1.15}.app-shell :where(h2,h3){font-size:var(--font-size-md);line-height:1.2}.app-shell :where(label,small,.eyebrow,.sidebar-section-label,.queue-group-count,.muted-copy,.company-settings-seat-copy,.company-settings-member-table th,.company-settings-member-table td:before,.ui-metric-card-label,.ui-metric-card-helper,.workflow-output-task-summary,.workflow-task-library-copy,.workflow-output-task-legacy-note,.workflow-builder-section-intro p,.workflow-builder-empty p,.ui-empty-state-description,.company-settings-import-complete-header p,.settings-overview-card span,.settings-overview-card small,.workflow-output-task-option small,.company-settings-collapsible>summary,.company-settings-filter-row small,.scheduling-header span,.workflow-settings-header span,.scheduling-page .gantt-header-spacer,.scheduling-page .gantt-range-label,.scale-readout span,.queue-filter-chip,.status-chip,.status-pill,.type-chip,.roadmap-pill,.settings-chip,.pricing-badge,.audience-chip){font-size:var(--font-size-xs)}.app-shell :where(button,input,select,textarea,.nav-action,.profile-menu-item,.profile-menu-items button,.phase-tab,.action-menu summary){font-size:var(--font-size-sm)}.app-shell :where(.workflow-settings-header,.settings-panel-header,.workflow-builder-section-intro strong,.workflow-builder-empty h3,.queue-empty h3,.queue-group-heading,.ui-empty-state-title,.workflow-output-task-selector-title,.workflow-output-task-copy strong,.directory-item strong,.project-list-item strong,.settings-overview-card strong,.ui-metric-card-value,.scale-readout strong,.table-phase-header h3,.branding-preview-portal-header strong,.workflow-task-label-row strong,.company-settings-import-results strong,.scheduling-page .project-controls-bar h3){font-size:var(--font-size-md);line-height:1.2}.app-shell :where(.company-settings-topbar h1,.sidebar h1,.scheduling-header h2,.scheduling-page .empty-state h2){font-size:var(--font-size-lg);line-height:1.15}.lead-pipeline-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:8px 14px;gap:8px 14px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lead-pipeline-summary small,.lead-pipeline-summary span{color:var(--muted)}.lead-pipeline-summary strong{font-size:20px}.lead-pipeline-summary small{justify-self:end}.lead-filter-control{padding:10px 12px;border-bottom:1px solid var(--border)}.lead-directory-list .project-directory-item{min-height:72px}.lead-editor-sales-section,.lead-intake-fields{display:grid;grid-gap:12px;gap:12px}.lead-generated-number-note{margin:-2px 0 0}.lead-intake-optional-block,.lead-intake-workflow-section{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lead-intake-workflow-section{padding:0}.lead-intake-optional-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;border-radius:0;background:transparent;text-align:left}.lead-intake-optional-toggle>span:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.lead-intake-optional-toggle small,.lead-intake-optional-toggle strong{display:block}.lead-intake-optional-toggle small{color:var(--muted);font-size:12px;font-weight:500}.lead-intake-optional-toggle>span:last-child{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-weight:700}.lead-intake-optional-content{display:grid;grid-gap:12px;gap:12px;padding:12px;border-top:1px solid var(--border)}.lead-intake-optional-content.field{margin:0}.lead-intake-optional-content .address-fields,.lead-intake-work-role-settings{background:var(--surface-card)}.queue-lead-context-chip{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-card));color:var(--accent-strong);white-space:nowrap}@media (max-width:760px){.lead-pipeline-summary{grid-template-columns:1fr auto}.lead-pipeline-summary small{grid-column:1/-1;justify-self:start}}