:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f8fb;color:#252438;--purple:#6847cb;--purple-dark:#5332ae;--border:#e7e7ee;--muted:#7e849b;--panel:#fff;--surface:#f5f3fc;--green:#12815f;--red:#ad3450}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #b9a5fc;outline-offset:2px}a{color:var(--purple)}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;background:white;border-right:1px solid var(--border);height:100vh;position:sticky;top:0;padding:24px 12px;display:flex;flex-direction:column;gap:20px}.sidebar.slim{width:74px;flex-basis:74px}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.mark{width:42px;height:42px;background:linear-gradient(135deg,#25163c,#7551d7);color:white;display:grid;place-items:center;border-radius:13px;font-weight:900}.brand-text strong{font-size:13px;display:block}.brand-text small{color:var(--muted);font-size:10px}.nav{display:grid;gap:4px;overflow:auto}.nav button{text-align:left;border:0;background:transparent;padding:12px 13px;border-radius:10px;font-size:13px;color:#6d7187;font-weight:650}.nav button.active{color:var(--purple-dark);background:#f0eafe}.nav button:hover{background:#f6f3fc}.sidebar.slim .brand-text,.sidebar.slim .nav .nav-label,.sidebar.slim .side-note{display:none}.sidebar.slim .nav button{text-align:center}.side-note{margin-top:auto;color:#8a8ca2;font-size:11px;border-top:1px solid var(--border);padding:15px 7px 0;line-height:1.6}.workspace{min-width:0;flex:1}.top{padding:19px 28px;background:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:14px;position:sticky;top:0;z-index:3}.top h2{font-size:14px;margin:0}.top-sub{font-size:11px;color:var(--muted)}.top-actions{display:flex;gap:8px;align-items:center}.main{max-width:1540px;margin:auto;padding:28px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 21px;flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:#a1a1b1}.head h1{font-size:27px;letter-spacing:-.8px;margin:7px 0}.muted{color:var(--muted)}.head p{font-size:12px;color:var(--muted);margin:6px 0 0}.btn{padding:10px 13px;font-weight:700;font-size:12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#4c4c63;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.primary{color:#fff;background:var(--purple);border-color:var(--purple)}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;min-width:0;box-shadow:0 6px 24px #1a153607}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.kpi:nth-child(1){background:linear-gradient(130deg,#6240c5,#9673e5);color:white;border:0}.kpi .label{font-size:12px;color:#888ba1}.kpi:nth-child(1) .label{color:#efe7ff}.kpi .val{font-size:28px;font-weight:850;letter-spacing:-.7px;margin-top:12px;overflow-wrap:anywhere}.kpi small{color:#9597aa;display:block;margin-top:9px;font-size:10px}.kpi:nth-child(1) small{color:#e4d6ff}.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.card h3{font-size:14px;margin:0 0 16px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.table-scroll{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.table th{padding:13px 12px;background:#fafafe;color:#8d91a4;font-size:10px;letter-spacing:.2px;text-transform:uppercase}.table td{padding:13px 12px;border-bottom:1px solid #f0eff5;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td strong{font-weight:750}.table tr:hover td{background:#faf9fd}.pill{display:inline-block;padding:5px 8px;border-radius:100px;background:#f1ebff;color:#6643bc;font-weight:750;font-size:10px}.pill.green{color:#147657;background:#e5f7ee}.pill.yellow{color:#9d7014;background:#fff5d9}.pill.red{color:#ba3655;background:#ffebef}.entry{padding:13px;border-bottom:1px solid #f2f1f6;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.entry:last-child{border:0}.entry b{font-size:12px}.entry small{display:block;color:var(--muted);margin-top:3px}.empty{font-size:13px;color:#9a9db0;padding:25px 7px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.field{display:grid;gap:6px;font-size:12px;font-weight:700;color:#565670}.field input,.field select,.field textarea{border:1px solid #e4e4ee;border-radius:9px;padding:11px 12px;background:white;min-width:0;width:100%;font-size:13px;font-weight:400}.field input:focus,.field select:focus{border-color:#9b81ec}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack{display:grid;gap:12px}.login-bg{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#e8e0fc,#f8f8fc 40%)}.login-card{width:min(440px,100%);background:white;border:1px solid #e8e5f2;border-radius:20px;padding:32px;box-shadow:0 25px 80px #2d24541a}.login-card h1{font-size:25px;margin:18px 0 8px}.login-card p{font-size:13px;line-height:1.7;color:#7b8097}.form-actions{display:flex;justify-content:end;gap:9px;margin-top:20px}.error{background:#fff0f2;border:1px solid #ffd1dc;color:#a12f4a;padding:12px;border-radius:10px;font-size:12px;margin:12px 0}.info{background:#f0ecff;color:#5c419c;border:1px solid #e3daff;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.loading{padding:35px;text-align:center;color:#8a8d9e}.modal-cover{position:fixed;inset:0;z-index:10;background:#14112595;display:grid;place-items:center;padding:20px}.modal{width:min(700px,100%);max-height:92vh;overflow:auto;background:white;border-radius:17px;border:1px solid #e8e5f1;box-shadow:0 24px 100px #18122d4d;padding:23px}.modal h2{font-size:20px;margin:0 0 17px}.modal h3{font-size:13px;margin:15px 0 9px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.item-line{border:1px solid var(--border);border-radius:12px;padding:13px;margin:9px 0;background:#fbfbfe}.item-line .grid3{margin-bottom:10px}.hide-print{}.footnote{font-size:11px;line-height:1.6;color:#878ca1}.report{display:grid;gap:10px}.report .entry{padding:9px 0}.mobile-nav{display:none}.status{font-size:11px;color:#9798aa}.danger{color:var(--red)}@media(max-width:1020px){.kpis{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}}@media(max-width:740px){.sidebar{position:fixed;z-index:6;transform:translateX(-100%);transition:transform .18s;box-shadow:10px 0 35px #1b15351e}.sidebar.open{transform:translateX(0)}.sidebar.slim{width:240px;flex-basis:240px}.sidebar.slim .brand-text,.sidebar.slim .nav .nav-label,.sidebar.slim .side-note{display:block}.sidebar.slim .nav button{text-align:left}.top{padding:12px 17px}.main{padding:20px 14px 80px}.head h1{font-size:23px}.kpis{gap:9px}.kpi{padding:15px}.kpi .val{font-size:21px}.grid2,.grid3{grid-template-columns:1fr}.modal{padding:15px}.mobile-nav{display:inline-flex}.sidebar:not(.open){pointer-events:none}}@media print{.sidebar,.top,.actions,.hide-print,.modal-cover,.btn{display:none!important}.main{padding:0}.card{break-inside:avoid}.workspace{width:100%}body{background:#fff}}
