@font-face{font-family:Manrope;src:url('../fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--green-600:#137953;--green-700:#0d6544;--green-100:#e6f3eb;--ink:#172b24;--muted:#5b6d64;--radius-xl:16px;--radius-lg:14px;--radius-md:10px}
body{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:16px;color:var(--ink)}h1,h2,h3{overflow-wrap:anywhere}h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.04em}p{line-height:1.65}a{color:var(--green-700)}code,pre{font-family:'JetBrains Mono',Consolas,monospace}:focus-visible{outline:3px solid #137953;outline-offset:3px}.button{font-size:15px;min-height:44px;transition:background .14s ease}.button:hover{transform:none}.button--primary{box-shadow:none}.button--danger{color:#a0222e;background:#fff0f1}.button:disabled{opacity:.55;cursor:not-allowed}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.auth-shell{grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr)}.auth-visual{background:#103e2d;padding:48px;min-height:100vh}.auth-visual h1{font-size:clamp(36px,4vw,58px);line-height:1.15}.auth-visual p{color:#d2e5db;font-size:17px}.auth-visual__grid{display:none}.auth-panel{padding:48px 32px}.auth-card{max-width:520px}.auth-form{display:grid;gap:18px}.field label{font-size:15px;font-weight:650}.field input,.field select,.field textarea,.access-actions input{font:inherit;min-height:46px;padding:11px 13px;border:1px solid #baccc1;border-radius:10px;background:white;width:100%;box-sizing:border-box}.field-help{color:#52665b;font-size:14px;line-height:1.6}.field-error{color:#a0222e;font-size:14px}.form-alert{color:#91242a;background:#fff0f1;border:1px solid #e6c4c7;padding:14px;border-radius:10px}.notice{background:#eaf4ee;border:1px solid #c6dccd;border-radius:10px;padding:14px;margin:16px 0}
.access-narrow{max-width:760px!important}.access-panel{background:white;border:1px solid #dae4de;border-radius:14px;padding:28px;margin:24px 0}.access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.table-wrap{overflow-x:auto;border:1px solid #dae4de;border-radius:14px;background:white}.access-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.access-table th{background:#f0f5f2}.access-table th,.access-table td{padding:16px 20px;border-bottom:1px solid #e4ebe6}.access-qr{width:240px;max-width:100%;height:auto;display:block;margin:16px auto}.secret-value{display:block;overflow-wrap:anywhere;padding:20px;background:#edf4ef;border-radius:12px;margin:18px 0}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.recovery-grid code{padding:16px;background:white;border:1px solid #d5e1d9;border-radius:10px;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:650}.access-dialog{max-width:480px;width:calc(100% - 48px);padding:28px;border:1px solid #cadbd0;border-radius:14px}.access-dialog::backdrop{background:#14271d66}progress{accent-color:#137953;width:100%;margin:18px 0}
@media(max-width:800px){.auth-shell{display:block}.auth-visual{display:none}.auth-panel{padding:32px 20px;min-height:100vh}.access-panel{padding:20px}.access-table{min-width:480px}}
@media(max-width:480px){.auth-panel{padding:24px 16px}.recovery-grid{grid-template-columns:1fr}.access-panel{padding:16px}.access-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.brand__name{font-size:clamp(16px,1.4vw,22px);white-space:nowrap}
@media(max-width:720px){.brand__name{font-size:15px}.brand__caption{display:none}}
