:root{--brand:#ED1B24;--brand-d:#C4141C;--brand-l:#FFF1F2;--nav1:#1B1B1B;--nav2:#333;--ink:#272727;--muted:#69727D;--line:#DEE0E6;--bg:#F4F5F7;--card:#fff;--charcoal:#272727;--deep:#252734;--grey:#54595F;--ok:#16a34a;--warn:#E08A00;--bad:#C4141C;--info:#54595F;--head:"Poppins","Segoe UI",system-ui,sans-serif;--body:"Open Sans","Segoe UI",system-ui,sans-serif;--r:6px;--sh:0 1px 3px rgba(39,39,39,.09),0 8px 22px -14px rgba(39,39,39,.28)}*{box-sizing:border-box}.logo{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:contain;display:block}.logo-sm{width:118px;height:39px}.logo-lg{width:158px;height:52px}.logo-plate{background:#fff;border-radius:12px;padding:14px 20px;width:max-content;box-shadow:0 8px 24px -10px #00000059}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--ink);font-size:14px}h1,h2,h3,h4,.brand b,.kpi b,.total-band b{font-family:var(--head);font-weight:600;letter-spacing:-.2px}button,input,select,textarea{font-family:var(--body);font-size:14px}.btn,.nav-item,th{font-family:var(--head)}a{color:var(--brand);text-decoration:none}.hidden{display:none!important}#loginView{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1b1b1b;background-image:radial-gradient(900px 500px at 12% 8%,rgba(237,27,36,.3),transparent 60%),radial-gradient(700px 480px at 88% 92%,rgba(237,27,36,.16),transparent 62%),linear-gradient(140deg,#151515,#272727 55%,#37373f);padding:24px}.login-card{width:100%;max-width:940px;background:#fff;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 80px -20px #000000a6}.login-hero{background:linear-gradient(158deg,#272727,#1f1f24 58%,#141418);color:#fff;padding:44px 38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;left:-70px;bottom:-90px;width:300px;height:300px;background:var(--brand);opacity:.16;transform:rotate(45deg)}.login-hero:after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--brand)}.login-hero>*{position:relative;z-index:1}.login-hero h1{font-size:30px;margin:18px 0 10px;line-height:1.15}.login-hero p{opacity:.85;line-height:1.6;margin:0}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--brand);padding:8px 15px;border-radius:3px;font-size:11.5px;font-weight:600;letter-spacing:1px;width:max-content;font-family:var(--head);text-transform:uppercase}.login-form{padding:44px 40px}.login-form h2{margin:0 0 6px;font-size:23px}.login-form .sub{color:var(--muted);margin:0 0 26px}.field{margin-bottom:16px}.field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.7px;color:#54595f;margin-bottom:6px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fafafa;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #4f46e51f}.btn{border:0;border-radius:4px;padding:11px 20px;font-weight:600;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:8px;justify-content:center;letter-spacing:.3px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-d)}.btn-ghost{background:#ededed;color:var(--ink)}.btn-ghost:hover{background:#dee0e6}.btn-dark{background:var(--charcoal);color:#fff}.btn-dark:hover{background:#000}.btn-danger{background:var(--brand);color:#fff}.btn-sm{padding:7px 13px;font-size:12.5px;border-radius:4px}.btn-block{width:100%}.login-err{background:#fff1f2;color:#c4141c;border:1px solid #F7C6C8;padding:10px 12px;border-radius:9px;margin-bottom:14px;font-size:13px}.hint{background:#fafafa;border:1px dashed var(--line);border-radius:10px;padding:11px 13px;font-size:12.5px;color:var(--muted);margin-top:18px}#appView{display:flex;min-height:100vh}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;transition:transform .2s}.sidebar.collapsed{transform:translate(-100%)}.brand{padding:22px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.brand b{display:block;font-size:15px;line-height:1.15}.brand small{color:var(--muted);font-size:11px}.nav-label{padding:18px 20px 8px;font-size:10.5px;font-weight:800;letter-spacing:1.3px;color:#9aa0a6}.nav-item{display:flex;align-items:center;gap:12px;margin:2px 12px;padding:11px 13px;border-radius:4px;color:var(--grey);cursor:pointer;font-weight:500;transition:.15s;border-left:3px solid transparent;text-decoration:none}.nav-item:hover{background:#f4f5f7;color:var(--ink)}.nav-item.active{background:var(--brand-l);color:var(--brand-d);border-left-color:var(--brand);font-weight:600}.nav-item .ic{width:20px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:10px 0 14px}.topbar{height:64px;background:var(--charcoal);border-bottom:3px solid var(--brand);display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff;position:sticky;top:0;z-index:20}.burger{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:8px}.burger:hover{background:#ffffff26}.topbar-user{display:flex;align-items:center;gap:11px;font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-weight:700}.main{flex:1;margin-left:248px;min-width:0;transition:margin .2s}.main.wide{margin-left:0}.page{padding:24px 26px 60px}.page-head{background:linear-gradient(115deg,#272727,#1f1f24 70%,#2e2e36);color:#fff;border-radius:var(--r);padding:26px 28px;margin-bottom:20px;position:relative;overflow:hidden;border-left:5px solid var(--brand)}.page-head:after{content:"";position:absolute;right:-40px;top:-60px;width:190px;height:190px;background:var(--brand);opacity:.14;transform:rotate(45deg)}.page-head h1{margin:0 0 5px;font-size:26px;position:relative;z-index:1}.page-head p{margin:0;opacity:.75;position:relative;z-index:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.kpi{background:var(--card);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh);display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi small{display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:#9aa0a6;text-transform:uppercase}.kpi b{font-size:29px;display:block;line-height:1.25;margin-top:4px}.kpi .delta{font-size:12px;font-weight:600}.kpi-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:#fff;flex:none}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:20px}.card-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-h h3{margin:0;font-size:16px}.card-h .sub{margin:2px 0 0;color:var(--muted);font-size:12.5px}.card-b{padding:20px}.grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1100px){.grid2,.grid3{grid-template-columns:1fr}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.filters .field{margin:0}.filter-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.tbl-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#9aa0a6;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc}td{padding:13px 16px;border-bottom:1px solid #EDEDED;white-space:nowrap}tbody tr:hover{background:#fafafa}.pill{display:inline-block;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700}.pill-ok{background:#dcfce7;color:#15803d}.pill-warn{background:#fef3c7;color:#b45309}.pill-bad{background:#fde2e3;color:#c4141c}.pill-info{background:#ededed;color:#54595f;border:1px solid #DEE0E6}.pill-plain{background:#ededed;color:#54595f}.ico-btn{border:0;background:transparent;cursor:pointer;font-size:16px;padding:5px 7px;border-radius:7px}.ico-btn:hover{background:#ededed}.empty{padding:44px;text-align:center;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}.pager .pages{display:flex;gap:6px}.pg{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;cursor:pointer}.pg.active{background:var(--brand);color:#fff;border-color:var(--brand)}.bar{height:9px;border-radius:99px;background:#ededed;overflow:hidden;min-width:90px}.bar i{display:block;height:100%;border-radius:99px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:80;padding:20px;overflow:auto}.modal{background:#fff;border-radius:8px;width:100%;max-width:620px;box-shadow:0 30px 70px -15px #0006;max-height:92vh;display:flex;flex-direction:column}.modal.lg{max-width:900px}.modal-h{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-h h3{margin:0;font-size:19px}.modal-b{padding:22px 24px;overflow:auto}.modal-f{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.x{border:0;background:transparent;font-size:22px;cursor:pointer;color:#9aa0a6;line-height:1}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width:640px){.frow,.frow3{grid-template-columns:1fr}}.req:after{content:" *";color:var(--bad)}.toast{position:fixed;right:22px;bottom:22px;background:#272727;color:#fff;padding:13px 18px;border-radius:5px;z-index:200;box-shadow:var(--sh);font-weight:600;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}.drop{border:2px dashed #C7CAD1;border-radius:6px;padding:32px;text-align:center;background:#fafafa;cursor:pointer}.drop:hover{border-color:var(--brand);background:var(--brand-l)}.chip{display:inline-flex;align-items:center;gap:6px;background:#ededed;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600;color:#54595f}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #EDEDED}.stat-row:last-child{border:0}.total-band{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:16px 22px;margin-top:20px;background:#fff}.total-band span{font-weight:700;font-size:15px}.total-band b{font-size:27px}.qcard{border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin-bottom:14px;background:#fff}.qcard.q-ok{border-color:#bbf7d0;background:#f6fefa}.qcard.q-bad{border-color:#f7c6c8;background:snow}.qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.qhead b{font-size:14.5px;line-height:1.45}.qopts{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.qopts{grid-template-columns:1fr}}.opt{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 13px;font-size:13.5px}.opt b{color:#9aa0a6;flex:none}.opt span{flex:1}.opt.opt-correct{border-color:#16a34a;background:#f0fdf4}.opt.opt-wrong{border-color:#ed1b24;background:#fff1f2}.opt-tag{font-size:10.5px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.opt-tag.ok{color:#15803d}.opt-tag.bad{color:#c4141c}.qfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(15,23,42,.07);font-size:12.5px;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 20px}.tab{padding:13px 16px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--brand);border-color:var(--brand)}
