.kiosk-root{--k-bg:#faf9f5;--k-bg-2:#f0f7f6;--k-surface:#fff;--k-surface-tint:#f0f7f6;--k-border:#e4e2da;--k-border-strong:#bbdad7;--k-ink:#1f3b38;--k-ink-2:#333d3a;--k-ink-3:#5f6b68;--k-primary:#58a19d;--k-primary-strong:#46867f;--k-primary-deep:#386b66;--k-primary-tint:#ddecea;--k-primary-tint-border:#bbdad7;--k-primary-on-light:#3f7873;--k-success:#3f8f6b;--k-success-strong:#35795a;--k-success-tint:#eaf5ef;--k-success-tint-border:#bfe0cf;--k-warning:#b98f3e;--k-warning-text:#93702c;--k-warning-tint:#f9f2e3;--k-warning-tint-border:#ebd49d;--k-danger:#c05b4d;--k-danger-tint:#faedeb;--k-violet:#4a7fb5;--k-violet-tint:#edf3f9;--k-disabled-bg:#f0eee6;--k-disabled-text:#8a9290;--k-r-sm:14px;--k-r-md:20px;--k-r-lg:28px;--k-shadow-sm:0 1px 2px #1f3b380d, 0 1px 3px #1f3b380f;--k-shadow-md:0 2px 4px #1f3b380a, 0 10px 24px -8px #1f3b381f;--k-shadow-lg:0 4px 10px #1f3b380d, 0 22px 48px -14px #1f3b382e;--k-font:"Anuphan Variable", "Anuphan", "Noto Sans Thai", "Noto Sans Myanmar", system-ui, sans-serif;--k-fs-display:clamp(46px, 6vmin, 66px);--k-fs-title:clamp(30px, 3.6vmin, 42px);--k-fs-lead:clamp(22px, 2.4vmin, 26px);--k-fs-body-lg:clamp(22px, 2.2vmin, 26px);--k-fs-body:clamp(22px, 2.2vmin, 25px);--k-fs-caption:clamp(20px, 1.9vmin, 22px);--k-ease:cubic-bezier(.2, .8, .3, 1);--k-t-fast:.16s;--k-t-med:.26s;--k-touch:72px;--k-topbar-h:clamp(72px, 9vh, 92px);font-family:var(--k-font);color:var(--k-ink-2);font-size:var(--k-fs-body);background:linear-gradient(168deg, var(--k-bg) 0%, var(--k-bg-2) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:fixed;inset:0;overflow:hidden}.k-petals{z-index:0;pointer-events:none;position:absolute;inset:0}.kiosk-aurora{z-index:0;pointer-events:none;background:radial-gradient(640px 640px at 8% 18%,#58a19d14,#0000 70%),radial-gradient(720px 720px at 96% 88%,#58a19d0f,#0000 70%);animation:36s ease-in-out infinite alternate k-aurora-drift;position:absolute;inset:0}@keyframes k-aurora-drift{0%{transform:translate(0)scale(1)}to{transform:translate(1.5%,1%)scale(1.05)}}.kiosk-root :focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #58a19d8c}.kiosk-root button{font-family:var(--k-font)}.kiosk-topbar{z-index:5;height:var(--k-topbar-h);border-bottom:1px solid var(--k-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,44px);display:flex;position:absolute;top:0;left:0;right:0}.k-topbar-left,.k-topbar-right{align-items:center;gap:clamp(10px,1.4vw,20px);min-width:0;display:flex}.k-topbar-center{flex:1;justify-content:center;min-width:0;display:flex}.k-brand{align-items:center;gap:12px;min-width:0;display:flex}.k-brand-rule{background:var(--border-default);flex-shrink:0;align-self:stretch;width:1px;min-height:44px}.k-brand-text{flex-direction:column;justify-content:center;gap:3px;min-width:0;line-height:1.2;display:flex}.k-brand-name{color:var(--k-ink);white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:clamp(17px,1.7vmin,20px);font-weight:800;overflow:hidden}.k-brand-sub{letter-spacing:.04em;color:var(--k-ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:clamp(15px,1.4vmin,17px);font-weight:600;overflow:hidden}.k-clock{font-size:var(--k-fs-body);color:var(--k-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.k-lang{background:var(--k-bg);border:1px solid var(--k-border);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.k-lang button{min-width:84px;min-height:var(--k-touch);color:var(--k-ink-2);font-size:var(--k-fs-caption);cursor:pointer;transition:background var(--k-t-fast) var(--k-ease), color var(--k-t-fast) var(--k-ease);background:0 0;border:none;border-radius:999px;padding:0 22px;font-weight:700}.k-lang button.active{background:var(--k-primary-deep);color:#fff}.k-exit{min-height:clamp(44px, calc(var(--k-topbar-h) - 30px), 56px);background:var(--k-primary);color:#fff;font-size:var(--k-fs-caption);white-space:nowrap;cursor:pointer;box-shadow:var(--k-shadow-sm);transition:background-color var(--k-t-fast) var(--k-ease);border:none;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:inline-flex}.k-overlay .k-exit{z-index:2;min-height:var(--k-touch);font-size:var(--k-fs-body-lg);box-shadow:var(--k-shadow-md);padding:0 48px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.kiosk-shell{width:100%;height:100%;padding:calc(var(--k-topbar-h) + clamp(16px, 3vh, 40px)) clamp(20px, 4vw, 72px) clamp(20px, 4vh, 44px);box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:safe center;display:flex;position:relative;overflow-y:auto}.k-btn{min-height:var(--k-touch);font-size:var(--k-fs-body-lg);cursor:pointer;transition:background var(--k-t-fast) var(--k-ease), border-color var(--k-t-fast) var(--k-ease), color var(--k-t-fast) var(--k-ease), transform var(--k-t-fast) var(--k-ease), box-shadow var(--k-t-fast) var(--k-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-weight:700;display:inline-flex}.k-btn:active{transform:scale(.98)}.kiosk-root .k-btn:disabled{background:var(--k-disabled-bg);color:var(--k-disabled-text);box-shadow:none;cursor:default;border-color:#0000;transform:none}.k-btn.xl{gap:14px;min-height:clamp(80px,10vh,96px);padding:0 44px;font-size:clamp(21px,2.2vw,28px);font-weight:800}.k-btn.primary{background:var(--k-primary);color:#fff;box-shadow:0 10px 24px -10px #58a19d8c, var(--k-shadow-sm)}.k-btn.success{background:var(--k-success);color:#fff;box-shadow:0 10px 24px -10px #3f8f6b80, var(--k-shadow-sm)}.k-btn.secondary{background:var(--k-surface);border-color:var(--k-border);color:var(--k-ink);box-shadow:var(--k-shadow-sm)}.k-btn.outline{background:var(--k-surface);border:2px solid var(--k-primary-tint-border);color:var(--k-primary);box-shadow:var(--k-shadow-sm);font-weight:800}.k-btn.ghost{color:var(--k-ink-3);background:0 0}.k-btn.danger-ghost{background:var(--k-surface);color:var(--k-danger);box-shadow:var(--k-shadow-sm);border-color:#c05b4d59}.k-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-lg);box-shadow:var(--k-shadow-md)}.k-segmented{background:var(--k-bg);border:1px solid var(--k-border);border-radius:999px;gap:6px;padding:6px;display:inline-flex}.k-segmented button{min-height:60px;color:var(--k-ink-3);font-size:var(--k-fs-body-lg);cursor:pointer;transition:background var(--k-t-fast) var(--k-ease), color var(--k-t-fast) var(--k-ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;display:inline-flex}.k-segmented button.active{background:var(--k-primary);color:#fff;box-shadow:var(--k-shadow-sm)}.k-stepper{align-items:center;gap:clamp(8px,1vw,14px);display:flex}.k-step{align-items:center;gap:10px;display:flex}.k-step-dot{border:2px solid var(--k-border-strong);background:var(--k-surface);width:38px;height:38px;color:var(--k-ink-3);transition:border-color var(--k-t-med) var(--k-ease), background-color var(--k-t-med) var(--k-ease), color var(--k-t-med) var(--k-ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.k-step.current .k-step-dot{border-color:var(--k-primary);background:var(--k-primary);color:#fff}.k-step.done .k-step-dot{border-color:var(--k-success-tint-border);background:var(--k-success-tint);color:var(--k-success-strong)}.k-step-label{font-size:var(--k-fs-caption);color:var(--k-ink-3);white-space:nowrap;font-weight:700}.k-step.current .k-step-label{color:var(--k-ink)}.k-step-line{background:var(--k-border-strong);border-radius:1px;width:clamp(20px,3vw,46px);height:2px}.k-home{z-index:1;--k-measure:min(780px, 92vw);min-height:100%;width:var(--k-measure);text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(14px,1.8vh,22px);display:flex;position:relative}.k-hero-hello{align-items:center;gap:14px;display:flex}.k-hero-mark{flex:none;place-items:center;display:grid;position:relative;overflow:visible}.k-hero-hello>[role=img],.k-hero-mark>[role=img]{margin:-6px 0}.k-hero-hello-text{font-size:var(--k-fs-lead);color:var(--k-primary-on-light);font-weight:700}.k-hero-sub{width:100%;font-size:var(--k-fs-body-lg);color:var(--k-ink-2);text-wrap:balance;margin:0;font-weight:600;line-height:1.5}.k-cta-row{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.k-cta-row .k-btn{width:100%}.k-cta-row .k-cta-start{background:var(--k-primary);min-height:clamp(88px,11vh,104px);box-shadow:var(--k-shadow-lg)}.k-express{width:100%;min-height:var(--k-touch);border:2px solid var(--k-warning-tint-border);border-left:6px solid var(--k-warning);border-radius:var(--k-r-md);background:var(--k-warning-tint);box-shadow:var(--k-shadow-sm);color:var(--k-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--k-t-fast) var(--k-ease), box-shadow var(--k-t-fast) var(--k-ease);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 18px 26px;display:flex}.k-express:hover{box-shadow:var(--k-shadow-md)}.k-express:focus-visible{outline:3px solid var(--k-warning);outline-offset:3px}.k-express-text{flex-direction:column;gap:4px;min-width:0;display:flex}.k-express-title{font-size:var(--k-fs-body-lg);color:var(--k-ink);font-weight:800}.k-express-sub{font-size:var(--k-fs-caption);color:var(--k-ink-3)}.k-express-go{background:var(--k-warning);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.k-how{box-sizing:border-box;text-align:left;flex-direction:column;gap:clamp(10px,1.6vh,16px);width:min(620px,92vw);padding:clamp(20px,3vh,32px) clamp(20px,2.4vw,32px);display:flex}.k-how-step--1.active .k-how-dot{border-color:var(--k-primary);background:var(--k-primary);color:#fff}.k-how-step--1.active .k-how-name-ico{color:var(--k-primary)}.k-how-step--2.active .k-how-dot{border-color:var(--k-warning);background:var(--k-warning);color:#fff}.k-how-step--2.active .k-how-name-ico{color:var(--k-warning)}.k-how-step--3.active .k-how-dot{border-color:var(--k-success);background:var(--k-success);color:#fff}.k-how-step--3.active .k-how-name-ico{color:var(--k-success)}@keyframes k-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-16px)rotate(4deg)}}.k-stat-line{text-align:left;align-items:center;gap:clamp(16px,1.8vw,26px);max-width:min(980px,100%);display:flex}.k-stat-line-ico{border-radius:var(--k-r-sm);background:var(--k-primary-tint);width:64px;height:64px;color:var(--k-primary-on-light);flex-shrink:0;place-items:center;display:grid}.k-stat-line-body{flex-direction:column;gap:4px;min-width:0;display:flex}.k-stat-line-text{color:var(--k-ink-2);font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.3}.k-stat-line-num{font-variant-numeric:tabular-nums;margin:0 6px;font-size:clamp(40px,4vw,58px);font-weight:800;line-height:1}.k-stat-line-sub{font-size:var(--k-fs-body);color:var(--k-ink-3);font-weight:400;line-height:1.4}.k-home-footer{font-size:var(--k-fs-caption);color:var(--k-ink-3);max-width:720px;line-height:1.5}.k-langselect{text-align:center;flex-direction:column;align-items:center;gap:clamp(24px,4vh,44px);width:min(940px,94vw);display:flex}.k-langselect-title{font-size:var(--k-fs-title);color:var(--k-ink);margin:0;font-weight:800;line-height:1.25}.k-langselect-title small{font-size:var(--k-fs-lead);color:var(--k-ink-3);margin-top:8px;font-weight:600;display:block}.k-lang-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(16px,2vw,28px);width:100%;display:grid}.k-lang-card{background:var(--k-surface);border:2px solid var(--k-border);border-radius:var(--k-r-lg);box-shadow:var(--k-shadow-md);cursor:pointer;transition:border-color var(--k-t-fast) var(--k-ease), box-shadow var(--k-t-fast) var(--k-ease), transform var(--k-t-fast) var(--k-ease);flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,4.6vh,44px) 24px clamp(22px,3.4vh,32px);display:flex}.k-lang-card:active{transform:scale(.98)}.k-lang-flag{width:clamp(84px,8vw,108px);box-shadow:var(--k-shadow-sm);border:1px solid #1f3b381f;border-radius:12px;margin-bottom:6px;line-height:0;display:block;overflow:hidden}.k-lang-flag svg{width:100%;height:auto;display:block}.k-lang-cta{background:var(--k-primary-tint);border:1px solid var(--k-primary-tint-border);color:var(--k-primary-deep);font-size:var(--k-fs-caption);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:10px 20px;font-weight:800;display:inline-flex}.kiosk-root .k-lang-card:disabled{background:var(--k-disabled-bg);box-shadow:none;cursor:default;border-color:#0000;transform:none}.kiosk-root .k-lang-card:disabled .k-lang-word,.kiosk-root .k-lang-card:disabled .k-lang-hello{color:var(--k-disabled-text)}.k-lang-card .k-lang-word{color:var(--k-ink);font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.1}.k-lang-card .k-lang-hello{font-size:var(--k-fs-lead);color:var(--k-primary-deep);font-weight:600}.k-visit{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,2.6vh,28px);width:min(760px,94vw);display:flex}.k-visit-head h2{font-size:var(--k-fs-title);color:var(--k-ink);margin:0 0 8px;font-weight:800;line-height:1.2}.k-visit-head p{font-size:var(--k-fs-lead);color:var(--k-ink-2);margin:0}.k-visit-card{box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,24px);width:100%;padding:clamp(22px,3.4vh,36px) clamp(20px,3vw,40px);display:flex}.k-display{background:var(--k-bg);border:1.5px solid var(--k-border);border-radius:var(--k-r-sm);box-sizing:border-box;white-space:nowrap;width:100%;min-height:84px;color:var(--k-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:0 24px;font-size:clamp(28px,3.6vw,44px);font-weight:800;display:flex;overflow:hidden}.k-display .k-digit-group{letter-spacing:.06em}.k-display .k-digit-group+.k-digit-group{margin-left:.4em}.k-display.placeholder{font-size:var(--k-fs-body-lg);color:var(--k-ink-3);letter-spacing:normal;font-weight:600}.k-caret{background:var(--k-primary);border-radius:2px;width:3px;height:1.05em;animation:1.1s step-end infinite k-blink}@keyframes k-blink{50%{opacity:0}}.k-keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.k-key{border-radius:var(--k-r-sm);border:1px solid var(--k-border);background:var(--k-surface);min-height:clamp(68px,8.4vh,82px);color:var(--k-ink);cursor:pointer;box-shadow:var(--k-shadow-sm);transition:background var(--k-t-fast) var(--k-ease), transform 90ms var(--k-ease);font-size:30px;font-weight:700}.k-key:active{background:var(--k-primary-tint);transform:scale(.95)}.k-key.util{color:var(--k-ink-3);background:var(--k-bg);font-size:18px;font-weight:700}.k-method-panel{border-radius:var(--k-r-md);background:var(--k-bg);border:1.5px dashed var(--k-border-strong);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:280px;padding:26px;display:flex}.k-method-hint{font-size:var(--k-fs-body-lg);color:var(--k-ink-2);max-width:460px;line-height:1.5}#kiosk-qr-region{border-radius:var(--k-r-sm);width:min(400px,78vw);overflow:hidden}#kiosk-qr-region video{border-radius:var(--k-r-sm)}.k-mic-btn{cursor:pointer;color:#fff;background:var(--k-primary);width:120px;height:120px;transition:background var(--k-t-fast) var(--k-ease), transform var(--k-t-fast) var(--k-ease);border:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 30px -10px #58a19d8c}.k-mic-btn:active{transform:scale(.96)}.k-mic-btn.recording{background:var(--k-danger);animation:1.6s ease-in-out infinite k-rec-pulse;box-shadow:0 12px 30px -10px #c05b4d8c}@keyframes k-rec-pulse{0%,to{box-shadow:0 12px 30px -10px #c05b4d8c,0 0 #c05b4d40}50%{box-shadow:0 12px 30px -10px #c05b4d8c,0 0 0 16px #c05b4d00}}.k-visit-foot{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.k-textlink{font-size:var(--k-fs-body);color:var(--k-ink-3);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:12px 18px;font-weight:700;text-decoration:underline}.k-error{color:var(--k-danger);background:var(--k-danger-tint);border-radius:var(--k-r-sm);font-size:var(--k-fs-body);border:1px solid #c05b4d40;padding:12px 18px;font-weight:600}.k-hello{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.k-hello-badge{background:var(--k-success-tint);width:104px;height:104px;color:var(--k-success);border:2px solid var(--k-success-tint-border);border-radius:50%;place-items:center;display:grid}.k-error-badge{background:var(--k-danger-tint);color:var(--k-danger);border-color:#c05b4d4d}.k-hello-name{font-size:var(--k-fs-display);color:var(--k-ink);margin:0;font-weight:800;line-height:1.15}.k-hello-lead{font-size:var(--k-fs-lead);color:var(--k-ink-2);margin:0}.k-conv{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.6vh,30px);width:min(980px,94vw);min-height:100%;padding-bottom:clamp(6px,1.5vh,18px);display:flex}.k-conv-top{flex-direction:column;align-items:center;gap:clamp(12px,1.8vh,20px);width:100%;display:flex}.k-avatar-col{flex-direction:column;align-items:center;gap:12px;display:flex}.k-avatar-stage{aspect-ratio:3/4;border-radius:var(--k-r-lg);background:radial-gradient(120% 90% at 50% 0%, var(--k-primary-tint), transparent 70%), linear-gradient(170deg, var(--k-surface), var(--k-surface-tint));border:1px solid var(--k-primary-tint-border);width:min(300px,70vw);max-height:34vh;box-shadow:var(--k-shadow-md);place-items:center;display:grid;position:relative;overflow:hidden}.k-avatar-stage :is(video,canvas,img,svg){object-fit:cover;width:100%;height:100%}.k-conv-main{flex-direction:column;align-items:center;gap:clamp(14px,2.2vh,24px);width:100%;min-width:0;display:flex}.k-conv.k-conv--compact{width:min(1100px,94vw)}.k-conv--compact .k-speech-text{font-size:clamp(26px,2.6vw,38px)}.k-presence{flex-direction:column;align-items:center;gap:10px;display:flex}.k-presence-mark{place-items:center;width:140px;height:140px;display:grid;position:relative}.k-presence-mark:before{content:"";background:var(--k-primary-tint);opacity:0;transition:opacity var(--k-t-med) var(--k-ease);border-radius:50%;position:absolute;inset:0}.k-presence--busy .k-presence-mark:before{animation:1.6s ease-in-out infinite k-presence-pulse}.k-presence-mark>svg{position:relative}.k-presence-caption{font-size:var(--k-fs-caption);color:var(--k-ink-3);font-weight:700}@keyframes k-presence-pulse{0%,to{opacity:.25;transform:scale(.86)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.k-presence--busy .k-presence-mark:before{opacity:.6;animation:none}}.k-status-chip{background:var(--k-primary-tint);border:1px solid var(--k-primary-tint-border);color:var(--k-primary-deep);font-size:var(--k-fs-caption);border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-weight:800;display:inline-flex}.k-status-dot{background:var(--k-primary);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite k-dot-pulse}.k-status-chip--listening{background:var(--k-success-tint);border-color:var(--k-success-tint-border);color:var(--k-success-strong)}.k-status-chip--listening .k-status-dot{background:var(--k-success)}.k-status-chip--thinking{background:var(--k-warning-tint);border-color:var(--k-warning-tint-border);color:var(--k-warning-text)}.k-status-chip--thinking .k-status-dot{background:var(--k-warning)}.k-status-chip--speaking{background:var(--k-primary-tint);border-color:var(--k-primary-tint-border);color:var(--k-primary-deep)}.k-status-chip--connecting{background:var(--k-bg-2);border-color:var(--k-border);color:var(--k-ink-3)}.k-status-chip--connecting .k-status-dot{background:var(--k-ink-3)}@keyframes k-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.k-speech{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-lg);width:min(860px,100%);box-shadow:var(--k-shadow-md);box-sizing:border-box;text-align:left;padding:clamp(20px,3vh,30px) clamp(22px,3vw,38px)}.k-speech-label{font-size:var(--k-fs-caption);color:var(--k-primary-deep);align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.k-speech-text{color:var(--k-ink);text-wrap:balance;min-height:1.4em;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.4}.k-user-echo{font-size:var(--k-fs-body-lg);color:var(--k-ink-3);margin:0}.k-user-echo b{color:var(--k-ink-2);margin-right:6px;font-weight:700}.k-user-echo.live{font-style:italic;animation:1.6s ease-in-out infinite k-live-pulse}@keyframes k-live-pulse{0%,to{opacity:1}50%{opacity:.65}}.k-guidance{font-size:var(--k-fs-body);color:var(--k-ink-3);margin:0;font-weight:600}.k-answers{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.2vw,16px);width:100%;display:flex}.k-chip{min-width:190px;max-width:420px;min-height:var(--k-touch);border-radius:var(--k-r-md);border:1.5px solid var(--k-border);background:var(--k-surface);color:var(--k-ink);cursor:pointer;box-shadow:var(--k-shadow-sm);transition:border-color var(--k-t-fast) var(--k-ease), background var(--k-t-fast) var(--k-ease), transform var(--k-t-fast) var(--k-ease);flex:0 auto;padding:16px 30px;font-size:clamp(18px,1.9vw,24px);font-weight:700}.k-chip:active{transform:scale(.97)}.k-conv-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.k-result{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,24px);width:min(820px,94vw);padding-bottom:24px;display:flex}.k-result-banner{background:var(--k-success-tint);border:1px solid var(--k-success-tint-border);border-radius:var(--k-r-md);color:var(--k-success);text-align:left;align-items:center;gap:16px;padding:18px 28px;display:flex}.k-result-banner h2{font-size:var(--k-fs-title);color:var(--k-ink);margin:0;font-weight:800;line-height:1.2}.k-result-banner p{font-size:var(--k-fs-body);color:var(--k-ink-2);margin:2px 0 0}.k-result-card{box-sizing:border-box;text-align:left;width:100%;padding:14px}.k-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.k-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f3b3866;place-items:center;display:grid;position:fixed;inset:0}.k-modal{border-radius:var(--k-r-lg);text-align:center;background:var(--k-surface);border:1px solid var(--k-border);width:min(520px,92vw);box-shadow:var(--k-shadow-lg);padding:clamp(28px,4vh,44px)}.k-modal h3{font-size:var(--k-fs-title);color:var(--k-ink);margin:18px 0 8px;font-weight:800}.k-modal p{font-size:var(--k-fs-body-lg);color:var(--k-ink-2);margin:0 0 24px;line-height:1.5}.k-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.k-ring{width:96px;height:96px;margin:0 auto;position:relative}.k-ring svg{transform:rotate(-90deg)}.k-ring-track{fill:none;stroke:var(--k-border);stroke-width:7px}.k-ring-bar{fill:none;stroke:var(--k-warning);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.k-ring-num{color:var(--k-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:32px;font-weight:800;display:grid;position:absolute;inset:0}.k-overlay{z-index:20;background:var(--k-bg);flex-direction:column;display:flex;position:fixed;inset:0}.k-overlay-head{border-bottom:1px solid var(--k-border);background:var(--k-surface);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,48px);display:flex}.k-overlay-title{font-size:var(--k-fs-title);color:var(--k-ink);font-weight:800}.k-overlay-body{flex:1;min-height:0;padding:clamp(16px,3vh,28px) clamp(16px,3vw,40px);overflow:auto}.k-overlay-body-map{margin-bottom:calc(var(--k-touch) + 72px);padding:0;display:flex;overflow:hidden}.k-map-frame{border:0;flex:1;width:100%}.k-overlay-body .hmv-wrap{background:var(--k-surface);border-color:var(--k-border);border-radius:var(--k-r-md);width:min(920px,100%);margin:0 auto}.k-overlay-body .hmv-select{border-radius:10px;min-height:52px;font-size:17px}.k-overlay-body .hmv-label{font-size:13px}.k-spinner{border:4px solid var(--k-border);border-top-color:var(--k-primary);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}.kiosk-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kiosk-root .primary-btn{font-family:var(--k-font);background:var(--k-primary);color:#fff;min-height:60px;font-size:var(--k-fs-body-lg);cursor:pointer;border:none;border-radius:999px;padding:0 28px;font-weight:700}.kiosk-root .secondary-btn{font-family:var(--k-font);background:var(--k-surface);border:1px solid var(--k-border);color:var(--k-ink);min-height:60px;font-size:var(--k-fs-body-lg);cursor:pointer;border-radius:999px;padding:0 28px;font-weight:700}@media (orientation:landscape) and (width>=900px){.k-home{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:center;justify-items:start;gap:clamp(10px,1.6vh,20px) clamp(32px,4vw,76px);width:min(1600px,94vw);display:grid}.k-home>.k-hero-hello{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:clamp(8px,1.2vh,16px);margin:0}.k-home>.k-home-title{grid-area:2/1;margin:0}.k-home>.k-hero-sub{grid-area:3/1;margin:0}.k-home>.k-facts{grid-area:1/2;justify-content:flex-start;align-self:end;margin:0}.k-home>.k-cta-row{grid-area:2/2/4;place-self:center stretch;width:100%;margin:0}.k-home>.k-express{grid-area:4/1/auto/-1;justify-self:stretch;margin-top:clamp(14px,2.4vh,32px)}.k-home>.k-how{grid-area:5/1/auto/-1;justify-self:stretch;margin-top:clamp(18px,3vh,40px)}.k-home>.k-home-footer{text-align:center;grid-area:6/1/auto/-1;justify-self:center;margin-top:clamp(10px,1.6vh,20px)}.k-visit{width:min(1200px,94vw)}.k-visit-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"seg seg""ctrl method""foot foot";align-items:start;gap:clamp(14px,2.2vh,24px) clamp(24px,3vw,48px);display:grid}.k-visit-seg{grid-area:seg;justify-self:center}.k-visit-ctrl{flex-direction:column;grid-area:ctrl;align-self:stretch;gap:16px;display:flex}.k-visit-method{grid-area:method}.k-visit-footgrid{grid-area:foot}.k-conv{width:min(1240px,94vw)}.k-conv--avatar{grid-template-columns:auto minmax(0,1fr);place-items:center;column-gap:clamp(28px,4vw,64px);width:min(1400px,94vw);display:grid}.k-conv--avatar .k-avatar-stage{width:clamp(300px,26vw,400px);max-height:60vh}.k-speech-text{font-size:clamp(24px,2.2vw,34px)}}@media (height<=850px){.kiosk-root{--k-topbar-h:64px;--k-touch:60px;--k-fs-display:clamp(34px, 4vw, 48px);--k-fs-title:clamp(24px, 2.6vw, 34px);--k-fs-lead:clamp(17px, 1.6vw, 21px)}.kiosk-shell{padding-top:calc(var(--k-topbar-h) + 14px);padding-bottom:16px}.k-visit{gap:12px}.k-visit-head h2{margin-bottom:4px}.k-visit-card{row-gap:12px;padding:18px 24px}.k-display{min-height:64px;font-size:clamp(24px,3vw,34px)}.k-keypad{gap:8px}.k-key{min-height:54px;font-size:24px}.k-method-panel{min-height:220px}.k-segmented button{min-height:50px;padding:0 20px;font-size:17px}.k-btn.xl{min-height:64px;font-size:var(--k-fs-body);padding:0 34px}.k-btn{min-height:56px}.k-home{gap:12px}.k-hero-hello{gap:10px}.k-hero-hello>[role=img]{margin:-10px -6px;transform:scale(.78)}.k-hero-sub{max-width:26em;font-size:16px}.k-home-footer{font-size:13px}.k-how{gap:8px;padding:14px 18px}.k-hero-hello .k-hero-hello-text{font-size:17px}.k-stat-line-ico{width:46px;height:46px}.k-stat-line-num{font-size:clamp(28px,3vw,40px)}.k-stat-line-text{font-size:var(--k-fs-caption)}.k-stat-line-sub{font-size:13px}.k-speech{padding:16px 24px}.k-speech-text{font-size:clamp(19px,2vw,26px)}.k-conv{gap:12px}.k-avatar-stage{max-height:30vh}.k-lang-card{gap:8px;padding:20px 20px 18px}.k-lang-card .k-lang-word{font-size:clamp(28px,3vw,40px)}.k-lang-flag{width:72px;margin-bottom:2px}.k-lang-cta{margin-top:4px;padding:7px 16px}.k-langselect{gap:18px}.k-hello-badge{width:84px;height:84px}.k-overlay-body .hmv-wrap{width:min(660px,100%)}}@media (orientation:portrait){:is(.kiosk-topbar:has(.k-stepper) .k-brand-text,.kiosk-topbar:has(.k-stepper) .k-brand-rule){display:none}.k-home{gap:clamp(14px,2vh,24px)}.k-hero-sub{font-size:var(--k-fs-body-lg);max-width:52ch}.k-how{gap:clamp(8px,1.2vh,14px);width:min(620px,94vw);padding:clamp(14px,2vh,24px) clamp(16px,4vw,28px)}.k-cta-row .k-cta-start{min-height:clamp(72px,8.5vh,96px)}.k-stat-line-num{font-size:clamp(32px,4.5vh,52px)}.k-stat-line-text{font-size:clamp(17px,2vh,24px)}}@media (orientation:portrait) and (height<=1150px){.k-step:not(.current) .k-step-label,.k-hero-hello>[role=img]{display:none}.k-home-footer{font-size:13px}}@media (prefers-reduced-motion:reduce){.k-caret,.k-status-dot,.k-spinner,.k-mic-btn.recording,.k-user-echo.live,.kiosk-aurora{animation:none!important}.kiosk-root *{transition-duration:1ms!important}}@media (hover:hover) and (pointer:fine){.k-exit:hover,.k-btn.primary:hover{background:var(--k-primary-strong)}.k-btn.success:hover{background:var(--k-success-strong)}.k-btn.secondary:hover{background:var(--k-bg);border-color:var(--k-border-strong)}.k-btn.outline:hover{border-color:var(--k-primary);background:var(--k-primary-tint)}.k-btn.ghost:hover{color:var(--k-ink-2);background:#1f3b380d}.k-btn.danger-ghost:hover{background:var(--k-danger-tint)}.k-cta-row .k-cta-start:hover{background:var(--k-primary-strong)}.k-lang-card:hover{border-color:var(--k-primary);box-shadow:var(--k-shadow-lg);transform:translateY(-2px)}.k-textlink:hover{color:var(--k-ink-2)}.k-chip:hover{border-color:var(--k-primary);background:var(--k-primary-tint)}.kiosk-root .primary-btn:hover{background:var(--k-primary-strong)}}.k-home-title{width:100%;font-size:var(--k-fs-display);color:var(--k-ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.k-facts{background:0 0;border:none;align-items:stretch;gap:clamp(8px,1vw,14px);width:100%;margin:0;padding:0;list-style:none;display:flex}.k-fact{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-sm);min-width:0;font-size:var(--k-fs-caption);color:var(--k-ink-2);white-space:nowrap;text-align:center;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:clamp(10px,1.2vh,15px) clamp(6px,.8vw,12px);font-weight:600;display:inline-flex}.k-fact-ico{color:var(--k-primary-on-light);display:inline-flex}.k-attract{z-index:1;justify-content:center;align-items:center;justify-content:safe space-evenly;width:min(1500px,94vw);min-height:100%;font:inherit;color:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;gap:clamp(20px,3vh,40px);padding:0;display:flex;position:relative}.k-attract-mark{flex:none;place-items:center;display:grid;position:relative;overflow:visible}.k-attract-head{justify-content:center;align-items:center;width:100%;min-height:clamp(120px,15vh,190px);display:flex}.k-attract-title{font-size:var(--k-fs-display);color:var(--k-ink);max-width:20ch;margin:0;font-weight:800;line-height:1.15}.k-attract-cta{color:var(--k-primary-on-light);font-size:var(--k-fs-body-lg);letter-spacing:.01em;background:0 0;align-items:center;gap:12px;padding:0;font-weight:700;animation:2.6s ease-in-out infinite k-attract-breathe;display:inline-flex}@keyframes k-attract-breathe{50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.k-attract-cta{animation:none}}.k-attract-board{background:var(--k-surface);border-radius:var(--k-r-lg);width:min(980px,94%);min-height:clamp(96px,12vh,140px);box-shadow:var(--k-shadow-md);border:none;justify-content:center;align-items:center;padding:clamp(22px,2.6vh,36px) clamp(26px,3vw,46px);display:flex}.k-home>.k-home-title{margin-top:clamp(10px,1.4vh,18px)}.k-home>.k-hero-sub{margin-top:clamp(-2px,.4vh,8px)}.k-home>.k-facts{margin-top:clamp(16px,2.2vh,30px)}.k-home>.k-cta-row{margin-top:clamp(40px,5.4vh,76px)}.k-home>.k-express{margin-top:clamp(14px,2vh,28px)}.k-home>.k-how{margin-top:clamp(36px,4.8vh,68px)}.k-home>.k-home-footer{margin-top:clamp(18px,2.4vh,34px)}.k-how{background:var(--k-surface);border-radius:var(--k-r-lg);width:100%;box-shadow:var(--k-shadow-md);text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vh,18px);padding:clamp(22px,2.8vh,36px) clamp(26px,3.4vw,48px);display:flex}@media (height<=1180px){.k-hero-mark>svg,.k-hero-hello>svg{width:clamp(76px,11vh,132px);height:auto}.k-home>.k-home-title{margin-top:clamp(2px,.6vh,10px)}.k-home>.k-facts{margin-top:clamp(10px,1.6vh,20px)}.k-home>.k-cta-row{margin-top:clamp(18px,2.8vh,40px)}.k-home>.k-how{margin-top:clamp(16px,2.4vh,34px)}.k-home>.k-home-footer{margin-top:clamp(10px,1.4vh,18px)}}@media (height>=1181px) and (orientation:portrait){.k-hero-mark>svg,.k-hero-hello>svg{width:248px;height:248px}.k-home-title{font-size:clamp(58px,8.6vmin,96px)}.k-hero-sub{font-size:clamp(26px,3vmin,34px)}.k-fact{font-size:clamp(21px,2.2vmin,25px)}.k-cta-start{min-height:clamp(104px,6.6vh,128px);font-size:clamp(28px,2.9vmin,34px)}.k-btn.outline{min-height:clamp(84px,5vh,96px);font-size:clamp(23px,2.4vmin,27px)}.k-home>.k-cta-row{margin-top:clamp(56px,7.4vh,120px)}.k-home>.k-how{margin-top:clamp(52px,6.8vh,108px)}.k-attract-mark>svg{width:300px;height:300px}.k-attract-title{font-size:clamp(62px,9vmin,104px)}.k-attract-cta,.k-stat-line-text{font-size:clamp(28px,3vmin,36px)}.k-stat-line-sub{font-size:clamp(21px,2.2vmin,26px)}}.k-attract>.k-attract-board{margin-top:clamp(34px,4.4vh,76px)}.k-attract>.k-attract-cta{margin-top:clamp(6px,.8vh,14px)}.k-fact{color:var(--k-ink-3);font-weight:500}@keyframes k-how-in{0%{opacity:0;transform:translateY(10px)}}@keyframes k-how-in-still{0%{opacity:0}}.k-how-title{font-size:var(--k-fs-caption);letter-spacing:normal;color:var(--k-ink-3);font-weight:700}.k-how-steps{--k-how-gap:clamp(18px, 2.2vh, 30px);--k-how-inset:31px;gap:var(--k-how-gap);counter-reset:none;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.k-how-step{align-items:center;gap:16px;min-width:0;display:flex;position:relative}.k-how-step:not(:last-child):before{content:"";left:22px;top:calc(50% + var(--k-how-inset));bottom:calc(-50% - var(--k-how-gap) + var(--k-how-inset));background:var(--k-primary-tint-border);width:2px;position:absolute}.k-how-dot{border:2px solid var(--k-primary-tint-border);background:var(--k-surface);width:46px;height:46px;color:var(--k-ink-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;display:grid;position:relative}.k-how-ping{border:2px solid var(--k-primary);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.k-how-label{align-items:center;gap:10px;min-width:0;display:flex}.k-how-ico{color:var(--k-ink-3);display:inline-flex}.k-how-text{transform-origin:0;font-size:var(--k-fs-caption);color:var(--k-ink-2);font-weight:700;line-height:1.35;display:inline-block}@keyframes k-how-dot-on{0%,6%{background-color:var(--k-surface);border-color:var(--k-primary-tint-border);color:var(--k-ink-3)}13%,25%{background-color:var(--k-primary);border-color:var(--k-primary);color:#fff}33%,to{background-color:var(--k-surface);border-color:var(--k-primary-tint-border);color:var(--k-ink-3)}}@keyframes k-how-ping-out{0%,8%{opacity:0;transform:scale(.85)}14%{opacity:.55;transform:scale(1)}28%{opacity:0;transform:scale(1.55)}33%,to{opacity:0;transform:scale(.85)}}@keyframes k-how-ico-on{0%,6%{color:var(--k-ink-3)}13%,25%{color:var(--k-primary-on-light)}33%,to{color:var(--k-ink-3)}}@keyframes k-how-text-on{0%,6%{color:var(--k-ink-2);transform:scale(1)}13%,25%{color:var(--k-primary-on-light);transform:scale(1.09)}33%,to{color:var(--k-ink-2);transform:scale(1)}}.k-how-step{animation:.26s cubic-bezier(.16,1,.3,1) both k-how-in}.k-how-dot{animation:k-how-dot-on 6s var(--k-ease) infinite}.k-how-ping{animation:k-how-ping-out 6s var(--k-ease) infinite}.k-how-ico{animation:k-how-ico-on 6s var(--k-ease) infinite}.k-how-text{animation:k-how-text-on 6s var(--k-ease) infinite}.k-how-step--1{animation-delay:.24s}.k-how-step--2{animation-delay:.31s}.k-how-step--3{animation-delay:.38s}.k-how-step--1 :is(.k-how-dot,.k-how-ping,.k-how-ico,.k-how-text){animation-delay:.9s}.k-how-step--2 :is(.k-how-dot,.k-how-ping,.k-how-ico,.k-how-text){animation-delay:2.9s}.k-how-step--3 :is(.k-how-dot,.k-how-ping,.k-how-ico,.k-how-text){animation-delay:4.9s}@media (prefers-reduced-motion:reduce){.k-how-step{animation:.26s both k-how-in-still}.k-how-dot,.k-how-ping,.k-how-ico,.k-how-text{animation:none}}@media (orientation:landscape) and (width>=900px){.k-how-steps{--k-how-gap:clamp(16px, 2vw, 36px);align-items:flex-start;gap:var(--k-how-gap);flex-direction:row}.k-how-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:12px}.k-how-step:not(:last-child):before{left:calc(50% + var(--k-how-inset));right:calc(-50% - var(--k-how-gap) + var(--k-how-inset));width:auto;height:2px;top:22px;bottom:auto}.k-how-label{flex-direction:column;gap:6px}.k-how-text{transform-origin:50%}}.kiosk-root :is(.k-lang-word,.k-lang-hello,.k-langselect-title small):lang(my),.kiosk-root:lang(my) :is(.k-langselect-title,.k-visit-head h2,.k-hello-name,.k-result-banner h2,.k-home-title,.k-attract-title){line-height:1.6}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-thai-wght-normal-M2SYPT7d.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-vietnamese-wght-normal-BNxdSFSW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-ext-wght-normal-CLfxpfVx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-wght-normal-DvQ8j10x.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-myanmar-myanmar-400-normal-C_Ri2PLj.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-400-normal-Di6U4opH.woff)format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-myanmar-myanmar-500-normal-Cg_TpY_u.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-500-normal-_5y196_p.woff)format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-myanmar-myanmar-600-normal-Cju0GbT9.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-600-normal-DDwfN3_5.woff)format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-myanmar-myanmar-700-normal-D1JgZPvU.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-700-normal-rnZT0XO2.woff)format("woff")}:root{--teal-50:#f0f7f6;--teal-100:#ddecea;--teal-200:#bbdad7;--teal-300:#93c4c0;--teal-400:#73b1ac;--teal-500:#58a19d;--teal-600:#46867f;--teal-700:#386b66;--teal-800:#2c534f;--teal-900:#1f3b38;--ink-50:#faf9f5;--ink-100:#f0eee6;--ink-200:#e4e2da;--ink-300:#c6c9c2;--ink-400:#8a9290;--ink-500:#5b6664;--ink-600:#49534f;--ink-700:#333d3a;--ink-800:#21272a;--ink-900:#1f3b38;--paper:#faf9f5;--white:#fff;--petal:#dde8df;--gold-50:#f9f2e3;--gold-100:#f3e6c8;--gold-200:#ebd49d;--gold-400:#e4c77f;--gold-500:#dbb566;--gold-600:#b98f3e;--gold-700:#93702c;--green-500:#3f8f6b;--green-50:#eaf5ef;--red-500:#c05b4d;--red-50:#faedeb;--orange-500:#b98f3e;--orange-50:#f9f2e3;--blue-500:#4a7fb5;--blue-50:#edf3f9;--color-primary:var(--teal-500);--color-primary-hover:var(--teal-600);--color-primary-soft:var(--teal-50);--color-on-primary:var(--white);--color-accent:var(--gold-500);--color-accent-soft:var(--gold-50);--text-heading:var(--teal-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-link:var(--teal-700);--surface-page:var(--paper);--surface-card:var(--white);--surface-muted:var(--teal-50);--surface-sunken:var(--ink-100);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--focus-ring:0 0 0 3px #58a19d80;--status-success:var(--green-500);--status-success-soft:var(--green-50);--status-info:var(--blue-500);--status-info-soft:var(--blue-50);--status-warning:var(--gold-600);--status-warning-soft:var(--gold-50);--status-danger:var(--red-500);--status-danger-soft:var(--red-50);--status-success-ink:#2f6b50;--status-info-ink:#35608f;--status-warning-ink:#7c5d20;--status-danger-ink:#9c4034;--triage-1:#c8102e;--triage-1-soft:#fdeef0;--triage-1-strong:#a80d26;--triage-1-border:#f5c2cb;--triage-2:#e8591c;--triage-2-soft:#fdf0ea;--triage-3:#d9a400;--triage-3-soft:#fff8e1;--triage-4:#6fbf95;--triage-4-soft:#e9f6ee;--triage-5:#6b7280;--triage-5-soft:#f1f2f4;--chart-seq-1:var(--teal-400);--chart-seq-2:var(--teal-600);--chart-seq-3:var(--teal-700);--chart-seq-4:var(--teal-900);--chart-empty:var(--ink-100);--chart-muted:var(--ink-300);--chart-grid:var(--ink-100);--font-sans:"Anuphan Variable", "Noto Sans Thai", "Noto Sans Myanmar", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--text-kiosk-body:22px;--text-kiosk-question:40px;--text-kiosk-display:56px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.08em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--space-13:64px;--space-14:80px;--space-15:96px;--pad-control-y:10px;--pad-control-x:14px;--pad-card:20px;--pad-page:32px;--gap-stack:16px;--gap-inline:8px;--hit-target:44px;--hit-target-kiosk:64px;--content-max:1200px;--measure:68ch;--header-h:56px;--sidebar-w:260px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #1f3b380f;--shadow-sm:0 2px 6px #1f3b3812, 0 1px 2px #1f3b380d;--shadow-md:0 6px 18px #1f3b3817, 0 2px 4px #1f3b380d;--shadow-lg:0 16px 40px #1f3b3824, 0 4px 10px #1f3b380f;--shadow-gold-halo:0 12px 48px #dbb56659;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-press:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-color:.16s;--dur-exit:.2s;--dur-move:.24s;--dur-enter:.3s;--dur-breathe:2.4s;--press-scale:.97}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-exit:0s;--dur-move:0s;--dur-enter:0s;--dur-breathe:0s}}.mali-wordmark{font-family:var(--font-sans);color:var(--text-heading);align-items:center;gap:.35em;line-height:1;display:inline-flex}.mali-wordmark__name{font-weight:var(--fw-semibold);letter-spacing:.02em}.mali-wordmark__accent{color:var(--color-primary)}.mali-wordmark__gold{color:var(--color-accent)}.mali-wordmark__i{position:relative}.mali-wordmark__idot{background:var(--color-accent);border-radius:50%;width:.16em;height:.16em;position:absolute;top:.21em;left:50%;transform:translate(-50%)}.mali-wordmark--dark{color:var(--paper)}.mali-wordmark--dark .mali-wordmark__accent{color:var(--color-accent)}.mali-wordmark--dark .mali-wordmark__product{color:var(--teal-200);border-left-color:var(--teal-600)}.mali-wordmark__product{font-weight:var(--fw-regular);color:var(--text-muted);border-left:1px solid var(--border-default);margin-left:.1em;padding-left:.45em;font-size:.78em}.mali-btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--gap-inline);min-height:var(--hit-target);padding:var(--pad-control-y) 18px;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:0;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--dur-press) var(--ease-press), background-color var(--dur-color) ease, border-color var(--dur-color) ease, color var(--dur-color) ease, opacity var(--dur-color) ease;line-height:1;display:inline-flex}.mali-btn:active:not(:disabled){transform:scale(var(--press-scale))}.mali-btn:disabled{opacity:.45;cursor:not-allowed}.mali-btn--secondary{--btn-bg:var(--surface-card);--btn-fg:var(--text-heading);--btn-bd:var(--border-strong)}.mali-btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-body)}.mali-btn--danger{--btn-bg:var(--status-danger);--btn-fg:#fff}@media (hover:hover) and (pointer:fine){.mali-btn--primary:hover:not(:disabled){--btn-bg:var(--color-primary-hover)}.mali-btn--secondary:hover:not(:disabled),.mali-btn--ghost:hover:not(:disabled){--btn-bg:var(--surface-muted)}.mali-btn--danger:hover:not(:disabled){--btn-bg:#a34335}}.mali-btn--sm{min-height:34px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 12px}.mali-btn--lg{min-height:52px;font-size:var(--text-base);padding:14px 24px}.mali-btn--kiosk{min-height:var(--hit-target-kiosk);font-size:var(--text-kiosk-body);border-radius:var(--radius-lg);padding:18px 36px}.mali-btn--block{width:100%}.mali-btn[data-loading] .mali-btn__label{opacity:.6}.mali-input{width:100%;min-height:var(--hit-target);padding:var(--pad-control-y) var(--pad-control-x);font:inherit;font-size:var(--text-sm);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);appearance:none;transition:border-color var(--dur-color) ease, box-shadow var(--dur-color) ease;display:block}.mali-input::placeholder{color:var(--text-subtle)}.mali-input:hover{border-color:var(--border-strong)}.mali-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.mali-input[aria-invalid=true]{border-color:var(--status-danger)}.mali-input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.mali-input--kiosk{min-height:var(--hit-target-kiosk);font-size:var(--text-kiosk-body);border-radius:var(--radius-lg);letter-spacing:.04em;padding:14px 20px}.mali-textarea{resize:vertical;min-height:96px;line-height:var(--leading-normal)}.mali-select{display:block;position:relative}.mali-select select{padding-right:36px}.mali-select:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.mali-field{flex-direction:column;gap:6px;display:flex}.mali-field__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-heading)}.mali-field__req{color:var(--status-danger)}.mali-field__msg{font-size:var(--text-xs);color:var(--text-muted)}.mali-field__msg--error{color:var(--status-danger)}.mali-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mali-card--raised{box-shadow:var(--shadow-sm);border-color:#0000}.mali-card--pad-md{padding:var(--pad-card)}.mali-card--pad-lg{padding:var(--space-10)}.mali-card--pad-none{padding:0}.mali-card__head{justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.mali-card__title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.mali-badge{--bdg-fg:var(--text-body);--bdg-bg:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--bdg-fg);background:var(--bdg-bg);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px 2px 6px;line-height:18px;display:inline-flex}.mali-badge__dot{background:var(--bdg-dot,currentColor);border-radius:50%;flex:none;width:6px;height:6px}.mali-badge--dot{background:0 0;width:10px;height:10px;padding:0}.mali-badge--dot .mali-badge__dot{width:10px;height:10px}.mali-badge--success{--bdg-fg:var(--status-success);--bdg-bg:var(--status-success-soft)}.mali-badge--info{--bdg-fg:var(--status-info);--bdg-bg:var(--status-info-soft)}.mali-badge--warning{--bdg-fg:var(--status-warning);--bdg-bg:var(--status-warning-soft)}.mali-badge--danger{--bdg-fg:var(--status-danger);--bdg-bg:var(--status-danger-soft)}.mali-badge--accent{--bdg-fg:var(--gold-700);--bdg-bg:var(--gold-50)}.mali-badge--l1{--bdg-fg:#fff;--bdg-bg:var(--triage-1);--bdg-dot:var(--triage-1)}.mali-badge--l2{--bdg-fg:#fff;--bdg-bg:var(--triage-2);--bdg-dot:var(--triage-2)}.mali-badge--l3{--bdg-fg:var(--ink-900);--bdg-bg:var(--triage-3);--bdg-dot:var(--triage-3)}.mali-badge--l4{--bdg-fg:var(--ink-900);--bdg-bg:var(--triage-4);--bdg-dot:var(--triage-4)}.mali-badge--l5{--bdg-fg:#fff;--bdg-bg:var(--triage-5);--bdg-dot:var(--triage-5)}.mali-badge:not(.mali-badge--dot)[class*=mali-badge--l] .mali-badge__dot{opacity:.6;background:currentColor}.mali-chip{min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-press) var(--ease-press), background-color var(--dur-color) ease, border-color var(--dur-color) ease, color var(--dur-color) ease;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.mali-chip:active{transform:scale(var(--press-scale))}.mali-chip--selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.mali-chip--kiosk{min-height:56px;font-size:var(--text-kiosk-body);border-color:var(--teal-200);color:var(--teal-700);padding:12px 26px}.mali-chip--kiosk.mali-chip--selected{color:var(--color-on-primary);border-color:var(--color-primary)}.mali-chip__x{opacity:.55;font-size:1.1em;line-height:1}@media (hover:hover) and (pointer:fine){.mali-chip:not(.mali-chip--selected):hover{border-color:var(--border-strong);background:var(--surface-muted)}.mali-chip__x:hover{opacity:1}}.mali-spinner{color:currentColor;animation:.7s linear infinite mali-spin}@keyframes mali-spin{to{transform:rotate(360deg)}}.mali-thinking{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.mali-thinking__bead{offset-path:path("M 4.63 17.16 A 9 5 -35 1 1 19.37 6.84 A 9 5 -35 1 1 4.63 17.16 Z");animation:1.8s linear infinite mali-orbit}@keyframes mali-orbit{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.mali-spinner{animation-duration:1.4s}.mali-thinking__bead{offset-distance:15%;animation:none}}.mali-stepper{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.mali-step{color:var(--text-subtle);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.mali-step__dot{width:22px;height:22px;font-size:11px;font-weight:var(--fw-semibold);border:1px solid var(--border-strong);color:var(--text-muted);transition:background-color var(--dur-color) ease, color var(--dur-color) ease, border-color var(--dur-color) ease;border-radius:50%;place-items:center;display:inline-grid}.mali-step--done{color:var(--text-muted)}.mali-step--done .mali-step__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.mali-step--current{color:var(--text-heading);font-weight:var(--fw-medium)}.mali-step--current .mali-step__dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--ink-900)}.mali-stepper--kiosk{gap:var(--space-10);justify-content:center}.mali-stepper--kiosk .mali-step{font-size:var(--text-lg)}.mali-stepper--kiosk .mali-step__dot{width:32px;height:32px;font-size:14px}.mali-modal__backdrop{padding:var(--space-9);z-index:50;animation:mali-fade var(--dur-enter) var(--ease-enter);background:#1f3b386b;place-items:center;display:grid;position:fixed;inset:0}.mali-modal{background:var(--surface-card);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-lg);animation:mali-modal-in var(--dur-enter) var(--ease-enter);transform-origin:50%}.mali-modal__head{padding:var(--space-8) var(--space-9) 0;justify-content:space-between;align-items:center;display:flex}.mali-modal__head h2{font-size:var(--text-lg);margin:0}.mali-modal__body{padding:var(--space-7) var(--space-9) var(--space-9);color:var(--text-body)}.mali-modal__foot{justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-9) var(--space-9);display:flex}@keyframes mali-fade{0%{opacity:0}}@keyframes mali-modal-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.mali-toast{--tst:var(--ink-500);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:360px;max-width:100%;box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:mali-toast-in var(--dur-enter) var(--ease-enter);align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;display:flex;position:relative}.mali-toast__bar{background:var(--tst);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.mali-toast--success{--tst:var(--status-success)}.mali-toast--warning{--tst:var(--status-warning)}.mali-toast--danger{--tst:var(--status-danger)}.mali-toast__text{flex:1;min-width:0}.mali-toast__text strong{font-weight:var(--fw-semibold);color:var(--text-heading)}.mali-toast__desc{color:var(--text-muted);margin-top:2px}.mali-toast__action,.mali-toast__x{font:inherit;cursor:pointer;color:var(--text-heading);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px}.mali-toast__action{font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline}.mali-toast__x{color:var(--text-subtle);font-size:18px;line-height:1}@keyframes mali-toast-in{0%{opacity:0;transform:translateY(12px)}}.mali-table__wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow-x:auto}.mali-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.mali-table__caption{text-align:left;font-weight:var(--fw-semibold);color:var(--text-heading);caption-side:top;padding:12px 16px 0}.mali-table th{text-align:left;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:10px 16px;position:sticky;top:0}.mali-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle;padding:12px 16px}.mali-table tr:last-child td{border-bottom:0}.mali-table--compact td{padding:7px 12px}.mali-table--compact th{padding:8px 12px}.mali-table--clickable tbody tr{cursor:pointer;transition:background-color var(--dur-color) ease}@media (hover:hover) and (pointer:fine){.mali-table--clickable tbody tr:hover{background:var(--surface-muted)}}.mali-table__empty{text-align:center;color:var(--text-subtle);padding:var(--space-11)!important}.mali-orb{aspect-ratio:1;--orb-level:0;flex:none;place-items:center;display:grid;position:relative}.mali-orb__bud{z-index:1;transition:transform var(--dur-enter) var(--ease-enter);position:relative}.mali-orb__halo{width:58%;height:58%;box-shadow:var(--shadow-gold-halo);opacity:0;transition:opacity var(--dur-color) ease;border-radius:50%;position:absolute}.mali-orb__ring{border:1.5px solid var(--teal-400);opacity:0;width:80%;height:80%;transition:transform .12s var(--ease-enter), opacity .12s ease;border-radius:50%;position:absolute;transform:scale(.9)}.mali-orb__spin{border:2px dashed var(--teal-200);opacity:0;width:90%;height:90%;transition:opacity var(--dur-color) ease;border-radius:50%;position:absolute}.mali-orb--idle .mali-orb__bud{animation:mali-breathe var(--dur-breathe) ease-in-out infinite}.mali-orb--listening .mali-orb__ring{opacity:.5;transform:scale(calc(1 + var(--orb-level) * .3))}.mali-orb--listening .mali-orb__bud{transform:scale(calc(1 + var(--orb-level) * .06))}.mali-orb--thinking .mali-orb__spin{opacity:1;animation:1.4s linear infinite mali-spin}.mali-orb--thinking .mali-orb__bud{transform:scale(.94)}.mali-orb--speaking .mali-orb__halo{opacity:calc(.5 + var(--orb-level) * .5)}.mali-orb--speaking .mali-orb__bud{transform:scale(calc(1 + var(--orb-level) * .1));transition-duration:80ms}@keyframes mali-breathe{50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.mali-orb__bud,.mali-orb__spin{animation:none!important;transform:none!important}}.mali-kq{text-align:center;align-items:center;gap:var(--space-7);flex-direction:column;display:flex}.mali-kq__q{font-size:var(--text-kiosk-question);font-weight:var(--fw-medium);line-height:var(--leading-snug);color:var(--text-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:22ch;margin:0}.mali-kq__caption{font-size:var(--text-kiosk-body);color:var(--text-muted);max-width:40ch;margin:0}.mali-texture-petals{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22140%22 height=%22140%22%3E%3Cg fill=%22none%22 stroke=%22%2358A19D%22 stroke-opacity=%220.13%22 stroke-width=%221.4%22 transform=%22translate(35,35) rotate(20)%22%3E%3Cellipse rx=%224%22 ry=%229%22/%3E%3Cellipse rx=%224%22 ry=%229%22 transform=%22rotate(90)%22/%3E%3C/g%3E%3Cg fill=%22none%22 stroke=%22%2358A19D%22 stroke-opacity=%220.10%22 stroke-width=%221.4%22 transform=%22translate(105,98) rotate(-15)%22%3E%3Cellipse rx=%223.2%22 ry=%227%22/%3E%3Cellipse rx=%223.2%22 ry=%227%22 transform=%22rotate(90)%22/%3E%3C/g%3E%3Ccircle cx=%2278%22 cy=%2230%22 r=%221.5%22 fill=%22%23DBB566%22 opacity=%220.30%22/%3E%3Ccircle cx=%2228%22 cy=%22108%22 r=%221.3%22 fill=%22%23DBB566%22 opacity=%220.25%22/%3E%3C/svg%3E");background-size:140px 140px}.mali-texture-dots{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2226%22 height=%2226%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%221.1%22 fill=%22%2358A19D%22 opacity=%220.14%22/%3E%3C/svg%3E");background-size:26px 26px}:root{--header-nav-height:48px;--header-top-min-height:110px;--header-inner-max-width:min(1400px, 96vw);--content-max-width:1140px;--focus-ring-field:0 0 0 3px var(--teal-100);--menu-enter-dur:.2s;--menu-exit-dur:.14s}@media (prefers-reduced-motion:reduce){:root{--menu-enter-dur:0s;--menu-exit-dur:0s}}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);margin:0;line-height:1.5}button,input,select,textarea{font-family:inherit}input:-webkit-autofill{box-shadow:0 0 0 100px var(--surface-card) inset;-webkit-text-fill-color:var(--text-body);caret-color:var(--text-body)}input:-webkit-autofill:hover{box-shadow:0 0 0 100px var(--surface-card) inset;-webkit-text-fill-color:var(--text-body);caret-color:var(--text-body)}input:-webkit-autofill:active{box-shadow:0 0 0 100px var(--surface-card) inset;-webkit-text-fill-color:var(--text-body);caret-color:var(--text-body)}textarea:-webkit-autofill{box-shadow:0 0 0 100px var(--surface-card) inset;-webkit-text-fill-color:var(--text-body);caret-color:var(--text-body)}select:-webkit-autofill{box-shadow:0 0 0 100px var(--surface-card) inset;-webkit-text-fill-color:var(--text-body);caret-color:var(--text-body)}:-webkit-any(input:-webkit-autofill:focus:not(:disabled),input:-webkit-autofill:focus-visible:not(:disabled),textarea:-webkit-autofill:focus:not(:disabled),select:-webkit-autofill:focus:not(:disabled)){box-shadow:0 0 0 100px var(--surface-card) inset, var(--focus-ring-field)}:is(input:autofill:focus:not(:disabled),input:autofill:focus-visible:not(:disabled),textarea:autofill:focus:not(:disabled),select:autofill:focus:not(:disabled)){box-shadow:0 0 0 100px var(--surface-card) inset, var(--focus-ring-field)}:is(input:autofill,textarea:autofill,select:autofill){background:var(--surface-card);filter:none}code,kbd,pre,samp{font-family:var(--font-mono)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text-heading);font-weight:600}a{color:var(--color-primary);transition:color var(--dur-color) var(--ease-move)}a:hover{color:var(--teal-400)}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;background:var(--surface-card);box-shadow:var(--shadow-md);position:sticky;top:0}.header-top{border-bottom:1px solid var(--border-default);background:var(--surface-card);min-height:var(--header-top-min-height)}.header-inner{max-width:var(--header-inner-max-width);min-height:var(--header-top-min-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.header-top-actions{flex-shrink:0;align-items:flex-start;display:flex}.brand{color:var(--text-heading);flex:1;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.brand-hospital{font-size:var(--text-sm);color:var(--text-muted);border-left:1px solid var(--border-default);max-width:min(420px,50vw);line-height:var(--leading-normal);padding-left:14px}.language-switcher{border-radius:var(--radius-sm);background:#ffffff26;gap:.35rem;padding:.25rem;display:flex}.lang-btn,.primary-btn,.secondary-btn,.icon-btn,.text-btn{border-radius:var(--radius-sm);background:var(--surface-card);min-width:48px;min-height:48px;color:var(--text-body);font:inherit;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);border:1px solid #0000;padding:.65rem 1.1rem;font-weight:500}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.text-btn:active:not(:disabled),.large-btn:active:not(:disabled){transform:scale(var(--press-scale))}.lang-btn{color:#fff;background:0 0;border-color:#0000;min-width:auto;padding:.45rem .85rem;font-size:.9rem}.lang-btn:hover:not(.active){background:#fff3}.lang-btn.active{background:var(--gold-700);color:#fff;border-radius:var(--radius-sm)}.language-switcher-header{background:0 0;gap:.5rem;padding:0;display:flex}.lang-circle-btn{border:2px solid var(--color-primary);background:var(--surface-card);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--teal-700);font:inherit;letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move);border-radius:50%;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:grid}.lang-circle-btn:hover:not(.active){background:var(--teal-50)}.lang-circle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.primary-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.primary-btn:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700)}.secondary-btn{background:var(--surface-card);border-color:var(--border-strong);color:var(--teal-700)}.secondary-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.primary-btn:disabled,.secondary-btn:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed}.large-btn{width:100%;max-width:360px;font-size:1.15rem;font-family:var(--font-sans);border-radius:var(--radius-sm);font-weight:600}.back-link{color:var(--color-primary);border-radius:var(--radius-sm);border:1px solid var(--color-primary);transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move);padding:.5rem .75rem;font-weight:500;text-decoration:none}.back-link:hover{background:var(--color-primary);color:#fff}.text-btn{color:var(--color-primary);background:0 0;border:none;min-width:auto;padding:.5rem;text-decoration:none}.text-btn:hover{color:var(--teal-700)}.app-main{max-width:var(--content-max-width);flex:1;width:100%;margin:0 auto;padding:1.5rem 1.25rem}.landing{place-items:center;min-height:calc(100vh - 220px);display:grid}.landing-tagline,.muted{color:var(--text-muted)}.error-text{color:var(--status-danger)}.triage-panel{border:2px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:500}.triage-panel.triage-panel-neutral{border-color:var(--color-primary);background:var(--teal-50)}.triage-alert-note{color:var(--triage-1-strong);margin-top:.35rem;font-size:.9rem}.call-assessment-panel.assessment-complete{background:linear-gradient(180deg, #faf9f5f5, #fffffffa), var(--surface-card);border-color:#ba96439e;box-shadow:0 18px 38px -28px #9e7824d1}.call-assessment-panel .muted{margin:0 0 .75rem;font-size:.92rem}.call-assessment-panel .muted.call-session-id,.chat-assessment-summary .muted.call-session-id{margin-top:1.25rem}.message-bubble{border-radius:var(--radius-sm);border:1px solid var(--border-default);max-width:85%;margin-bottom:.75rem;padding:.85rem 1rem}.message-bubble.user{background:var(--teal-50);border-color:var(--teal-100);margin-left:auto}.message-bubble.assistant,.message-bubble.system{background:var(--surface-sunken)}.message-meta{color:var(--text-muted);gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.message-content{white-space:pre-wrap;margin:0}.message-mode{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-left:.4rem;font-size:.7rem}.message-bubble.streaming{position:relative}.streaming-cursor{color:var(--color-primary);margin-left:2px;font-weight:600;animation:1s steps(2,start) infinite streaming-blink;display:inline-block}@keyframes streaming-blink{to{opacity:0}}.typing-indicator{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.typing-dots span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.2s ease-in-out infinite bounce;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-input-row.assessment-complete{background:linear-gradient(180deg, #faf9f5f0, #fffffff5), var(--surface-card);border-color:#ba964385}.chat-input-row.assessment-complete .chat-input,.chat-input-row.assessment-complete>.primary-btn:not(.patient-id-btn){opacity:.48}.voice-controls{gap:.5rem;display:flex}.icon-btn{inline-size:var(--hit-target);block-size:var(--hit-target);border-color:var(--border-strong);place-items:center;min-block-size:0;min-inline-size:0;padding:0;display:grid}.icon-btn.active{background:var(--teal-50);border-color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--surface-muted)}}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.emergency-cta-btn{border:1px solid var(--triage-1);background:var(--triage-1);color:#fff;border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;margin-top:.75rem;padding:.55rem .95rem;font-weight:600}.emergency-cta-btn:hover{background:var(--triage-1-strong);border-color:var(--triage-1-strong)}.recommendation-card{background:var(--surface-sunken);border:2px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1rem 1.25rem}.recommendation-card h3{color:var(--text-heading);border-bottom:2px solid var(--color-accent);margin:0 0 .5rem;padding-bottom:.35rem;display:inline-block}.recommendation-detail{color:var(--text-muted)}.patient-id-btn.primary-btn,.chat-input-row.assessment-complete .patient-id-btn{background:var(--color-primary);border-color:var(--color-primary-hover);color:#fff;box-shadow:0 18px 34px -18px #9e7824f2}.patient-id-btn.primary-btn:hover:not(:disabled),.chat-input-row.assessment-complete .patient-id-btn:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700);color:#fff}.chat-input-row.assessment-complete .patient-id-btn{outline-offset:2px;outline:3px solid #ba96433d}.patient-id-modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.patient-id-modal-backdrop{cursor:pointer;background:#0a12209e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.patient-id-modal-card{z-index:1;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid #ffffffb8;width:min(100%,680px);max-height:calc(100vh - 2rem);padding:1rem;position:relative;overflow-y:auto;box-shadow:0 28px 70px -24px #0a1220b8}.patient-id-modal.map-modal{padding:0}.patient-id-modal-card.map-modal-card{border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;padding:0;display:flex;overflow:hidden}.map-modal-frame{border:0;flex:1;width:100%;min-height:0;display:block}.follow-up-card{border:1px solid var(--gold-200);background:var(--gold-50);border-radius:var(--radius-md);padding:.85rem 1rem}.follow-up-card p{margin:.35rem 0}.quick-prompts{flex-wrap:wrap;gap:.5rem;display:flex}.quick-prompt-btn{border:1px solid var(--color-primary);background:var(--teal-50);color:var(--teal-700);border-radius:var(--radius-sm);min-height:40px;font:inherit;cursor:pointer;padding:.4rem .8rem}.quick-prompt-btn:hover{background:var(--color-primary);color:#fff}.listening-label{color:var(--color-primary);margin:0;font-weight:600}.voice-call-bar{background:var(--teal-50);border:2px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.voice-call-bar.active{border-color:var(--color-primary);background:var(--teal-50)}.voice-call-bar-main{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.call-btn.start{background:var(--status-success)}.call-btn.end{background:var(--triage-1)}.voice-call-status{flex:1;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.call-status-indicator.state-listening{background:var(--status-danger);animation:1.2s infinite call-pulse}.call-status-indicator.state-uploading,.call-status-indicator.state-thinking{background:var(--gold-700);animation:1.6s infinite call-pulse}.call-status-indicator.state-speaking{background:var(--color-primary);animation:1s infinite call-pulse}.call-status-indicator.state-starting{background:var(--teal-400);animation:1.6s infinite call-pulse}@keyframes call-pulse{0%{box-shadow:0 0 #e0242480}70%{box-shadow:0 0 0 10px #e0242400}to{box-shadow:0 0 #e0242400}}@keyframes call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=720px){.mode-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.mode-grid{grid-template-columns:1fr 1fr 1fr}}.mode-icon{border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:.25rem;display:grid}.mode-icon svg{fill:#fff;width:30px;height:30px}.mode-icon-call{background:var(--status-success)}.mode-icon-chat{background:var(--color-primary)}.mode-icon-map{background:var(--triage-2)}.mode-tile-map.active{border-color:var(--triage-2);background:var(--triage-2-soft)}.hmv-wrap{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;margin-top:1.25rem;overflow:hidden}.hmv-controls{border-bottom:1px solid var(--border-default);flex-direction:column;gap:.6rem;padding:.875rem 1rem;display:flex}.hmv-from-to{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.hmv-field{flex-direction:column;flex:170px;gap:.2rem;display:flex}.hmv-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.hmv-select{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);cursor:pointer;border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.hmv-select:focus{border-color:var(--triage-2);outline:none}.hmv-arrow{color:var(--text-muted);flex-shrink:0;padding-bottom:.35rem;font-size:1.2rem}.hmv-btn{flex-shrink:0;align-self:flex-end}.hmv-stats{color:var(--text-muted);flex-wrap:wrap;gap:1rem;padding-top:.1rem;font-size:.82rem;display:flex}.hmv-stats span{align-items:center;gap:.3rem;display:flex}.hmv-canvas{aspect-ratio:637/454;background:var(--border-subtle);width:100%;position:relative;overflow:hidden}.hmv-floor-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hmv-overlay{width:100%;height:100%;position:absolute;inset:0}.hmv-route-line{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:1.4s ease-in-out forwards hmv-draw}@keyframes hmv-draw{to{stroke-dashoffset:0}}.hmv-hint{color:#444;pointer-events:none;text-align:center;background:#00000014;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;inset:0}.mode-title{font-family:var(--font-sans);color:var(--text-heading);font-size:1.25rem;font-weight:600}.mode-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.4}.mode-loading{color:var(--color-primary);font-size:.85rem;font-weight:600}.call-card.assessment-ready{background:linear-gradient(180deg, #faf9f5fa, #fff), var(--surface-card);border-color:#ba96438c}.call-orb-listening .call-orb-ring.delay{animation-delay:.8s}.call-orb-uploading .call-orb-ring.delay,.call-orb-thinking .call-orb-ring.delay{animation-delay:1.1s}.call-orb-speaking .call-orb-ring.delay,.call-orb-greeting .call-orb-ring.delay{animation-delay:.6s}@keyframes orb-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}@keyframes orb-breath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.call-status-text.state-listening{color:#a34335}.call-status-text.state-uploading,.call-status-text.state-thinking{color:var(--gold-700)}.call-status-text.state-speaking,.call-status-text.state-greeting{color:var(--color-primary)}.call-status-text.state-error{color:var(--triage-1)}.call-card.assessment-ready .call-status-text{color:var(--gold-700)}.caption{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);padding:.65rem .85rem}.caption p{color:var(--text-body);margin:.2rem 0 0;font-size:.95rem}.caption-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.caption-user{background:var(--teal-50);border-color:var(--teal-100)}.caption-assistant{background:var(--surface-sunken)}.call-actions.assessment-complete{opacity:.5;filter:grayscale(.25)}.call-btn.mute{background:var(--ink-600);color:#fff;min-width:160px}.call-btn.mute.is-muted{background:var(--triage-1);color:#fff}.call-btn.speaker{background:var(--ink-600);color:#fff;min-width:160px}.call-btn.speaker.is-off{background:var(--triage-1);color:#fff}@media (width>=1600px){.app-main:has(.admin-page){padding-left:2.5rem;padding-right:2.5rem}}.refresh-glyph{font-size:1.05rem;line-height:1;display:inline-block}.refresh-glyph.spinning{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.kpi-card{background:var(--surface-card);border-radius:var(--radius-md);border:2px solid var(--border-default);box-shadow:var(--shadow-md);flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.kpi-card.tone-emergency:before{background:var(--triage-1)}.kpi-card.tone-urgent:before{background:var(--status-warning)}.kpi-card.tone-alert:before{background:var(--gold-700)}.kpi-card.tone-active:before{background:var(--status-success)}.kpi-card.tone-neutral:before{background:var(--teal-700)}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:500}.kpi-value{font-family:var(--font-sans);color:var(--text-heading);font-size:1.9rem;font-weight:700;line-height:1.1}.kpi-card.tone-emergency .kpi-value{color:var(--triage-1-strong)}.kpi-card.tone-urgent .kpi-value{color:var(--gold-700)}.kpi-card.tone-active .kpi-value{color:#35795a}.chip-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.filter-chip{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--teal-700);font:inherit;cursor:pointer;min-height:34px;transition:background var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:500}.filter-chip:active{transform:scale(var(--press-scale))}.filter-chip:hover{background:var(--teal-50)}.filter-chip.active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.filter-chip.tone-emergency.active{background:var(--triage-1);border-color:var(--triage-1)}.filter-chip.tone-urgent.active{background:var(--status-warning);border-color:var(--status-warning)}.filter-chip.tone-general.active{background:var(--color-primary);border-color:var(--color-primary)}.scroll-slim{scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent}.scroll-slim::-webkit-scrollbar{width:10px;height:10px}.scroll-slim::-webkit-scrollbar-track{background:0 0}.scroll-slim::-webkit-scrollbar-thumb{background:var(--teal-200);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}@media (hover:hover) and (pointer:fine){.scroll-slim::-webkit-scrollbar-thumb:hover{background:var(--teal-300);background-clip:padding-box}}.select-field{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex;position:relative}.select-control{position:relative}.select-input{inline-size:100%;cursor:pointer;text-overflow:ellipsis;padding-inline-end:var(--space-10)}.select-control.has-icon .select-input{padding-inline-start:2.75rem}.select-adornment{pointer-events:none;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-5);translate:0 -50%}.select-option-icon{flex:none;inline-size:1.75rem;display:flex}.select-caret{pointer-events:none;color:var(--text-muted);transition:rotate var(--dur-color) var(--ease-move);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-6);translate:0 -50%}.select-caret.is-open{rotate:180deg}.select-menu{z-index:40;margin:var(--space-3) 0 0;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:1;transform-origin:top;transition:opacity var(--menu-enter-dur) var(--ease-enter), transform var(--menu-enter-dur) var(--ease-enter);list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;transform:none}.select-menu[data-placement=top]{margin:0 0 var(--space-3);transform-origin:bottom;inset-block:auto 100%}@starting-style{.select-menu{opacity:0;transform:translateY(-6px)scale(.97)}.select-menu[data-placement=top]{transform:translateY(6px)scale(.97)}}.select-menu[data-leaving=true]{pointer-events:none;opacity:0;transition-duration:var(--menu-exit-dur);transition-timing-function:var(--ease-exit);transform:translateY(-4px)scale(.98)}.select-menu[data-leaving=true][data-placement=top]{transform:translateY(4px)scale(.98)}.select-option{align-items:center;gap:var(--space-3);min-block-size:2.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;opacity:1;transition:opacity var(--menu-exit-dur) var(--ease-move) var(--select-option-delay,0s), background-color var(--dur-color) var(--ease-move);display:flex}@starting-style{.select-option{opacity:0}}.select-menu[data-leaving=true] .select-option{transition-delay:0s}.select-option.is-active{background:var(--teal-50);color:var(--teal-700)}.select-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.select-option-hint{font-size:var(--text-xs);color:var(--text-muted);margin-inline-start:var(--space-3)}.select-option.is-active .select-option-hint{color:var(--teal-700)}.select-tick{color:var(--color-primary-hover);flex:none}.select-match{color:inherit;font-weight:var(--fw-bold);background:0 0}.select-empty{padding:var(--space-4) var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.table-wrap{background:var(--surface-card);border:2px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:auto}.admin-empty{text-align:center;padding:1.5rem}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px;font-size:.9rem}.admin-table th{z-index:1;background:var(--teal-100);color:var(--teal-700);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:var(--space-5) var(--space-6);text-align:left;white-space:nowrap;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;background:var(--surface-card);padding:.8rem .85rem}.admin-table th:first-child,.admin-table td:first-child{white-space:nowrap;width:1%}.status-pill{background:var(--border-default);color:var(--ink-700);border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.status-pill.status-active{color:#35795a;background:#dcefe4}.status-pill.status-escalated{background:var(--triage-1-soft);color:var(--triage-1-strong)}.status-pill.status-completed{background:var(--teal-100);color:var(--teal-700)}.status-pill.status-reset{background:var(--surface-sunken);color:var(--ink-600)}.lang-pill{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;letter-spacing:.04em;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.admin-error{background:var(--triage-1-soft);border:1px solid var(--triage-1-border);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}@media (width<=1024px){.admin-review-actions{grid-template-columns:1fr}}@media (width<=768px){.app-main{padding:1rem .75rem}.header-top{min-height:auto}.header-inner{flex-wrap:wrap;align-items:center;min-height:auto;padding:.85rem 1rem}.brand-hospital{display:none}.header-top-actions{margin-left:auto}.lang-circle-btn{width:36px;min-width:36px;height:36px;min-height:36px;font-size:.72rem}.chat-page{gap:.75rem;min-height:auto}.chat-header{align-items:flex-start;gap:.75rem}.chat-header h1{width:100%;font-size:1.35rem}.chat-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.chat-actions .secondary-btn{width:100%;min-height:44px;padding:.55rem .65rem}.triage-panel,.recommendation-card,.follow-up-card,.emergency-banner{padding:.75rem}.recommendation-card h3{font-size:1rem}.quick-prompts{grid-template-columns:1fr;gap:.45rem;display:grid}.quick-prompt-btn{text-align:left;width:100%;min-height:44px}.chat-messages{min-height:320px;max-height:none;padding:.75rem}.message-bubble{overflow-wrap:anywhere;max-width:94%;padding:.75rem}.message-meta{flex-wrap:wrap}.chat-input-row{z-index:6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid;position:sticky;bottom:.5rem;box-shadow:0 14px 34px -24px #213253a6}.voice-controls{grid-column:1/-1;justify-content:center}.chat-input{grid-column:1;min-width:0}.chat-input-row>.primary-btn{grid-column:2;width:auto;min-width:68px;min-height:48px;padding:.55rem .85rem}.chat-input-row .patient-id-popup-launcher{grid-column:1/-1;justify-content:stretch;width:100%}.chat-input-row .patient-id-btn{white-space:normal;width:100%;min-height:52px;padding:.65rem .75rem}.patient-id-modal{padding:.75rem}.patient-id-modal-card{max-height:calc(100dvh - 1.5rem);padding:.85rem}.patient-id-panel{grid-template-columns:minmax(0,1fr)}.patient-id-actions{grid-column:1/-1;align-items:stretch}.patient-id-btn{white-space:normal;width:100%}.patient-id-status{text-align:center}.patient-id-compact{text-align:center;grid-template-columns:1fr}}@media (width<=480px){.app-main{padding:.75rem .5rem}.language-switcher-header{gap:.35rem}.chat-header{padding-bottom:.6rem}.chat-actions{grid-template-columns:1fr}.chat-messages{min-height:280px;padding:.6rem}.message-bubble{max-width:100%}.chat-input-row{grid-template-columns:minmax(0,1fr) auto}.voice-controls{grid-column:1/-1;justify-content:center}.chat-input{grid-column:1}.chat-input-row>.primary-btn{grid-column:2;min-width:60px;padding:.55rem .7rem}.chat-input-row .patient-id-popup-launcher{grid-column:1/-1}.chat-input-row .patient-id-btn{font-size:.92rem}.patient-id-panel{text-align:center;grid-template-columns:1fr}}@media (width>=1200px){.header-inner{padding-top:1.5rem;padding-bottom:1.5rem}}.portal-shell{background-color:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.portal-header{background:var(--surface-card);border-bottom:1px solid var(--border-default)}.portal-header-inner{max-width:none;padding:1.25rem var(--space-9);justify-content:space-between;align-items:center;gap:1rem;min-height:110px;margin:0;display:flex}.portal-brand{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.portal-main{flex:1;place-items:center;padding:2.5rem 1rem 3rem;display:grid}.portal-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:2rem 2rem 1.75rem}.portal-tabs{background:var(--surface-sunken);border-radius:var(--radius-full);grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.portal-tab{border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.55rem .75rem;font-size:.9rem}.portal-tab.active{background:var(--surface-card);color:var(--teal-700);box-shadow:var(--shadow-xs);font-weight:600}.portal-card h1{color:var(--ink-800);margin:0 0 .35rem;font-size:1.75rem;font-weight:500}.portal-subtitle{margin:0 0 1.25rem;font-size:.92rem}.portal-form{gap:1rem;display:grid}.portal-field{color:var(--text-body);gap:.4rem;font-size:.92rem;display:grid}.portal-field input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface-card);transition:border-color var(--dur-color) var(--ease-move);padding:.7rem .75rem}.portal-field input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-field);outline:none}.portal-password-wrap{position:relative}.portal-password-wrap input{padding-right:2.5rem}.portal-password-toggle{cursor:pointer;width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.portal-password-toggle svg{fill:currentColor;width:1.1rem;height:1.1rem}.portal-error{margin:0}.portal-submit{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;color:var(--color-on-primary);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move);margin-top:.25rem;padding:.75rem 1rem;font-weight:600}.portal-submit:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.portal-divider{background:var(--border-default);height:1px;margin:1.5rem 0 1rem}.portal-patient-btn{text-align:center;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move);padding:.7rem 1rem;font-weight:600;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.portal-patient-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}}.portal-patient-note{text-align:center;margin:.75rem 0 0;font-size:.85rem}@media (width<=768px){.nurse-card-summary-grid,.nurse-card-meta-grid,.nurse-correct-group{grid-template-columns:1fr}}@keyframes nurse-conv-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes nurse-spin{to{transform:rotate(360deg)}}.nurse-review-modal{z-index:80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.nurse-review-modal-backdrop{cursor:pointer;background:#0f172a8c;border:0;position:absolute;inset:0}.nurse-review-modal-card{z-index:1;background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;width:min(1120px,100%);height:min(820px,100vh - 2.5rem);max-height:min(820px,100vh - 2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.nurse-review-modal-header{border-bottom:1px solid var(--border-default);background:var(--surface-card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.nurse-review-modal-header h2{color:var(--teal-700);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.15rem}.nurse-review-modal-close{flex:none}.nurse-grounding.grounded:before{content:"📖 "}.nurse-grounding.ungrounded:before{content:"○ "}@media (width<=860px){.nurse-review-modal{padding:.75rem}.nurse-review-modal-body{grid-template-columns:1fr;overflow-y:auto}.nurse-review-transcript-panel{min-height:420px}}.nurse-tab-bar{border-bottom:2px solid var(--border-default);gap:0;margin-bottom:1.5rem;display:flex}.nurse-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.location-prompt-card,.measurement-prompt-card{background:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:12px;margin:.5rem 0;padding:1rem 1.2rem}.location-prompt-title,.measurement-prompt-title{color:var(--text-heading);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.location-prompt-subtitle,.measurement-prompt-subtitle{margin:0 0 .75rem;font-size:.82rem}.location-prompt-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.location-prompt-input{border:1px solid var(--border-default);background:var(--surface-page);min-width:180px;color:var(--text-body);border-radius:8px;flex:1;padding:.4rem .75rem;font-size:.9rem}.location-prompt-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.location-prompt-confirm{white-space:nowrap;padding:.4rem 1rem;font-size:.88rem}.location-prompt-skip{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.measurement-card-choice-row,.measurement-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.quick-reply-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.quick-reply-btn{border:1px solid var(--color-primary);color:var(--text-body);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.92rem}.quick-reply-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, white)}.quick-reply-btn:disabled{opacity:.5;cursor:not-allowed}.slip-page{max-width:640px;font-family:var(--font-sans);color:var(--text-body);background:linear-gradient(180deg, var(--teal-50) 0%, #fff 40%);min-height:100vh;margin:0 auto;padding:2rem 1.25rem 3rem}.slip-header{text-align:center;margin-bottom:1.5rem}.slip-hospital{color:var(--color-primary);margin:0 0 .35rem;font-weight:600}.slip-title{margin:0;font-size:1.6rem}.slip-subtitle{margin:.35rem 0 0}.slip-code-block{border:2px dashed var(--color-primary);border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:1rem;display:flex}.slip-code{letter-spacing:.06em;font-size:1.8rem;font-family:var(--font-mono)}.slip-label{color:var(--text-muted);font-size:.85rem}.slip-fields{gap:.75rem;margin:0 0 1.25rem;display:grid}.slip-fields dt{color:var(--text-muted);font-size:.8rem}.slip-fields dd{margin:.15rem 0 0;font-weight:600}.slip-vitals h2{margin:0 0 .75rem;font-size:1rem}.slip-vitals-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.slip-vitals-row:last-of-type{margin-bottom:1.5rem}.slip-vitals-row span{color:var(--text-muted);font-size:.8rem;display:block}.slip-vitals-row strong{font-size:1.05rem}.slip-print-hint{margin-bottom:.75rem}@media print{.slip-page .primary-btn,.slip-print-hint{display:none!important}.slip-page{background:#fff;padding:0}}.tm-section{flex-direction:column;gap:1.25rem;max-width:680px;margin:1.5rem auto;display:flex}.tm-header h2{margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.tm-current-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:1.25rem}.tm-current-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.tm-no-file{font-size:.9rem}.tm-meta{gap:.5rem;margin:0;display:grid}.tm-meta-row{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.tm-meta-row dt{min-width:110px;color:var(--text-muted);font-weight:500}.tm-meta-row dd{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-weight:500;display:flex}.tm-meta-error dt,.tm-meta-error dd{color:var(--triage-1)}.tm-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:.15em .6em;font-size:.72rem;font-weight:700}.tm-status-ready{background:color-mix(in srgb, var(--triage-5) 15%, transparent);color:var(--status-success)}.tm-status-processing{background:color-mix(in srgb, var(--status-warning) 15%, transparent);color:var(--status-warning)}.tm-status-failed{background:color-mix(in srgb, var(--triage-1) 15%, transparent);color:var(--triage-1)}.tm-poll-hint{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-spinner{border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite tm-spin;display:inline-block}.tm-spinner-lg{border-width:3px;width:28px;height:28px}.tm-dropzone{border:2px dashed var(--border-default);text-align:center;cursor:pointer;transition:border-color var(--dur-color) var(--ease-move), background-color var(--dur-color) var(--ease-move);border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:2.5rem 1rem;display:flex;position:relative}.tm-dropzone:hover:not(.tm-dropzone-disabled),.tm-dropzone:focus-visible:not(.tm-dropzone-disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent);outline:none}.tm-dropzone-active{border-color:var(--color-primary)!important;background:color-mix(in srgb, var(--color-primary) 10%, transparent)!important}.tm-dropzone-disabled{cursor:not-allowed;opacity:.6}.tm-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tm-dropzone-text{color:var(--text-muted);pointer-events:none;font-size:.9rem}.tm-upload-error{color:var(--triage-1);margin:0;font-size:.88rem}.tm-actions{gap:.75rem;display:flex}.tm-confirm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tm-confirm-box{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:1rem;width:100%;max-width:500px;padding:1.5rem 2rem;display:flex;box-shadow:0 8px 32px #00000040}.tm-confirm-warning{color:var(--text-body);margin:0;font-size:.92rem;line-height:1.5}.tm-confirm-filename{color:var(--text-muted);margin:0;font-size:.88rem}.tm-confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.tm-confirm-yes{background:var(--triage-1)!important}.cm-status-pill{border:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-card);border-radius:999px;margin-right:.4rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.cm-status-active{color:#35795a;background:#eaf5ef;border-color:#9fd4b8}.cm-sources{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.cm-source-link{border:1px solid var(--border-default);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--text-body);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}a.cm-source-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.cm-sec-tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.cm-sec-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.cm-sec-tab:hover{color:var(--text-body)}.cm-sec-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cm-rule-table td{vertical-align:top;font-size:.84rem}.cm-rule-label{margin-top:.25rem;font-weight:500}.cm-cond{max-width:320px}.cm-effect{white-space:nowrap;font-weight:600}.cm-cite{color:var(--text-muted);max-width:240px;font-size:.78rem}.cm-pill{border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-body);border-radius:999px;margin:.1rem .15rem .1rem 0;padding:.05rem .5rem;font-size:.76rem;display:inline-block}.cm-group-pill{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.cm-pager{justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.cm-pager-btn{padding:.2rem .7rem;line-height:1.2}.cm-pager-label{color:var(--text-muted);text-align:center;min-width:3ch;font-size:.85rem}.cm-tpl-list{flex-direction:column;gap:.5rem;display:flex}.cm-tpl-card{border:1px solid var(--border-default);background:var(--surface-page);border-radius:10px;overflow:hidden}.cm-tpl-head{cursor:pointer;text-align:left;width:100%;color:var(--text-body);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.cm-tpl-head:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.cm-tpl-toggle{color:var(--text-muted)}.cm-tpl-title{font-weight:700}.cm-tpl-sub{font-size:.82rem}.cm-tpl-cat{color:var(--text-muted);font-size:.75rem}.cm-tpl-count{white-space:nowrap;margin-left:auto;font-size:.8rem}.cm-tpl-body{border-top:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);padding:.25rem .8rem .8rem}.cm-tpl-keywords{margin:.5rem 0;font-size:.84rem}.cm-q-list{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.cm-q{border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.cm-q-redflag{border-color:color-mix(in srgb, var(--triage-1) 45%, transparent);background:color-mix(in srgb, var(--triage-1) 6%, transparent)}.cm-kind-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-card);border-radius:6px;flex-shrink:0;margin-top:.1rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.cm-q-text{min-width:0}.cm-q-alt{font-size:.78rem}.cm-q-findings{margin-top:.15rem;font-size:.78rem}.cm-q-chips{margin-top:.3rem}.vitals-card{flex-direction:column;align-items:center;display:flex}.vitals-icon{background:var(--triage-1-soft);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 1rem;display:grid}.vitals-icon svg{width:36px;height:36px;fill:var(--triage-1)}.vitals-icon-pulse svg{animation:1.1s ease-in-out infinite vitals-heartbeat}@keyframes vitals-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}60%{transform:scale(1)}}.vitals-actions{flex-direction:column;gap:.75rem;width:min(100%,340px);margin:1.5rem auto 0;display:flex}.vitals-actions .primary-btn,.vitals-actions .secondary-btn{width:100%}.vitals-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:.25rem;font-size:.9rem;text-decoration:underline}.vitals-steps{text-align:left;max-width:420px;color:var(--text-body);gap:.6rem;margin:1rem auto 0;padding-left:1.5rem;line-height:1.6;display:grid}.vitals-progress{background:var(--surface-sunken);border-radius:999px;width:min(100%,340px);height:8px;margin:1.5rem auto 0;overflow:hidden}.vitals-progress-bar{background:var(--color-primary);border-radius:999px;width:40%;height:100%;animation:1.6s ease-in-out infinite vitals-progress-slide}@keyframes vitals-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.vitals-readings{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.vitals-reading{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:108px;padding:1rem 1.25rem;display:flex}.vitals-value{font-family:var(--font-sans);color:var(--text-heading);font-size:2.1rem;font-weight:700;line-height:1.1}.vitals-label{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.vitals-unit{color:var(--text-muted);font-size:.75rem}.vitals-measured-at{margin:1rem 0 0;font-size:.9rem}.vitals-warning{background:var(--gold-50);border:1px solid var(--gold-500);color:var(--text-body);border-radius:var(--radius-sm);max-width:420px;margin:.75rem auto 0;padding:.6rem .9rem;font-size:.9rem}.bpdev-current{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bpdev-device-icon{background:var(--surface-sunken);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.bpdev-device-icon svg{width:28px;height:28px;fill:var(--text-muted)}.bpdev-device-icon.ok{background:var(--triage-1-soft)}.bpdev-device-icon.ok svg{fill:var(--triage-1)}.bpdev-current-info{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.bpdev-model{font-family:var(--font-sans);color:var(--text-heading);font-size:1.15rem;font-weight:700}.bpdev-mac{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.8rem}.bpdev-hint{margin:0 0 .75rem;font-size:.85rem}.bpdev-test-btn{width:100%}.bpdev-progress{margin-top:1rem}.bpdev-test-result{border-radius:var(--radius-md);background:#eaf5ef;border:1px solid #bfe0cf;margin-top:1rem;padding:.85rem 1rem}.bpdev-test-ok{color:#35795a;font-size:.9rem;font-weight:600}.bpdev-test-values{flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;font-size:.95rem;display:flex}.bpdev-test-error{margin-top:.9rem}.bpdev-steps{text-align:left;gap:.5rem;margin:0 0 1rem;padding-left:1.4rem;font-size:.92rem;line-height:1.55;display:grid}.bpdev-center{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 0 .5rem;display:flex}.bpdev-radar{border:3px solid var(--color-primary);border-radius:50%;width:64px;height:64px;margin-bottom:.75rem;animation:1.4s ease-out infinite bpdev-radar-ring;position:relative}@keyframes bpdev-radar-ring{0%{box-shadow:0 0 #40a5c873}to{box-shadow:0 0 0 26px #40a5c800}}.bpdev-pair-icon{margin-bottom:.5rem}.bpdev-row{cursor:pointer}.bpdev-row:hover{background:var(--surface-sunken)}.bpdev-row.omron{background:#eaf5ef}.bpdev-row.selected{background:var(--teal-50);outline:2px solid var(--color-primary);outline-offset:-2px}.bpdev-signal{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.bpdev-signal-bar{background:var(--border-strong);border-radius:1px;width:4px}.bpdev-signal-bar.on{background:var(--color-primary)}.bpdev-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.bpdev-success-check{color:#35795a;background:#eaf5ef;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:.4rem;font-size:1.8rem;font-weight:700;display:grid}.bpdev-success-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:700}.vitals-press-start{color:var(--teal-700);animation:1.2s ease-in-out infinite vitals-press-start-pulse}@keyframes vitals-press-start-pulse{0%,to{opacity:1}50%{opacity:.55}}.visit-id-field{text-align:left;flex-direction:column;gap:.35rem;max-width:420px;margin:0 auto 1.25rem;display:flex}.visit-id-label{font-size:.9rem;font-weight:600}.visit-id-input{border:1px solid var(--border-default);letter-spacing:.03em;border-radius:10px;padding:.7rem .85rem;font-size:1.05rem}.visit-id-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.visit-id-hint{color:var(--text-muted);font-size:.78rem}.vitals-extra{text-align:left;width:100%;margin:.5rem 0 1rem}.vitals-extra-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.vitals-extra-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.vitals-extra-field{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.vitals-extra-field input{border:1px solid var(--border-default);border-radius:8px;padding:.5rem .55rem;font-size:.95rem}@media (width<=480px){.vitals-extra-grid{grid-template-columns:1fr}}.vitals-form{text-align:left;flex-direction:column;gap:1.1rem;width:100%;margin:.75rem 0 1rem;display:flex}.vitals-form-section{flex-direction:column;gap:.55rem;display:flex}.vitals-form-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vitals-form-section-title{color:var(--text-muted);font-size:.85rem;font-weight:700}.vitals-measure-link{border:1px solid var(--color-primary);color:var(--teal-700);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}.vitals-measure-link:hover{background:var(--color-primary);color:#fff}.vitals-form-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.vitals-form-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=480px){.vitals-form-grid,.vitals-form-grid.cols-2{grid-template-columns:1fr}}.nurse-sbar-box{text-align:left;max-width:720px;max-height:85vh;overflow-y:auto}.cm-book-summary{color:var(--text-body);font-size:.84rem}.cm-flag{border:1px solid var(--gold-200);background:var(--gold-50);color:var(--gold-700);white-space:nowrap;border-radius:6px;margin-top:.25rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.cm-book-search{border:1px solid var(--border-default);background:var(--surface-page);width:min(520px,100%);color:var(--text-body);border-radius:8px;margin-bottom:.75rem;padding:.45rem .7rem;font-size:.88rem}.cm-book-q-list{counter-reset:none}.cm-book-q-no{min-width:1.6rem;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:.78rem;font-weight:700}body:has(.app-main-sidebar) .app-shell{block-size:100vh;overflow:hidden}.app-main.app-main-sidebar{background:linear-gradient(168deg, var(--surface-page) 0%, var(--teal-50) 100%);max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-block-size:0;inline-size:100%;margin:0;padding:0;display:grid}.staff-content{scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;block-size:100%;min-inline-size:0;padding:var(--space-7) var(--space-8);overflow-y:auto}body:has(.app-main-sidebar) .header-inner{max-width:none;padding-inline:var(--space-9)}.staff-nav{block-size:100%;inline-size:var(--sidebar-w,260px);gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--surface-card);border-inline-end:1px solid var(--border-subtle);transition:inline-size var(--dur-enter) var(--ease-move);flex-direction:column;display:flex}.staff-nav>nav{flex:1;min-block-size:0;overflow:hidden auto}.staff-nav.is-collapsed{align-items:center;inline-size:4.5rem}.staff-nav-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--hit-target);padding:0 var(--space-2) var(--space-3) var(--space-3);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-2);display:flex}.staff-nav.is-collapsed .staff-nav-head{justify-content:center;padding-inline-start:0}.staff-nav-title{font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-heading);line-height:var(--leading-snug);margin:0}.staff-nav-collapse{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);block-size:2rem;inline-size:2rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move);flex:none;place-items:center;display:grid}.staff-nav-collapse svg{transition:transform var(--dur-enter) var(--ease-move)}.staff-nav.is-collapsed .staff-nav-collapse svg{transform:rotate(180deg)}.staff-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.staff-nav-item{inline-size:100%;min-block-size:var(--hit-target);align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-body);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move);background:0 0;border:0;display:flex}.staff-nav-item svg{color:var(--text-muted);flex:none}.staff-nav-item.active svg{color:inherit}.staff-nav.is-collapsed .staff-nav-item{justify-content:center;padding-inline:0}.staff-nav.is-collapsed .staff-nav-label{display:none}.staff-nav-item.active{background:var(--color-primary-soft);color:var(--teal-700);font-weight:var(--fw-semibold)}.staff-nav-label{text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.staff-nav-badge{min-inline-size:1.5rem;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:center;font-variant-numeric:tabular-nums}.staff-nav.is-collapsed .staff-nav-item{block-size:2.75rem;min-block-size:0;inline-size:2.75rem;margin-inline:auto;position:relative}.staff-nav.is-collapsed .staff-nav-badge{min-inline-size:1rem;box-shadow:0 0 0 2px var(--surface-card);padding:0 3px;font-size:10px;line-height:1rem;position:absolute;inset-block-start:1px;inset-inline-end:1px}.staff-nav-item.active .staff-nav-badge{background:var(--teal-700)}@media (hover:hover) and (pointer:fine){.staff-nav-item:hover:not(.active){background:var(--surface-muted)}.staff-nav-collapse:hover{background:var(--surface-muted);color:var(--text-body)}}@media (prefers-reduced-motion:reduce){.staff-nav,.staff-nav-collapse svg{transition:none}}.staff-page{gap:var(--space-6);flex-direction:column;display:flex}.staff-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.staff-page-head h1{font-size:var(--text-2xl);color:var(--text-heading);margin:0}.staff-page-head .muted{margin:var(--space-1) 0 0}.staff-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.staff-head-note{font-size:var(--text-xs)}.staff-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;display:inline-flex}.staff-toggle input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;block-size:1rem;inline-size:1rem}.staff-toggle:hover{color:var(--text-body)}.staff-toolbar{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.staff-toolbar .staff-search{flex:1;min-inline-size:11rem;max-inline-size:20rem}.staff-search{flex:18rem;max-inline-size:26rem}.staff-toolbar-select{inline-size:11.5rem}.staff-toolbar .chip-group,.staff-toolbar .chip-group,.dash-toolbar .chip-group{background:var(--teal-50);border-radius:var(--radius-md);gap:2px;padding:3px;position:relative}.staff-toolbar .chip-group:before,.dash-toolbar .chip-group:before{content:"";inline-size:var(--tab-w,0);block-size:var(--tab-h,0);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-xs);transform:translate3d(var(--tab-x,0), var(--tab-y,0), 0);opacity:0;pointer-events:none;transition:transform var(--dur-move) var(--ease-enter), inline-size var(--dur-move) var(--ease-enter), opacity var(--dur-color) var(--ease-enter);position:absolute;inset-block-start:0;inset-inline-start:0}.staff-toolbar .chip-group[data-tab-ready=true]:before,.dash-toolbar .chip-group[data-tab-ready=true]:before{opacity:1}.staff-toolbar .filter-chip,.dash-toolbar .filter-chip{z-index:1;min-block-size:38px;padding:0 var(--space-7);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move);background:0 0;border:0;position:relative}.staff-toolbar .filter-chip.active,.dash-toolbar .filter-chip.active{color:var(--teal-700);font-weight:var(--fw-semibold)}.freshness{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);margin:calc(var(--space-2) * -1) calc(var(--space-5) * -1);border-radius:var(--radius-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums;transition:background-color var(--dur-exit) var(--ease-exit), color var(--dur-exit) var(--ease-exit), transform var(--dur-exit) var(--ease-exit);background:0 0;margin-inline-start:var(--space-4);display:inline-flex;transform:none}.freshness[data-fresh]{background:var(--status-success-soft);color:var(--status-success-ink);font-weight:var(--fw-semibold);transition:background-color var(--dur-color) var(--ease-enter), color var(--dur-color) var(--ease-enter), transform var(--dur-color) var(--ease-enter);transform:scale(1.04)}.freshness-tick{opacity:0;inline-size:0;transition:inline-size var(--dur-exit) var(--ease-exit), opacity var(--dur-exit) var(--ease-exit);flex:none}.freshness[data-fresh] .freshness-tick{opacity:1;inline-size:14px;transition:inline-size var(--dur-color) var(--ease-enter), opacity var(--dur-color) var(--ease-enter)}@media (prefers-reduced-motion:reduce){.freshness[data-fresh]{transform:none}}.staff-toolbar-end{align-items:center;gap:var(--space-7);margin-inline-start:auto;display:flex}.queue-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (hover:hover) and (pointer:fine){.staff-toolbar .filter-chip:hover:not(.active),.dash-toolbar .filter-chip:hover:not(.active){background:color-mix(in srgb, var(--surface-card) 65%, transparent);color:var(--text-body)}}@media (prefers-reduced-motion:reduce){.staff-toolbar .filter-chip,.dash-toolbar .filter-chip{transition:none}}.staff-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted);background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.staff-empty p{margin:0}.field{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.field-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.field-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.field-input{inline-size:100%;min-block-size:var(--hit-target);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--dur-color) var(--ease-move)}.field-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-field);outline:none}.field-textarea{resize:vertical;min-block-size:0;line-height:var(--leading-normal)}.alert-note{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-snug);border:1px solid #0000;display:flex}.alert-note svg{flex:none;margin-block-start:1px}.alert-note-warning{background:var(--status-warning-soft);border-color:color-mix(in srgb, var(--status-warning) 35%, transparent);color:var(--status-warning-ink)}.alert-note-danger{background:var(--status-danger-soft);border-color:color-mix(in srgb, var(--status-danger) 35%, transparent);color:var(--red-500)}.section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-700)}.section-title:first-child{margin-block-start:0}.triage-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--color-on-primary);display:inline-flex}.triage-badge-num{min-block-size:1.75rem;min-inline-size:1.75rem;padding:0 var(--space-1);border-radius:var(--radius-sm);background:inherit;font-size:var(--text-base);font-weight:var(--fw-bold);place-items:center;line-height:1;display:grid}.triage-badge-lg{gap:var(--space-4);padding:var(--space-4) var(--space-6)}.triage-badge-lg .triage-badge-num{min-block-size:0;min-inline-size:0;font-size:var(--text-xl);background:0 0;border-radius:0;padding:0}.triage-badge-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.triage-badge-none{background:var(--surface-sunken);min-block-size:1.75rem;min-inline-size:1.75rem;color:var(--text-subtle);justify-content:center}.triage-level-1{background:var(--triage-1)}.triage-level-2{background:var(--triage-2)}.triage-level-3{background:var(--triage-3)}.triage-level-4{background:var(--triage-4)}.triage-level-5{background:var(--triage-5)}.triage-level-3 .triage-badge-name,.triage-level-3 .triage-badge-num,.triage-level-4 .triage-badge-name,.triage-level-4 .triage-badge-num{color:var(--ink-800)}.staff-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);background:var(--surface-card)}.staff-table thead th{z-index:1;padding:var(--space-5) var(--space-6);background:var(--teal-100);color:var(--teal-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:start;white-space:nowrap;position:sticky;top:0}.staff-table tbody td{padding:var(--space-6);border-block-end:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-body)}.staff-table tbody tr:last-child td{border-block-end:0}.staff-table .col-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-table .col-level{inline-size:1%;padding-inline-end:var(--space-2)}.staff-page-fill{block-size:100%}.staff-page-fill .table-wrap{border:1px solid var(--border-subtle);box-shadow:none;background:0 0}.staff-page-fill .admin-layout{flex:1;align-items:stretch;min-block-size:0}.staff-page-fill .admin-layout>.table-wrap,.staff-page-fill .admin-layout>aside{min-block-size:0;overflow:auto}.queue-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:0 0;flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:hidden}.queue-surface .table-wrap{min-block-size:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;overflow:auto}.queue-surface .staff-empty{background:0 0;border:0;flex:1;place-content:center;display:grid}.queue-table{table-layout:fixed}.queue-table th:first-child{inline-size:5%}.queue-table th:nth-child(2){inline-size:11%}.queue-table th:nth-child(3){inline-size:13%}.queue-table th:nth-child(4){inline-size:34%}.queue-table th:nth-child(5){inline-size:17%}.queue-table th:nth-child(6),.queue-table th:nth-child(7){inline-size:10%}.queue-table .col-status{text-align:end}.staff-table .col-complaint{min-inline-size:0}.queue-table td:nth-child(2),.queue-table td:nth-child(3),.queue-table td:nth-child(5),.queue-table td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-row{cursor:pointer;transition:background-color var(--dur-color) var(--ease-move)}.queue-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.queue-row.row-urgent td:first-child{box-shadow:inset 3px 0 0 var(--triage-1)}.queue-table td.queue-name{font-weight:var(--fw-semibold);color:var(--text-heading)}.queue-table .col-complaint{color:var(--text-muted)}.queue-table td.queue-wait{font-weight:var(--fw-semibold);color:var(--text-body)}.queue-row.is-done td,.queue-row.is-done td.queue-name,.queue-row.is-done td.queue-wait{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.queue-row:hover td{background:var(--surface-muted)}}.status-chip{align-items:center;gap:var(--space-3);min-block-size:1.375rem;padding:0 var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chip-hue,var(--ink-300)) 14%, var(--surface-card));color:var(--ink-800);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;border:0;display:inline-flex}.status-chip:before{content:"";border-radius:var(--radius-full);background:var(--chip-bead,var(--ink-400));flex:none;block-size:6px;inline-size:6px}.chip-pending,.chip-patient,.chip-first-visit{--chip-hue:var(--status-warning);--chip-bead:var(--gold-700)}.chip-approved,.chip-disposed,.chip-routed,.chip-device,.chip-enabled{--chip-hue:var(--status-success);--chip-bead:var(--status-success)}.chip-corrected,.chip-screened{--chip-hue:var(--status-info);--chip-bead:var(--status-info)}.chip-abandoned{--chip-hue:var(--status-danger);--chip-bead:var(--status-danger)}.chip-active,.chip-registered,.chip-returning,.chip-disabled{--chip-hue:var(--ink-400);--chip-bead:var(--ink-500)}.text-btn.is-danger{color:var(--status-danger-ink)}.secondary-btn.is-danger{border-color:color-mix(in srgb, var(--status-danger) 45%, transparent);color:var(--status-danger-ink)}@media (hover:hover) and (pointer:fine){.text-btn.is-danger:hover{color:var(--status-danger)}.secondary-btn.is-danger:hover:not(:disabled){background:var(--status-danger);border-color:var(--status-danger);color:#fff}}.code-chip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--teal-700);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.dialog{z-index:80;padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.dialog-backdrop{background:color-mix(in srgb, var(--teal-900) 55%, transparent);cursor:pointer;opacity:1;transition:opacity var(--dur-enter) var(--ease-enter);border:0;padding:0;position:absolute;inset:0}@starting-style{.dialog-backdrop{opacity:0}}.dialog-backdrop[data-leaving=true]{opacity:0;pointer-events:none;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit)}.dialog-card{background:var(--surface-card);border-radius:var(--radius-lg);block-size:min(54rem,92vh);inline-size:min(78rem,100%);box-shadow:var(--shadow-lg);opacity:1;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:none}@starting-style{.dialog-card{opacity:0;transform:translateY(6px)scale(.985)}}.dialog-card[data-leaving=true]{opacity:0;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit);transform:translateY(3px)scale(.995)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--border-subtle);display:flex}.dialog-identity{align-items:center;gap:var(--space-4);min-inline-size:0;display:flex}.dialog-identity h2{font-size:var(--text-xl);color:var(--text-heading);margin:0}.dialog-identity-id{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere}.dialog-identity-meta{align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.dialog-identity-meta code{font-family:var(--font-mono);color:var(--text-body)}.dialog-identity-meta code.is-long{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:12ch;display:inline-block;overflow:hidden}.tabs{gap:var(--space-1);border-block-end:1px solid var(--border-default);flex-wrap:wrap;display:flex;position:relative}.tabs:after{content:"";inline-size:var(--tab-w,0);border-radius:var(--radius-full);background:var(--color-primary);block-size:2px;transform:translate3d(var(--tab-x,0), calc(var(--tab-y,0) + var(--tab-h,0) - 2px), 0);opacity:0;pointer-events:none;transition:transform var(--dur-move) var(--ease-enter), inline-size var(--dur-move) var(--ease-enter), opacity var(--dur-color) var(--ease-enter);position:absolute;inset-block-start:0;inset-inline-start:0}.tabs[data-tab-ready=true]:after{opacity:1}.dialog .tabs{padding:0 var(--space-6)}.tab{align-items:center;gap:var(--space-3);min-block-size:var(--hit-target);padding:0 var(--space-6);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-block-end:2px solid #0000;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);margin-block-end:-1px;display:inline-flex}.tab.active{background:var(--teal-50);color:var(--teal-700);font-weight:var(--fw-semibold)}.tab:active{transform:scale(var(--press-scale))}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tab-count{padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.6}.tab.active .tab-count{border-color:var(--teal-200);color:var(--teal-700)}@media (hover:hover) and (pointer:fine){.tab:hover:not(.active){background:color-mix(in srgb, var(--teal-50) 55%, transparent);color:var(--text-body)}}@media (prefers-reduced-motion:reduce){.tab{transition:none}}.dialog-body{scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;min-block-size:0;padding:var(--space-6);opacity:1;transition:opacity var(--dur-color) var(--ease-enter);flex:1;overflow-y:auto}@starting-style{.dialog-body{opacity:0}}.dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--border-subtle);background:var(--surface-card);display:flex}.dialog-foot-note{font-size:var(--text-xs);color:var(--text-muted);margin-inline-end:auto}.review-split{gap:var(--space-9);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;min-block-size:100%;display:grid}.review-decision{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-9)}.review-evidence,.review-decision{gap:var(--space-6);flex-direction:column;min-inline-size:0;display:flex}.review-block{gap:var(--space-4);flex-direction:column;display:flex}.review-block>.section-title{margin:0 0 var(--space-5);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-3)}.review-block+.review-block{margin-block-start:var(--space-8)}.review-keys{padding:var(--space-6) var(--space-7);border-radius:var(--radius-md);background:var(--teal-50);display:flex}.review-keys-item{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.review-keys-item+.review-keys-item{border-inline-start:1px solid var(--teal-200);margin-inline-start:var(--space-8);padding-inline-start:var(--space-8)}.review-keys-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-700)}.review-keys-value{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-heading);overflow-wrap:anywhere}.review-evidence .reasoning-block{padding:var(--space-6) var(--space-7);margin-block-start:auto}.review-evidence .reasoning-block .section-title{margin:0 0 var(--space-5)}.review-decision .field-input{max-inline-size:var(--measure)}.review-decision>.section-title:first-child{margin:0 0 var(--space-5);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-3)}.review-decision .field-grow{flex:1;min-block-size:6rem}.review-decision .field-grow .field-textarea{resize:vertical;flex:1;block-size:auto}@media (width<=1180px){.review-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.review-decision{border-inline-start:0;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-8);padding-inline-start:0}}.vitals-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.vitals-missing{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vitals-missing li{padding:var(--space-2) var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.vital-cell{gap:var(--space-2);min-inline-size:0;padding:var(--space-5) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.vital-label{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted);flex-wrap:wrap;display:flex}.vital-value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1.15}.vital-cell>.status-chip{align-self:flex-start;margin-block-start:var(--space-1)}.trace-vitals li>.status-chip{align-self:center}.vital-rejected{color:var(--status-danger);flex-direction:column;display:flex}.vital-rejected-note{font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-muted)}.reasoning-block{padding:var(--space-4) var(--space-5);background:var(--surface-muted);border-radius:var(--radius-md)}.reasoning-block .section-title{margin-block-start:0}.reasoning-list{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.reasoning-citation{font-size:var(--text-xs);color:var(--text-muted);font-style:normal;display:block}cite.citation{font-style:normal}.cite-page{color:var(--teal-700);font-weight:var(--fw-medium);white-space:nowrap}.reasoning-grounding{margin:var(--space-2) 0 0;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.review-history{gap:var(--space-8);flex-direction:column;block-size:100%;display:flex}.history-lead{max-inline-size:var(--measure);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.review-history .fact-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.history-recorded{border-block-start:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);margin:auto 0 0;padding-block-start:var(--space-6)}.fact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;display:grid}.fact-grid dt{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.fact-grid dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-body)}.quoted-note{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-body);margin:0}.transcript{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;display:grid}.transcript .message-bubble{display:contents}.transcript .message-meta{padding:var(--space-5) var(--space-6) var(--space-5) var(--space-5);border-inline-end:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:nowrap;grid-column:1;justify-content:flex-end;margin:0;display:flex}.transcript .message-content{padding:var(--space-5) var(--space-6);line-height:var(--leading-normal);grid-column:2}.transcript .message-role{color:var(--text-muted)}.transcript .message-bubble.user .message-role{color:var(--teal-700);font-weight:var(--fw-semibold)}.transcript .message-bubble.user .message-meta,.transcript .message-bubble.user .message-content{background:var(--teal-50)}.transcript .message-bubble.user .message-content{color:var(--text-heading);font-weight:var(--fw-medium)}.transcript .message-bubble.assistant .message-content,.transcript .message-bubble.system .message-content{color:var(--text-muted)}.transcript .message-mode{padding:1px var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--teal-200) 50%, transparent);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-700);white-space:nowrap;vertical-align:2px;margin-inline-start:var(--space-4)}.transcript .message-bubble.assistant .message-mode,.transcript .message-bubble.system .message-mode{display:none}.confirm-destination{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.confirm-destination strong{font-size:var(--text-lg);color:var(--text-heading)}.confirm-reroute-tag{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--status-warning-soft);color:var(--status-warning-ink);font-size:var(--text-xs);font-weight:var(--fw-medium)}.sbar-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.sbar-fields .field{margin-block-end:0}.dialog-body:has(>.assign-result){align-content:center;display:grid}.assign-result{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.assign-result-kicker{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0}.assign-queue-number{font-size:var(--text-5xl);font-weight:var(--fw-bold);color:var(--text-heading);font-variant-numeric:tabular-nums;margin:0;line-height:1}.assign-result-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.dashboard{gap:var(--space-10);flex-direction:column;display:flex}.dash-band{gap:var(--space-7);flex-direction:column;display:flex}.dash-band-head{align-items:baseline;gap:var(--space-4) var(--space-7);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.dash-band-head h2{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-700);margin:0}.dash-band-head p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.dash-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.staff-head-actions{align-items:center;gap:var(--space-6);display:flex}.staff-head-actions:empty{display:none}.dash-toolbar-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.dash-loading,.dash-empty{padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--text-muted);margin:auto 0}.dash-error{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--status-danger-soft);color:var(--status-danger-ink);font-size:var(--text-sm);display:flex}.cal-wrap{position:relative}.cal-trigger{align-items:center;gap:var(--space-4);min-block-size:38px;padding:0 var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);display:inline-flex}.cal-trigger:active{transform:scale(var(--press-scale))}.cal-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-trigger.is-set{border-color:var(--teal-200);background:var(--teal-50);color:var(--teal-700);font-weight:var(--fw-semibold)}.cal-trigger svg{color:var(--text-subtle)}.cal-trigger.is-set svg{color:var(--teal-700)}.cal-panel{z-index:60;padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);opacity:1;transition:opacity var(--dur-color) var(--ease-enter), transform var(--dur-color) var(--ease-enter);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;transform:none}.cal-panel[data-drop-up]{inset-block:auto calc(100% + 6px)}@starting-style{.cal-panel{opacity:0;transform:translateY(-4px)scale(.98)}}.cal-panel[data-leaving]{opacity:0;pointer-events:none;transition-duration:var(--dur-press);transition-timing-function:var(--ease-exit);transform:translateY(-2px)scale(.99)}.cal-panel[data-drop-up]{transform-origin:100% 100%}.cal-panel:not([data-drop-up]){transform-origin:100% 0}.cal-head{z-index:1;justify-content:space-between;margin-block-end:calc(var(--space-8) * -1);display:flex;position:relative}.cal-nav{min-block-size:2rem;min-inline-size:2rem}.cal-months{gap:var(--space-9);display:flex}.cal-month{inline-size:15rem}.cal-month-name{margin:0 0 var(--space-6);text-align:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading)}.cal-weekdays,.cal-days{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays{margin-block-end:var(--space-3)}.cal-weekdays span{text-align:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-subtle)}.cal-day{block-size:2rem;font:inherit;font-size:var(--text-sm);color:var(--text-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move);background:0 0;border:0;position:relative}.cal-day-blank{block-size:2rem}.cal-day:disabled{color:var(--border-strong);cursor:not-allowed}.cal-day:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.cal-day[data-in-range]{background:var(--teal-50)}@media (hover:hover) and (pointer:fine){.cal-day:not(:disabled):not([data-start]):not([data-end]):hover{background:var(--teal-100);border-radius:var(--radius-sm)}}.cal-day[data-start],.cal-day[data-end]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-semibold)}.cal-day[data-start]{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.cal-day[data-end]{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.cal-day[data-today]:after{content:"";border-radius:var(--radius-full);background:currentColor;block-size:3px;inline-size:3px;position:absolute;inset-block-end:3px;inset-inline-start:50%;translate:-50%}.cal-times{align-items:center;gap:var(--space-5);border-block-start:1px solid var(--border-subtle);margin-block-start:var(--space-7);padding-block-start:var(--space-6);display:flex}.cal-times-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.cal-time{inline-size:7.5rem}.cal-times-dash{color:var(--text-subtle)}.cal-times-clear{min-block-size:0;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);margin-inline-start:auto}.cal-foot{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--text-muted);padding-block-start:0}@media (prefers-reduced-motion:reduce){.cal-panel{transition:none}}.dash-panel{gap:var(--space-7);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dash-panel-foot{margin:0 calc(var(--space-8) * -1) calc(var(--space-8) * -1);padding:var(--space-5) var(--space-8);border-block-start:1px solid var(--border-subtle);background:var(--surface-muted);font-size:var(--text-xs);color:var(--text-muted);border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.dash-panel-2{grid-column:span 2}.dash-panel-3{grid-column:1/-1}.dash-panel-head{gap:var(--space-2);flex-direction:column;display:flex}.dash-panel-head h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.dash-panel-sub{font-size:var(--text-xs);color:var(--text-muted);margin:0}.dash-panel-body{gap:var(--space-7);flex-direction:column;flex:1;min-block-size:0;display:flex}.dash-panel-action{align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-link);cursor:pointer;transition:background var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move);flex:none;display:inline-flex}.dash-panel-action:hover{background:var(--teal-50);border-color:var(--teal-200)}.dash-footnote{font-size:var(--text-xs);color:var(--text-muted);margin:0}.figure{gap:var(--space-3);flex-direction:column;display:flex}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-7);flex-wrap:wrap;display:flex}.chart-head-note{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.figure-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0}.figure-value{align-items:baseline;gap:var(--space-3);font-size:var(--text-4xl);font-weight:var(--fw-bold);color:var(--text-heading);margin:0;line-height:1;display:flex}.figure-hero .figure-value{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}.figure-unit{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.figure-line{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.figure-meta{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.figure-delta{align-items:baseline;gap:var(--space-3);display:inline-flex}.figure-delta.is-good{color:var(--status-success-ink)}.figure-delta.is-bad{color:var(--status-danger-ink)}.figure-delta.is-good .figure-delta-arrow,.figure-delta.is-bad .figure-delta-arrow{color:inherit}.figure-delta-arrow{font-weight:var(--fw-bold);color:var(--text-body)}.spark{min-block-size:2.25rem;max-block-size:4.5rem;flex:1;margin-block-start:var(--space-2);padding-inline-end:5px;position:relative}.spark svg{block-size:100%;inline-size:100%;overflow:visible}.spark-area{fill:var(--teal-500);opacity:.1}.spark-line{fill:none;stroke:var(--teal-600);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-dot{border-radius:var(--radius-full);background:var(--teal-600);block-size:9px;inline-size:9px;box-shadow:0 0 0 2px var(--surface-card);margin-block-start:-4.5px;position:absolute;inset-inline-end:0}.waiting{align-items:center;gap:var(--space-9);flex-wrap:wrap;display:flex}.waiting-worst{gap:var(--space-4);flex-direction:column;display:flex}.waiting-worst-value{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--text-heading);margin:0;line-height:1}.waiting-worst-who{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-body);margin:0;display:flex}.attention-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention-row{align-items:center;gap:var(--space-5);inline-size:100%;padding:var(--space-4) var(--space-5);margin-inline:calc(var(--space-5) * -1);inline-size:calc(100% + var(--space-5) * 2);border-radius:var(--radius-sm);font:inherit;text-align:start;color:var(--text-body);transition:background-color var(--dur-color) var(--ease-move);background:0 0;border:0;grid-template-columns:max-content minmax(6rem,max-content) minmax(0,1fr) max-content max-content;display:grid}button.attention-row{cursor:pointer}button.attention-row:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){button.attention-row:hover{background:var(--surface-muted)}}.attention-who{font-weight:var(--fw-semibold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-why{min-inline-size:0;font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-wait{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums}.attention-wait.is-stale{color:var(--status-warning-ink)}.attention-row svg{color:var(--text-subtle)}.attention-more{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--text-muted)}.dash-clear{font-size:var(--text-sm);color:var(--text-muted);margin:0}.unit-strip{gap:var(--space-4);flex-wrap:wrap;display:flex}.unit{border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:inline-flex}button.unit{cursor:pointer;transition:transform var(--dur-press) var(--ease-press)}button.unit:hover{transform:translateY(-2px)}button.unit:focus-visible{box-shadow:var(--focus-ring);outline:none}.unit-rest{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);align-self:center}.share{gap:var(--space-7);flex-direction:column;display:flex}.share-strip{border-radius:var(--radius-full);gap:2px;block-size:12px;display:flex;overflow:hidden}.share-seg{border-radius:var(--radius-full);min-inline-size:3px}.share-ok{background:var(--color-primary)}.share-fail{background:var(--status-danger)}.share-skip{background:var(--ink-300)}.share-key{border-radius:3px;block-size:14px;inline-size:14px}.share-legend{align-items:center;gap:var(--space-4) var(--space-5);grid-template-columns:max-content minmax(0,1fr) max-content max-content;margin:0;padding:0;list-style:none;display:grid}.share-legend li{display:contents}.share-legend li.is-zero{opacity:.45}.share-name{font-size:var(--text-sm);color:var(--text-body)}.share-count{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums}.share-pct{text-align:end;min-inline-size:2.5rem;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.dotplot{gap:var(--space-6);flex-direction:column;display:flex}.dotplot-rows{align-items:center;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) max-content;margin:0;padding:0;list-style:none;display:grid}.dotplot-row{display:contents}.dotplot-label{font-size:var(--text-sm);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dotplot-track{background:linear-gradient(var(--border-subtle), var(--border-subtle)) center / 100% 1px no-repeat;block-size:14px;margin-inline:5px;position:relative}.dotplot-dot{border-radius:var(--radius-full);background:var(--teal-600);block-size:10px;inline-size:10px;box-shadow:0 0 0 2px var(--surface-card);margin-block-start:-5px;margin-inline-start:-5px;position:absolute;inset-block-start:50%}.dotplot-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums}.dotplot-axis{justify-content:space-between;align-items:center;gap:var(--space-5);border-block-start:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;padding-block-start:var(--space-4);display:flex}.dotplot-axis-title{letter-spacing:var(--tracking-label);text-transform:uppercase}.trend{gap:var(--space-4);flex-direction:column;display:flex}.trend-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:3ch minmax(0,1fr);display:grid}.trend-scale{text-align:end;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin-block:-.5em;display:flex}.trend-plot{cursor:crosshair;block-size:8rem;position:relative}.trend-gridline{background:var(--border-subtle);pointer-events:none;block-size:1px;position:absolute;inset-inline:0}.trend-gridline[data-base]{background:var(--border-default)}.trend-plot:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.trend-plot svg{block-size:100%;inline-size:100%;display:block}.trend-fill{fill:var(--teal-500);opacity:.12}.trend-line{fill:none;stroke:var(--teal-600);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-future{fill:var(--ink-300);opacity:.14}.trend-base{fill:var(--ink-100)}.trend-base-line{fill:none;stroke:var(--ink-300);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.trend-legend{gap:var(--space-3) var(--space-7);margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trend-legend li{align-items:center;gap:var(--space-3);display:flex}.trend-key{border-radius:2px;block-size:10px;inline-size:10px}.trend-key.is-own{background:var(--teal-600)}.trend-key.is-base{background:var(--ink-300)}.trend-future-line{fill:none;stroke:var(--ink-400);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-peak{white-space:nowrap;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;transform:translate(-50%,-150%)}.trend-peak.at-start{transform:translateY(-150%)}.trend-peak.at-end{transform:translate(-100%,-150%)}.trend-crosshair{background:var(--border-strong);pointer-events:none;inline-size:1px;position:absolute;inset-block:0}.trend-marker{border-radius:var(--radius-full);background:var(--teal-600);block-size:10px;inline-size:10px;box-shadow:0 0 0 2px var(--surface-card);pointer-events:none;margin-block-start:-5px;margin-inline-start:-5px;position:absolute}.trend-readout{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--teal-900);color:var(--white);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;position:absolute;inset-block-start:0;transform:translate(-50%)}.trend-axis{block-size:1rem;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:calc(3ch + var(--space-5));position:relative}.trend-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.trend-axis span.at-start{transform:none}.trend-axis span.at-end{transform:translate(-100%)}.reroute-list,.rising-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reroute-list li{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-body);display:flex}.reroute-list svg{color:var(--text-subtle);flex:none}.reroute-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.reroute-count{font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums}.rising-row{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.rising-row svg{color:var(--gold-700);flex:none}.rising-keyword{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-body);flex:1;overflow:hidden}.rising-counts{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.rising-delta{font-weight:var(--fw-semibold);color:var(--gold-700);font-variant-numeric:tabular-nums}@media (width<=1180px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-panel-2,.dash-panel-3{grid-column:1/-1}}@media (width<=820px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-panel-2{grid-column:auto}.waiting{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.waiting-worst{border-inline-start:0;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-7);padding-inline-start:0}}@media (width<=900px){body:has(.app-main-sidebar) .app-shell{block-size:auto;overflow:visible}.app-main.app-main-sidebar{grid-template-columns:minmax(0,1fr)}.staff-content{block-size:auto;overflow-y:visible}.staff-nav,.staff-nav.is-collapsed{border-inline-end:0;border-block-end:1px solid var(--border-subtle);align-items:stretch;block-size:auto;inline-size:100%}.staff-nav-list{flex-flow:wrap}.staff-nav-item,.staff-nav.is-collapsed .staff-nav-item{inline-size:auto;padding-inline:var(--space-3)}.staff-nav.is-collapsed .staff-nav-label{display:block}.staff-nav-collapse{display:none}.staff-content{padding:var(--space-5) var(--space-4)}}@media (width<=720px){.dialog{padding:0}.dialog-card{border-radius:0;max-block-size:100vh}.sbar-fields{grid-template-columns:minmax(0,1fr)}}.criteria-book{gap:var(--space-4);flex-direction:column;flex:1;min-block-size:0;display:flex}.criteria-panel{gap:var(--space-4);opacity:1;min-block-size:0;transition:opacity var(--dur-color) var(--ease-enter);flex-direction:column;flex:1;display:flex}@starting-style{.criteria-panel{opacity:0}}.criteria-book>.table-wrap,.criteria-book>.cm-sources-panel,.criteria-book>.cm-tpl-list{flex:1;min-block-size:0;overflow:auto}.criteria-book>.cm-tpl-list>*{flex:none}.criteria-book .cm-rule-table{table-layout:fixed;inline-size:100%;min-inline-size:0}.criteria-book .cm-rule-table th{white-space:normal}.criteria-book .cm-rule-table td,.criteria-book .cm-rule-table .cm-cite,.criteria-book .cm-rule-table .cm-cond,.criteria-book .cm-rule-table .cm-effect{white-space:normal;max-inline-size:none}.criteria-book .cm-rule-table code,.criteria-book .cm-rule-table .cm-pill{white-space:normal;overflow-wrap:anywhere}.cm-table-rules th:first-child{inline-size:24%}.cm-table-rules th:nth-child(2){inline-size:30%}.cm-table-rules th:nth-child(3){inline-size:14%}.cm-table-rules th:nth-child(4){inline-size:32%}.cm-table-findings th:first-child{inline-size:20%}.cm-table-findings th:nth-child(2){inline-size:30%}.cm-table-findings th:nth-child(3){inline-size:50%}.cm-table-routing th:first-child{inline-size:12%}.cm-table-routing th:nth-child(2){inline-size:50%}.cm-table-routing th:nth-child(3){inline-size:18%}.cm-table-routing th:nth-child(4){inline-size:20%}.cm-sources-panel{gap:var(--space-8);flex-direction:column;display:flex}.cm-sources-panel .fact-grid{padding:var(--space-7) var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cm-sources-panel .table-wrap{flex:none;overflow:hidden}.cm-source-table{table-layout:fixed}.cm-source-table th:first-child{inline-size:34%}.cm-source-table th:nth-child(2){inline-size:54%}.cm-source-table th:nth-child(3){inline-size:12%}.cm-source-table tbody th{padding:var(--space-6);border-block-end:1px solid var(--border-subtle);color:var(--text-heading);font-weight:var(--fw-semibold);text-align:start;vertical-align:top}.cm-source-table tbody tr:last-child th{border-block-end:0}.cm-source-table td{vertical-align:top}.cm-source-open{white-space:nowrap}.cm-source-open a,.cm-source-open .link-btn{color:var(--teal-700);font-weight:var(--fw-medium)}.link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cm-source-error{font-size:var(--text-xs);color:var(--status-danger);white-space:normal;margin-block-start:var(--space-2);display:block}.criteria-book-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.criteria-book .cm-tpl-list{gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;flex-direction:column;flex:1;min-block-size:0;display:flex;overflow-y:auto}.criteria-book .cm-q .cm-cite,.criteria-book .cm-q-text,.criteria-book .cm-tpl-keywords,.criteria-book .cm-cond,.criteria-book .cm-effect{max-inline-size:var(--measure)}.criteria-book .cm-tpl-card{background:var(--surface-card);border-color:var(--border-subtle);border-radius:var(--radius-md);overflow:clip}.cm-collapse{contain:layout;transition:grid-template-rows var(--dur-enter) var(--ease-enter);grid-template-rows:0fr;display:grid}.cm-collapse[data-open]{grid-template-rows:1fr}.cm-collapse:not([data-open]){transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit)}.cm-collapse>*{min-block-size:0;overflow:hidden}.criteria-book .cm-tpl-toggle{color:var(--teal-700);transition:rotate var(--dur-move) var(--ease-enter);flex:none}.criteria-book .cm-tpl-head[aria-expanded=true] .cm-tpl-toggle{rotate:90deg}.criteria-book .cm-tpl-head{z-index:1;padding:var(--space-5) var(--space-6);background:var(--teal-100);border-block-end:1px solid var(--border-subtle);color:var(--teal-700);font-size:var(--text-sm);position:sticky;inset-block-start:0}.criteria-book .cm-tpl-cat,.criteria-book .cm-tpl-count,.criteria-book .cm-tpl-toggle{color:var(--teal-700)}.criteria-book .cm-tpl-body{border-block-start:0;padding:0}.criteria-book .cm-tpl-keywords{padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--border-subtle);margin:0}.criteria-book .cm-q-list{gap:0;margin:0}.criteria-book .cm-q{gap:var(--space-2) var(--space-5);padding:var(--space-6);border:0;border-block-end:1px solid var(--border-subtle);border-radius:0;grid-template-columns:1.75rem 6.5rem minmax(0,1fr);align-items:start;display:grid}.criteria-book .cm-kind-badge{justify-self:start}.criteria-book .cm-q:last-child{border-block-end:0}.criteria-book .cm-q-redflag{background:var(--triage-1-soft)}.criteria-book .cm-kind-badge{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700);justify-self:start}.criteria-book .cm-pill{background:var(--surface-card);border-color:var(--border-default)}.criteria-book .cm-book-search{background:var(--surface-card)}@media (hover:hover) and (pointer:fine){.criteria-book .cm-tpl-head:hover{background:color-mix(in srgb, var(--teal-200) 50%, var(--teal-100))}}.staff-nav-account{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--teal-200);border-radius:var(--radius-md);background:var(--teal-100);margin-block-start:auto;display:flex}.staff-nav.is-collapsed .staff-nav-account{padding:var(--space-3);flex-direction:column;justify-content:center}.change-password-form{gap:var(--space-6);display:grid}.change-password-form .dialog-form-actions{margin-block-start:var(--space-2)}.staff-nav-account-id{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.staff-nav-account-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staff-nav-account-email{font-size:var(--text-xs);color:var(--teal-700);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staff-nav-logout{font:inherit;border-radius:var(--radius-sm);background:var(--color-primary);block-size:2.25rem;inline-size:2.25rem;color:var(--color-on-primary);cursor:pointer;transition:background-color var(--dur-color) var(--ease-move);border:0;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.staff-nav-logout:hover{background:var(--color-primary-hover)}}@media (prefers-reduced-motion:reduce){.staff-nav-logout{transition:none}}.sess-toolbar-select{inline-size:10.5rem}.sessions-panel{gap:var(--space-6);flex-direction:column;min-block-size:0;display:flex}.sess-ribbon-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sess-ribbon{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.sess-ribbon-total{color:var(--text-body)}.sess-ribbon-total strong,.sess-ribbon-flag strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-heading)}.sess-ribbon-clear{color:var(--text-subtle)}.sess-ribbon-sep{color:var(--border-strong)}.sess-ribbon-flag{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-card);font:inherit;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);display:inline-flex}.sess-ribbon-flag:active{transform:scale(.97)}.sess-ribbon-flag.tone-warning strong{color:var(--status-warning-ink)}.sess-ribbon-flag.tone-danger strong{color:var(--status-danger-ink)}.sess-ribbon-flag.active{background:var(--surface-muted);border-color:var(--color-primary);color:var(--teal-700)}.sess-ribbon-flag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sess-ribbon-flag:not(.active):hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-heading)}}.sess-ribbon-actions{align-items:center;gap:var(--space-5);display:flex}.is-spinning{animation:.9s linear infinite sess-spin}@keyframes sess-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.sess-table-wrap{scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;flex:1;min-block-size:0;overflow-y:auto}.sess-table{min-inline-size:0}.sess-table td{padding-block:var(--space-4) 0;border-bottom:0}.sess-table th:first-child,.sess-table th:nth-child(2){inline-size:24%}.sess-table th:nth-child(3){inline-size:30%}.sess-table th:nth-child(4),.sess-table th:nth-child(5){inline-size:1%}.sess-table th,.sess-table .sess-row td{white-space:nowrap}.sess-table th.sess-col-time{text-align:end}.sess-table .sess-row-meta td{padding-block:var(--space-2) var(--space-5)}.sess-group{border-bottom:1px solid var(--border-subtle);cursor:pointer}.sess-group td{transition:background var(--dur-color) ease}@media (hover:hover) and (pointer:fine){.sess-group:hover td{background:var(--teal-50)}}.sess-group.is-acute td{background:var(--status-danger-soft)}@media (hover:hover) and (pointer:fine){.sess-group.is-acute:hover td{background:color-mix(in srgb, var(--status-danger-soft) 88%, var(--red-500))}}.sess-outcome{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.sess-level-name{font-size:var(--text-sm);color:var(--text-body)}.sess-open{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-sm);font:inherit;color:var(--text-heading);cursor:pointer;text-align:start;background:0 0;border:0;display:inline-flex}.sess-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sess-hn-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--text-subtle)}.sess-hn{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.sess-walkin{color:var(--text-muted)}.sess-routing{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);display:inline-flex}.sess-routing-from{color:var(--text-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.sess-routing-arrow{color:var(--text-subtle)}.sess-routing-to{font-weight:var(--fw-medium);color:var(--text-heading)}.sess-col-time{text-align:end;white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm)}.sess-dash{color:var(--text-subtle)}.sess-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-subtle);flex-wrap:wrap;display:flex}.sess-meta-item{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:inline-flex}.sess-meta-item.is-warning{color:var(--status-warning-ink)}.sess-meta-item.is-danger{color:var(--status-danger-ink);font-weight:var(--fw-medium)}.sess-meta-sep{color:var(--border-strong)}.sess-skeleton{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sess-skeleton li{border-radius:var(--radius-sm);background:linear-gradient(var(--surface-sunken), var(--surface-sunken));opacity:.6;block-size:56px;animation:1.4s ease-in-out infinite sess-pulse}.sess-skeleton li:nth-child(2n){animation-delay:.2s}@keyframes sess-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sess-skeleton li{animation:none}}.sess-pager{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.sess-pager-range{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.trace-block{border-bottom:1px solid var(--border-subtle);margin-block-end:var(--space-7);padding-block-end:var(--space-7)}.trace-block:last-child{border-bottom:0;margin-block-end:0}.trace-block-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-end:var(--space-5);display:flex}.trace-block h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--text-heading);margin:0}.trace-block-tags{align-items:center;gap:var(--space-3);display:flex}.trace-disposition{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.trace-caution{font-size:var(--text-xs);color:var(--status-warning)}.trace-reasons{align-items:stretch;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));margin:0;padding:0;list-style:none;display:grid}.trace-reasons li{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-inline-start:2px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);flex-direction:column;display:flex}.trace-reason-text{color:var(--text-heading);font-size:var(--text-sm)}.trace-citation{font-size:var(--text-xs);color:var(--text-muted)}.trace-rules{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.trace-label{font-size:var(--text-xs);color:var(--text-subtle)}.trace-findings-split{align-items:start;gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trace-findings-split:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.trace-findings-split{grid-template-columns:minmax(0,1fr)}}.ledger.trace-findings{column-gap:var(--space-5);grid-template-columns:max-content minmax(0,1fr);align-content:start;display:grid}.ledger.trace-findings .ledger-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.ledger.trace-findings .ledger-label{color:var(--text-body)}.ledger.trace-findings .ledger-value{text-align:start}.trace-absent-group{padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-sm)}.trace-sublabel{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.trace-absent{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trace-absent li{align-items:baseline;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.trace-absent-mark{font-weight:var(--fw-bold);color:var(--text-subtle)}.trace-turns{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trace-turn-row{gap:var(--space-3);border-block-start:1px solid var(--border-subtle);flex-direction:column;padding-block-start:var(--space-5);display:flex}.trace-turn-row:first-child{border-block-start:0;padding-block-start:0}.trace-turn{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.trace-turn-calls{align-items:stretch;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.trace-call{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);flex-direction:column;display:flex}.trace-call-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.trace-site{color:var(--text-body);font-size:var(--text-sm)}.trace-latency{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.trace-call.is-slowest .trace-latency{color:var(--text-body);font-weight:var(--fw-semibold)}.trace-call.is-failed{border-color:color-mix(in srgb, var(--status-danger) 40%, transparent);background:var(--status-danger-soft)}.trace-call.is-failed .trace-site{color:var(--status-danger-ink);font-weight:var(--fw-medium)}.trace-json{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);max-block-size:22rem;color:var(--teal-900);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;margin:0;overflow:auto}.trace-json.is-violation{background:var(--status-danger-soft);border-color:color-mix(in srgb, var(--status-danger) 30%, transparent);color:var(--status-danger-ink)}.trace-vitals{align-items:baseline;gap:var(--space-4) var(--space-5);grid-template-columns:max-content max-content max-content;margin:0;padding:0;list-style:none;display:grid}.trace-vitals li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.trace-kv{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trace-kv li{align-items:baseline;gap:var(--space-5);display:flex}.trace-vital-key,.trace-kv li>span:first-child{min-inline-size:10rem;color:var(--text-muted);font-size:var(--text-sm)}.trace-vital-value{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-heading);justify-self:end}.trace-vital-source{justify-self:start}.trace-vital-rejected{color:var(--status-danger-ink);font-size:var(--text-sm);justify-self:end}.trace-vitals-coverage{gap:var(--space-5);margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.trace-kv .is-danger{color:var(--status-danger)}@media (width<=1100px){.sess-ribbon-row{align-items:flex-start}.trace-vital-key,.trace-kv li>span:first-child{min-inline-size:7rem}}.trace-detail{flex-basis:100%}.trace-detail>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), color var(--dur-color) var(--ease-move), transform var(--dur-press) var(--ease-press);margin-inline-start:calc(var(--space-3) * -1);list-style:none;display:inline-flex}.trace-detail>summary:active{transform:scale(.97)}.trace-detail>summary::-webkit-details-marker{display:none}.trace-detail>summary:before{content:"▸";transition:rotate var(--dur-move) var(--ease-enter)}.trace-detail[open]>summary:before{rotate:90deg}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.trace-detail::details-content{block-size:0;transition:block-size var(--dur-enter) var(--ease-enter), content-visibility var(--dur-enter) allow-discrete;overflow:hidden}.trace-detail[open]::details-content{block-size:auto}.trace-detail:not([open])::details-content{transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit)}}.trace-detail>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.trace-detail>summary:hover{background:var(--surface-muted);color:var(--text-body)}}.dash-figures{gap:var(--space-7);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.dash-panel-body .dash-figures{grid-template-columns:repeat(auto-fit,minmax(13rem,19rem))}.figure-tile{padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.figure-attention{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.figure-hint{color:var(--text-subtle)}.figure-tile .figure-value{margin-block-end:auto}.figure-tile .figure-line{display:contents}.figure-tile .spark{block-size:2.5rem;min-block-size:0;max-block-size:none;margin:var(--space-6) calc(var(--space-7) * -1) 0;flex:none;order:1;padding-inline-end:0;overflow:hidden}.figure-tile:not(:has(.figure-meta)) .spark{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-block-end:calc(var(--space-7) * -1)}.figure-tile .figure-meta{margin:var(--space-6) calc(var(--space-7) * -1) calc(var(--space-7) * -1);padding:var(--space-4) var(--space-7);border-block-start:1px solid var(--border-subtle);background:var(--surface-muted);border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);order:2}.figure-tile .spark+.figure-meta,.figure-tile .figure-meta:not(:first-child){margin-block-start:0}.figure-tile .spark-dot{display:none}.figure-tile .figure-value{font-size:var(--text-3xl)}.figure-tile.figure-hero .figure-value{font-size:var(--text-4xl)}.dash-reasons{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-reasons li{justify-content:space-between;align-items:baseline;gap:var(--space-5);border-block-end:1px solid var(--border-subtle);font-size:var(--text-sm);padding-block-end:var(--space-3);display:flex}.dash-reasons li:last-child{border-block-end:0;padding-block-end:0}.dash-reason-label{color:var(--text-body)}.dash-reason-count{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-heading);flex:none}.dash-tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-block-end:1px solid var(--border-default);flex-wrap:wrap;display:flex}.dash-tabbar .tabs{border-block-end:0;flex:1}.dash-tabbar .dash-period-select{margin-block-end:var(--space-3)}.dash-period-select{flex:none;inline-size:10.5rem}.dash-table .num{text-align:end;font-variant-numeric:tabular-nums}.dash-table .is-bad{color:var(--red-500);font-weight:var(--fw-semibold)}.meter{gap:var(--space-3);flex-direction:column;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);font-size:var(--text-sm);display:flex}.meter-label{color:var(--text-body)}.meter-value{font-weight:var(--fw-semibold);color:var(--text-heading)}.meter-of{font-weight:var(--fw-regular);font-size:var(--text-xs);color:var(--text-muted)}.meter-track{border-radius:var(--radius-full);background:var(--teal-100);block-size:10px;overflow:hidden}.meter-fill{border-radius:var(--radius-full);background:var(--color-primary);block-size:100%;transition:inline-size var(--dur-enter) var(--ease-move);display:block}.meter-warning .meter-fill{background:var(--status-warning)}.heatmap{gap:var(--space-5);flex-direction:column;display:flex}.heatmap-grid{align-items:center;gap:2px;display:grid}.heatmap-cell{aspect-ratio:1;background:var(--chart-empty);border-radius:2px;min-inline-size:0}.heat-0{background:var(--chart-empty)}.heat-1{background:var(--chart-seq-1)}.heat-2{background:var(--chart-seq-2)}.heat-3{background:var(--chart-seq-3)}.heat-4{background:var(--chart-seq-4)}.heatmap-row-label,.heatmap-col-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.heatmap-row-label{text-align:end;text-overflow:ellipsis;max-inline-size:11rem;padding-inline-end:var(--space-4);overflow:hidden}.heatmap-col-label{text-align:center;overflow:hidden}.heatmap-legend{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.heatmap-key{border-radius:2px;block-size:14px;inline-size:14px}.heatmap-dense{--heat-cell:14px}.rhythm{align-items:flex-start;gap:var(--space-8) var(--space-10);flex-wrap:wrap;display:flex}.rhythm-lead{gap:var(--space-3);flex-direction:column;display:flex}.rhythm .heatmap{flex:none}.heatmap-dense .heatmap-grid{justify-content:start}.heatmap-dense .heatmap-col-label{overflow:visible}.funnel{gap:var(--space-6);flex-direction:column;max-inline-size:52rem;margin:0;padding:0;list-style:none;display:flex}.funnel-stage{gap:var(--space-3);flex-direction:column;display:flex}.funnel-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.funnel-label{font-size:var(--text-sm);color:var(--text-body)}.funnel-value{align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-heading);display:flex}.funnel-share{font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-muted)}.funnel-track{border-radius:var(--radius-full);background:var(--ink-100);block-size:10px;display:flex;overflow:hidden}.funnel-fill{background:var(--color-primary);block-size:100%;transition:inline-size var(--dur-enter) var(--ease-move);display:block}.funnel-lost{background:var(--ink-300);block-size:100%;transition:inline-size var(--dur-enter) var(--ease-move);display:block}.funnel-drop{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.funnel-drop-main{align-items:baseline;gap:var(--space-2);display:inline-flex}.funnel-note{color:var(--text-subtle)}.hdb-panel,.users-panel{gap:var(--space-7);flex-direction:column;display:flex}.hdb-unavailable{padding:var(--space-10);text-align:center}.hdb-connection{gap:var(--space-5);padding:var(--space-6) var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.hdb-connection.disconnected{box-shadow:none;border-style:dashed}.hdb-connection-status{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-body);flex-wrap:wrap;display:flex}.hdb-conn-dot{border-radius:var(--radius-full);flex:none;block-size:8px;inline-size:8px}.hdb-conn-dot.ok{background:var(--status-success);box-shadow:0 0 0 3px var(--status-success-soft)}.hdb-conn-dot.off{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.hdb-connection-form{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;align-items:end;display:grid}.hdb-connection-form .field,.users-panel .field-row .field{margin-block-end:0}.hdb-connection-form .error-text{grid-column:1/-1;margin:0}@media (width<=900px){.hdb-connection-form{grid-template-columns:1fr}}.hdb-tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-block-end:1px solid var(--border-default);flex-wrap:wrap;display:flex}.hdb-tabbar .tabs{border-block-end:0;flex:1}.hdb-tabbar .secondary-btn{margin-block-end:var(--space-3)}.hdb-body{gap:var(--space-7);flex-direction:column;display:flex}.hdb-table tbody tr{cursor:pointer}.hdb-table tbody tr.active{background:var(--surface-muted)}.info-dialog{block-size:auto;max-block-size:88vh}.info-dialog-sm{inline-size:min(36rem,92vw)}.info-dialog-md{inline-size:min(46rem,92vw)}.info-dialog .dialog-body h4{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.users-table td{vertical-align:middle}.users-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.users-reset-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.users-reset-row .field-input{inline-size:11rem}.dialog-confirm{gap:var(--space-4);block-size:auto;inline-size:min(28rem,92vw);padding:var(--space-8)}.dialog-confirm h3{font-size:var(--text-lg);color:var(--text-heading);margin:0}.dialog-confirm p{margin:0}.dialog-confirm-actions{gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.dialog-form{gap:var(--space-4);block-size:auto;inline-size:min(30rem,92vw);padding:var(--space-8);overflow:visible}.dialog-form-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-block-end:var(--space-3);display:flex}.dialog-form-head h3{font-size:var(--text-lg);color:var(--text-heading);margin:0}.dialog-form-head p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.dialog-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.users-toolbar{justify-content:flex-end;display:flex}.users-toolbar .primary-btn{align-items:center;gap:var(--space-3);display:inline-flex}.device-settings,.device-manager{gap:var(--space-7);flex-direction:column;display:flex}.device-lead{max-inline-size:60ch;font-size:var(--text-sm);margin:0}.dash-panel-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.bpdev-fixed-model{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.bpdev-fixed-model .field-label{margin:0}.bpdev-model-select{inline-size:14rem;margin-block-end:var(--space-5)}.info-dialog .table-wrap{max-block-size:20rem;overflow-y:auto}.device-card-open{inline-size:100%;padding:var(--space-4);margin-inline:calc(var(--space-4) * -1);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.device-card-open:hover{background:var(--surface-muted);border-color:var(--teal-200)}}.device-card-open:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.device-body{align-items:flex-start;gap:var(--space-7);flex-direction:column;display:flex}.device-body>.dash-panel{inline-size:min(28rem,100%)}.device-actions{gap:var(--space-4);display:flex}.dev-tab-dot{border-radius:var(--radius-full);flex:none;block-size:.5rem;inline-size:.5rem}.dev-tab-dot.is-ready{background:var(--status-success)}.dev-tab-dot.is-needs-pairing{background:var(--status-warning)}.store-booth{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-5) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-wrap:wrap;display:flex}.store-booth .field-label{margin:0}.store-booth-id{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-base);color:var(--text-heading)}.store-booth-form{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.store-booth-form .field-input{inline-size:14rem}.store-booth-hint{font-size:var(--text-sm);flex-basis:100%;margin:0}.store-section{gap:var(--space-5);flex-direction:column;scroll-margin-block-start:var(--space-8);display:flex}.store-section-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.store-slots{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.store-slot{align-items:flex-start;gap:var(--space-3);padding:var(--space-7)}.store-slot.is-empty{box-shadow:none;background:0 0;border-style:dashed}.store-slot-head{align-items:center;gap:var(--space-3);display:flex}.store-slot-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.store-slot-actions{gap:var(--space-5);flex-wrap:wrap;margin-block-start:auto;display:flex}.store-slot-actions .text-btn{align-items:center;gap:var(--space-2);display:inline-flex}.store-empty{text-align:center;align-items:center;max-inline-size:32rem;margin-inline:auto}.store-empty p{margin:0}.store-empty-icon{color:var(--text-muted);display:inline-flex}.store-notice{font-size:var(--text-sm);color:var(--text-heading);margin:0}.store-notes{max-inline-size:48ch;font-size:var(--text-xs)}.store-crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.store-crumbs [aria-current=page]{color:var(--text-heading);font-weight:var(--fw-semibold)}.store-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.store-tile{align-items:flex-start;gap:var(--space-3);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-color) var(--ease-move), border-color var(--dur-color) var(--ease-move);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.store-tile:hover{background:var(--surface-muted);border-color:var(--teal-200)}}.store-tile:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.store-tile-icon{color:var(--color-primary);display:inline-flex}.store-tile-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-heading)}.store-tile-meta{font-size:var(--text-sm)}.ledger{flex-direction:column;display:flex}.ledger-row{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.ledger-row:last-child{border-block-end:0}.ledger-label{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.ledger-value{font-weight:var(--fw-semibold);text-align:end;overflow-wrap:anywhere}.ledger-row.blank .ledger-value{color:var(--text-subtle);font-weight:var(--fw-regular)}.ledger-row.filled .ledger-value{color:var(--teal-700)}.ledger-stage{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:.62rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-label)}.ledger-stage-1{background:var(--status-warning-soft);color:var(--status-warning-ink)}.ledger-stage-2{background:var(--status-success-soft);color:var(--status-success-ink)}
