:root{color:#1d2935;--page-bg:#f4f0e7;--surface:#fffcf6eb;--surface-strong:#fffdf8;--surface-accent:#eef3ef;--surface-border:#1c2f3f1f;--surface-shadow:0 22px 40px #1e2d3c14;--text-main:#1d2935;--text-muted:#647182;--text-soft:#7b8897;--brand:#23425d;--brand-soft:#dfeaf2;--accent:#c46d2b;--accent-soft:#f6e6d8;--success:#266b53;--success-soft:#dff1e9;--warning:#8a5a17;--warning-soft:#f8edd7;--danger:#a33f43;--danger-soft:#f8e0e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#f8f6f0eb,#f1eee5f5),linear-gradient(90deg,#1e384e0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1e384e0a 1px,#0000 1px) 0 0/28px 28px;font-family:IBM Plex Sans,Segoe UI Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text-main);margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#c46d2b17,#0000 26%),radial-gradient(circle at 100% 0,#23425d14,#0000 30%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#23425d,#365f7f);border:1px solid #23425d2e;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.75rem 1.2rem;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover,.button-link:hover{transform:translateY(-1px);box-shadow:0 14px 26px #23425d2e}button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-link:focus-visible,.tab-link:focus-visible,.button-link:focus-visible,.inline-link:focus-visible,.selection-card:focus-within{outline-offset:3px;outline:3px solid #c46d2b59}input,select,textarea{background:var(--surface-strong);width:100%;color:var(--text-main);border:1px solid #23425d29;border-radius:18px;padding:.85rem 1rem}textarea{resize:vertical;min-height:10rem}.app-shell{grid-template-columns:290px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1.25rem;display:grid}.app-sidebar,.app-header,.panel,.empty-state,.stat-card,.row-card,.hero-panel,.workspace-card,.selection-card{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:28px}.app-sidebar{align-content:start;gap:1.5rem;height:calc(100vh - 2.5rem);padding:1.6rem;display:grid;position:sticky;top:1.25rem}.sidebar-brand,.sidebar-section,.workspace-switcher{gap:.7rem;display:grid}.sidebar-section-label{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.workspace-card{gap:.3rem;padding:1rem 1.1rem;display:grid}.workspace-card span,.workspace-switcher span{color:var(--text-muted)}.workspace-switcher select{background:#f8f6f0f5}.nav-list,.plain-list{margin:0;padding:0;list-style:none}.nav-list{gap:.65rem;display:grid}.nav-link{color:var(--text-muted);border:1px solid #0000;border-radius:18px;padding:.95rem 1rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:block}.nav-link:hover,.nav-link.active{color:var(--text-main);background:#23425d14;border-color:#23425d1f}.app-main{align-content:start;gap:1.15rem;min-width:0;display:grid}.app-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.header-copy,.header-actions{align-items:center;gap:1rem;display:flex}.header-copy{flex-direction:column;align-items:flex-start}.header-copy h2,.page-intro h2,.sidebar-brand h1,.hero-copy h3,.panel h3,.fullscreen-state h1{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600}.header-copy p,.sidebar-brand p,.page-intro p,.panel p,.stat-card p,.empty-state p,.workspace-card p{margin:0}.workspace-chip{background:var(--brand-soft);min-width:11rem;color:var(--brand);border-radius:20px;gap:.15rem;padding:.8rem 1rem;display:grid}.workspace-chip span{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.content-grid,.page-stack,.split-layout,.stacked-form,.metric-grid,.table-list,.info-row,.detail-grid,.result-stack,.summary-list,.section-grid{gap:1rem;display:grid}.page-stack{min-width:0}.page-intro{gap:.45rem;display:grid}.eyebrow{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.subtle,.field-note,.error-detail,.stat-card span,.summary-row-secondary strong,.debug-panel pre{color:var(--text-muted)}.hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:start;gap:1rem;padding:1.4rem 1.5rem;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#c46d2b1f,#0000 70%);border-radius:50%;width:14rem;height:14rem;position:absolute;inset:auto -2rem -2rem auto}.hero-panel-tight{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.hero-copy,.hero-actions,.hero-meta,.panel-header,.row-copy,.row-meta,.selection-card-body,.selection-card-header,.selection-card-meta,.panel-actions,.inline-actions,.badge-row{gap:.75rem;display:flex}.hero-copy,.row-copy,.selection-card-body{flex-direction:column}.hero-actions,.panel-actions,.inline-actions,.badge-row{flex-wrap:wrap;align-items:center}.hero-meta{gap:.9rem;display:grid}.panel,.empty-state,.stat-card{padding:1.3rem}.panel-accent,.notice-panel,.loading-panel{background:var(--surface-accent)}.panel-centered{text-align:left;max-width:34rem;margin:0 auto}.panel-header{justify-content:space-between;align-items:start}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card strong{margin:.25rem 0 .35rem;font-size:clamp(2rem,3vw,2.55rem);line-height:1;display:block}.stat-card span{font-size:.92rem;line-height:1.45;display:block}.info-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-pill{background:#fffdf8e0;border:1px solid #23425d1f;border-radius:20px;gap:.35rem;padding:1rem;display:grid}.info-pill span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.section-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.journey-path-workspace{animation:.26s ease-out both workspace-reveal}.journey-path-header{background:linear-gradient(105deg,#dfeaf2e6,#fffcf6cc);border:1px solid #23425d21;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.journey-path-header>div{gap:.45rem;display:grid}.journey-path-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.options-list{border-top:1px solid #23425d1a;gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.options-list h4{margin:0 0 .35rem;font-family:Fraunces,Georgia,serif}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-link{color:var(--text-muted);border:1px solid #23425d1f;border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.tab-link:hover,.tab-link.active{color:var(--text-main);background:#23425d14;border-color:#23425d2e}.stacked-form label,.field-note{font-size:.93rem}.stacked-form label{font-weight:600}.field-note{line-height:1.45}.table-list{min-width:0}.row-card,.selection-card{justify-content:space-between;align-items:start;padding:1rem 1.1rem}.row-card{display:flex}.row-copy strong,.selection-card strong{font-size:1.04rem}.row-meta,.selection-card-meta{color:var(--text-muted);text-align:right;justify-items:end;gap:.35rem;display:grid}.inline-link{color:var(--brand);font-weight:700}.inline-link:hover{text-decoration:underline}.button-link{font-weight:600}.status-badge{letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.79rem;font-weight:700;display:inline-flex}.status-draft{background:var(--warning-soft);color:var(--warning)}.status-active,.status-published{background:var(--success-soft);color:var(--success)}.status-inactive,.status-superseded{color:var(--brand);background:#23425d1a}.status-archived{color:#4f5d6d;background:#1d293514}.empty-state{place-content:center;gap:.55rem;min-height:11rem;display:grid}.empty-state h3{margin:0}.summary-list{background:#fffdf8b8;border:1px solid #23425d14;border-radius:22px;padding:.85rem 1rem}.summary-list-compact{margin-top:.9rem}.summary-row{gap:.25rem;padding:.5rem 0;display:grid}.summary-row+.summary-row{border-top:1px solid #23425d14}.summary-row span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.summary-row strong{word-break:break-word;font-weight:600}.notice-panel{border:1px solid #23425d1a;border-radius:22px;gap:.55rem;padding:1rem;display:grid}.notice-panel-success{background:var(--success-soft);border-color:#266b532e}.checkbox-row{align-items:start;gap:.75rem;line-height:1.5;display:flex}.checkbox-row input{width:auto;margin-top:.15rem}.selectable-list{gap:.9rem;display:grid}.selection-card{cursor:pointer;gap:.9rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.selection-card:hover,.selection-card.selected{border-color:#23425d33;transform:translateY(-1px);box-shadow:0 16px 28px #1e2d3c1a}.selection-card input{width:auto;margin-top:.2rem}.selection-card-body{flex:1;min-width:0}.selection-card-header{justify-content:space-between;align-items:center}.selection-card-meta{text-align:left;justify-items:start}.stage-list{counter-reset:stage;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stage-item{counter-increment:stage;color:var(--text-muted);border:1px solid #23425d1f;border-radius:22px;min-height:5rem;padding:1rem;position:relative}.stage-item:before{content:"0" counter(stage);color:var(--accent);margin-bottom:.45rem;font-weight:700;display:block}.stage-item.active{color:var(--text-main);background:#23425d0f;border-color:#23425d2e}.loading-panel{align-items:center;gap:.9rem;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:.85rem;height:.85rem;box-shadow:1.1rem 0 #c46d2b73,2.2rem 0 #c46d2b40}.fullscreen-state{align-items:center;min-height:100vh;padding:1.5rem;display:grid}.public-funnel-page{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.public-landing-page{gap:clamp(1rem,2vw,1.65rem);width:min(100%,48rem);max-width:48rem;animation:.3s ease-out both workspace-reveal;display:grid}.public-heading,.public-text,.public-media,.public-journey-start{margin:0}.public-heading{color:var(--brand);font-family:Fraunces,Georgia,serif;line-height:1.05}.public-text{color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.public-button{color:#f8fafc;background:linear-gradient(135deg,#23425d,#365f7f);border-radius:999px;justify-self:start;align-items:center;padding:.82rem 1.3rem;font-weight:700;display:inline-flex}.public-media{gap:.65rem;display:grid}.public-media-identity{color:#f8fafc;overflow-wrap:anywhere;background:linear-gradient(130deg,#23425df0,#4c7089f0);border-radius:24px;justify-content:center;align-items:center;min-height:10rem;padding:1.25rem;font-family:IBM Plex Mono,Consolas,monospace;display:flex}.public-media figcaption{color:var(--text-muted)}.public-journey-start button{cursor:not-allowed}.panel-error,.inline-error{color:var(--danger);border-color:#a33f4338}.panel-error{background:var(--danger-soft)}.inline-error{margin:0}.debug-panel{background:#fffdf8b8;border:1px solid #23425d1a;border-radius:18px;padding:.9rem 1rem}.debug-panel summary{cursor:pointer;font-weight:600}.debug-panel pre{white-space:pre-wrap;word-break:break-word}.details-stack{margin-top:.9rem}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.hero-panel,.hero-panel-tight,.split-layout,.section-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:.85rem}.app-header,.header-actions,.row-card,.selection-card,.selection-card-header{flex-direction:column;align-items:stretch}.row-meta{text-align:left;justify-items:start}.section-tabs{padding-bottom:.2rem;overflow-x:auto}.workspace-chip{min-width:0}}
