@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cinzel:wght@600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#09090d;color:#eeeef2;font-family:Inter,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh;background:radial-gradient(circle at 70% 0%,#24101a 0,#09090d 35%)}aside{width:250px;position:fixed;inset:0 auto 0 0;background:#0d0d12;border-right:1px solid #27232b;display:flex;flex-direction:column;padding:22px 14px;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px;font-family:Cinzel}.brand>span{font-size:30px;color:#a51f3c}.brand small{display:block;font:500 9px Inter;letter-spacing:2px;color:#77717b;margin-top:3px}.close{display:none;background:none;border:0;color:#aaa;margin-left:auto}nav{display:grid;gap:6px}nav button{background:none;border:0;color:#97939d;text-align:left;padding:12px 13px;border-radius:10px;display:flex;align-items:center;gap:12px}nav button svg{width:18px}nav button.active,nav button:hover{background:#25121a;color:#fff;box-shadow:inset 3px 0 #9c1f3b}.userbox{margin-top:auto;border-top:1px solid #27232b;padding:15px 6px 3px;display:flex;align-items:center;gap:9px}.userbox svg{color:#a51f3c}.userbox div{min-width:0;flex:1}.userbox b,.userbox small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbox small{font-size:10px;color:#77717b;margin-top:2px}.userbox button{background:none;border:0;color:#77717b}.userbox button:hover{color:#fff}main{margin-left:250px;width:calc(100% - 250px);padding:34px 42px 60px}header{margin-bottom:28px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#a51f3c;font-weight:700}h2{font-family:Cinzel;margin:6px 0 0;font-size:29px}h3{margin:0 0 18px;font-family:Cinzel;font-size:18px}h4{margin-top:28px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.card,.panel,.stat{background:linear-gradient(145deg,#15151c,#101016);border:1px solid #29262e;border-radius:14px;box-shadow:0 15px 45px #0004}.card{padding:18px}.card span{font-size:11px;color:#85808a;display:block}.card strong{font-size:25px;display:block;margin-top:10px}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{padding:22px}.muted{color:#85808a;font-size:13px}.bars{display:grid;gap:18px}.barrow{display:grid;grid-template-columns:75px 1fr 35px;gap:12px;align-items:center;font-size:12px}.barrow>div{height:8px;background:#29262e;border-radius:99px;overflow:hidden}.barrow i{height:100%;display:block;background:linear-gradient(90deg,#6d1730,#bd3152);border-radius:99px}.activity{padding:11px 0;border-bottom:1px solid #242129}.activity:last-child{border:0}.activity b,.activity span{display:block}.activity b{font-size:12px}.activity span{font-size:10px;color:#77717b;margin-top:4px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.material{background:#19171e;border:1px solid #2d2932;border-radius:10px;padding:14px;text-align:left;color:#eee}.material:hover{border-color:#8f2340;background:#21151c}.material b,.material span,.material em{display:block}.material span{font-size:9px;color:#9b95a0;margin:6px 0}.material em{font-style:normal;color:#d34a68;font-weight:700}.line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #242129}.line span,.line b{flex:1}.line input,.line select{width:90px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.formgrid label{font-size:11px;color:#8f8a94}.formgrid input,.formgrid select,input,select{margin-top:7px;background:#0c0c11;border:1px solid #302c35;color:#eee;padding:11px 12px;border-radius:9px;outline:none;width:100%}input:focus,select:focus{border-color:#8f2340}.primary,.login button{background:linear-gradient(135deg,#8d1d39,#b62b4b);border:0;color:#fff;padding:11px 16px;border-radius:9px;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:15px}.primary:disabled{opacity:.4}.result{margin-top:20px;padding:18px;background:#1b1218;border:1px solid #5b2032;border-radius:10px}.result>*{display:block;margin:5px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat span,.stat strong,.stat small{display:block}.stat strong{font-size:32px;margin:10px 0}.stat small{color:#85808a}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.checks label{background:#17161b;border:1px solid #2d2932;padding:8px;border-radius:8px;font-size:10px}.checks input{width:auto;margin:0 5px 0 0}.table{overflow:auto}.tr{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.8fr auto;gap:10px;align-items:center;border-bottom:1px solid #242129;padding:12px 0;font-size:11px;min-width:650px}.tr button{background:none;border:0;color:#777}.ok{color:#65c58a}.bad{color:#d85b73}.error{color:#ff7a92;background:#2a1119;padding:10px;border-radius:8px;font-size:12px;margin-top:10px}.success{color:#65c58a;margin-top:12px;font-size:12px}.loader{text-align:center;color:#777;padding:80px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at center,#35101e,#08080b 55%)}.login-card{width:min(410px,90vw);padding:38px;background:#101016;border:1px solid #332832;border-radius:18px;box-shadow:0 30px 90px #000b;text-align:center}.sigil{font-size:52px;color:#a51f3c}.login h1{font-family:Cinzel;margin:8px 0 0}.login p{font-size:9px;letter-spacing:4px;color:#827b85;margin:5px 0 28px}.login form{display:grid;gap:11px}.login button{justify-content:center;margin-top:4px;width:100%}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){aside{transform:translate(-100%);transition:.2s;width:280px}aside.open{transform:none}.close,.menu{display:block}.menu{background:none;border:0;color:#aaa}.app main{margin:0;width:100%;padding:22px 16px}.cards{grid-template-columns:repeat(2,1fr)}header{display:flex;gap:12px;align-items:center}.formgrid,.stats-grid{grid-template-columns:1fr}.card{padding:14px}.card strong{font-size:20px}.panel{padding:16px}}
