/* Shared light workspace. All routes use the same initial canvas and controls. */
:root {
  color-scheme: light;
  --gs-sidebar-width: 136px;
  --gs-topbar-height: 0px;
  --gs-bg: #f4f5f7;
  --gs-bg-soft: #f8f9fb;
  --gs-sidebar: #fafbfc;
  --gs-panel: #fff;
  --gs-panel-raised: #fff;
  --gs-panel-soft: #f4f5f7;
  --gs-surface: #fff;
  --gs-surface-2: #eef1f5;
  --gs-surface-3: #eef1f5;
  --gs-border: #dce1e8;
  --gs-border-strong: #cbd4e1;
  --gs-line: #dce1e8;
  --gs-line-soft: #e6eaf0;
  --gs-text: #1b222b;
  --gs-text-2: #303c4b;
  --gs-muted: #46515f;
  --gs-muted-2: #566171;
  --gs-blue: #3667e8;
  --gs-blue-strong: #2854cf;
  --gs-purple: #7861bd;
  --gs-green: #15976a;
  --gs-amber: #b97817;
  --gs-pink: #d84c66;
  --gs-accent: #3667e8;
  --gs-accent-strong: #2854cf;
  --gs-accent-soft: #edf3ff;
  --gs-mint: #15976a;
  --gs-violet: #7861bd;
  --gs-red: #c84040;
  --gs-line-strong: #bdcde6;
  --gs-surface-glass: #fff;
  --gs-shadow: 0 8px 24px rgba(22,34,53,.07);
  --gs-shadow-soft: 0 2px 8px rgba(22,34,53,.03);
  --bg: #f4f5f7;
  --surface: #fff;
  --surface-2: #f7f8fa;
  --surface-3: #eef1f5;
  --text: #1b222b;
  --heading: #161e2a;
  --muted: #46515f;
  --line: #dce1e8;
  --primary: #3667e8;
  --primary-dark: #2854cf;
  --primary-soft: #edf3ff;
  --shadow: 0 3px 12px rgba(22, 34, 53, .035);
}
html { background: #f4f5f7; }
html body,
html body.gs-shell-enabled {
  --bg: #f4f5f7; --panel: #fff; --panel-soft: #eef1f5; --ink: #1b222b;
  --text: #1b222b; --muted: #46515f; --line: #dce1e8; --green: #3667e8;
  --green-ink: #15976a; --blue: #3667e8; --amber: #b97817; --red: #d84c66;
  --shadow: 0 3px 12px rgba(22, 34, 53, .035);
  background: #f4f5f7 !important;
  color: #1b222b;
  font-family: "Microsoft YaHei", "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  min-width: 1024px;
  margin: 0;
}
* { scrollbar-color: #aeb7c5 #e6eaf0; scrollbar-width: auto; }
*::-webkit-scrollbar { width: 14px; height: 14px; }
*::-webkit-scrollbar-track { background: #e6eaf0; }
*::-webkit-scrollbar-thumb { background: #aeb7c5; border: 2px solid #e6eaf0; border-radius: 7px; }
*::-webkit-scrollbar-thumb:hover { background: #8390a0; }
*:focus-visible { outline: 2px solid #3667e8 !important; outline-offset: 3px; }
html body button { font: inherit; cursor: pointer; }
html body button:disabled { cursor: not-allowed; }
html body .gs-sidebar {
  display: flex; flex-direction: column; overflow: hidden;
  width: var(--gs-sidebar-width); padding: 18px 9px;
  background: #fafbfc !important; color: #344054;
  border-right: 1px solid #dce1e8; box-shadow: none !important;
}
.gs-sidebar > .gs-brand, .gs-sidebar > .gs-sidebar-divider { flex-shrink: 0; }
.gs-sidebar-navigation { flex: 1; min-height: 0; overflow-y: auto; padding-bottom: 18px; scrollbar-width: thin; }
html body .gs-brand { padding: 0 4px 19px; min-height: 62px; gap: 8px; }
html body .gs-brand-mark { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 9px; border: 0; background: transparent; box-shadow: none; }
html body .gs-brand img { width: 34px; height: 34px; filter: none; border-radius: 9px; }
html body .gs-brand-copy span, html body .gs-brand span:not(.gs-brand-mark) { color: #1b222b; font-size: 15px; font-weight: 700; white-space: nowrap; letter-spacing: 0; }
html body .gs-sidebar-divider { margin: 0 5px 21px; border-color: #dce1e8; background: #dce1e8; }
html body .gs-nav-heading { color: #566171; font-size: 12px; letter-spacing: .04em; margin: 0 12px 7px; }
html body .gs-nav-heading-management { margin-top: 28px; }
html body .gs-nav { margin: 0; gap: 6px; }
html body .gs-nav-link { min-height: 45px; padding: 0 10px; gap: 10px; color: #303c4b; border: 0; border-radius: 7px; font-size: 14px; font-weight: 500; }
html body .gs-nav-link:hover { background: #eff2f6; color: #1b222b; transform: none; }
html body .gs-nav-link.is-active { background: #eaf0fc; color: #2854cf; font-weight: 700; box-shadow: none; }
html body .gs-nav-icon, html body .gs-nav-link.is-active .gs-nav-icon { background: none; border: 0; color: currentColor; box-shadow: none; width: 20px; height: 20px; flex-basis: 20px; }
html body .gs-nav-icon-svg { width: 20px; height: 20px; }
.gs-sidebar-account-area { flex: 0 0 auto; padding-top: 10px; border-top: 1px solid #e6eaf0; }
.gs-sidebar-footer { color: #788395; font-size: 11px; text-align: center; padding: 12px 0 0; margin: 0; border: 0; white-space: nowrap; }
.gs-account-menu { position: relative; }
html body .gs-account-trigger { display: flex; align-items: center; gap: 7px; width: 100%; min-height: 56px; padding: 8px 6px; color: #344054; background: transparent; border: 1px solid transparent; border-radius: 8px; }
html body .gs-account-trigger:hover, html body .gs-account-trigger[aria-expanded="true"] { background: #edf2fb; border-color: #dce5f5; }
html body .gs-account-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border: 0; border-radius: 50%; color: #386bc5; background: #edf3ff; box-shadow: none; font-size: 14px; font-weight: 700; }
.gs-account-copy { text-align: left; display: grid; line-height: 1.4; gap: 2px; min-width: 0; flex: 1; }
.gs-account-copy strong { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-account-copy small { color: #566171; font-size: 12px; }
.gs-account-chevron { flex: 0 0 10px; font-size: 14px; color: #7a8799; transition: transform .15s; }
.gs-account-trigger[aria-expanded="true"] .gs-account-chevron { transform: rotate(180deg); }
.gs-account-dropdown { position: absolute; bottom: calc(100% + 6px); left: 0; right: 0; z-index: 1; padding: 5px; background: white; border: 1px solid #dce1e8; box-shadow: 0 -4px 20px rgba(22,34,53,.09); border-radius: 8px; }
.gs-account-dropdown[hidden] { display: none; }
html body .gs-account-dropdown .gs-logout { display: flex; align-items: center; gap: 7px; width: 100%; min-height: 36px; padding: 8px 7px; text-align: left; background: #fff; border: 0; color: #46515f; border-radius: 5px; font-size: 13px; }
html body .gs-account-dropdown .gs-logout:hover:not(:disabled) { background: #fff0f0; color: #c84040; }
#gsAccountError:empty { display: none; }
#gsAccountError { margin: 4px 8px; color: #c84040; font-size: 12px; }
html body.gs-shell-enabled .page-hero,
html body.gs-shell-enabled .workspace-module,
html body.gs-shell-enabled .period-bar,
html body.gs-shell-enabled .calendar-controls,
html body.gs-shell-enabled .table-section,
html body.gs-shell-enabled .table-card,
html body.gs-shell-enabled .pagination-card,
html body.gs-shell-enabled .summary-card,
html body.gs-shell-enabled .task-card,
html body.gs-shell-enabled .admin-panel,
html body.gs-shell-enabled .chart-card,
html body.gs-shell-enabled .trend-topbar,
html body.gs-shell-enabled .related-products-card,
html body.gs-shell-enabled .topbar {
  color: #1b222b; background: #fff !important; border: 1px solid #dce1e8; border-radius: 8px; box-shadow: none !important;
}
html body.gs-shell-enabled .page-hero { margin: 18px 20px 0; padding: 18px 22px !important; }
html body.gs-shell-enabled .page-hero::before,
html body.gs-shell-enabled .page-hero::after { display: none; }
html body.gs-shell-enabled .page-eyebrow { display: none; }
html body.gs-shell-enabled .page-hero h1, html body.gs-shell-enabled .page-hero h2 { color: #1b222b !important; font-size: 22px !important; margin: 0; }
html body.gs-shell-enabled .page-lead, html body.gs-shell-enabled .scope-note { color: #46515f !important; font-size: 13px !important; }
html body.gs-shell-enabled .app-shell, html body.gs-shell-enabled .trend-shell, html body.gs-shell-enabled .admin-shell { padding: 18px 20px 24px; }
html body.gs-shell-enabled .section-head, html body.gs-shell-enabled .table-toolbar, html body.gs-shell-enabled .admin-section-heading { color: #1b222b; background: #fff; border-color: #dce1e8; }
html body.gs-shell-enabled h1, html body.gs-shell-enabled h2, html body.gs-shell-enabled h3, html body.gs-shell-enabled h4 { color: #1b222b; }
html body.gs-shell-enabled label, html body.gs-shell-enabled .muted { color: #46515f; }
html body input:not([type=checkbox]):not([type=radio]), html body select, html body textarea,
html body.gs-shell-enabled input:not([type=checkbox]):not([type=radio]), html body.gs-shell-enabled select, html body.gs-shell-enabled textarea {
  color: #344054 !important; background: #fff !important; border: 1px solid #dfe3ea; box-shadow: none; border-radius: 5px;
}
html body input::placeholder, html body textarea::placeholder { color: #a0a8b3 !important; }
html body option { background: #fff !important; color: #344054 !important; }
html body input[type=checkbox], html body input[type=radio] { accent-color: #3667e8; }
html body.gs-shell-enabled .primary-btn, html body.gs-shell-enabled .refresh-btn, html body.gs-shell-enabled .btn-primary, html body.gs-shell-enabled .btn.primary { color: #fff; background: #3667e8 !important; border-color: #3667e8; box-shadow: none; }
html body.gs-shell-enabled .secondary-btn, html body.gs-shell-enabled .text-button, html body.gs-shell-enabled .btn.secondary, html body.gs-shell-enabled .chip, html body.gs-shell-enabled .toggle { color: #303c4b; background: #fff; border-color: #dfe3ea; box-shadow: none; }
html body.gs-shell-enabled .toggle.active, html body.gs-shell-enabled .chip.active { color: #2854cf; background: #edf3ff; border-color: #a8c0f4; }
html body.gs-shell-enabled table, html body.gs-shell-enabled tbody, html body.gs-shell-enabled tr { color: #344054; background: #fff; }
html body.gs-shell-enabled th, html body.gs-shell-enabled thead th { color: #303c4b !important; background: #eef1f5 !important; border-color: #dce1e8 !important; font-weight: 600; text-shadow: none; }
html body.gs-shell-enabled td { color: #344054; background: #fff; border-color: #e6eaf0; }
html body.gs-shell-enabled tr:hover td { background: #f7faff; }
html body.gs-shell-enabled .sticky-cell, html body.gs-shell-enabled td.product-cell, html body.gs-shell-enabled .product-col { background: #fff; }
html body.gs-shell-enabled .table-empty, html body.gs-shell-enabled .empty-state, html body.gs-shell-enabled .loading-state { color: #566171; background: #fff; }
html body.gs-shell-enabled .summary-card strong, html body.gs-shell-enabled .summary-card .value { color: #1b222b; }
html body.gs-shell-enabled .summary-card p, html body.gs-shell-enabled .summary-label { color: #46515f; }
html body.gs-shell-enabled .badge { color: #46515f; background: #f1f3f6; border-color: #dce1e8; }
html body.gs-shell-enabled .badge.success { color: #10835b; background: #ecf8f1; border-color: #d5efdf; }
html body.gs-shell-enabled .badge.warning { color: #a76b16; background: #fff6e6; border-color: #f5e5c7; }
html body.gs-shell-enabled .badge.danger { color: #c84040; background: #fff0f0; border-color: #f4dada; }
html body.gs-shell-enabled .modal, html body.gs-shell-enabled dialog, html body.gs-shell-enabled .drawer-panel,
html body.gs-shell-enabled .modal-card, html body.gs-shell-enabled .modal-content, html body.gs-shell-enabled .modal-panel,
html body.gs-shell-enabled .detail-panel, html body.gs-shell-enabled .reference-dialog,
html body.gs-shell-enabled .product-filter-drawer { color: #344054 !important; background: #fff !important; border-color: #dce1e8 !important; box-shadow: 0 12px 45px rgba(22,34,53,.12) !important; }
html body.gs-shell-enabled .modal-backdrop, html body.gs-shell-enabled .product-filter-scrim { background: rgba(22,34,53,.28) !important; backdrop-filter: none; }
html body.gs-shell-enabled .modal-head, html body.gs-shell-enabled .modal-header, html body.gs-shell-enabled .detail-head,
html body.gs-shell-enabled .product-filter-head { color: #1b222b; background: #fff !important; border-color: #dce1e8; }
html body.gs-shell-enabled .filter-section, html body.gs-shell-enabled .filter-panel-section, html body.gs-shell-enabled .sidebar-actions { background: #fff; border-color: #dce1e8; }
html body.gs-shell-enabled .product-filter-toggle { background: #fff; color: #303c4b; border-color: #dfe3ea; box-shadow: none; }
html body.gs-shell-enabled .product-filter-close { color: #46515f; background: #f4f6f8; border: 0; }
html body.gs-shell-enabled .reference-title, html body.gs-shell-enabled .product-title { color: #1b222b; }
html body.gs-shell-enabled .reference-title .title-match, html body.gs-shell-enabled .title-hit { color: #cf3852; }
html body.gs-shell-enabled .product-title:hover { color: #3667e8; }
html body.gs-shell-enabled .product-id, html body.gs-shell-enabled .product-meta, html body.gs-shell-enabled .cell-note { color: #566171; }
html body.gs-shell-enabled .empty-image { background: #f2f4f7; color: #a0a8b3; border-color: #dce1e8; }
html body.gs-shell-enabled .source-chip, html body.gs-shell-enabled .source-badge { background: #eef1f5; color: #566171; border-color: #dce1e8; }
html body.gs-shell-enabled .source-chip.active, html body.gs-shell-enabled .source-badge.active { color: #326ac8; background: #e7f0ff; border-color: #c6d9f9; }
html body.gs-shell-enabled .data-missing, html body.gs-shell-enabled .missing-value, html body.gs-shell-enabled .value-missing { color: #566171; background: transparent; }
html body.gs-shell-enabled .error-message, html body.gs-shell-enabled .form-message.error { color: #c84040; }
html body.gs-shell-enabled .calendar-cell { border-color: #dce1e8; }
html body.auth-page { min-width: 360px; min-height: 100vh; display: grid; place-items: center; background: #f1f2f5 !important; }
html body.auth-page::before, html body.auth-page::after { display: none; }
html body.auth-page .auth-shell { width: 100%; max-width: 480px; padding: 32px 20px; margin: 0; }
html body.auth-page .auth-card { background: #fff; border: 1px solid #e7eaf0; border-radius: 14px; padding: 38px 40px 24px; box-shadow: 0 8px 32px rgba(22,34,53,.035); }
html body.auth-page .auth-card::before, html body.auth-page .auth-card::after { display: none; }
html body.auth-page .auth-brand { padding: 0; margin: 0 0 34px; }
html body.auth-page .auth-brand-mark { width: 42px; height: 42px; border: 0; background: transparent; box-shadow: none; }
html body.auth-page .auth-brand-mark img { width: 42px; height: 42px; }
html body.auth-page .auth-brand > div > span { color: #1b222b; font-size: 20px; letter-spacing: 0; }
html body.auth-page .security-tag { display: none; }
html body.auth-page .auth-heading h1 { color: #1b222b; font-size: 25px; margin: 0 0 9px; }
html body.auth-page .auth-heading p { color: #566171; font-size: 13px; line-height: 1.7; }
html body.auth-page .auth-form { gap: 20px; margin-top: 26px; }
html body.auth-page .auth-form label { color: #303c4b; font-size: 14px; }
html body.auth-page .auth-form input { padding: 13px 14px; margin-top: 7px; height: 46px; background: #f7f8fa !important; border-color: #eef0f4; border-radius: 6px; }
html body.auth-page .auth-submit { background: #3667e8; color: #fff; border: 0; border-radius: 6px; height: 46px; font-size: 15px; margin-top: 6px; box-shadow: none; }
html body.auth-page .auth-trust-note { color: #a0a8b3; font-size: 12px; border-color: #e6eaf0; margin-top: 25px; padding-top: 17px; }
html body.auth-page .form-message { color: #46515f; min-height: 20px; }
html body.auth-page .form-message.error { color: #c84040; }
@media(max-width: 1200px) { :root { --gs-sidebar-width: 136px; } html body .gs-topbar { padding: 0 16px; } html body .gs-brand-copy span { font-size: 13px; } }

/* Complete the shared keyword, advisor and calendar surfaces, including legacy high-priority rules. */
html body.gs-shell-enabled .table-shell,
html body.gs-shell-enabled .calendar-info,
html body.gs-shell-enabled .chart-box,
html body.gs-shell-enabled .chart-card-head,
html body.gs-shell-enabled .advisor-period-card,
html body.gs-shell-enabled .advisor-stat-card,
html body.gs-shell-enabled .admin-card,
html body.gs-shell-enabled .inline-form,
html body.gs-shell-enabled .module-heading,
html body.gs-shell-enabled .workflow-toolbar { background: #fff; color: #344054; border-color: #dce1e8; box-shadow: none; }
html body.gs-shell-enabled .secondary,
html body.gs-shell-enabled .back-link,
html body.gs-shell-enabled .light-btn { background: #fff; color: #303c4b; border-color: #dfe3ea; }
html body.gs-shell-enabled .primary { background: #3667e8; color: #fff; box-shadow: none; }
html body.gs-shell-enabled .secondary:hover,
html body.gs-shell-enabled .secondary-btn:hover,
html body.gs-shell-enabled .back-link:hover,
html body.gs-shell-enabled .light-btn:hover { background: #f7f9fc; color: #2854cf; border-color: #bdcde6; }
html body.gs-shell-enabled button:not(:disabled):hover { transform: none; }
html body.gs-shell-enabled .security-notice { color: #87651e; background: #fffbef; border-color: #eee3c8; }
html body.gs-shell-enabled .security-notice p { color: #927b4b; }
html body.gs-shell-enabled .security-tag { color: #6683af; background: #f0f5fc; border-color: #dce6f3; }
html body.gs-shell-enabled:not(.gs-view-products) tbody tr,
html body.gs-shell-enabled:not(.gs-view-products) tbody tr:nth-child(even) { background: #fff !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr td { color: #344054; background: #fff !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr:nth-child(even) td { background: #f0f3f7 !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr:hover td { color: #344054; background: #f6f9fe !important; }
html body.gs-shell-enabled .advisor-status.is-error { color: #c84040; background: #fff2f1; }
html body.gs-shell-enabled .advisor-table-wrap { scrollbar-color: #bdc5cf #eef1f4; }
html body.gs-shell-enabled .category-calendar-table > thead > tr > th:first-child,
html body.gs-shell-enabled .category-calendar-table > thead > tr > th:nth-child(2),
html body.gs-shell-enabled .keyword-calendar-table th:first-child { color: #303c4b !important; background: #eef1f5 !important; border-color: #dce1e8 !important; }
html body.gs-shell-enabled .category-calendar-table > tbody > tr.category-row > td:first-child,
html body.gs-shell-enabled .category-calendar-table > tbody > tr.category-row > td:nth-child(2),
html body.gs-shell-enabled .keyword-calendar-table td:first-child { color: #344054; background: #fff !important; }
html body.gs-shell-enabled .category-detail-row > td,
html body.gs-shell-enabled .category-detail-panel,
html body.gs-shell-enabled .keyword-calendar-wrap { color: #344054 !important; background: #f9fafc !important; border-color: #dce1e8 !important; }
html body.gs-shell-enabled .heatmap-cell { color: #20262e !important; text-shadow: none; }
html body.gs-shell-enabled .stable-swatch { background: #e4e8ed; border-color: #a6b0bc; }
html body.gs-shell-enabled .calendar-pattern { border-color: #d5dce6; }
html body.gs-shell-enabled:not(.gs-view-products) .table-toolbar,
html body.gs-shell-enabled:not(.gs-view-products) .table-footer,
html body.gs-shell-enabled:not(.gs-view-products) .table-wrap,
html body.gs-shell-enabled:not(.gs-view-products) .table-pager { color: #46515f !important; background: #fff !important; border-color: #dce1e8 !important; }
html body.gs-shell-enabled .view-toolbar,
html body.gs-shell-enabled .view-toggle { background: #f7f8fa; color: #46515f; border-color: #dce1e8; }
html body.gs-shell-enabled .view-toggle-btn { color: #46515f; background: transparent; box-shadow: none; }
html body.gs-shell-enabled .view-toggle-btn.is-active { color: #3667e8; background: #fff; border-color: #d8e1ee; box-shadow: 0 1px 3px rgba(22,34,53,.04); }
html body.gs-shell-enabled .keyword-profile-metric { background: #f7f8fa; border-color: #dce1e8; }
html body.gs-shell-enabled .keyword-profile-metric span { color: #566171; }
html body.gs-shell-enabled .keyword-profile-metric strong { color: #344054; }
html body.gs-shell-enabled .legend-gradient { background: linear-gradient(90deg, #a9dcc5 0%, #d8edca 25%, #ffe09b 50%, #ffc391 75%, #f5a49a 100%); border-color: #d5dce6; }
html body.auth-page .auth-shell::before { display: none; }
html body.auth-page .auth-heading { padding: 0; }
html body.auth-page .auth-form { padding: 0; }

/* Contrast refinement 02: surface hierarchy and readable controls. */
html body.gs-shell-enabled { --text: #20262e; --muted: #46515f; --heading: #1b222b; color: #20262e; }
html body.gs-shell-enabled .section-head,
html body.gs-shell-enabled .admin-section-heading,
html body.gs-shell-enabled .calendar-info,
html body.gs-shell-enabled .chart-card-head { background: #fff !important; color: #20262e !important; }
html body.gs-shell-enabled .secondary-btn,
html body.gs-shell-enabled .text-button,
html body.gs-shell-enabled .secondary,
html body.gs-shell-enabled .light-btn { color: #303c4b !important; background: #fff !important; border: 1px solid #ccd3dd; box-shadow: none; }
html body.gs-shell-enabled .secondary-btn:hover,
html body.gs-shell-enabled .text-button:hover { color: #2854cf !important; background: #edf3ff !important; border-color: #a8bdf1; }
html body.gs-shell-enabled .primary-btn,
html body.gs-shell-enabled .primary,
html body.gs-shell-enabled .refresh-btn { color: #fff !important; background: #3667e8 !important; border-color: #3667e8; }
html body.gs-shell-enabled .primary-btn:hover,
html body.gs-shell-enabled .primary:hover { background: #2854cf !important; }
html body.gs-shell-enabled th, html body.gs-shell-enabled thead th { color: #303c4b !important; background: #e9edf2 !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr td { color: #20262e; background: #fff !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr:nth-child(even) td { background: #f0f3f7 !important; }
html body.gs-shell-enabled:not(.gs-view-products):not(.gs-view-calendar) tbody tr:hover td { color: #20262e; background: #e7efff !important; }
html body.gs-shell-enabled .table-empty,
html body.gs-shell-enabled .empty-state,
html body.gs-shell-enabled .loading-state { color: #46515f; }
html body.gs-shell-enabled .data-missing,
html body.gs-shell-enabled .missing-value,
html body.gs-shell-enabled .value-missing { color: #566171; }
html body.gs-shell-enabled .advisor-period-card,
html body.gs-shell-enabled .advisor-stat-card { border-radius: 8px; border-color: #dce1e8; }
html body.gs-shell-enabled input:not([type=checkbox]):not([type=radio]),
html body.gs-shell-enabled select,
html body.gs-shell-enabled textarea { border-color: #cbd2dc; color: #20262e !important; }
html body input::placeholder, html body textarea::placeholder { color: #737e8c !important; }
html body.auth-page .auth-heading p, html body.auth-page .auth-trust-note { color: #46515f; }
html body.auth-page .auth-submit { background: #3667e8; color: #fff; }

/* Navigation can be folded without compressing its contents. */
html body.gs-sidebar-collapsed, html body.product-focus-mode { --gs-sidebar-width: 0px; }
html body.gs-sidebar-collapsed .gs-sidebar { display: none; }
html body .gs-sidebar-toggle {
  position: fixed; z-index: 3001; left: calc(var(--gs-sidebar-width) - 11px); top: 46%;
  width: 22px; height: 44px; padding: 0; display: grid; place-items: center;
  color: #46515f; background: #fff; border: 1px solid #cbd4e1; border-radius: 7px;
  box-shadow: 0 2px 6px #16223512;
}
html body.gs-sidebar-collapsed .gs-sidebar-toggle { left: 0; border-radius: 0 7px 7px 0; }
html body .gs-sidebar-toggle:hover { color: #2854cf; background: #edf3ff; }
html body .gs-sidebar-toggle svg { width: 16px; height: 16px; }
html body.gs-sidebar-collapsed .gs-sidebar-toggle svg { transform: rotate(180deg); }
