:root{--ink:#17202a;--muted:#64748b;--bg:#f4f6f8;--paper:#fff;--brand:#0a7f74;--brand2:#075e57;--line:#dce3e8;--warn:#b91c1c}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand2);text-decoration:none}.top{height:68px;background:#102a2e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.brand{color:#fff;font-size:20px;font-weight:750}.brand span,.logo{display:inline-grid;place-items:center;background:#f5c451;color:#102a2e;border-radius:9px;width:39px;height:39px;margin-right:10px}.brand small{font-weight:400;opacity:.65}.top-right{display:flex;align-items:center;gap:15px}.top-right a{color:#bce5df}.nav-toggle{display:none}.shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 68px)}aside{background:#17383c;color:#d8e8e8;padding:20px 14px;display:flex;flex-direction:column;justify-content:space-between}nav a{display:block;color:#d8e8e8;padding:11px 13px;border-radius:8px;margin:2px 0}nav a:hover{background:#245057;color:#fff}.nav-form{margin:0}.nav-form button{display:block;width:100%;text-align:left;background:transparent;color:#d8e8e8;padding:11px 13px;font-weight:400}.nav-form button:hover{background:#245057}.tenant{padding:14px;border-top:1px solid #315158;color:#fff}.tenant small{color:#9dc4c5}main{padding:34px;max-width:1500px;width:100%}.hero,.page-head,.section-head,.button-group{display:flex;align-items:center;justify-content:space-between;gap:18px}.hero{background:linear-gradient(120deg,#d9f3ef,#fff1c7);padding:34px;border-radius:18px;margin-bottom:22px}.hero h1,.page-head h1{margin:.1em 0;font-size:clamp(26px,4vw,42px);line-height:1.1}.eyebrow{letter-spacing:.14em;font-weight:800;color:var(--brand);font-size:12px}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--brand);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.button:hover,button:hover{background:var(--brand2);color:#fff}.secondary{background:#e7efef;color:#21484b}.danger{background:var(--warn)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.metrics div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metrics strong{display:block;font-size:27px}.metrics span{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:23px;margin:20px 0;box-shadow:0 3px 12px #102a2e0a}.narrow{max-width:760px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.own{background:#e8f7f4}.badge{background:#e5e7eb;padding:4px 9px;border-radius:20px;font-size:12px}.badge.ok,.status-block.ok{background:#dcfce7;color:#166534}.page-head{margin-bottom:18px}.form-grid p{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:15px;margin:14px 0}.field,input,select,textarea{width:100%;border:1px solid #b9c6ce;border-radius:7px;padding:10px 12px;background:#fff;font:inherit}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.errorlist{color:var(--warn)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.total-card{background:#102a2e;color:#fff}.big-total{font-size:38px;font-weight:800;color:#f5c451}dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}dt{color:var(--muted)}dd{font-weight:700;text-align:right}.total-card dt{color:#acc5c7}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.breakdown div{border:1px solid var(--line);padding:12px;border-radius:8px}.breakdown span,.breakdown strong{display:block;word-break:break-word}.breakdown span{font-size:12px;color:var(--muted)}.message{padding:12px;border-radius:8px;background:#e0f2fe;margin-bottom:15px}.message.error{background:#fee2e2;color:#991b1b}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#1d5054,#0f282c)}.auth-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:38px;box-shadow:0 25px 80px #0007}.auth-card .logo{width:58px;height:58px;font-size:20px}.auth-card h1{font-size:34px;margin-bottom:0}.auth-card label{font-weight:700}.auth-card button{width:100%;margin-top:12px}.qr{max-width:220px;border:10px solid #fff}.status-block{padding:18px;border-radius:9px;margin-bottom:18px}code{word-break:break-all}.helptext{color:var(--muted);font-size:12px}@media(max-width:850px){.shell{display:block}aside{display:none}.nav-open aside{display:block;position:fixed;z-index:4;top:68px;bottom:0;width:260px}.nav-toggle{display:block;background:transparent;font-size:22px}.top-right span{display:none}main{padding:22px 14px}.metrics,.detail-grid,.breakdown{grid-template-columns:1fr}.hero,.page-head{align-items:flex-start;flex-direction:column}.form-grid p{grid-template-columns:1fr;gap:5px}}

.report-list{max-height:24rem;overflow:auto;padding-left:1.5rem}.report-list li{padding:.25rem 0}.error-report{color:var(--warn)}
