/* Build Vision V54 — two-level portfolio: Чирчик + Smart Powder */
.bv-sites-home{display:grid;gap:22px;animation:bvSiteFade .28s ease both}
@keyframes bvSiteFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.bv-sites-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px 26px;border:1px solid #e5edf7;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(12,31,64,.04)}
.bv-sites-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#0b86b5}
.bv-sites-intro h2{margin:0;color:#071b40;font-size:28px;line-height:1.08;letter-spacing:-.035em}
.bv-sites-intro p{max-width:820px;margin:10px 0 0;color:#62728a;font-size:13px;line-height:1.65;font-weight:650}
.bv-sites-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;min-width:410px}
.bv-sites-summary>div{padding:12px 14px;border:1px solid #e7edf5;border-radius:15px;background:#fff}
.bv-sites-summary strong{display:block;color:#071b40;font-size:22px;line-height:1;font-weight:950}
.bv-sites-summary span{display:block;margin-top:7px;color:#718097;font-size:10px;font-weight:850}
.bv-sites-summary .attention strong{color:#d97706}
.bv-sites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bv-site-card{position:relative;overflow:hidden;min-height:390px;padding:22px;border:1px solid #dde7f2;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(7,27,64,.055);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bv-site-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#0a9ec4}
.bv-site-card-smart_powder:before{background:#1269d8}
.bv-site-card:hover{transform:translateY(-2px);border-color:#bdd8ed;box-shadow:0 24px 52px rgba(7,27,64,.085)}
.bv-site-card:focus-visible{outline:3px solid rgba(10,158,196,.2);outline-offset:2px}
.bv-site-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bv-site-card-id{display:flex;align-items:center;gap:12px}
.bv-site-card-id span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f1f7fb;color:#173454;font-size:12px;font-weight:950;border:1px solid #e1eaf3}
.bv-site-card-id i{font-size:20px;color:#0a8fba}
.bv-site-card-smart_powder .bv-site-card-id i{color:#1269d8}
.bv-site-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.bv-site-status i{width:7px;height:7px;border-radius:50%;background:currentColor}
.bv-site-status.stable{color:#138a46;background:#effaf3}
.bv-site-status.warning{color:#d97706;background:#fff7e9}
.bv-site-status.critical{color:#dc3545;background:#fff1f3}
.bv-site-status.waiting{color:#64748b;background:#f1f5f9}
.bv-site-heading{padding:26px 2px 18px}
.bv-site-heading>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a98aa;font-weight:900}
.bv-site-heading h2{margin:7px 0 6px;color:#071b40;font-size:32px;line-height:1;letter-spacing:-.045em}
.bv-site-heading p{margin:0;color:#66768e;font-size:12px;font-weight:750}
.bv-site-progress-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 120px;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}
.bv-site-progress-row>div:first-child span,.bv-site-plan span{display:block;color:#7a899d;font-size:10px;font-weight:850}
.bv-site-progress-row>div:first-child strong{display:block;margin-top:5px;color:#071b40;font-size:27px;font-weight:950}
.bv-site-progress-track{height:9px;border-radius:999px;background:#edf3f8;overflow:hidden}
.bv-site-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa6c8,#1269d8)}
.bv-site-plan{text-align:right}
.bv-site-plan strong{display:block;margin-top:4px;color:#1c3557;font-size:18px;font-weight:950}
.bv-site-plan small{display:block;margin-top:2px;color:#7a899d;font-size:9px;font-weight:800}
.bv-site-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 0}
.bv-site-metric{min-height:76px;padding:11px 12px;border-radius:15px;background:#f8fafc;border:1px solid #edf2f7}
.bv-site-metric span{display:block;color:#7c899c;font-size:9px;font-weight:850;line-height:1.25}
.bv-site-metric strong{display:block;margin-top:7px;color:#11294a;font-size:18px;font-weight:950}
.bv-site-metric small{display:block;margin-top:4px;color:#8b97a8;font-size:8px;font-weight:750;line-height:1.25}
.bv-site-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}
.bv-site-card-footer>span{display:flex;align-items:center;gap:7px;color:#74849a;font-size:10px;font-weight:800}
.bv-site-card-footer>span i{color:#0a93b8}
.bv-site-card-footer button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid #cbdceb;border-radius:13px;background:#fff;color:#096fa1;font-size:11px;font-weight:950;cursor:pointer}
.bv-site-card-smart_powder .bv-site-card-footer button{color:#1269d8}
.bv-sites-note{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #e5edf6;border-radius:17px;background:#fbfdff;color:#66768e}
.bv-sites-note>i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef8fb;color:#0a8fb5}
.bv-sites-note strong{display:block;color:#193454;font-size:11px;font-weight:950}
.bv-sites-note span{display:block;margin-top:3px;font-size:10px;font-weight:750}
.bv-site-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 13px;border:1px solid #e4ecf5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,27,64,.035)}
.bv-site-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;color:#8190a4;font-size:11px;font-weight:850}
.bv-site-breadcrumb button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid #d8e5f0;border-radius:11px;background:#f8fbfd;color:#0b729c;font-size:10px;font-weight:950;cursor:pointer}
.bv-site-breadcrumb strong{color:#132d50;font-size:12px;white-space:nowrap}
.bv-site-breadcrumb em{font-style:normal;color:#7f8fa4;font-size:10px;white-space:nowrap}
.bv-site-switcher{display:flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:#f2f6fa}
.bv-site-switcher button{min-height:30px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#65758b;font-size:10px;font-weight:900;cursor:pointer}
.bv-site-switcher button.active{background:#fff;color:#0a78a8;box-shadow:0 2px 8px rgba(7,27,64,.08)}
.bv-site-empty{min-height:360px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:24px!important}
.bv-site-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:21px;background:#eef7fb;color:#0b8db5;font-size:25px}
.bv-site-empty h3{margin:18px 0 7px;color:#0b2348;font-size:20px}
.bv-site-empty p{max-width:580px;margin:0;color:#718096;font-size:12px;line-height:1.6;font-weight:700}
.bv-site-empty button{margin-top:20px;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:0;border-radius:13px;background:#1269d8;color:#fff;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(18,105,216,.16)}
@media (max-width:1350px){.bv-sites-intro{align-items:flex-start;flex-direction:column}.bv-sites-summary{min-width:0;width:100%}.bv-site-progress-row{grid-template-columns:135px 1fr 100px}.bv-site-metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.bv-sites-grid{grid-template-columns:1fr}.bv-sites-summary{grid-template-columns:1fr 1fr 1fr}.bv-site-context{align-items:flex-start;flex-direction:column}.bv-site-switcher{width:100%}.bv-site-switcher button{flex:1}.bv-site-card{min-height:auto}}
@media (max-width:640px){.bv-sites-summary{grid-template-columns:1fr}.bv-site-progress-row{grid-template-columns:1fr}.bv-site-plan{text-align:left}.bv-site-metrics{grid-template-columns:1fr 1fr}.bv-site-card-footer{align-items:flex-start;flex-direction:column}.bv-site-card-footer button{width:100%;justify-content:center}.bv-site-breadcrumb{flex-wrap:wrap}}
