:root {
    --bg: #17191d;
    --surface: #22252a;
    --surface-raised: #292d33;
    --surface-soft: #1d2025;
    --text: #f1f3f5;
    --muted: #aeb5bf;
    --line: #383d45;
    --accent: #19bfff;
    --accent-strong: #79dcff;
    --accent-soft: rgba(25, 191, 255, .13);
    --violet: #ad5cff;
    --violet-soft: rgba(173, 92, 255, .13);
    --positive: #69c99b;
    --warning: #e4b968;
    --danger: #e98585;
    --shadow: 0 18px 50px rgba(0, 0, 0, .2);
    --radius: 18px;
    --font-size: 16px;
    --control-height: 44px;
}

:root[data-theme="light"] {
    --bg: #f1f3f5;
    --surface: #fbfcfd;
    --surface-raised: #ffffff;
    --surface-soft: #eceff2;
    --text: #252a31;
    --muted: #646d78;
    --line: #d9dde2;
    --accent: #326ec8;
    --accent-strong: #255cae;
    --accent-soft: rgba(50, 110, 200, .1);
    --positive: #278560;
    --warning: #986914;
    --danger: #b33e47;
    --shadow: 0 16px 42px rgba(36, 44, 55, .09);
}

:root[data-theme="comfortable"] {
    --bg: #dcd8ce;
    --surface: #ebe8df;
    --surface-raised: #f3f0e8;
    --surface-soft: #d4d0c6;
    --text: #303330;
    --muted: #60655f;
    --line: #c2beb4;
    --accent: #496f7a;
    --accent-strong: #365d68;
    --accent-soft: rgba(73, 111, 122, .13);
    --positive: #487660;
    --warning: #846a3b;
    --danger: #975b5b;
    --shadow: 0 12px 34px rgba(49, 49, 43, .1);
    --font-size: 18px;
    --control-height: 50px;
}

:root[data-theme="gamer"] {
    --bg: #030812;
    --surface: #071321;
    --surface-raised: #0a1829;
    --surface-soft: #08111d;
    --text: #e5f5ff;
    --muted: #89a8bd;
    --line: #123653;
    --accent: #00c8ff;
    --accent-strong: #78e5ff;
    --accent-soft: rgba(0, 200, 255, .16);
    --violet: #c34dff;
    --violet-soft: rgba(195, 77, 255, .17);
    --positive: #20e6a7;
    --warning: #ffbd3f;
    --danger: #ff4f7b;
    --shadow: 0 18px 56px rgba(0, 5, 15, .62);
}

