:root{font-family:Inter,Arial,sans-serif;color:#193247;background:#f4f6f9;line-height:1.55;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#244f6d}button,input{font:inherit}button,.button{border:0;border-radius:12px;background:#163147;color:#fff;padding:14px 20px;cursor:pointer;font-weight:650;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#193247;border:1px solid #ced9e3}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e8a36d;outline-offset:3px}[hidden]{display:none!important}h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:14px 0 24px}h2{font-size:25px;margin:0 0 18px}p{color:#66798b}label{display:block;font-weight:650;margin:22px 0 8px}input{width:100%;padding:15px;border:1px solid #cbd7e2;border-radius:10px;color:#163147;background:white}form>button{margin-top:28px;width:100%}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#b87948}.note{font-size:14px;color:#6a7a87}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand{background:linear-gradient(140deg,#234a63,#10273a);padding:65px clamp(35px,7vw,100px);color:#fff;display:flex;flex-direction:column}.brand img{width:175px;margin-bottom:100px}.brand h1{font-size:clamp(34px,4vw,56px)}.brand p{color:#b9ccda}.brand .eyebrow{color:#efae7d}.brand footer{margin-top:auto;padding-top:60px;color:#9fb8ca;font-size:13px}.login-card{margin:auto;width:min(100%,580px);padding:50px}.login-card form>button{background:#edae7e;color:#142e43}.login-card h2{font-size:32px}.login-card .note{margin-top:30px}header{background:#fff;border-bottom:1px solid #dce3eb;display:flex;align-items:center;gap:24px;padding:20px 4vw;flex-wrap:wrap}.wordmark{text-decoration:none;font-size:30px;font-weight:800}.wordmark small{font-size:12px;letter-spacing:.16em}.wide{max-width:1180px;margin:auto;padding:42px 24px}.narrow{max-width:600px;margin:40px auto;padding:32px;background:white;border:1px solid #dce3eb;border-radius:18px}#identity{margin-right:auto;color:#526b7f}.notice{background:#edf4f1;border:1px solid #cee2d9;padding:20px;border-radius:14px;margin:24px 0;color:#3b6154}.notice p{color:#4e7065;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cards button{text-align:left;min-height:110px;background:white;border:1px solid #d5e0e8;color:#193247;font-size:18px}.panel{margin-top:24px;background:white;border:1px solid #dce3eb;padding:24px;border-radius:14px}.users{display:grid;gap:12px}.user{background:white;border:1px solid #dce3eb;padding:20px;border-radius:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.user-details{flex:1;min-width:240px}.user strong{display:block}.user p{margin:4px 0;font-size:14px}.badge{border-radius:8px;background:#f0f3f5;padding:5px 9px;font-size:12px}.badge.active{background:#e0eee6;color:#275d42}dialog{width:min(94vw,560px);border:1px solid #d6e0e7;border-radius:20px;padding:32px;color:#193247}dialog::backdrop{background:#142d43aa}dialog .secondary{margin-top:16px}#message,#dialog-message{min-height:24px;color:#a13535}.success{color:#286148!important}@media(max-width:760px){.login-shell{display:block}.brand{padding:28px}.brand img{width:120px;margin-bottom:15px}.brand h1{font-size:32px}.brand footer{display:none}.brand p:last-of-type{margin-bottom:0}.login-card{padding:30px 24px}.narrow{margin:20px 12px;padding:24px}header{gap:12px}#identity{order:3;width:100%}.user>button{width:100%}}

.section-title{margin-top:32px}
