*{box-sizing:border-box}body{margin:0;font-family:Calibri,Carlito,Segoe UI,sans-serif;color:#1a2433;background:#f4f6f9;font-size:15px}a{color:#1f5fa8}a:hover{color:#163f70}h1{margin:0;font-size:28px;color:#1f3a5f}.h2{margin:0;font-size:20px;color:#1f3a5f}.sub{display:block;font-size:13px;color:#4f5b6b;font-weight:400}.muted{color:#4f5b6b;font-size:14px}.shell{min-height:100vh;display:flex}.side{width:230px;flex:none;background:#1f3a5f;padding:16px 10px;display:flex;flex-direction:column;gap:2px}.side .brand{color:#fff;font-size:22px;font-weight:700;padding:4px 14px 6px}.side .g{color:#9fb3cc;font-size:12px;font-weight:700;letter-spacing:.6px;padding:14px 14px 4px}.side a{display:block;padding:9px 14px;color:#dce4ee;text-decoration:none;font-size:15px;border-radius:6px}.side a.on{background:#2c5282;color:#fff;font-weight:700}.side a:hover{background:#27486f;color:#fff}.mainwrap{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #D9DEE5;padding:10px 24px;display:flex;justify-content:flex-end;gap:16px;align-items:center;color:#4f5b6b}.topbar b{color:#1a2433}main{max-width:1380px;margin:0 auto;padding:22px 24px 48px;display:flex;flex-direction:column;gap:16px}.pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.pagehead p{margin:4px 0 0;color:#4f5b6b}.card{background:#fff;border:1px solid #D9DEE5;border-radius:8px}.card.pad{padding:14px 16px}.card .head{padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.card .head p{margin:4px 0 0;font-size:14px;color:#4f5b6b}.card.warnb{border:2px solid #B26B00}.card.badb{border:2px solid #8E1F1A}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.kpi{background:#fff;border:1px solid #D9DEE5;border-radius:8px;padding:12px 14px}.kpi .l{font-size:13px;color:#4f5b6b}.kpi .v{font-size:22px;font-weight:700}.wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:#4f5b6b;font-weight:700;padding:8px 12px;font-size:13px;background:#f4f6f9;white-space:nowrap}td{padding:8px 12px;border-top:1px solid #EEF1F4;vertical-align:top}.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:#f7f9fc}.pill{display:inline-block;padding:3px 10px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.ok{background:#dcefd9;color:#1e5b23}.warn{background:#fcebc7;color:#6e4300}.bad{background:#f8d7d5;color:#8e1f1a}.info{background:#dce8f6;color:#1f4f86}.grey{background:#e7eaee;color:#3f4a57}.btn{font:inherit;font-size:15px;font-weight:700;border-radius:6px;padding:8px 16px;min-height:40px;border:none;background:#1f5fa8;color:#fff;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.go{background:#1e5b23}.btn.danger{background:#8e1f1a}.btn.out{background:#fff;color:#1f5fa8;border:2px solid #1F5FA8}.btn.sm{min-height:32px;padding:4px 10px;font-size:14px}.linkbtn{font:inherit;background:none;border:none;color:#1f5fa8;font-weight:700;cursor:pointer;padding:0}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#3f4a57}.in{font:inherit;font-size:15px;font-weight:400;color:#1a2433;border:1px solid #B8C2CE;border-radius:6px;padding:7px 10px;min-height:40px;background:#fff}.in:focus{outline:2px solid #1F5FA8;outline-offset:0}textarea.in{min-height:70px}.chk{display:flex;gap:8px;align-items:center;font-size:15px}.form{display:flex;flex-direction:column;gap:10px}.panel{background:#f4f6f9;border-radius:8px;padding:12px}.msg{border-radius:6px;padding:8px 12px;font-size:14px}.msg.err{background:#f8d7d5;color:#8e1f1a}.msg.okm{background:#dcefd9;color:#1e5b23}.msg.inf{background:#dce8f6;color:#1f4f86}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{font:inherit;font-size:15px;border:1px solid #B8C2CE;background:#fff;color:#1a2433;border-radius:20px;padding:6px 14px;min-height:38px;cursor:pointer}.tab.on{background:#1f3a5f;border-color:#1f3a5f;color:#fff;font-weight:700}.steps{display:flex;gap:4px;flex-wrap:wrap}.acc{font:inherit;font-size:13px;font-weight:700;border-radius:4px;padding:3px 4px;border:1px solid #B8C2CE}.a0{background:#e7eaee;color:#3f4a57}.a1{background:#dce8f6;color:#1f4f86}.a2{background:#fcebc7;color:#6e4300}.a3{background:#e9ddf5;color:#4b2a73}.a4{background:#dcefd9;color:#1e5b23}.login{min-height:100vh;display:flex;align-items:center;justify-content:center}.login .card{width:380px;padding:24px}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192873;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px}.modal{background:#fff;border-radius:10px;width:560px;max-width:100%;max-height:90vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.shell{flex-direction:column}.side{width:auto}.grid2,.grid3{grid-template-columns:1fr}}
