:root{--et-primary:#0874cd;--et-on-primary:#fff;--et-primary-hover:color-mix(in srgb, var(--et-primary) 86%, #000);--et-primary-press:color-mix(in srgb, var(--et-primary) 74%, #000);--et-tint:color-mix(in srgb, var(--et-primary) 9%, #fff);--et-tint-strong:color-mix(in srgb, var(--et-primary) 16%, #fff);--et-tint-line:color-mix(in srgb, var(--et-primary) 24%, #fff);--et-text:#12284a;--et-muted:#4a5d7e;--et-bg:#f3f8fd;--et-bg-end:#e9f2fb;--et-surface:#fff;--et-border:#a9bdd4;--et-border-soft:#dbe8f4;--et-error:#b73845;--et-error-bg:#fdf0f1;--et-error-text:#7c1d28;--et-success:#0f6f66;--et-success-bg:#ecf8f6;--et-success-text:#0b4f49;--et-info-bg:#eef5fc;--et-warn-bg:#fff8e6;--et-warn-line:#c9782b;--et-focus:#154ac8;--et-radius:20px;--et-radius-md:14px;--et-radius-sm:10px;--et-shadow-card:0 1px 2px #12284a0d, 0 10px 30px #12284a12;--et-shadow-lift:0 2px 4px #12284a0f, 0 16px 36px #12284a1c;--et-touch:44px;--et-field:52px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--et-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--et-ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--et-tint:color-mix(in srgb, var(--et-primary) 20%, #101c30);--et-tint-strong:color-mix(in srgb, var(--et-primary) 30%, #101c30);--et-tint-line:color-mix(in srgb, var(--et-primary) 40%, #101c30);--et-text:#e8eff9;--et-muted:#a9b9d0;--et-bg:#0c1626;--et-bg-end:#0a1220;--et-surface:#14233a;--et-border:#5a7195;--et-border-soft:#26385a;--et-error:#ff8b97;--et-error-bg:#3a1a21;--et-error-text:#ffd5d9;--et-success:#5fd3c6;--et-success-bg:#12302d;--et-success-text:#c4f1ea;--et-info-bg:#16294a;--et-warn-bg:#3a2f14;--et-warn-line:#e5a15e;--et-focus:#8fb0ff;--et-shadow-card:0 1px 2px #0000004d, 0 10px 30px #00000059;--et-shadow-lift:0 2px 4px #00000059, 0 16px 36px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem;scroll-padding-bottom:6.5rem}body{font-family:var(--et-font);color:var(--et-text);background:var(--et-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-size:1rem;line-height:1.55;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 26rem at 88% -8%, color-mix(in srgb, var(--et-primary) 16%, transparent), transparent 62%), radial-gradient(40rem 26rem at -8% 18%, #70cdbe29, transparent 62%), linear-gradient(180deg, var(--et-bg), var(--et-bg-end));position:absolute;inset:0}h1,h2,h3{margin:0 0 var(--sp-2);letter-spacing:-.015em;font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--sp-3)}a{color:var(--et-focus);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--et-focus);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--et-surface);border-radius:var(--et-radius-sm);z-index:100;box-shadow:var(--et-shadow-lift);padding:.75rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.muted{color:var(--et-muted)}.icon{flex:none;display:block}.public-stage{flex-direction:column;min-height:100dvh;display:flex}.public-header{padding:var(--sp-4) var(--sp-4) 0;width:100%;max-width:72rem;margin:0 auto}.brand-link{align-items:center;gap:var(--sp-3);min-height:var(--et-touch);color:var(--et-text);border-radius:var(--et-radius-sm);text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.brand-home{min-height:var(--et-touch);color:var(--et-text);border-radius:var(--et-radius-sm);padding-right:var(--sp-2);text-decoration:none}.brand-home:hover .brand-name{text-underline-offset:.2em;text-decoration:underline}.brand-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.02rem;font-weight:650}.public-footer{padding:var(--sp-5) var(--sp-4) var(--sp-5);text-align:center;color:var(--et-muted);margin-top:auto;font-size:.875rem}.public-footer p{margin:0}.page{width:100%;max-width:31rem;padding:var(--sp-5) var(--sp-4) 7rem;animation:rise .42s var(--et-ease) both;margin:0 auto}.public-stage .page{padding-bottom:var(--sp-5)}.page-wide{max-width:46rem}.page-title{margin-top:var(--sp-2)}.lead{color:var(--et-muted);margin-bottom:var(--sp-5);max-width:36ch;font-size:1.0625rem;line-height:1.5}.page-wide .lead{max-width:56ch}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}.brand-mark{background:var(--et-primary);color:var(--et-on-primary);letter-spacing:.02em;box-shadow:0 6px 16px color-mix(in srgb, var(--et-primary) 32%, transparent), inset 0 1px 0 #ffffff47;border-radius:30%;flex:none;place-items:center;font-weight:700;display:inline-grid}.brand-mark-sm{width:2.25rem;height:2.25rem;font-size:.85rem}.brand-mark-md{width:3.25rem;height:3.25rem;font-size:1.1rem}.brand-mark-lg{width:4.5rem;height:4.5rem;font-size:1.5rem}.brand-logo{object-fit:contain;border:1px solid var(--et-border-soft);background:#fff;border-radius:22%;flex:none;padding:2px;display:block}.brand-logo-sm{width:2.25rem;height:2.25rem}.brand-logo-md{width:3.25rem;height:3.25rem}.brand-logo-lg{width:4.5rem;height:4.5rem}.card{background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius);padding:var(--sp-5);margin:0 0 var(--sp-4);box-shadow:var(--et-shadow-card)}.card-title{margin-bottom:var(--sp-3);font-size:1.15rem}.stack>*+*{margin-top:var(--sp-4)}.stack-tight>*+*{margin-top:var(--sp-3)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row-split{justify-content:space-between}.divider{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3);color:var(--et-muted);font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--et-border-soft);flex:1;height:1px}.list-plain{margin:0;padding:0;list-style:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--et-touch);min-width:var(--et-touch);border-radius:var(--et-radius-md);font:inherit;letter-spacing:-.005em;cursor:pointer;text-align:center;transition:background-color .18s var(--et-ease), box-shadow .18s var(--et-ease), transform .12s var(--et-ease), border-color .18s var(--et-ease);border:1.5px solid #0000;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn-primary{min-height:var(--et-field);background:var(--et-primary);color:var(--et-on-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--et-primary) 30%, transparent), inset 0 1px 0 #ffffff38}.btn-primary:hover{background:var(--et-primary-hover)}.btn-primary:active:not(:disabled){background:var(--et-primary-press)}.btn-secondary{background:var(--et-tint);color:var(--et-text);border-color:var(--et-tint-line)}.btn-secondary:hover{background:var(--et-tint-strong)}.btn-ghost{color:var(--et-text);background:0 0}.btn-ghost:hover{background:var(--et-tint)}.btn-danger{background:var(--et-error);color:#fff}.btn-small{min-height:var(--et-touch);padding:.35rem .9rem;font-size:.95rem}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-block{width:100%;display:flex}.btn[aria-busy=true]{cursor:progress}.action-card{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius);box-shadow:var(--et-shadow-card);color:var(--et-text);font:inherit;text-align:left;cursor:pointer;min-height:4.5rem;transition:transform .18s var(--et-ease), box-shadow .18s var(--et-ease), border-color .18s var(--et-ease);text-decoration:none;display:flex}.action-card:hover:not(:disabled){box-shadow:var(--et-shadow-lift);border-color:var(--et-tint-line);transform:translateY(-2px)}.action-card:active:not(:disabled){transform:scale(.99)}.action-card:disabled{opacity:.6;cursor:progress}.action-card-quiet{box-shadow:none;border-style:dashed;border-color:var(--et-border);background:0 0}.chip{background:var(--et-tint-strong);width:3rem;height:3rem;color:color-mix(in srgb, var(--et-primary) 78%, var(--et-text));border-radius:16px;flex:none;place-items:center;display:grid}.action-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.action-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.action-text{color:var(--et-muted);font-size:.92rem;line-height:1.4}.action-go{color:var(--et-muted);flex:none}.choice-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.choice-grid{grid-template-columns:1fr 1fr}.choice-grid .action-card{flex-direction:column;align-items:flex-start}.choice-grid .action-go{display:none}}.tile-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.tile{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius);min-height:8.5rem;box-shadow:var(--et-shadow-card);color:var(--et-text);transition:transform .18s var(--et-ease), box-shadow .18s var(--et-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.tile:hover{box-shadow:var(--et-shadow-lift);transform:translateY(-2px)}.tile-title{margin-top:auto;font-size:1.02rem;font-weight:650}.badge{background:var(--et-tint);color:var(--et-text);border:1px solid var(--et-tint-line);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:650}.welcome{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.card>.welcome:last-child{margin-bottom:0}.welcome p{margin:0}.field{margin:0 0 var(--sp-4)}.label{margin-bottom:var(--sp-1);font-weight:600;display:block}.hint{color:var(--et-muted);margin:0 0 var(--sp-2);font-size:.92rem}.input{width:100%;min-height:var(--et-field);font:inherit;color:var(--et-text);background:var(--et-surface);border:1.5px solid var(--et-border);border-radius:var(--et-radius-md);transition:border-color .18s var(--et-ease), box-shadow .18s var(--et-ease);padding:.6rem .95rem;font-size:1.0625rem;display:block}.input:hover{border-color:color-mix(in srgb, var(--et-primary) 55%, var(--et-border))}.input:focus{border-color:var(--et-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--et-focus) 22%, transparent);outline:none}.input:focus-visible{outline:3px solid var(--et-focus);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--et-error)}.input:disabled{background:var(--et-info-bg);color:var(--et-muted);cursor:not-allowed}.input-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.field-error{color:var(--et-error);margin:var(--sp-1) 0 0;font-size:.92rem}.alert{gap:var(--sp-3);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);border:1px solid var(--et-border-soft);align-items:flex-start;display:flex}.alert-icon{flex:none;margin-top:.1rem}.alert-body{flex:1;min-width:0}.alert-body>:last-child{margin-bottom:0}.alert-info{background:var(--et-info-bg)}.alert-info .alert-icon{color:var(--et-focus)}.alert-error{background:var(--et-error-bg);border-color:var(--et-error);color:var(--et-error-text)}.alert-success{background:var(--et-success-bg);border-color:var(--et-success);color:var(--et-success-text)}.code-list{margin:0 0 var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));padding:0;list-style:none;display:grid}.code-list li{background:var(--et-info-bg);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-sm);text-align:center;-webkit-user-select:all;user-select:all;padding:.55rem .75rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:1rem}.secret{word-break:break-all;background:var(--et-info-bg);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-sm);padding:.6rem .8rem;font-family:ui-monospace,SF Mono,Consolas,monospace}.disclosure{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);background:var(--et-surface);margin:0 0 var(--sp-4)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:3.25rem;padding:.5rem var(--sp-4);cursor:pointer;border-radius:var(--et-radius-md);font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-right:2px solid var(--et-muted);border-bottom:2px solid var(--et-muted);width:.55rem;height:.55rem;transition:transform .2s var(--et-ease);flex:none;margin-right:.2rem;transform:rotate(45deg)}.disclosure[open]>summary:after{transform:rotate(-135deg)}.disclosure>summary:hover{background:var(--et-tint)}.disclosure-body{padding:var(--sp-2) var(--sp-4) var(--sp-4)}details>summary{min-height:var(--et-touch);cursor:pointer;font-weight:600}.stepper{margin:0 0 var(--sp-5)}.step-count{margin:0 0 var(--sp-2);color:var(--et-muted);font-size:.95rem}.step-count strong{color:var(--et-text)}.steps{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--et-border-soft);border-radius:999px;height:.4rem}.step-done{background:var(--et-primary);opacity:.55}.step-now{background:var(--et-primary)}.step-badge{background:var(--et-tint-strong);vertical-align:middle;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;margin-right:.5rem;font-size:.9rem;display:inline-grid}.step-badge-done{background:var(--et-success);color:#fff}.card-title .step-badge{font-weight:700}.nav-actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column-reverse;display:flex}.nav-actions-end{justify-content:flex-end}.nav-actions-start{justify-content:flex-start}[hidden]{display:none!important}@media (min-width:520px){.nav-actions{flex-direction:row;justify-content:space-between}.nav-actions .btn{min-width:11rem}}.app-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:.5rem var(--sp-4);background:color-mix(in srgb, var(--et-surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--et-border-soft);display:flex;position:sticky;top:0}.header-actions{gap:var(--sp-2);align-items:center;display:flex}.nav-list{margin:0;padding:0;list-style:none;display:flex}.nav-link{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--et-touch);min-width:var(--et-touch);color:var(--et-muted);border-radius:var(--et-radius-md);transition:background-color .18s var(--et-ease), color .18s var(--et-ease);padding:.4rem .7rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--et-tint);color:var(--et-text)}.nav-link[aria-current=page]{background:var(--et-tint-strong);color:var(--et-text)}.nav-link[aria-current=page] .icon{color:var(--et-primary)}.nav-link .icon{transition:color .18s var(--et-ease)}.bottom-nav{z-index:20;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--et-surface) 90%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--et-border-soft);position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-list{justify-content:space-around;gap:.15rem}.bottom-nav li{flex:1;min-width:0}.bottom-nav .nav-link{flex-direction:column;gap:.15rem;width:100%;padding:.35rem .15rem;font-size:.75rem}.nav-label{white-space:nowrap}.shell-patient .shell-body{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.staff-layout{display:block}.side-nav{background:var(--et-surface);border-bottom:1px solid var(--et-border-soft);scrollbar-width:none;scroll-snap-type:x proximity;padding:.35rem .5rem;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.5rem),#0000 100%)}.side-nav::-webkit-scrollbar{display:none}.side-nav .nav-list{gap:.25rem;padding-right:2rem}.side-nav .nav-link{white-space:nowrap;scroll-snap-align:start}@media (min-width:900px){.staff-layout{grid-template-columns:16rem 1fr;min-height:calc(100dvh - 3.75rem);display:grid}.side-nav{border-bottom:0;border-right:1px solid var(--et-border-soft);padding:var(--sp-4) var(--sp-3);background:color-mix(in srgb, var(--et-surface) 70%, transparent);overflow:visible;-webkit-mask-image:none;mask-image:none}.side-nav .nav-list{flex-direction:column;gap:.15rem;padding-right:0}.side-nav .nav-link{justify-content:flex-start;padding:.6rem .9rem}.page{padding-bottom:var(--sp-6)}.shell-staff .page{max-width:46rem;margin:0}}@media (min-width:640px){.shell-patient .page{max-width:40rem}}@media (min-width:900px){.shell-patient .bottom-nav .nav-list{max-width:34rem;margin:0 auto}}.hero{gap:var(--sp-5);width:100%;max-width:31rem;padding:var(--sp-4) var(--sp-4) var(--sp-5);animation:rise .5s var(--et-ease) both;margin:0 auto;display:grid}.hero-copy{text-align:left}.hero-art{width:100%;max-width:20rem;height:auto;margin:0 auto var(--sp-2);display:block}.hero .page-title{font-size:clamp(1.9rem,1.4rem + 2.4vw,2.75rem);line-height:1.1}.hero .lead{font-size:1.125rem}.hero-actions{gap:var(--sp-3);display:grid}.art-ring-1{fill:color-mix(in srgb, var(--et-primary) 8%, transparent)}.art-ring-2{fill:color-mix(in srgb, var(--et-primary) 14%, transparent)}.art-core{fill:var(--et-primary);filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--et-primary) 35%, transparent))}.art-sprout{stroke:var(--et-on-primary)}.art-dot-a{fill:#70cdbe8c}.art-dot-b{fill:color-mix(in srgb, var(--et-primary) 40%, transparent)}.art-dot-c{fill:#a796eb61}.art-dot-d{fill:color-mix(in srgb, var(--et-primary) 28%, transparent)}.art-dot-e{fill:#70cdbe80}@media (min-width:900px){.hero{align-items:center;gap:var(--sp-7);max-width:62rem;padding-top:var(--sp-6);grid-template-columns:1.05fr .95fr;min-height:60dvh}.hero-copy .hero-art{margin:0 0 var(--sp-5);max-width:22rem}.hero .lead{max-width:30ch}}.sent-art{width:4.5rem;height:4.5rem;margin:0 0 var(--sp-4);background:var(--et-success-bg);color:var(--et-success);border:1px solid var(--et-success);border-radius:50%;place-items:center;display:grid}.expiry-banner{z-index:50;background:var(--et-warn-bg);border-bottom:3px solid var(--et-warn-line);padding:var(--sp-3) var(--sp-4);box-shadow:var(--et-shadow-card);position:sticky;top:0}.expiry-title{margin:0 0 var(--sp-1);font-weight:700}.expiry-text{margin:0 0 var(--sp-2)}.expiry-count{font-variant-numeric:tabular-nums;margin:0 0 var(--sp-2);font-weight:700}.loading{padding:var(--sp-5) var(--sp-4);text-align:center}.steps-list{margin:0 0 var(--sp-4);gap:var(--sp-2);padding:0;list-style:none;display:grid}.steps-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);background:var(--et-surface);display:flex}.steps-list li[aria-current=step]{border-color:var(--et-primary);background:var(--et-tint)}.steps-list .step-state{color:var(--et-muted);margin-left:auto;font-size:.9rem}.step-icon{background:var(--et-tint-strong);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.step-icon-done{background:var(--et-success);color:#fff}.doc-card{margin-bottom:var(--sp-4)}.doc-body{max-height:52dvh;padding:var(--sp-4);background:var(--et-surface);border:1.5px solid var(--et-border);border-radius:var(--et-radius-md);overscroll-behavior:contain;overflow-y:auto}.doc-body:focus-visible{outline:3px solid var(--et-focus);outline-offset:2px}.doc-body p{white-space:pre-line;overflow-wrap:anywhere}.doc-end{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px dashed var(--et-border);color:var(--et-muted);text-align:center;font-size:.9rem}.doc-meta{color:var(--et-muted);margin:0 0 var(--sp-3);font-size:.92rem}.doc-hash{word-break:break-all;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85rem}.sticky-actions{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.textarea{resize:vertical;min-height:11rem;line-height:1.5}.counter{justify-content:space-between;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-4);color:var(--et-muted);font-variant-numeric:tabular-nums;font-size:.92rem;display:flex}.counter-over{color:var(--et-error);font-weight:650}.review-box{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--et-info-bg);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-4);margin:0 0 var(--sp-4);max-height:50dvh;overflow-y:auto}.voice-offer{gap:var(--sp-3);color:var(--et-primary);margin:0 0 var(--sp-3);align-items:flex-start;display:flex}.voice-offer>div{color:var(--et-text)}.voice-title{margin:0 0 var(--sp-1);font-size:1.05rem}.notice-text{white-space:pre-wrap;margin:0 0 var(--sp-4);line-height:1.55}.rec-panel{gap:var(--sp-3);display:grid}.rec-status{align-items:center;gap:var(--sp-2);margin:0;font-weight:650;display:flex}.rec-status:focus{outline:none}.rec-status:focus-visible{outline:3px solid var(--et-focus);outline-offset:3px;border-radius:var(--et-radius-sm)}.rec-dot{background:var(--et-border);border-radius:50%;flex:none;width:14px;height:14px}.rec-dot-on{background:var(--et-error);animation:rec-pulse 1.6s var(--et-ease) infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.rec-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:2rem;font-weight:700}.rec-max{color:var(--et-muted);font-size:1rem;font-weight:500}.rec-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rec-actions .btn{min-height:var(--et-touch)}.notice{gap:var(--sp-3);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);border:1px solid var(--et-border-soft);background:var(--et-surface);align-items:flex-start;display:flex}.notice-icon{color:color-mix(in srgb, var(--et-primary) 78%, var(--et-text));flex:none;margin-top:.1rem}.notice-text{margin:0 0 var(--sp-1);font-size:.95rem;line-height:1.45}.notice-text:last-child{margin-bottom:0}.notice-recipient{background:var(--et-tint);border-color:var(--et-tint-line)}.notice-urgency{background:var(--et-warn-bg);border-color:var(--et-warn-line)}.notice-urgency .notice-icon{color:var(--et-warn-line)}.notice-provisional{margin:var(--sp-1) 0 0}.scale{margin:0 0 var(--sp-5);border:0;min-inline-size:0;padding:0}.scale legend,.chips legend{margin-bottom:var(--sp-3);padding:0;font-weight:650}.scale-row{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.scale-opt{position:relative}.scale-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scale-face{align-items:center;gap:var(--sp-1);min-height:5.25rem;padding:var(--sp-3) var(--sp-1);border:1.5px solid var(--et-border);border-radius:var(--et-radius-md);background:var(--et-surface);color:var(--et-muted);text-align:center;transition:background-color .18s var(--et-ease), border-color .18s var(--et-ease), color .18s var(--et-ease);flex-direction:column;font-size:.78rem;line-height:1.2;display:flex}.scale-opt input:checked+.scale-face{background:var(--et-tint-strong);border-color:var(--et-primary);color:var(--et-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--et-primary) 25%, transparent)}.scale-opt input:focus-visible+.scale-face{outline:3px solid var(--et-focus);outline-offset:2px}.scale-opt:hover .scale-face{border-color:var(--et-primary)}.chips{margin:0 0 var(--sp-4);border:0;min-inline-size:0;padding:0}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-opt{position:relative}.chip-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip-label{min-height:var(--et-touch);border:1.5px solid var(--et-border);background:var(--et-surface);transition:background-color .18s var(--et-ease), border-color .18s var(--et-ease);border-radius:999px;align-items:center;padding:.4rem 1rem;font-weight:550;display:inline-flex}.chip-opt input:checked+.chip-label{background:var(--et-tint-strong);border-color:var(--et-primary)}.chip-opt input:focus-visible+.chip-label{outline:3px solid var(--et-focus);outline-offset:2px}.activity-list{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.answer-grid{gap:var(--sp-3);margin:0 0 var(--sp-5);border:0;min-inline-size:0;padding:0;display:grid}.answer-grid legend{margin-bottom:var(--sp-3);padding:0;font-weight:650}.answer-opt{position:relative}.answer-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.answer-label{align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--et-border);border-radius:var(--et-radius-md);background:var(--et-surface);font-weight:600;display:flex}.answer-opt input:checked+.answer-label{background:var(--et-tint-strong);border-color:var(--et-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--et-primary) 25%, transparent)}.answer-opt input:focus-visible+.answer-label{outline:3px solid var(--et-focus);outline-offset:2px}.done-art{width:4.5rem;height:4.5rem;margin:0 0 var(--sp-4);background:var(--et-success-bg);color:var(--et-success);border:1px solid var(--et-success);border-radius:50%;place-items:center;display:grid}.greeting{margin:0 0 var(--sp-4)}@media (max-width:380px){.scale-face{font-size:.7rem}}.page-staff,.shell-staff .page-staff{max-width:58rem}.toolbar{gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{flex:14rem;margin:0}.stat-grid{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));padding:0;list-style:none;display:grid}.stat{background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius);padding:var(--sp-4);box-shadow:var(--et-shadow-card)}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--et-muted);margin-top:var(--sp-1);font-size:.92rem;display:block}.data-list{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.data-row{gap:var(--sp-3);background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.data-row-main{flex:14rem;min-width:0}.data-row-title{overflow-wrap:anywhere;font-weight:650}.data-row-meta{color:var(--et-muted);overflow-wrap:anywhere;font-size:.92rem}.data-row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pill{background:var(--et-tint);border:1px solid var(--et-tint-line);color:var(--et-text);border-radius:999px;padding:.1rem .65rem;font-size:.8rem;font-weight:650;display:inline-block}.pill-quiet{border-color:var(--et-border);color:var(--et-muted);background:0 0}.pager{gap:var(--sp-3);margin:0 0 var(--sp-4);color:var(--et-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.92rem;display:flex}.tabs{gap:var(--sp-1);margin:0 0 var(--sp-4);padding:0 0 var(--sp-1);border-bottom:1px solid var(--et-border-soft);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{min-height:var(--et-touch);font:inherit;color:var(--et-muted);border-radius:var(--et-radius-sm) var(--et-radius-sm) 0 0;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.4rem 1rem;font-weight:600}.tab:hover{background:var(--et-tint);color:var(--et-text)}.tab[aria-selected=true]{color:var(--et-text);border-bottom-color:var(--et-primary);background:var(--et-tint)}.entry{background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4)}.entry-head{gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);color:var(--et-muted);flex-wrap:wrap;align-items:center;font-size:.92rem;display:flex}.addenda{margin:var(--sp-2) 0 var(--sp-2) var(--sp-4)}.entry-addendum{border-left:3px solid var(--et-primary)}.user-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;margin:0}.mood-chart{background:var(--et-surface);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);width:100%;height:auto;display:block}.mood-chart .axis{stroke:var(--et-border);stroke-width:1px}.mood-chart .grid{stroke:var(--et-border-soft);stroke-width:1px}.mood-chart .tick{fill:var(--et-muted);font-size:11px;font-family:var(--et-font)}.mood-chart .seg{stroke:var(--et-primary);stroke-width:2px;fill:none;opacity:.75}.mood-chart .pt{fill:var(--et-primary);stroke:var(--et-surface);stroke-width:2px}.chart-note{color:var(--et-muted);margin:var(--sp-3) 0;font-size:.92rem}.sr-table{border-collapse:collapse;width:100%;font-size:.92rem}.sr-table th,.sr-table td{text-align:left;border-bottom:1px solid var(--et-border-soft);padding:.35rem .5rem}.page-img{width:100%;height:auto;margin:0 0 var(--sp-3);border:1px solid var(--et-border);border-radius:var(--et-radius-sm);background:#fff;display:block}.brand-preview{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.brand-swatch{border-radius:var(--et-radius-md);place-items:center;min-width:8rem;min-height:3rem;padding:.5rem 1rem;font-weight:650;display:inline-grid}.swatch-current{background:var(--et-primary);color:var(--et-on-primary)}.swatch-choose{background:var(--et-surface);border:1.5px dashed var(--et-border);color:var(--et-muted)}.check-row{gap:var(--sp-3);min-height:var(--et-touch);align-items:flex-start;display:flex}.check-row input{flex:none;width:1.4rem;height:1.4rem;margin-top:.2rem}.radio-list{margin:0 0 var(--sp-4);gap:var(--sp-2);border:0;min-inline-size:0;padding:0;display:grid}.radio-list legend{margin-bottom:var(--sp-2);padding:0;font-weight:650}.mini-art{width:100%;max-width:15rem;height:auto;margin:0 auto var(--sp-3);display:block}.art-sun{fill:#f7c85ae6}.art-sun-rays{stroke:#f7c85ae6}.art-cloud{fill:var(--et-surface);stroke:var(--et-tint-line);stroke-width:2px}.art-trail{stroke:var(--et-tint-line)}.art-step{fill:var(--et-primary)}.art-step-2{opacity:.75}.art-step-3{opacity:.55}.art-flag{fill:var(--et-primary)}.art-flag-pole{stroke:var(--et-border)}.mobile-hide{display:none}@media (min-width:720px){.mobile-hide{display:revert}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body:before,.app-header,.bottom-nav,.side-nav,.public-header,.public-footer,.nav-actions{display:none!important}.code-list li{color:#000;background:#fff;border:1px solid #000}}.console-top{z-index:30;position:sticky;top:0}.console-top .app-header{position:static}.console-strip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--et-text);color:var(--et-bg);margin:0;font-size:.88rem;font-weight:650;display:flex}.console-strip .icon{flex:none}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:.95em}.brand-compare{gap:var(--sp-4);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.brand-compare>div{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4)}.brand-compare dt{margin-bottom:var(--sp-2);font-weight:700}.brand-compare dd{margin:0 0 var(--sp-2)}.audit-table td{vertical-align:top}@media (max-width:640px){.audit-table thead{display:none}.audit-table tr{padding:var(--sp-2) 0;border-bottom:1px solid var(--et-border-soft);display:block}.audit-table td{border:0;padding:.1rem 0;display:block}}.bullets{margin:0 0 var(--sp-2);padding-left:1.25rem}.bullets>li{margin:0 0 var(--sp-1)}.stat-value-money{overflow-wrap:anywhere;font-size:1.45rem}.attachments{margin:var(--sp-3) 0 0;padding:0;list-style:none}.attachments>li+li{margin-top:var(--sp-3)}.attachment{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4);background:var(--et-surface)}.attachment-head{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.attachment-name{overflow-wrap:anywhere;unicode-bidi:isolate;font-weight:650}.attachment-pages{gap:var(--sp-3);margin:var(--sp-2) 0;grid-template-columns:1fr;display:grid}@media (min-width:900px){.attachment-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachment-pages .page-img{margin:0}.attachment-withdrawn{color:var(--et-muted);border-style:dashed}.file-input{width:100%;min-height:var(--et-touch);font:inherit;color:var(--et-text);padding:.55rem 0;display:block}.file-input::file-selector-button{min-height:var(--et-touch);margin-right:var(--sp-3);border-radius:var(--et-radius-sm);border:1.5px solid var(--et-border);background:var(--et-surface);color:var(--et-text);font:inherit;cursor:pointer;padding:.45rem 1rem;font-weight:600}.logo-previews{gap:var(--sp-4);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.logo-preview{border-radius:var(--et-radius-md);border:1px solid var(--et-border-soft);width:10rem;height:6.5rem;padding:var(--sp-3);place-items:center;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview-light{background:#fff}.logo-preview-dark{background:#0c1626}.logo-preview-caption{color:var(--et-muted);margin:var(--sp-1) 0 0;text-align:center;font-size:.85rem}.copy-attachments{margin:var(--sp-3) 0;border:0;min-inline-size:0;padding:0}.copy-attachments legend{margin-bottom:var(--sp-2);padding:0;font-weight:650}.m0{margin:0}.banner-readonly{margin:var(--sp-4) var(--sp-4) 0}.export-row,.dsr-row{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4)}.export-row>p,.dsr-row>p{margin:0 0 var(--sp-2)}.export-download{margin-top:var(--sp-2)}.notice-quote{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--et-primary);background:var(--et-tint);color:var(--et-text);border-radius:var(--et-radius-sm)}.radio-group{margin:0 0 var(--sp-2);border:0;padding:0}.section-title{margin:var(--sp-2) 0 var(--sp-1);font-size:1.05rem}.exit-panel{margin-top:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);background:var(--et-surface);flex:100%}.usage-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.usage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-item{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4)}.usage-item .usage-label{color:var(--et-muted);font-size:.9rem;display:block}.usage-item .usage-value{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;display:block}.meter{width:100%;height:.5rem;margin-top:var(--sp-2);display:block}.kv{gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:minmax(8rem,12rem) 1fr;display:grid}.kv dt{color:var(--et-muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:var(--sp-2)}}.switch-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.plan-tenant{border:1px solid var(--et-border-soft);border-radius:var(--et-radius-md);padding:var(--sp-3) var(--sp-4)}.plan-tenant+.plan-tenant{margin-top:var(--sp-3)}.homolog-banner{z-index:90;color:#1a1a1a;text-align:center;background:#ffd60a;border-bottom:2px solid #1a1a1a;padding:.5rem 1rem;font-size:.9375rem;line-height:1.4;position:sticky;top:0}.homolog-banner strong{letter-spacing:.04em}
