:root{--vuptx-yellow:#ffd21f;--vuptx-blue:#123b66;--vuptx-action:#075ead;--vuptx-orange:#f36a21;--vuptx-text:#10283f;--vuptx-background:#fff9e8;--vuptx-white:#fff;--vuptx-danger:#9a2618;--vuptx-border:#d8d2bb;--vuptx-muted:#4a5b6b;--vuptx-radius:12px;--vuptx-focus:0 0 0 3px #075ead73;--admin-navy:#0c2742;--admin-navy-soft:#163c60;--admin-surface:#f4f7fa;--admin-border:#cbd7e2;--admin-muted:#52677a}*,:before,:after{box-sizing:border-box}.MuiInputBase-root:not(.MuiInputBase-multiline) .MuiInputBase-input{box-sizing:content-box;min-width:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--vuptx-yellow);min-height:100vh;color:var(--vuptx-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}main.auth-shell{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;padding:2rem 1.25rem 3rem;display:flex}.auth-card{background-color:var(--vuptx-white);border:1px solid var(--vuptx-border);border-radius:var(--vuptx-radius);width:100%;max-width:26rem;padding:1.75rem 1.5rem;box-shadow:0 10px 30px #123b6614}.auth-card--wide{max-width:42rem}.auth-brand-logo{width:160px;max-width:100%;height:auto;margin:.5rem auto .25rem;display:block}.auth-title{color:var(--vuptx-blue);margin:.75rem 0 .25rem;font-size:1.375rem}.auth-subtitle{color:var(--vuptx-muted);margin:0 0 1.25rem;font-size:.95rem}.field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.field label{font-size:.9rem;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--vuptx-border);background-color:var(--vuptx-white);color:var(--vuptx-text);border-radius:8px;width:100%;padding:.7rem .75rem}.field input:focus-visible,.field select:focus-visible,.button:focus-visible,.link-button:focus-visible,a:focus-visible{box-shadow:var(--vuptx-focus);outline:2px solid #0000}.field-hint{color:var(--vuptx-muted);font-size:.8rem}.password-row{align-items:stretch;gap:.5rem;display:flex}.password-row input{flex:1}.reveal-button{font:inherit;border:1px solid var(--vuptx-border);background-color:var(--vuptx-background);color:var(--vuptx-action);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 .75rem}.button{font:inherit;background-color:var(--vuptx-action);width:100%;color:var(--vuptx-white);cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.8rem 1rem;font-weight:700}.button:hover:not(:disabled){background-color:var(--vuptx-blue)}.button:disabled,.reveal-button:disabled{opacity:.6;cursor:not-allowed}.button--secondary{background-color:var(--vuptx-white);color:var(--vuptx-action);border:1px solid var(--vuptx-action)}.button--secondary:hover:not(:disabled){background-color:var(--vuptx-background);color:var(--vuptx-blue)}.link-row{text-align:center;margin-top:1.25rem;font-size:.95rem}.link-row a,.text-link{color:var(--vuptx-action);font-weight:600}.alert{border:1px solid #0000;border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem}.alert--error{border-color:var(--vuptx-danger);color:var(--vuptx-danger);background-color:#fbe9e6}.alert--info{border-color:var(--vuptx-action);color:var(--vuptx-blue);background-color:#e7f0f9}.alert--success{color:#1f5c31;background-color:#e8f4ea;border-color:#1f7a3d}.status-line{text-align:center;color:var(--vuptx-muted);padding:1.5rem 0}.email-masked{color:var(--vuptx-blue);font-weight:700}.session-panel{flex-direction:column;gap:1rem;display:flex}.admin-access-shell,.admin-boundary-shell{background:linear-gradient(145deg, #0c2742fa, #163c60f0), var(--admin-navy);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.admin-access-card,.admin-boundary-card{background:var(--vuptx-white);border:1px solid #fff3;border-radius:16px;width:min(100%,28rem);padding:2rem 1.75rem;box-shadow:0 24px 65px #010f1c59}.admin-access-card h1{color:var(--admin-navy);margin:.25rem 0 .4rem;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.2}.admin-access-subtitle,.admin-page-subtitle{color:var(--admin-muted);margin:0 0 1.4rem}.admin-eyebrow{color:var(--vuptx-action);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.75rem;font-weight:800}.admin-text-button{width:100%;color:var(--vuptx-action);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:.6rem;font-weight:700}.admin-text-button:focus-visible{box-shadow:var(--vuptx-focus);outline:2px solid #0000}.admin-text-button:disabled{opacity:.6;cursor:not-allowed}.admin-app-shell{background:var(--admin-surface);min-height:100vh;color:var(--vuptx-text)}.admin-page-title{color:var(--admin-navy);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.admin-summary-card{border:1px solid var(--admin-border);background:var(--vuptx-white);border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:1.25rem;display:flex;box-shadow:0 8px 24px #0c27420f}.admin-summary-card strong{overflow-wrap:anywhere;color:var(--admin-navy);font-size:1.2rem}.admin-summary-card>span:not(.admin-summary-label),.admin-summary-card time{color:var(--admin-muted);overflow-wrap:anywhere}.admin-summary-label{color:var(--vuptx-action);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}@media (max-width:48rem){.admin-summary-grid{grid-template-columns:1fr}}@media (max-width:26rem){.admin-access-shell,.admin-boundary-shell{padding:1rem}.admin-access-card,.admin-boundary-card{padding:1.5rem 1.15rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){main.auth-shell{padding-top:3rem}}
