/* OLYMP CRM — новое оформление (бета): стекло поверх фото, вкладки-таблетки, плавающий док.
   Всё под :root[data-ui="glass"]; классическое оформление этот файл не трогает. Разделы пронумерованы. */

/* 1. Токены: тёмное стекло (по умолчанию) и светлое */
:root[data-ui="glass"] {
  --g-blur: blur(22px) saturate(150%);
  --g-r-card: 22px;
  --g-r-tile: 18px;
  --g-ease: cubic-bezier(.2, .8, .2, 1);
  --g-on-accent: #13171a;
  --radius: 18px;
  --radius-sm: 12px;
  --top: 76px;
}
:root[data-ui="glass"][data-theme="dark"] {
  --g-bg: #111513;
  --g-wash: linear-gradient(180deg, #080b0a80, #080b0a6b 45%, #080b0a8c);
  --g-glass: #14171775;
  --g-glass-2: #ffffff14;
  --g-solid: #1b1f1e;
  --g-float: #1f2423f2;
  --g-tile: #ffffff0d;
  --g-well: #ffffff12;
  --g-line: #ffffff1a;
  --g-line-2: #ffffff2e;
  --g-rim: #ffffff26;
  --g-shadow: inset 0 1px 0 #ffffff1f, 0 30px 60px -30px #0009;
  --g-shadow-pop: 0 24px 60px -18px #000000b3, 0 0 0 1px #ffffff1a;
  --g-text: #f2f4f0;
  --g-muted: #c2c7c1;
  --g-faint: #9ca29c;
  --g-accent: #cdf06a;
  --g-accent-text: #cdf06a;
  --g-coral: #ff9a7c;
  --g-sky: #8cc4ff;
  --g-good: #b8e65a;
  --g-bad: #ff9a7c;
  --g-pill: #585e5dbd;
  --g-on-pill: #f2f4f0;
  --g-plan: linear-gradient(160deg, #cdf06a38, #cdf06a14 60%, #14171780);
  --brand: #cdf06a;
  --brand-600: #cdf06a;
  --brand-50: #cdf06a1a;
  --brand-100: #cdf06a33;
  --ink: #f2f4f0;
  --ink-2: #dde1da;
  --muted: #a9afa8;
  --line: #ffffff1a;
  --bg: #ffffff0d;
  --card: #14171775;
  --ok: #b8e65a;
  --ok-50: #b8e65a1f;
  --warn: #ffc56b;
  --warn-50: #ffc56b1f;
  --hot: #ff9a7c;
  --hot-50: #ff9a7c24;
  --shadow: var(--g-shadow);
  --shadow-lg: var(--g-shadow-pop);
}
:root[data-ui="glass"]:not([data-theme="dark"]) {
  --g-bg: #e9ece7;
  --g-wash: linear-gradient(180deg, #f0f3eea8, #f0f3ee99 45%, #ecefe9b3);
  --g-glass: #ffffff80;
  --g-glass-2: #ffffff94;
  --g-solid: #f4f6f2;
  --g-float: #f8faf6f2;
  --g-tile: #ffffff73;
  --g-well: #1216140f;
  --g-line: #1216141a;
  --g-line-2: #1216142e;
  --g-rim: #ffffffb8;
  --g-shadow: inset 0 1px 0 #fffc, 0 24px 50px -32px #141e1466;
  --g-shadow-pop: 0 24px 60px -18px #0f191459, 0 2px 6px #0f191414;
  --g-text: #13171a;
  --g-muted: #4b524e;
  --g-faint: #575e59;
  --g-accent: #c4ef4f;
  --g-accent-text: #3f6410;
  --g-coral: #f27d5f;
  --g-sky: #5aa6ec;
  --g-good: #3c7a14;
  --g-bad: #b8401f;
  --g-pill: #13171a;
  --g-on-pill: #f6f7f3;
  --g-plan: linear-gradient(160deg, #c4ef4f8c, #c4ef4f40 60%, #ffffff80);
  --brand: #4f7a12;
  --brand-600: #3f6410;
  --brand-50: #c4ef4f33;
  --brand-100: #c4ef4f66;
  --ink: #13171a;
  --ink-2: #353b37;
  --muted: #5d645f;
  --line: #1216141a;
  --bg: #ffffff59;
  --card: #ffffff80;
  --ok: #3c7a14;
  --ok-50: #3c7a141f;
  --warn: #a35c00;
  --warn-50: #ffb44726;
  --hot: #b8401f;
  --hot-50: #f27d5f26;
  --shadow: var(--g-shadow);
  --shadow-lg: var(--g-shadow-pop);
  color-scheme: light;
}

/* 2. Основа: фото на фоне, шрифт, выделение */
:root[data-ui="glass"] body { background: var(--g-bg); color: var(--g-text); }
:root[data-ui="glass"] * { scrollbar-width: thin; scrollbar-color: var(--g-line-2) transparent; }
:root[data-ui="glass"] ::-webkit-scrollbar { width: 8px; height: 8px; }
:root[data-ui="glass"] ::-webkit-scrollbar-thumb { background: var(--g-line-2); border-radius: 8px; }
:root[data-ui="glass"] ::-webkit-scrollbar-track { background: transparent; }
:root[data-ui="glass"] ::selection { background: var(--g-accent); color: var(--g-on-accent); }
.g-backdrop { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: var(--g-bg); }
.g-backdrop img { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; display: block; }
.g-backdrop::after { content: ""; position: absolute; inset: 0; background: var(--g-wash); }

/* 3. Каркас: шапка — бренд, проект, вкладки-таблетки, поиск, «Создать», профиль */
:root[data-ui="glass"] .shell { grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: var(--top) minmax(0, 1fr); background: none; }
:root[data-ui="glass"] .topbar { background: none; border: 0; box-shadow: none; padding: 0 26px 0 22px; gap: 12px; }
:root[data-ui="glass"] .topbar .brand { order: 0; align-items: center; gap: 8px; color: var(--g-text); }
:root[data-ui="glass"] .topbar .brand .logo-mark { width: 38px; height: 38px; margin: 0; filter: drop-shadow(0 8px 18px #0005); }
:root[data-ui="glass"] .topbar .brand b { display: inline; font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
:root[data-ui="glass"] .topbar .brand > span { display: inline; color: var(--g-muted); font-size: 12px; letter-spacing: .1em; }
.g-beta { font: 700 10px/1 var(--font); font-style: normal; text-transform: uppercase; letter-spacing: .08em; padding: 4px 7px; border-radius: 999px; background: var(--g-accent); color: var(--g-on-accent); align-self: center; }
:root[data-ui="glass"] .proj { order: 0; }
:root[data-ui="glass"] .proj-btn { height: 44px; padding: 0 12px 0 5px; border-radius: 999px; background: var(--g-glass-2); border: 1px solid var(--g-rim); color: var(--g-text); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); }
:root[data-ui="glass"] .proj-btn:hover { background: var(--g-well); }
:root[data-ui="glass"] .proj-name small { color: var(--g-faint); }
:root[data-ui="glass"] .top-attention, :root[data-ui="glass"] .top-status, :root[data-ui="glass"] .top-launch { display: none; }

:root[data-ui="glass"] .tabs-top { order: 1; display: flex; position: relative; align-self: center; align-items: center; height: auto; margin: 0 auto; padding: 4px; gap: 2px; min-width: 0; flex: 0 1 auto;
  background: var(--g-glass); border: 1px solid var(--g-rim); border-radius: 999px; box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); overflow-x: auto; scrollbar-width: none; }
:root[data-ui="glass"] .tabs-top::-webkit-scrollbar { display: none; }
:root[data-ui="glass"] .tab-top { position: relative; z-index: 1; height: 40px; padding: 0 16px; border-radius: 999px; color: var(--g-text); background: none; box-shadow: none; font: 600 13.5px/1 var(--font); transition: color .25s; }
:root[data-ui="glass"] .tab-top::after, :root[data-ui="glass"] .tab-top .ic, :root[data-ui="glass"] .tab-top .tab-short { display: none; }
:root[data-ui="glass"] .tab-top .tab-full { display: inline; }
:root[data-ui="glass"] .tab-top:hover { background: var(--g-well); color: var(--g-text); }
:root[data-ui="glass"] .tab-top.active, :root[data-ui="glass"] .tab-top.active:hover { background: none; color: var(--g-on-pill); }
:root[data-ui="glass"] .tab-top[data-nav="/app/overview"] { order: -1; }
:root[data-ui="glass"] .tab-top .tab-count { position: static; margin-left: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--g-coral); color: #13171a; font: 700 10.5px/18px var(--font); text-align: center; font-style: normal; }
.g-pill { position: absolute; z-index: 0; left: 0; top: 4px; bottom: 4px; border-radius: 999px; background: var(--g-pill); pointer-events: none; opacity: 0; transition: transform .45s var(--g-ease), width .45s var(--g-ease), opacity .2s; }
:root[data-theme="dark"] .g-pill { box-shadow: inset 0 1px #ffffff38, inset 0 0 0 1px #ffffff24; }
.g-pill-still { transition: none; }

:root[data-ui="glass"] .top-search { order: 2; flex: none; width: 44px; min-width: 0; transition: width .35s var(--g-ease); }
:root[data-ui="glass"] .top-search:focus-within { width: 300px; }
:root[data-ui="glass"] .ts-field { height: 44px; padding: 0 13px; border-radius: 999px; background: var(--g-glass-2); border: 1px solid var(--g-rim); color: var(--g-text); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); cursor: pointer; }
:root[data-ui="glass"] .ts-field .ic { width: 18px; height: 18px; }
:root[data-ui="glass"] .ts-field input { color: var(--g-text); opacity: 0; }
:root[data-ui="glass"] .ts-field kbd { display: none; }
:root[data-ui="glass"] .top-search:focus-within .ts-field { background: var(--g-float); box-shadow: var(--g-shadow-pop); cursor: text; }
:root[data-ui="glass"] .top-search:focus-within .ts-field input { opacity: 1; }
:root[data-ui="glass"] .ts-drop { left: auto; right: 0; width: 440px; }
:root[data-ui="glass"] .top-actions { order: 3; gap: 10px; margin-left: 0; }
:root[data-ui="glass"] .create-btn { height: 44px; padding: 0 18px 0 14px; border-radius: 999px; background: var(--g-accent); color: var(--g-on-accent); border: 0; font-weight: 650; box-shadow: inset 0 1px #ffffff8c, 0 10px 24px -12px #78a014cc; }
:root[data-ui="glass"] .create-btn:hover { filter: brightness(1.05); background: var(--g-accent); }
:root[data-ui="glass"] .me-btn { width: 44px; height: 44px; padding: 2px; background: var(--g-glass-2); border: 1px solid var(--g-rim); color: var(--g-text); box-shadow: var(--g-shadow); }
:root[data-ui="glass"] .me-btn > * { border-radius: 50%; }

/* Плашка пробного периода — стеклянная таблетка */
:root[data-ui="glass"] .trial-note { background: var(--g-float); border: 1px solid var(--g-rim); color: var(--g-text); border-radius: 999px; box-shadow: var(--g-shadow-pop); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); }
:root[data-ui="glass"] .trial-note a, :root[data-ui="glass"] .trial-note a:hover { background: var(--g-accent); color: var(--g-on-accent); border-radius: 999px; font-weight: 650; }
:root[data-ui="glass"] .trial-note button { border-radius: 50%; color: var(--g-muted); }
:root[data-ui="glass"] .trial-note button:hover { background: var(--g-well); color: var(--g-text); }

/* Выпадающие окна шапки, меню профиля, окна — плотное стекло */
:root[data-ui="glass"] :is(.ts-drop, .create-menu, .proj-menu, .launcher, .user-pop, .emoji-pop, .msg-menu, .ctx-menu, .dropdown) {
  background: var(--g-float); border: 1px solid var(--g-rim); color: var(--g-text); box-shadow: var(--g-shadow-pop); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); border-radius: 20px; }
:root[data-ui="glass"] .user-pop { top: calc(var(--top) - 4px); right: 22px; }
:root[data-ui="glass"] .user-pop-quick { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:root[data-ui="glass"] :is(.user-pop a, .user-pop button, .create-menu button, .ts-item):hover { background: var(--g-well); }
:root[data-ui="glass"] .modal-back { background: #05080780; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
:root[data-ui="glass"] .modal { background: var(--g-solid); border: 1px solid var(--g-rim); color: var(--g-text); border-radius: 26px; box-shadow: var(--g-shadow-pop); }
:root[data-ui="glass"] .toast { border-radius: 999px; }

/* 4. Док слева: плавающая колонка иконок, по наведению — с подписями */
:root[data-ui="glass"] .side { grid-row: 2; z-index: 40; }
:root[data-ui="glass"] .side-panel { position: fixed; left: 20px; top: calc(var(--top) + 8px); bottom: auto; max-height: calc(100dvh - var(--top) - 28px); width: 62px; padding: 8px; gap: 4px; border-radius: 31px;
  background: var(--g-glass); border: 1px solid var(--g-rim); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  transition: width .3s var(--g-ease), border-radius .3s var(--g-ease), box-shadow .3s; }
:root[data-ui="glass"] .side:hover .side-panel, :root[data-ui="glass"] .side:has(:focus-visible) .side-panel { width: 268px; border-radius: 24px; box-shadow: var(--g-shadow-pop); background: var(--g-float); }
:root[data-ui="glass"] .side-pinned, :root[data-ui="glass"] [data-side-group="work"], :root[data-ui="glass"] [data-side-group="stats"] { display: none; }
:root[data-ui="glass"] .side-link { height: 44px; padding: 0 12px; gap: 14px; border-radius: 22px; color: var(--g-text); font: 600 13.5px/1 var(--font); }
:root[data-ui="glass"] .side-link .ic { width: 19px; height: 19px; }
:root[data-ui="glass"] .side-link:hover { background: var(--g-well); color: var(--g-text); }
:root[data-ui="glass"] .side-link.active { background: var(--g-pill); color: var(--g-on-pill); }
:root[data-ui="glass"] .side-head { color: var(--g-text); }
:root[data-ui="glass"] .side:not(:hover):not(:has(:focus-visible)) .side-items { display: none; }
:root[data-ui="glass"] .side:not(:hover):not(:has(:focus-visible)) .side-group:has(.side-link.active) > .side-head { background: var(--g-pill); color: var(--g-on-pill); }
:root[data-ui="glass"] .side-group + .side-group, :root[data-ui="glass"] .g-dock-tools + .side-group, :root[data-ui="glass"] .g-dock-foot { margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--g-line); }
:root[data-ui="glass"] .side-arrow { color: var(--g-faint); }
.g-dock-tools, .g-dock-foot { display: flex; flex-direction: column; gap: 4px; }
.g-dock-foot { margin-top: auto !important; }

/* 5. Страницы: прозрачные, по центру, заголовки крупнее */
:root[data-ui="glass"] .screen { background: none; }
:root[data-ui="glass"] .page { margin-inline: auto; width: 100%; padding: 6px 28px 48px 6px; }
:root[data-ui="glass"] .page-head h1, :root[data-ui="glass"] .g-title h1 { font-size: 30px; font-weight: 700; letter-spacing: -.025em; color: var(--g-text); }
:root[data-ui="glass"] h2, :root[data-ui="glass"] h3 { color: var(--g-text); }
:root[data-ui="glass"] h4 { color: var(--g-faint); }
:root[data-ui="glass"] .muted, :root[data-ui="glass"] .small.muted { color: var(--g-faint); }

/* Карточки и плитки — стекло */
:root[data-ui="glass"] :is(.panel, .kpi, .table-wrap, .person, .co-card, .plan-card, .empty, .settings-card, .hc, .tq-card, .tq-stat, .an-card, .an-kpi) {
  background: var(--g-glass); border: 1px solid var(--g-rim); border-radius: var(--g-r-card); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); color: var(--g-text); }
:root[data-ui="glass"] .panel .table-wrap, :root[data-ui="glass"] .panel .panel { background: var(--g-tile); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: var(--g-line); }
:root[data-ui="glass"] .kpi b { color: var(--g-text); }
:root[data-ui="glass"] .table th { color: var(--g-faint); border-color: var(--g-line); }
:root[data-ui="glass"] .table td { border-color: var(--g-line); }
:root[data-ui="glass"] .table tbody tr:hover { background: var(--g-well); }

/* Кнопки, поля, сегменты, чипы */
:root[data-ui="glass"] .btn { border-radius: 999px; }
:root[data-ui="glass"] .btn-primary, :root[data-ui="glass"] .btn-primary:hover:not(:disabled) { background: var(--g-accent); color: var(--g-on-accent); box-shadow: inset 0 1px #ffffff8c; }
:root[data-ui="glass"] .btn-primary:hover:not(:disabled) { filter: brightness(1.05); }
:root[data-ui="glass"] .btn-ghost { background: var(--g-glass-2); border-color: var(--g-rim); color: var(--g-text); }
:root[data-ui="glass"] .btn-ghost:hover:not(:disabled) { background: var(--g-well); border-color: var(--g-line-2); }
:root[data-ui="glass"] .btn-danger { background: var(--g-coral); color: #13171a; }
:root[data-ui="glass"] .icon-btn { color: var(--g-muted); border-radius: 50%; }
:root[data-ui="glass"] .icon-btn:hover { background: var(--g-well); color: var(--g-text); }
:root[data-ui="glass"] .link { color: var(--g-accent-text); }
:root[data-ui="glass"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not(.ts-field input),
:root[data-ui="glass"] :is(.search, .select-sm, .composer-row textarea) {
  background: var(--g-well); border-color: var(--g-line); color: var(--g-text); }
:root[data-ui="glass"] :is(input, select, textarea):focus { border-color: var(--g-accent) !important; box-shadow: 0 0 0 3px #c4ef4f33 !important; }
:root[data-ui="glass"] select option { background: var(--g-solid); color: var(--g-text); }
:root[data-ui="glass"] .search input { color: var(--g-text); }
:root[data-ui="glass"] .seg { background: var(--g-well); border-radius: 999px; padding: 3px; }
:root[data-ui="glass"] .seg-btn { border-radius: 999px; color: var(--g-muted); }
:root[data-ui="glass"] .seg-btn.on { background: var(--g-pill); color: var(--g-on-pill); box-shadow: none; }
:root[data-ui="glass"] .chip { background: var(--g-glass-2); border-color: var(--g-rim); color: var(--g-muted); }
:root[data-ui="glass"] .chip.active { background: var(--g-pill); border-color: transparent; color: var(--g-on-pill); }
:root[data-ui="glass"] .badge { background: var(--g-accent); color: var(--g-on-accent); }
:root[data-ui="glass"] .tag { background: var(--brand-50); color: var(--g-accent-text); }
:root[data-ui="glass"] .avatar { background: #e2efbd; color: #13171a; }
:root[data-ui="glass"] .avatar .ch-badge { border-color: var(--g-solid); }
:root[data-ui="glass"] code { background: var(--g-well); }
:root[data-ui="glass"] .demo-float { border-radius: 999px; box-shadow: var(--g-shadow-pop); }

/* Полоска с цифрами над «Сделками» и «Клиентами» */
.g-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; flex: none; }
.g-strip:empty { display: none; }
.g-strip-item { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: var(--g-r-tile); background: var(--g-glass); border: 1px solid var(--g-rim); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); min-width: 0; }
.g-strip-item small { color: var(--g-muted); font-size: 12px; }
.g-strip-item b { font-size: 21px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--g-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-strip-item span { color: var(--g-faint); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-strip-item.is-up span { color: var(--g-good); }
.g-strip-item.is-down span { color: var(--g-bad); }

/* 6. Переписки: три стеклянные колонки с зазорами */
:root[data-ui="glass"] .screen-chat { padding: 0 22px 18px 4px; }
:root[data-ui="glass"] .inbox { gap: 14px; }
:root[data-ui="glass"] :is(.inbox-list, .inbox-chat, .inbox-card) { background: var(--g-glass); border: 1px solid var(--g-rim); border-radius: var(--g-r-card); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); overflow: hidden; }
:root[data-ui="glass"] .inbox-card { overflow-y: auto; }
:root[data-ui="glass"] :is(.chat-head, .composer) { background: none; border-color: var(--g-line); }
:root[data-ui="glass"] .composer.note-mode { background: #ffc56b14; }
:root[data-ui="glass"] .msg-in { background: var(--g-glass-2); color: var(--g-text); border: 1px solid var(--g-line); }
:root[data-ui="glass"] .msg-out { background: var(--g-accent); color: var(--g-on-accent); }
:root[data-ui="glass"] .msg-out a, :root[data-ui="glass"] .msg-out .msg-tr i, :root[data-ui="glass"] .msg-out .msg-tr .link { color: var(--g-on-accent); }
:root[data-ui="glass"] .msg-out :is(.msg-quote, .transcript, .msg-reacts span, .msg-text blockquote, .msg-text code, .msg-text pre) { background: #13171a14; border-left-color: #13171a66; }
:root[data-ui="glass"] .day-sep span { background: var(--g-solid); color: var(--g-muted); border: 1px solid var(--g-line); }

/* 7. Сделки: колонки-стекло, карточки-плитки */
:root[data-ui="glass"] .col { background: var(--g-glass); border: 1px solid var(--g-rim); border-radius: var(--g-r-card); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); }
:root[data-ui="glass"] .col-head { border-top: 0; border-radius: var(--g-r-card) var(--g-r-card) 0 0; padding: 14px 16px 10px; }
:root[data-ui="glass"] .col-head b { display: flex; align-items: center; gap: 8px; }
:root[data-ui="glass"] .col-head b::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--stage, var(--g-accent)); flex: none; }
:root[data-ui="glass"] .col-head span { color: var(--g-faint); }
:root[data-ui="glass"] .col-body.drop-over { background: #c4ef4f1f; }
:root[data-ui="glass"] .col-empty { border-color: var(--g-line-2); color: var(--g-faint); }
:root[data-ui="glass"] .deal { background: var(--g-tile); border: 1px solid var(--g-line); border-radius: var(--g-r-tile); box-shadow: none; color: var(--g-text); padding: 12px 14px; transition: transform .2s var(--g-ease), background .2s; }
:root[data-ui="glass"] .deal:hover { background: var(--g-glass-2); box-shadow: 0 0 0 1px var(--g-line-2); transform: translateY(-1px); }

/* 8. Обзор: шапка с цифрами и сетка карточек */
.g-page { width: 100%; max-width: 1760px; margin: 0 auto; padding: 4px 28px 56px 6px; display: flex; flex-direction: column; gap: 18px; color: var(--g-text); }
.g-loading { padding: 60px; text-align: center; color: var(--g-faint); }
.g-head { display: flex; align-items: center; gap: 20px 28px; flex-wrap: wrap; }
.g-head-row { justify-content: space-between; }
.g-title { display: flex; flex-direction: column; gap: 4px; margin-right: auto; }
.g-title p { margin: 0; color: var(--g-muted); font-size: 13.5px; }
.g-stats { display: flex; align-items: center; gap: 12px 26px; flex-wrap: wrap; }
.g-stat { display: flex; align-items: center; gap: 12px; color: var(--g-text); text-decoration: none !important; position: relative; }
.g-stat > div { display: flex; flex-direction: column; gap: 2px; }
.g-stat b { font-size: 21px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.g-stat small { color: var(--g-muted); font-size: 12px; max-width: 220px; }
.g-stat-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--g-glass-2); border: 1px solid var(--g-rim); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); }
.g-stat-ic .ic { width: 19px; height: 19px; }
.g-stat-link:hover .g-stat-ic { background: var(--g-well); }
.g-stat-link.is-hot .g-stat-ic { background: var(--g-coral); color: #13171a; border-color: transparent; }
.g-delta { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; white-space: nowrap; align-self: flex-start; }
.g-delta.up { background: var(--g-accent); color: var(--g-on-accent); }
.g-delta.down { background: var(--g-coral); color: #13171a; }

.g-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: start; }
.g-card { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 20px; border-radius: var(--g-r-card); background: var(--g-glass); border: 1px solid var(--g-rim); box-shadow: var(--g-shadow); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); color: var(--g-text); }
.g-card h3 { font-size: 15px; font-weight: 650; letter-spacing: -.01em; margin: 0; }
.g-card h4 { margin: 0; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--g-faint); }
.g-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; }
.g-sub-head { margin-top: 6px; }
.g-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.g-muted { color: var(--g-faint); font-size: 12.5px; }
.g-pad { margin: 0; padding: 4px 2px; }
.g-round { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--g-rim); background: var(--g-glass-2); color: var(--g-text); cursor: pointer; transition: background .2s, transform .2s var(--g-ease); }
.g-round:hover { background: var(--g-well); transform: translateY(-1px); text-decoration: none; }
.g-round .ic { width: 17px; height: 17px; }
.g-round-accent { background: var(--g-accent); color: var(--g-on-accent); border-color: transparent; }
.g-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--g-rim); background: var(--g-glass-2); color: var(--g-text) !important; font: 600 13px/1 var(--font); cursor: pointer; white-space: nowrap; text-decoration: none !important; transition: background .2s, filter .2s; }
.g-btn:hover { background: var(--g-well); }
.g-btn .ic { width: 16px; height: 16px; }
.g-btn-accent { background: var(--g-accent); color: var(--g-on-accent) !important; border-color: transparent; box-shadow: inset 0 1px #ffffff8c; }
.g-btn-accent:hover { background: var(--g-accent); filter: brightness(1.05); }
.g-btn-sm { height: 32px; padding: 0 13px; font-size: 12.5px; }
.g-seg { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: var(--g-well); }
.g-seg button { height: 30px; padding: 0 13px; border: 0; border-radius: 999px; background: none; color: var(--g-muted); font: 600 12.5px/1 var(--font); cursor: pointer; }
.g-seg button.on { background: var(--g-pill); color: var(--g-on-pill); }
.g-select { height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--g-line); background: var(--g-well); color: var(--g-text); font: 600 12.5px/1 var(--font); }
.g-big { display: flex; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.g-big > b { font-size: 38px; font-weight: 700; letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; }
.g-big > span { color: var(--g-muted); font-size: 13px; }
.g-big > span b { color: var(--g-text); }
.g-big-sm > b { font-size: 28px; }
.g-legend { display: flex; gap: 18px; flex-wrap: wrap; color: var(--g-muted); font-size: 12.5px; }
.g-legend span { display: inline-flex; align-items: center; gap: 7px; }
.g-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; }
.g-dot-accent { background: var(--g-accent); }
.g-dash { display: inline-block; width: 18px; border-top: 2px dashed var(--g-muted); }
.g-empty-in { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 6px 0; }
.g-empty-in p { margin: 0; color: var(--g-muted); font-size: 13.5px; max-width: 420px; }
.g-empty { align-items: center; text-align: center; padding: 48px; }
.g-ava { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #e2efbd; color: #13171a; font: 700 12px/1 var(--font); box-shadow: 0 0 0 2px var(--g-solid); }
.g-ava-sys { background: var(--g-glass-2); color: var(--g-text); }
.g-ava-sys .ic { width: 16px; height: 16px; }
.g-bar-track { display: block; height: 6px; border-radius: 999px; background: var(--g-well); overflow: hidden; }
.g-bar-track i { display: block; height: 100%; border-radius: inherit; background: var(--g-accent); transition: width .6s var(--g-ease); }

.g-rev { grid-column: span 8; }
.g-hot { grid-column: span 4; grid-row: span 2; align-self: stretch; }
.g-plan { grid-column: span 3; background: var(--g-plan); align-self: stretch; }
.g-stages { grid-column: span 5; align-self: stretch; }
.g-team, .g-chats, .g-today, .g-feed { grid-column: span 4; align-self: stretch; }

.g-chart { position: relative; min-height: 220px; }
.g-chart svg { display: block; overflow: visible; }
.g-gridline { stroke: var(--g-line); stroke-width: 1; }
.g-axis { fill: var(--g-faint); font: 500 11px var(--font); }
.g-bar { fill: var(--g-accent); opacity: .42; transition: opacity .2s; }
.g-bar.is-now { opacity: .95; }
.g-bar.is-hover { opacity: 1; }
.g-hit { fill: transparent; cursor: pointer; }
.g-plan-line { stroke: var(--g-muted); stroke-width: 1.5; stroke-dasharray: 5 5; }
.g-tip { position: absolute; top: -6px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border-radius: 14px; background: var(--g-float); border: 1px solid var(--g-rim); box-shadow: var(--g-shadow-pop); pointer-events: none; white-space: nowrap; font-size: 12px; z-index: 2; }
.g-tip[hidden] { display: none; }
.g-chart-empty { position: absolute; left: 58px; right: 0; top: 50%; transform: translateY(-60%); margin: 0 auto; max-width: 340px; padding: 10px 14px; border-radius: 14px; background: var(--g-float); border: 1px solid var(--g-rim); color: var(--g-muted); font-size: 12.5px; text-align: center; }
.g-tip b { font-size: 12px; text-transform: capitalize; }
.g-tip span { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.g-tip small { color: var(--g-muted); }

.g-ring { position: relative; width: 150px; height: 150px; margin: 2px auto 0; display: grid; place-items: center; }
.g-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.g-ring circle { fill: none; stroke-width: 11; }
.g-ring-bg { stroke: var(--g-well); }
.g-ring-fg { stroke: var(--g-text); stroke-linecap: round; transition: stroke-dashoffset 1s var(--g-ease); }
.g-ring > div { display: flex; flex-direction: column; align-items: center; text-align: center; }
.g-ring b { font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.g-ring small { color: var(--g-muted); font-size: 11.5px; max-width: 96px; margin-top: 4px; }
.g-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; text-align: center; }
.g-trio small { display: block; color: var(--g-muted); font-size: 11.5px; }
.g-trio b { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.g-note { margin: 0; padding: 10px 12px; border-radius: 14px; background: var(--g-well); color: var(--g-text); font-size: 12.5px; text-align: center; line-height: 1.45; }
.g-note small { color: var(--g-muted); font-size: 11.5px; }

.g-stack { display: flex; gap: 3px; height: 12px; }
.g-stack i { display: block; border-radius: 4px; min-width: 6px; }
.g-stage-rows { display: flex; flex-direction: column; }
.g-stage-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) 34px 96px 40px; align-items: center; gap: 10px; padding: 10px 2px; border-top: 1px solid var(--g-line); font-size: 13px; }
.g-stage-row:first-child { border-top: 0; }
.g-stage-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-stage-row em { font-style: normal; text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.g-stage-row b { text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.g-stage-row small { text-align: right; color: var(--g-faint); font-variant-numeric: tabular-nums; }

.g-hot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.g-tile { display: flex; flex-direction: column; gap: 8px; min-height: 178px; padding: 14px; border-radius: var(--g-r-tile); background: var(--g-tile); border: 1px solid var(--g-line); color: var(--g-text) !important; text-decoration: none !important; transition: transform .25s var(--g-ease), background .2s, box-shadow .25s; }
.g-tile:hover { transform: translateY(-2px); background: var(--g-glass-2); box-shadow: var(--g-shadow-pop); }
.g-tile-top { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--g-muted); min-width: 0; white-space: nowrap; }
.g-tile-top > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.g-tile-top em { margin-left: auto; font-style: normal; white-space: nowrap; color: var(--g-faint); flex: none; }
.g-tile-title { font-size: 15.5px; font-weight: 650; line-height: 1.25; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.g-tile-sub { font-size: 12px; color: var(--g-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-tile-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; }
.g-tile-foot > span:first-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.g-tile-foot b { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.g-tile-foot small { font-size: 11px; color: var(--g-faint); }
.g-tile .g-ava { width: 30px; height: 30px; font-size: 11px; }

.g-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.g-rank li { display: grid; grid-template-columns: 18px 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px; border-radius: 16px; }
.g-rank li.is-top { background: var(--g-well); }
.g-rank em { font-style: normal; color: var(--g-faint); font-weight: 650; font-size: 13px; text-align: center; }
.g-rank li > div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.g-rank-line { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; }
.g-rank-line b:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.g-rank-line b:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.g-rank small { color: var(--g-faint); font-size: 11.5px; }
.g-rank li.is-top .g-bar-track i { background: var(--g-coral); }

.g-chat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.g-chat-grid a { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: var(--g-r-tile); background: var(--g-tile); border: 1px solid var(--g-line); color: var(--g-text) !important; text-decoration: none !important; }
.g-chat-grid a:hover { background: var(--g-glass-2); }
.g-chat-grid b { font-size: 26px; font-weight: 700; }
.g-chat-grid small { color: var(--g-muted); font-size: 12px; }
.g-chat-grid a.is-hot { background: var(--g-coral); color: #13171a !important; border-color: transparent; }
.g-chat-grid a.is-hot small { color: #13171acc; }

.g-progress { display: flex; flex-direction: column; gap: 7px; font-size: 12.5px; color: var(--g-muted); }
.g-tasks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.g-tasks li { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 14px; }
.g-tasks li:hover { background: var(--g-well); }
.g-task { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 0; border: 0; background: none; color: var(--g-text); text-align: left; cursor: pointer; font: inherit; }
.g-task b { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-task b .ic { width: 15px; height: 15px; flex: none; color: var(--g-muted); }
.g-task small { font-size: 11.5px; color: var(--g-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-tasks li.is-done .g-task b { text-decoration: line-through; color: var(--g-faint); }
.g-tasks li.is-late .g-task small { color: var(--g-bad); }
.g-check { position: relative; flex: none; width: 22px; height: 22px; cursor: pointer; }
.g-check input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.g-check span { position: absolute; inset: 0; border-radius: 7px; border: 1.5px solid var(--g-line-2); background: var(--g-well); transition: background .15s, border-color .15s; }
.g-check input:checked + span { background: var(--g-accent); border-color: transparent; }
.g-check input:checked + span::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid var(--g-on-accent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.g-check input:focus-visible + span { outline: 2px solid var(--g-accent); outline-offset: 2px; }
.g-next { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.g-next button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 14px; border: 1px solid var(--g-line); background: var(--g-tile); color: var(--g-text); text-align: left; cursor: pointer; font: inherit; }
.g-next button:hover { background: var(--g-glass-2); }
.g-next button > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.g-next button > span:last-child b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-next button > span:last-child small { font-size: 11.5px; color: var(--g-faint); }
.g-day { width: 38px; flex: none; display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.g-day small { font-size: 10.5px; color: var(--g-faint); text-transform: uppercase; }
.g-day b { font-size: 16px; font-weight: 700; }

.g-feed-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.g-feed-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 20px; gap: 12px; align-items: start; padding: 10px 2px; border-top: 1px solid var(--g-line); }
.g-feed-list li:first-child { border-top: 0; }
.g-feed-list a { color: var(--g-text) !important; text-decoration: none !important; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.g-feed-list a b { font-weight: 650; }
.g-feed-list a small { display: block; margin-top: 3px; color: var(--g-faint); font-size: 11.5px; }
.g-feed-ic { color: var(--g-faint); padding-top: 2px; }
.g-feed-ic .ic { width: 16px; height: 16px; }

/* 9. Календарь: сетка месяца и выбранный день */
.g-month-nav b { min-width: 138px; text-align: center; font-size: 14px; font-weight: 650; }
.g-month-nav button { width: 32px; padding: 0; font-size: 18px; color: var(--g-text); }
.g-cal-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.g-cal-grid { padding: 14px; gap: 8px; }
.g-wd { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.g-wd span { padding: 0 8px; color: var(--g-faint); font-size: 11.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.g-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.g-cell { position: relative; min-height: 112px; padding: 8px; border-radius: 16px; background: var(--g-tile); border: 1px solid var(--g-line); display: flex; flex-direction: column; gap: 4px; cursor: pointer; min-width: 0; transition: background .15s, border-color .15s; }
.g-cell:hover { background: var(--g-glass-2); }
.g-cell.is-other { opacity: .45; }
.g-cell.is-sel { border-color: var(--g-text); background: var(--g-glass-2); }
.g-cell.is-today .g-cell-num { background: var(--g-accent); color: var(--g-on-accent); }
.g-cell.is-drop { border-color: var(--g-accent); background: #c4ef4f26; }
.g-cell:focus-visible { outline: 2px solid var(--g-accent); outline-offset: 2px; }
.g-cell-num { align-self: flex-start; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }
.g-chips { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.g-chip { display: block; padding: 3px 7px; border-radius: 8px; background: var(--g-well); border-left: 3px solid var(--g-accent); font-size: 11.5px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: grab; }
.g-chip em { font-style: normal; color: var(--g-faint); margin-right: 5px; font-variant-numeric: tabular-nums; }
.g-chip.is-late { border-left-color: var(--g-coral); }
.g-chip.is-done { border-left-color: var(--g-line-2); color: var(--g-faint); text-decoration: line-through; cursor: pointer; }
.g-more { font-size: 11px; color: var(--g-muted); padding-left: 4px; }
.g-cell-dots { display: none; gap: 3px; }
.g-cell-dots b { width: 6px; height: 6px; border-radius: 50%; background: var(--g-accent); }
.g-cell-dots b.is-late { background: var(--g-coral); }
.g-cell-dots b.is-done { background: var(--g-line-2); }
.g-cal-day { position: sticky; top: 0; }
.g-cal-day .g-card-head h3 { text-transform: none; }
.g-nodue { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--g-well); color: var(--g-muted) !important; font-size: 12.5px; text-decoration: none !important; }
.g-nodue .ic { width: 16px; height: 16px; }

/* 10. Средние экраны */
@media (max-width: 1480px) {
  :root[data-ui="glass"] .topbar .brand b, :root[data-ui="glass"] .topbar .brand > span { display: none; }
  :root[data-ui="glass"] .proj-name { display: none; }
  :root[data-ui="glass"] .proj-btn { padding-right: 8px; }
  :root[data-ui="glass"] .tab-top { padding: 0 13px; }
}
@media (max-width: 1360px) {
  .g-rev { grid-column: span 12; }
  .g-hot { grid-column: span 12; grid-row: auto; }
  .g-hot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .g-plan { grid-column: span 5; }
  .g-stages { grid-column: span 7; }
  .g-team, .g-chats, .g-today, .g-feed { grid-column: span 6; }
  .g-feed { grid-column: span 12; }
}
@media (max-width: 1180px) {
  :root[data-ui="glass"] .create-btn span { display: none; }
  :root[data-ui="glass"] .create-btn { width: 44px; padding: 0; }
  .g-cal-body { grid-template-columns: minmax(0, 1fr); }
  .g-cal-day { position: static; }
}
@media (max-width: 980px) {
  .g-plan, .g-stages, .g-team, .g-chats, .g-today, .g-feed { grid-column: span 12; }
  .g-hot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 11. Телефон: шапка без дока, вкладки — стеклянная полоса снизу */
@media (max-width: 768px) {
  :root[data-ui="glass"] { --top: 58px; }
  :root[data-ui="glass"] .shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: var(--top) minmax(0, 1fr) 76px; }
  :root[data-ui="glass"] .topbar { padding: 0 14px; gap: 8px; }
  :root[data-ui="glass"] .topbar .brand .logo-mark { width: 32px; height: 32px; }
  :root[data-ui="glass"] .top-search { display: none; }
  :root[data-ui="glass"] .top-actions { margin-left: auto; }
  :root[data-ui="glass"] .create-btn, :root[data-ui="glass"] .me-btn, :root[data-ui="glass"] .proj-btn { height: 40px; }
  :root[data-ui="glass"] .create-btn { width: 40px; }
  :root[data-ui="glass"] .me-btn { width: 40px; }
  :root[data-ui="glass"] .tabs-top { position: fixed; z-index: 25; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); height: 62px; padding: 5px; margin: 0; border-radius: 26px; justify-content: space-between; overflow: visible; background: var(--g-float); }
  :root[data-ui="glass"] .tab-top { flex: 1; flex-direction: column; justify-content: center; gap: 3px; height: 52px; padding: 0; border-radius: 21px; font-size: 10.5px; }
  :root[data-ui="glass"] .tab-top .ic { display: block; width: 20px; height: 20px; opacity: 1; }
  :root[data-ui="glass"] .tab-top .tab-full { display: none; }
  :root[data-ui="glass"] .tab-top .tab-short { display: inline; }
  :root[data-ui="glass"] .tab-top .tab-count { position: absolute; top: 4px; left: calc(50% + 5px); margin: 0; }
  :root[data-ui="glass"] .tab-top.mobile-secondary { display: none; }
  .g-pill { top: 5px; bottom: 5px; border-radius: 21px; }
  :root[data-ui="glass"] .screen { padding-bottom: 0; }
  :root[data-ui="glass"] .screen-chat { padding: 0 8px 8px; }
  :root[data-ui="glass"] .inbox { gap: 0; }
  :root[data-ui="glass"] .page { padding: 4px 14px 24px; }
  :root[data-ui="glass"] .page-head h1, :root[data-ui="glass"] .g-title h1 { font-size: 24px; }
  .g-page { padding: 2px 14px 28px; gap: 14px; }
  .g-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
  .g-stat { padding: 12px; border-radius: 18px; background: var(--g-glass); border: 1px solid var(--g-rim); align-items: flex-start; flex-direction: column; gap: 8px; }
  .g-stat-ic { width: 34px; height: 34px; }
  .g-stat b { font-size: 18px; }
  .g-delta { position: static; order: 3; font-size: 10.5px; padding: 3px 8px; }
  .g-grid { gap: 12px; }
  .g-card { padding: 16px; }
  .g-big > b { font-size: 30px; }
  .g-hot-grid { grid-template-columns: minmax(0, 1fr); }
  .g-tile { min-height: 0; }
  .g-stage-row { grid-template-columns: 9px minmax(0, 1fr) 28px 84px 36px; gap: 8px; }
  .g-cell { min-height: 54px; padding: 5px; border-radius: 12px; }
  .g-chips { display: none; }
  .g-cell-dots { display: flex; }
  .g-cell-num { min-width: 22px; height: 22px; font-size: 12px; }
  .g-days, .g-wd { gap: 4px; }
  .g-wd span { padding: 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .g-pill, .g-tile, .g-round, .g-bar-track i, .g-ring-fg, :root[data-ui="glass"] .side-panel, :root[data-ui="glass"] .top-search { transition: none; }
}
