/* TenChat · светлая тема по брендовой презентации: белый фон, один синий, тонкие линии, крупные цифры.
   Подключается после встроенных стилей страницы и перекрывает их. Тёмной темы нет намеренно. */
:root{color-scheme:light;--bg:#fff;--bg2:#f5f9fc;--panel:#fff;--panel2:#f9fcfe;--fg:#16203a;--mut:#667389;--line:#dde6f1;--hair:#e8eff7;
--acc:#1f63d6;--acc2:#2a9db0;--accbg:#e9f2fd;--ok:#0b7a8a;--okbg:#e2f3f6;--warn:#6b3fc9;--warnbg:#efe9fc;--bad:#b4177e;--badbg:#fbe8f3;--neutralbg:#eef2f7;
--font:"Onest","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
--sh-1:0 1px 2px rgba(22,32,58,.04);--sh-2:0 12px 32px -12px rgba(22,32,58,.18)}
html{background:linear-gradient(180deg,#fff 0,#f5f9fc 100%) fixed}
body{background:transparent;color:var(--fg);font-family:var(--font);font-weight:400}
h1{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15}
h2{font-weight:700;letter-spacing:-.015em}
h3{font-weight:600}
a{color:var(--acc);text-decoration-color:rgba(31,99,214,.35);text-underline-offset:3px}
.panel,.pop,.txt,.code{background:var(--panel2);border:1px solid var(--line);box-shadow:var(--sh-1)}
.panel{border-radius:16px;padding:20px 24px}
.pop{border-radius:14px;box-shadow:var(--sh-2);background:#fff}
nav{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;gap:4px;width:auto;top:0}
nav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;min-height:44px;font-weight:500;font-size:14px;color:var(--mut)}
nav button[aria-selected=true]{background:none;color:var(--acc);border-bottom-color:var(--acc);box-shadow:none}
nav .badge{background:var(--bad);color:#fff}
.kpi .v{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--acc)}
.kpi .l{font-weight:500}
th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--mut)}
td,th{padding:10px 14px;border-bottom:1px solid var(--hair)}
.pill{border-radius:999px;padding:3px 11px;font-weight:500;font-size:12px}
.p-m{background:var(--neutralbg);color:var(--mut)}
.bar{height:4px;border-radius:999px;background:var(--hair)}.bar i{border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.btn{border-radius:12px;padding:9px 18px;min-height:40px;font-weight:500;background:#fff;border:1px solid var(--line);color:var(--fg)}
.btn:hover{border-color:var(--acc);color:var(--acc)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.pri:hover{background:#1850b5;color:#fff}
.btn.bad{color:var(--bad)}
input,select,textarea{border-radius:12px;padding:9px 14px;min-height:40px;background:#fff;border:1px solid var(--line);color:var(--fg)}
input:focus,select:focus,textarea:focus{border-color:var(--acc);outline:2px solid var(--accbg)}
textarea{min-height:100px}
.txt{border-radius:12px;background:#fff}
.note{border-left:0;border:1px solid var(--line);border-radius:12px;background:var(--accbg);color:var(--fg);padding:12px 16px}
