:root{--navy:#102b3f;--teal:#14b8a6;--bg:#f3f6f8;--line:#dce4e9;--yellow:#fff3bf}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:#17212b}header{height:68px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;box-shadow:0 2px 10px #0002}.brand{font-size:22px;font-weight:800;letter-spacing:.5px}.brand span{color:var(--teal)}.brand b{font-size:13px;background:#ffffff1a;padding:6px 9px;border-radius:8px;margin-left:7px}nav{display:flex;gap:22px}nav a{color:#dbe9ef;text-decoration:none;font-size:14px}main{max-width:1180px;margin:32px auto;padding:0 22px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{margin:0 0 6px;font-size:30px}h2{margin-top:0}.hero p,.muted{color:#687987}.card{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px #1832440b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.site{padding:24px;text-decoration:none;color:inherit;position:relative}.site span{color:#0b8f82;font-weight:700}.dot{width:11px;height:11px;background:#e45b5b;border-radius:50%;position:absolute;right:20px;top:20px}.dot.done{background:#29a66a}.button,button{background:var(--teal);border:0;color:white;padding:12px 18px;border-radius:9px;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:var(--navy)}label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#455766}input{border:1px solid #cbd7df;border-radius:9px;padding:12px;font-size:16px;background:white}.formca{max-width:650px;padding:28px}.formca label{margin:18px 0}.money{background:var(--yellow);font-size:20px;font-weight:750;text-align:right}.money.big{font-size:27px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:650px;margin-bottom:16px}.kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.kpi small{display:block;color:#72838f;margin-bottom:6px}.kpi strong{font-size:20px}.table{overflow:auto}.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid #e8eef2;text-align:right;white-space:nowrap}.table th:first-child,.table td:first-child{text-align:left}.table th{background:#f7fafb;color:#5b6b76;font-size:12px;text-transform:uppercase}.pos{color:#138a5b;font-weight:700}.neg{color:#c24b4b;font-weight:700}.login{max-width:430px;margin:90px auto;padding:32px}.login label{margin:18px 0}.login button{width:100%}.flash{padding:12px 16px;border-radius:9px;margin-bottom:18px}.flash.ok{background:#dff6ea;color:#17623d}.flash.error{background:#fde7e7;color:#8b2525}@media(max-width:700px){header{height:auto;padding:16px 20px;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero{align-items:flex-start;gap:15px}.twocol,.kpis{grid-template-columns:1fr}.table th,.table td{padding:10px}.brand{white-space:nowrap}}
.kpis.four{grid-template-columns:repeat(4,1fr);max-width:none}.sectiontitle{margin-top:30px}.hint{font-weight:400;color:#7b8b96;font-size:12px}.filters{display:flex;gap:16px;align-items:end;padding:16px;margin-bottom:18px;flex-wrap:wrap}.filters label{min-width:180px}.filters select,.adminform select{border:1px solid #cbd7df;border-radius:9px;padding:12px;font-size:15px;background:#fff}.totalrow td{font-weight:800;background:#edf4f7}.adminform{max-width:720px;padding:26px}.adminform label{margin:16px 0}@media(max-width:700px){.kpis.four{grid-template-columns:1fr 1fr}}

.report-editor{padding:26px;max-width:920px}.report-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;color:#455766}.report-label{display:block;margin:20px 0}.report-label textarea{display:block;margin-top:9px;width:100%;min-height:125px;resize:vertical;border:1px solid #cbd7df;border-radius:9px;padding:13px;font:inherit;font-weight:400}.report-label textarea[readonly]{background:#f4f6f8}.report-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-tile{padding:20px}.report-tile .button{display:inline-block;font-size:13px}#saved{font-size:13px}
