:root{--bg-base:#0B1A12;--bg-surface:#132A1E;--bg-elevated:#1A3A2A;--bg-glass:rgba(19,42,30,0.65);--brand-primary:#00E676;--brand-secondary:#00BFA5;--brand-dark:#0F3D2E;--accent-success:#00E676;--accent-warning:#FFC107;--accent-danger:#FF5252;--accent-info:#29B6F6;--accent-pro:#00BCD4;--accent-plus:#FFD54F;--text-primary:#F5F9F7;--text-secondary:#A8C4B8;--text-muted:#6B8A7C;--text-on-brand:#0B1A12;--border-subtle:1px solid rgba(0,230,118,0.12);--shadow-glow:0 0 24px rgba(0,230,118,0.15);--shadow-card:0 8px 24px rgba(0,0,0,0.4);--space-unit:8px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--font-main:"Inter",system-ui,sans-serif}[data-theme=light]{--bg-base:#F5F9F7;--bg-surface:#FFFFFF;--bg-elevated:#E7F3EC;--bg-glass:rgba(255,255,255,0.78);--brand-primary:#07884B;--brand-secondary:#008F7B;--brand-dark:#0F3D2E;--accent-success:#07884B;--accent-warning:#9A6500;--accent-danger:#C62828;--accent-info:#087EA4;--accent-pro:#007E91;--accent-plus:#8D6500;--text-primary:#12251B;--text-secondary:#365D4B;--text-muted:#527363;--text-on-brand:#FFFFFF;--border-subtle:1px solid rgba(7,136,75,0.18);--shadow-glow:0 0 24px rgba(7,136,75,0.12);--shadow-card:0 8px 24px rgba(18,37,27,0.08)}.dashboard-layout{display:grid;grid-template-areas:"banner" "header" "workspace";grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh}.dashboard-layout>header{grid-area:header}.dashboard-layout__banner{grid-area:banner}.dashboard-layout__workspace{display:grid;grid-area:workspace;grid-template-areas:"main";grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-layout__sidebar{grid-area:sidebar}.dashboard-layout__main{grid-area:main}.card,.service-card{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:calc(var(--space-unit) * 2);box-shadow:var(--shadow-card)}.card--pro{background:linear-gradient(145deg,var(--bg-surface),color-mix(in srgb,var(--accent-pro) 8%,var(--bg-surface)))}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-unit)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;line-height:1rem}.badge--pro{background:color-mix(in srgb,var(--accent-pro) 16%,transparent);color:var(--accent-pro)}.badge--warning{background:color-mix(in srgb,var(--accent-warning) 16%,transparent);color:var(--accent-warning)}.sidebar__item{border-left:3px solid transparent;background:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar__item--active,.sidebar__item:hover{background:var(--bg-elevated)}.sidebar__item--active{border-left-color:var(--brand-primary)}.service-teaser__preview{filter:blur(4px);pointer-events:none;user-select:none}.paywall-modal{width:min(100% - 2rem,32rem);max-width:none;max-height:min(90dvh,48rem);margin:auto;overflow:auto;border:0;padding:0;color:var(--fg);background:transparent}.paywall-modal::backdrop{background:rgb(0 0 0/.65);backdrop-filter:blur(4px)}body:has(.paywall-open){overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar__item{transition-duration:.01ms}}@media (min-width:1024px){.dashboard-layout__workspace{grid-template-areas:"sidebar main";grid-template-columns:auto minmax(0,1fr)}}