/* ==========================================================================
   SHELL BI «Traffic Acselerator» — 1-в-1 з прода (src/worker.js DASH_HTML).
   НЕ ЧІПАТИ у варіантах. Варіант малює ТІЛЬКИ вміст #view.
   ========================================================================== */
:root{--bg:#f6f6f7;--panel:#fff;--bd:#e3e3e3;--bd2:#c9cccf;--tx:#202223;--mut:#6d7175;
  --grn:#0c6b58;--grnbg:#e3f1ec;--red:#b42318;--redbg:#fce9e6;--accent:#0c8b6c;--accentbg:#e7f3ee;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box}
/* Один шрифт на всю сторінку: браузер дає формам свій Arial, якщо не успадкувати явно. */
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
body{margin:0;background:var(--bg);color:var(--tx);font-size:14px;-webkit-font-smoothing:antialiased}
#app,.app{display:flex;min-height:100vh}
.side{width:222px;flex:none;background:#fbfbfa;border-right:1px solid var(--bd);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{padding:15px 13px 13px;border-bottom:1px solid var(--bd)}
.brand .bdrop-btn{display:flex;align-items:center;gap:9px;width:100%;background:var(--panel);border:1px solid var(--bd);border-radius:8px;padding:6px 9px;cursor:pointer;font-family:inherit;color:var(--tx)}
.brand .bmark{width:30px;height:30px;flex:none;border-radius:8px;object-fit:cover;display:block}
.brand .bname{flex:1;min-width:0;font:600 14.5px/1.15 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.brand .bcar{flex:none;width:7px;height:7px;margin-right:2px;border-right:1.7px solid var(--mut);border-bottom:1.7px solid var(--mut);transform:rotate(45deg)}
nav{padding:10px 10px;display:flex;flex-direction:column;gap:2px}
nav a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--tx);font-size:14px;padding:9px 11px;border-radius:9px;cursor:pointer;font-family:inherit;text-decoration:none}
nav a i{font-size:18px;color:var(--mut)}
nav a:hover{background:#f3f4f6}
nav a.on{background:#eef0f2;font-weight:600}nav a.on i{color:var(--tx)}
.side .foot{margin-top:auto;padding:12px}
.side .foot a{color:var(--tx);font-size:14px;text-decoration:none;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-family:inherit}
.side .foot a i{font-size:18px;color:var(--mut)}
.side .foot a:hover{background:#f3f4f6}
.side .foot a.on{background:#eef0f2;font-weight:600;border-radius:9px}.side .foot a.on i{color:var(--tx)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid var(--bd);background:var(--bg);position:sticky;top:0;z-index:15;flex-wrap:wrap}
.top h1{font-size:18px;font-weight:500;margin:0}
.grow{flex:1}
.rangebtn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--bd);border-radius:10px;padding:0 14px;height:34px;font-size:14px;color:var(--tx);cursor:pointer;font-family:inherit}
.rangebtn i{font-size:16px;color:var(--mut)}
.wrap{padding:22px 24px;max-width:1480px;width:100%;margin-inline:auto}
@media(max-width:820px){
  .side{width:64px}
  nav a span,.side .foot a span{display:none}
  .brand{padding:12px 6px 10px}
  .brand .bname,.brand .bcar{display:none}
  .brand .bdrop-btn{justify-content:center;border:0;background:transparent;padding:4px}
  .top{padding:12px 14px}
  .wrap{padding:16px 14px}
}
/* службова плашка «це прев'ю варіанта» — стоїть у топбарі, нічого не перекриває */
.vbar{display:inline-flex;gap:8px;align-items:center;height:34px;background:#141618;color:#fff;border-radius:999px;padding:0 4px 0 14px;font-size:12.5px;font-weight:600;margin-right:10px;white-space:nowrap}
.vbar a{color:#fff;text-decoration:none;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 11px;font-weight:600;line-height:1.1}
.vbar a:hover{background:rgba(255,255,255,.3)}
@media(max-width:820px){.vbar{font-size:11.5px;height:31px;padding:0 3px 0 11px}.vbar a{padding:5px 9px}}
