:root{--b:#0f3d7a;--a:#16a34a;--bg:#f6f8fb;--t:#1a1a1a;--m:#5b6474}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","PingFang SC",sans-serif;background:var(--bg);color:var(--t);line-height:1.45}
header{background:var(--b);color:#fff;padding:14px 0}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
header h1{font-size:1.25rem;margin:0}header button{background:#fff;color:var(--b);border:0;border-radius:6px;padding:6px 12px;font-weight:600;cursor:pointer}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.grid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:18px;margin:18px auto}
@media(max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:14px 16px}
.card h2{font-size:1rem;margin:0 0 10px;color:var(--b)}fieldset{border:0;padding:0;margin:0 0 10px}legend{font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--b)}
label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:8px;font-size:.88rem;margin:4px 0}
input,select{width:100%;padding:5px 6px;border:1px solid #c6cfdb;border-radius:5px;font:inherit}select.wide{grid-column:1/-1}
.row{display:flex;gap:8px;flex-wrap:wrap}.btn{background:var(--b);color:#fff;border:0;border-radius:6px;padding:7px 12px;cursor:pointer;font:inherit}
.btn.alt{background:#e8eef7;color:var(--b)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.kpi{background:var(--bg);border-radius:8px;padding:8px 10px}.kpi b{display:block;font-size:1.25rem;color:var(--b)}.kpi span{font-size:.78rem;color:var(--m)}
table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}th,td{border-bottom:1px solid #e3e8ef;padding:5px 6px;text-align:right}th:first-child,td:first-child{text-align:left}th{background:#eef3fa}
.err{background:#fde8e8;color:#9b1c1c;border-radius:6px;padding:8px;margin:8px 0;display:none}.note{font-size:.78rem;color:var(--m)}
.lead{border:2px solid var(--a)}.lead a{color:var(--b);font-weight:600}.hidden{display:none}footer{padding:20px 0 40px;font-size:.8rem;color:var(--m)}
.sm{width:80px}.grow{flex:1;min-width:180px}.mt{margin-top:18px}

.storebar{background:#0f172a;color:#fff;padding:8px 16px;font:14px system-ui,sans-serif}.storebar a{color:#cbd5e1}.storebar .sb-home{color:#fff;font-weight:700}
