:root{color:#e8e8e8;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111214;font-family:Inter,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#e7e7e9;background:#242629;border:1px solid #393b40;border-radius:8px;padding:10px 15px;transition:background .12s}button:hover:not(:disabled){background:#303237}button:disabled{opacity:.4;cursor:default}button.primary{color:#151515;background:#ededed;border-color:#ededed;font-weight:600}button.primary:hover:not(:disabled){background:#fff}input,select{color:#ececec;background:#151619;border:1px solid #373940;border-radius:8px;min-width:0;padding:11px 12px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:2px solid #92959e}input[type=checkbox]{accent-color:#b7bac3;width:17px;height:17px}.wordmark{letter-spacing:-1px;font-size:25px;font-weight:650}.muted{color:#90949e;font-size:13px;line-height:1.6}.error{color:#f1b1b8;background:#2a1d20;border:1px solid #64383f;border-radius:8px;padding:12px 15px;font-size:13px}.full{width:100%}.login-page{background:radial-gradient(at top,#212329,#0000 65%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-box{background:#191a1e;border:1px solid #34363d;border-radius:20px;width:min(100%,410px);padding:38px}.login-box h1{margin:34px 0 10px;font-size:23px}.login-box .field{margin:22px 0}.login-box .primary{margin-top:12px}.field{flex-direction:column;gap:9px;min-width:0;font-size:13px;display:flex}.field>label,.field>span{color:#aeb1b9}.app{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}aside{background:#18191c;border-right:1px solid #2d2f34;flex-direction:column;height:100dvh;padding:30px 17px;display:flex;position:sticky;top:0}aside .wordmark{padding:0 12px}.side-label{color:#717680;letter-spacing:1.5px;text-transform:uppercase;margin:34px 12px 15px;font-size:11px}nav{flex-direction:column;gap:5px;display:flex}nav button{text-align:left;color:#9fa3ad;background:0 0;border:0;padding:12px 14px}nav button[aria-current=page]{color:#f2f2f4;background:#2b2d33}.side-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 5px 0;font-size:13px;display:flex}.side-bottom span{text-overflow:ellipsis;overflow:hidden}.side-bottom button{color:#969ba5;background:0 0;border:0;padding:8px}.content{width:100%;max-width:1600px;padding:32px 42px 60px}header{border-bottom:1px solid #2c2e34;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;display:flex}h1{letter-spacing:-.6px;margin:0;font-size:27px;font-weight:600}h2{margin:0 0 23px;font-size:17px;font-weight:600}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:12px 0 24px;display:grid}.stat{background:#1a1b20;border:1px solid #32343b;border-radius:13px;flex-direction:column;gap:18px;padding:24px;display:flex}.stat>span{color:#a5a9b3;font-size:12px}.stat strong{font-size:36px;font-weight:550}.panel{background:#1a1b1f;border:1px solid #303239;border-radius:13px;margin:22px 0;padding:24px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar .search{gap:8px;margin-right:auto;display:flex}.search input{width:240px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid>.actions{grid-column:1/-1}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-top:24px;display:flex}.inline-form>.field{flex:1;min-width:180px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-scroll{border:1px solid #303239;border-radius:11px;width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#8f949f;text-align:left;white-space:nowrap;background:#1b1c21;padding:15px 18px;font-weight:500}td{vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #2c2e35;padding:15px 18px}tbody tr:hover{background:#1c1e23}.text-button{color:#edeef3;background:0 0;border:0;padding:4px 0;font-weight:600}.empty{color:#7e848e;text-align:center;border:1px dashed #34373e;border-radius:11px;padding:28px}.pagination{color:#8d929c;justify-content:flex-end;align-items:center;gap:15px;margin:22px 0;display:flex}.pagination button{padding:8px 12px}.rule-list{margin-bottom:20px}.rule{border-top:1px solid #303239;grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) 170px;align-items:center;gap:18px;padding:15px 0;display:grid}.rule>div{flex-direction:column;gap:5px;display:flex}.rule strong{font-size:13px;font-weight:500}.rule .muted{font-size:11px}.checks{flex-wrap:wrap;gap:16px 24px;margin:20px 0;display:flex}.checks label{align-items:center;gap:8px;font-size:13px;display:flex}.panel>input.full{margin:10px 0 16px}@media (width<=1050px){.content{padding:28px 24px}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{grid-template-columns:1fr}aside{border-bottom:1px solid #303239;border-right:0;height:auto;padding:20px;position:relative}.side-label{display:none}nav{flex-direction:row;margin:18px 0;overflow:auto}nav button{white-space:nowrap}.side-bottom{margin-top:0}.form-grid{grid-template-columns:1fr}.rule{grid-template-columns:1fr 150px}.rule>.muted{display:none}.content{padding:24px 16px}.panel{padding:20px 16px}header>.muted{display:none}.stats{gap:10px}.stat{padding:18px}.toolbar .search,.search input{width:100%}.login-box{padding:28px}.inline-form{flex-direction:column;align-items:stretch}}.totp-enrollment{text-align:center;margin:18px 0}.totp-enrollment img{background:#fff;border-radius:8px;margin:0 auto 16px;display:block}.totp-enrollment details{margin:12px 0}.totp-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:12px;font-size:14px;display:block}