:root[data-theme="gamer"] body {
    background:
        radial-gradient(circle at 17% 4%, rgba(0, 174, 255, .09), transparent 25%),
        radial-gradient(circle at 88% 17%, rgba(185, 44, 255, .075), transparent 23%),
        linear-gradient(180deg, #020711, var(--bg));
}

:root[data-theme="gamer"] .site-header {
    border-bottom-color: #0b3859;
    box-shadow: 0 5px 28px rgba(0, 159, 255, .08);
}

:root[data-theme="gamer"] .panel {
    border-color: color-mix(in srgb, var(--accent) 24%, var(--line));
    box-shadow: inset 0 1px 0 rgba(91, 215, 255, .05), var(--shadow);
}

:root[data-theme="gamer"] .button-primary {
    border-color: #55e3ff;
    background: linear-gradient(180deg, #18ccff, #008dc7);
    box-shadow: 0 0 18px rgba(0, 199, 255, .25), inset 0 1px 0 rgba(255,255,255,.35);
}

:root[data-theme="gamer"] .cabinet-nav a[aria-current="page"] {
    box-shadow: inset 3px 0 0 var(--accent), 0 0 22px rgba(0, 199, 255, .13);
}

:root[data-theme="gamer"] .owner-progress {
    border-color: color-mix(in srgb, var(--violet) 52%, var(--line));
    box-shadow: inset 0 1px 0 rgba(220, 141, 255, .08), 0 0 25px rgba(175, 54, 255, .09);
}

* { box-sizing: border-box; }
html { font-size: var(--font-size); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: var(--accent-strong); }
button, input, select { font: inherit; }
button, a, input, select { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--accent); }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 20; padding: 10px 14px; background: var(--surface-raised); }
.skip-link:focus { top: 12px; }
.site-header { min-height: 68px; padding: 0 clamp(18px, 4vw, 56px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 90%, transparent); }
.brand { display: flex; align-items: center; gap: 3px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: .05em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; margin-right: 2px; border-radius: 10px; background: var(--accent); color: var(--bg); letter-spacing: -.04em; }
.header-actions, .workspace-actions { display: flex; align-items: center; gap: 12px; }
.theme-picker { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .84rem; }
.theme-picker select { min-height: 36px; padding: 0 32px 0 10px; }
.page-shell { width: calc(100% - 24px); max-width: 1720px; margin: 0 auto; padding: 26px 0 54px; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 14px; font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
h2 { margin-bottom: 8px; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.2; letter-spacing: -.025em; }
.lead { max-width: 680px; color: var(--muted); font-size: 1.08rem; }
.eyebrow { margin-bottom: 8px; color: var(--accent-strong); font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.button { min-height: var(--control-height); display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; text-decoration: none; font-weight: 750; }
.button-primary { background: var(--accent); color: #101722; }
.button-primary:hover { background: var(--accent-strong); }
.button-secondary { border-color: var(--line); background: var(--surface); color: var(--text); }
.button-quiet { min-height: 36px; padding-inline: 11px; border-color: transparent; background: transparent; color: var(--muted); }
input, select, textarea { width: 100%; min-height: var(--control-height); padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: var(--surface-soft); }
textarea { padding-block: 11px; resize: vertical; }
label { display: grid; gap: 7px; color: var(--muted); font-weight: 650; }
label small { font-weight: 400; }
fieldset { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 9px; color: var(--muted); font-weight: 650; }
.auth-layout { min-height: calc(100vh - 180px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(32px, 7vw, 90px); align-items: center; }
.auth-layout-compact { min-height: 600px; }
.calm-list { display: grid; gap: 9px; padding: 0; list-style: none; color: var(--muted); }
.calm-list li::before { content: "✓"; margin-right: 10px; color: var(--positive); font-weight: 900; }
.form-card { display: grid; gap: 18px; padding: clamp(22px, 4vw, 34px); }
.choice-card { grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); cursor: pointer; }
.choice-card input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--accent); }
.choice-card span { display: grid; color: var(--text); }
.choice-card small { color: var(--muted); }
.form-foot { margin: 0; text-align: center; color: var(--muted); font-size: .9rem; }
.notice { margin-bottom: 20px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.notice-error { border-color: var(--danger); }
.notice-info { border-color: var(--accent); }
.header-link { color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 700; }
.header-link:hover { color: var(--accent-strong); }
.login-methods { grid-template-columns: 1fr 1fr; }
.provider-section { display: grid; gap: 12px; }
.provider-divider { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--muted); font-size: .85rem; }
.provider-divider::before, .provider-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.provider-grid form { display: contents; }
.provider-button { display: grid; height: auto; min-height: 58px; }
.provider-button small { color: var(--muted); font-weight: 500; }
.provider-note { margin: 0; color: var(--muted); font-size: .82rem; text-align: center; }
.verification-stack { display: grid; gap: 8px; }
.verification-stack > form:last-child { display: flex; justify-content: center; }
.code-input { min-height: 58px; text-align: center; letter-spacing: .42em; font-size: 1.55rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.admin-notification-shell { display: grid; gap: 8px; }
.admin-tabs { display: flex; gap: 5px; overflow-x: auto; }
.admin-tabs a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); text-decoration: none; }
.admin-tabs a.is-active { color: var(--text); border-color: var(--accent); background: var(--accent-soft); }
.admin-health-summary { display: flex; align-items: center; gap: 10px; padding: 11px 13px; }
.admin-health-summary > div { display: grid; gap: 2px; }
.admin-health-summary small { color: var(--muted); }
.service-admin-body { min-width: 320px; background: #181c1f; }
.service-admin-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 100vh; }
.service-admin-sidebar { position: sticky; top: 0; align-self: start; display: grid; grid-template-rows: auto 1fr auto; gap: 18px; min-height: 100vh; padding: 18px 12px; border-right: 1px solid var(--line); background: #202529; }
.service-admin-brand { display: flex; align-items: center; gap: 9px; color: var(--text); text-decoration: none; }
.service-admin-brand span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--accent-soft); color: var(--accent-strong); font-weight: 800; }
.service-admin-nav { display: grid; align-content: start; gap: 4px; }
.service-admin-nav a { padding: 9px 10px; border-radius: 8px; color: var(--muted); text-decoration: none; }
.service-admin-nav a:hover, .service-admin-nav a:focus-visible { color: var(--text); background: var(--surface-soft); }
.service-admin-nav a.is-active { color: var(--text); background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
.service-admin-exit { display: grid; gap: 8px; }
.service-admin-exit > a { color: var(--muted); font-size: .85rem; }
.service-admin-main { min-width: 0; width: min(1400px, 100%); padding: 18px; }
.admin-page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.admin-page-heading h1 { margin: 2px 0 4px; }
.admin-page-heading p:last-child { margin: 0; color: var(--muted); }
.admin-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.admin-metric-grid article { display: grid; gap: 4px; padding: 13px; }
.admin-metric-grid span { color: var(--muted); font-size: .82rem; }
.admin-metric-grid strong { font-size: 1.35rem; }
.admin-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.admin-event-list { display: grid; gap: 5px; }
.admin-event-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px; border-top: 1px solid var(--line); }
.admin-event-list article > div, .admin-table td > a, .admin-table td > strong, .admin-table td > small { display: grid; }
.admin-event-list small, .admin-table small { color: var(--muted); }
.admin-search { display: flex; align-items: end; gap: 8px; padding: 10px; margin-bottom: 8px; }
.admin-search label { flex: 1; }
.admin-table-wrap { overflow-x: auto; padding: 0; }
.admin-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.admin-table th, .admin-table td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.admin-table th { color: var(--muted); font-weight: 600; }
.admin-table a { color: var(--text); }
@media (max-width: 900px) { .service-admin-layout { grid-template-columns: 1fr; } .service-admin-sidebar { position: static; min-height: auto; grid-template-rows: auto auto; } .service-admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } .service-admin-exit { display: none; } .admin-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .service-admin-main { padding: 10px; } .service-admin-nav { grid-template-columns: 1fr; } .admin-metric-grid, .admin-dashboard-grid { grid-template-columns: 1fr; } .admin-page-heading, .admin-search { align-items: stretch; flex-direction: column; } }
.admin-provider-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8px; }
.channel-status-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.channel-status-strip article { display: flex; align-items: center; gap: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.channel-status-strip article > span { color: var(--accent-strong); font-size: 1.1rem; }
.channel-status-strip article > div { display: grid; }
.channel-status-strip small { color: var(--muted); }
.provider-overview { padding: 13px; }
.inline-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.inline-actions input { flex: 1 1 240px; }
.template-row, .admin-history > div { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; padding: 8px; border-top: 1px solid var(--line); }
.template-row span, .admin-history span { color: var(--muted); }
.admin-history > div { grid-template-columns: 1.2fr 1fr .8fr auto; }
.state-disabled, .state-failed { color: var(--danger); }
.state-test, .state-demo { color: var(--warning); }
.demo-code-card { display: grid; gap: 4px; margin-top: 14px; padding: 12px; border: 1px solid var(--warning); border-radius: 10px; background: color-mix(in srgb, var(--warning) 8%, var(--surface)); }
.demo-code-card span { color: var(--warning); font-size: 1.1rem; font-weight: 800; }
.demo-code-card small { color: var(--muted); }
.channel-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.channel-cards article { display: grid; grid-template-columns: 34px 1fr auto; gap: 7px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.channel-cards article > div { display: grid; }
.channel-cards small { color: var(--muted); }
.channel-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--accent-strong); background: var(--accent-soft); }
.channel-cards .button, .channel-cards form, .delivery-note { grid-column: 2 / -1; justify-self: start; }
@media (max-width: 850px) { .admin-provider-grid { grid-template-columns: 1fr; } .admin-history > div { grid-template-columns: 1fr 1fr; } .channel-status-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 850px) { .channel-cards { grid-template-columns: 1fr; } }
.workspace-bar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.workspace-bar h1 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.workspace-switcher { position: relative; }
.workspace-switcher summary { cursor: pointer; color: var(--muted); }
.switcher-menu { position: absolute; right: 0; z-index: 5; width: 260px; margin-top: 10px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-raised); box-shadow: var(--shadow); }
.switcher-menu button { width: 100%; padding: 10px; border: 0; border-radius: 8px; text-align: left; color: var(--text); background: transparent; cursor: pointer; }
.switcher-menu button:hover { background: var(--accent-soft); }
.demo-banner { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--positive) 45%, var(--line)); border-radius: 13px; background: color-mix(in srgb, var(--positive) 8%, var(--surface)); }
.contact-banner { display: grid; gap: 2px; margin: -14px 0 28px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--warning) 45%, var(--line)); border-radius: 13px; background: color-mix(in srgb, var(--warning) 8%, var(--surface)); }
.contact-banner span { color: var(--muted); }
.demo-banner div { display: flex; gap: 9px; flex-wrap: wrap; }
.demo-banner span { color: var(--muted); }
.status-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--positive); box-shadow: 0 0 0 5px color-mix(in srgb, var(--positive) 16%, transparent); }
.today-hero { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 40px 0 26px; }
.today-hero h2 { max-width: 740px; font-size: clamp(1.8rem, 4vw, 3.1rem); }
.plan-chip { display: grid; min-width: 170px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.plan-chip span { color: var(--muted); font-size: .75rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.metric-card { display: grid; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.metric-card > span, .metric-card small { color: var(--muted); }
.metric-card strong { margin: 7px 0 2px; font-size: 2rem; }
.metric-positive strong { color: var(--positive); }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 18px; }
.attention-panel, .assistant-card, .platforms-preview { padding: clamp(20px, 3vw, 28px); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section-heading h2, .section-heading p { margin-bottom: 0; }
.section-heading > span { color: var(--muted); font-size: .85rem; }
.count-badge { min-width: 32px; padding: 5px 9px; border-radius: 999px; text-align: center; background: var(--accent-soft); color: var(--accent-strong) !important; font-weight: 800; }
.action-list { display: grid; gap: 9px; }
.action-item { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 13px; border-radius: 12px; background: var(--surface-soft); }
.action-item div { display: grid; }
.action-item span { color: var(--muted); font-size: .86rem; }
.action-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent-soft); color: var(--warning) !important; font-size: 1.3rem !important; }
.action-done .action-icon { color: var(--positive) !important; }
.assistant-card { position: relative; overflow: hidden; background: linear-gradient(145deg, var(--surface-raised), var(--surface)); }
.assistant-card::after { content: ""; position: absolute; right: -70px; bottom: -80px; width: 190px; height: 190px; border-radius: 50%; background: var(--accent-soft); filter: blur(12px); pointer-events: none; }
.assistant-card > * { position: relative; z-index: 1; }
.assistant-card > p:not(.eyebrow), .assistant-card > small { display: block; color: var(--muted); }
.assistant-card .button { margin: 10px 0 16px; }
.assistant-orb { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent-strong); font-weight: 900; box-shadow: 0 0 24px var(--accent-soft); }
.platforms-preview { margin-top: 18px; }
.platform-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.platform-list article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--surface-soft); }
.platform-list article div { display: grid; }
.platform-list article span { color: var(--muted); font-size: .83rem; }
.platform-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--accent-soft); color: var(--accent-strong) !important; font-weight: 900; }
.state-label { color: var(--positive) !important; }
.notification-strip { display: flex; gap: 10px; margin-top: 18px; padding: 12px 16px; color: var(--muted); }
.notification-strip strong { color: var(--positive); }
.narrow-page { max-width: 600px; margin: 50px auto; }
.narrow-page .form-card { margin-top: 25px; }
.empty-state { max-width: 650px; margin: 80px auto; padding: 40px; text-align: center; }
.empty-state-inline { display: grid; gap: 4px; padding: 25px; border-radius: 12px; background: var(--surface-soft); color: var(--muted); }
.empty-state-inline strong { color: var(--text); }

