:root{color:#172033;background:#f6f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}.app-frame{min-height:100vh;background:linear-gradient(180deg,#fffaf0,#eef2f8)}.sidebar{position:fixed;inset:1rem auto 1rem 1rem;z-index:2;display:flex;width:12rem;flex-direction:column;gap:1.5rem;border:1px solid rgba(23,32,51,.12);border-radius:24px;background:#ffffffc7;padding:1rem;box-shadow:0 24px 80px #1720331a}.brand{font-size:1.15rem;font-weight:900;text-decoration:none}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{border-radius:999px;padding:.7rem .85rem;color:#4f5a70;font-weight:700;text-decoration:none}.sidebar nav a:hover{background:#17203314;color:#172033}.content-frame{min-height:100vh;padding-left:14rem}.auth-shell,.page-shell{box-sizing:border-box;min-height:100vh;padding:clamp(1.25rem,4vw,4rem)}.auth-shell{display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,rgba(68,97,242,.22),transparent 32rem),linear-gradient(135deg,#f7f0df,#e8eef9)}.auth-card,.hero,.tile,.metric-card,.panel,.notice,.row-card,.table-card{border:1px solid rgba(23,32,51,.12);border-radius:28px;background:#ffffffb8;box-shadow:0 24px 80px #1720331a}.auth-card{max-width:34rem;padding:clamp(1.5rem,4vw,3rem)}.eyebrow{margin:0 0 .75rem;color:#5b6580;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0 0 1rem;max-width:13ch;font-size:clamp(2.25rem,8vw,5.25rem);line-height:.94}p{color:#4f5a70;font-size:1.05rem;line-height:1.65}.button{display:inline-flex;margin-top:1rem;border-radius:999px;background:#172033;padding:.85rem 1.25rem;color:#fff;font-weight:700;text-decoration:none}.page-shell{background:linear-gradient(180deg,#fffaf0,#eef2f8)}.hero{padding:clamp(1.5rem,5vw,4rem)}.hero p{max-width:48rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.cards{margin-top:1.5rem}.tile{padding:1.25rem;text-decoration:none}.tile span{display:block;color:#63708b;font-size:.9rem}.tile strong{display:block;margin-top:.5rem;font-size:1.25rem}code{border-radius:.35rem;background:#17203314;padding:.1rem .3rem}.page-header{margin-bottom:1.25rem}.page-header h1{margin-bottom:.35rem}.split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.metric-card{padding:1.25rem}.metric-card span,.muted,.helper-text,.row-card span{color:#63708b}.metric-card strong{display:block;margin-top:.35rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.metric-card.attention{border-color:#ac4d2659;background:#ffeedce6}.notice,.panel,.table-card{margin-top:1rem;padding:1.25rem}.notice.error,.inline-error{border-color:#b22d2d47;background:#ffeeeedb;color:#8f2525}.list{display:grid;gap:.8rem}.compact{margin-top:.75rem;gap:.6rem}.row-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;text-decoration:none}.row-card.static{color:inherit}.row-card div:first-child,.row-card.static>div:first-child{display:grid;gap:.2rem}.row-actions{display:flex;align-items:center;gap:.75rem}.mailbox-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.mailbox-card .row-actions{justify-content:flex-end}.password-form,.mailbox-card .inline-error,.mailbox-card .notice-success{grid-column:1 / -1}.password-form{display:grid;gap:.8rem;margin-top:.25rem;border-top:1px solid rgba(23,32,51,.08);padding-top:1rem}.password-form label{display:grid;gap:.4rem;color:#172033;font-weight:800}.password-form input{box-sizing:border-box;width:100%;border:1px solid rgba(23,32,51,.16);border-radius:16px;background:#ffffffdb;padding:.8rem .9rem;color:#172033}.password-form input:focus{outline:3px solid rgba(68,97,242,.18);border-color:#4461f28c}.password-input-row{display:flex;gap:.5rem}.password-input-row input{min-width:0;flex:1}.password-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.password-rules{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:#8f2525}.password-rules li.ok{color:#206b3c}.notice-success{border:1px solid rgba(32,107,60,.24);border-radius:18px;background:#e8f7eddb;padding:.75rem .9rem;color:#206b3c}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#4461f21a;padding:.35rem .7rem;color:#263f9e;font-size:.85rem;font-weight:800;white-space:nowrap}.status-pill.large{margin-top:.3rem;padding:.55rem .9rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel h2{margin:0 0 1rem;font-size:1.2rem}dl{display:grid;gap:.75rem;margin:0}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(23,32,51,.08);padding-bottom:.65rem}dt{color:#63708b}dd{margin:0;font-weight:800;text-align:right}pre{overflow:auto;max-height:18rem;border-radius:18px;background:#172033;padding:1rem;color:#f7f0df;font-size:.9rem}.back-link,.text-link{color:#263f9e;font-weight:800}.back-link{display:inline-flex;margin-bottom:1rem}.table-card{overflow-x:auto}table{width:100%;min-width:48rem;border-collapse:collapse}th,td{border-bottom:1px solid rgba(23,32,51,.08);padding:.85rem;text-align:left}th{color:#63708b;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.secondary{margin-top:0;border:0;background:#17203314;color:#172033}.button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.sidebar{position:static;width:auto;border-radius:0;border-width:0 0 1px;box-shadow:none}.sidebar nav{grid-template-columns:repeat(5,max-content);overflow-x:auto}.content-frame{padding-left:0}.grid,.metrics,.detail-grid{grid-template-columns:1fr}.split,.row-card,.row-actions{align-items:flex-start;flex-direction:column}.mailbox-card{grid-template-columns:1fr}.mailbox-card .row-actions{justify-content:flex-start}.password-input-row{flex-direction:column}}
