:root{font-family:Segoe UI,Arial,sans-serif;color:#17283d;background:#f3f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce3ec;border-radius:8px;background:white;color:#263c56;padding:10px 15px;font-weight:600}button:hover{background:#edf3f9}button.primary{background:#176d68;color:white;border-color:#176d68}button.danger{color:#bc3e43}input,select,textarea{width:100%;padding:11px;border:1px solid #dce3ec;border-radius:7px;background:white;color:#17283d}input:focus,select:focus,textarea:focus{outline:2px solid #65b8ad}label{display:grid;gap:7px;font-weight:600;margin:14px 0}small,.muted{color:#8190a3}aside{background:#102b40;color:#b7c9d8;position:fixed;inset:0 auto 0 0;width:244px;padding:30px 19px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:26px;font-weight:700;letter-spacing:2px}.brand b{background:#287e79;border-radius:11px;padding:8px;font-size:20px}.brand-sub{font-size:10px;letter-spacing:1.6px;margin:15px 0 38px}.nav-caption{font-size:10px;letter-spacing:2px;color:#7190a7;margin:18px 13px}nav button{display:block;width:100%;text-align:left;background:none;border:0;color:#adbecd;margin:5px 0;padding:13px}nav button.active{background:#25475a;color:white;border-left:3px solid #56c4b3}nav button span{display:inline-block;width:27px}aside footer{margin-top:auto;border-top:1px solid #2b465a;padding-top:20px}aside footer button{background:none;color:#c4d6e4;border-color:#395365;margin-top:15px}main{margin-left:244px}header{height:78px;background:white;border-bottom:1px solid #e6ebf1;display:flex;justify-content:space-between;align-items:center;padding:0 38px}header strong{font-size:13px}header small{display:block;margin-top:5px}.online{color:#248d75;font-size:12px}.page{padding:30px 38px;max-width:1800px;margin:auto}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#438b86;font-weight:700}h1{font-size:29px;letter-spacing:-.8px;margin:9px 0}h2{font-size:16px;margin:0}p{line-height:1.6}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat,.panel{border:1px solid #e1e7ef;border-radius:12px;background:white;box-shadow:0 3px 8px #213d5510}.stat{padding:22px}.stat .number{font-size:32px;font-weight:650;margin:13px 0 7px}.stat small{font-size:11px}.stat .icon{float:right;background:#edf5f5;color:#297e79;padding:8px;border-radius:8px}.panel{margin:20px 0;overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head p{margin:6px 0 0;color:#8492a5;font-size:12px}.tools{display:flex;gap:10px;padding:18px 22px;border-bottom:1px solid #edf0f5}.tools input{max-width:380px}.tools select{max-width:220px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f9fbfd;color:#7c8b9e;font-size:10px;letter-spacing:.7px;text-transform:uppercase;padding:14px 22px}td{padding:16px 22px;border-top:1px solid #eff2f6;font-size:12px}td strong{font-size:13px}td small{display:block;margin-top:5px}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650;background:#e9f5f1;color:#20856d}.badge.warn{background:#fff1dc;color:#b37720}.badge.red{background:#fceced;color:#c35158}.badge.blue{background:#eaf0fc;color:#537ac0}.alert{display:flex;align-items:center;justify-content:space-between;background:#fff7e9;border:1px solid #f4dfb8;border-radius:9px;padding:15px 19px;color:#a47228;margin:23px 0}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.grid .panel{margin:0}.empty{padding:42px;text-align:center;color:#8795a8}.cell-code{font-family:Consolas,monospace;color:#7891a7}.progress{height:5px;border-radius:3px;background:#edf1f5;margin-top:7px;width:100px}.progress i{display:block;height:100%;background:#d9a354;max-width:100%}.bottom{font-size:10px;color:#8c99a9;margin-top:25px;display:flex;justify-content:space-between}dialog{border:0;border-radius:14px;width:510px;max-height:90vh;padding:27px;box-shadow:0 25px 100px #102b4060}dialog::backdrop{background:#102b4077;backdrop-filter:blur(3px)}dialog h2{font-size:21px;margin-bottom:20px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.checks label{display:flex;align-items:center;font-size:12px}.checks input{width:auto}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:#102b40;padding:12vh 10%;color:white;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:44px;max-width:480px;margin:40px 0 14px}.login-brand p{color:#9eb9cc;max-width:420px}.login-box{display:flex;align-items:center;justify-content:center;padding:40px}.login-box form{width:360px}.login-box h1{font-size:28px}.login-box button{width:100%;margin-top:15px}.error{color:#bd4651;min-height:20px;font-size:12px}#toast{position:fixed;bottom:25px;right:25px;background:#173d4a;color:white;padding:15px 23px;border-radius:9px;display:none;z-index:100}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs .active{background:#176d68;color:white}.print-title{display:none}@media(max-width:1000px){aside{width:190px}main{margin-left:190px}.page{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.heading{align-items:flex-start;gap:15px}.login{grid-template-columns:1fr}.login-brand{display:none}}@media print{aside,header,.heading .actions,.tools,.tabs,button,.bottom,#toast,dialog{display:none!important}main{margin:0}.page{padding:0}.panel{box-shadow:none;overflow:visible}.table-wrap{overflow:visible}table{white-space:normal}th,td{padding:8px}.print-title{display:block}.stats{grid-template-columns:repeat(4,1fr)}body{background:white}.grid{display:block}.panel{break-inside:avoid}}

.panel-body{padding:22px}.document{padding:35px}.document h2{margin-top:30px}.signatures{display:flex;justify-content:space-between;gap:25px;margin:50px 0;font-size:12px}.document table{margin:30px 0}
.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid #edf0f5}.tools{flex-wrap:wrap;align-items:end}.tools label{margin:0;font-size:10px;max-width:150px}.tools>input{align-self:center}.panel-body{padding:22px}.document{padding:35px}.document h2{margin-top:30px}.signatures{display:flex;justify-content:space-between;gap:25px;margin:50px 0;font-size:12px}pre{white-space:pre-wrap;max-width:500px;font-size:11px}button:disabled{opacity:.5;cursor:wait}@media print{.pager,.tools{display:none!important}}