/* Owner Cabinet: плотный рабочий пульт с умеренными gaming-акцентами. */
.cabinet-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 14px; align-items: start; }
.cabinet-sidebar { position: sticky; top: 12px; min-height: calc(100vh - 108px); padding: 13px; background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%), var(--surface)); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow); }
.owner-card { display: grid; grid-template-columns: 46px 1fr; gap: 11px; align-items: center; padding: 10px 8px 18px; border-bottom: 1px solid var(--line); }
.owner-card div { display: grid; min-width: 0; }
.owner-card strong, .owner-card span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owner-card span:not(.owner-avatar) { color: var(--muted); font-size: .78rem; }
.owner-avatar { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 14px; color: var(--accent-strong); background: radial-gradient(circle at 35% 25%, var(--accent-soft), var(--surface-soft)); box-shadow: 0 0 20px var(--accent-soft); font-weight: 900; }
.cabinet-nav { display: grid; gap: 4px; margin: 14px 0; }
.cabinet-nav a { min-height: 42px; display: flex; align-items: center; gap: 11px; padding: 0 11px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 720; }
.cabinet-nav a > span { width: 19px; color: var(--accent); text-align: center; }
.cabinet-nav a:hover { border-color: var(--line); color: var(--text); background: var(--surface-soft); }
.cabinet-nav a[aria-current="page"] { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--text); background: linear-gradient(90deg, var(--accent-soft), transparent); box-shadow: inset 3px 0 0 var(--accent), 0 0 18px rgba(25, 191, 255, .06); }
.workspace-mini { display: grid; gap: 3px; margin-top: 18px; padding: 12px; border: 1px solid color-mix(in srgb, var(--violet) 28%, var(--line)); border-radius: 11px; background: var(--violet-soft); }
.workspace-mini span, .workspace-mini small { color: var(--muted); font-size: .72rem; }
.cabinet-main { min-width: 0; }
.cabinet-heading { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; padding: 0 6px; }
.cabinet-heading h1 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.6rem); }
.cabinet-status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem; }
.cabinet-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 13px var(--positive); }
.owner-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .45fr); gap: 12px; }
.cabinet-hero, .owner-progress, .cabinet-block, .cabinet-form, .result-main, .result-item { padding: 20px; }
.cabinet-hero { position: relative; overflow: hidden; border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); background: linear-gradient(130deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)); }
.cabinet-hero::after { content: ""; position: absolute; width: 230px; height: 230px; right: -110px; top: -120px; border-radius: 50%; background: var(--accent-soft); filter: blur(16px); }
.cabinet-hero > * { position: relative; z-index: 1; }
.cabinet-hero p:not(.eyebrow), .muted-copy { color: var(--muted); }
.owner-progress { display: grid; align-content: center; border-color: color-mix(in srgb, var(--violet) 35%, var(--line)); background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--violet) 14%)); }
.owner-progress > strong { color: #d4a2ff; font-size: 3rem; line-height: 1; text-shadow: 0 0 22px var(--violet-soft); }
.owner-progress > span { margin: 7px 0 16px; color: var(--muted); }
.neon-progress { height: 5px; overflow: hidden; border-radius: 99px; background: var(--surface-soft); }
.neon-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--violet)); box-shadow: 0 0 12px var(--accent); }
.compact-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 10px 0; }
.compact-metrics article { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compact-metrics span { color: var(--muted); font-size: .8rem; }
.compact-metrics strong { color: var(--accent-strong); font-size: 1.35rem; }
.cabinet-block + .cabinet-block { margin-top: 10px; }
.cabinet-form { display: grid; gap: 18px; max-width: none; }
.form-intro h2, .form-intro p { margin-bottom: 4px; }
.form-intro p { color: var(--muted); }
.form-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.workspace-detail-grid, .communication-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.detail-list { display: grid; gap: 2px; margin: 18px 0 0; }
.detail-list div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.detail-list dt { color: var(--muted); }
.detail-list dd { margin: 0; }
.mono { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8rem; }
.trust-mark { color: var(--positive); font-weight: 750; }
.workspace-rows, .contact-list, .provider-list { display: grid; gap: 7px; }
.workspace-rows article, .contact-list > div, .provider-list > div, .message-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.workspace-rows article > div, .contact-list > div { min-width: 0; }
.workspace-rows article div, .contact-list > div { display: grid; }
.workspace-rows span, .contact-list span, .contact-list small { color: var(--muted); font-size: .78rem; }
.journey-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.journey-step { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); opacity: .65; }
.journey-step > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.journey-step div { display: grid; }
.journey-step small { color: var(--muted); }
.journey-step.is-done { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); opacity: 1; }
.journey-step.is-done > span { border-color: var(--accent); color: var(--accent-strong); box-shadow: 0 0 15px var(--accent-soft); }
.journey-next { margin-top: 10px; }
.result-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .5fr); gap: 9px; margin-bottom: 10px; }
.result-main { display: grid; border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.result-main > strong { color: var(--accent-strong); font-size: 3rem; line-height: 1; }
.result-main > span, .result-item > span { color: var(--muted); }
.result-item { display: grid; align-content: center; }
.result-item strong { color: var(--accent-strong); font-size: 1.8rem; }
.provider-state { padding: 3px 8px; border-radius: 99px; color: var(--muted); background: var(--surface); font-size: .7rem; }
.state-active { color: var(--positive); }
.state-future { color: #d4a2ff; }
.message-row { justify-content: flex-start; margin-top: 7px; }
.message-row span { min-width: 90px; color: var(--accent-strong); font-size: .76rem; text-transform: uppercase; }
.theme-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.theme-option { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); cursor: pointer; }
.theme-option input { width: 18px; min-height: 18px; grid-row: 1 / span 3; align-self: center; accent-color: var(--accent); }
.theme-option small { color: var(--muted); }
.theme-preview { height: 5px; border-radius: 99px; }
.preview-dark { background: linear-gradient(90deg, #15181d, #19bfff, #ad5cff); }
.preview-light { background: linear-gradient(90deg, #f5f6f7, #326ec8); }
.preview-comfortable { background: linear-gradient(90deg, #dcd8ce, #496f7a); }
.preview-gamer { background: linear-gradient(90deg, #020711 5%, #00c8ff 48%, #c34dff 95%); box-shadow: 0 0 9px rgba(0, 200, 255, .35); }
.settings-separator { margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--line); }
.toggle-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.toggle-list label { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.toggle-list label span { display: grid; }
.toggle-list small { color: var(--muted); }
.toggle-list input { width: 22px; min-height: 22px; accent-color: var(--accent); }
.toggle-list .is-locked { opacity: .72; }

@media (max-width: 980px) {
    .cabinet-shell { grid-template-columns: 1fr; }
    .cabinet-sidebar { position: static; min-height: auto; }
    .cabinet-nav { grid-template-columns: repeat(4, 1fr); }
    .cabinet-nav a { justify-content: center; }
    .workspace-mini { display: none; }
    .journey-map { grid-template-columns: 1fr 1fr; }
    .result-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 850px) {
    .auth-layout, .content-grid { grid-template-columns: 1fr; }
    .auth-layout { padding-top: 25px; }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .platform-list { grid-template-columns: 1fr; }
    .today-hero, .workspace-bar { align-items: flex-start; flex-direction: column; }
    .owner-dashboard-grid, .workspace-detail-grid, .communication-grid { grid-template-columns: 1fr; }
    .compact-metrics { grid-template-columns: 1fr 1fr; }
    .plan-chip { width: 100%; }
}

@media (max-width: 560px) {
    .site-header { padding: 10px 14px; }
    .theme-picker > span { position: absolute; width: 1px; height: 1px; overflow: hidden; }
    .page-shell { width: min(100% - 24px, 1180px); padding-top: 25px; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .metric-card { padding: 14px; }
    .metric-card strong { font-size: 1.6rem; }
    .workspace-actions { width: 100%; justify-content: space-between; }
    .notification-strip { align-items: flex-start; flex-direction: column; }
    .provider-grid { grid-template-columns: 1fr; }
    .cabinet-nav { display: flex; overflow-x: auto; padding-bottom: 4px; }
    .cabinet-nav a { flex: 0 0 auto; }
    .cabinet-heading { align-items: flex-start; flex-direction: column; }
    .form-two-columns, .theme-options, .toggle-list, .journey-map, .result-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Owner Cabinet v0.2: плотность достигается сеткой и отступами, не мелким текстом. */
.site-header { min-height: 54px; padding-block: 7px; }
.page-shell { width: min(100% - 28px, 1380px); padding: 10px 0 22px; }
.button.compact-button { min-height: 34px; padding: 0 12px; }
.cabinet-shell { grid-template-columns: 230px minmax(0, 1fr); gap: 10px; }
.cabinet-sidebar { top: 8px; min-height: calc(100vh - 76px); padding: 9px; }
.owner-card { grid-template-columns: 38px 1fr; gap: 9px; padding: 7px 6px 11px; }
.owner-avatar { width: 36px; height: 36px; border-radius: 11px; }
.cabinet-nav { gap: 2px; margin: 9px 0; }
.cabinet-nav a { min-height: 38px; padding: 0 9px; }
.workspace-mini { margin-top: 10px; padding: 9px; }

/* Connection guides */
.guide-shell { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 48px; }
.guide-hero { max-width: 860px; margin-bottom: 18px; }
.guide-hero h1 { max-width: 820px; margin: 7px 0 10px; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.08; }
.guide-hero > p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.05rem; }
.guide-back { display: inline-flex; margin-bottom: 18px; color: var(--muted); }
.guide-official-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.guide-notice { display: grid; grid-template-columns: 140px 1fr; gap: 14px; margin: 18px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--line)); border-radius: 12px; background: var(--accent-soft); }
.guide-notice p { margin: 0; }
.guide-steps { display: grid; gap: 10px; }
.guide-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.guide-step-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent-strong); font-weight: 800; box-shadow: 0 0 18px var(--accent-soft); }
.guide-step h2 { margin: 0 0 6px; font-size: 1.05rem; }
.guide-step p { margin: 0; color: var(--muted); line-height: 1.55; }
.guide-finish { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; padding: 20px; }
.guide-finish h2, .guide-finish p { margin: 4px 0; }
.connection-guide-link { display: flex; align-items: center; justify-content: space-between; margin: 10px 0; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line)); border-radius: 10px; background: var(--accent-soft); font-weight: 750; }
.connection-copy-field input { margin-top: 6px; font-family: ui-monospace, monospace; }

/* Real owner journey */
.journey-overview { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 20px; padding: 20px; }
.journey-overview h2, .journey-overview p { margin: 3px 0; }
.journey-overview > strong { color: var(--accent-strong); font-size: 2rem; }
.journey-progress { grid-column: 1 / -1; height: 9px; overflow: hidden; border-radius: 999px; background: var(--surface-soft); }
.journey-progress i, .journey-mini-progress div i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--violet)); box-shadow: 0 0 14px var(--accent-soft); }
.journey-timeline { display: grid; gap: 9px; margin-top: 10px; }
.journey-stage { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 15px 17px; opacity: .68; }
.journey-stage.is-done, .journey-stage.is-current { opacity: 1; }
.journey-stage.is-current { border-color: color-mix(in srgb, var(--accent) 60%, var(--line)); box-shadow: 0 0 24px var(--accent-soft); }
.journey-stage-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-weight: 800; }
.journey-stage.is-done .journey-stage-mark { border-color: var(--positive); color: var(--positive); }
.journey-stage.is-current .journey-stage-mark { border-color: var(--accent); color: var(--accent-strong); }
.journey-stage-copy h2, .journey-stage-copy p { margin: 2px 0; }
.journey-stage-copy h2 { font-size: 1rem; }
.journey-stage-copy p, .journey-stage-copy small { color: var(--muted); }
.journey-next { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; }
.journey-mini-progress { display: grid; gap: 5px; margin-bottom: 8px; color: var(--muted); font-size: .78rem; }
.journey-mini-progress div { height: 6px; overflow: hidden; border-radius: 999px; background: var(--surface-soft); }
.progress-checklist .is-current { color: var(--text); }
.progress-checklist .is-current i { color: var(--accent-strong); }

