:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#f5f7f7;--surface:#fff;--surface-2:#eef3f3;--text:#13201f;--muted:#475857;--border:#c9d4d3;--primary:#0d5c63;--primary-hover:#0a4a50;--on-primary:#fff;--primary-soft:#e3f1f1;--danger:#a3261f;--danger-hover:#861d17;--on-danger:#fff;--danger-soft:#fbe9e7;--warning-soft:#fff4d6;--warning-text:#5c4300;--warning-border:#e0b54a;--warning-ink:#6b4e00;--success:#1e6b3a;--success-soft:#e5f4ea;--info-soft:#e6f0f7;--info-border:#8fb3cf;--focus:#c45500;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000f;--radius:.75rem;--radius-small:.5rem;--target:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--nav-height:4rem;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1416;--surface:#13201f;--surface-2:#1a2a29;--text:#e8efee;--muted:#a9bab8;--border:#33494a;--primary:#6cc9cd;--primary-hover:#8ad8db;--on-primary:#062a2d;--primary-soft:#16383a;--danger:#ff8a80;--danger-hover:#ffaba4;--on-danger:#2b0603;--danger-soft:#3a1714;--warning-soft:#3a2e0c;--warning-text:#ffe2a0;--warning-border:#8a6d1d;--warning-ink:#ffe2a0;--success:#7fd69a;--success-soft:#133220;--info-soft:#132a3a;--info-border:#3d6a8c;--focus:#ffb366;--shadow:none}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1416;--surface:#13201f;--surface-2:#1a2a29;--text:#e8efee;--muted:#a9bab8;--border:#33494a;--primary:#6cc9cd;--primary-hover:#8ad8db;--on-primary:#062a2d;--primary-soft:#16383a;--danger:#ff8a80;--danger-hover:#ffaba4;--on-danger:#2b0603;--danger-soft:#3a1714;--warning-soft:#3a2e0c;--warning-text:#ffe2a0;--warning-border:#8a6d1d;--success:#7fd69a;--success-soft:#133220;--info-soft:#132a3a;--info-border:#3d6a8c;--focus:#ffb366;--shadow:none}}html[data-contrast=high]{--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--muted:#1a1a1a;--border:#000;--primary:#00363b;--primary-hover:#000;--on-primary:#fff;--primary-soft:#fff;--danger:#7a0000;--warning-ink:#4d3300;--focus:#b34700;--shadow:none}html[data-contrast=high][data-theme=dark]{--bg:#000;--surface:#000;--surface-2:#000;--text:#fff;--muted:#f0f0f0;--border:#fff;--primary:#9ff3f6;--primary-hover:#fff;--on-primary:#000;--primary-soft:#000;--danger:#ffb4ab;--warning-ink:#ffe066;--focus:#ffd000}html[data-text-size="115"]{font-size:115%}html[data-text-size="130"]{font-size:130%}html[data-text-size="150"]{font-size:150%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--space-3)}a{color:var(--primary)}code,.mono{font-family:var(--mono)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html[data-contrast=high] :focus-visible{outline-width:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);border:2px solid var(--focus);border-radius:var(--radius-small);position:absolute;top:-4rem}.skip-link:focus{top:calc(var(--space-2) + var(--safe-top))}.privacy-cover{display:none}html.is-covered #root{visibility:hidden}html.is-covered .privacy-cover{visibility:visible;z-index:1000;background:var(--primary);place-items:center;display:grid;position:fixed;inset:0}.privacy-cover svg{width:4rem;height:4rem;color:var(--on-primary)}.screen{min-height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) var(--space-4) calc(var(--space-6) + var(--safe-bottom))}.screen--center{align-content:center;display:grid}.narrow{width:100%;max-width:36rem;margin:0 auto}.shell{min-height:100dvh}.shell__main{padding:calc(var(--space-4) + var(--safe-top)) var(--space-4) calc(var(--nav-height) + var(--space-6) + var(--safe-bottom))}.shell__content{width:100%;max-width:48rem;margin:0 auto}.shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shell__brand{align-items:center;gap:var(--space-2);font-size:1.1rem;font-weight:700;display:flex}.shell__brand img{border-radius:.5rem;width:2rem;height:2rem}.nav{z-index:20;padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav__list{flex:1;justify-content:space-around;margin:0;padding:0;list-style:none;display:flex}.nav__item{flex:1}.nav__link{min-height:var(--nav-height);padding:var(--space-1) var(--space-2);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.8rem;text-decoration:none;display:flex}.nav__link svg{width:1.5rem;height:1.5rem}.nav__link[aria-current=page]{color:var(--primary);font-weight:700}.nav__footer{display:none}.nav__brand{align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:1.15rem;font-weight:700;display:none}.nav__brand img{border-radius:.5rem;width:2rem;height:2rem}@media (min-width:1024px){.shell{grid-template-columns:16rem 1fr;display:grid}.nav{height:100dvh;padding:var(--space-5) var(--space-3);border-top:0;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;position:sticky;top:0;bottom:auto}.nav__list{gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;flex:0}.nav__link{justify-content:flex-start;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);flex-direction:row;font-size:1rem}.nav__link[aria-current=page]{background:var(--primary-soft)}.nav__footer{color:var(--muted);margin-top:auto;font-size:.85rem;display:block}.nav__brand{display:flex}.shell__main{padding:var(--space-6) var(--space-6) var(--space-6)}.shell__brand--mobile{visibility:hidden}}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.card--warning{background:var(--warning-soft);border-color:var(--warning-border)}.card__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1.05rem;font-weight:700;display:flex}.card__title svg{flex:none;width:1.25rem;height:1.25rem}.muted{color:var(--muted)}.small{font-size:.9rem}.lead{font-size:1.1rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-2) var(--space-4);font:inherit;text-align:center;color:var(--on-primary);background:var(--primary);border:2px solid var(--primary);border-radius:var(--radius-small);cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--secondary{color:var(--primary);background:0 0}.button--secondary:hover{color:var(--primary-hover);background:var(--primary-soft)}.button--danger{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.button--danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.button--ghost{color:var(--primary);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--primary-soft);border-color:#0000}.button--block{width:100%}.button svg{flex:none;width:1.25rem;height:1.25rem}.field{gap:var(--space-1);display:grid}.field__label{font-weight:600}.field__hint{color:var(--muted);font-size:.9rem}.field__error{color:var(--danger);font-size:.9rem;font-weight:600}.field__warning{color:var(--warning-ink);font-size:.9rem}.input,.select,.textarea{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-small)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary)}.input[aria-invalid=true]{border-color:var(--danger)}.input--code{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.input--pin{max-width:12rem;font-family:var(--mono);letter-spacing:.5em;text-align:center;font-size:1.5rem}.input-group{gap:var(--space-2);display:flex}.input-group .input{flex:1}.grid-2{gap:var(--space-4);display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.choice-list{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--target);padding:var(--space-3) var(--space-4);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.15rem}.choice__title{font-weight:700;display:block}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:var(--target);cursor:pointer;display:flex}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.15rem}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-small);background:var(--info-soft);border-left-width:.375rem;display:flex}.alert>svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.alert__body>:last-child{margin-bottom:0}.alert--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.alert--danger{background:var(--danger-soft);border-color:var(--danger)}.alert--success{background:var(--success-soft);border-color:var(--success)}.banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);background:var(--info-soft);border:1px solid var(--info-border);flex-wrap:wrap;display:flex}.banner--demo{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text);font-weight:600}.page-header{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.page-header h1{margin:0}.page-header h1:focus{outline:none}.page-header__back{justify-self:start}.steps{margin:0 0 var(--space-2);color:var(--muted);font-size:.9rem;font-weight:600}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.menu-list li+li{border-top:1px solid var(--border)}.menu-list a,.menu-list button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-list a:hover,.menu-list button:hover{background:var(--surface-2)}.menu-list__hint{color:var(--muted);font-size:.85rem;display:block}.menu-list svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.definition-list{gap:var(--space-2);margin:0;display:grid}.definition-list div{gap:.125rem;display:grid}@media (min-width:640px){.definition-list div{gap:var(--space-3);grid-template-columns:14rem 1fr}}.definition-list dt{color:var(--muted)}.definition-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.recovery-key{gap:var(--space-2);padding:var(--space-4);font-family:var(--mono);letter-spacing:.08em;background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:1.3rem;font-weight:700;list-style:none;display:grid}@media (min-width:640px){.recovery-key{grid-template-columns:repeat(4,minmax(0,1fr))}}.recovery-key li{gap:var(--space-2);display:flex}.recovery-key small{color:var(--muted);font-size:.75rem;font-weight:400}.strength{gap:var(--space-1);display:grid}.strength__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.5rem;overflow:hidden}.strength__fill{background:var(--danger);height:100%;display:block}.strength__fill[data-level="0"]{width:10%}.strength__fill[data-level="1"]{width:30%}.strength__fill[data-level="2"]{background:var(--warning-border);width:55%}.strength__fill[data-level="3"]{background:var(--success);width:80%}.strength__fill[data-level="4"]{background:var(--success);width:100%}.progress{width:100%;height:.5rem;accent-color:var(--primary)}.signature{gap:var(--space-2);display:grid}.signature__canvas{touch-action:none;border:2px solid var(--border);border-radius:var(--radius-small);background:#fff;width:100%;height:12rem}.signature__image{max-width:100%;max-height:8rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-small);background:#fff}.toast-region{left:50%;bottom:calc(var(--nav-height) + var(--space-4) + var(--safe-bottom));z-index:50;gap:var(--space-2);width:min(32rem,100% - 2rem);display:grid;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.toast-region{bottom:var(--space-5)}}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--bg);background:var(--text);border-radius:var(--radius-small);box-shadow:var(--shadow);display:flex}.toast .button--ghost{color:var(--bg)}dialog.dialog{width:min(32rem,100% - 2rem);padding:var(--space-5);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}dialog.dialog::backdrop{background:#00000080}.log-list{margin:0;padding:0;list-style:none;display:grid}.log-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border);gap:.125rem;display:grid}.log-list time{color:var(--muted);font-size:.85rem}.license-list details{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.license-list summary{min-height:var(--target);padding:var(--space-2) 0;cursor:pointer}.license-list pre{max-height:16rem;padding:var(--space-3);white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-small);font-size:.8rem;overflow:auto}.badge{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:.125rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.badge--warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.splash{place-items:center;gap:var(--space-3);min-height:100dvh;color:var(--muted);display:grid}.splash img{border-radius:1rem;width:4rem;height:4rem}.welcome-logo{border-radius:1.1rem;width:4.5rem;height:4.5rem}.print-only{display:none}@media print{html.printing-sheet body>*{display:none!important}html.printing-sheet .print-sheet-portal{display:block!important}.print-sheet-portal{color:#000;background:#fff;font-size:12pt}.print-sheet-portal .recovery-key{background:#fff;border:2px solid #000}}.print-sheet-portal{display:none}
