/* One palette for the public home page, account screens and main workspace. */
:root {
  --gplus-navy: #10263e;
  --gplus-navy-soft: #143854;
  --gplus-blue: #1769aa;
  --gplus-blue-hover: #12558a;
  --gplus-background: #f4f7fb;
  --gplus-border: #e1e8f0;
  --gplus-ink: #203750;
  --gplus-muted: #687c8e;
  --brand-blue: var(--gplus-blue);
  --brand-blue-dark: var(--gplus-blue-hover);
}
body { background-color: var(--gplus-background); }
.app-shell .main-content { background: var(--gplus-background); }
.app-shell .sidebar { background: linear-gradient(155deg,var(--gplus-navy),var(--gplus-navy-soft)); }
.app-shell .sidebar-footer { background: rgba(8,25,42,.25); }
.app-shell .sidebar .brand-text small { color: #a4bbce; }
.app-shell .topbar { background: #fff; border-bottom: 1px solid var(--gplus-border); box-shadow: 0 2px 8px rgba(22,48,74,.025); }
.app-shell .topbar-search input { border-color: var(--gplus-border); border-radius: 8px; background: #f8fafd; }
.app-shell .topbar .user-chip { border-radius: 9px; border-color: var(--gplus-border); }
.app-shell .topbar .icon-btn { border-radius: 9px; }
.app-shell .avatar-circle { background: var(--gplus-blue); }
.app-shell .workspace-page-heading h1 { color: var(--gplus-ink); }
.app-shell .workspace-page-subtitle { color: var(--gplus-muted); }
.app-shell .card-panel, .app-shell .stat-card, .app-shell .list-toolbar { border-color: var(--gplus-border); box-shadow: 0 4px 16px rgba(22,48,74,.035); }
.app-shell .chart-period, .app-shell .form-guidance { background: #f4f8fc; border-color: var(--gplus-border); }
.app-shell .form-control, .app-shell .form-select { background-color: #fcfdff; border-color: #dce4ed; }
.app-shell .form-control:focus, .app-shell .form-select:focus { background-color: #fff; border-color: #448cbe; }
.app-shell .btn-brand { background: var(--gplus-blue); border-color: var(--gplus-blue); }
.app-shell .btn-brand:hover { background: var(--gplus-blue-hover); border-color: var(--gplus-blue-hover); }
.app-shell .table > thead > tr > th { background: #f4f7fb; }
.splash-page .splash-shell { background: radial-gradient(ellipse at 85% 15%,rgba(91,163,213,.12),transparent 50%),linear-gradient(155deg,var(--gplus-navy),var(--gplus-navy-soft)); }
.splash-page .splash-shell::before { opacity: .08; }
.splash-page .splash-brand,
.splash-page .splash-brand:visited,
.splash-page .splash-brand:hover,
.splash-page .splash-brand:focus-visible,
.splash-page .splash-brand:active { color: #fff; text-decoration: none; }
.splash-page .splash-brand small { color: #a4bbce; }
.splash-page .splash-brand:focus-visible { outline: 2px solid #98cbea; outline-offset: 6px; border-radius: 4px; }
.splash-page .splash-orb { opacity: .15; }
.splash-page .splash-primary { background: var(--gplus-blue); color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.splash-page .splash-primary:hover { background: var(--gplus-blue-hover); color: #fff; }
html[data-theme="dark"] .app-shell .main-content { background: #111c27; }
html[data-theme="dark"] .app-shell .topbar { background: #182532; border-color: #304252; }
html[data-theme="dark"] .app-shell .topbar-search input,
html[data-theme="dark"] .app-shell .form-control,
html[data-theme="dark"] .app-shell .form-select { background-color: #111f2d; border-color: #304252; color: #e2eaf2; }
html[data-theme="dark"] .app-shell .topbar .icon-btn,
html[data-theme="dark"] .app-shell .topbar .user-chip { background: #1e2f3e; border-color: #304252; color: #c3d1df; }
html[data-theme="dark"] .app-shell .workspace-page-heading h1 { color: #e2eaf2; }
html[data-theme="dark"] .app-shell .workspace-page-subtitle { color: #a5b6c7; }
html[data-theme="dark"] .app-shell .card-panel,
html[data-theme="dark"] .app-shell .stat-card,
html[data-theme="dark"] .app-shell .list-toolbar { border-color: #304252; box-shadow: 0 4px 16px rgba(0,0,0,.1); }
html[data-theme="dark"] .app-shell .chart-period,
html[data-theme="dark"] .app-shell .form-guidance,
html[data-theme="dark"] .app-shell .table > thead > tr > th { background: #1e2f3e; border-color: #304252; }

.topbar-brand{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;color:#173653;letter-spacing:-.2px}.topbar-brand>span{font-weight:500}.topbar-brand small{font-size:10px;font-weight:500;color:#77899c;margin-left:3px;letter-spacing:0}html[data-theme="dark"] .topbar-brand{color:#e0ecf7}@media(max-width:767px){.topbar-brand{font-size:11px;gap:3px}.topbar-brand small{display:none}.topbar>.flex-grow-1{gap:.6rem!important;min-width:0}}