@media (max-width: 700px) {
  .guide-notice { grid-template-columns: 1fr; }
  .guide-finish, .journey-next { align-items: flex-start; flex-direction: column; }
  .journey-stage { grid-template-columns: 38px 1fr; }
  .journey-stage .button { grid-column: 2; justify-self: start; }
}
.cabinet-heading { min-height: 50px; margin-bottom: 6px; padding: 0 4px; }
.cabinet-heading h1 { font-size: clamp(1.45rem, 2.1vw, 2.05rem); }
.owner-kpis { margin: 0 0 7px; }
.owner-kpis article { min-height: 48px; padding: 7px 11px; }
.owner-kpis strong { font-size: 1.15rem; }
.home-command-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr); gap: 7px; }
.command-card { min-width: 0; min-height: 0; padding: 11px 13px; }
.command-card h2, .today-command-grid h2 { margin: 1px 0 5px; font-size: 1.08rem; }
.command-card p { margin: 3px 0; }
.compact-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.compact-heading p, .compact-heading h2 { margin-bottom: 0; }
.compact-heading > a, .compact-heading > span, .command-assistant > a { color: var(--accent-strong); font-size: .78rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.compact-action-list { display: grid; gap: 4px; }
.compact-action { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: center; padding: 6px 8px; border-radius: 8px; background: var(--surface-soft); }
.compact-action > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--warning); background: var(--accent-soft); }
.compact-action.action-done > span { color: var(--positive); }
.compact-action div { display: grid; min-width: 0; }
.compact-action strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-action small, .command-assistant p, .command-assistant small { color: var(--muted); }
.compact-empty { margin: 0; color: var(--muted); }
.progress-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 12px; }
.progress-checklist span { display: flex; align-items: center; gap: 7px; color: var(--muted); }
.progress-checklist i { width: 17px; color: var(--muted); font-style: normal; text-align: center; }
.progress-checklist .is-done { color: var(--text); }
.progress-checklist .is-done i { color: var(--positive); }
.finance-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.finance-mini-grid div { display: grid; gap: 1px; padding: 7px 8px; border-radius: 8px; background: var(--surface-soft); }
.finance-mini-grid span { color: var(--muted); font-size: .75rem; }
.finance-mini-grid strong { color: var(--accent-strong); }
.platform-mini-list { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.platform-mini-list > div { display: grid; grid-template-columns: 28px 1fr auto; gap: 7px; align-items: center; min-width: 0; padding: 6px 8px; border-radius: 8px; background: var(--surface-soft); }
.platform-mini-list > div > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; color: var(--accent-strong); background: var(--accent-soft); font-weight: 850; }
.platform-mini-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-mini-list small { color: var(--muted); white-space: nowrap; }
.contact-summary { display: grid; grid-template-columns: 1.35fr .6fr .8fr; gap: 5px; }
.contact-summary div { display: grid; gap: 2px; padding: 8px; border-radius: 8px; background: var(--surface-soft); }
.contact-summary span { color: var(--muted); font-size: .75rem; }
.cabinet-hero, .owner-progress, .cabinet-block, .cabinet-form, .result-main, .result-item { padding: 13px; }
.cabinet-form { gap: 11px; }
.theme-options { grid-template-columns: repeat(4, 1fr); gap: 6px; }
.theme-option { padding: 8px; }
.toggle-list label { padding: 8px 10px; }
.section-heading { margin-bottom: 10px; }

