:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182031;background:#f3f5f8}*{box-sizing:border-box}body{margin:0}.login{min-height:100vh;display:grid;place-items:center;background:#0d1016}.login article{width:min(420px,calc(100% - 32px));padding:34px;border:1px solid #2d3340;border-radius:20px;background:#171b24;color:#fff;box-shadow:0 30px 90px #0008}.login img,aside img{width:205px}.login>article>span,.eyebrow,aside>small{display:block;color:#8977ff;font-size:9px;font-weight:800;letter-spacing:.18em;margin-top:28px}.login h1{font-size:31px;margin:10px 0}.login p{color:#8993a3}.login label,dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#aeb6c4;margin:15px 0}.login input,dialog input,dialog select,dialog textarea{padding:12px;border:1px solid #353c49;border-radius:9px;background:#0e1117;color:#fff;font:inherit}.login form>button,dialog form>button{width:100%;background:#6652e7;color:#fff;border:0;border-radius:9px;padding:13px;font-weight:800}.login small{display:block;color:#ef8d8d;margin-top:12px}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.app>aside{position:sticky;top:0;height:100vh;padding:27px 18px;background:#0d1016;color:#fff;border-right:1px solid #242a34}.app aside>small{margin:26px 10px 12px}.app nav{display:grid;gap:5px}.app nav button{display:flex;justify-content:space-between;border:0;background:transparent;color:#929baa;padding:12px;border-radius:9px;text-align:left;font-weight:700}.app nav button.active{background:#211c3a;color:#b0a3ff}.app nav b{background:#302755;padding:2px 7px;border-radius:99px;font-size:10px}.operator{position:absolute;bottom:24px;left:18px;right:18px;border-top:1px solid #292f39;padding-top:18px;display:grid;gap:10px;font-size:11px}.operator button{border:1px solid #343a45;background:transparent;color:#aab2c0;border-radius:8px;padding:8px}.app>main{padding:32px;max-width:1500px;width:100%;margin:auto}.app main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.app main>header h1{font-size:32px;margin:7px 0}.app main>header button{border:1px solid #d8dee5;background:#fff;padding:10px 14px;border-radius:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics article,.panel{background:#fff;border:1px solid #dce2e8;border-radius:15px;padding:22px;box-shadow:0 13px 35px #2636480d}.metrics small{color:#697488;text-transform:uppercase;font-size:9px;letter-spacing:.12em;font-weight:800}.metrics strong{display:block;font-size:27px;margin-top:16px}.grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:12px;margin-top:12px}.panel h2{font-size:18px;margin:0 0 18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head select,.panel-head input{padding:9px 11px;border:1px solid #d5dce3;border-radius:8px;background:#fff}.list{display:grid}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid #ebeff2}.row:last-child{border:0}.row strong{font-size:13px}.row small{display:block;color:#778294;margin-top:5px;font-size:11px}.tag{display:inline-block;padding:5px 8px;border-radius:99px;background:#eef1f4;color:#5d6878;font-size:9px;font-weight:800;text-transform:uppercase}.tag.approved,.tag.completed{background:#e8f6ef;color:#277052}.tag.pending{background:#fff5d9;color:#8b671d}.tag.rejected,.tag.blocked{background:#fdebec;color:#a63942}.actions{display:flex;gap:6px}.actions button{border:0;padding:8px 10px;border-radius:7px;background:#e9f4ee;color:#24684d;font-size:10px;font-weight:800}.actions .reject{background:#fdebed;color:#a43b43}.actions .edit{background:#eeeafd;color:#5d49c8}.reconciliation{display:flex;gap:12px;align-items:center}.reconciliation i{width:12px;height:12px;border-radius:50%;background:#e2ad42}.reconciliation i.ok{background:#4fb784}.reconciliation small{display:block;color:#768193;margin-top:5px}.toast{position:fixed;right:24px;bottom:24px;background:#18231e;color:#fff;padding:12px 17px;border-radius:9px;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px #0004}dialog::backdrop{background:#12172299}dialog form{width:420px;max-width:calc(100vw - 40px);padding:25px}.modal-head{display:flex;justify-content:space-between}.modal-head button{border:0;background:transparent;font-size:25px}.modal-head h2{margin:0}dialog input,dialog select,dialog textarea{background:#fff;color:#182031;border-color:#d4dbe2}dialog textarea{min-height:80px;resize:vertical}@media(max-width:900px){.app{grid-template-columns:1fr}.app>aside{position:relative;height:auto}.app nav{grid-template-columns:repeat(3,1fr)}.operator{position:static;margin-top:15px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:560px){.app>main{padding:18px}.metrics{grid-template-columns:1fr}.app nav{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr}.actions{flex-wrap:wrap}}
.audit-panel .panel-head p{margin:5px 0 0;color:#7b8595;font-size:11px}.audit-count{padding:6px 9px;border-radius:7px;background:#f0edff;color:#624ed1;font-size:9px;font-weight:800}.audit-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) 1fr 1fr 150px auto;gap:10px;align-items:end;margin:22px 0 16px;padding:15px;border:1px solid #e2e6ec;border-radius:11px;background:#f8f9fb}.audit-filters label{display:grid;gap:6px;color:#6e7889;font-size:9px;font-weight:750}.audit-filters input,.audit-filters select{width:100%;padding:9px 10px;border:1px solid #d6dce4;border-radius:8px;background:#fff;color:#202838}.audit-filters button{padding:10px 12px;border:1px solid #d6dce4;border-radius:8px;background:#fff;color:#6254a7}.audit-head,.audit-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:18px}.audit-head{padding:8px 12px;color:#8a94a4;font-size:8px;font-weight:850;letter-spacing:.11em}.audit-row{align-items:center;padding:16px 12px;border-top:1px solid #e9edf1}.audit-row b,.audit-row strong{display:block;font-size:11px}.audit-row small{display:block;margin-top:5px;color:#7c8798;font-size:9px;line-height:1.4}.audit-event{min-width:0}.audit-kind{display:inline-block;margin-bottom:7px;padding:4px 6px;border-radius:5px;background:#edf0f4;color:#667184;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.audit-kind.financial{background:#eeeafd;color:#5d48c9}.audit-kind.registration{background:#eaf5ef;color:#327054}.audit-kind.security{background:#fff2da;color:#84611e}@media(max-width:1050px){.audit-filters{grid-template-columns:1fr 1fr}.audit-head{display:none}.audit-row{grid-template-columns:1fr 1fr}.audit-row>div:first-child{grid-column:1/-1}}@media(max-width:600px){.audit-filters,.audit-row{grid-template-columns:1fr}}
.user-public-id{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:5px;background:#eeeafd;color:#5e4ac9;font-size:8px;letter-spacing:.05em;vertical-align:middle}
.login code{display:block;word-break:break-all;background:#0d1016;border:1px solid #393f4c;border-radius:8px;padding:12px;color:#b8abff;margin:12px 0}.login #recoveryCodes{background:#10141b;border:1px solid #3b4250;border-radius:10px;padding:16px;color:#fff;line-height:1.8;word-spacing:12px}.login form[hidden]{display:none}
