.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);text-transform:uppercase;font-size:.72rem;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;--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;--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;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #f8f4ea1f;flex:none;padding:8px 6px 0;font-size:.72rem;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);margin:0;font-size:.74rem;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:.72rem}.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;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font-size:.78rem;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);text-transform:uppercase;margin:10px 0 0;font-size:.74rem}.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}}.tableWrap{overflow-x:auto}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);text-transform:uppercase;font-size:.74rem;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);text-transform:uppercase;font-size:.74rem;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;align-items:center;gap:7px;font-size:.78rem;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:.78rem;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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f10bd;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.78rem;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:.78rem;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);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;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);margin:0;font-size:.78rem;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:.72rem}.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:.72rem;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);gap:6px;font-size:.78rem;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:.78rem;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);border-radius:4px;flex:none;padding:4px 6px;font-size:.72rem;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);text-transform:uppercase;font-size:.72rem;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;letter-spacing:0;min-width:0;font-size:.78rem}.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:.74rem}.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}.pageStateSkeleton span:nth-child(2){width:82%}.pageStateSkeleton span:nth-child(3){width:64%}.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}}
.gaAreaDetailLink{width:100%}.areaDetailExperience{gap:16px;min-width:0;display:grid}.areaBackLink{width:fit-content;min-height:38px;color:var(--harbor);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.areaBackLink:hover,.areaBackLink:focus-visible{color:var(--sea)}.areaDetailSummary{border:1px solid var(--line);border-top:3px solid var(--champagne);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 50px #1517190e}.areaDetailIdentity{align-content:center;gap:14px;min-width:0;padding:24px;display:grid}.areaDetailTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.areaDetailTitleRow h2{overflow-wrap:anywhere;font-family:var(--font-serif);margin:0;font-size:2rem}.areaDetailIdentity>p{color:var(--muted);margin:0;line-height:1.55}.areaDetailSummaryFacts{background:#e9f0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;padding:18px;display:grid}.areaDetailSummaryFacts div{background:#ffffffbd;border:1px solid #20515a1f;align-content:center;gap:6px;min-width:0;min-height:78px;padding:12px;display:grid}.areaDetailSummaryFacts dt,.areaDetailFacts dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.areaDetailSummaryFacts dd,.areaDetailFacts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800;line-height:1.35}.areaDetailTabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(9,minmax(100px,1fr));min-width:0;display:grid;overflow-x:auto}.areaDetailTabs button{border:0;border-right:1px solid var(--line);min-width:100px;min-height:64px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px;font-size:.76rem;font-weight:800;display:grid}.areaDetailTabs button:last-child{border-right:0}.areaDetailTabs button span{overflow-wrap:anywhere}.areaDetailTabs button small{min-width:22px;color:inherit;text-align:center;background:#f0f2f1;border-radius:999px;padding:3px 5px;font-size:.68rem}.areaDetailTabs button:hover,.areaDetailTabs button:focus-visible,.areaDetailTabs button.isActive{background:var(--harbor);color:#fff}.areaDetailTabs button.isActive small{background:#ffffff29}.areaDetailPanel{border:1px solid var(--line);background:var(--surface);outline-offset:3px;border-radius:8px;min-width:0;display:grid;box-shadow:0 16px 50px #1517190b}.areaDetailPanelHeading{border-bottom:1px solid var(--line);padding:20px}.areaDetailPanelHeading h2{font-family:var(--font-serif);margin:3px 0 0;font-size:1.75rem}.areaDetailFilters,.areaContextTools,.areaLinkForm,.areaQuickActions{gap:12px;display:grid}.areaDetailFilters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));padding:18px 20px 0}.areaDetailFilters label,.areaLinkForm label{gap:6px;display:grid}.areaDetailFilters span,.areaLinkForm span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.areaDetailFilters input,.areaDetailFilters select,.areaLinkForm select{color:var(--ink);border:1px solid #25313829;border-radius:8px;min-height:40px;padding:0 10px}.areaContextTools{background:#20515a0f;border:1px solid #20515a24;border-radius:8px;margin:18px 20px 0;padding:16px}.areaContextTools h2{font-family:var(--font-serif);margin:0;font-size:1.15rem}.areaLinkForm{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:end}.areaLinkButtons{flex-wrap:wrap;gap:8px;display:flex}.areaQuickActions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.areaQuickActions a{text-align:left;justify-content:start;align-items:flex-start;gap:2px;min-height:58px;display:grid}.areaQuickActions small,.areaToolMessage{color:var(--muted);font-size:.78rem}.areaDetailSection{border-top:1px solid var(--line);gap:16px;min-width:0;padding:20px;display:grid}.areaDetailSection:first-of-type{border-top:0}.areaDetailSection .sectionHeader h2{margin:0 0 5px}.areaDetailRecords{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.areaDetailRecord{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.areaDetailRecord.is-overdue{border-color:#b4462261}.areaDetailRecord.is-blocked,.areaDetailRecord.is-missing{border-color:#9622226b}.areaDetailRecordHead{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.areaDetailRecordActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.areaAttention{color:#962222;text-transform:uppercase;background:#96222214;border:1px solid #96222233;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.areaOpenLink{color:var(--teal);border:1px solid #20515a2e;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.areaDetailRecordHead>div{min-width:0}.areaDetailRecordHead h3{overflow-wrap:anywhere;margin:0 0 6px}.areaDetailRecordHead p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.areaDetailProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.areaDetailFacts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid}.areaDetailFacts div{background:#f8f8f6;gap:5px;min-width:0;padding:10px;display:grid}.areaDetailFacts dd{font-size:.8rem}.areaDetailNotes{gap:8px;display:grid}.areaDetailNotes blockquote{border-left:3px solid var(--champagne);background:#fbfaf7;margin:0;padding:11px 12px}.areaDetailNotes p{margin:0 0 6px;font-size:.85rem;line-height:1.5}.areaDetailNotes footer{color:var(--muted);font-size:.72rem;font-weight:700}.areaDetailEmpty{min-height:120px;color:var(--muted);text-align:center;border:1px dashed #20515a3d;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.areaDetailEmpty p{margin:0;font-size:.86rem}.areaDetailLoading,.areaDetailError{background:var(--background);align-content:start;gap:16px;min-height:100vh;padding:24px;display:grid}.areaDetailError{align-content:center;place-items:center}.areaDetailError .secondaryButton{gap:8px}.areaLoadingLine,.areaLoadingSummary,.areaLoadingTabs,.areaLoadingContent{background:linear-gradient(90deg,#eceae4 25%,#f7f5f0 50%,#eceae4 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite areaLoadingPulse}.areaLoadingLine{height:38px}.areaLoadingLineShort{width:min(240px,100%)}.areaLoadingSummary{min-height:230px}.areaLoadingTabs{min-height:64px}.areaLoadingContent{min-height:420px}@keyframes areaLoadingPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.areaDetailSummary{grid-template-columns:1fr}.areaDetailTabs{grid-template-columns:repeat(9,minmax(132px,1fr))}}@media (max-width:840px){.areaDetailRecords,.areaDetailFacts,.areaDetailFilters,.areaLinkForm{grid-template-columns:1fr}.areaDetailRecordHead{flex-direction:column}.areaDetailRecordHead .statusPill{white-space:normal}}@media (max-width:620px){.areaDetailIdentity,.areaDetailPanelHeading,.areaDetailSection{padding:16px}.areaDetailSummaryFacts{grid-template-columns:1fr;padding:12px}.areaDetailSummaryFacts div{min-height:62px}.areaDetailTitleRow{flex-direction:column;align-items:flex-start}.areaDetailLoading,.areaDetailError{padding:14px}}@media (prefers-reduced-motion:reduce){.areaLoadingLine,.areaLoadingSummary,.areaLoadingTabs,.areaLoadingContent{animation:none}}
.adminProjectManager{border-top:3px solid var(--champagne);gap:18px;display:grid}.adminProjectHeader h2{font-family:var(--font-serif);margin:3px 0 0;font-size:1.7rem}.adminProjectHeader .statusPill{color:var(--harbor);gap:6px}.adminProjectTabs{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.adminProjectTabs button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;font:inherit;background:#f6f7f6;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.adminProjectTabs button:last-child{border-right:0}.adminProjectTabs button.isActive{background:var(--harbor);color:#fff}.adminProjectForm,.adminProjectDetails{gap:20px;min-width:0;display:grid}.adminProjectForm fieldset{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;margin:0;padding:18px 0 0;display:grid}.adminProjectForm legend{color:var(--ink);padding:0 10px 0 0;font-size:.92rem;font-weight:800}.adminFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminFieldGrid label,.adminProjectSelect,.adminRoleChoice{min-width:0;color:var(--muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.adminFieldGrid input,.adminFieldGrid select,.adminProjectSelect select,.adminRoleChoice select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.adminFieldGrid input[readonly]{color:#53616a;cursor:not-allowed;background:#eef1ef}.adminFieldGrid label>small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.35}.adminFieldWide{grid-column:span 2}.adminProjectSelect{width:min(100%,520px)}.adminAssignmentList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.adminAssignmentRow{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);align-items:center;gap:16px;min-width:0;padding:12px;display:grid}.adminAssignmentRow:first-child{border-top:0}.adminUserChoice{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.adminUserChoice input{width:17px;height:17px;accent-color:var(--harbor)}.adminUserChoice span{gap:3px;min-width:0;display:grid}.adminUserChoice strong,.adminUserChoice small{overflow-wrap:anywhere}.adminUserChoice small{color:var(--muted);font-size:.76rem}.adminRoleChoice{grid-template-columns:auto minmax(0,1fr);align-items:center}.adminFormActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminFormActions .primaryButton{gap:7px}.adminFormActions .rowMeta{min-height:20px}.adminEmptyState{min-height:120px;color:var(--muted);text-align:center;border:1px dashed #20515a47;border-radius:8px;place-items:center;padding:18px;display:grid}.adminWorkspaceSelector{border-top:1px solid var(--line);padding-top:18px}.adminWorkspaceLoading{min-height:180px;color:var(--muted);place-items:center;font-weight:700;display:grid}.adminWorkspace{gap:18px;min-width:0;display:grid}.adminWorkspaceMeta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));margin:0;display:grid}.adminWorkspaceMeta>div{border-left:1px solid var(--line);gap:5px;min-width:0;padding:13px 14px;display:grid}.adminWorkspaceMeta>div:first-child{border-left:0}.adminWorkspaceMeta dt{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.adminWorkspaceMeta dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.adminWorkspaceMeta code,.adminWorkspaceFolderName code{color:var(--harbor);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.adminWorkspaceHeader h3{font-family:var(--font-serif);margin:2px 0 0;font-size:1.35rem}.adminWorkspaceFolders{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.adminWorkspaceFolders li{border-top:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(220px,1fr) 130px 48px minmax(180px,.72fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.adminWorkspaceFolders li:first-child{border-top:0}.adminWorkspaceFolders li>svg{color:var(--champagne-dark)}.adminWorkspaceFolderName{gap:3px;min-width:0;display:grid}.adminWorkspaceFolderName code,.adminWorkspaceFolders small{overflow-wrap:anywhere}.adminWorkspaceClass{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:800}.adminWorkspaceCount{min-width:36px;color:var(--harbor);text-align:center;font-size:1rem}.adminWorkspaceFolders small{color:var(--muted);text-align:right;font-size:.7rem}.adminWorkspaceInlineError{color:var(--danger);margin:0;font-weight:700}.adminWorkspaceError{gap:14px}.adminWorkspaceError p{margin:0}.isSpinning{animation:.9s linear infinite adminWorkspaceSpin}@keyframes adminWorkspaceSpin{to{transform:rotate(360deg)}}@media (max-width:1180px){.adminFieldGrid,.adminWorkspaceMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspaceMeta>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.adminWorkspaceMeta>div:nth-child(4){border-top:1px solid var(--line)}.adminWorkspaceFolders li{grid-template-columns:24px minmax(200px,1fr) 110px 44px}.adminWorkspaceFolders small{text-align:left;grid-column:2/-1}}@media (max-width:700px){.adminProjectTabs,.adminFieldGrid,.adminAssignmentRow,.adminWorkspaceMeta,.adminWorkspaceFolders li{grid-template-columns:1fr}.adminProjectTabs button{border-right:0;border-bottom:1px solid var(--line)}.adminProjectTabs button:last-child{border-bottom:0}.adminWorkspaceMeta>div,.adminWorkspaceMeta>div:nth-child(3),.adminWorkspaceMeta>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.adminWorkspaceMeta>div:first-child{border-top:0}.adminWorkspaceFolders li>svg{display:none}.adminWorkspaceFolders small,.adminFieldWide{grid-column:auto}.adminRoleChoice{grid-template-columns:1fr}.adminFormActions{flex-direction:column;align-items:stretch}}
.projectDirectory{gap:14px;display:grid}.projectDirectoryHeader h2{font-family:var(--font-serif);margin:2px 0 0;font-size:1.7rem}.projectDirectoryHeader .statusPill{align-items:center;gap:6px;display:inline-flex}.projectDirectoryToolbar{grid-template-columns:minmax(260px,1.05fr) minmax(260px,1fr) minmax(170px,220px);gap:10px;display:grid}.projectQuickSwitch{color:var(--muted);grid-template-columns:1fr;gap:6px;font-size:.78rem;font-weight:800;display:grid}.projectQuickSwitch>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.projectQuickSwitch select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.projectQuickSwitch button{white-space:nowrap;min-height:44px}.projectSearchField{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.projectSearchField input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.projectStatusFilter{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:grid}.projectStatusFilter select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.projectDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projectCard{align-content:start}.projectCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.projectIdentity{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projectIdentity>div{background:#fff;border:1px solid #20515a21;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.projectIdentity svg{color:var(--harbor)}.projectIdentity span,.projectIdentity small,.projectIdentity strong,.projectIdentity em{overflow-wrap:anywhere;min-width:0;display:block}.projectIdentity small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.projectIdentity strong{margin-top:3px;font-size:.84rem}.projectIdentity em{color:var(--muted);margin-top:2px;font-size:.72rem;font-style:normal}.projectProgressSummary{gap:7px;display:grid}.projectProgressSummary>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.projectProgressSummary strong{color:var(--ink)}.projectRoleRow{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:.8rem;display:flex}.projectRoleRow strong{color:var(--ink);text-align:right}.projectActions a,.projectActions button{gap:6px}.projectActionMessage{flex-basis:100%;min-height:20px;font-size:.78rem;font-weight:700}.projectActionMessage.success{color:#146b52}.projectActionMessage.error{color:var(--danger)}.projectDirectoryEmpty{justify-items:start;max-width:none}@media (max-width:1050px){.projectDirectoryGrid{grid-template-columns:1fr}}@media (max-width:700px){.portalShell{padding:14px}.projectDirectoryToolbar,.projectIdentity,.projectQuickSwitch>div,.projectStatusFilter{grid-template-columns:1fr}.projectCardHeader{flex-direction:column}.projectActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projectActionMessage{grid-column:1/-1}}
.documentWorkspace{gap:16px;min-width:0;display:grid}.documentToolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.7fr) minmax(180px,.9fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 12px 35px #1517190a}.documentToolbar label,.documentField{gap:6px;min-width:0;display:grid}.documentToolbar label>span:first-child,.documentField>span:first-child{color:var(--muted);font-size:.76rem;font-weight:800}.documentToolbar input,.documentToolbar select,.documentField input,.documentField select,.documentField textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px}.documentField textarea{resize:vertical;min-height:88px}.documentSearch>span:last-child{align-items:center;display:flex;position:relative}.documentSearch svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.documentSearch input{padding-left:36px}.documentArchiveToggle{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:row;align-items:center;min-height:42px;padding:0 10px;gap:8px!important;display:flex!important}.documentArchiveToggle input{width:16px;min-height:16px;accent-color:var(--harbor);margin:0}.documentIconButton,.documentActions button,.documentModal header>button,.documentPreviewModal header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--harbor);cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.documentIconButton:disabled,.documentActions button:disabled{cursor:not-allowed;opacity:.45}.documentUploadButton{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.documentSummary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.documentSummary strong{color:var(--ink)}.documentNotice,.documentError{border-radius:6px;padding:11px 13px;font-size:.86rem;font-weight:700}.documentNotice{color:#1a625f;background:#edf8f5;border:1px solid #2b7a784d}.documentError,.documentFormError{color:#984437;background:#fff0ed;border:1px solid #b75b4d4d}.documentList{gap:9px;display:grid}.documentRow{border:1px solid var(--line);border-left:3px solid var(--sea);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(220px,1.2fr) minmax(360px,1.5fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.documentRow.isArchived{border-left-color:var(--champagne);background:#fbfaf6}.documentFileMark{width:42px;height:42px;color:var(--harbor);background:#e9f3f1;border-radius:6px;place-items:center;display:grid}.documentIdentity{min-width:0}.documentIdentity>div{align-items:center;gap:8px;display:flex}.documentIdentity h2{overflow-wrap:anywhere;min-width:0;margin:0}.documentIdentity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:.83rem;overflow:hidden}.documentIdentity>span,.documentArchivedNote{color:var(--muted);font-size:.75rem}.documentFacts{grid-template-columns:.55fr 1.4fr 1fr .8fr;gap:10px;min-width:0;margin:0;display:grid}.documentFacts div{min-width:0}.documentFacts dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800}.documentFacts dd{overflow-wrap:anywhere;margin:0;font-size:.78rem}.documentActions{grid-template-columns:repeat(3,42px);justify-content:end;gap:6px;display:grid}.documentActions button:hover,.documentIconButton:hover,.documentModal header>button:hover,.documentPreviewModal header>button:hover{background:#edf5f3;border-color:#20515a61}.documentActions button.isDanger{color:var(--coral)}.documentArchivedNote{grid-column:2/-1;margin:-6px 0 0}.documentEmpty{align-items:center;gap:14px;display:flex}.documentEmpty svg{color:var(--sea)}.documentEmpty h2,.documentEmpty p{margin-bottom:3px}.documentEmpty p{color:var(--muted)}.documentModalBackdrop{z-index:80;background:#0d1517b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.documentModal,.documentPreviewModal{background:var(--surface);border:1px solid #fff3;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #00000061}.documentModal>header,.documentPreviewModal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0}.documentModal header h2,.documentPreviewModal header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.documentForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.documentFieldWide,.documentFormHint,.documentFormError,.documentFormActions{grid-column:1/-1}.documentField input[type=file]{padding:8px}.documentFormHint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.documentFormError{border-radius:6px;margin:0;padding:9px 11px;font-size:.8rem}.documentFormActions{justify-content:flex-end;gap:8px;display:flex}.documentFormActions button{gap:7px;padding-inline:13px}.documentArchiveConfirm{gap:16px;padding:18px;display:grid}.documentArchiveConfirm p{color:var(--muted);margin:0;line-height:1.55}.documentHistory{display:grid}.documentHistory article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:7px 14px;padding:14px 18px;display:grid}.documentHistory article:last-child{border-bottom:0}.documentHistory article>div:first-child{align-items:center;gap:8px;display:flex}.documentHistory article p,.documentHistory article span{color:var(--muted);margin:0;font-size:.79rem}.documentHistory article>span{align-items:center;gap:5px;display:flex}.documentHistory article>div:last-child{grid-area:1/2/3;align-items:center;gap:6px;display:flex}.documentHistory button{gap:6px}.documentPreviewModal{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:calc(100vh - 36px);display:grid}.documentPreviewStage{background:#202729;place-items:center;min-height:0;display:grid;overflow:auto}.documentPreviewStage iframe{background:#fff;border:0;width:100%;height:100%}.documentPreviewStage img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}@media (max-width:1280px){.documentToolbar{grid-template-columns:minmax(230px,1fr) minmax(150px,.7fr) minmax(180px,.8fr) auto auto}.documentUploadButton{grid-column:1/-1;justify-self:start}.documentRow{grid-template-columns:42px minmax(220px,1fr) minmax(300px,1.2fr)}.documentActions{grid-column:2/-1;grid-template-columns:repeat(6,42px);justify-content:start}}@media (max-width:820px){.documentToolbar{grid-template-columns:1fr 1fr}.documentSearch{grid-column:1/-1}.documentUploadButton{width:100%}.documentRow{grid-template-columns:42px minmax(0,1fr);align-items:start}.documentFacts,.documentActions,.documentArchivedNote{grid-column:1/-1}.documentFacts{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.documentActions{grid-template-columns:repeat(6,42px)}.documentForm{grid-template-columns:1fr}.documentFieldWide,.documentFormHint,.documentFormError,.documentFormActions{grid-column:auto}}@media (max-width:520px){.documentToolbar{grid-template-columns:1fr}.documentSearch,.documentUploadButton{grid-column:auto}.documentIconButton{width:100%}.documentActions{grid-template-columns:repeat(3,42px)}.documentHistory article{grid-template-columns:1fr}.documentHistory article>div:last-child{flex-wrap:wrap;grid-area:auto}.documentFormActions{flex-direction:column-reverse}.documentFormActions button{width:100%}}.documentIdentity .documentUnavailable{color:#8d5a1f;margin-top:5px;font-weight:800;display:block}
.accessProjectMembers,.accessDefinitions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;min-width:0;padding:18px 0;display:grid}.accessSectionHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.accessSectionHeading h2,.accessSectionHeading p{margin-bottom:4px}.accessSectionHeading p{color:var(--muted);font-size:.84rem}.accessDefinitionTabs{border:1px solid var(--line);background:#fff;border-radius:7px;width:fit-content;display:inline-flex;overflow:hidden}.accessDefinitionTabs button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.accessDefinitionTabs button:last-child{border-right:0}.accessDefinitionTabs button.isActive{background:var(--harbor);color:#fff}.accessNotice,.accessError{border-radius:6px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:800}.accessNotice{color:#1a625f;background:#edf8f5;border:1px solid #2b7a784d}.accessError{color:#984437;background:#fff0ed;border:1px solid #b75b4d4d}.accessDefinitionWorkspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);min-height:580px;display:grid;overflow:hidden}.accessDefinitionList{border-right:1px solid var(--line);background:#f3f5f2;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.accessListTools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;display:grid}.accessListTools input,.accessFieldGrid input,.accessFieldGrid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px}.accessListTools button{background:var(--harbor);color:#fff;cursor:pointer;border:0;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.accessListRows{min-height:0;max-height:660px;overflow-y:auto}.accessListRows>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.accessListRows>button:hover{background:#fff}.accessListRows>button.isSelected{box-shadow:inset 3px 0 var(--sea);background:#fff}.accessListRows button>span{gap:3px;min-width:0;display:grid}.accessListRows button>span:last-child{justify-items:end}.accessListRows strong,.accessListRows small{overflow-wrap:anywhere}.accessListRows strong{font-size:.84rem}.accessListRows small{color:var(--muted);font-size:.7rem}.accessDefinitionForm{align-content:start;gap:18px;min-width:0;padding:18px;display:grid}.accessEditorHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.accessEditorHeading h3,.accessEditorHeading p{margin-bottom:3px}.accessEditorHeading p{color:var(--muted);font-size:.76rem}.accessFieldGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.accessFieldGrid label{gap:6px;min-width:0;display:grid}.accessFieldGrid label>span{color:var(--muted);font-size:.76rem;font-weight:800}.accessFieldGrid label.isWide{grid-column:1/-1}.accessFieldGrid input[readonly]{color:var(--muted);background:#f0f1ee}.accessFieldGrid textarea{resize:vertical;min-height:88px}.accessPermissionChoices{border:0;min-width:0;margin:0;padding:0}.accessPermissionChoices legend{padding:0;font-weight:900}.accessPermissionChoices>p{color:var(--muted);margin:5px 0 12px;font-size:.78rem}.accessPermissionChoices>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.accessPermissionChoices label{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.accessPermissionChoices label:nth-child(odd){border-right:1px solid var(--line)}.accessPermissionChoices input{width:16px;height:16px;accent-color:var(--harbor);flex:none}.accessPermissionChoices span{gap:2px;min-width:0;display:grid}.accessPermissionChoices strong,.accessPermissionChoices small{overflow-wrap:anywhere}.accessPermissionChoices strong{font-size:.75rem}.accessPermissionChoices small{color:var(--muted);font-size:.68rem}.accessFormActions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.accessFormActions button{align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.accessDeleteConfirm{color:var(--coral);flex-wrap:wrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.accessEditorEmpty{min-height:400px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.accessReadOnlyMatrix{display:grid}.accessReadOnlyMatrix>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.accessReadOnlyMatrix span{color:var(--muted);font-size:.8rem}@media (max-width:900px){.accessDefinitionWorkspace{grid-template-columns:1fr;min-height:0}.accessDefinitionList{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.accessListRows{max-height:245px}}@media (max-width:620px){.accessSectionHeading,.accessEditorHeading,.accessFormActions{flex-direction:column;align-items:stretch}.accessDefinitionTabs{width:100%}.accessDefinitionTabs button{flex:1;justify-content:center}.accessFieldGrid,.accessPermissionChoices>div{grid-template-columns:1fr}.accessFieldGrid label.isWide{grid-column:auto}.accessPermissionChoices label:nth-child(odd){border-right:0}.accessFormActions>button{justify-content:center;width:100%}}.accessUsers{border-top:1px solid var(--line);gap:14px;min-width:0;padding:18px 0;display:grid}.accessToggleField{grid-template-columns:1fr auto;align-items:center}.accessToggleField>span,.accessToggleField>small{grid-column:1}.accessToggleField>input{width:20px;height:20px;accent-color:var(--teal);grid-area:1/2/span 2}.accessPasswordInput{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 42px 42px;display:grid}.accessPasswordInput:focus-within{outline:2px solid color-mix(in srgb, var(--teal) 36%, transparent);outline-offset:1px}.accessPasswordInput input{border:0;outline:0;min-width:0}.accessPasswordInput button{border:0;border-left:1px solid var(--line);background:var(--paper);min-width:42px;min-height:42px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.accessProjectAssignmentPanel{border:1px solid var(--line);background:#fbfaf6;border-radius:7px;gap:10px;margin:0;padding:12px;display:grid}.accessProjectAssignmentPanel legend{color:var(--ink);padding:0 5px;font-weight:900}.accessProjectAssignmentPanel>p{color:var(--muted);margin:0;font-size:.78rem}.accessAssignmentRows{gap:8px;display:grid}.accessAssignmentRow{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 42px;align-items:end;gap:8px;display:grid}.accessAssignmentRow button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.accessAssignmentRow button:disabled{cursor:not-allowed;opacity:.45}.accessUserMetadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accessUserMetadata span{border-left:3px solid var(--gold);background:var(--paper);min-width:0;color:var(--muted);gap:3px;padding:10px;font-size:.8rem;display:grid}.accessUserMetadata b{color:var(--ink)}.accessUserAssignments{gap:7px;display:grid}.accessUserAssignments>div,.accessUserAssignments>p{justify-content:space-between;align-items:center;gap:12px;display:flex}.accessUserAssignments>div{border-bottom:1px solid var(--line);padding-bottom:6px}.accessUserAssignments h4,.accessUserAssignments p{margin:0}.accessUserAssignments>div span{background:var(--teal);color:#fff;text-align:center;border-radius:999px;min-width:28px;padding:3px 7px;font-size:.75rem}.accessUserAssignments>p{background:var(--paper);padding:9px 10px}.accessUserAssignments p>span{gap:2px;display:grid}.accessUserAssignments small{color:var(--muted)}@media (max-width:620px){.accessUserMetadata{grid-template-columns:1fr}.accessPasswordInput{grid-template-columns:minmax(0,1fr) 40px 40px}.accessAssignmentRow{grid-template-columns:1fr}.accessUserAssignments>p{flex-direction:column;align-items:flex-start}}
.renderManagement{border-bottom:1px solid var(--line);gap:14px;margin-bottom:24px;padding:18px 0 22px;display:grid}.renderManagementHeading,.renderManagementActions,.renderManagementActions>span,.renderManagementTabs{align-items:center;display:flex}.renderManagementHeading,.renderManagementActions{justify-content:space-between;gap:14px}.renderManagementHeading h2,.renderManagementHeading p{margin:0}.renderManagementTabs{border:1px solid var(--line);background:#fff;width:fit-content;max-width:100%;overflow-x:auto}.renderManagementTabs button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:inline-flex}.renderManagementTabs button:last-child{border-right:0}.renderManagementTabs button.isActive{background:var(--teal);color:#fff}.renderManagementTabs button:disabled{opacity:.45;cursor:not-allowed}.renderManagementNotice,.renderManagementError{border-left:3px solid var(--teal);background:color-mix(in srgb, var(--teal) 8%, white);color:var(--ink);margin:0;padding:10px 12px}.renderManagementError{color:#7d2020;background:#fff1f0;border-left-color:#a73737}.renderManagementForm{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.renderManagementForm label{align-content:start;gap:6px;min-width:0;display:grid}.renderManagementForm label>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.renderManagementForm input,.renderManagementForm select,.renderManagementForm textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;padding:9px 10px}.renderManagementForm textarea{resize:vertical}.renderManagementForm :disabled{background:var(--paper);color:var(--muted)}.renderManagementForm .isWide{grid-column:1/-1}.renderManagementMeta,.renderManagementEmpty{color:var(--muted);margin:0}.renderManagementActions{min-height:42px}.renderManagementActions>span{flex-wrap:wrap;gap:8px}.renderManagementActions>span b{margin-right:4px}@media (max-width:980px){.renderManagementForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.renderManagementHeading,.renderManagementActions{flex-direction:column;align-items:stretch}.renderManagementTabs{width:100%}.renderManagementTabs button{flex:1 0 auto}.renderManagementForm{grid-template-columns:minmax(0,1fr);padding:12px}.renderManagementForm .isWide{grid-column:auto}.renderManagementActions>button,.renderManagementActions>span,.renderManagementActions>span button{width:100%}.renderManagementActions>span{display:grid}}
