:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#090b0f;color:#eef0f3;--surface: #11141a;--surface2: #171b23;--line: #252a34;--muted: #818997;--gold: #d1ad59;--violet: #8b5bb5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 100% 0,#1c1326 0,transparent 32%),#090b0f}button,input,select,textarea{font:inherit}button{color:inherit}.login{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center}.admin-mark{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:36px Georgia,serif;transform:rotate(45deg)}.login h1{font:32px Georgia,serif;margin:30px 0 5px}.login p{color:var(--muted)}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell>aside{position:fixed;inset:0 auto 0 0;width:230px;padding:24px 14px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0c0e13}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 9px 28px}.admin-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:22px Georgia,serif;transform:rotate(45deg)}.admin-brand>div{display:grid}.admin-brand b{font:12px Georgia,serif;letter-spacing:2px}.admin-brand small{color:var(--muted);font-size:7px;letter-spacing:2px}.admin-shell nav{display:grid;gap:5px}.admin-shell nav button{height:46px;display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#747c89;text-align:left;cursor:pointer;font-size:11px}.admin-shell nav button svg{width:17px}.admin-shell nav button svg:last-child{width:12px;opacity:0}.admin-shell nav button.active,.admin-shell nav button:hover{background:#18151f;color:#e4d3ed}.admin-shell nav button.active svg:last-child{opacity:1;color:var(--gold)}.admin-user{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px;border-top:1px solid var(--line)}.admin-user>i,.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#38254a;color:#e7cbf5;font-style:normal}.admin-user>span{display:grid}.admin-user b{font-size:9px}.admin-user small{color:var(--gold);font-size:7px}.admin-shell>main{grid-column:2;min-width:0}.admin-shell header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#090b0fb8;backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.admin-shell header small,.card-title small{font-size:7px;letter-spacing:1.8px;color:var(--gold)}.admin-shell header h1{margin:4px 0 0;font:23px Georgia,serif}.environment{padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:8px;letter-spacing:1px}.environment i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#3fc38b;box-shadow:0 0 8px #3fc38b}.admin-page{padding:28px 36px 55px}.admin-card,.metric{border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#13161d,#0f1217)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{min-height:115px;display:flex;align-items:center;gap:14px;padding:18px}.metric>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#241a2e;color:#bd84e5}.metric svg{width:19px}.metric>div{display:grid;gap:4px}.metric small{color:var(--muted);font-size:8px;letter-spacing:.8px}.metric strong{font:25px Georgia,serif}.metric i{color:#6f7783;font-size:7px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:12px;margin-top:12px}.chart-card,.health-card{padding:20px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h2{margin:3px 0 0;font:18px Georgia,serif}.card-title select{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#11141a;color:var(--muted);font-size:8px}.card-title svg{color:#47bd8b}.fake-chart{height:235px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;color:#626a76;font-size:7px}.chart-bars{grid-column:1/-1;height:190px;display:flex;align-items:end;gap:5px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent,transparent 46px,#1e232b 47px)}.chart-bars i{flex:1;background:linear-gradient(#a56ed0,#453054);border-radius:2px 2px 0 0;opacity:.8}.fake-chart>span{text-align:center}.health-row{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:9px}.health-row span{display:flex;align-items:center;gap:8px}.health-row i,.status-dot{width:7px;height:7px;border-radius:50%;background:#d2636f}.health-row i.ok,.status-dot.on{background:#44c38d;box-shadow:0 0 7px #44c38d}.health-row b{color:var(--muted);font-weight:500}.notice{display:flex;gap:13px;margin-top:12px;padding:18px;border-color:#3a3120}.notice svg{color:var(--gold)}.notice h3{margin:0;font:15px Georgia,serif;color:#dec278}.notice p{margin:5px 0 0;color:var(--muted);font-size:8px}.admin-error{position:fixed;z-index:30;top:90px;right:22px;padding:12px 15px;border:1px solid #6f2e3d;border-radius:7px;background:#31141b;color:#ef91a4;font-size:9px}.admin-error button{margin-left:20px;border:0;background:transparent}.loading-card{margin:30px;padding:30px;border:1px solid var(--line);color:var(--muted)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.table-toolbar label{width:min(380px,60%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#101319}.table-toolbar svg{width:15px;color:var(--muted)}.table-toolbar input{width:100%;padding:10px 0;border:0;background:transparent;color:#fff;outline:0}.table-toolbar>span{color:var(--muted);font-size:8px}.data-table{overflow:auto}.data-head,.data-row{min-width:800px;display:grid;align-items:center;padding:12px 16px}.data-head{color:var(--muted);font-size:7px;letter-spacing:1px;background:#161920}.data-row{min-height:56px;border-top:1px solid var(--line);font-size:9px}.users-grid{grid-template-columns:1.2fr 1.2fr .6fr .8fr .6fr .5fr;gap:10px}.data-row>span:first-child{display:flex;align-items:center;gap:9px}.data-row code{color:#929aa8;font-size:8px}.data-row>strong{font:13px Georgia,serif;color:#e0c476}.data-row>button,.table-card button,.table-intro button{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#191d24;cursor:pointer;font-size:8px}.badge{width:max-content;padding:4px 6px;border-radius:4px;font-size:6px}.badge.success{color:#74d5ad;background:#143629}.badge.danger{color:#ef899f;background:#3d1720}.ledger-grid{grid-template-columns:1.4fr 1.1fr .75fr .75fr .75fr;gap:10px}.ledger-grid>span{display:grid;gap:3px}.ledger-grid small{color:var(--muted);font-size:7px}.positive{color:#60d3a2!important}.negative{color:#e87289!important}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#050609cc;backdrop-filter:blur(7px)}.modal{width:min(460px,calc(100% - 30px));display:grid;gap:14px;padding:25px;border:1px solid var(--line);border-radius:11px;background:#14171d;box-shadow:0 30px 100px #000}.modal>small{color:var(--gold);letter-spacing:2px}.modal h2{margin:0;font:25px Georgia,serif}.modal p{margin:0;color:var(--muted);font-size:9px}.modal label{display:grid;gap:6px;color:var(--muted);font-size:8px}.modal input,.modal textarea{padding:10px;border:1px solid var(--line);border-radius:6px;background:#0c0f13;color:#fff}.modal textarea{min-height:80px;resize:vertical}.modal>div{display:flex;justify-content:flex-end;gap:8px}.modal button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:8px}.modal button.primary{background:var(--violet)}.table-intro{display:flex;align-items:center;gap:14px;padding:18px}.table-intro>svg{color:#c58be8}.table-intro>div{flex:1}.table-intro h2{margin:0;font:18px Georgia,serif}.table-intro p{margin:5px 0 0;color:var(--muted);font-size:8px}.table-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.table-card{padding:18px}.table-card>div:first-child{display:flex;align-items:center;gap:7px}.table-card>div:first-child small{color:var(--muted);font-size:6px;letter-spacing:1px}.table-card>div:first-child button{margin-left:auto}.table-card h3{margin:18px 0 4px;font:20px Georgia,serif}.table-card>code{color:var(--muted);font-size:7px}.table-card dl{display:grid;gap:8px;margin:18px 0 0}.table-card dl>div{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.table-card dt{color:var(--muted);font-size:7px}.table-card dd{margin:0;font-size:9px}.timeline{padding:25px}.audit-event{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding-bottom:26px}.audit-event>i{width:10px;height:10px;margin-top:3px;border:2px solid var(--violet);border-radius:50%;background:#15121a}.audit-event:before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--line)}.audit-event:last-child:before{display:none}.audit-event small{color:var(--muted);font-size:7px}.audit-event h3{margin:5px 0;font-size:10px}.audit-event p{margin:0;color:#9ba2ae;font-size:8px}.system-note{margin-top:12px;padding:22px}.system-note h2{font:20px Georgia,serif}.system-note li{margin:10px 0;color:var(--muted);font-size:9px}@media(max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.table-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-shell{display:block}.admin-shell>aside{position:static;width:100%;height:auto}.admin-brand{padding-bottom:14px}.admin-shell nav{grid-template-columns:repeat(3,1fr)}.admin-shell nav button{display:flex;justify-content:center}.admin-shell nav button svg:last-child,.admin-user{display:none}.admin-shell>main{display:block}.admin-shell header{padding:0 16px}.admin-page{padding:18px 12px}.metric-grid,.table-card-grid{grid-template-columns:1fr}.metric{min-height:85px}.dashboard-grid{grid-template-columns:1fr}.users-grid,.ledger-grid{min-width:750px}.environment{display:none}}
