:root{font-family:Aptos,Segoe UI,sans-serif;color:#17211b;background:linear-gradient(135deg,rgba(191,215,190,.46),transparent 38%),linear-gradient(315deg,rgba(214,232,233,.72),transparent 42%),#f6f4ee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.shell{width:min(960px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:48px 0;display:grid;align-content:center;gap:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(23,33,27,.16);padding-bottom:24px}.eyebrow,.label{margin:0 0 6px;color:#536458;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;max-width:680px;font-size:clamp(2rem,2.8rem,3.2rem);line-height:1.05}.iconButton{width:44px;height:44px;display:inline-grid;place-items:center;color:#17211b;background:#e8f1e6;border:1px solid rgba(23,33,27,.18);border-radius:8px;cursor:pointer}.iconButton:hover{background:#dcebd8}.statusPanel{padding:28px;background:#ffffffb8;border:1px solid rgba(23,33,27,.14);border-radius:8px;box-shadow:0 24px 70px #394d3f24}.statusHeader{display:flex;align-items:center;gap:14px;margin-bottom:24px}.statusHeader strong{display:block;font-size:1.55rem}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.statusGrid div{min-height:96px;padding:16px;background:#f8faf5;border:1px solid rgba(23,33,27,.1);border-radius:8px}.statusGrid dt{margin-bottom:8px;color:#68756b;font-size:.82rem;font-weight:700}.statusGrid dd{margin:0;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-weight:700}.errorText{margin:18px 0 0;color:#8a2f20;font-weight:700}.previewBand{display:flex;align-items:center;gap:16px;padding:20px 0;color:#334037}.previewBand p{margin:0}.adminShell{width:min(1440px,calc(100vw - 40px));margin:0 auto;padding:28px 0 56px}.adminHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(23,33,27,.16)}.adminHeader h1{font-size:2rem}.primaryAction,.secondaryAction,.dangerAction{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:6px;border:1px solid rgba(23,33,27,.2);text-decoration:none;font-weight:700;cursor:pointer}.primaryAction{background:#184c3a;color:#fff}.secondaryAction{background:#f8faf5;color:#17211b}.dangerAction{background:#fff4f1;color:#8a2f20}.tablePanel,.formPanel,.stepPanel,.previewGrid article,.revisionItem{background:#ffffffc7;border:1px solid rgba(23,33,27,.14);border-radius:8px;padding:18px;margin-top:18px}.datasetTable{width:100%;border-collapse:collapse;font-size:.92rem}.datasetTable th,.datasetTable td{padding:12px;border-bottom:1px solid rgba(23,33,27,.12);text-align:left;vertical-align:top}.rowActions,.toolbar,.formActions,.summaryActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rowActions a,.rowActions button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(23,33,27,.15);border-radius:6px;color:#17211b;background:#fff}.statusPill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.statusPill.draft{background:#fff1c8}.statusPill.published{background:#d8efe2}.statusPill.archived{background:#e5e7e2}.formStatus{display:flex;gap:18px;margin-top:14px;font-size:.9rem}.stepLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.stepNav{position:sticky;top:12px;align-self:start;display:grid;gap:8px;margin-top:18px}.stepNav button{display:flex;gap:8px;align-items:center;padding:10px;background:#ffffffb8;border:1px solid rgba(23,33,27,.14);border-radius:6px;text-align:left;cursor:pointer}.stepNav .activeStep{border-color:#184c3a;box-shadow:inset 4px 0 #184c3a}.fieldLabel{display:grid;gap:6px;margin:12px 0;font-weight:700}.fieldLabel input,.fieldLabel select,.toolbar input,.toolbar select{min-height:40px;padding:8px 10px;border-radius:6px;border:1px solid rgba(23,33,27,.22);background:#fff}.fieldLabel small,.helperText{color:#5a665e;font-weight:500}.fieldLabel strong{color:#8a2f20;font-size:.78rem}.fieldError,.errorInline{color:#8a2f20;font-weight:800}.toggleLabel{display:flex;gap:8px;align-items:center;min-height:36px}.checkboxGroup{display:grid;gap:8px;margin:14px 0;border:1px solid rgba(23,33,27,.14);border-radius:8px;padding:12px}.ehdsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ehdsCard{display:grid;gap:8px;padding:14px;border:1px solid rgba(23,33,27,.14);border-radius:8px;background:#fbfcf8}.ehdsCard.selected{border-color:#184c3a;box-shadow:inset 0 0 0 2px #184c3a29}.issueBox,.resultBox{padding:12px;border-radius:8px;overflow:auto}.errorBox{background:#fff4f1}.warningBox{background:#fff8df}.previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#17211b73;padding:20px}.modalPanel{width:min(520px,100%);background:#fff;border-radius:8px;padding:22px}@media (max-width: 720px){.shell{padding:28px 0;align-content:start}.topbar{align-items:center}h1{font-size:2rem}.statusGrid,.stepLayout,.ehdsGrid,.previewGrid{grid-template-columns:1fr}.adminHeader{display:grid}}.publicShell{width:min(1120px,calc(100vw - 40px));min-height:100vh;margin:0 auto;padding:36px 0 56px}.publicShell.wide{width:min(1480px,calc(100vw - 40px))}.heroPanel{display:grid;gap:22px;padding:42px;background:#ffffffc7;border:1px solid rgba(23,33,27,.14);border-radius:10px;box-shadow:0 24px 70px #394d3f21}.heroPanel p{max-width:780px;margin:0;color:#334037;font-size:1.05rem}.heroSearch{display:grid;gap:8px;max-width:820px}.heroSearch label,.searchBar label{color:#536458;font-weight:800}.heroSearch div,.searchBar{display:flex;gap:10px;align-items:end}.heroSearch input,.searchBar input,.searchBar select,.resultsToolbar select,.filterPanel input,.filterPanel select{min-height:42px;padding:8px 10px;border:1px solid rgba(23,33,27,.22);border-radius:6px;background:#fff}.heroSearch input,.searchBar input{flex:1}.categoryStrip{margin-top:26px}.publicCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.publicCard,.datasetResult,.filterPanel,.detailSection,.resultsPanel{background:#ffffffc7;border:1px solid rgba(23,33,27,.14);border-radius:8px;padding:18px}.publicCard p{color:#4f5d54}.publicHeader,.resultsToolbar,.filterHeader,.detailActions,.pagination{display:flex;justify-content:space-between;gap:14px;align-items:center}.publicHeader{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(23,33,27,.16)}.publicHeader h1{font-size:2.4rem}.searchBar{margin:22px 0;align-items:end}.searchBar label{display:grid;gap:6px;min-width:220px}.resultLayout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.filterPanel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.filterPanel h2,.detailSection h2,.categoryStrip h2{margin-top:0}.filterGroup{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid rgba(23,33,27,.14);border-radius:8px}.filterGroup legend{padding:0 6px;color:#536458;font-weight:800}.filterGroup label{display:flex;gap:8px;align-items:flex-start}.inlineFields{grid-template-columns:1fr 1fr}.inlineFields legend{grid-column:1 / -1}.resultsPanel{min-height:420px}.chipRow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#184c3a;background:#e8f1e6;border:1px solid rgba(24,76,58,.24);border-radius:999px;cursor:pointer}.resultList{display:grid;gap:14px;margin-top:14px}.datasetResult h2{margin:0 0 8px;font-size:1.35rem}.datasetResult h2 a{color:#17211b}.resultMeta,.detailRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.resultMeta div,.detailRows div{padding:10px;background:#f8faf5;border-radius:6px}.resultMeta dt,.detailRows dt{color:#647267;font-size:.78rem;font-weight:800;text-transform:uppercase}.resultMeta dd,.detailRows dd{margin:4px 0 0;overflow-wrap:anywhere}.emptyState{padding:30px;text-align:center;background:#f8faf5;border-radius:8px}.detailActions{flex-wrap:wrap;justify-content:flex-end}.exportAction{border-color:#184c3a52;background:#eef6f0}.disabledAction{opacity:.58;cursor:not-allowed}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.detailSection{overflow:auto}.detailSection:nth-child(5),.detailSection:nth-child(7),.detailSection:nth-child(8),.detailSection:nth-child(9){grid-column:1 / -1}.ehdsDetailList{display:grid;gap:10px}.ehdsDetailList article{padding:12px;background:#f8faf5;border-radius:6px}@media (max-width: 980px){.publicCardGrid,.resultLayout,.detailGrid,.resultMeta,.detailRows{grid-template-columns:1fr}.filterPanel{position:static;max-height:none}.heroSearch div,.searchBar,.publicHeader,.resultsToolbar,.filterHeader,.detailActions,.pagination{align-items:stretch;flex-direction:column}}:root{--brand-ink: #170026;--brand-ink-2: #33005c;--brand-purple: #4b007f;--brand-purple-soft: #f4ecff;--brand-pink: #ff087d;--brand-pink-dark: #d90068;--brand-white: #fffaff;--brand-muted: #705d7d;color:var(--brand-ink);background:radial-gradient(circle at 12% 6%,rgba(255,8,125,.12),transparent 26%),radial-gradient(circle at 88% 0%,rgba(75,0,127,.16),transparent 30%),linear-gradient(135deg,#fbf7ff,#f3eef9 44%,#fff)}.brandMark{width:min(320px,72vw);display:inline-flex;align-items:center;padding:8px 10px;background:#170026db;border:1px solid rgba(255,8,125,.24);border-radius:14px;box-shadow:0 16px 36px #17002633}.brandMark.compact{width:184px;padding:5px 7px;margin-bottom:12px;border-radius:10px;box-shadow:0 10px 22px #17002624}.brandMark img{display:block;width:100%;height:auto}.eyebrow,.label{color:var(--brand-pink-dark);letter-spacing:.04em}.primaryAction{background:linear-gradient(135deg,var(--brand-pink),#f0009b);border-color:#ff087d73;color:#fff;box-shadow:0 10px 24px #ff087d2e}.primaryAction:hover{background:linear-gradient(135deg,#ff2b91,var(--brand-pink-dark))}.secondaryAction{background:#fffaffeb;border-color:#4b007f2e;color:var(--brand-ink)}.secondaryAction:hover{border-color:#ff087d61;background:#fff}.publicShell,.adminShell{position:relative}.heroPanel{position:relative;overflow:hidden;min-height:560px;align-content:end;color:#fff;background:linear-gradient(90deg,#160027f0,#380062c2 52%,#160027e6),url(/brand/open-ehds-hero.jpeg) center / cover no-repeat;border-color:#ff087d3d;box-shadow:0 34px 90px #22003d47}.heroPanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 72%)}.heroPanel>*{position:relative;z-index:1}.heroCopy{display:grid;gap:12px;max-width:840px}.heroPanel h1{max-width:820px;text-shadow:0 8px 28px rgba(0,0,0,.34)}.heroPanel p,.heroSearch label{color:#fffaffe6}.heroSearch input{border-color:#ff087d4d;box-shadow:0 18px 40px #14002338}.categoryStrip h2,.publicHeader h1,.adminHeader h1,.datasetResult h2 a,.detailSection h2{color:var(--brand-ink)}.publicCard,.datasetResult,.filterPanel,.detailSection,.resultsPanel,.tablePanel,.formPanel,.stepPanel,.previewGrid article,.revisionItem,.statusPanel{background:#fffaffdb;border-color:#4b007f24;box-shadow:0 18px 48px #25004314}.publicHeader,.adminHeader,.topbar{border-bottom-color:#4b007f29}.resultMeta div,.detailRows div,.statusGrid div,.ehdsDetailList article{background:#fbf7ff}.chip,.exportAction{background:var(--brand-purple-soft);border-color:#ff087d47;color:var(--brand-purple)}.iconButton{background:var(--brand-purple-soft);border-color:#4b007f33}.stepNav .activeStep{border-color:var(--brand-pink);box-shadow:inset 4px 0 0 var(--brand-pink)}.ehdsCard.selected{border-color:var(--brand-pink);box-shadow:inset 0 0 0 2px #ff087d29}.dangerAction{border-color:#d9006838;background:#fff2f8;color:#9e004c}@media (max-width: 720px){.heroPanel{min-height:auto;padding:28px}.brandMark,.brandMark.compact{width:min(240px,76vw)}}
