[data-variant=sage]{--color-bg:#f3f2ec;--color-surface:#fcfcf8;--color-surface-2:#e8eee3;--color-glass-surface:var(--color-surface);--color-glass-edge:var(--color-border);--color-text:#243529;--color-text-muted:#55634f;--color-border:#c4cdbf;--color-primary:#3d6b45;--color-on-primary:#fff;--color-accent:#436c48;--color-track:#d8ead5;--color-success:#35633f;--color-warning:#80591f;--color-danger:#b13e38;--color-danger-text:#b13e38;--shadow-card:0 2px 8px #2435290a;--shadow-glass:var(--shadow-card);--radius-card:16px;--radius-control:10px}[data-variant=sage].theme-dark{--color-bg:#141b16;--color-surface:#1e2921;--color-surface-2:#2b382c;--color-text:#edf1e7;--color-text-muted:#b9c5b2;--color-border:#455543;--color-primary:#a8c5a0;--color-on-primary:#19291e;--color-accent:#b5d4af;--color-track:#354e39;--color-success:#9cccaa;--color-warning:#e4c18a;--color-danger:#b13e38;--color-danger-text:#f3a69c;--shadow-card:0 2px 8px #0000001f}[data-variant=sage] :is(.card,.glass-card,.sheet-panel,.toast,.app-topbar,.app-nav-list,.app-tabbar){background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}[data-variant=sage] :is(h1,h2,.plan-name){letter-spacing:-.025em}[data-variant=sage] :is(.plan-price,.balance-amount,.term-left){font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em}[data-variant=sage] .btn{border-radius:var(--radius-control)}[data-variant=sage] :is(.app-nav-link.is-active,.app-tab.is-active){background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-text);box-shadow:none}[data-variant=sage] .plan-row--featured{border-color:var(--color-accent)}[data-variant=sage] .identity-mark{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-text)}[data-variant=sage] .trials-line{stroke-dasharray:5 4}@media (hover:hover){[data-variant=sage] .plan-row:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}}
