:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}header{min-height:64px;background:#17365d;color:#fff;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1180px)/2));gap:30px}header>a{font-weight:800;font-size:20px;color:#fff;text-decoration:none}nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}nav a{color:#dbe8f7;text-decoration:none}.nav-badge{background:#e53935;color:#fff;border-radius:99px;padding:2px 7px;font-size:12px}main{max-width:1180px;margin:30px auto;padding:0 18px}h1{font-size:28px}h2{font-size:19px}.card{background:#fff;border-radius:10px;padding:18px;margin-bottom:20px;box-shadow:0 2px 10px #10203012;overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stats .card{display:flex;flex-direction:column}.stats b{font-size:34px}.danger-text{color:#c62828}form label{display:block;margin:12px 0 5px;font-weight:600}input,select,button,textarea{font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px}input,select,textarea{background:#fff;min-width:0}button,.button{background:#1e6fba;color:#fff;border:0;font-weight:700;cursor:pointer;text-decoration:none;padding:10px 12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#e5edf5;color:#17365d}.danger-button{background:#c62828}.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-row input,.form-row select{flex:1;min-width:150px}.login-card{max-width:430px;margin:60px auto}.login-card input,.login-card button{width:100%}.checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.checks label{font-weight:400}.checks input{padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5eaf0}.low{background:#ffebee}.inline{display:flex;gap:7px}.small{max-width:90px}.alert{padding:12px 16px;background:#d9f4e2;border-radius:8px;margin-bottom:18px}.alert-danger{background:#ffdfe1;color:#8e1d25}.report-title{display:flex;align-items:center;justify-content:space-between}.report-title p{margin-top:-12px;color:#65758b}.report-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-filters label{margin:0}.report-filters label input,.report-filters label select{display:block;margin-top:5px}.report-stats strong{font-size:18px;margin-top:8px}.empty{text-align:center;color:#65758b;padding:20px}.request-wrap{max-width:720px;margin:auto}.request-head{text-align:center;margin-bottom:24px}.request-head p{color:#65758b}.request-form label>select,.request-form label>textarea{display:block;width:100%;margin-top:6px}.request-form textarea{min-height:90px;resize:vertical}.request-line{display:grid;grid-template-columns:1fr 80px 44px;gap:8px;margin-bottom:9px}.request-line select,.request-line input{width:100%}.remove-line{background:#eef2f6;color:#7a2630;font-size:20px}.add-line{margin-bottom:10px}.send-request{width:100%;margin-top:16px;padding:14px}.request-success{text-align:center;padding:40px}.success-icon{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#d9f4e2;color:#14783c;font-size:38px}.tabs{display:flex;gap:6px;margin:15px 0}.tabs a{padding:9px 14px;background:#e5edf5;color:#17365d;text-decoration:none;border-radius:7px}.tabs a.active{background:#17365d;color:#fff}.request-card{overflow:visible}.request-meta{display:flex;justify-content:space-between;align-items:start}.request-meta h2{margin:5px 0}.request-number{color:#65758b;font-weight:700}.status{padding:6px 10px;border-radius:99px;font-weight:700;font-size:13px}.status-pending{background:#fff3cd;color:#795d00}.status-prepared{background:#dbeafe;color:#174c8c}.status-delivered{background:#d9f4e2;color:#14783c}.status-denied{background:#ffdfe1;color:#8e1d25}.request-notes{background:#f4f6f8;padding:10px;border-radius:7px}.request-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:750px){header{align-items:flex-start;padding:15px 18px;flex-direction:column;gap:10px}nav{margin:0;gap:12px}.stats{grid-template-columns:1fr}.form-row,.report-filters{align-items:stretch;flex-direction:column}.form-row>*,.report-filters>*{width:100%;max-width:none}.inline{min-width:310px}.request-line{grid-template-columns:1fr 70px 42px}.request-meta{gap:10px}.request-actions button{width:100%}}@media print{body{background:#fff}header,.no-print{display:none!important}main{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:1px solid #ddd}.report-title{margin-bottom:15px}table{font-size:11px}th,td{padding:6px}}
