/* Единый стиль Пульса (08.10.2026) — как у «Ленты Пульса». Подключается во всех сервисах после их собственных стилей. */
:root{--ph-ink:#0f172a;--ph-mut:#64748b;--ph-line:#e9eef5;--ph-bg:#f1f5f9;--ph-acc:#4f46e5;--ph-acc2:#6366f1;
  --ph-dark:linear-gradient(135deg,#111827,#1f2937 60%,#312e81)}
body{background:var(--ph-bg)!important;color:var(--ph-ink);-webkit-font-smoothing:antialiased}
a{color:var(--ph-acc)}
h1{font-weight:750;letter-spacing:-.01em}h2{font-weight:700;letter-spacing:-.005em}
.sub,.muted{color:var(--ph-mut)}

/* верхняя панель */
.ph-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ph-dark);color:#fff;border-radius:20px;
  padding:12px 14px 12px 18px;margin:0 0 18px;box-shadow:0 10px 30px rgba(15,23,42,.18)}
.ph-logo{display:flex;align-items:center;gap:9px;color:#fff!important;font-weight:750;font-size:17px;text-decoration:none!important}
.ph-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:phP 1.6s infinite}
@keyframes phP{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 9px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.ph-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1}.ph-nav::-webkit-scrollbar{display:none}
.ph-nav a{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:#e5e7eb!important;
  font-size:14px;white-space:nowrap;text-decoration:none!important;transition:background .15s}
.ph-nav a:hover{background:rgba(255,255,255,.2)}.ph-nav a.on{background:#fff;color:#111827!important;font-weight:650}
.ph-nav a i{font-style:normal}

/* карточки */
.card,.pane,.mcard{background:#fff;border-radius:18px!important;border:1px solid var(--ph-line);box-shadow:0 1px 2px rgba(15,23,42,.05)!important}
.kpi{background:#fff;border-radius:16px!important;border:1px solid var(--ph-line)!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important}
.kpi b{color:var(--ph-ink);letter-spacing:-.01em}
.kpi a{border-radius:16px!important;border-color:var(--ph-line)!important}

/* вкладки и фильтры */
.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs a,.views a{border-radius:999px!important;background:#fff;border:1px solid #e2e8f0;color:#334155!important;transition:all .15s}
.tabs a:hover,.views a:hover{border-color:#cbd5e1}
.tabs a.on,.views a.on{background:var(--ph-dark)!important;color:#fff!important;border-color:transparent;font-weight:600}
.tabs a.new{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-color:transparent;color:#fff!important}

/* кнопки и поля */
button:not(.sec):not(.red):not(.ib):not(.tb):not(.ipb):not(.fab):not(.btn){color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:12px;
  box-shadow:0 4px 14px rgba(79,70,229,.25)}
button.sec{background:#eef2f7;border-radius:12px}button.red{border-radius:12px}
.btn{border-radius:10px!important;border-color:#e2e8f0!important}
.btn.pri{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-color:transparent!important;color:#fff!important}
input,select,textarea{border-radius:12px!important;border-color:#e2e8f0!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(99,102,241,.18)!important;border-color:#6366f1!important}

/* таблицы, метки, полосы */
th{color:var(--ph-mut)!important}td,th{border-color:#f0f3f8!important}
tr:hover td{background:#fafbff}
.pill{border-radius:999px}.pill.run{background:#e0e7ff;color:#3730a3}.pill.dec{background:#ede9fe;color:#5b21b6}
.bar span{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.bar.full span{background:linear-gradient(90deg,#16a34a,#22c55e)}
.chip{border-radius:999px}
@media(max-width:760px){.ph-top{border-radius:16px;padding:10px 10px 10px 14px;gap:10px}.ph-nav{flex-basis:100%;order:3}}
