:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-text:#1b1f24;--color-muted:#4a525c;--color-border:#c9ced6;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-focus:#1d4ed8;--color-ok:#166534;--color-warning:#8a4b00;--color-error:#b42318;--color-neutral:#4a525c;color:var(--color-text);background-color:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}.layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem}.app-name{margin:0;font-size:1rem;font-weight:600}.app-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:2rem 1.25rem}h1{margin:0 0 1.25rem;font-size:1.75rem;line-height:1.25}.status-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-left-width:6px;border-radius:8px;padding:1.25rem 1.5rem}.status-card--loading{border-left-color:var(--color-border)}.status-card--ok{border-left-color:var(--color-ok)}.status-card--warning{border-left-color:var(--color-warning)}.status-card--error{border-left-color:var(--color-error)}.status-message{align-items:flex-start;gap:.6rem;margin:0;font-size:1.25rem;line-height:1.4;display:flex}.status-message:focus{outline:none}.status-message:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.status-detail{color:var(--color-muted);margin:.75rem 0 0}.status-list{margin:1.25rem 0 0;padding:0}.status-row{border-top:1px solid #e3e6eb;flex-wrap:wrap;gap:.25rem 1rem;padding:.4rem 0;display:flex}.status-row dt{min-width:9rem;font-weight:600}.status-row dd{align-items:center;gap:.4rem;margin:0;display:flex}.icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-size:.9em;font-weight:700;line-height:1;display:inline-flex}.status-message .icon{margin-top:.05em}.icon--ok{background-color:var(--color-ok)}.icon--warning{background-color:var(--color-warning)}.icon--error{background-color:var(--color-error)}.icon--neutral{color:var(--color-neutral);border:1px solid var(--color-neutral);background-color:#0000}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:1.25em;height:1.25em;margin-top:.1em;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:2.75rem;font:inherit;color:#fff;background-color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;border-radius:6px;margin-top:1.25rem;padding:.5rem 1.25rem;font-weight:600}.button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.button:disabled{color:#3d434b;cursor:not-allowed;background-color:#e3e6eb;border-color:#8a929c}.status-version{color:var(--color-muted);margin-top:1.5rem;font-size:.9rem}.status-version p{margin:0}.version{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}@media (width<=30rem){.app-main{padding:1.5rem 1rem}h1{font-size:1.5rem}.status-card{padding:1rem 1.1rem}.status-row dt{min-width:100%}.button{width:100%}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--color-border);border-color:var(--color-primary);animation:none}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.icon,.status-card{border:1px solid canvastext}}a{color:var(--color-primary)}a:focus-visible,input:focus-visible,.link-button:focus-visible,.toggle-button:focus-visible,.skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3}p{margin:0 0 1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-region:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.public-layout{justify-content:center;align-items:flex-start;min-height:100vh;padding:2.5rem 1rem;display:flex}.public-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:25rem;padding:1.75rem 1.5rem}.public-card .app-name{color:var(--color-muted);margin-bottom:1.25rem}.public-card main:focus{outline:none}.step{color:var(--color-muted);margin-top:-.75rem;font-weight:600}.help-text{color:var(--color-muted);font-size:.95rem}.form-links{margin:1rem 0 0}.loading{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.field{margin-bottom:1.1rem}.field__label-row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.field__label{margin-bottom:.3rem;font-weight:600;display:block}.field__input{width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid #6b7480;border-radius:6px;padding:.5rem .75rem;display:block}.field__input[aria-invalid=true]{border:2px solid var(--color-error)}.field__input--code{letter-spacing:.1em;max-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.field__hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.9rem}.field-error{color:var(--color-error);align-items:flex-start;gap:.4rem;margin:.35rem 0 0;font-size:.95rem;font-weight:600;display:flex}.field-error__icon,.message__icon{color:#fff;background-color:var(--color-error);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.3em;height:1.3em;margin-top:.1em;font-size:.85em;font-weight:700;line-height:1;display:inline-flex}.toggle-button,.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .25rem;text-decoration:underline}.toggle-button{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.link-button[aria-disabled=true]{color:var(--color-muted);cursor:progress}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button[aria-disabled=true]{color:#3d434b;cursor:not-allowed;background-color:#e3e6eb;border-color:#8a929c}form[aria-busy=true] .button[aria-disabled=true]{cursor:progress}.button--block{width:100%}.button--secondary{color:var(--color-primary);background-color:var(--color-surface)}.button--secondary:hover:not(:disabled):not([aria-disabled=true]){color:#fff}.button-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.button-row .button{margin-top:0}.message{border:1px solid var(--color-border);background-color:var(--color-surface);border-left-width:6px;border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.message:focus{outline:none}.message:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.message--error{border-color:var(--color-error);background-color:#fdf3f2}.message--info{border-color:var(--color-primary);background-color:#eff4ff}.message__text{margin:0}.setup-steps{padding-left:1.25rem}.setup-steps li{margin-bottom:.75rem}.qr-block{margin-top:.75rem}.qr-image{width:13.75rem;max-width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--color-border);margin-bottom:.75rem;display:block}.secret-block[hidden]{display:none}.secret{-webkit-user-select:all;user-select:all;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1.05rem}.secret-block .button{margin-top:0;margin-bottom:.75rem}.codes-list{columns:2;column-gap:2rem;margin:0 0 1.25rem;padding-left:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1.05rem}.codes-list li{break-inside:avoid;padding:.15rem 0}.codes-list code{color:var(--color-text);font-family:inherit}.checkbox{align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin:.15rem 0 0}.checkbox input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{z-index:10;color:#fff;background-color:var(--color-primary);border-radius:4px;padding:.5rem 1rem;position:absolute;top:-10rem;left:.5rem}.skip-link:focus{top:.5rem}.shell-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1.25rem;display:flex}.main-nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a,.user-area__link{border-bottom:3px solid #0000;padding:.35rem .25rem;display:inline-block}.main-nav a[aria-current=page],.user-area__link[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:700;text-decoration:none}.user-area{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-left:auto;display:flex}.user-area__name{font-weight:600}.app-main:focus{outline:none}.notice{margin-bottom:1.25rem}.notice .message{margin-bottom:.25rem}.account-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.data-list{margin:0 0 .75rem}.data-list div{flex-wrap:wrap;gap:0 .5rem;display:flex}.data-list dt{font-weight:600}.data-list dd{word-break:break-word;margin:0}.dialog-backdrop{z-index:20;background-color:#1b1f2499;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:28rem;max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog__actions .button{margin-top:0}.countdown{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=30rem){.public-layout{padding:1rem .5rem}.public-card{padding:1.25rem 1rem}.codes-list{columns:1}.user-area{margin-left:0}.dialog__actions .button{width:100%}}@media print{body{background:#fff}.no-print,.skip-link,.shell-header{display:none!important}.public-layout{padding:0}.public-card{border:none;max-width:none}}@media (forced-colors:active){.field-error__icon,.message__icon,.message{border:1px solid canvastext}}