.today-workbench { display: grid; gap: 7px; }
.today-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 52px; }
.today-toolbar h1 { margin: 0; font-size: clamp(1.45rem, 2.2vw, 2.1rem); }
.today-toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.system-pill, .demo-pill, .plan-pill, .compact-switcher summary { display: inline-flex; align-items: center; min-height: 30px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface-soft); font-size: .75rem; }
.system-pill i { width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 9px var(--positive); }
.demo-pill { border-color: color-mix(in srgb, var(--positive) 38%, var(--line)); color: var(--positive); }
.compact-switcher summary { cursor: pointer; }
.today-alert { display: flex; gap: 8px; padding: 6px 10px; border: 1px solid color-mix(in srgb, var(--warning) 42%, var(--line)); border-radius: 8px; color: var(--muted); background: color-mix(in srgb, var(--warning) 7%, var(--surface)); }
.today-alert strong { color: var(--warning); }
.today-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.today-kpis article { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.today-kpis span { color: var(--muted); }
.today-kpis strong { color: var(--accent-strong); font-size: 1.2rem; }
.today-kpis .is-positive strong { color: var(--positive); }
.today-command-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); gap: 7px; }
.today-command-grid > .panel { min-width: 0; padding: 11px 13px; }
.today-assistant-panel { display: grid; grid-template-columns: 38px 1fr; gap: 7px 10px; align-content: start; }
.today-assistant-panel .assistant-mark { grid-row: 1 / span 2; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent-strong); font-weight: 900; box-shadow: 0 0 15px var(--accent-soft); }
.today-assistant-panel p { margin: 2px 0; color: var(--muted); }
.today-assistant-panel .button, .today-assistant-panel > small { grid-column: 2; justify-self: start; }
.today-assistant-panel > small { color: var(--muted); }
.today-status-list { display: grid; gap: 4px; }
.today-status-list div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 8px; background: var(--surface-soft); }
.today-status-list span { color: var(--muted); }
.today-latest { margin: 7px 0 0; color: var(--muted); }
.today-latest strong { color: var(--text); }
@media (min-width: 1366px) and (min-height: 720px) {
    .today-workbench { min-height: calc(100vh - 84px); grid-template-rows: auto auto 1fr; }
    .today-command-grid { grid-template-rows: minmax(0, 1.08fr) minmax(0, .92fr); }
    .home-command-grid { grid-template-rows: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .home-command-grid, .today-command-grid { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr); }
    .platform-mini-list { grid-template-columns: 1fr; }
    .finance-mini-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
    .home-command-grid, .today-command-grid { grid-template-columns: 1fr; }
    .today-toolbar { align-items: flex-start; flex-direction: column; }
    .today-toolbar-actions { justify-content: flex-start; }
}
@media (max-width: 700px) {
    .today-kpis { grid-template-columns: 1fr 1fr; }
    .progress-checklist, .contact-summary { grid-template-columns: 1fr; }
    .theme-options { grid-template-columns: 1fr 1fr; }
}

