:root{--v32-ink:#123d3a;--v32-ink-2:#205d58;--v32-paper:#fffdf9;--v32-canvas:#f4f1e9;--v32-line:#d8d4c9;--v32-accent:#ee9b7c;--v32-sky:#dceee9;--v32-shadow:0 18px 48px rgba(18,61,58,.10)}
body{background:radial-gradient(circle at 83% 1%,rgba(238,155,124,.18),transparent 30rem),linear-gradient(135deg,#f8f5ee 0%,var(--v32-canvas) 62%,#eaf1ed 100%);color:#243433}
.app-header{position:sticky;top:0;z-index:40;max-width:none;padding:14px clamp(18px,4vw,54px);background:rgba(255,253,249,.95);border-bottom:1px solid var(--v32-line);backdrop-filter:blur(12px)}
#app{max-width:none;padding:0;min-height:calc(100vh - 176px)}
.v32-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 136px)}
.v32-sidebar{position:sticky;top:77px;align-self:start;height:calc(100vh - 77px);overflow:auto;padding:24px 17px;background:linear-gradient(170deg,#123d3a,#0d302e);color:white}
.v32-nav-context{padding:0 6px 18px;border-bottom:1px solid rgba(255,255,255,.15)}
.v32-role{display:grid;gap:3px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.075)}.v32-role span{font-size:.78rem;color:#c9dcda}.v32-role strong{font-size:1rem}.v32-role small{color:#e2eeec;line-height:1.35}
.v32-build{margin:14px 0 0;font-size:.76rem;color:#b9ceca}.v32-build strong{color:white}
.v32-primary-nav,.v32-secondary-nav{display:grid;gap:5px;margin-top:18px}.v32-primary-nav button,.v32-secondary-nav button{width:100%;border:0;border-radius:11px;text-align:left;cursor:pointer}
.v32-primary-nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px 8px;background:transparent;color:#edf5f3;font-weight:680}.v32-primary-nav button:hover,.v32-primary-nav button:focus-visible,.v32-primary-nav button[aria-current]{background:rgba(255,255,255,.12);outline:none}
.v32-domain-mark{display:grid;place-items:center;width:28px;height:26px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.06);color:#a9c5c0;font-size:.67rem;font-weight:800}.v32-domain[aria-current] .v32-domain-mark{border-color:var(--v32-accent);background:var(--v32-accent);color:#123d3a;box-shadow:0 0 0 4px rgba(238,155,124,.13)}
.v32-secondary-nav{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.v32-secondary-nav>p{margin:0 10px 6px;color:#aec7c2;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v32-secondary-nav button{padding:9px 10px;background:transparent;color:#dbe8e5;font-size:.88rem}.v32-secondary-nav button:hover,.v32-secondary-nav button:focus-visible{background:rgba(255,255,255,.09);outline:2px solid transparent}.v32-secondary-nav button[aria-current="page"]{background:var(--v32-paper);color:var(--v32-ink);font-weight:760}
.v32-workspace{min-width:0;padding:24px clamp(22px,4vw,58px) 64px}.v32-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 22px;color:#647875;font-size:.8rem}.v32-breadcrumb b{color:#b66e55}.v32-breadcrumb strong{color:var(--v32-ink)}
.v32-workspace .section,.v32-workspace .paper-panel,.v32-workspace .metric,.v32-workspace .cockpit-next-action{border-color:var(--v32-line);box-shadow:0 8px 28px rgba(18,61,58,.06)}.v32-workspace .metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.v32-workspace .metric{background:var(--v32-paper);border-radius:15px}.v32-workspace .metric-value{color:var(--v32-ink)}
.v32-workspace .page-heading h1{max-width:24ch;color:var(--v32-ink);letter-spacing:-.027em}.v32-workspace .eyebrow{color:#9b5842}.v32-workspace .button{border-radius:9px}.v32-workspace .button:not(.secondary){background:var(--v32-ink);border-color:var(--v32-ink)}
#request-status{position:fixed;right:18px;bottom:18px;z-index:90;max-width:min(32rem,calc(100vw - 36px));padding:10px 14px;border:1px solid var(--v32-line);border-radius:999px;background:var(--v32-paper);box-shadow:var(--v32-shadow);color:var(--v32-ink);font-size:.83rem;font-weight:700}#request-status[data-state="busy"]::before{display:inline-block;width:9px;height:9px;margin-right:9px;border:2px solid #9ab5b0;border-top-color:var(--v32-ink);border-radius:50%;animation:v32spin .8s linear infinite;content:""}#request-status[data-state="success"]{background:#e7f3ec}#request-status[data-state="error"]{background:#fff0ed;color:#8b3026}
.v32-password{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.v32-password>span{grid-column:1/-1}.v32-password button{min-height:43px;padding:0 11px;border:1px solid var(--v32-line);border-radius:9px;background:#fff;color:var(--v32-ink);cursor:pointer}.v32-auth-unavailable{padding:11px 13px;border-left:4px solid #bd755d;border-radius:8px;background:#fff4ee;color:#693f32;font-size:.84rem}
.app-footer{background:#102f2d;color:#dce9e6}.app-footer strong{color:#fff}
@keyframes v32spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.app-header{padding:13px 16px}.v32-shell{grid-template-columns:1fr}.v32-sidebar{position:relative;top:0;height:auto;padding:14px}.v32-nav-context{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px 12px}.v32-build{margin:0;text-align:right}.v32-primary-nav,.v32-secondary-nav{display:flex;overflow-x:auto;padding-bottom:4px}.v32-primary-nav button,.v32-secondary-nav button{min-width:max-content;width:auto}.v32-secondary-nav{margin-top:10px;padding-top:10px}.v32-secondary-nav>p{display:none}.v32-workspace{padding:20px 16px 48px}.v32-breadcrumb{margin-bottom:18px}}
@media(max-width:520px){.wordmark{font-size:26px}.app-header{align-items:flex-start}.header-tools{align-items:flex-end}.v32-nav-context{align-items:start}.v32-role{max-width:62vw}.v32-workspace{padding:18px 12px 42px}.v32-workspace .metrics{grid-template-columns:1fr}#request-status{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V0.32 task and capacity decisions: compact, explicit and keyboard visible. */
.v10-pressure-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.8rem 0}.v10-pressure-metrics>div{padding:.75rem;border:1px solid var(--line,#d6ded8);border-radius:.65rem;background:#fff}.v10-pressure-metrics span{display:block;color:#526865;font-size:.8rem}.v10-pressure-metrics strong{display:block;color:var(--ink,#173c3b);font-size:1.55rem}.v10-decision{padding:1rem;border:1px solid var(--line,#d6ded8);border-radius:.75rem;background:#fffef9}.v32-form-errors{margin:0 0 1rem;padding:.8rem 1rem;border-left:4px solid #a33d31;background:#fff0ed;color:#762c24}.v32-created{outline:4px solid #e89d81;outline-offset:4px}.v32-disclosure>summary::before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s}.v32-disclosure[open]>summary::before{transform:rotate(90deg)}.v10-area fieldset{margin:0 0 1rem;padding:1rem;border:1px solid var(--line,#d6ded8);border-radius:.7rem}.v10-area legend{padding:0 .35rem;color:var(--ink,#173c3b);font-weight:750}
@media(max-width:640px){.v10-pressure-metrics{grid-template-columns:1fr}}

/* V0.32 form guidance: help belongs to its label; conditional channel fields do not consume space. */
.v32-v23-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.v32-v23-label-row>label{min-width:0;margin:0!important;padding-top:.55rem}.v32-v23-label-row>.v23-help{flex:0 0 auto}.v32-v23-label-row>.v23-help[open]{flex:1 1 100%;min-width:12rem}.v23-field[hidden]{display:none!important}
@media(max-width:520px){.v32-v23-label-row{align-items:flex-start}.v32-v23-label-row>.v23-help[open]{min-width:0}}

.cockpit-readiness{margin-block:1rem}.cockpit-readiness ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.cockpit-readiness-item{padding:.85rem 1rem;border:1px solid var(--v32-line);border-radius:10px;background:#fff}.cockpit-readiness-item[data-ready="true"]{border-color:#91b7a8;background:#edf6f0}.cockpit-readiness-item>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cockpit-readiness-item p{margin:.55rem 0 0;color:#69483e}.cockpit-blocking{padding:.22rem .55rem;border-radius:999px;background:#8b3026;color:#fff;font-size:.75rem;font-weight:750}
.admission-target{margin:1rem 0;padding:1rem;border:1px solid var(--v32-line);border-radius:1rem;background:#f7f9f7}.admission-target.is-overdue{border-color:#b54708;background:#fff8eb}.admission-escalated{padding:.75rem;border-radius:.75rem;background:#eaf6ee;color:#175c34}
.cockpit-readiness-detail{display:grid;gap:.35rem;margin:.75rem 0 0}.cockpit-readiness-detail>div{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:.75rem}.cockpit-readiness-detail dt{color:#526865}.cockpit-readiness-detail dd{margin:0;overflow-wrap:anywhere}
