.reportWorkspace{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:16px;display:grid}.reportBuilder,.reportPreview,.reportRegister{border:1px solid var(--line);background:var(--panel)}.reportBuilder{gap:12px;display:grid}.reportBuilder label{color:var(--muted);gap:6px;font-weight:700;display:grid}.reportBuilder input,.reportBuilder select,.reportBuilder textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px}.reportPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reportPreviewGrid strong{font-family:var(--font-serif);grid-column:1/-1;font-size:1.25rem}.iconActions{align-items:center;gap:8px;display:flex}.iconActions button,.iconLink{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:980px){.reportWorkspace{grid-template-columns:1fr}}.changeOrderWorkspace{gap:18px;display:grid}.changeOrderList,.changeOrderTimeline,.changeOrderLinks,.changeOrderForm,.changeOrderActions,.changeOrderFacts{gap:12px;display:grid}.changeOrderList button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;place-items:center start;gap:5px;padding:12px;display:grid}.changeOrderList button.isActive{border-color:#20515a6b;box-shadow:0 0 0 3px #20515a14}.changeOrderList button.isActive small,.coListMain small,.changeOrderTimeline time{color:#4f5d66}.changeOrderDetail{gap:14px;display:grid}.changeOrderFacts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.changeOrderFacts div,.changeOrderTimeline article{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:12px}.changeOrderFacts dt{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.changeOrderFacts dd{margin:4px 0 0}.changeOrderTimeline span,.changeOrderLinks span{color:var(--muted);font-size:.82rem}.changeOrderLinks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.changeOrderLinks span{border:1px solid #20515a26;border-radius:999px;padding:7px 10px}.changeOrderForm,.changeOrderActions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.changeOrderForm .sectionHeader,.changeOrderActions h3{grid-column:1/-1}.changeOrderForm input,.changeOrderForm textarea,.changeOrderActions input,.changeOrderActions textarea,.changeOrderActions select{border:1px solid var(--line);border-radius:8px;padding:10px}.changeOrderActions form{gap:10px;display:grid}:root{--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--background:#f7f4ef;--surface:#fffdf8;--surface-strong:#fff;--ink:#151719;--muted:#4f5d66;--line:#1517191a;--harbor:#20515a;--sea:#2b7a78;--champagne:#c9ad73;--coral:#b75b4d;--navy:#0f1b21;--graphite:#151719;--white-warm:#fffdf8;--copper:#a8783d;--teal:var(--sea);--paper:var(--background);--panel:var(--surface);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-panel:0 16px 45px #0f1b2112;--shadow-raised:0 22px 70px #0f1b211f;--shadow-overlay:0 30px 90px #07141842;--shadow:var(--shadow-panel);--border-subtle:1px solid var(--line);--border-strong:1px solid #0f1b2138;--z-sidebar:20;--z-popover:60;--z-overlay:80;--motion-fast:.14s ease;--motion-standard:.18s ease;--density-control-height:40px;--density-control-height-compact:34px;--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-body-small:.875rem;--font-size-body:1rem;--font-size-heading-small:1.05rem;--font-size-heading:1.35rem;--line-height-compact:1.35;--line-height-body:1.55;--line-height-heading:1.15;--font-weight-regular:400;--font-weight-medium:650;--font-weight-semibold:800;--plancia-dark-navy:#07141a;--plancia-navy:#0a2029;--plancia-graphite:#12181d;--plancia-graphite-soft:#1a242b;--plancia-warm-white:#fffaf0;--plancia-muted:#b7c7c9;--plancia-cyan:#38d5e8;--plancia-teal:#15a7a2;--plancia-copper:#b4864f;--plancia-gold:#d4b979;--plancia-surface-dark:#07141af0;--plancia-surface-raised:#101f26eb;--plancia-border-subtle:#fffaf024;--plancia-border-active:#38d5e870;--plancia-glow:0 0 0 1px #38d5e81f, 0 18px 60px #040f145c;--plancia-glow-strong:0 0 0 1px #38d5e840, 0 22px 80px #38d5e81f;--plancia-shadow-soft:0 18px 58px #030c1047;--color-surface-page:var(--background);--color-surface-panel:var(--surface);--color-surface-raised:var(--surface-strong);--color-text-primary:var(--ink);--color-text-secondary:#4f5d66;--color-text-muted:#59666f;--color-text-inverse:#fffdf8;--color-border-default:var(--line);--color-border-strong:#6f7a7e;--color-action:var(--harbor);--color-action-hover:#173f45;--color-focus-ring:#0b7472;--color-focus-ring-soft:#0b74723d;--color-danger:#984437;--color-danger-surface:#fff0ed;--color-warning:#684700;--color-warning-surface:#fff7e5;--color-success:#146b52;--color-success-surface:#e6f3eb;--color-info:#20515a;--color-info-surface:#e8f2f1;--color-disabled-background:#eef0ed;--color-disabled-text:#5a6468;--color-placeholder:#59666f;--focus-ring:0 0 0 3px var(--color-focus-ring-soft), 0 0 0 1px var(--color-focus-ring)}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.shell:has(.sidebar.isCollapsed){grid-template-columns:66px minmax(0,1fr)}.sidebar{color:#f8f4ea;background:#111719;flex-direction:column;gap:10px;height:100vh;min-height:0;padding:12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebarCollapseButton{color:#f8f4ea;cursor:pointer;background:#ffffff0d;border:1px solid #f8f4ea29;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;width:30px;height:30px;display:inline-flex}.brand{flex:none;gap:6px;padding:0 4px 4px;display:grid}.brand strong{font-family:var(--font-serif);letter-spacing:0;font-size:1.18rem;line-height:1.05}.brand span,.sidebarFooter{color:#f8f4eaad;font-size:.82rem;line-height:1.5}.nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:3px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.nav a{color:#f8f4eac7;border:1px solid #0000;border-radius:8px;grid-template-columns:17px 1fr;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:.84rem;line-height:1.2;display:grid}.skipLink{z-index:1000;border:2px solid var(--color-focus-ring);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skipLink:focus-visible{transform:translateY(0)}.projectSwitchLink{color:#f8f4eab8;font-size:.76rem;font-weight:750;line-height:1.25}.projectSwitchLink:hover,.projectSwitchLink:focus-visible{color:#fff;text-decoration:underline}.sidebarProjectSwitcher{background:#ffffff0a;border:1px solid #f8f4ea24;border-radius:8px;gap:5px;padding:8px;display:grid}.sidebarProjectSwitcher label,.sidebarProjectSwitcher>span,.sidebarProjectSwitcher small{color:#f8f4eab8;font-size:.75rem;line-height:1.35}.sidebarProjectSwitcher>span{align-items:center;gap:7px;font-weight:800;display:inline-flex}.sidebarProjectSelectRow{grid-template-columns:minmax(0,1fr) 32px;gap:7px;display:grid}.sidebarProjectSelectRow select,.sidebarProjectButton,.sidebarProjectIconButton{color:#fffdf8;background:#ffffff14;border:1px solid #f8f4ea2e;border-radius:8px;min-height:30px}.sidebarProjectSelectRow select{width:100%;min-width:0;padding:0 8px}.sidebarProjectSelectRow option{color:var(--ink)}.sidebarProjectButton,.sidebarProjectIconButton{cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.sidebarProjectButton{width:max-content;padding:0 10px}.sidebarProjectIconButton:disabled{cursor:not-allowed;opacity:.55}.navGroup{gap:2px;display:grid}.navGroup+.navGroup{margin-top:7px}.navGroupTitle{color:#f8f4ea8a;letter-spacing:.06em;text-transform:uppercase;margin:3px 8px 1px;font-size:.64rem;font-weight:800;line-height:1.1}.nav a.isActive,.nav a[aria-current=page]{color:#fff;background:#c9ad7324;border-color:#c9ad7370}.mobileNavTrigger,.mobileNavPanel{display:none}.breadcrumbNav{border-top:1px solid #f8f4ea1f;flex:none;padding:7px 6px 0}.breadcrumbNav ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbNav li{color:#f8f4eaad;font-size:.76rem;line-height:1.35}.breadcrumbNav li+li:before{content:"/";opacity:.62;margin-right:6px}.breadcrumbNav a:hover,.breadcrumbNav a:focus-visible{color:#fff;text-decoration:underline}.breadcrumbNav [aria-current=page]{color:#fff;font-weight:800}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sidebarProjectContextTitle{color:#f8f4eac7;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:800;display:inline-flex}.sidebarFooter{color:#f8f4ea9e;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #f8f4ea1f;flex:none;padding:8px 6px 0;line-height:1.25;overflow:hidden}.sidebar.isCollapsed{align-items:center;gap:8px;padding:12px 8px}.sidebar.isCollapsed .sidebarCollapseButton{align-self:center}.sidebar.isCollapsed .brand{align-items:center;padding-inline:0}.sidebar.isCollapsed .brand strong{width:34px;height:34px;font-size:0;position:relative}.sidebar.isCollapsed .brand strong:after{content:"YPP";font-family:var(--font-sans);letter-spacing:0;background:#c9ad7329;border:1px solid #c9ad7352;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:flex}.sidebar.isCollapsed .projectSwitchLink,.sidebar.isCollapsed .sidebarProjectSwitcher label,.sidebar.isCollapsed .sidebarProjectSwitcher small,.sidebar.isCollapsed .sidebarProjectSelectRow select,.sidebar.isCollapsed .sidebarProjectButton,.sidebar.isCollapsed .navGroupTitle,.sidebar.isCollapsed .nav a span,.sidebar.isCollapsed .breadcrumbNav,.sidebar.isCollapsed .sidebarFooter{display:none}.sidebar.isCollapsed .sidebarProjectSwitcher{background:0 0;border-color:#0000;padding:0}.sidebar.isCollapsed .sidebarProjectSelectRow{display:block}.sidebar.isCollapsed .sidebarProjectIconButton{width:34px;height:34px}.sidebar.isCollapsed .nav{width:100%}.sidebar.isCollapsed .nav a{grid-template-columns:1fr;justify-items:center;min-height:34px;padding:7px}@media (max-height:900px) and (min-width:901px){.sidebar{gap:5px;padding:8px 10px}.brand{gap:4px;padding-bottom:2px}.brand strong{font-size:1rem}.projectSwitchLink{font-size:.68rem}.sidebarProjectSwitcher{gap:3px;padding:5px}.sidebarProjectSwitcher label,.sidebarProjectSwitcher small{font-size:.68rem}.sidebarProjectSelectRow{grid-template-columns:minmax(0,1fr) 28px;gap:5px}.sidebarProjectSelectRow select,.sidebarProjectButton,.sidebarProjectIconButton{min-height:26px}.nav{gap:1px}.nav a{gap:6px;min-height:24px;padding:3px 6px;font-size:.76rem}.navGroupTitle{margin:1px 6px 0;font-size:.56rem}.navGroup+.navGroup{margin-top:2px}.sidebarFooter{display:none}}.nav a:hover{color:#fff;background:#ffffff0f;border-color:#c9ad7359}.main{gap:24px;min-width:0;padding:24px;display:grid}.demoBanner{z-index:10;color:#6e541b;background:#fff8e7;border:1px solid #c9ad7361;border-radius:8px;padding:9px 12px;font-size:.82rem;font-weight:800;position:sticky;top:0}.topbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;padding:18px 20px;display:grid;box-shadow:0 18px 60px #1517190f}.kicker{color:var(--sea);text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-serif);letter-spacing:0;margin-bottom:5px;font-size:clamp(2.1rem,5vw,4.1rem);line-height:.95}h2{margin-bottom:14px;font-size:1.04rem}h3{margin-bottom:8px;font-size:.96rem}.muted{color:var(--muted)}.topbar p{color:var(--muted);margin-bottom:0}.userPill,.statusPill{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:inline-flex}.grid{gap:16px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;box-shadow:0 16px 50px #1517190e}.card{padding:16px}.panel{padding:20px}.metric{gap:8px;display:grid}.metric span{color:var(--muted);font-size:.82rem;font-weight:700}.metric strong{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1}.metricLink,.rowLink{color:inherit;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s}.metricLink:hover,.metricLink:focus-visible{border-color:var(--harbor);box-shadow:0 12px 32px #14585c1c}.rowLink:hover,.rowLink:focus-visible{background:#14585c0b;outline:2px solid #0000}.metricSource,.widgetUpdatedAt{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.35}.progressTrack{background:#15171914;border-radius:999px;width:100%;height:8px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--harbor), var(--champagne));height:100%}.statusGood{color:#17625f;background:#eff8f5;border-color:#2b7a7840}.statusWarn{color:#7d6120;background:#fff8e7;border-color:#c9ad7359}.statusRisk{color:#984437;background:#fff0ed;border-color:#b75b4d40}.statusNeutral{border-color:var(--line);color:#46515a;background:#f6f7f6}.list{gap:10px;display:grid}.row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.row:first-child{border-top:0;padding-top:0}.rowTitle{margin:0 0 4px;font-weight:800}.rowMeta{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.heroVisual{color:#fff;background:linear-gradient(#1517190d,#151719bd),url(https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?auto=format&fit=crop&w=1600&q=80) 50%/cover;border-radius:8px;align-content:end;min-height:260px;padding:24px;display:grid}.heroVisual h2{max-width:580px;font-family:var(--font-serif);margin:0 0 8px;font-size:clamp(2rem,5vw,3.6rem)}.heroVisual p{color:#fffc;max-width:640px;margin-bottom:0}.imageTile{color:#fff;background:linear-gradient(#15171905,#151719b8),linear-gradient(135deg,#d8d2c4,#6c8587 52%,#171d20);border-radius:8px;align-content:end;min-height:176px;padding:14px;display:grid;overflow:hidden}.imageTile p{color:#ffffffbf;margin:0;font-size:.84rem}.gaExperience{gap:16px;display:grid}.gaCommandBar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 50px #1517190b}.gaDeckTabs{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.gaDeckTabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:56px;color:var(--muted);cursor:pointer;font:inherit;background:#f6f7f6;place-items:center;gap:3px;padding:8px 12px;display:grid}.gaDeckTabs button:last-child{border-right:0}.gaDeckTabs button.isActive{background:var(--harbor);color:#fff}.gaDeckTabs span{overflow-wrap:anywhere;font-weight:800}.gaDeckTabs small{color:inherit;font-size:var(--font-size-caption)}.gaToolbar,.gaCompareControls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.gaSelectField,.gaOpacityField{min-width:190px;color:var(--muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.gaSelectField select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 34px 0 10px}.gaCompareButton{align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.gaCompareButton.isActive{border-color:var(--harbor);color:var(--harbor);background:#e9f0ee}.gaZoomControls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px 58px 38px 38px;align-items:center;min-height:38px;margin-left:auto;display:inline-grid;overflow:hidden}.gaZoomControls button{border:0;border-left:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;display:grid}.gaZoomControls button:first-child{border-left:0;border-right:1px solid var(--line)}.gaZoomControls span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.gaCompareControls{border-top:1px solid var(--line);padding-top:14px}.gaOpacityField{flex:1;min-width:240px}.gaOpacityField input{width:100%;accent-color:var(--harbor)}.gaWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:16px;min-width:0;display:grid}.gaViewerPanel,.gaAreaPanel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 16px 50px #1517190b}.gaViewerPanel{overflow:hidden}.gaViewerHeader,.gaAreaHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.gaViewerHeader{border-bottom:1px solid var(--line);padding:18px 20px}.gaViewerHeader h2,.gaAreaHeader h2{font-family:var(--font-serif);margin:3px 0 0;font-size:1.55rem}.gaRevisionIdentity{align-items:center;gap:8px;display:flex}.gaViewport{aspect-ratio:5/3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#eef3f1;background-image:linear-gradient(#20515a0b 1px,#0000 1px),linear-gradient(90deg,#20515a0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:560px;position:relative;overflow:hidden}.gaViewport:active{cursor:grabbing}.gaStage{transform-origin:50%;transition:transform .12s ease-out;position:absolute;inset:0}.gaRevisionImage{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gaComparisonImage{mix-blend-mode:multiply}.gaHotspotLayer{position:absolute;inset:0}.gaHotspot{min-width:0;min-height:34px;color:var(--harbor);cursor:pointer;font:inherit;text-align:center;background:#fffdf8e0;border:1px solid #20515a94;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:.68rem;font-weight:800;line-height:1.15;display:flex;position:absolute;overflow:hidden}.gaHotspot span{overflow-wrap:anywhere}.gaHotspot.needsReview{color:#71420d;background:#fff4d7;border:2px dashed #a56416}.gaHotspotReviewNotice{color:#71420d;background:#fff4d7;border-left:4px solid #a56416;margin:0 16px 12px;padding:9px 12px;font-size:.86rem;font-weight:700}.gaHotspot:hover,.gaHotspot:focus-visible,.gaHotspot.isSelected{z-index:2;border-color:var(--champagne);color:#fff;background:#20515a;outline:2px solid #c9ad736b}.gaViewportEmpty{text-align:center;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.gaAreaPanel{gap:16px;max-height:780px;padding:20px;display:grid;position:sticky;top:14px;overflow-y:auto}.gaAreaPanel>.progressTrack{margin-top:-6px}.gaAreaHeader>div{min-width:0}.gaAreaFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gaAreaFacts div{border:1px solid var(--line);background:#f6f7f6;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.gaAreaFacts span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.gaAreaFacts strong{overflow-wrap:anywhere;font-size:.84rem}.gaAreaTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gaAreaTabs button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-caption);overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font-weight:800}.gaAreaTabs button.isActive{border-bottom-color:var(--champagne);color:var(--harbor)}.gaAreaContent{gap:12px;min-width:0;display:grid}.gaAreaContent h3{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;margin:10px 0 0}.gaAreaEmpty{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.gaAreaEmpty h2{color:var(--ink);margin:0;font-size:1.05rem}.gaRevisionHistory{gap:14px;display:grid}.gaRevisionList{display:grid}.gaRevisionRow{border:0;border-top:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 4px;display:grid}.gaRevisionRow.isSelected{border-left:3px solid var(--champagne);background:#fbfaf7;padding-left:12px}.gaRevisionRow p{overflow-wrap:anywhere;margin:5px 0 0}.gaRevisionTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1180px){.gaWorkspace{grid-template-columns:1fr}.gaAreaPanel{max-height:none;position:static}}@media (max-width:760px){.gaDeckTabs{grid-template-columns:1fr}.gaDeckTabs button{border-right:0;border-bottom:1px solid var(--line)}.gaDeckTabs button:last-child{border-bottom:0}.gaToolbar,.gaCompareControls{flex-direction:column;align-items:stretch}.gaSelectField,.gaOpacityField{width:100%;min-width:0}.gaCompareButton{justify-content:center}.gaZoomControls{grid-template-columns:42px minmax(58px,1fr) 42px 42px;width:100%;margin-left:0}.gaZoomControls button{width:42px}.gaViewerHeader,.gaAreaHeader,.gaRevisionRow{flex-direction:column;grid-template-columns:1fr}.gaViewport{aspect-ratio:auto;min-height:420px}.gaHotspot{min-height:30px;font-size:.62rem}.gaAreaFacts{grid-template-columns:1fr}.gaRevisionRow{display:grid}}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:.9rem}th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.gantt{gap:9px;display:grid;overflow-x:auto}.ganttRow{grid-template-columns:240px 1fr 70px;align-items:center;gap:14px;min-width:880px;display:grid}.ganttBarTrack{background:#e8e5de;border-radius:999px;height:18px}.ganttBar{border-radius:inherit;background:linear-gradient(90deg, var(--sea), var(--champagne));height:100%}.loginShell{background:linear-gradient(135deg,#f7f4eff0,#dfe8e7eb),linear-gradient(135deg,#fff,#dbe7e4 52%,#b9c9c6);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:#fffdf8f5;border-radius:8px;gap:16px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 22px 70px #0000003d}.demoCredentials{color:#6e541b;background:#fff8e7;border:1px solid #c9ad735c;border-radius:8px;gap:4px;padding:10px 12px;font-size:.84rem;display:grid}.demoCredentials strong{color:var(--ink)}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:.82rem;font-weight:800}.field input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:46px;padding:0 12px}.loginRemember{grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 0 2px;display:grid}.loginRemember input{width:18px;height:18px;accent-color:var(--harbor);margin:2px 0 0}.loginRemember label{color:var(--ink);font-size:.9rem;font-weight:800}.loginRemember p{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.4}.primaryButton{background:var(--harbor);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;font-weight:800}.mobileNav{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:12px;position:static}.sidebar>.nav,.sidebarCollapseButton{display:none}.mobileNavTrigger{color:#fffdf8;background:#ffffff0f;border:1px solid #c9ad7352;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.mobileNavPanel{display:block}.mobileNavPanel .nav{max-height:min(62vh,520px);display:grid;overflow:auto}.sidebarFooter{display:none}}@media (max-width:840px){.main{padding:14px}.topbar,.grid2,.grid3,.grid4,.row{grid-template-columns:1fr}}.portalShell{background:linear-gradient(#f7f4ef 0%,#eef3f1 100%);align-content:start;gap:22px;min-height:100vh;padding:28px;display:grid}.portalHeader{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 18px 60px #1517190f}.projectCard{gap:16px;display:grid}.projectMetaGrid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.projectMetaGrid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.projectMetaGrid strong{font-size:.88rem}.projectActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compactButton{justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.84rem;display:inline-flex}.secondaryButton,.dangerButton{cursor:pointer;border-radius:8px;min-height:46px;font-weight:800}.secondaryButton{border:1px solid var(--line);color:var(--ink);background:#fff}.dangerButton{color:#984437;background:#fff0ed;border:1px solid #b75b4d47}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.52}.emptyState{max-width:680px}.errorText{color:#984437;font-weight:800}.setupShell{background:linear-gradient(135deg,#f7f4ef,#dfe8e7);place-items:center;min-height:100vh;padding:24px;display:grid}.setupPanel{border:1px solid var(--line);background:#fffdf8f5;border-radius:8px;gap:18px;width:min(100%,720px);padding:24px;display:grid;box-shadow:0 22px 70px #15171921}.setupStatus{color:#6e541b;background:#fff8e7;border:1px solid #c9ad7366;border-radius:8px;gap:4px;padding:12px;display:grid}.setupSteps ol{color:var(--muted);margin:0;padding-left:22px;line-height:1.7}.setupActions{flex-wrap:wrap;gap:10px;display:flex}.overviewHero{border:1px solid var(--line);border-top:3px solid var(--champagne);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid;overflow:hidden;box-shadow:0 16px 50px #1517190e}.overviewHeroText{align-content:center;gap:18px;padding:26px;display:grid}.overviewHeroText h2{font-family:var(--font-serif);margin:3px 0 0;font-size:2.2rem;line-height:1.05}.overviewHeroText>p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.overviewFacts{background:#e9f0ee;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1px;padding:18px;display:grid}.overviewFacts div{background:#ffffffb8;border:1px solid #20515a1f;align-content:center;gap:6px;min-width:0;min-height:78px;padding:12px;display:grid}.overviewFacts span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.overviewFacts strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.35}.overviewMetrics .metric{min-height:142px}.overviewMetrics .metric strong{font-size:2rem}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.sectionHeader>div{min-width:0}.sectionHeader .rowTitle{margin:0}.phaseLead{margin:-4px 0 16px;font-weight:700}.emptyInline{border-top:1px solid var(--line);padding:12px 0}.workstreamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:14px;display:grid}.workstreamItem{border-top:1px solid var(--line);gap:9px;min-width:0;padding:16px 0;display:grid}.workstreamItem strong{font-variant-numeric:tabular-nums;font-size:.9rem}.roleScopeNote{border-left:3px solid var(--harbor);align-items:flex-start;gap:12px;display:flex}.roleScopeNote>svg{color:var(--harbor);flex:none;margin-top:2px}.roleScopeNote p{margin:4px 0 0}@media (max-width:1180px){.overviewHero{grid-template-columns:1fr}.workstreamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.overviewHeroText{padding:20px}.overviewHeroText h2{font-size:1.8rem}.overviewFacts,.workstreamGrid{grid-template-columns:1fr}.overviewFacts{padding:12px}.overviewFacts div{min-height:64px}.sectionHeader{flex-direction:column;align-items:stretch}.sectionHeader .statusPill{white-space:normal;align-self:flex-start}}.renderExperience{gap:16px;min-width:0;display:grid}.renderFilterBar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(128px,.7fr)) 44px;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 16px 50px #1517190b}.renderFilterBar label{gap:6px;min-width:0;display:grid}.renderFilterBar label>span:first-child,.renderViewerToolbar label>span:first-child{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.renderFilterField select,.renderSearchControl,.renderViewerToolbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.renderFilterField select,.renderViewerToolbar select{padding:0 34px 0 10px}.renderSearchControl{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;display:grid}.renderSearchControl svg{color:var(--muted)}.renderSearchControl input{background:0 0;border:0;outline:0;min-width:0;min-height:40px;padding:0}.renderResetButton{border:1px solid var(--line);width:44px;height:42px;color:var(--harbor);cursor:pointer;background:#f6f7f6;border-radius:8px;place-items:center;display:grid}.renderResetButton:disabled{cursor:not-allowed;opacity:.4}.renderGallerySummary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.86rem;display:flex}.renderGallerySummary strong{color:var(--ink);font-size:1.15rem}.renderGallerySummary span{margin-left:auto}.renderGalleryGrid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;display:grid}.renderCard{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 16px 50px #1517190f}.renderCardOpen{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.renderCardOpen:focus-visible{outline-offset:-3px;outline:3px solid #2b7a7861}.renderCardMedia{aspect-ratio:16/9;background:#dfe6e4;width:100%;position:relative;overflow:hidden}.renderCardMedia>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.renderCardOpen:hover .renderCardMedia>img{transform:scale(1.025)}.renderCardMedia:after{content:"";pointer-events:none;background:linear-gradient(#0a10120f,#0a101285);position:absolute;inset:0}.renderCardStatus,.renderOpenLabel{z-index:1;position:absolute}.renderCardStatus{top:12px;left:12px}.renderCardStatus .statusPill{border-color:#ffffff75;min-height:30px;box-shadow:0 6px 18px #0000002e}.renderOpenLabel{color:#fff;font-size:var(--font-size-caption);align-items:center;gap:7px;font-weight:800;display:inline-flex;bottom:12px;right:12px}.renderCardBody{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.renderCardBody>span{gap:4px;min-width:0;display:grid}.renderCardBody strong,.renderCardBody small{overflow-wrap:anywhere}.renderCardBody small{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.renderRevisionCount{text-align:right;justify-items:end}.renderRevisionCount b{color:var(--harbor);font-size:.9rem}.renderViewer{z-index:80;color:#f8f4ea;background:#101617;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.renderViewer:focus{outline:0}.renderViewerHeader{background:#151d1f;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:grid}.renderViewerHeader p{color:#8fc3bf;margin-bottom:3px}.renderViewerHeader h2{color:#fff;font-family:var(--font-serif);margin:0;font-size:1.65rem;line-height:1.05}.renderViewerHeader>button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.renderViewerToolbar{background:#1a2325;border-bottom:1px solid #ffffff1f;align-items:end;gap:10px;min-width:0;padding:10px 14px;display:flex;overflow-x:auto}.renderViewerToolbar label{flex:0 0 190px;gap:5px;display:grid}.renderViewerToolbar label>span:first-child{color:#f8f4ea9e}.renderViewerToolbar select{color:#fff;background:#111819;border-color:#ffffff2e;min-height:38px}.renderViewerToolbar>button,.renderCompareModes button{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.renderViewerToolbar>button:disabled{cursor:not-allowed;opacity:.42}.renderViewerToolbar>button.isActive,.renderCompareModes button.isActive{color:#173f45;background:#dcece9;border-color:#79aaa6}.renderCompareModes{border:1px solid #ffffff29;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.renderCompareModes button{border:0;border-right:1px solid #ffffff29;border-radius:0}.renderCompareModes button:last-child{border-right:0}.renderOpacityControl{flex-basis:170px!important}.renderOpacityControl input{accent-color:#8fc3bf;width:100%}.renderViewerBody{grid-template-columns:minmax(0,1fr) minmax(310px,360px);min-height:0;display:grid}.renderMediaStage{background-color:#0d1213;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.renderSingleFigure,.renderOverlayComparison{aspect-ratio:16/9;background:#090c0d;width:min(100%,1440px);margin:0;position:relative;overflow:hidden}.renderSingleFigure img,.renderOverlayComparison img,.renderFigure img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.renderSingleFigure figcaption,.renderOverlayComparison figcaption,.renderFigure figcaption{z-index:2;color:#fff;font-size:var(--font-size-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f10bd;justify-content:space-between;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.renderOverlayImage{position:absolute;inset:0}.renderSideComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,1680px);display:grid}.renderFigure{aspect-ratio:16/9;background:#090c0d;min-width:0;margin:0;position:relative;overflow:hidden}.renderContextPanel{background:var(--surface);min-width:0;min-height:0;color:var(--ink);border-left:1px solid #ffffff1f;overflow-y:auto}.renderContextPanel>section{border-bottom:1px solid var(--line);gap:10px;padding:17px;display:grid}.renderContextPanel h3{margin:0}.renderContextHeading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.renderContextHeading>a{color:var(--harbor);font-size:var(--font-size-caption);font-weight:800}.renderFacts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.renderFacts div{background:#fff;gap:4px;min-width:0;padding:10px;display:grid}.renderFacts dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.renderFacts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:700}.renderContextLinks{flex-wrap:wrap;gap:8px;display:flex}.renderContextLinks a{border:1px solid var(--line);min-height:34px;color:var(--harbor);font-size:var(--font-size-caption);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.renderContextRow{border-top:1px solid var(--line);gap:5px;min-width:0;padding:10px 0;display:grid}.renderContextRow>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.renderContextRow strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.renderContextRow .statusPill{flex:none;min-height:28px;font-size:.68rem}.renderContextRow p,.renderContextRow small{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.renderLoading,.renderError{background:var(--background);align-content:start;gap:18px;min-height:100vh;padding:24px;display:grid}.renderLoadingHeader,.renderLoadingFilters,.renderLoadingCard{border:1px solid var(--line);background:linear-gradient(90deg,#edf0ef 20%,#fff 50%,#edf0ef 80%) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite renderLoadingPulse}.renderLoadingHeader{height:96px}.renderLoadingFilters{height:76px}.renderLoadingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.renderLoadingCard{aspect-ratio:16/10}.renderError{align-content:center;place-items:center}@keyframes renderLoadingPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1280px){.renderFilterBar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr)) 44px}.renderViewerBody{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.renderFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.renderSearchField{grid-column:1/-1}.renderViewerBody{grid-template-rows:minmax(280px,56vh) minmax(0,1fr);grid-template-columns:1fr}.renderContextPanel{border-top:1px solid #ffffff1f;border-left:0}.renderLoadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.renderFilterBar{grid-template-columns:minmax(0,1fr) 44px}.renderSearchField,.renderFilterField{grid-column:1/-1}.renderResetButton{grid-column:2}.renderGallerySummary span{width:100%;margin-left:0}.renderViewerHeader{min-height:64px;padding:10px 12px}.renderViewerHeader h2{font-size:1.3rem}.renderViewerHeader .kicker{text-overflow:ellipsis;white-space:nowrap;max-width:76vw;overflow:hidden}.renderViewerToolbar{padding:8px 10px}.renderViewerToolbar label{flex-basis:170px}.renderCompareModes button span{display:none}.renderViewerBody{grid-template-rows:minmax(230px,48vh) minmax(0,1fr)}.renderMediaStage{padding:8px}.renderSideComparison{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(86vw,620px);grid-auto-flow:column;overflow-x:auto}.renderFigure{scroll-snap-align:center}.renderFacts{grid-template-columns:1fr}.renderLoading,.renderError{padding:14px}.renderLoadingGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.renderCardMedia>img,.renderLoadingHeader,.renderLoadingFilters,.renderLoadingCard{transition:none;animation:none}}.gaAuthoringPanel{gap:16px;display:grid}.gaAuthoringNotice{min-height:24px;color:var(--muted);font-size:.92rem}.gaAuthoringNotice.success{color:#146b52}.gaAuthoringNotice.error{color:#a33b2f}.gaAuthoringWarning{color:#8a4d0f;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.8rem;font-weight:700;display:flex}.gaAuthoringWarning svg{flex:none;margin-top:1px}.gaAuthoringGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.gaAuthoringSection{border:1px solid var(--line);background:#fffdf8;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.gaAuthoringSectionHeader{color:var(--harbor);align-items:center;gap:8px;display:flex}.gaAuthoringSectionHeader h3{margin:0;font-size:1.05rem}.gaAuthoringForm,.gaAuthoringList{gap:10px;display:grid}.gaAuthoringForm label,.gaInlineFields label,.gaCoordinateGrid label,.gaCheckboxField{color:var(--ink);gap:5px;font-size:.85rem;font-weight:700;display:grid}.gaAuthoringForm input,.gaAuthoringForm select,.gaAuthoringForm textarea,.gaInlineFields input,.gaInlineFields select,.gaInlineFields textarea,.gaCoordinateGrid input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.gaAuthoringForm textarea,.gaInlineFields textarea{resize:vertical;min-height:82px}.gaCheckboxField{color:var(--muted);grid-template-columns:auto 1fr;align-items:center}.gaCheckboxField input{width:18px;min-height:18px;accent-color:var(--harbor)}.gaAuthoringItem{background:#fff;border:1px solid #184a5224;border-radius:8px;gap:10px;padding:12px;display:grid}.gaAuthoringItemHeader,.gaFormActions,.gaStatusCluster{justify-content:space-between;align-items:center;gap:8px;display:flex}.gaStatusCluster{flex-wrap:wrap;justify-content:flex-end}.gaInlineFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gaInlineFields .wideField,.gaAuthoringForm .wideField{grid-column:1/-1}.gaCoordinateGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gaCoordinateGrid.compact{grid-column:1/-1}.gaFormActions{flex-wrap:wrap;justify-content:flex-start}.compactButton{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}@media (max-width:900px){.gaAuthoringGrid{grid-template-columns:1fr}}@media (max-width:720px){.gaAuthoringPanel{padding:14px}.gaInlineFields,.gaCoordinateGrid{grid-template-columns:1fr}.gaAuthoringItemHeader,.gaFormActions{flex-direction:column;align-items:stretch}.compactButton{width:100%}}.portalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.blueprintPortal{padding:22px}.blueprintWorkspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.blueprintCatalog{border:1px solid var(--line);background:#fffdf8;border-radius:8px;gap:16px;max-height:calc(100vh - 36px);padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.blueprintCatalog h2,.blueprintMain h2{margin:0}.blueprintCatalogList{gap:8px;display:grid}.blueprintCatalogList>button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.blueprintCatalogList>button:hover,.blueprintCatalogList>button.isActive{box-shadow:inset 3px 0 0 var(--sea);border-color:#2b7a7885}.blueprintCatalogList>button span:first-child{gap:3px;min-width:0;display:grid}.blueprintCatalogList small{color:var(--muted);overflow-wrap:anywhere}.blueprintCreatePanel,.blueprintDefinitionEditor{border-top:1px solid var(--line);padding-top:12px}.blueprintCreatePanel summary,.blueprintDefinitionEditor summary{cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.blueprintMain{gap:16px;min-width:0;display:grid}.blueprintSummary,.blueprintVersionPanel,.blueprintDuplicatePanel,.blueprintGeneratePanel{gap:16px;display:grid}.blueprintVersionBar{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.blueprintVersionBar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:800;display:inline-flex}.blueprintVersionBar button span{color:var(--muted);font-size:var(--font-size-caption)}.blueprintVersionBar button.isActive{border-color:var(--harbor);color:var(--harbor);background:#e8f2f1}.blueprintVersionBar button.isActive span{color:#354750}.blueprintCountGrid{grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px;display:grid}.blueprintCountGrid>div{border-left:3px solid var(--champagne);background:#f6f7f5;gap:4px;min-width:0;padding:10px;display:grid}.blueprintCountGrid span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.blueprintCountGrid strong{font-size:1.05rem}.blueprintActions{flex-wrap:wrap;gap:8px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label,.inlineForm label{min-width:0;color:var(--muted);font-size:var(--font-size-caption);gap:6px;font-weight:800;display:grid}.formGrid input,.formGrid select,.formGrid textarea,.inlineForm input,.inlineForm select,.blueprintDefinitionEditor textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #15171929;border-radius:6px;padding:9px 10px}.formGrid textarea{resize:vertical;min-height:82px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.inlineForm input:focus,.blueprintDefinitionEditor textarea:focus{border-color:var(--sea);outline:3px solid #2b7a7829}.fullField{grid-column:1/-1}.blueprintMetadataForm{border-top:1px solid var(--line);padding-top:14px}.blueprintDefinitionEditor{gap:10px;display:grid}.blueprintDefinitionEditor textarea{resize:vertical;tab-size:2;min-height:420px;font-family:Cascadia Code,Consolas,monospace;font-size:.76rem;line-height:1.5}.inlineForm{grid-template-columns:minmax(180px,320px) auto;align-items:end;gap:10px;display:grid}.blueprintAnchors,.blueprintAssignments{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:14px}.blueprintAnchors legend,.blueprintAssignments legend{padding:0 7px;font-weight:800}.blueprintAssignments>div{gap:7px;display:grid}.blueprintAssignments label{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(180px,280px);align-items:center;gap:12px;padding:8px 0;display:grid}.blueprintAssignments label:last-child{border-bottom:0}.blueprintAssignments label>span{color:var(--ink);gap:2px;display:grid}.blueprintAssignments small{color:var(--muted);font-weight:500}.formMessage{border-radius:6px;padding:11px 13px;font-weight:800}.errorMessage{color:#984437;background:#fff0ed;border:1px solid #b75b4d4d}.successMessage{color:#20515a;background:#e8f2f1;border:1px solid #2b7a784d}.compactEmpty{gap:4px;max-width:none;padding:16px;display:grid}@media (max-width:1120px){.blueprintWorkspace{grid-template-columns:240px minmax(0,1fr)}.blueprintCountGrid{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media (max-width:820px){.blueprintPortal{padding:14px}.blueprintWorkspace{grid-template-columns:1fr}.blueprintCatalog{max-height:none;position:static}.blueprintCatalogList{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid,.inlineForm{grid-template-columns:1fr}.fullField{grid-column:auto}.blueprintAssignments label{grid-template-columns:1fr}}@media (max-width:540px){.blueprintCatalogList,.blueprintCountGrid{grid-template-columns:1fr}.portalHeaderActions{justify-content:flex-start}}.yachtSystemManager{border-bottom:1px solid var(--line);gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.yachtSystemHeading,.yachtSystemFormHeading,.yachtSystemActions,.yachtSystemRowActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.yachtSystemHeading h2,.yachtSystemRows h3{margin:0}.yachtSystemHeading p,.yachtSystemRows p{color:var(--muted);margin:4px 0 0}.yachtSystemForm{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:16px;display:grid}.yachtSystemFormHeading>div{align-items:center;gap:8px;display:flex}.yachtSystemFormHeading>button,.yachtSystemRowActions button{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.yachtSystemFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.yachtSystemFields label{gap:6px;min-width:0;display:grid}.yachtSystemFields label>span{font-size:var(--font-size-caption);font-weight:700}.yachtSystemFields .isWide{grid-column:1/-1}.yachtSystemRequired{align-content:end}.yachtSystemRequired input{width:20px;height:20px}.yachtSystemRows{gap:10px;display:grid}.yachtSystemRows>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.yachtSystemIdentity{align-items:flex-start;gap:12px;min-width:0;display:flex}.yachtSystemIdentity>span{border:1px solid var(--line);color:var(--accent);font-size:var(--font-size-caption);border-radius:4px;flex:none;padding:4px 6px;font-weight:800}.yachtSystemRows dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.yachtSystemRows dl div{min-width:0}.yachtSystemRows dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.yachtSystemRows dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem}@media (max-width:980px){.yachtSystemRows>article{grid-template-columns:1fr auto}.yachtSystemRows dl{grid-area:2/1/auto/-1}}@media (max-width:640px){.yachtSystemHeading{flex-direction:column;align-items:flex-start}.yachtSystemFields,.yachtSystemRows dl{grid-template-columns:1fr}.yachtSystemRows>article{grid-template-columns:minmax(0,1fr) auto}.yachtSystemActions{flex-direction:column-reverse;align-items:stretch}.yachtSystemActions button{justify-content:center}}.accountSecurityShell{background:var(--background);min-height:100vh;padding:28px}.accountSecurityHeader{justify-content:space-between;align-items:flex-start;gap:20px;width:min(760px,100%);margin:0 auto 20px;display:flex}.accountSecurityHeader h1{letter-spacing:0;margin:2px 0 4px;font-size:clamp(2rem,5vw,3.2rem)}.accountSecurityHeader p{color:var(--muted);margin:0}.accountSecurityPanel{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;margin:0 auto;padding:24px;display:grid}.accountSecurityPanel>header{align-items:center;gap:14px;display:flex}.accountSecurityPanel h2,.accountSecurityPanel header p{margin:0}.accountSecurityIcon{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.accountSecurityRequired{color:#684700;background:#fff7e5;border:1px solid #d9aa50;border-radius:6px;margin:0;padding:12px 14px;font-weight:700}.accountSecurityPanel form{gap:14px;display:grid}.accountSecurityPanel form>label{gap:6px;display:grid}.accountSecurityPanel form>label span{font-size:.8rem;font-weight:700}.accountPasswordPolicy,.accountSecuritySession{color:var(--muted);margin:0;font-size:.82rem}.accountSecurityActions,.accountSecuritySession{align-items:center;gap:10px;display:flex}.accountSecurityActions{justify-content:space-between;margin-top:4px}.accountSecurityActions>button:not(.primaryButton){color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.accountSecuritySession{border-top:1px solid var(--line);padding-top:14px}@media (max-width:640px){.accountSecurityShell{padding:16px}.accountSecurityHeader,.accountSecurityActions{flex-direction:column;align-items:stretch}.accountSecurityPanel{padding:18px}.accountSecurityActions button{justify-content:center}}.companyManager{gap:16px;display:grid}.companyWorkspace{grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);gap:20px;display:grid}.companyWorkspace>aside{align-content:start;gap:6px;display:grid}.companyWorkspace>aside button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.companyWorkspace>aside button.isSelected{border-color:var(--line);background:var(--soft)}.companyWorkspace>aside button span{min-width:0;display:grid}.companyWorkspace>aside small{color:var(--muted)}.companyWorkspace>form{border-left:1px solid var(--line);align-content:start;gap:16px;padding-left:20px;display:grid}.companyCounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.companyCounts div{border:1px solid var(--line);border-radius:6px;padding:10px}.companyCounts dt{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.companyCounts dd{margin:3px 0 0;font-size:1.15rem;font-weight:800}.blueprintCompanyForm{align-items:end;gap:10px;margin:14px 0;display:flex}.blueprintCompanyForm label{flex:1;gap:5px;display:grid}.blueprintCompanyForm label span{font-size:.76rem;font-weight:700}@media (max-width:760px){.companyWorkspace{grid-template-columns:1fr}.companyWorkspace>form{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.companyCounts{grid-template-columns:1fr}.blueprintCompanyForm{flex-direction:column;align-items:stretch}}.blueprintCatalogFilters{gap:9px;display:grid}.blueprintCatalogFilters label,.blueprintVersionFilter{color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.blueprintCatalogFilters input,.blueprintCatalogFilters select,.blueprintVersionFilter select,.blueprintAddSelect select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 9px}.blueprintVersionFilter{min-width:150px;margin-left:auto}.blueprintAdministrationEditor{border-top:1px solid var(--line);grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:18px;padding-top:16px;display:grid}.blueprintSectionNav{align-content:start;gap:5px;display:grid}.blueprintSectionNav button{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 8px;display:grid}.blueprintSectionNav button:hover,.blueprintSectionNav button.isActive{border-color:var(--line);background:#f2f5f2}.blueprintSectionNav button.isActive{box-shadow:inset 3px 0 0 var(--sea)}.blueprintSectionNav button>span{color:var(--muted);font-size:.68rem;font-weight:800}.blueprintSectionNav button>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-caption);letter-spacing:0}.blueprintSectionNav button>i{color:#31564e;background:#e8efec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.66rem;font-style:normal;font-weight:900;display:grid}.blueprintSectionNav button>i.isblocking{color:#984437;background:#fae3df}.blueprintSectionNav button>i.iswarning{color:#7a5707;background:#fff0cb}.blueprintSectionPanel{align-content:start;gap:18px;min-width:0;display:grid}.blueprintEditorHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blueprintEditorHeading h3,.blueprintEditorHeading p,.blueprintDefinitionCard header strong,.blueprintDefinitionCard header span{margin:0}.blueprintEditorHeading h3{letter-spacing:0;font-size:1.05rem}.blueprintEditorHeading p{max-width:680px;color:var(--muted);font-size:.82rem;line-height:1.5}.blueprintEditorHeadingActions,.blueprintPublishActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.blueprintAddSelect{color:var(--muted);grid-template-columns:auto minmax(150px,220px);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:grid}.blueprintSubsection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.blueprintDefinitionList{gap:10px;display:grid}.blueprintDefinitionCard{border:1px solid var(--line);background:#fffefa;border-radius:7px;min-width:0}.blueprintDefinitionCard>header{border-bottom:1px solid var(--line);background:#f5f7f4;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.blueprintDefinitionCard>header>div:first-child{gap:2px;min-width:0;display:grid}.blueprintDefinitionCard>header strong,.blueprintDefinitionCard>header span{overflow-wrap:anywhere}.blueprintDefinitionCard>header strong{font-size:.84rem}.blueprintDefinitionCard>header span{color:var(--muted);font-size:.7rem}.blueprintDefinitionFields{padding:11px}.blueprintDefinitionActions{flex:none;gap:4px;display:flex}.blueprintDefinitionActions button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0;display:grid}.blueprintDefinitionActions button:hover:not(:disabled){border-color:var(--sea);color:var(--sea)}.blueprintDefinitionActions button.isDanger:hover:not(:disabled){color:#984437;border-color:#b75b4d}.blueprintDefinitionActions button:disabled{cursor:not-allowed;opacity:.38}.blueprintEditorEmpty{border:1px dashed var(--line);background:#f8f9f7;border-radius:6px}.blueprintEditorEmpty strong,.blueprintEditorEmpty span{overflow-wrap:anywhere}.blueprintSectionForm{border-top:0;padding-top:0}.blueprintSectionSave{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.blueprintSectionSave>span{color:var(--muted);font-size:var(--font-size-caption)}.blueprintCheckboxField,.blueprintToggleGrid label{align-self:end;align-items:center;min-height:42px;color:var(--ink)!important;gap:8px!important;display:flex!important}.blueprintCheckboxField input,.blueprintToggleGrid input{flex:none;width:17px!important;min-height:17px!important;padding:0!important}.blueprintToggleGrid{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.blueprintReadOnlyNotice,.blueprintDirtyBanner,.blueprintValidationSuccess{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.blueprintReadOnlyNotice{color:#2f4f4b;background:#eef2f1}.blueprintReadOnlyNotice>div,.blueprintValidationSuccess>div{gap:2px;display:grid}.blueprintReadOnlyNotice span,.blueprintValidationSuccess span{color:var(--muted);font-size:.76rem}.blueprintDirtyBanner{z-index:4;color:#684700;background:#fff7e5;border-color:#d9aa50;justify-content:space-between;font-size:.8rem;font-weight:800;position:sticky;top:8px;box-shadow:0 5px 14px #382d1214}.blueprintDirtyBanner span{margin-right:auto}.blueprintVisibilityLegend,.blueprintGeneratedProjects{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.blueprintVisibilityLegend h4,.blueprintIssueList h4,.blueprintGeneratedProjects h4{letter-spacing:0;margin:0;font-size:.84rem}.blueprintVisibilityLegend>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:12px;padding:7px 0;font-size:.76rem;display:grid}.blueprintVisibilityLegend>div:last-child{border-bottom:0}.blueprintVisibilityLegend span{color:var(--muted)}.blueprintPublishSummary{gap:13px;display:grid}.blueprintIssueList{border:1px solid var(--line);border-radius:6px;padding:13px 15px}.blueprintIssueList h4{align-items:center;gap:7px;display:flex}.blueprintIssueList ul{margin:8px 0 0;padding-left:20px;font-size:.8rem;line-height:1.55}.blueprintIssueList.isBlocking{color:#8a3d32;background:#fff0ed;border-color:#b75b4d59}.blueprintIssueList.isWarning{color:#684700;background:#fff7e5;border-color:#d9aa507a}.blueprintValidationSuccess{color:#205b58;background:#eaf4f1;border-color:#2b7a7852}.blueprintPublishHint{color:#684700;text-align:right;flex-basis:100%;margin:0;font-size:.76rem}.blueprintGeneratedProjects .tableWrap{max-height:320px}.blueprintGeneratedProjects a{color:var(--sea);font-weight:800}.formGrid input:disabled,.formGrid select:disabled,.formGrid textarea:disabled{color:#5f6563;cursor:not-allowed;opacity:1;background:#f0f1ef}@media (max-width:1120px){.blueprintAdministrationEditor{grid-template-columns:1fr}.blueprintSectionNav{padding-bottom:4px;display:flex;overflow-x:auto}.blueprintSectionNav button{flex:none;min-width:185px}}@media (max-width:820px){.blueprintVersionFilter{width:100%;margin-left:0}.blueprintEditorHeading,.blueprintSectionSave{flex-direction:column;align-items:stretch}.blueprintEditorHeadingActions,.blueprintPublishActions{justify-content:flex-start}.blueprintEditorHeadingActions>button,.blueprintPublishActions>button,.blueprintSectionSave>button{justify-content:center}.blueprintVisibilityLegend>div{grid-template-columns:1fr;gap:3px}}@media (max-width:540px){.blueprintCatalogFilters,.blueprintDefinitionFields,.blueprintAddSelect{grid-template-columns:1fr}.blueprintDefinitionCard>header{align-items:flex-start}.blueprintDirtyBanner{flex-wrap:wrap;align-items:stretch;position:static}.blueprintDirtyBanner button{justify-content:center;width:100%}}.projectWizardPage{max-width:1440px}.projectWizard{gap:18px;display:grid}.wizardSteps{padding:2px 1px 8px;overflow-x:auto}.wizardSteps ol{grid-template-columns:repeat(9,minmax(112px,1fr));min-width:1020px;margin:0;padding:0;list-style:none;display:grid}.wizardSteps li{position:relative}.wizardSteps li:after{content:"";background:#cbd2d2;height:2px;position:absolute;top:18px;left:54%;right:-46%}.wizardSteps li:last-child:after{display:none}.wizardSteps li.isComplete:after{background:#0b7472}.wizardSteps button{color:#5b656a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 4px;display:flex}.wizardSteps button:disabled{cursor:default}.wizardSteps button>span{z-index:1;background:#f3f5f4;border:2px solid #cbd2d2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex;position:relative}.wizardSteps li.isComplete button>span{color:#fff;background:#0b7472;border-color:#0b7472}.wizardSteps li.isCurrent button>span{color:#7c5810;background:#fff;border-color:#c48d20}.wizardSteps li.isCurrent small{color:#101719;font-weight:800}.wizardBody{background:#fff;border:1px solid #dce1df;border-radius:8px;padding:26px}.wizardBodyHeader,.wizardSectionHeading,.wizardNavigation,.wizardInlineActions,.wizardBlueprintTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.wizardBodyHeader{border-bottom:1px solid #e4e8e6;margin-bottom:24px;padding-bottom:18px}.wizardBodyHeader h2,.wizardSectionHeading h3{margin:2px 0 0}.wizardSaved{color:#426263;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wizardBlueprintGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizardBlueprintOption{cursor:pointer;border:1px solid #cfd7d5;border-radius:6px;flex-direction:column;gap:9px;padding:18px;display:flex}.wizardBlueprintOption:hover,.wizardBlueprintOption.isSelected{border-color:#0b7472;box-shadow:0 0 0 1px #0b7472}.wizardBlueprintOption>input{opacity:0;width:1px;height:1px;position:absolute}.wizardBlueprintOption:focus-within{outline-offset:2px;outline:3px solid #0b747233}.wizardBlueprintOption small{color:#667175;line-height:1.45}.wizardBlueprintStats{border-top:1px solid #e3e7e5;grid-template-columns:repeat(2,1fr);gap:6px;padding-top:10px;display:grid}.wizardBlueprintStats span{font-size:13px;font-weight:700}.wizardFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizardFieldGrid label,.wizardNodeList label{flex-direction:column;gap:7px;display:flex}.wizardFieldGrid label>span,.wizardNodeList label>span{color:#445258;font-size:13px;font-weight:750}.wizardFieldGrid input,.wizardFieldGrid select,.wizardFieldGrid textarea,.wizardTableWrap input,.wizardTableWrap select,.wizardNodeList input,.wizardAssignments select{color:#11191b;font:inherit;background:#fff;border:1px solid #bdc8c7;border-radius:5px;width:100%;min-height:42px;padding:9px 10px}.wizardFieldWide{grid-column:1/-1}.wizardSubsection{border:1px solid #dce1df;border-radius:6px;margin:22px 0 0;padding:18px}.wizardSubsection legend{padding:0 7px;font-weight:800}.wizardInlineActions{justify-content:flex-start;margin-top:18px}.wizardInlineActions>span{color:#647074;font-size:13px}.wizardAlert{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.wizardAlert.isError{color:#80261f;background:#fff4f2;border-color:#db9489}.wizardAlert.isWarning{color:#664b07;background:#fff9e9;border-color:#dfbd64}.wizardAlert p{margin:4px 0 0}.wizardPreview{border-top:2px solid #0b7472;margin-top:24px;padding-top:20px}.wizardMetrics{grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 0;display:grid}.wizardMetrics>div{background:#f3f6f5;flex-direction:column;padding:13px;display:flex}.wizardMetrics strong{font-size:22px}.wizardMetrics span{color:#5c686c;font-size:12px}.wizardPreviewGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wizardPreviewGrid h4{margin:6px 0 10px}.wizardPreviewGrid p{border-bottom:1px solid #e5e9e7;justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.wizardPreviewGrid p span{color:#657175;text-align:right;font-size:12px}.wizardStructure{gap:12px;display:grid}.wizardStructure details{border:1px solid #d6ddda;border-radius:6px}.wizardStructure summary{cursor:pointer;padding:14px 16px;font-weight:800}.wizardStructure summary span{color:#6a7477;float:right}.wizardTableWrap{border-top:1px solid #dfe4e2;overflow-x:auto}.wizardTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.wizardTableWrap th,.wizardTableWrap td{text-align:left;border-bottom:1px solid #e5e9e7;padding:8px 10px}.wizardTableWrap th{color:#586468;background:#f5f7f6;font-size:12px}.wizardStructure .textButton{margin:10px 14px}.iconButton{color:#7b3029;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.iconButton:hover{background:#fff0ed}.wizardAssignments{gap:8px;display:grid}.wizardAssignments>div{border-bottom:1px solid #e4e8e6;grid-template-columns:1fr minmax(190px,260px);align-items:center;gap:16px;padding:9px 0;display:grid}.wizardAssignments label{align-items:center;gap:10px;display:flex}.wizardAssignments label>span{flex-direction:column;display:flex}.wizardAssignments small{color:#6a7477}.wizardNodeList{border:1px solid #d8dfdc;border-radius:6px;max-height:560px;margin-top:16px;overflow:auto}.wizardNodeList>div{border-bottom:1px solid #e5e9e7;grid-template-columns:minmax(250px,1fr) 130px 90px minmax(160px,.7fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.wizardNodeList>div>div{grid-template-columns:auto 1fr;gap:3px;display:grid}.wizardNodeList>div>div code{color:#718083;grid-column:2;font-size:11px}.wizardNodeList label{align-items:flex-start}.wizardNodeList label:has(input[type=checkbox]){flex-direction:row;align-items:center}.wizardNodeList input[type=checkbox]{width:auto;min-height:auto}.wizardReviewGrid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.wizardReviewGrid section{background:#f4f7f6;padding:16px}.wizardReviewGrid h3{margin:0 0 12px;font-size:15px}.wizardReviewGrid p{flex-direction:column;gap:3px;margin:8px 0;display:flex}.wizardReviewGrid span{color:#637074;font-size:13px}.wizardConfirmation{border:2px solid #c48d20;border-radius:6px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;display:flex}.wizardConfirmation input{margin-top:4px}.wizardConfirmation span{flex-direction:column;gap:4px;display:flex}.wizardConfirmation small{color:#637074}.wizardGeneration{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:26px auto;display:flex}.wizardGenerationIcon,.wizardSuccessIcon{color:#0b7472;background:#e8f3f1;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.wizardSuccessIcon{color:#25743b;background:#e8f4e8}.wizardGeneration .wizardAlert{text-align:left;width:100%}.wizardNavigation{border-top:1px solid #e2e7e5;margin-top:28px;padding-top:18px}.wizardReset{color:#7c332d;cursor:pointer;background:0 0;border:0;justify-self:end;text-decoration:underline}.wizardEmpty{text-align:center;border:1px dashed #b9c4c1;padding:26px}.statusPill.isPositive{color:#23683a;background:#e6f3eb}.statusPill.isNegative{color:#86332b;background:#fff0ed}@media (max-width:980px){.wizardBody{padding:20px}.wizardBlueprintGrid,.wizardPreviewGrid{grid-template-columns:1fr}.wizardNodeList>div{grid-template-columns:minmax(220px,1fr) 120px 85px}.wizardNodeNote{grid-column:1/-1}}@media (max-width:720px){.wizardBodyHeader,.wizardSectionHeading{flex-direction:column;align-items:flex-start}.wizardFieldGrid,.wizardReviewGrid{grid-template-columns:1fr}.wizardFieldWide{grid-column:auto}.wizardMetrics{grid-template-columns:repeat(2,1fr)}.wizardAssignments>div{grid-template-columns:1fr}.wizardNodeList>div{grid-template-columns:1fr 1fr}.wizardNodeList>div>div,.wizardNodeNote{grid-column:1/-1}}.projectCreationChoices{background:#edf6f4;border:1px solid #a8cdca;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.projectCreationChoices>div{flex-direction:column;gap:4px;display:flex}.projectCreationChoices span{color:#51686a;font-size:13px}.projectCreationDivider{color:#687477;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.projectCreationDivider:before,.projectCreationDivider:after{content:"";background:#dce2df;flex:1;height:1px}.emptyStateActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}@media (max-width:720px){.projectCreationChoices{flex-direction:column;align-items:stretch}}.pageState{text-align:center;place-items:center;gap:14px;max-width:760px;min-height:280px;margin-inline:auto;padding:28px;display:grid}.pageState-compact{text-align:left;place-items:start;max-width:none;min-height:0;margin-inline:0;padding:16px}.pageState h2{font-family:var(--font-serif);letter-spacing:0;margin:0 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.pageState-compact h2{font-family:var(--font-sans);font-size:1rem}.pageStateActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.pageState-compact .pageStateActions{justify-content:flex-start}.pageStateSkeleton{gap:8px;width:min(420px,100%);margin-top:16px;display:grid}.pageStateSkeleton span{background:linear-gradient(90deg,#20515a14,#c9ad732e,#20515a14) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.5s ease-in-out infinite pageStatePulse}.pageStateSpinner{animation:.9s linear infinite pageStateSpin}@keyframes pageStatePulse{0%{background-position:0 0}to{background-position:220% 0}}@keyframes pageStateSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pageStateSkeleton span,.pageStateSpinner{animation:none}}@media (max-width:720px){.pageState{min-height:220px;padding:20px}.pageStateActions{flex-direction:column;align-items:stretch}}.coList button.isActive .coListMain small,.coTimeline time,.coDetail time,.shell time,time{color:#4f5d66}.coAccessibleTime{color:var(--color-text-secondary)}body{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}::placeholder{color:var(--color-placeholder);opacity:1}:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--focus-ring)}:where(button,input,select,textarea):disabled,:where(button,input,select,textarea)[aria-disabled=true]{cursor:not-allowed}.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.statusPill{font-size:var(--font-size-body-small);line-height:var(--line-height-compact)}.primaryButton{background:var(--color-action);color:var(--color-text-inverse)}.primaryButton:hover:not(:disabled){background:var(--color-action-hover)}.secondaryButton{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary)}.dangerButton{background:var(--color-danger-surface);color:var(--color-danger);border-color:#9844375c}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled,.blueprintDefinitionActions button:disabled{border-color:var(--color-border-default);background:var(--color-disabled-background);color:var(--color-disabled-text);opacity:1}.statusPill{border-color:var(--color-border-strong);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.statusPill.isPositive{background:var(--color-success-surface);color:var(--color-success)}.statusPill.isNegative{background:var(--color-danger-surface);color:var(--color-danger)}.kicker,.metric span,.metricSource,.widgetUpdatedAt,.overviewFacts span,.rowMeta,time{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.metric strong,.overviewMetrics .metric strong{color:var(--color-text-primary)}.metricLink:focus-visible,.rowLink:focus-visible{outline-offset:4px}.pageState{background:var(--color-surface-panel);color:var(--color-text-primary);line-height:var(--line-height-body)}.pageState>svg{color:var(--color-info)}.pageState[role=alert]>svg,.pageState .pageStateDeniedIcon{color:var(--color-danger)}.pageState h2{font-size:clamp(var(--font-size-heading), 3vw, 2rem);line-height:var(--line-height-heading)}.pageState-compact h2{font-size:var(--font-size-heading-small)}.pageState .rowMeta{color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.pageStateSkeleton span{background:linear-gradient(90deg,#20515a14,#c9ad7333,#20515a14)}.blueprintCatalogFilters label,.blueprintVersionFilter,.blueprintAddSelect,.blueprintDefinitionFields label,.formGrid label,.inlineForm label,.coSearch,.coToolbar label,.coFormGrid label,.coActionForm label,.coLinkForm label,.coAttachmentForm label,.coCheck{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-compact)}.blueprintCatalogFilters input,.blueprintCatalogFilters select,.blueprintVersionFilter select,.blueprintAddSelect select,.formGrid input,.formGrid select,.formGrid textarea,.inlineForm input,.inlineForm select,.inlineForm textarea,.coSearch input,.coToolbar select,.coFormGrid input,.coFormGrid select,.coFormGrid textarea,.coActionForm input,.coActionForm select,.coActionForm textarea,.coLinkForm input,.coLinkForm select,.coAttachmentForm input,.coAttachmentForm select,.coAttachmentForm textarea{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.blueprintVersionBar button span,.blueprintCountGrid span,.blueprintAssignments small,.blueprintEditorHeading p,.blueprintSectionSave>span,.blueprintReadOnlyNotice span,.blueprintValidationSuccess span,.blueprintVisibilityLegend span,.blueprintIssueList ul,.blueprintPublishHint,.coListMain small,.coFacts dt,.coAnalysisGrid p,.coTimeline time,.coAccessibleTime,.coDecisionRows small,.coLinkedRows small,.coDocumentRows small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.blueprintSectionNav button>span,.blueprintDefinitionCard>header span{font-size:var(--font-size-caption)}.blueprintSectionNav button>strong,.blueprintDefinitionCard>header strong,.blueprintVisibilityLegend>div,.coListMain strong,.coFacts dd,.coDetailSection h3{color:var(--color-text-primary);font-size:var(--font-size-body-small);line-height:var(--line-height-compact)}.blueprintIssueList.isBlocking,.coNotice.isError{background:var(--color-danger-surface);color:var(--color-danger);border-color:#98443761}.blueprintIssueList.isWarning,.blueprintDirtyBanner{background:var(--color-warning-surface);color:var(--color-warning);border-color:#6847005c}.blueprintValidationSuccess,.coNotice.isSuccess{background:var(--color-success-surface);color:var(--color-success);border-color:#146b5252}.coList button.isActive{background:var(--color-info-surface);box-shadow:inset 3px 0 0 var(--color-focus-ring);border-color:#0b747285}.coTimelineMarker,.coListStatus svg,.blueprintSectionNav button>i{color:var(--color-info)}.coAccessibleTime,.coDetail time,.coTimeline time,.coList button.isActive .coListMain small{color:var(--color-text-secondary)}.searchTrigger{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.searchTrigger kbd{color:var(--muted);font-size:var(--font-size-caption);background:#20515a17;border:1px solid #20515a2e;border-radius:6px;padding:2px 5px}.searchDialogBackdrop{z-index:80;background:#07141861;justify-content:center;align-items:flex-start;padding:72px 18px 18px;display:flex;position:fixed;inset:0}.searchDialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;width:min(720px,100%);max-width:720px;max-height:min(680px,100vh - 96px);padding:14px;display:grid;overflow:hidden;box-shadow:0 22px 60px #07141838}.searchDialog header{justify-content:space-between;align-items:center;display:flex}.searchDialog header h2{font-family:var(--font-serif);margin:0;font-size:1.35rem}.searchDialog header button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.paletteSearchField input,.searchField input,.searchFilters input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:10px 12px}.paletteResults{gap:6px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.paletteResult{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.paletteResult span{color:var(--muted);font-size:.82rem}.paletteResult.isActive{border-color:#20515a8c;box-shadow:0 0 0 3px #20515a1a}.paletteResult.seeAll{text-align:center;justify-items:center}.searchWorkspace{gap:16px;display:grid}.searchHero{justify-content:space-between;align-items:center;gap:14px;display:flex}.searchForm{gap:12px;display:grid}.searchField,.searchFilters label:not(.searchCheck){color:var(--muted);gap:6px;font-weight:800;display:grid}.searchFilters{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.searchFilters legend{color:var(--ink);padding:0 4px;font-weight:900}.searchTypeGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.searchCheck{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.searchCheck input{width:auto}.searchFormActions{flex-wrap:wrap;gap:8px;display:flex}.searchQuickActions,.searchResultsPanel{gap:12px;display:grid}.searchResultGroup{gap:8px;display:grid}.searchResultGroup h2,.searchQuickActions h2{margin:0;font-size:1rem}.searchResultList{gap:8px;display:grid}.searchResultList.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.searchResultRow{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;text-decoration:none;display:grid}.searchResultRow:hover,.searchResultRow:focus-visible{border-color:#20515a8c;outline:none;box-shadow:0 0 0 3px #20515a1a}.searchResultIcon{color:#20515a;background:#20515a1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.searchResultRow span:last-child{gap:3px;min-width:0;display:grid}.searchResultRow small,.searchResultRow em{color:var(--muted);overflow-wrap:anywhere;font-style:normal}.searchResultRow mark{color:#172225;background:#f4d35e;border-radius:4px;padding:0 2px}@media (max-width:760px){.searchDialogBackdrop{padding-top:18px}.searchHero{flex-direction:column;align-items:start}.searchResultList.compact{grid-template-columns:1fr}.searchTrigger kbd{display:none}}.dashboardOperationalFlow{gap:18px;display:grid}.dashboardSection{gap:14px;display:grid}.dashboardSummaryPills{flex-wrap:wrap;gap:8px;display:flex}.dashboardSummaryPills span,.dashboardFinancialNotice{border:1px solid var(--line);color:var(--muted);font-size:var(--font-size-body-small);background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.dashboardAttentionRow{grid-template-columns:minmax(0,1fr) auto}.dashboardEmptyLine{border:1px dashed var(--line);text-align:center;border-radius:8px;margin:0;padding:14px}.dashboardQuickActionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}@media (max-width:760px){.dashboardSection .sectionHeader{flex-direction:column;align-items:flex-start}.dashboardAttentionRow{grid-template-columns:1fr}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reportVersionList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reportVersionList li{border:1px solid var(--line);border-radius:6px;gap:10px;padding:12px;display:grid}.statusBadge{background:var(--surface);border:1px solid var(--line);font-size:var(--font-size-xs);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:5px 8px;font-weight:700;line-height:1;display:inline-flex}.compactSelect select{min-height:34px}.accountSecuritySessionControl{border-top:1px solid var(--border-soft);gap:14px;margin-top:22px;padding-top:20px;display:grid}.accountSecurityConfirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clientConfigVersionRow{border-top:1px solid var(--color-border-muted);gap:.65rem;padding:.75rem 0;display:grid}.clientConfigActionStack{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clientConfigTable{gap:8px;display:grid;overflow-x:auto}.clientConfigTableHeader,.clientConfigTableRow{grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(140px,1fr) minmax(210px,1.4fr);align-items:center;gap:10px;min-width:1040px;display:grid}.clientConfigTableHeader{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.clientConfigTableRow{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:10px}@media (max-width:900px){.clientConfigTableHeader{display:none}.clientConfigTableRow{grid-template-columns:1fr;min-width:0}}.operationsGrid{gap:1rem;display:grid}.operationsHero{justify-content:space-between;align-items:center;display:flex}.operationsTable{gap:.5rem;display:grid}.operationsRow{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr)) minmax(6rem,auto);align-items:center;gap:.75rem;padding:.75rem;display:grid}.operationsRow span,.operationsRow strong{overflow-wrap:anywhere;min-width:0}.inlineForm{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;display:flex}.inlineForm label{gap:.35rem;display:grid}.checkboxField{align-items:center;gap:.4rem;display:inline-flex}.successText{color:var(--success-text);font-weight:700}@media (max-width:760px){.operationsHero,.inlineForm{flex-direction:column;align-items:stretch}.operationsRow{grid-template-columns:1fr}}.inlineEditField{vertical-align:middle;gap:4px;min-width:120px;max-width:100%;display:inline-grid}.inlineSelectWrap{align-items:center;min-width:128px;display:inline-grid;position:relative}.inlineSelectWrap svg{color:var(--muted);pointer-events:none;position:absolute;right:8px}.inlineEditInput,.inlineEditNumber,.inlineEditSelect{background:color-mix(in srgb, var(--paper) 76%, white);width:100%;min-width:0;min-height:32px;color:var(--ink);font:inherit;border:1px solid #0000;padding:5px 28px 5px 8px;font-size:.86rem}.inlineEditNumber{max-width:84px;padding-right:8px}.inlineEditInput:hover,.inlineEditNumber:hover,.inlineEditSelect:hover,.inlineEditInput:focus,.inlineEditNumber:focus,.inlineEditSelect:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb, var(--teal) 18%, transparent);outline-offset:1px;background:#fff}.inlineEditInput:disabled,.inlineEditNumber:disabled,.inlineEditSelect:disabled{cursor:not-allowed;background:var(--color-disabled-background);color:var(--color-disabled-text)}.optimisticSaveState,.saveErrorRetry,.saveErrorRetry button,.contextualActionMenu>button,.contextualActionPanel button,.confirmDangerInline{align-items:center;display:inline-flex}.optimisticSaveState{min-height:18px;color:var(--muted);font-size:var(--font-size-caption);gap:4px;font-weight:800}.optimisticSaveState.is-saving svg{animation:.9s linear infinite inlineSaveSpin}.optimisticSaveState.is-saved{color:#0f7a4a}.optimisticSaveState.is-error,.optimisticSaveState.is-denied,.saveErrorRetry{color:#9d2d24}.saveErrorRetry{max-width:220px;font-size:var(--font-size-caption);gap:6px}.saveErrorRetry button{min-height:24px;color:inherit;font:inherit;background:#fff;border:1px solid;gap:4px;padding:2px 6px;font-weight:800}.contextualActionMenu{display:inline-flex;position:relative}.contextualActionMenu>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center}.contextualActionPanel{z-index:30;border:1px solid var(--line);background:#fff;gap:4px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #15202b24}.contextualActionPanel button{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:6px 8px;font-weight:800}.contextualActionPanel button:hover,.contextualActionPanel button:focus{background:color-mix(in srgb, var(--teal) 10%, white);outline:2px solid color-mix(in srgb, var(--teal) 18%, transparent)}.confirmDangerInline{flex-wrap:wrap;gap:6px;max-width:230px}.confirmDangerInline>span{color:#7d2020;font-size:var(--font-size-caption);flex-basis:100%;font-weight:800}.entityDrawerBackdrop{z-index:80;background:#11182757;justify-content:flex-end;display:flex;position:fixed;inset:0}.entityDrawer{border-left:1px solid var(--line);background:var(--paper);width:min(520px,100vw);height:100%;padding:18px;overflow:auto;box-shadow:-18px 0 45px #15202b2e}.entityDrawer header,.ganttQuickEdit{align-items:center;display:flex}.entityDrawer header{justify-content:space-between;gap:12px;margin-bottom:16px}.entityDrawer h2,.entityDrawer p{margin:0}.ganttQuickEdit{flex-wrap:wrap;gap:8px;padding:10px 0 4px}@keyframes inlineSaveSpin{to{transform:rotate(360deg)}}@media (max-width:720px){.inlineEditField,.inlineSelectWrap{width:100%}.contextualActionPanel{left:auto;right:0}}:where(button,input,select,textarea){font:inherit}:where(input,select,textarea){border-radius:var(--radius-sm)}:where(.topbar,.portalHeader,.card,.panel,.documentToolbar,.documentRow,.milestoneManagementForm,.milestoneItemForm,.milestoneEvidencePanel,.renderFilterBar,.gaCommandBar,.searchDialog,.searchResultRow){border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-panel);box-shadow:var(--shadow-panel)}:where(.topbar,.portalHeader){background:linear-gradient(135deg, color-mix(in srgb, var(--white-warm) 94%, var(--champagne)), var(--white-warm))}:where(.main,.portalShell){background:radial-gradient(circle at 0 0, #c9ad7317, transparent 28rem), linear-gradient(180deg, var(--color-surface-page), color-mix(in srgb, var(--color-info-surface) 46%, var(--color-surface-page)))}:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button,.contextualActionMenu>button){border-radius:var(--radius-sm);transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}:where(.primaryButton,.secondaryButton,.dangerButton){align-items:center;gap:var(--space-2);min-height:var(--density-control-height);padding-inline:var(--space-4);justify-content:center;display:inline-flex}.primaryButton{border:1px solid var(--color-action);background:linear-gradient(180deg, color-mix(in srgb, var(--color-action) 92%, white), var(--color-action-hover));box-shadow:0 10px 24px #0f1b211f}.primaryButton:hover:not(:disabled),.primaryButton:focus-visible:not(:disabled){background:var(--color-action-hover);box-shadow:0 12px 28px #0f1b2129}.secondaryButton:hover:not(:disabled),.secondaryButton:focus-visible:not(:disabled),.iconButton:hover:not(:disabled),.iconLink:hover,.documentIconButton:hover:not(:disabled),.documentActions button:hover:not(:disabled),.contextualActionMenu>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-action) 42%, var(--color-border-default));background:var(--color-info-surface);color:var(--color-action)}.dangerButton:hover:not(:disabled),.dangerButton:focus-visible:not(:disabled),.documentActions button.isDanger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 48%, var(--color-border-default));background:var(--color-danger-surface);color:var(--color-danger)}.compactButton{min-height:var(--density-control-height-compact);padding-inline:var(--space-3)}.statusPill,.badge{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-info-surface));min-height:28px;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);padding:4px 10px;display:inline-flex}.statusGood,.statusPill.isPositive{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:var(--color-success-surface);color:var(--color-success)}.statusWarn{border-color:color-mix(in srgb, var(--champagne) 42%, transparent);background:var(--color-warning-surface);color:var(--color-warning)}.statusRisk,.statusPill.isNegative{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:var(--color-danger-surface);color:var(--color-danger)}.statusNeutral{border-color:var(--color-border-default);background:color-mix(in srgb, var(--color-surface-page) 72%, white);color:var(--color-text-secondary)}.sectionHeader{gap:var(--space-4)}.sectionHeader h2,.sectionHeader h3{line-height:var(--line-height-heading)}.kicker{color:var(--color-action);letter-spacing:.05em}:where(.field input,.field select,.field textarea,.documentToolbar input,.documentToolbar select,.documentField input,.documentField select,.documentField textarea,.milestoneFilters label,.milestoneManagementForm input,.milestoneManagementForm select,.milestoneManagementForm textarea,.milestoneItemToolbar label,.milestoneItemToolbar select,.milestoneItemForm input,.milestoneItemForm select,.milestoneItemForm textarea,.inlineEditInput,.inlineEditNumber,.inlineEditSelect,.paletteSearchField input,.searchField input,.searchFilters input){border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary)}:where(.field input,.field select,.field textarea,.documentToolbar input,.documentToolbar select,.documentField input,.documentField select,.documentField textarea,.milestoneManagementForm input,.milestoneManagementForm select,.milestoneManagementForm textarea,.milestoneItemForm input,.milestoneItemForm select,.milestoneItemForm textarea):hover{border-color:color-mix(in srgb, var(--color-action) 34%, var(--color-border-default))}:where(.dashboardOperationalFlow,.documentWorkspace,.milestoneManagement,.changeOrderWorkspace,.searchWorkspace){gap:var(--space-4)}.overviewHero{border:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);overflow:hidden}.overviewHeroText{background:linear-gradient(135deg, #0f1b21f0, #20515ae0), linear-gradient(180deg, var(--navy), var(--harbor));color:var(--white-warm)}.overviewHeroText .kicker,.overviewHeroText .rowMeta,.overviewHeroText .widgetUpdatedAt,.overviewHeroText p{color:#fffdf8c2}.overviewFacts div,.milestoneMetricGrid span,.milestoneKpiStrip span,.documentFacts div{border-color:var(--color-border-default)}.documentRow{border-left-color:var(--color-action);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.documentRow:hover{border-color:color-mix(in srgb, var(--color-action) 32%, var(--color-border-default));box-shadow:var(--shadow-raised)}.documentFileMark,.searchResultIcon,.wizardGenerationIcon{background:var(--color-info-surface);color:var(--color-action)}.documentModalBackdrop,.documentModal,.documentPreviewModal,.entityDrawerBackdrop,.entityDrawer,.contextualActionPanel{z-index:var(--z-overlay)}.documentModal,.documentPreviewModal,.entityDrawer,.contextualActionPanel{box-shadow:var(--shadow-overlay)}.contextualActionPanel{z-index:var(--z-popover);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.entityDrawer{background:var(--color-surface-panel)}.milestoneManagementTabs{border-radius:var(--radius-sm)}.milestoneManagementTabs button.isActive{background:var(--color-action)}.milestoneManagementNotice,.milestoneManagementError,.documentNotice,.documentError{border-radius:var(--radius-sm)}.tableWrap{overflow-x:auto}:where(table){border-collapse:collapse}:where(th){color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentRow,.contextualActionMenu>button){transition:none}}body{background:linear-gradient(180deg, var(--plancia-dark-navy) 0%, var(--plancia-navy) 34%, #edf2ef 34%, var(--background) 100%)}.main,.portalShell{background:linear-gradient(180deg, #07141a14, #f7f4eff5 260px), var(--color-surface-page)}.sidebar{background:linear-gradient(180deg, #15a7a221, #07141a00 32%), linear-gradient(180deg, var(--plancia-dark-navy), var(--plancia-graphite));border-right:1px solid #38d5e829;box-shadow:10px 0 40px #030c1038}.brand strong,.nav a,.sidebarProjectButton,.sidebarProjectIconButton{color:var(--plancia-warm-white)}.brand span,.sidebarProjectSwitcher label,.sidebarProjectSwitcher>span,.sidebarProjectSwitcher small,.sidebarProjectContextTitle,.sidebarFooter,.navGroupTitle{color:color-mix(in srgb, var(--plancia-muted) 84%, transparent)}.sidebarCollapseButton,.sidebarProjectSwitcher,.sidebarProjectSelectRow select,.sidebarProjectButton,.sidebarProjectIconButton,.mobileNavTrigger{border-color:var(--plancia-border-subtle);background:#fffaf00f}.nav a{border-radius:var(--radius-sm);border-color:#0000}.nav a:hover,.nav a:focus-visible{background:#38d5e81a;border-color:#38d5e847;box-shadow:inset 3px 0 #38d5e89e}.nav a.isActive,.nav a[aria-current=page]{border-color:var(--plancia-border-active);box-shadow:inset 3px 0 0 var(--plancia-cyan), 0 0 24px #38d5e81a;background:linear-gradient(90deg,#38d5e82e,#b4864f1a)}.topbar,.portalHeader{box-shadow:var(--plancia-shadow-soft);background:linear-gradient(135deg,#fffaf0f5,#ebf4f3eb);border-color:#0820291f}.card,.panel,.documentToolbar,.documentRow,.milestoneManagementForm,.milestoneItemForm,.milestoneEvidencePanel,.renderFilterBar,.gaCommandBar,.searchDialog,.searchResultRow{background:linear-gradient(#fffaf0fa,#faf8f2f5);border-color:#08202921;box-shadow:0 14px 46px #07141a14}.card:hover,.documentRow:hover,.searchResultRow:hover,.milestoneItemForm:hover{border-color:#15a7a247;box-shadow:0 18px 58px #07141a1f}.primaryButton{background:linear-gradient(135deg, var(--plancia-teal), #117a88);color:var(--plancia-warm-white);border-color:#38d5e885;box-shadow:0 12px 32px #117a8838}.primaryButton:hover,.primaryButton:focus-visible{background:linear-gradient(135deg, var(--plancia-cyan), var(--plancia-teal));color:#051117}.secondaryButton,.compactButton,.iconButton,.iconLink{background:#fffaf0e6;border-color:#08202924}.dangerButton{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--plancia-copper))}.statusPill,.badge,.projectStatusPill{background:#fffaf0c7;border-color:#0820291f}.statusPill.isPositive,.statusGood{color:#0f5f5b;background:#15a7a21a;border-color:#15a7a242}.statusPill.isNegative,.statusRisk{background:#b45b4d1a;border-color:#b45b4d47}.loginShell{isolation:isolate;background:linear-gradient(135deg,#07141ae0,#0a2029c2),url(/demo/renders/exterior_lounge.jpg) 50%/cover;position:relative}.loginShell:before{content:"";z-index:-1;background:linear-gradient(90deg,#07141ab8,#07141a47 52%,#07141ad1);position:fixed;inset:0}.loginPanel{box-shadow:var(--plancia-glow);color:var(--plancia-warm-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#07141ae6,#101f26db);border:1px solid #38d5e83d}.loginBrandIntro{gap:8px;display:grid}.loginBrandIntro h1{color:var(--plancia-warm-white);margin:0}.loginBrandIntro p:not(.kicker){color:var(--plancia-muted);line-height:var(--line-height-body);margin:0}.loginPanel .kicker{color:var(--plancia-cyan);letter-spacing:0}.loginMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loginMetrics span{border:1px solid var(--plancia-border-subtle);border-radius:var(--radius-sm);background:#fffaf00f;gap:3px;min-width:0;padding:9px;display:grid}.loginMetrics strong{color:var(--plancia-warm-white);font-size:var(--font-size-label)}.loginMetrics small{color:var(--plancia-muted);font-size:var(--font-size-caption)}.loginPanel label,.loginPanel .muted,.loginPanel .fieldHint{color:var(--plancia-muted)}.loginPanel input{color:var(--plancia-warm-white);background:#030c106b;border-color:#fffaf029}.loginPanel input:focus{border-color:var(--plancia-cyan);box-shadow:0 0 0 3px #38d5e829}.loginSsoLink{text-align:center}.loginSsoLink a{color:var(--plancia-cyan);font-size:var(--font-size-body-small);text-underline-offset:4px;font-weight:800;text-decoration:underline}.overviewHero{background:var(--plancia-surface-dark);box-shadow:var(--plancia-glow);border-color:#38d5e82e}.overviewHeroText{background:linear-gradient(135deg, #38d5e81f, #b4864f1a), linear-gradient(180deg, var(--plancia-navy), var(--plancia-dark-navy))}.overviewHeroText h2{color:var(--plancia-warm-white)}.overviewFacts{background:linear-gradient(#fffaf0f5,#ebf4f3e6)}.overviewFacts div,.workstreamCard,.clientSummaryCard,.dashboardCard{background:#fffaf0e6;border-color:#0820291f}.documentFileMark,.searchResultIcon,.wizardGenerationIcon{color:#0f5f68;background:#38d5e81f}.documentRow{border-left-color:var(--plancia-teal)}.entityDrawerBackdrop{background:#030c1085}.documentModal,.documentPreviewModal,.entityDrawer,.contextualActionPanel{background:linear-gradient(180deg, var(--plancia-warm-white), #f2f6f3);box-shadow:var(--shadow-overlay);border-color:#08202924}.contextualActionPanel button:hover,.contextualActionPanel button:focus{background:#38d5e81c;outline-color:#38d5e838}@media (max-width:700px){.loginMetrics{grid-template-columns:1fr}}.overviewHero[data-role-audience=client],.overviewHero[data-role-audience=viewer]{box-shadow:var(--plancia-shadow-soft)}.overviewHero[data-role-audience=client] .overviewHeroText,.overviewHero[data-role-audience=viewer] .overviewHeroText{background:linear-gradient(135deg, #38d5e81a, #b4864f14), linear-gradient(180deg, var(--plancia-navy), var(--plancia-dark-navy))}.clientExperience{gap:var(--space-4);display:grid}.clientGuidancePanel,.clientDecisionPanel,.clientTimelinePanel,.clientDocumentsPanel{border:var(--border-subtle);border-radius:var(--radius-md);background:#fffaf0f0;min-width:0;box-shadow:0 12px 34px #07141a12}.clientGuidancePanel{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;display:grid}.clientGuidanceText{gap:var(--space-2);min-width:0;display:grid}.clientGuidanceText h2,.clientGuidanceText p{margin:0}.clientProgressDial{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(#fffaf0f5,#ebf4f3e6);border:1px solid #0820291f;display:grid}.clientProgressDial strong{color:var(--plancia-navy);font-family:var(--font-serif);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading)}.clientProgressDial span,.clientMetric span,.clientMetric small,.clientPanelEmpty,.clientDisclosure,.clientDecisionItem small,.clientTimelineItem small,.clientDocumentCard small{color:var(--muted)}.clientEditorialMetrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.clientMetric{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#fffaf0e0;border:1px solid #0820291f;display:grid}.clientMetric strong,.clientMetric small{overflow-wrap:anywhere}.clientMetric strong{color:var(--plancia-graphite)}.clientDecisionPanel,.clientTimelinePanel,.clientDocumentsPanel{gap:var(--space-3);padding:var(--space-4);display:grid}.clientDecisionList,.clientTimelineList,.clientDocumentGrid{gap:var(--space-2);display:grid}.clientDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientDecisionItem,.clientTimelineItem,.clientDocumentCard{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);color:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#fffaf0d1;border:1px solid #0820291f;text-decoration:none;display:grid}.clientDecisionItem{grid-template-columns:minmax(0,1fr) auto;align-items:center}.clientDecisionItem:hover,.clientDecisionItem:focus-visible,.clientTimelineItem:hover,.clientTimelineItem:focus-visible,.clientDocumentCard:hover,.clientDocumentCard:focus-visible{border-color:#15a7a252;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #07141a1a}.clientDecisionItem>span:first-child,.clientTimelineItem>span:nth-child(2),.clientDocumentCard>span:first-child,.clientDecisionMeta{gap:var(--space-1);min-width:0;display:grid}.clientDecisionMeta{text-align:right;justify-items:end}.clientTimelineItem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.clientTimelineMarker{border:2px solid var(--plancia-teal);border-radius:var(--radius-pill);background:var(--plancia-warm-white);width:12px;height:12px;box-shadow:0 0 0 4px #38d5e81f}.clientDocumentCard{align-content:space-between}.clientPanelEmpty{padding:var(--space-3);border-radius:var(--radius-md);background:#ebf4f39e;border:1px dashed #08202929;margin:0}.clientDisclosure{padding-top:var(--space-2);border-top:1px solid #0820291a}.clientDisclosure summary{cursor:pointer;width:fit-content;color:var(--plancia-teal);font-weight:800}.clientDisclosure p{margin:var(--space-2) 0 0}@media (max-width:1180px){.clientGuidancePanel,.clientEditorialMetrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.clientGuidancePanel,.clientEditorialMetrics,.clientDocumentGrid,.clientDecisionItem,.clientTimelineItem{grid-template-columns:1fr}.clientDecisionMeta{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.clientDecisionItem,.clientTimelineItem,.clientDocumentCard{transition:none;transform:none}}.rolePreviewSwitcher{align-items:end;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;color:var(--plancia-warm-white);background:#07141adb;border:1px solid #38d5e833;padding:6px;display:flex;box-shadow:0 10px 26px #07141a24}.rolePreviewSwitcher label{gap:3px;min-width:150px;display:grid}.rolePreviewSwitcher label span{color:var(--plancia-muted);font-size:var(--font-size-caption);font-weight:800}.rolePreviewSwitcher select{border-radius:var(--radius-sm);min-height:34px;color:var(--plancia-warm-white);background:#030c10b8;border:1px solid #38d5e83d;font-weight:800}.rolePreviewSwitcher select:focus-visible,.rolePreviewSwitcher button:focus-visible,.rolePreviewBanner button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rolePreviewSwitcher p[role=alert]{color:var(--color-danger);font-size:var(--font-size-caption);margin:0}.rolePreviewBanner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--plancia-warm-white);box-shadow:var(--plancia-shadow-soft);background:linear-gradient(#07141af0,#101f26e6);border:1px solid #38d5e842;display:flex}.rolePreviewBanner div{gap:var(--space-1);min-width:0;display:grid}.rolePreviewBanner strong,.rolePreviewBanner p{margin:0}.rolePreviewBanner p{color:var(--plancia-muted)}.rolePreviewBanner p[role=alert]{color:var(--color-danger)}@media (max-width:980px){.rolePreviewSwitcher{flex-wrap:wrap;align-items:stretch;width:100%}.rolePreviewSwitcher label{flex:180px}.rolePreviewBanner{flex-direction:column;align-items:flex-start}}:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button,.rolePreviewSwitcher select,.projectQuickSwitch select,.projectStatusFilter select,.documentToolbar input,.documentToolbar select){transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), filter var(--motion-fast), transform var(--motion-fast)}:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button):hover:not(:disabled){transform:translateY(-1px)}:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button):active:not(:disabled){filter:saturate(.96);transform:translateY(0)}:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button,.rowLink,.metricLink,.clientDecisionItem,.clientTimelineItem,.clientDocumentCard,.projectQuickSwitch select,.projectStatusFilter select,.documentToolbar input,.documentToolbar select):focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(.dashboardSection,.dashboardAttentionRow,.metricLink,.documentRow,.projectCard,.clientDecisionItem,.clientTimelineItem,.clientDocumentCard,.pageState){transition:border-color var(--motion-standard), box-shadow var(--motion-standard), transform var(--motion-fast), background var(--motion-standard)}:where(.dashboardAttentionRow,.metricLink,.documentRow,.projectCard,.clientDecisionItem,.clientTimelineItem,.clientDocumentCard):hover{transform:translateY(-1px)}:where(.dashboardAttentionRow,.metricLink,.documentRow,.projectCard,.clientDecisionItem,.clientTimelineItem,.clientDocumentCard):focus-visible,.documentRow:focus-within{border-color:var(--plancia-border-active);box-shadow:var(--plancia-glow-strong)}.dashboardSection{scroll-margin-top:var(--space-6)}.dashboardSection .sectionHeader{align-items:start}.dashboardSection .pageState{max-width:none}.dashboardQuickActionGrid .metricLink strong{color:var(--plancia-teal)}.pageState{border-color:var(--plancia-border-subtle);background:var(--color-surface-panel);position:relative;overflow:hidden}.pageState:before{content:"";background:var(--plancia-teal);width:3px;position:absolute;inset:0 auto 0 0}.pageState h2{color:var(--color-text-primary)}.pageStateActions{flex-wrap:wrap}.pageStateSkeleton{gap:var(--space-2);margin-top:var(--space-3);display:grid}.pageStateSkeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-info-surface), var(--color-surface-raised), var(--color-info-surface));background-size:220% 100%;min-height:10px;animation:1.35s ease-in-out infinite planciaSkeletonSweep;overflow:hidden}.pageStateSkeleton span:nth-child(2){width:84%}.pageStateSkeleton span:nth-child(3){width:62%}@keyframes planciaSkeletonSweep{0%{background-position:100% 0}to{background-position:-120% 0}}.documentWorkspace[aria-busy=true] .documentToolbar,.rolePreviewSwitcher[aria-busy=true],.rolePreviewBanner[aria-busy=true]{cursor:progress}.documentNotice,.documentError,.documentFormError{align-items:flex-start;gap:var(--space-2);line-height:var(--line-height-body);display:flex}.documentNotice{box-shadow:inset 3px 0 0 var(--plancia-teal)}.documentError,.documentFormError,.errorText{overflow-wrap:anywhere}.documentEmpty{border-style:dashed;justify-content:space-between;align-items:flex-start;max-width:none}.documentEmpty>div{min-width:min(100%,260px)}.documentEmpty .primaryButton{margin-left:auto}.documentRow{align-items:start}.documentIdentity h2,.projectCardHeader .rowTitle,.clientDecisionItem strong,.clientTimelineItem strong,.clientDocumentCard strong{line-height:var(--line-height-heading)}.rolePreviewSwitcher{align-items:center}.rolePreviewSwitcher p[role=alert],.rolePreviewBanner p[role=alert]{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-surface);flex-basis:100%}.rolePreviewBanner{position:relative;overflow:hidden}.rolePreviewBanner:before{content:"";background:var(--plancia-cyan);width:3px;position:absolute;inset:0 auto 0 0}@media (max-width:760px){.dashboardSection .sectionHeader,.documentSummary,.rolePreviewBanner{align-items:stretch}.dashboardSection .sectionHeader>a,.documentEmpty .primaryButton,.rolePreviewBanner button,.rolePreviewSwitcher button{justify-content:center;width:100%}.documentActions{justify-content:stretch}.documentActions button{width:100%}}@media (prefers-reduced-motion:reduce){:where(.primaryButton,.secondaryButton,.dangerButton,.compactButton,.iconButton,.iconLink,.documentIconButton,.documentActions button,.dashboardSection,.dashboardAttentionRow,.metricLink,.documentRow,.projectCard,.clientDecisionItem,.clientTimelineItem,.clientDocumentCard,.pageState,.rolePreviewSwitcher select,.projectQuickSwitch select,.projectStatusFilter select,.documentToolbar input,.documentToolbar select),.pageStateSkeleton span{transition:none;animation:none;transform:none}}.languageSwitcher{align-items:flex-start;gap:3px;min-width:132px;display:grid}.languageSwitcher>span{color:var(--plancia-muted);font-size:var(--font-size-caption);font-weight:800}.languageSwitcherControl{border-radius:var(--radius-sm);color:var(--plancia-warm-white);background:#030c10b8;border:1px solid #38d5e83d;align-items:center;gap:6px;min-height:34px;padding:0 8px;display:inline-flex}.languageSwitcherControl select{appearance:none;color:var(--plancia-warm-white);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;min-width:88px;min-height:32px;font-weight:800}.languageSwitcherControl select:disabled{cursor:wait}.languageSwitcherControl:focus-within{border-color:var(--plancia-border-active);box-shadow:var(--plancia-glow);outline:var(--focus-ring);outline-offset:2px}@media (max-width:720px){.languageSwitcher{flex:132px}.languageSwitcherControl,.languageSwitcherControl select{width:100%}}.loginLanguage{justify-content:flex-end;display:flex}.loginLanguage .languageSwitcher{min-width:138px}.clientConfigListActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.clientConfigCard.isArchived{color:var(--muted);border-style:dashed}.clientConfigCard.isArchived strong:after{color:var(--muted);content:" / archived";font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.clientLifecyclePanel{background:color-mix(in srgb, var(--surface) 78%, var(--color-graphite-900));border:1px solid var(--border-soft);border-radius:8px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.clientLifecyclePanel header,.clientLifecyclePanel .rowMeta{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.clientLifecyclePanel h3,.clientLifecyclePanel p{margin:0}.clientLifecycleDependencies{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:0;display:grid}.clientLifecycleDependencies div{background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem}.clientLifecycleDependencies dt{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.clientLifecycleDependencies dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:800}.clientLifecycleConfirm{background:color-mix(in srgb, var(--color-danger-surface) 70%, var(--color-surface-panel));border:1px solid color-mix(in srgb, var(--color-danger) 32%, var(--border-soft));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.clientLifecycleConfirm p{flex:260px}@media (max-width:760px){.clientConfigListActions,.clientLifecyclePanel header,.clientLifecyclePanel .rowMeta{flex-direction:column;align-items:flex-start}}.stackedWorkspace,.metricGrid,.quickActionGrid,.dataGrid,.detailGrid{gap:1rem;display:grid}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metricCard{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;padding:1rem}.metricCard span{color:var(--text-muted);font-size:.85rem;display:block}.metricCard strong{margin-top:.35rem;font-size:1.8rem;line-height:1;display:block}.quickActionGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dataGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.detailGrid>div,.subPanel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;padding:1rem}.compactList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.compactList li{gap:.15rem;display:grid}.compactForm{margin-top:1rem}.fullSpan{grid-column:1/-1}
