:root{--bg:#f4f5fa;--surface:#fff;--ink:#303847;--muted:#8b919c;--border:#e0e3e9;--blue:#347dd2;--purple:#6323cf;--warning:#fff8e6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Segoe UI',Arial,sans-serif}body.dark{--bg:#151923;--surface:#202633;--ink:#e4e8f0;--muted:#a4aec0;--border:#374152;--warning:#3d3323}a{color:var(--blue);text-decoration:none}button,.button{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:10px 17px;cursor:pointer;color:var(--ink);font:600 13px inherit;display:inline-block}button.primary,.button.primary{background:var(--blue);color:white;border-color:var(--blue)}button:hover,.button:hover{filter:brightness(.96)}header{height:66px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 25px;position:sticky;top:0;z-index:5}header img{width:190px;max-height:44px;object-fit:contain}header .spacer{flex:1}header select{width:auto;max-width:220px}.brand-label{font-size:10px;color:var(--purple);letter-spacing:2px}aside{width:230px;background:var(--surface);position:fixed;top:66px;bottom:0;overflow:auto;border-right:1px solid var(--border);padding:20px 12px}aside a{display:block;color:var(--ink);padding:10px 13px;border-radius:5px;font-size:13px}aside a.active{background:#eaf1fc;color:var(--blue);font-weight:600}aside summary{padding:12px 13px;color:var(--muted);font-size:12px;cursor:pointer}main{margin-left:230px;padding:28px 30px 60px;max-width:1600px}h1{font-size:25px;font-weight:500;margin:0 0 8px}h2{font-size:16px;font-weight:600;margin:0 0 18px}h3{font-size:14px}p{line-height:1.6}.muted,small{color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:18px}.pagehead p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:22px}.card label{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.2px}.card strong{display:block;font-size:28px;font-weight:500;margin:10px 0}.card small{font-size:12px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:20px 0}.panel{margin-bottom:18px}.alert{border:1px solid #e9d598;background:var(--warning);padding:14px 18px;border-radius:5px;line-height:1.5;margin:18px 0}.success{background:#e8f6ef;color:#276341;border:1px solid #b6dfc9;padding:12px}.error{background:#ffeded;color:#a33030;padding:14px}.badge{padding:4px 8px;border-radius:4px;background:#edf2f9;color:#4e637e;font-size:11px;white-space:nowrap}.empty{padding:35px 18px;text-align:center;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:600;white-space:nowrap}td,th{padding:13px 10px;border-bottom:1px solid var(--border)}.tablewrap{overflow:auto}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.toolbar input{max-width:350px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label.field{display:block;font-size:13px}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #ccd2dc;border-radius:4px;background:var(--surface);color:var(--ink);font:14px inherit;margin-top:7px}textarea{min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid #bed6f5;outline-offset:1px}.actions{display:flex;gap:10px;margin-top:22px;align-items:center}.login{max-width:440px;margin:7vh auto;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.login img{width:100%;margin:15px 0 35px}.login .field{margin:20px 0}.login button{width:100%}footer{color:var(--muted);font-size:11px;margin-top:35px;text-align:center}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.tabs a{border-bottom:2px solid var(--border);padding:8px}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.details dt{color:var(--muted);font-size:11px}.details dd{margin:5px 0;overflow-wrap:anywhere}.chartempty{height:160px;display:grid;place-items:center;color:var(--muted);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--border) 40px);font-size:12px}.progress{height:7px;background:#ebeff5;border-radius:4px;margin:12px 0}.progress span{display:block;height:100%;background:var(--blue);border-radius:4px}.hidden{display:none!important}.navclosed aside{display:none}.navclosed main{margin-left:0}@media(max-width:900px){aside{display:none;z-index:9;box-shadow:4px 0 15px #0002}.navopen aside{display:block}main{margin-left:0;padding:22px 16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}header{padding:0 14px;gap:12px}header img{width:155px}header .tenantselect{display:none}.pagehead{align-items:flex-start;flex-direction:column}.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.formgrid{grid-template-columns:1fr}.card{padding:15px}.card strong{font-size:23px}.login{margin:25px 15px;padding:25px}header .username{display:none}}
