*{box-sizing:border-box} :root{--bg:#f7f9fc;--card:#fff;--text:#102342;--muted:#61718a;--border:#dfe7f1;--blue:#1268ee;--soft:#edf5ff;--nav:#102946}html[data-theme=dark]{--bg:#0c1422;--card:#152338;--text:#e8effa;--muted:#a1b1c8;--border:#2b3d55;--blue:#4a93ff;--soft:#1c3555;--nav:#091526}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}a{color:var(--blue);text-decoration:none}.sidebar{position:fixed;width:240px;inset:0 auto 0 0;background:var(--nav);color:white;padding:20px 12px;overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:bold;padding:0 12px 24px;line-height:1.2}.wheel{font-size:44px}.nav a{display:flex;gap:16px;align-items:center;color:#e6eefb;padding:13px 14px;margin:4px 0;border-radius:6px;font-size:16px}.nav a.active,.nav a:hover{background:#1268ee}.icon{width:23px;height:23px;flex-shrink:0}.main{margin-left:240px}.header{padding:16px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;background:var(--card)}h1{font-size:30px;line-height:1.2;margin:0 0 5px}h2{font-size:20px;margin:0 0 16px}h3{font-size:17px;margin:0}.muted{color:var(--muted)}.header-search{margin-left:auto;width:290px}.field,input,select,textarea{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:10px 12px;max-width:100%}.header button{white-space:nowrap}.content{padding:16px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar .spacer{flex:1}.btn{border:1px solid var(--border);border-radius:6px;padding:9px 17px;background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.small{padding:5px 12px;font-size:14px}.btn.danger{color:#e24659}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.kpi{display:flex;gap:13px;align-items:flex-start;min-height:110px}.kpi .tile{padding:12px;background:var(--soft);border-radius:8px;color:var(--blue);font-size:25px}.kpi .label{font-size:14px}.kpi strong{display:block;font-size:30px;margin-top:8px;white-space:nowrap}.grid{display:grid;gap:16px;margin-bottom:16px}.chart-grid{grid-template-columns:1.35fr 1fr}.equal-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1.4fr 1fr}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.card-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th{text-align:left;font-weight:500;background:var(--soft)}td,th{padding:11px 10px;border:1px solid var(--border)}.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:13px;background:var(--soft);color:var(--blue)}.badge.green{background:#d8f7e9;color:#107456}.badge.orange{background:#fff0d4;color:#a75e00}.badge.red{background:#ffe6e9;color:#c42239}.note{padding:10px;background:var(--soft);border-radius:5px;margin-top:12px;font-size:14px;color:var(--blue)}.chart{width:100%;height:220px;display:block}.chart text{fill:var(--muted);font:13px Arial}.chart .gridline{stroke:var(--border)}.legend{font-size:13px;display:flex;gap:16px;color:var(--muted)}.dot{display:inline-block;width:9px;height:9px;background:#1268ee;border-radius:50%;margin-right:5px}.bar-row{display:grid;grid-template-columns:55px 1fr 95px;align-items:center;gap:10px;margin:26px 0}.bar{height:31px;background:var(--soft)}.bar span{height:100%;display:block;background:#1268ee}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:15px}.form-actions{margin-top:24px;display:flex;gap:10px}.page-lead{margin-bottom:18px}.page-lead p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stats strong{font-size:28px;display:block}.empty{padding:40px;text-align:center;color:var(--muted)}.mobile-menu{display:none}.overlay{position:fixed;inset:0;background:#0007;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--card);border-radius:10px;max-width:800px;width:100%;padding:26px;max-height:90vh;overflow:auto}.toast{position:fixed;bottom:24px;right:24px;background:var(--nav);color:white;padding:16px 24px;border-radius:8px;z-index:100}.document{max-width:850px;margin:auto}.document header{text-align:center;border-bottom:2px solid var(--text);padding-bottom:20px}.document .meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.signatures{display:flex;justify-content:space-between;margin:60px 0 20px}.bin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bin{padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--soft)}.footnote{font-size:13px;color:var(--muted);padding:10px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1700px){.content{padding:24px}.kpi .label{font-size:16px}table{font-size:16px}.chart{height:270px}}@media(max-width:1200px){.sidebar{width:210px}.main{margin-left:210px}.header-search{width:190px}.header{padding:15px}.kpis{grid-template-columns:repeat(3,1fr)}.header h1{font-size:25px}.header .profile{display:none}.chart-grid,.bottom-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:inline-flex}.header{flex-wrap:wrap;gap:10px}.header-search{order:4;width:100%;margin:0}.header h1{font-size:23px}.header .heading{flex:1}.grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.kpi strong{font-size:26px}.form-grid,.stats{grid-template-columns:1fr 1fr}.bin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.content{padding:12px}.kpi{padding:12px;gap:8px}.kpi .tile{padding:7px}.kpi .label{font-size:13px}.kpi strong{font-size:23px}.header .muted{font-size:13px}.form-grid,.stats{grid-template-columns:1fr}.toolbar .btn{padding:8px 12px}.legend{flex-wrap:wrap}}@media print{.sidebar,.header,.toolbar,.footnote,.no-print{display:none!important}.main{margin:0}.content{padding:0}.card{border:0}body,html[data-theme=dark]{--card:white;--text:black;--bg:white;--border:#ccc;--muted:#444;--soft:#eee}.document{max-width:none}}@media print{body:has(.overlay) .main{display:none!important}.overlay{position:static;background:white;padding:0;display:block}.modal{max-width:none;width:100%;max-height:none;overflow:visible;padding:0}.modal>.card-head{display:none}}
