*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;background:#f5f7f6;color:#173c3b}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#103d3c,#0a302f);color:#d8ece8;padding:26px 18px;display:flex;flex-direction:column;z-index:5}.brand{font-weight:800;font-size:20px;color:#fff;letter-spacing:.2px;margin-bottom:28px}.sidebar nav{display:grid;gap:4px;overflow:auto}.sidebar nav a{padding:11px 13px;border-radius:10px;color:#c0d9d4}.sidebar nav a:hover{background:#1b5351;color:white}.side-bottom{margin-top:auto;border-top:1px solid #2b5957;padding:16px 10px 0;display:grid;gap:4px}.side-bottom small{opacity:.65}.side-bottom a{margin-top:7px;color:#ffd98a}.workspace{margin-left:250px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid #e5ecea;display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:4}.search{width:430px;background:#f4f8f7;color:#7a908c;border-radius:12px;padding:10px 16px}.user-chip{font-weight:700}.workspace main{padding:32px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.page-head h1{margin:0 0 4px;font-size:30px}.page-head p{margin:0;color:#718782}.actions{display:flex;gap:9px}.btn{display:inline-block;background:#fff;border:1px solid #ceded9;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.btn.primary{background:#207a72;border-color:#207a72;color:white}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi,.card{background:#fff;border:1px solid #e1ebe8;border-radius:16px;box-shadow:0 7px 25px rgba(16,61,60,.045)}.kpi{padding:20px}.kpi span,.kpi small{display:block;color:#748a86}.kpi strong{display:block;font-size:28px;margin:7px 0}.grid2{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.card{padding:22px;margin-bottom:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2,.card h2{margin:0 0 12px;font-size:19px}.card h3{margin:24px 0 10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf2f0;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#839490}td small{display:block;color:#82938f}.badge{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:800}.badge.ok,.badge.valid{background:#e4f4ec;color:#146a49}.badge.low,.badge.expiring-soon{background:#fff1cf;color:#8a6400}.badge.out,.badge.expired{background:#fde5e4;color:#a33b38}.badge.no-expiry{background:#edf1f0;color:#61706e}.quick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.quick a{padding:13px;background:#f4f8f7;border-radius:11px;font-weight:700}.alert-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f0}.alert-line small{display:block;color:#81908d}.right{text-align:right}.notice,.error{padding:13px 15px;border-radius:10px;margin-bottom:15px}.notice{background:#e5f4ec;color:#126443}.error{background:#ffedeb;color:#9f3431}.form-card form>label,.form-grid label{display:grid;gap:6px;font-weight:700;color:#48635f;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}input,select{width:100%;padding:10px 11px;border:1px solid #ccdad7;border-radius:9px;background:white;font:inherit;color:#183c3a}.formula-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:9px}.checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 18px}.checks label{display:flex!important;align-items:center;gap:7px!important}.checks input{width:auto}.list-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f0;padding:9px 0}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}.report-card{background:white;border:1px solid #e1eae8;border-radius:13px;padding:15px;display:grid;gap:5px}.report-card span{font-size:12px;color:#7a8f8b}.report-card.selected{border-color:#207a72;box-shadow:0 0 0 2px rgba(32,122,114,.08)}.table-scroll{overflow:auto}.muted{color:#778985}.center{text-align:center}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e6f2ef,#fbf6e8);padding:20px}.auth-card{width:min(460px,95vw);background:#fff;border:1px solid #e3ebe8;border-radius:20px;padding:35px;box-shadow:0 25px 70px rgba(15,55,53,.12);display:grid;gap:14px}.auth-card h1{margin:0;font-size:27px}.auth-card p{margin:0 0 5px;color:#768985}.auth-card label{display:grid;gap:6px;font-weight:700}.auth-brand{color:#207a72;margin:0}@media(max-width:1050px){.sidebar{position:static;width:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.side-bottom{display:none}.workspace{margin-left:0}.topbar{display:none}.grid2{grid-template-columns:1fr}.kpis,.report-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.workspace main{padding:18px}.sidebar nav{grid-template-columns:1fr 1fr}.kpis,.report-grid,.form-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.formula-row{grid-template-columns:1fr}.quick{grid-template-columns:1fr}}