.desk-navigation,.desk-state{min-width:0;max-width:100%;overflow-wrap:anywhere}.desk-navigation[aria-label]{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.desk-navigation .desk-navigation__links{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.desk-navigation__links li{min-width:0}.desk-navigation .desk-navigation__links a{display:flex;min-height:44px;padding:.7rem;border-radius:10px;text-decoration:none}.desk-navigation a[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:700;text-decoration:underline}.desk-navigation button,.desk-state__actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.desk-navigation a:focus-visible,.desk-navigation button:focus-visible,.desk-state button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.desk-state{width:min(100%,900px)}.desk-state h1{margin-top:0}.desk-state [role=alert]{color:inherit}.desk-state__read-only{color:var(--muted)}@media (max-width: 700px){.desk-navigation .desk-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-state__actions>button{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--surface: #ffffff;--border: #d9e1ec;--muted: #5d6879;--primary: #2957d7;--danger: #b42318}:root[data-theme=dark]{color:#ecf1f8;background:#111827;--surface: #1f2937;--border: #3b4658;--muted: #b4bfce;--primary: #83a6ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:inherit;color:inherit}button,input,select{font:inherit}button,a{min-height:40px}button{cursor:pointer;border:0;border-radius:10px;padding:.65rem 1rem;background:var(--primary);color:#fff;font-weight:700}button.secondary{background:transparent;color:inherit;border:1px solid var(--border)}button.danger{background:var(--danger)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary);display:inline-flex;align-items:center}label{display:grid;gap:.4rem;margin:1rem 0;font-weight:650}input,select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.brand{font-weight:800;color:var(--primary);letter-spacing:.02em}.public-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.25rem;box-shadow:0 12px 32px #14223c14}.public-card{width:min(100%,440px)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}[role=alert]{color:#b42318;font-weight:650}.app-layout{min-height:100vh;display:grid;grid-template:"header header" auto "aside main" 1fr / 220px 1fr}.app-header{grid-area:header;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.app-layout aside{grid-area:aside;border-right:1px solid var(--border);background:var(--surface);padding:1rem}.app-layout nav{display:grid;gap:.5rem}.app-layout nav a,.app-layout nav button{justify-content:flex-start;text-decoration:none;padding:.7rem;border-radius:10px}.app-layout nav a.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.app-layout nav button{background:transparent;color:inherit;text-align:left}.app-main{grid-area:main;padding:1.25rem}.settings-grid{width:min(100%,900px);display:grid;gap:1rem}.settings-grid dl div,.setting-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.settings-grid dt{color:var(--muted)}.settings-grid dd{margin:0;overflow-wrap:anywhere}.session-list{list-style:none;padding:0;display:grid;gap:.75rem}.session-list li{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:12px;padding:.8rem}.totp-setup code{display:block;overflow-wrap:anywhere;padding:.75rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#00000080}.dialog{width:min(100%,430px);padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 60px #00000047}@media (max-width: 700px){.app-layout{grid-template:"header" auto "aside" auto "main" 1fr / 1fr}.app-layout aside{border-right:0;border-bottom:1px solid var(--border)}.app-layout nav{grid-template-columns:1fr 1fr}}
