:root{--color-bg:#f4f3ee;--color-surface:#fff;--color-border:#282c261a;--color-text:#252822;--color-text-muted:#777a72;--color-primary:#57715d;--radius-lg:22px;--shadow-sm:0 1px 2px #1f241d0d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}.shell{place-items:center;min-height:100vh;padding:16px;display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,480px);box-shadow:var(--shadow-sm);padding:32px 24px}.panel h1{margin:8px 0 16px;font-size:28px;font-weight:600;line-height:1.2}.panel p{margin:0}.panel .status{color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.4}.panel h1+p{color:var(--color-text-muted)}.foundation-check{border-top:1px solid var(--color-border);gap:16px;margin-top:32px;padding-top:24px;display:grid}.foundation-check button,.enrollment-action button{background:var(--color-primary);min-height:44px;color:var(--color-surface);cursor:pointer;font:inherit;border:0;border-radius:12px;padding:10px 16px;font-weight:600;transition:opacity .15s}.foundation-check button:focus-visible,.enrollment-action button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.foundation-check button:disabled,.enrollment-action button:disabled{cursor:wait;opacity:.65}.foundation-check .error{color:#8a3f36}.enrollment-panel{gap:16px;display:grid}.enrollment-action{gap:16px;margin-top:16px;display:grid}.enrollment-action p{color:var(--color-text)}.security-shell{min-height:100vh;padding:32px 16px}.security-content{gap:32px;width:min(100%,720px);margin:0 auto;display:grid}.security-content h1{margin:0;font-size:28px;font-weight:600}.security-content h2{margin:0 0 16px;font-size:20px;font-weight:600}.security-content section,.security-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}.security-row{border:0;gap:8px;padding:0;display:grid}.security-row span{color:var(--color-text-muted)}.security-row button{background:var(--color-surface);color:#8a3f36;min-height:44px;font:inherit;border:1px solid #b66057;border-radius:14px;margin-top:16px;font-weight:600}.recovery-panel{gap:16px;display:grid}.recovery-panel label,.recovery-panel fieldset{gap:8px;display:grid}.recovery-panel input[type=text],.recovery-panel input:not([type]){border:1px solid var(--color-border);border-radius:12px;min-width:0;min-height:44px;padding:10px 12px;font:16px ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-panel button{background:var(--color-primary);min-height:44px;color:var(--color-surface);font:inherit;border:0;border-radius:12px;font-weight:600}.recovery-panel .destructive{background:var(--color-surface);color:#8a3f36;border:1px solid #b66057}.recovery-panel .error{color:#8a3f36}@media (min-width:768px){.security-shell{padding:48px 24px}}@media (prefers-reduced-motion:reduce){.foundation-check button{transition:none}}@media (min-width:768px){.shell{padding:24px}.panel{padding:48px}}
