@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{color:#172235;font-synthesis:none;background:#f1f4f8;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}small{letter-spacing:.09em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce4ef;background:#071626;border-right:1px solid #152a3e;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand{padding:0 10px 26px}.brand>span,.login-brand>span,.brand-symbol{color:#071626;background:#f2c14d;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:grid;transform:skew(-8deg)}.brand div,.login-brand div{display:grid}.brand b,.login-brand b{color:#fff;letter-spacing:.18em;font:800 18px/1 Manrope,sans-serif}.brand small,.login-brand small{color:#7690a9;letter-spacing:.2em;margin-top:5px;font-size:9px}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#91a4b7;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#0d2236}.sidebar nav a.active{color:#fff;background:#142a3e;box-shadow:inset 3px 0 #f2c14d}.sidebar nav i{color:#f2c14d;border:1px solid #33485c;border-radius:5px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.operator{border-top:1px solid #203348;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:14px 9px 0;display:grid}.operator>span{color:#071626;background:#f2c14d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.operator div{min-width:0;display:grid}.operator b{color:#fff;text-overflow:ellipsis;font-size:12px;overflow:hidden}.operator small{color:#7890a6;margin-top:3px;font-size:9px}.operator button{color:#95a7b8;background:0 0;font-size:18px}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dce2e9;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.topbar>div:first-child{display:grid}.topbar small{color:#8693a2;font-size:8px}.topbar b{margin-top:2px;font-size:13px}.engine-state{color:#8a6920;letter-spacing:.09em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.engine-state i,.status i{background:#e7aa29;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #faefd6}.page{width:min(1440px,100%);margin:0 auto;padding:34px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-title small,.panel header small{color:#a57c20;font-size:9px;font-weight:800}.page-title h1{color:#101c2b;letter-spacing:-.03em;margin:5px 0 0;font:800 28px/1.15 Manrope,sans-serif}.page-title button,.state-card button,.rules-panel footer button{color:#071626;letter-spacing:.07em;background:#f2c14d;border-radius:5px;min-height:38px;padding:0 17px;font-size:10px;font-weight:800}.title-actions{gap:9px;display:flex}.page-title button.secondary,.account-dialog button.secondary{color:#435367;background:#e4e9ef}.panel,.table-panel,.state-card{background:#fff;border:1px solid #dce2e9;border-radius:8px;box-shadow:0 2px 8px #0d1f310a}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{background:#fff;border:1px solid #dce2e9;border-top:3px solid #17304a;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:116px;padding:19px;display:flex}.metric small{color:#768393;font-size:9px;font-weight:700}.metric b{font:800 22px/1 Manrope,sans-serif}.metric.negative{border-top-color:#b54c50}.metric.negative b{color:#9e343b}.metric.warning{border-top-color:#e3a121}.metric.warning b{color:#9b6a08}.empty-panel{padding:23px}.panel>header{justify-content:space-between;align-items:flex-start;display:flex}.panel h2{margin:5px 0 0;font:800 18px Manrope,sans-serif}.panel>header>span{color:#728091;font-size:10px;font-weight:700}.empty-panel p{color:#5b6877;margin:24px 0 0;font-size:13px}.state-card{color:#667485;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:25px;font-size:13px;display:flex}.state-card.error{color:#94363c;background:#fffafb;border-color:#e8c7ca;flex-direction:column}.state-card.error span{color:#6d5e61}.spinner{border:2px solid #d7b14e;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.toolbar label{gap:6px;display:grid}.toolbar label>span{color:#6f7c8c;letter-spacing:.08em;font-size:9px;font-weight:800}.toolbar input,.toolbar select,.risk-selector select{color:#263447;background:#fff;border:1px solid #cfd7e0;border-radius:6px;outline:none;height:42px;padding:0 12px}.toolbar input:focus,.toolbar select:focus,.risk-selector select:focus,.rule-field input:focus{border-color:#b9881e;box-shadow:0 0 0 3px #f2c14d2e}.search-field{flex:1}.search-field input{width:100%}.result-count{color:#798696;letter-spacing:.08em;margin-left:auto;padding-bottom:12px;font-size:9px;font-weight:800}.table-scroll{overflow-x:auto}.inline-error{color:#8b3037;background:#fff1f2;border:1px solid #edc8cb;border-radius:5px;margin:0 0 12px;padding:11px 13px;font-size:11px}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#728090;text-align:left;letter-spacing:.08em;background:#f7f9fb;border-bottom:1px solid #dce2e9;height:42px;padding:0 15px;font-size:9px}td{white-space:nowrap;border-bottom:1px solid #edf0f3;height:58px;padding:0 15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.numeric{text-align:right;font-variant-numeric:tabular-nums}td.negative{color:#9e343b;font-weight:700}.account-cell{padding-left:calc(var(--depth) * 17px);align-items:center;gap:9px;display:flex}.account-cell div{display:grid}.account-cell b{color:#1b293a;font-size:12px}.account-cell small{color:#8995a2;letter-spacing:0;margin-top:3px;font-size:9px}.tree-toggle,.tree-spacer{flex:0 0 22px;width:22px;height:22px}.tree-toggle{color:#8d650d;background:#fff7e2;border:1px solid #eed99d;border-radius:4px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.tree-toggle:hover{background:#ffefbd}.row-actions{gap:5px;display:flex}.row-actions button{color:#425266;letter-spacing:.04em;background:#edf1f5;border-radius:4px;min-height:28px;padding:0 8px;font-size:8px;font-weight:800}.row-actions button.danger{color:#94363c;background:#fff0f1}.row-actions button.success{color:#247047;background:#edf9f1}.role-chip{color:#415267;background:#eef2f6;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.status{align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.status i{width:6px;height:6px;box-shadow:none;background:#3da56a}.status.suspended{color:#9b6a08}.status.suspended i{background:#e3a121}.status.closed{color:#94363c}.status.closed i{background:#bb4a50}.risk-selector{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.risk-selector label{flex:1;gap:7px;display:grid}.risk-selector label>span,.risk-selector div small{color:#718091;letter-spacing:.08em;font-size:9px;font-weight:800}.risk-selector div{text-align:right;gap:7px;display:grid}.rules-panel{padding:22px}.inherit-key{align-items:center;gap:6px;display:flex}.inherit-key i{background:#e8edf2;border:1px solid #c8d1dc;border-radius:2px;width:8px;height:8px}.basis-note{color:#5f4a18;background:#fff9e9;border:1px solid #f0dfad;border-radius:6px;justify-content:space-between;gap:15px;margin:20px 0;padding:12px 14px;font-size:11px;display:flex}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.rule-field{gap:7px;display:grid}.rule-field>span{color:#344457;font-size:11px;font-weight:700}.rule-field>div{grid-template-columns:1fr 44px;display:grid}.rule-field input{color:#1c2b3d;border:1px solid #ccd5df;border-radius:5px 0 0 5px;outline:none;min-width:0;height:42px;padding:0 11px}.rule-field input::placeholder{color:#a0aab5}.rule-field div i{color:#667586;background:#f3f5f7;border:1px solid #ccd5df;border-left:0;border-radius:0 5px 5px 0;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.rule-field small{color:#8a96a3;letter-spacing:0;font-size:9px}.rules-panel footer{border-top:1px solid #e4e8ed;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.rules-panel footer button.secondary{color:#435367;background:#e9edf2}.form-error,.form-success{border-radius:5px;margin-top:18px;padding:11px 13px;font-size:11px}.form-error{color:#8b3037;background:#fff1f2;border:1px solid #edc8cb}.form-success{color:#236a42;background:#effaf3;border:1px solid #c7e7d2}.read-only{color:#6f7c8b;font-size:11px}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040f1a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.account-dialog{background:#fff;border:1px solid #d6dee7;border-radius:9px;width:min(500px,100%);max-height:calc(100vh - 44px);padding:25px;overflow-y:auto;box-shadow:0 26px 80px #00000047}.account-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.account-dialog header small{color:#a57c20;font-size:9px;font-weight:800}.account-dialog h2{margin:5px 0 0;font:800 22px Manrope,sans-serif}.account-dialog header>button{color:#617082;background:#eef2f5;border-radius:50%;width:30px;height:30px;font-size:20px}.account-dialog>p{color:#607083;margin:18px 0;font-size:12px;line-height:1.6}.account-dialog form{gap:14px;display:grid}.account-dialog form label{gap:7px;display:grid}.account-dialog form label>span{color:#354659;font-size:10px;font-weight:700}.account-dialog input,.account-dialog select{color:#1e2d3f;background:#fff;border:1px solid #ccd5df;border-radius:5px;outline:none;height:42px;padding:0 11px}.account-dialog input:focus,.account-dialog select:focus{border-color:#b9881e;box-shadow:0 0 0 3px #f2c14d2e}.account-dialog footer{border-top:1px solid #e4e8ed;justify-content:flex-end;gap:9px;margin-top:6px;padding-top:17px;display:flex}.account-dialog footer button{color:#071626;letter-spacing:.06em;background:#f2c14d;border-radius:5px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800}.pending-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:38px;display:flex}.pending-panel>span{color:#a57c20;letter-spacing:.1em;font-size:9px;font-weight:800}.pending-panel p{color:#627081;max-width:620px;font-size:13px;line-height:1.65}.pending-panel>small{color:#8b96a3;font-size:9px}.login-page,.boot-screen{color:#fff;background:radial-gradient(circle at 70% 10%,#17344f,#071626 52%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#0d2032;border:1px solid #284158;border-radius:10px;width:min(430px,100%);padding:36px;box-shadow:0 24px 70px #00000059}.login-brand{margin-bottom:46px}.login-card header p{color:#e4b849;letter-spacing:.15em;margin:0 0 9px;font-size:9px;font-weight:800}.login-card h1{margin:0;font:800 30px Manrope,sans-serif}.login-card header>span{color:#93a5b7;margin-top:10px;font-size:12px;display:block}.login-card form{gap:16px;margin-top:28px;display:grid}.login-card label{gap:7px;display:grid}.login-card label span{color:#b3c0cc;font-size:10px;font-weight:700}.login-card input{color:#fff;background:#071828;border:1px solid #2c465e;border-radius:5px;outline:none;height:46px;padding:0 13px}.login-card input:focus{border-color:#e4b849}.login-card form button{color:#071626;letter-spacing:.08em;background:#f2c14d;border-radius:5px;height:46px;margin-top:5px;font-size:11px;font-weight:800}.login-card footer{color:#6f8498;text-align:center;margin-top:26px;font-size:9px}.boot-screen{align-content:center;gap:17px}.boot-screen p{color:#91a5b8;margin:0;font-size:11px}@media (width<=1050px){.metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.brand{padding:0 5px 14px}.sidebar nav{padding-bottom:4px;display:flex;overflow-x:auto}.sidebar nav a{flex:none}.operator{display:none}.topbar{height:56px;padding:0 18px}.page{padding:24px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column;align-items:stretch}.result-count{margin-left:0;padding:3px 0}.rule-grid{grid-template-columns:1fr}}@media (width<=460px){.metrics{grid-template-columns:1fr}.page-title{align-items:flex-start;gap:15px}.basis-note{flex-direction:column}.login-card{padding:26px}}
