:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#191919;background:#f5f6f8;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.splash{height:100vh;display:grid;place-content:center;text-align:center;font-size:30px;font-weight:850;letter-spacing:-1px}.splash span{color:#777}.splash p{font-size:13px;color:#777;letter-spacing:0;font-weight:400}.layout{display:flex;min-height:100vh}.sidebar{width:245px;background:#121418;color:white;padding:27px 15px;flex-shrink:0;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:900;letter-spacing:-.7px;padding:0 14px 30px}.brand small{display:block;font-size:10px;color:#999;letter-spacing:2px;margin-top:4px}.nav{display:grid;gap:4px}.nav button{width:100%;text-align:left;background:transparent;color:#bcbfc6;border:0;padding:13px;border-radius:11px;font-weight:580}.nav button.active,.nav button:hover{background:#30333a;color:white}.sidebar-foot{margin-top:auto;font-size:12px;color:#aaa;padding:18px 12px;line-height:1.7}.main{flex:1;min-width:0;padding:28px 32px 70px;max-width:1500px;margin:auto;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.top h1{font-size:27px;margin:4px 0;font-weight:800;letter-spacing:-.8px}.sub{color:#777;font-size:13px}.head-actions{display:flex;align-items:center;gap:9px}.pill{border-radius:40px;padding:7px 11px;background:#e6f8ee;color:#187647;font-size:12px;font-weight:700}.pill.off{background:#fff3d9;color:#956000}.btn{border:1px solid #dbdfe5;border-radius:10px;background:white;color:#26282b;padding:10px 14px;font-weight:700;min-height:39px}.btn.primary{background:#15181d;border-color:#15181d;color:white}.btn.danger{color:#a22727;border-color:#f6d3d3}.btn:focus,input:focus,select:focus,textarea:focus{outline:2px solid #888;outline-offset:2px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.card{background:#fff;border:1px solid #e9ebef;border-radius:16px;padding:19px;box-shadow:0 5px 20px #1e26330a}.metric{font-size:29px;font-weight:850;margin-top:10px}.metric-label{font-size:12px;color:#747982;font-weight:600}.panel{background:#fff;border:1px solid #e9ebef;border-radius:16px;padding:20px;margin-bottom:16px}.panel h2{font-size:17px;margin:0 0 15px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px;align-items:center}.toolbar .group{display:flex;gap:8px;flex-wrap:wrap}.field{border:1px solid #dce0e7;border-radius:10px;padding:11px 12px;background:white;color:#222;min-height:41px;max-width:100%}.toolbar input{width:270px}.table-scroll{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}.table th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#8a9099;padding:13px 10px;border-bottom:1px solid #edeff2}.table td{padding:14px 10px;border-bottom:1px solid #f0f1f4;font-size:13px}.table tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:22px;background:#f0f2f5;padding:6px 9px;font-size:11px;font-weight:750;white-space:nowrap}.badge.success{background:#e5f8ed;color:#147246}.badge.warn{background:#fff0d1;color:#956100}.badge.danger{background:#fee7e7;color:#b72828}.badge.info{background:#e7efff;color:#2858a7}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f{display:grid;gap:6px;font-size:12px;font-weight:750;color:#555;margin-bottom:12px}.f input,.f select,.f textarea{font-weight:400}.f textarea{min-height:80px;resize:vertical}.modal-back{position:fixed;inset:0;background:#10121899;z-index:10;display:grid;place-items:center;padding:15px}.modal{background:#fff;border-radius:19px;width:min(650px,100%);max-height:91vh;overflow:auto;padding:24px;box-shadow:0 20px 75px #0003}.modal h2{margin:0 0 6px}.modal-sub{font-size:12px;color:#777;margin-bottom:21px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;flex-wrap:wrap}.empty{padding:45px 15px;color:#81858b;text-align:center}.auth{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(125deg,#111318 0 45%,#eee 45%)}.authbox{width:min(420px,100%);background:white;padding:30px;border-radius:21px;box-shadow:0 28px 65px #0002}.authbox h1{letter-spacing:-1px;margin-bottom:0}.authbox p{color:#717780;font-size:13px;line-height:1.6}.authbox .btn{width:100%}.toast{position:fixed;bottom:20px;right:20px;background:#1b1e23;color:#fff;border-radius:11px;padding:13px 18px;z-index:30;max-width:min(400px,90vw);box-shadow:0 10px 35px #0003}.step{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.step .badge{font-size:12px}.tiny{font-size:12px;color:#858a91;line-height:1.65}.listitem{padding:12px;border-bottom:1px solid #f0f1f4;display:flex;justify-content:space-between;gap:10px;align-items:center}.welcome{background:#1c2027;color:white;border-radius:16px;padding:23px;margin-bottom:16px}.welcome h2{margin:0 0 6px}.welcome p{color:#c8cbd1;font-size:13px;margin:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mobilebar{display:none}@media(max-width:850px){.sidebar{display:none}.main{padding:20px 15px 95px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top h1{font-size:22px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#14161a;padding:8px 4px max(8px,env(safe-area-inset-bottom));justify-content:space-around;gap:2px}.mobilebar button{border:0;background:transparent;color:#b0b2b9;font-size:11px;padding:10px 6px;border-radius:8px}.mobilebar button.active{color:#fff;background:#33363c}.grid2{grid-template-columns:1fr}.toolbar input{width:100%}.toolbar .group{width:100%}.table{min-width:650px}.head-actions .btn{padding:9px}.top{align-items:flex-start}}