/* Рабочий цикл: плотная компоновка без искусственного уменьшения текста. */
.work-shell { width: min(1440px, calc(100% - 28px)); margin: 0 auto; display: grid; gap: 10px; }
.narrow-work-shell { width: min(980px, calc(100% - 28px)); }
.work-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 4px 0; }
.work-heading h1 { margin: 0; font-size: clamp(1.7rem, 2.4vw, 2.35rem); }
.work-heading p:not(.eyebrow) { margin: 3px 0 0; color: var(--muted); }
.heading-actions { display: flex; align-items: center; gap: 7px; }
.heading-actions form { margin: 0; }
.filter-bar { display: grid; grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(130px, 1fr)) auto; gap: 7px; padding: 9px; }
.calendar-filters { grid-template-columns: repeat(5, minmax(125px, 1fr)) auto; }
.filter-bar input, .filter-bar select { min-width: 0; }
.work-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.entity-card { display: grid; gap: 7px; padding: 13px; }
.entity-card h2, .entity-card p { margin: 0; }
.entity-card h2 { font-size: 1.05rem; }
.entity-card a, .linked-row, .work-table a, .calendar-row a { color: var(--text); text-decoration: none; }
.entity-card a:hover, .linked-row:hover strong, .work-table a:hover, .calendar-row a:hover { color: var(--accent-strong); }
.entity-card-top, .entity-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.entity-meta { color: var(--muted); font-size: .78rem; }
.network-badge { color: var(--accent-strong); font-size: .75rem; font-weight: 800; }
.empty-work-state { grid-column: 1 / -1; display: grid; justify-items: start; gap: 7px; padding: 22px; }
.empty-work-state h2, .empty-work-state p { margin: 0; }
.empty-work-state p { color: var(--muted); }
.work-form { padding: 16px; }
.work-form .form-two-columns { gap: 10px; }
.work-form label { display: grid; gap: 5px; color: var(--muted); }
.span-two { grid-column: 1 / -1; }
.check-row { display: flex !important; align-items: center; align-self: end; min-height: 42px; }
.check-row input { width: auto; }
.form-actions { display: flex; gap: 8px; margin-top: 12px; }
.detail-columns { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 10px; }
.detail-columns > .panel, .data-panel, .order-summary { padding: 14px; }
.detail-columns h2, .data-panel h2 { margin-top: 0; }
.policy-list { display: grid; gap: 6px; margin-top: 12px; }
.policy-list span { padding: 7px 9px; border-left: 3px solid var(--accent); border-radius: 6px; background: var(--surface-soft); }
.policy-list .policy-ok { border-color: var(--positive); }
.linked-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px; border-bottom: 1px solid var(--line); }
.linked-row span { color: var(--muted); }
.table-wrap { overflow-x: auto; }
.work-table { width: 100%; border-collapse: collapse; }
.work-table th, .work-table td { padding: 9px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.work-table th { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; }
.work-table td small { display: block; margin-top: 3px; color: var(--muted); }
.status { display: inline-flex; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.status-published { color: var(--positive); border-color: color-mix(in srgb, var(--positive) 35%, var(--line)); }
.status-scheduled { color: var(--accent-strong); }
.status-cancelled { color: var(--danger); }
.overdue-label { color: var(--danger) !important; }
.platform-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; }
.platform-picker label { display: flex; align-items: center; gap: 8px; padding: 7px; border-radius: 7px; background: var(--surface-soft); }
.platform-picker label span { display: grid; }
.platform-picker input { width: auto; }
.order-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.order-summary > div { display: grid; gap: 4px; padding: 8px; background: var(--surface-soft); border-radius: 8px; }
.order-summary span { color: var(--muted); }
.inline-form { display: flex; gap: 6px; }
.calendar-list { display: grid; gap: 7px; }
.calendar-row { display: grid; grid-template-columns: 72px minmax(240px, 1.5fr) minmax(180px, .8fr) auto; gap: 12px; align-items: center; padding: 11px 13px; }
.calendar-row time, .calendar-row > div { display: grid; gap: 2px; }
.calendar-row time strong { color: var(--accent-strong); font-size: 1.1rem; }
.calendar-row time span, .calendar-row p, .calendar-row small { margin: 0; color: var(--muted); }
.onboarding-strip { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 13px; }
.onboarding-strip h2, .onboarding-strip p { margin: 0; }
.onboarding-strip p:not(.eyebrow) { color: var(--muted); }
@media (max-width: 1100px) {
    .work-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-bar, .calendar-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-summary { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .work-shell, .narrow-work-shell { width: min(100% - 16px, 100%); }
    .work-heading, .onboarding-strip { align-items: stretch; flex-direction: column; }
    .work-card-grid, .detail-columns, .filter-bar, .calendar-filters, .platform-picker { grid-template-columns: 1fr; }
    .span-two { grid-column: auto; }
    .calendar-row { grid-template-columns: 58px 1fr; }
    .calendar-row > .status { grid-column: 2; justify-self: start; }
}
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Управление площадками, подключениями и материалами. */
.filter-bar-wide { grid-template-columns: minmax(160px, 1.4fr) repeat(6, minmax(112px, 1fr)) auto auto; overflow-x: auto; }
.entity-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.entity-actions form { margin: 0; }
.button-danger { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); color: var(--danger); }
.connection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.connection-card { display: grid; align-content: start; gap: 10px; padding: 14px; }
.connection-card p, .connection-card h2 { margin: 0; }
.connection-steps { margin: 0; padding-left: 20px; color: var(--muted); }
.connection-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 7px; align-items: end; }
.connection-form label { display: grid; gap: 4px; color: var(--muted); }
.connection-identity, .verified-platform { padding: 8px; border-radius: 8px; background: var(--surface-soft); }
.verified-platform { display: grid; gap: 7px; }
.verified-platform > span { color: var(--muted); }
.test-publish-form { display: grid; gap: 7px; }
.test-publish-form label { display: grid; gap: 4px; color: var(--muted); }
.test-publish-form .check-row { min-height: auto; }
.challenge-code { display: block; overflow-wrap: anywhere; padding: 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--accent-strong); background: var(--surface-soft); }
.media-preview, .saved-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.media-preview article, .saved-media-grid figure { min-width: 0; margin: 0; padding: 7px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.media-preview img, .saved-media-grid img { width: 100%; height: 110px; object-fit: cover; border-radius: 6px; }
.media-preview span, .saved-media-grid figcaption { display: block; overflow: hidden; margin-top: 5px; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.media-preview article div { display: flex; gap: 4px; margin-top: 5px; }
.media-preview button { min-height: 28px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: var(--surface); cursor: pointer; }
.network-variants { padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
.network-variants summary { cursor: pointer; color: var(--accent-strong); }
@media (max-width: 1100px) { .filter-bar-wide { grid-template-columns: repeat(3, minmax(140px, 1fr)); } .connection-form { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .connection-grid, .filter-bar-wide { grid-template-columns: 1fr; } }
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.notification-bell span{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#9b5cff;color:#fff;font-size:11px;line-height:19px;text-align:center}.notification-list{display:grid;gap:10px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px}.notification-item.is-unread{border-color:#5b8cff;background:rgba(53,109,255,.08)}.notification-item h2{margin:3px 0;font-size:17px}.notification-item p{margin:0 0 4px}.notification-item span,.notification-item small{color:var(--muted);font-size:12px}
.support-shell{display:grid;gap:12px}.support-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #a56cff;background:#21153b;border-radius:12px}.support-banner div{display:grid;gap:2px}.support-banner span,.support-banner small{color:#d8c9ff}.support-nav{display:flex;gap:6px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.support-nav a{white-space:nowrap;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none}.support-nav a[aria-current=page]{background:rgba(91,140,255,.16);color:var(--text)}.support-readonly-note,.support-header-label{color:#cbb8ff}.support-start-form{margin-top:12px}
.sms-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.sms-mode-grid .panel{display:grid;gap:10px;min-width:0;padding:14px}.sms-mode-grid .panel h2,.sms-mode-grid .panel p{margin:0}.simulation-code{display:grid;gap:10px;max-width:560px}.simulation-code strong{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:8px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--surface-soft);color:var(--accent-strong);font-size:24px;letter-spacing:.18em}.simulation-code p{margin:0;color:var(--muted)}
@media (max-width:1100px){.sms-mode-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.sms-mode-grid{grid-template-columns:1fr}}

/* Первый запуск: отдельное спокойное пространство без навигации кабинета. */
.start-body {
    min-width: 320px;
    background:
        radial-gradient(circle at 18% 12%, var(--accent-soft), transparent 34%),
        radial-gradient(circle at 82% 84%, var(--violet-soft), transparent 30%),
        var(--bg);
}
.start-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1160px, calc(100% - 40px));
    min-height: 68px;
    margin: 0 auto;
}
.start-step { color: var(--muted); font-size: .88rem; font-weight: 750; }
.start-shell {
    display: grid;
    align-content: center;
    width: min(920px, calc(100% - 40px));
    min-height: calc(100vh - 68px);
    margin: 0 auto;
    padding: 28px 0 54px;
}
.start-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: min(360px, 100%); margin: 0 auto 18px; }
.start-progress span { height: 5px; border-radius: 999px; background: var(--surface-raised); }
.start-progress .is-active { background: var(--accent); box-shadow: 0 0 12px var(--accent-soft); }
.start-card {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid var(--line);
    border-radius: 26px;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: var(--shadow);
    text-align: center;
}
.start-card h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); }
.start-card .eyebrow { margin: 0; }
.start-lead { max-width: 610px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.start-welcome { gap: 22px; }
.start-welcome .start-symbol { width: 84px; height: 84px; border-radius: 26px; }
.start-symbol { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid var(--accent); border-radius: 22px; color: var(--accent-strong); background: var(--accent-soft); font-size: 1.35rem; font-weight: 900; box-shadow: 0 0 30px var(--accent-soft); }
.start-symbol.is-ready { color: var(--positive); border-color: var(--positive); }
.start-flow, .start-value-flow { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 7px 0; }
.start-flow span, .start-value-flow span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); font-weight: 750; }
.start-flow i, .start-value-flow i { color: var(--accent-strong); font-style: normal; }
.start-actions { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.start-actions form { margin: 0; }
.start-primary { min-height: 50px; padding-inline: 24px; }
.start-platform { justify-items: stretch; text-align: left; }
.start-platform > h1, .start-platform > p { justify-self: center; text-align: center; }
.start-platform-form { display: grid; gap: 18px; }
.start-network-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.start-network { position: relative; cursor: pointer; }
.start-network input { position: absolute; width: 1px; height: 1px; min-height: 1px; opacity: 0; }
.start-network-content { display: grid; align-content: center; justify-items: center; gap: 9px; min-height: 176px; padding: 24px 10px; border: 1px solid var(--line); border-radius: 17px; color: var(--text); background: var(--surface-soft); transition: border-color .16s ease, transform .16s ease, background .16s ease, box-shadow .16s ease; }
.start-network-content img { width: 64px; height: 64px; margin-bottom: 5px; object-fit: contain; filter: drop-shadow(0 5px 12px var(--accent-soft)); }
.start-network-content strong { text-align: center; }
.start-network-content small { color: var(--muted); text-align: center; }
.start-network:hover .start-network-content { border-color: var(--accent); transform: translateY(-2px); }
.start-network input:focus-visible + .start-network-content { outline: 3px solid var(--accent); outline-offset: 3px; }
.start-network input:checked + .start-network-content { border-color: var(--accent); background: linear-gradient(160deg, var(--accent-soft), var(--surface-soft)); box-shadow: 0 0 24px var(--accent-soft), inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent); }
.start-fields { display: grid; grid-template-columns: 1fr 1.25fr .7fr; gap: 10px; }
.start-platform-form > .button { justify-self: center; }
.start-ready { gap: 20px; }
.start-ready .is-ready { width: 76px; height: 76px; background: color-mix(in srgb, var(--positive) 12%, var(--surface)); box-shadow: 0 0 24px color-mix(in srgb, var(--positive) 12%, transparent); }
.start-ready .is-ready svg { width: 52px; height: 52px; }
.start-platform-result { display: flex; align-items: center; width: min(540px, 100%); min-width: 0; gap: 22px; padding: 28px; border: 1px solid var(--accent); border-radius: 20px; background: linear-gradient(135deg, var(--accent-soft), var(--surface)); box-shadow: 0 0 28px var(--accent-soft); text-align: left; }
.start-result-logo { width: 80px; height: 80px; flex: none; object-fit: contain; }
.start-result-copy { display: grid; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.start-platform-result span, .start-platform-result small { color: var(--muted); }
.start-platform-result strong { font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25; }
.start-benefits { text-align: left; }
.start-benefits p { margin-bottom: 7px; color: var(--muted); }
.start-benefits ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.start-benefits li::before { content: "✓"; margin-right: 9px; color: var(--positive); font-weight: 900; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
:root[data-theme="gamer"] .start-card { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); box-shadow: inset 0 1px 0 rgba(91, 215, 255, .08), 0 22px 70px rgba(0, 5, 15, .7); }
@media (max-width: 760px) {
    .start-header, .start-shell { width: min(100% - 24px, 100%); }
    .start-shell { align-content: start; padding-top: 16px; }
    .start-card { padding: 24px 16px; border-radius: 18px; }
    .start-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .start-fields { grid-template-columns: 1fr; }
    .start-platform-result { gap: 14px; padding: 20px 16px; }
    .start-result-logo { width: 60px; height: 60px; }
    .start-value-flow i { transform: rotate(90deg); }
    .start-value-flow { flex-direction: column; }
}
@media (min-width: 761px) and (max-width: 980px) {
    .start-network-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .start-network-content { transition: none; }
    .start-network:hover .start-network-content { transform: none; }
}
