:root{color:#172f40;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17394f;--muted:#5d7180;--brand:#14516b;--brand-dark:#103d53;--line:#d7e1e7;--surface:#fff;--focus:#1683aa;--danger:#a22e2b;--success:#17653a;background:#f3f6f8;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,input,select,pre{max-width:100%}button{touch-action:manipulation}.page{width:min(100%,1440px);min-height:100vh;margin-inline:auto;padding:28px clamp(16px,4vw,64px) 48px}.card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,1080px);margin:22px auto;padding:clamp(20px,3vw,32px);box-shadow:0 12px 34px #1a394b0f}.card.narrow{width:min(100%,520px);margin-top:clamp(20px,8vh,88px)}.card>h2:first-child{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.35}h1{margin:0 0 18px;font-size:clamp(1.55rem,3vw,2rem)}h2{font-size:clamp(1.2rem,2.4vw,1.5rem)}h3{font-size:1.08rem}p{color:var(--muted);line-height:1.8}[hidden]{display:none!important}.topbar{color:#fff;background:linear-gradient(115deg,#103d53,#17617c);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;box-shadow:0 10px 26px #103d5329}.topbar div{gap:5px;display:grid}.topbar strong{letter-spacing:.02em;font-size:1.45rem}.topbar span{color:#dcebf1;font-size:.95rem}.workspace{min-width:0}.tabs{border:1px solid var(--line);background:#eaf0f3;border-radius:13px;flex-wrap:wrap;gap:10px;margin:20px 0 26px;padding:6px;display:flex}.tabs>button{min-width:150px;color:var(--ink);background:0 0;flex:0 auto}.tabs>button:hover{background:#dce8ed}.tabs>button[aria-current=page]{color:#fff;background:var(--brand);box-shadow:0 3px 9px #14516b33}form{gap:16px;margin-top:20px;display:grid}label{color:#29485b;gap:8px;min-width:0;font-weight:700;line-height:1.45;display:grid}input,select{color:#172b3a;background:#fff;border:1px solid #b9c9d2;border-radius:9px;width:100%;min-height:48px;padding:10px 13px;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder{color:#82929c}input:hover,select:hover{border-color:#829eac}input[type=file]{background:#f8fafb;min-height:52px;padding:8px}input[type=checkbox]{width:20px;min-width:20px;min-height:20px;accent-color:var(--brand)}input[type=date],input[type=number],input[type=tel],input[autocomplete=one-time-code]{text-align:right;direction:ltr}input[type=password]{text-align:left;direction:ltr}input[multiple],select[multiple]{min-height:132px}button{color:#fff;background:var(--brand);cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:46px;padding:0 18px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 4px 11px #103d5324}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:wait;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;border-color:var(--focus);outline:3px solid #1683aa66}.message{color:#29485b;overflow-wrap:anywhere;background:#eff5f8;border:1px solid #cbdde6;border-radius:10px;margin:14px 0 0;padding:13px 15px;line-height:1.65}.message.error{color:#842420;background:#fff3f1;border-color:#f0c6c1}.message.success{color:#145b34;background:#edf8f1;border-color:#bfe0ca}.issue,.account-row,.subpanel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-top:14px;padding:16px}.issue{border-inline-start:4px solid #c24c42}.issue strong{overflow-wrap:anywhere;line-height:1.7;display:block}.issue pre,.mfa-secret,.recovery-codes{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#263b48;border:1px solid var(--line);direction:ltr;background:#f3f6f8;border-radius:9px;max-width:100%;padding:13px;font:.92rem/1.65 Consolas,Courier New,monospace;overflow:auto}.mfa-secret,.recovery-codes{-webkit-user-select:all;user-select:all;font-size:1rem;display:block}.subpanel{background:#f8fafb}.subpanel>h3:first-child{margin-top:0}fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:0;padding:14px;display:flex}fieldset legend{color:var(--ink);padding-inline:6px;font-weight:700}fieldset label{align-items:center;gap:9px;display:inline-flex}.account-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-row>div:first-child{overflow-wrap:anywhere;flex:280px;line-height:1.7}.account-row button{flex:0 auto}.card>form+.message,.card>form+div{margin-top:16px}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:10px}th{color:var(--ink);background:#eaf0f3}.audit-paging{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.directory-filters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin-top:12px;overflow-x:auto}.table-scroll table{min-width:680px}@media (width<=700px){.page{padding:14px 12px 32px}.topbar{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.topbar button{width:100%}.tabs{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 20px;display:grid}.tabs>button{width:100%;min-width:0;padding-inline:10px}.card{border-radius:14px;margin:14px auto;padding:18px 16px}.card.narrow{margin-top:5vh}.account-row{align-items:stretch}.account-row>div:first-child{flex-basis:100%}.account-row button{flex:140px}.issue,.subpanel{padding:13px}.directory-filters{grid-template-columns:1fr}}@media (width<=380px){.tabs{grid-template-columns:1fr}.page{padding-inline:9px}.card{padding-inline:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
