/* Стартовая заставка внутри офиса (Главная): те же стили, что на публичной странице, в области .home-hero */
.home-hero{--dark:#1B1B22;--dark-2:#232430;--accent:#4F46E5;--accent-2:#3B5BFF;--accent-3:#5B2BE6;--ok:#22C55E;--card:#F5F6FA;--line:#E6E7F0;--ink:#121318;--ink-2:#3F4256;--muted:#6B6F85;text-align:center;padding:8px 0 4px}
.home-hero .h-ai{background:linear-gradient(90deg,var(--accent-2),var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero .hero{text-align:center;padding-top:2px;padding-bottom:4px}
.home-hero .status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.home-hero .status-pill .dot{width:9px;height:9px;border-radius:50%;background:#C7CAD9}.home-hero .status-pill.ok .dot{background:var(--ok);box-shadow:0 0 0 4px rgba(34,197,94,.18)}.home-hero .status-pill.warn .dot{background:var(--warn)}.home-hero .status-pill.bad .dot{background:var(--bad)}
.home-hero .h-title{margin:6px 0 4px;font-size:clamp(28px,3.4vw,40px);line-height:1;font-weight:900;letter-spacing:-.05em;text-wrap:balance}.home-hero .h-nd{color:var(--ink)}
.home-hero .h-sub{margin:0 auto;max-width:900px;font-size:clamp(15px,1.4vw,18px);color:var(--ink-2);font-weight:400;letter-spacing:-.01em;text-wrap:balance}
.home-hero .counts{margin:6px 0 12px;font-size:13.5px;color:var(--muted)}

/* тёмная панель */
.home-hero .panel{position:relative;text-align:left;background:var(--dark);border:2px solid var(--accent);border-radius:18px;padding:12px 18px 16px;box-shadow:0 0 0 6px rgba(79,70,229,.12),0 30px 80px rgba(20,22,60,.25);color:#fff;overflow:hidden}
.home-hero .dots{display:flex;gap:7px;margin-bottom:10px}.home-hero .dots i{width:10px;height:10px;border-radius:50%}.home-hero .dots .r{background:#FF5F57}.home-hero .dots .y{background:#FEBC2E}.home-hero .dots .g{background:#28C840}
.home-hero .panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.home-hero .panel-top .dots{margin:0}
.home-hero .all-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#C9CBE3;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.home-hero .all-btn:hover{background:rgba(255,255,255,.09);color:#fff}
.home-hero .depts{columns:4;column-gap:10px;margin:0}.home-hero .dept{break-inside:avoid;margin-bottom:8px;display:block}
.home-hero .dept{min-width:0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;transition:background .2s,border-color .2s}.home-hero .dept:hover{background:rgba(255,255,255,.06)}.home-hero .dept.open{border-color:rgba(99,102,241,.55);background:rgba(79,70,229,.10)}
.home-hero .dept-h{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;text-align:left;color:inherit;border-radius:12px}.home-hero .dept-h svg:first-child{width:20px;height:20px;flex:none;stroke:#A5A8FF;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-hero .dept-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#F3F4FA;line-height:1.3}.home-hero .dept-n{flex:none;font-size:11.5px;color:#A9ACC4;white-space:nowrap}
.home-hero .chev{width:18px;height:18px;flex:none;stroke:#A9ACC4;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.home-hero .dept.open .chev{transform:rotate(180deg)}
.home-hero .agents{list-style:none;margin:0;padding:0 14px;display:flex;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.home-hero .dept.open .agents{max-height:900px;padding:2px 14px 14px;gap:7px}
.home-hero .agents li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.home-hero .agents .st{width:8px;height:8px;border-radius:50%;background:#4B4E63;flex:none;margin-top:7px}.home-hero .agents .st.on{background:var(--ok);box-shadow:0 0 0 3px rgba(34,197,94,.25)}.home-hero .agents .st.off{background:#6366F1;opacity:.7}
.home-hero .agents span:last-child{font-size:13.5px;color:#E9EAF4;line-height:1.3;min-width:0;overflow-wrap:anywhere}.home-hero .agents li.is-lead span:last-child{font-weight:600;color:#fff}.home-hero .agents li.human span:last-child::after{content:" · человек";color:#A9ACC4;font-size:12px}
html[lang=en] .home-hero .agents li.human span:last-child::after{content:" · human"}
.home-hero .lines{display:flex;flex-direction:column;gap:22px;margin:32px 40px 32px}.home-hero .line{position:relative;height:2px;background:rgba(99,102,241,.35);border-radius:2px}
.home-hero .line i{position:absolute;left:0;top:0;height:2px;width:var(--w);background:linear-gradient(90deg,rgba(91,91,255,.3),var(--accent-2));border-radius:2px}
.home-hero .line i::after{content:"";position:absolute;right:-7px;top:-6px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--accent-2),0 0 18px rgba(91,91,255,.9)}
.home-hero .pulse{animation:hflow 9s ease-in-out infinite;animation-delay:var(--d)} @keyframes hflow{0%{width:14%}50%{width:var(--w)}100%{width:14%}}
@media (prefers-reduced-motion:reduce){.home-hero .pulse{animation:none}}
.home-hero .dirs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.home-hero .dir{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--dark-2);border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#E6E7F2}
.home-hero .dir svg{width:18px;height:18px;stroke:#CBD5FF;fill:none;stroke-width:1.8}
.home-hero .h-note{color:var(--muted);font-size:13px;margin:8px auto 0;max-width:820px;text-align:center}
@media (max-width:1200px){.home-hero .depts{columns:3}} @media (max-width:1000px){.home-hero .depts{columns:2}}
@media (max-width:860px){.home-hero .panel{padding:18px 18px 24px;border-radius:20px}.home-hero .depts{columns:1}.home-hero .dept{margin-bottom:10px}.home-hero .dept-n{display:none}.home-hero .lines{margin:30px 8px}.home-hero .dirs{gap:10px}.home-hero .dir{padding:10px 16px;font-size:13px}.home-hero .hero{padding-top:8px}.home-hero .h-title{margin-top:8px}}
@media (max-width:560px){.home-hero .dept-h{padding:11px 12px}.home-hero .dept-name{font-size:14.5px}}

/* Имя + должность в списке специалистов панели */
.home-hero .agents li{align-items:baseline}
.home-hero .agents .ag-nm{font-size:14.5px;color:#fff;font-weight:600;min-width:0;overflow-wrap:anywhere}
.home-hero .agents .ag-rl{font-size:12px;color:#A9ACC4;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-hero .dept.open .agents li{flex-wrap:wrap;gap:0 10px}

/* Верхний ряд присутствия команды */
.home-hero .presence{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.home-hero .presence::-webkit-scrollbar{height:6px}.home-hero .presence::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:6px}
.home-hero .pc{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.home-hero .pav{position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#E9EAFF;background:linear-gradient(135deg,#4F46E5,#5B2BE6);box-shadow:0 4px 12px rgba(79,70,229,.35)}
.home-hero .pav.lead{background:linear-gradient(135deg,#3B5BFF,#4F46E5);box-shadow:0 0 0 2px rgba(165,168,255,.5),0 4px 12px rgba(59,91,255,.4)}
.home-hero .pdot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#28C840;border:2px solid #1B1B22;box-shadow:0 0 0 2px rgba(40,200,64,.35)}
.home-hero .pnm{font-size:11.5px;font-weight:600;color:#F3F4FA;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-hero .prl{font-size:10px;color:#9A9DB8;line-height:1.2;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){.home-hero .pc{width:64px}.home-hero .pav{width:40px;height:40px}}

/* Нагрузка по направлениям (осмысленные бары вместо декоративных линий) */
.home-hero .loadbars{display:flex;flex-direction:column;gap:7px;margin:12px 2px 12px}
.home-hero .lb-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9A9DB8;margin-bottom:2px}
.home-hero .lb-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:3px} .home-hero .lb-nm{color:#E9EAF4;font-weight:600} .home-hero .lb-v{color:#A9ACC4;white-space:nowrap}
.home-hero .lb-bar{position:relative;height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.home-hero .lb-bar i{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:linear-gradient(90deg,#4F46E5,#3B5BFF)}
.home-hero .lb-bar b{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:#28C840;box-shadow:0 0 10px rgba(40,200,64,.5)}
@media (max-width:560px){.home-hero .loadbars{margin:20px 2px 22px}.home-hero .lb-v{font-size:11.5px}}

/* Телефон: заставка занимает один экран — заголовок, счётчики, присутствие и нагрузка; список департаментов — на странице «Специалисты» */
@media (max-width:640px){.home-hero{padding:4px 0 0}.home-hero .h-title{font-size:26px;margin:4px 0 2px}.home-hero .h-sub{font-size:14px}.home-hero .counts{margin:4px 0 8px;font-size:12.5px}.home-hero .panel{padding:10px 12px 6px;border-radius:16px}.home-hero .depts,.home-hero .all-btn,.home-hero .h-note{display:none}.home-hero .loadbars{margin:6px 2px 4px}.home-hero .presence{padding-bottom:4px}}

/* Компактная панель команды на Главной: подпись со счётчиками слева, кнопки справа; департаменты по кнопке */
.home-hero .panel-left{display:flex;align-items:center;gap:12px;min-width:0}.home-hero .panel-caption{font-size:12.5px;color:#A9ACC4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-hero .panel-btns{display:flex;gap:8px;flex:none}.home-hero .loadbars{margin-top:6px}
/* Тёмная тема: цвета текста заставки (переменные заставки перекрывали тему) */
:root[data-theme="dark"] .home-hero{--ink:#F1F2F8;--ink-2:#C9CCE0;--muted:#9CA1BE;--card:#181B2E;--line:#262A44}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-hero{--ink:#F1F2F8;--ink-2:#C9CCE0;--muted:#9CA1BE;--card:#181B2E;--line:#262A44}}
@media (max-width:640px){.home-hero .panel-caption{display:none}.home-hero .all-btn{padding:4px 9px;font-size:12px}.home-hero .dirs{display:none}.home-hero .loadbars{margin-bottom:0}}

/* занятость по направлениям: всего специалистов, сейчас в работе (зелёным), активных поручений */
.home-hero .lb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.home-hero .lb-legend{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#A9ACC4;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.home-hero .lb-legend i{display:inline-block;width:14px;height:6px;border-radius:4px;vertical-align:middle} .home-hero .lb-legend i.all{background:linear-gradient(90deg,#4F46E5,#3B5BFF)} .home-hero .lb-legend i.on{background:#28C840;margin-left:6px}
.home-hero .lb-on{color:#4ADE80;font-weight:700}
.home-hero .lb-v{white-space:normal;text-align:right}
@media (max-width:560px){.home-hero .lb-top{flex-direction:column;gap:1px}.home-hero .lb-v{text-align:left}}
