/* общие стили кабинета и админки (палитра Полины 15.10: Alice Blue · Contessa · Biscotti · Lochmara) */
:root{color-scheme:light;--bg:#E8EDF6;--card:#F7F9FD;--ink:#1B2A3A;--mute:#4E5D6E;--line:#CCD6E6;--acc:#0370A3;--acc-ink:#FFFFFF;--brand:#0384BD;
--cta:#EDBC7A;--cta-ink:#3D2A0A;--ok:#FFFFFF;--ok-bg:#0370A3;--comm:#3D2A0A;--comm-bg:#EDBC7A;--bad:#4A1A12;--bad-bg:#E29E93;--warn:#9B3B2C;--soft:#EEF2F9}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.hero{background:#0384BD;color:#FFFFFF;padding:18px 16px;border-bottom:6px solid var(--cta)}
.hero>div{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hero a{color:#FFFFFF;font-weight:600}
h1{font-size:24px;margin:0}h1 span{background:var(--cta);color:#3D2A0A;border-radius:8px;padding:0 8px;margin-left:2px}
main{max-width:980px;margin:0 auto;padding:24px 16px 64px}
h2{font-size:18px;margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:10px;padding:18px;margin-bottom:16px}
.sub,.m{color:var(--mute)}.m{font-size:13px}
button{font:inherit;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);border-radius:6px;padding:7px 14px;cursor:pointer}
button.ghost{background:transparent;color:var(--acc)}button.danger{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad)}
input,select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.b-covered{background:var(--ok-bg);color:var(--ok)}.b-commission{background:var(--comm-bg);color:var(--comm)}.b-gap{background:var(--bad-bg);color:var(--bad)}.b-no_data{background:var(--soft);color:var(--mute)}
.item{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0;background:var(--card)}
.chg{background:var(--bad-bg);color:var(--bad);border-radius:6px;padding:6px 10px;font-size:13px;margin-top:6px}
.note{background:var(--soft);border-radius:6px;padding:10px 12px;font-size:14px;margin:10px 0}
.err{color:var(--warn)}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mute);font-size:12px;padding:4px}td{padding:4px;border-top:1px solid var(--line);vertical-align:top}
.scroll{overflow-x:auto}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.kpi div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.kpi b{display:block;font-size:22px}
.disc{font-size:13px;color:var(--mute)}.disc::before{content:"ⓘ ";font-weight:700}
a{color:var(--acc)}
