:root{color:#28342b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-text-size-adjust:100%;--surface:#fffdf7;--accent:#315e43;--line:#b8bcae;--muted:#536052;--error:#943b29;background:#f6f2e8;font-family:Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#app{flex-direction:column;min-height:100vh;display:flex}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,input{border:1px solid var(--line);border-radius:7px;min-height:48px}button{color:var(--accent);background:var(--surface);cursor:pointer;padding:10px 18px}button:hover{border-color:var(--accent)}button:disabled{cursor:default;opacity:.65}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1:focus{outline:none}a{color:var(--accent);text-underline-offset:4px}h1{margin:0;font-size:1.8rem;font-weight:600;line-height:1.2}p{line-height:1.5}.skip-link{background:var(--surface);z-index:1;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.app-header{justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 32px;display:flex}.brand{color:var(--accent);font-size:1.3rem;font-weight:600}main{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:20px 24px 40px;display:flex}.access-panel{background:var(--surface);border:1px solid var(--line);border-top:5px solid #d5b56a;border-radius:10px;width:100%;max-width:29rem;padding:28px 32px}.access-panel-wide{max-width:54rem}.panel-heading{margin-bottom:24px}.panel-heading p{color:var(--muted);margin:12px 0 0}fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}label{margin-bottom:8px;font-weight:600}input{width:100%;color:inherit;background:#fff;border-color:#7b8575;margin-bottom:20px;padding:10px 12px}.primary{background:var(--accent);color:#fff;border-color:var(--accent);width:100%;font-weight:600}.feedback{border-left:3px solid var(--line);margin:18px 0;padding-left:12px}.error{color:var(--error);border-color:var(--error)}.global-feedback{margin:0 32px}.enrollment-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.authenticator-key{flex-direction:column;align-items:center;display:flex}.totp-qr{background:#fff;max-width:100%;height:auto}.authenticator-key label{margin-top:12px}.manual-key{text-align:center;margin-bottom:0;font-family:monospace;font-size:.95rem}.instructions{margin:0 0 24px}.verification-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:1.4rem}.secondary-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.secondary-actions a{align-items:center;min-height:44px;display:inline-flex}.backup-codes{background:#f2eedf;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 24px;padding:16px;list-style:none;display:grid}.backup-codes code{white-space:nowrap;font-size:1rem}.checkbox{align-items:center;gap:12px;min-height:48px;margin-bottom:16px;font-weight:400;display:flex}.checkbox input{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex-shrink:0;margin:0}.places-list{margin:0;padding:0;list-style:none}.places-list li{border-bottom:1px solid var(--line);padding:16px 0}.places-list li:first-child{padding-top:0}.places-list li:last-child{border-bottom:0}.places-list strong,.places-list span{overflow-wrap:anywhere;display:block}.places-list span{color:var(--muted);margin-top:6px}.startup-error{flex-direction:column;gap:20px;max-width:36rem;margin:40px auto}@media (max-width:700px){.app-header{padding:12px 20px}main{padding:12px 16px 24px}.access-panel{padding:24px}.enrollment-layout{grid-template-columns:minmax(0,1fr);gap:24px}.manual-key{max-width:25rem}}
