:root{font-family:system-ui,Segoe UI,sans-serif;color:#183b60;background:#f1f6fc;font-size:var(--ui-section,16px)}*{box-sizing:border-box}body{margin:0;padding:32px}a{color:#155da8}button,a,input,select{font:inherit}button,.actions a{border:0;border-radius:10px;padding:13px 20px;background:#1c61a7;color:white;cursor:pointer;text-decoration:none;font-weight:600}button:hover{background:#154b83}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e8f0fa;color:#174879}input,select{width:100%;padding:12px;border:1px solid #bdd0e5;border-radius:9px;background:white;color:inherit;margin-top:7px;min-width:0}input:focus,select:focus{outline:3px solid #bddaff}label{display:block;margin-bottom:18px;font-size:var(--ui-text,14px);font-weight:600}.brand{font-size:var(--ui-heading,30px);font-weight:800;text-decoration:none}.eyebrow{display:block;color:#527391;font-size:var(--ui-text,12px);letter-spacing:2px;margin-top:35px}h1{font-size:var(--ui-heading,30px);margin:14px 0}h2{font-size:var(--ui-title,21px)}p{line-height:1.6;color:#53708c}.auth-card{max-width:470px;margin:5vh auto;background:white;padding:38px;border:1px solid #d9e5f3;border-radius:22px;box-shadow:0 15px 45px #163d6410}.auth-card button{width:100%}.note{font-size:var(--ui-text,13px)}.error{color:#a12620}.error:empty{display:none}.workspace{max-width:1120px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.actions{display:flex;gap:10px;align-items:center}section{background:white;padding:26px;border:1px solid #d9e5f3;border-radius:18px;margin-bottom:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.grid button{align-self:end;margin-bottom:18px}.grid .error{grid-column:1/-1}summary{cursor:pointer;color:#155da8;font-weight:650;padding:18px 0}details+details{border-top:1px solid #e2ebf5}.account-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2ebf5}.account-row small{display:block;margin-top:5px;color:#53708c}.account-row button{padding:8px 12px;font-size:var(--ui-text,14px)}.check input{width:auto}.check{align-self:center}[hidden]{display:none!important}@media(max-width:650px){body{padding:16px}.auth-card{padding:24px;margin:3vh auto}.grid{grid-template-columns:1fr}header,.account-row{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}h1{font-size:var(--ui-title,26px)}}
dialog{border:1px solid #bdd0e5;border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#0c244b66}
