:root{--blue:#34598f;--dark:#172033;--muted:#707a8b;--line:#e2e7ee;--bg:#f4f6fa;--green:#15976d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font:14px/1.45 Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:24px 15px;background:linear-gradient(#355e98,#294979);color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:white;color:var(--blue);font-size:17px}.brand strong,.brand small,.company>*{display:block}.brand strong{font-size:19px}.brand small{opacity:.65}nav{display:grid;gap:4px}nav>small{opacity:.5;font-size:10px;letter-spacing:1.2px;margin:17px 14px 4px}nav a{padding:12px 14px;border-radius:8px;font-weight:650}nav a:hover,nav a.active{background:#ffffff20}.company{margin-top:auto;border-top:1px solid #ffffff2d;padding:17px 10px}.company small{opacity:.55;font-size:10px}main{margin-left:240px;min-height:100vh}header{height:90px;padding:20px 32px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}header h1{font-size:23px;margin:0}header p,.panel-title p{margin:2px 0 0;color:var(--muted)}header span{color:var(--muted)}main>section{padding:28px 32px}.alert{padding:12px 16px;border-radius:8px;margin-bottom:18px}.success{background:#dcf5e9;color:#08744c}.error{background:#fbe2e4;color:#a32e39}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stats article,.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #15203308}.stats article{padding:20px;display:flex;align-items:center;gap:14px}.stats i,.quick i{font-style:normal;width:46px;height:46px;border-radius:11px;background:var(--blue);color:white;display:grid;place-items:center;font-size:20px}.stats i.green{background:var(--green)}.stats i.amber{background:#d99220}.stats i.purple{background:#7458b0}.stats small,.stats b,.stats span{display:block}.stats small,td small{font-size:10px;color:var(--muted)}.stats b{font-size:25px}.stats span{font-size:11px;color:var(--muted)}.columns{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.columns.import{grid-template-columns:1fr 1.2fr}.panel{overflow:auto}.panel-title{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-title h2{font-size:17px;margin:0}.panel-title a{color:var(--blue);font-weight:700}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 16px;background:#fafbfc;color:var(--muted);font-size:10px;letter-spacing:.5px}td{padding:13px 16px;border-top:1px solid var(--line);white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:35px}.quick>a{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.quick>a span{flex:1}.quick>a b,.quick>a small{display:block}.quick>a small{color:var(--muted)}.quick i{background:#eaf0f9;color:var(--blue);width:38px;height:38px}.form,.filters{padding:19px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-bottom:1px solid var(--line);background:#fafbfc}label{font-size:12px;font-weight:600;color:#4c5668}input,select{display:block;width:100%;padding:9px 10px;border:1px solid #ccd3df;border-radius:6px;margin-top:5px;background:white}button,.upload button{border:0;border-radius:7px;padding:10px 16px;background:var(--blue);color:white;font-weight:700;cursor:pointer}.form button{align-self:end}.danger{background:#f3e4e5;color:#a42e39;padding:7px 10px}.upload{padding:25px}.upload label{border:2px dashed #b7c3d5;border-radius:12px;padding:40px 20px;text-align:center;display:grid;gap:5px;font-size:35px;color:var(--blue);cursor:pointer}.upload label strong{font-size:15px}.upload label span{font-size:12px;color:var(--muted);font-weight:400}.upload input{font-size:12px;margin:10px auto 0;max-width:320px}.upload button{width:100%;margin-top:14px}.help{margin:0 25px 25px;padding:15px;background:#f1f5fb;color:#536176;border-radius:8px}.help ol{margin:7px 0}.block{display:block}.filters{display:flex;align-items:end}.filters label{min-width:180px}.tag{background:#dff5eb;color:#08744c;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:700}.tag.warn{background:#fff0d2;color:#96640e}.marks span{display:inline-block;background:#eef2f8;margin-right:5px;padding:4px 7px;border-radius:5px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr!important}}@media(max-width:700px){aside{position:static;width:auto}.company{display:none}main{margin:0}main>section,header{padding:18px}.stats,.form{grid-template-columns:1fr}.filters{display:grid}.panel{overflow:auto}}
