@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(./open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(./open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(./open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-slab-latin-700-normal-WCCj9XVQ.woff2)format("woff2"),url(./roboto-slab-latin-700-normal-ThI0IOtl.woff)format("woff")}:root{--primary-darker:#162e51;--primary-dark:#1a4480;--primary-vivid:#0050d8;--primary:#005ea2;--primary-lighter:#e7f6f8;--gold:#ffbe2e;--gold-dark:#e5a000;--yellow-light:#fee685;--red-dark:#b50909;--green:#6cc24a;--base-darkest:#1b1b1b;--base-dark:#565c65;--base-light:#a9aeb1;--base-lighter:#dfe1e2;--base-lightest:#f0f0f0;--white:#fff;--focus:#2491ff;--radius:4px;--font-sans:"Open Sans", "Segoe UI", Verdana, Arial, sans-serif;--font-slab:"Roboto Slab", "Rockwell", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--base-darkest);background:var(--white);font-size:1rem;line-height:1.5}a{color:var(--primary-vivid)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:.25rem solid var(--focus);outline-offset:.2rem}#app-shell{background:var(--white);flex-direction:column;max-width:820px;height:100dvh;margin:0 auto;display:flex}#app-shell.poc-layout{flex-direction:row;max-width:none}#app-shell.poc-layout #main-col{flex-direction:column;flex:auto;min-width:0;height:100dvh;display:flex}.hhs-banner{background:var(--primary-darker);color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;font-size:.875rem;display:flex}.hhs-banner-name{letter-spacing:.01em;font-weight:700}.header-right{align-items:center;gap:12px;display:flex}.user-label{font-size:.8125rem}.app-header{background:var(--white);border-bottom:4px solid var(--gold);padding:18px 24px 14px}.site-name{font-family:var(--font-slab);color:var(--primary-darker);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.subtitle{color:var(--base-dark);margin:4px 0 0;font-size:.9375rem}.conn-status{border-radius:var(--radius);color:var(--white);white-space:nowrap;background:#ffffff29;padding:2px 10px;font-size:.75rem;font-weight:700}.conn-status[data-state=online]{background:var(--green);color:var(--base-darkest)}.conn-status[data-state=error]{background:var(--red-dark);color:var(--white)}#app{background:var(--white);flex-direction:column;flex:auto;gap:16px;padding:24px;display:flex;overflow-y:auto}.banner{border-left:8px solid var(--gold-dark);background:var(--yellow-light);color:var(--base-darkest);padding:12px 16px;font-size:.9375rem}.banner.recap{border-left-color:var(--primary);background:var(--primary-lighter)}.transcript{flex-direction:column;gap:14px;max-width:50rem;display:flex}.turn{border-radius:var(--radius);max-width:80%;margin:0;padding:12px 16px;font-size:1rem;animation:.18s ease-out rise}.turn strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.turn-assistant{background:var(--base-lightest);border-left:4px solid var(--primary);color:var(--base-darkest);align-self:flex-start}.turn-assistant strong{color:var(--primary-darker)}.turn-user{background:var(--primary-darker);color:var(--white);align-self:flex-end}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.composer{background:var(--base-lightest);border-top:1px solid var(--base-lighter);flex:none;padding:16px 24px}.composer-row{align-items:stretch;gap:8px;max-width:50rem;display:flex}.answer-input{font:inherit;color:var(--base-darkest);background:var(--white);border:1px solid var(--base-dark);border-radius:0;flex:auto;padding:10px 12px}.answer-input:focus{outline:.25rem solid var(--focus);outline-offset:0}.answer-input:disabled{background:var(--base-lighter);color:var(--base-dark)}.btn{font:inherit;cursor:pointer;border-radius:var(--radius);border:none;padding:10px 20px;font-weight:700;line-height:1.2}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{background:var(--primary-darker)}.btn-icon{background:var(--white);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);padding:10px 14px;font-size:1.05rem}.btn-icon:hover{color:var(--primary-dark);box-shadow:inset 0 0 0 2px var(--primary-dark)}.btn-icon[aria-pressed=true]{background:var(--red-dark);color:var(--white);box-shadow:none}.btn-icon[aria-pressed=true] span[aria-hidden=true]{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.btn-banner{color:var(--white);box-shadow:inset 0 0 0 1px var(--white);background:0 0;padding:4px 12px;font-size:.8125rem}.btn-banner:hover{background:#ffffff1f}.composer-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.locale-label{color:var(--base-darkest);font-size:.875rem;font-weight:600}.locale-select{font:inherit;border:1px solid var(--base-dark);background:var(--white);color:var(--base-darkest);border-radius:0;padding:4px 8px;font-size:.9375rem}.speak-label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:inline-flex}.speak-label input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.voice-status{background:var(--white);border-left:4px solid var(--red-dark);flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:50rem;margin-top:10px;padding:8px 12px;font-size:.875rem;display:flex}.voice-status.processing{border-left-color:var(--primary)}.voice-meter{background:var(--base-lighter);width:120px;height:10px;overflow:hidden}.voice-level{background:var(--green);transform-origin:0;width:100%;height:100%;transition:transform 60ms linear;transform:scaleX(0)}.voice-status.processing .voice-meter{display:none}.voice-timer{font-variant-numeric:tabular-nums;font-weight:700}.voice-msg{color:var(--base-darkest)}.voice-ack{color:var(--base-dark);font-size:.8125rem}.voice-heard{color:var(--base-dark);flex-basis:100%;margin:0;font-style:italic}.app-footer{background:var(--primary-darker);color:var(--white);flex:none;padding:10px 24px;font-size:.8125rem}@media (max-width:560px){.turn{max-width:90%}.subtitle,.user-label{display:none}.hhs-banner,.app-header,#app,.composer,.app-footer{padding-left:16px;padding-right:16px}.site-name{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.turn,.btn-icon[aria-pressed=true] span[aria-hidden=true]{animation:none}}.debug-panel{color:#d6dde8;border-left:4px solid var(--gold);background:#0f1d33;flex-direction:column;flex:0 0 360px;width:360px;height:100dvh;font-size:.82rem;display:flex}.debug-head{background:var(--primary-darker);border-bottom:1px solid #253d62;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.debug-head h2{color:var(--white);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.poc-tag{letter-spacing:.08em;background:var(--gold);color:var(--base-darkest);border-radius:2px;padding:2px 6px;font-size:.6rem;font-weight:700}.debug-body{flex-direction:column;flex:auto;gap:16px;padding:12px 14px;display:flex;overflow-y:auto}.debug-section h3{text-transform:uppercase;letter-spacing:.08em;color:#9fb3cf;margin:0 0 6px;font-size:.7rem}.debug-grow{flex-direction:column;flex:auto;min-height:120px;display:flex}.debug-panel .muted{color:#9fb3cf}.debug-kv{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.debug-kv dt{color:#9fb3cf}.debug-kv dd{color:#eef2f7;word-break:break-all;font-family:var(--font-mono);margin:0;font-size:.78rem}.slot-state{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:1px 6px;font-size:.68rem}.slot-state.held{color:#ffd874;background:#4a3a00}.slot-state.committed{color:#71e0a3;background:#0f3d26}.slot-state.outstanding{color:#c3d2e8;background:#253d62}.slot-state.not_applicable{color:#a9aeb1;background:#2a2a2a}.slot-state.needs_reconfirm{color:#ffa7af;background:#4a1f23}.debug-controls{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.debug-field{flex-direction:column;gap:3px;margin-top:6px;display:flex}.debug-field span{color:#9fb3cf;font-size:.72rem}.debug-input{font:inherit;font-family:var(--font-mono);color:#eef2f7;background:#0a1526;border:1px solid #2f4a73;border-radius:2px;padding:5px 8px;font-size:.78rem}.debug-log{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#0a1526;border:1px solid #253d62;border-radius:2px;flex:auto;min-height:80px;margin:0;padding:8px;font-size:.72rem;line-height:1.45;overflow-y:auto}.log-in{color:#71e0a3}.log-out{color:#a8c5f0}.log-err{color:#ffa7af}.log-sys{color:#9fb3cf}.btn-ghost{color:#eef2f7;background:#1f3557;padding:5px 12px;font-size:.78rem;font-weight:600}.btn-ghost:hover{background:#2a4673}.progress-pill{color:#c3d2e8;background:#1f3557;border-radius:2px;margin-left:6px;padding:2px 8px;font-size:.68rem;font-weight:700}.form-view{flex-direction:column;gap:10px;display:flex}.fv-section{border:1px solid #253d62;border-radius:2px;overflow:hidden}.fv-section-head{color:#d6dde8;background:#162a48;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:flex}.fv-committed{color:#71e0a3;font-size:.68rem;font-weight:700}.fv-slot{border-top:1px solid #13233d;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.fv-slot.fv-current{box-shadow:inset 3px 0 0 var(--gold);background:#18304f}.fv-slot-main{align-items:center;gap:8px;min-width:0;display:flex}.fv-label{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;cursor:help;font-size:.78rem;overflow:hidden}.fv-opt{color:#9fb3cf;font-size:.68rem}.fv-slot-meta{flex:none;align-items:center;gap:6px;display:flex}.fv-value{font-family:var(--font-mono);color:#ffd874;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.74rem;overflow:hidden}.fv-dot{background:#3b5680;border-radius:50%;flex:none;width:9px;height:9px}.fv-dot.committed{background:#71e0a3}.fv-dot.held{background:#ffd874}.fv-dot.outstanding{background:#3b5680}.fv-dot.not_applicable{background:#71767a}.fv-dot.needs_reconfirm{background:#ffa7af}.fv-dot.unseen{background:#253d62}@media (max-width:1024px){#app-shell.poc-layout{flex-direction:column}.debug-panel{border-left:none;border-top:4px solid var(--gold);flex-basis:auto;width:100%;height:40vh}#app-shell.poc-layout #main-col{height:60vh}}
