:root{color-scheme:light;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;color:#283342;background:#eef1f5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:960px}button,input{font:inherit}button{min-height:32px;padding:6px 12px;border:1px solid #c7cfd9;border-radius:4px;background:#fff;color:#283342;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:#f0f4f9;border-color:#a9b8ca}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #4389d7;outline-offset:2px}button.primary{border-color:#2767a8;background:#2e73b7;color:#fff}button.primary:hover:not(:disabled){background:#245f99}button.danger{color:#a33131}.muted,small{color:#687687}.app-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#233448;color:#fff;box-shadow:0 1px 3px #0002}.brand,.account{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #7892ad;border-radius:6px;font-size:16px;font-weight:650;color:#d7e8fa}.brand strong{font-size:17px}.brand div,.account div{display:flex;flex-direction:column;gap:3px}.brand div>span,.account div>span{font-size:12px;color:#bdcddd}.account{gap:18px;text-align:right}.account strong{font-weight:500;font-size:13px}.header-button{background:transparent;border-color:#6b7f96;color:#fff}.header-button:hover:not(:disabled){background:#344d67;border-color:#9cb0c7}.workspace{padding:22px 24px 24px;max-width:1840px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:600;line-height:1.25}.page-heading p{margin-top:6px;color:#687687;font-size:13px}.toolbar{display:flex;align-items:center;gap:8px}.split-view{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(490px,1.1fr);gap:18px;align-items:start}.panel{border:1px solid #d6dde5;border-radius:6px;background:#fff;box-shadow:0 1px 2px #23344806;min-width:0}.users-panel{overflow:hidden}.list-toolbar{padding:15px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-bottom:1px solid #e2e7ed}.search-label{font-size:12px;font-weight:600;width:100%}.list-toolbar input{height:32px;flex:1;min-width:140px}.list-toolbar .muted{font-size:12px}.table-scroll{max-height:calc(100vh - 270px);min-height:330px;overflow:auto}.users-table{width:100%;border-collapse:collapse;table-layout:fixed}.users-table th{position:sticky;top:0;background:#f6f8fa;text-align:left;font-size:12px;font-weight:600;color:#657486;padding:10px 14px;z-index:1;border-bottom:1px solid #e2e7ed}.users-table th:nth-child(2){width:112px}.users-table th:nth-child(3){width:72px}.users-table td{padding:0 14px;border-bottom:1px solid #edf0f4;height:55px;font-size:13px}.users-table .number-cell{text-align:right}.users-table tr.selected{background:#eaf2fc}.users-table tr:hover{background:#f2f6fb}.users-table tr.selected:hover{background:#e4eefa}.user-select{border:0;background:transparent;display:block;width:100%;text-align:left;padding:9px 0;min-width:0;white-space:normal}.user-select:hover:not(:disabled){background:transparent}.user-select strong{display:block;font-size:13px;font-weight:600;word-break:break-word}.user-select small{display:block;font-size:11px;margin-top:3px}.status-label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#8995a4}.status-label.enabled::before{background:#39835a}.status-label.disabled{color:#89909a}.empty-state{padding:26px 18px;text-align:center;color:#778494;font-size:13px;line-height:1.6}.detail-empty{padding:80px 24px}.detail-heading{padding:20px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-heading h2{font-size:19px;font-weight:600;line-height:1.4;word-break:break-word}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{display:inline-block;padding:3px 7px;border-radius:3px;background:#f0f3f6;font-size:11px;color:#657486}.badge.enabled{color:#31704c;background:#ecf5ef}.badge.disabled{color:#7b6161;background:#f6eeee}.owner-badge{background:#eaf1f9;color:#32648d}.protected-note{margin:0 20px 16px;padding:10px 12px;border:1px solid #dce5ef;border-radius:4px;background:#f5f8fc;color:#5d7188;font-size:12px;line-height:1.5}.tabs{display:flex;border-bottom:1px solid #dce3eb;padding:0 20px;gap:22px}.tab{border:0;border-radius:0;background:transparent;padding:11px 0;min-height:42px;color:#6b798a;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover:not(:disabled){background:transparent}.tab.active{border-bottom-color:#2e73b7;color:#225c94;font-weight:600}.tab-pane{padding:20px;min-height:230px}h3{font-size:13px;font-weight:600;margin-bottom:16px}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0 0 18px;line-height:1.4}.check-row input{margin:3px 0 0;flex:0 0 auto;accent-color:#2e73b7;width:15px;height:15px}.check-row strong{font-weight:500;font-size:13px}.check-row small{display:block;margin-top:4px;font-size:12px}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:25px}.form-footer .muted{font-size:12px;width:100%;padding-top:3px}.message{border:1px solid #e1c3be;border-radius:4px;background:#fff5f2;padding:10px 12px;color:#923f34;font-size:13px;line-height:1.5;margin-bottom:15px;overflow-wrap:anywhere}.message.success{color:#306c48;background:#f0f8f2;border-color:#cbded0}.message.info{color:#46627e;background:#f0f5fb;border-color:#d0dfef}.inset-message{margin:16px 20px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-heading h3{margin:0}.session-hint{font-size:12px;line-height:1.5;margin-bottom:16px}.sessions-list{display:flex;flex-direction:column;gap:9px}.session-card{border:1px solid #e0e6ed;border-radius:4px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-data{min-width:0}.session-data strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.session-data small{display:block;font-size:12px;line-height:1.6;margin-top:3px}.session-card .badge{margin-left:6px}.session-card button{font-size:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:500}input:not([type=checkbox]){border:1px solid #bac6d3;border-radius:4px;background:#fff;color:#283342;padding:7px 9px;min-width:0}input:not([type=checkbox]):disabled{background:#f1f3f6}.field small{font-size:12px;font-weight:400;line-height:1.5}.field input{width:100%;height:36px}.field input:focus{border-color:#4d8bc6}.security-note{font-size:12px;line-height:1.6;margin-top:12px}dialog{border:1px solid #bdc8d5;border-radius:7px;padding:24px;width:430px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 15px 65px #17293c40;color:#283342}dialog::backdrop{background:#182a4075}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-heading h2{font-size:20px;font-weight:600}.dialog-heading p{font-size:13px;color:#6a798a;margin-top:6px}.icon-button{min-height:26px;width:26px;padding:0;font-size:23px;line-height:1;border:0;background:transparent;color:#7c8997}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.auth-dialog #login-submit,.auth-dialog #mfa-submit{min-width:112px}#mfa-help{font-size:13px;line-height:1.6;margin-bottom:18px}#mfa-code{font-size:22px;letter-spacing:6px;font-variant-numeric:tabular-nums;height:46px}.create-dialog{width:480px}.create-permissions{border:1px solid #dce3eb;border-radius:4px;padding:16px 14px 0;margin:4px 0 18px}.create-permissions legend{font-size:12px;font-weight:600;padding:0 6px}.create-permissions .check-row{font-size:13px;margin-bottom:14px}[hidden]{display:none!important}
.confirmation-text{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1150px){.app-header{padding:0 18px}.workspace{padding:18px}.split-view{grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr);gap:14px}.detail-heading{padding:17px 16px 14px}.detail-heading h2{font-size:18px}.tabs{padding:0 16px}.tab-pane{padding:16px}.protected-note{margin-left:16px;margin-right:16px}.inset-message{margin-left:16px;margin-right:16px}.users-table th,.users-table td{padding-left:12px;padding-right:12px}.users-table th:nth-child(2){width:100px}.users-table th:nth-child(3){width:63px}.detail-heading>button{font-size:12px;padding-left:9px;padding-right:9px}.section-heading{flex-wrap:wrap}.table-scroll{max-height:calc(100vh - 258px)}}
