h1{font-size:1.6rem;margin:0 0 var(--s-5)}h2{font-size:1.2rem;margin:0 0 var(--s-4)}h3{font-size:1.05rem;margin:0 0 var(--s-3)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:var(--c-bg);border:1px solid var(--c-line);border-radius:4px;padding:1px 6px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.center-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s-4)}.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-card);padding:var(--s-5);margin-bottom:var(--s-5)}.card.narrow{width:100%;max-width:440px;padding:var(--s-6) var(--s-5);margin:0}.narrow-left{max-width:480px}.card.highlight{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 15%,transparent)}.brand{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--c-muted);margin:0 0 var(--s-2)}.hint{color:var(--c-muted);font-size:.875rem;margin:var(--s-1) 0 0}.center{text-align:center;margin-top:var(--s-4)}.empty{color:var(--c-muted);margin:0}.topbar{background:var(--c-card);border-bottom:1px solid var(--c-line)}.topbar-inner{max-width:var(--panel-max);margin:0 auto;padding:var(--s-3) var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:center;justify-content:space-between}.topbar .brand{margin:0;display:flex;align-items:center;gap:var(--s-2)}.role-badge{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:999px;padding:0 8px}.topbar nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);align-items:center}.topbar nav a{color:var(--c-text);text-decoration:none;padding:var(--s-1) 0;border-bottom:2px solid transparent}.topbar nav a.active{border-bottom-color:var(--c-accent);font-weight:700}.nav-soon{color:var(--c-muted);opacity:.6;cursor:not-allowed}.page{max-width:var(--content-max);margin:0 auto;padding:var(--s-5) var(--s-4) var(--s-7)}.page-wide{max-width:var(--panel-max)}.field{margin-bottom:var(--s-4)}.field label{display:block;font-weight:700;font-size:.95rem;margin-bottom:var(--s-1)}.field input{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9c2d0;border-radius:var(--radius-control);background:#fff;color:var(--c-text);min-height:44px}.field input[aria-invalid=true]{border-color:var(--c-error)}.field-error{color:var(--c-error);font-size:.875rem;margin:var(--s-1) 0 0}.password-row{display:flex;gap:var(--s-2)}.form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s-4);align-items:start}.form-row .btn{margin-top:26px}.btn{font:inherit;font-size:.95rem;min-height:44px;padding:8px 16px;border-radius:var(--radius-control);border:1px solid var(--c-line);background:#fff;color:var(--c-text);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--c-accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){background:#2c4bb0}.btn-block{width:100%;margin-top:var(--s-2)}.btn-ghost{flex:none}.btn-link{border:none;background:none;color:var(--c-accent);padding:var(--s-1) 0;min-height:auto;text-decoration:underline}.btn-small{min-height:36px;padding:4px 12px;font-size:.875rem}.row,.actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.alert{border-radius:var(--radius-control);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);font-size:.95rem;border:1px solid}.alert-error{color:var(--c-error);border-color:color-mix(in srgb,var(--c-error) 40%,white);background:color-mix(in srgb,var(--c-error) 6%,white)}.alert-success{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 40%,white);background:color-mix(in srgb,var(--c-success) 6%,white)}.alert-info{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 35%,white);background:color-mix(in srgb,var(--c-accent) 6%,white)}.credentials{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3)}.credentials dt{color:var(--c-muted)}.credentials dd{margin:0;font-size:1.15rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--c-line);vertical-align:middle}th{color:var(--c-muted);font-weight:700;font-size:.85rem}.row-muted td{color:var(--c-muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.tile{display:block;color:inherit;text-decoration:none;margin:0}a.tile:hover{border-color:var(--c-accent)}.tile-soon{opacity:.6}@media(max-width:767px){.form-row{grid-template-columns:1fr;gap:0}.form-row .btn{margin-top:0;width:100%}.card{padding:var(--s-4)}table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--c-line);padding:var(--s-3) 0}td{border:none;padding:2px 0}td[data-label]:before{content:attr(data-label) ": ";color:var(--c-muted);font-size:.85rem}td.actions{padding-top:var(--s-2)}}:root{--c-bg: #f7f8fb;--c-card: #ffffff;--c-text: #18212f;--c-muted: #5d6878;--c-accent: #3659cc;--c-success: #16805d;--c-error: #b42332;--c-line: #dfe4ec;--radius-card: 12px;--radius-control: 8px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--font-ui-classic: Arial, "Helvetica Neue", Helvetica, sans-serif;--font-ui-comfortaa: "Comfortaa", Arial, sans-serif;--font-ui: var(--font-ui-classic);--content-max: 900px;--panel-max: 1280px}[data-font-profile=comfortaa]{--font-ui: var(--font-ui-comfortaa)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:17px;line-height:1.5}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}img,svg{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
