:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--color-bg-base:#0b1020;--color-bg-card:#121a33;--color-bg-raised:#131b30;--color-bg-hover:#1a2340;--color-bg-inset:#0d1528;--color-border:#2a3558;--color-border-subtle:#1e2844;--color-border-faint:#141e38;--color-text-primary:#e8ecf4;--color-text-secondary:#c8d0e0;--color-text-muted:#94a3b8;--color-text-faint:#6b7a9a;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#1e3a5f;--color-success:#10b981;--color-success-muted:#6ee7a8;--color-success-bg:#064e3b;--color-error:#ef4444;--color-error-muted:#f87171;--color-error-bg:#450a0a;--color-warning:#f59e0b;--color-link:#93c5fd;--chart-1:#3b82f6;--chart-2:#8b5cf6;--chart-3:#06b6d4;--chart-4:#10b981;--chart-5:#f59e0b;--chart-6:#ef4444;--chart-7:#ec4899;--chart-8:#6366f1;--chart-grid-line:#1e2844;--chart-axis-label:#8892a8;--chart-axis-line:#2a3454;--chart-title:#c8d0e0;--chart-tooltip-bg:#1a2340;--chart-tooltip-border:#2a3558;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}[data-theme=light]{color-scheme:light;--color-bg-base:#f1f5f9;--color-bg-card:#ffffff;--color-bg-raised:#f8fafc;--color-bg-hover:#e2e8f0;--color-bg-inset:#f1f5f9;--color-border:#cbd5e1;--color-border-subtle:#e2e8f0;--color-border-faint:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#dbeafe;--color-success-muted:#047857;--color-success-bg:#d1fae5;--color-error-muted:#b91c1c;--color-error-bg:#fee2e2;--color-link:#2563eb;--chart-grid-line:#e2e8f0;--chart-axis-label:#64748b;--chart-axis-line:#cbd5e1;--chart-title:#334155;--chart-tooltip-bg:#ffffff;--chart-tooltip-border:#cbd5e1}body{margin:0;min-height:100vh;background:var(--color-bg-base);color:var(--color-text-primary)}main{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:1.75rem;margin:0 0 .5rem}p{line-height:1.5;color:var(--color-text-secondary)}.card{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.card h2{margin:0 0 .75rem;font-size:1rem}pre{margin:0;overflow-x:auto;font-size:.85rem}.status-ok{color:#6ee7a8}.status-bad{color:#f87171}form label{display:block;margin-bottom:1rem;font-size:.9rem}form input,form textarea{display:block;width:100%;margin-top:.35rem;padding:.5rem .65rem;border:1px solid #2a3558;border-radius:6px;background:#0b1020;color:#e8ecf4}button{margin-top:.5rem;padding:.55rem 1rem;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{margin-left:.5rem;background:#334155}a{color:var(--color-link)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-base)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.credit-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;background:var(--color-accent-subtle);color:var(--color-accent-hover);border:1px solid var(--color-border);transition:background .15s ease}.credit-pill:hover{background:var(--color-bg-hover)}.credit-pill--low{background:#422006;border-color:var(--color-warning);color:#fde68a}[data-theme=light] .credit-pill--low{background:#fef3c7;border-color:#f59e0b;color:#92400e}.auth-hint{margin:0;font-size:.8rem;color:#94a3b8}.auth-header{display:flex;align-items:center;gap:.5rem}.run-summary{margin:.75rem 0 .5rem;font-size:.9rem}.module-list{list-style:none;margin:0;padding:0}.module-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #1e293b;font-size:.9rem}.module-row:last-child{border-bottom:none}.module-label{flex:1 1;color:#e8ecf4}.module-id{font-size:.75rem;color:#64748b;font-family:ui-monospace,monospace}.module-status{display:inline-block;min-width:5.5rem;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;text-align:center}.module-status--completed{background:#064e3b;color:#6ee7a8}.module-status--running{background:#1e3a5f;color:#93c5fd}.module-status--queued{background:#1e293b;color:#94a3b8}.module-status--failed{background:#450a0a;color:#f87171}.run-debug{margin-top:1rem;font-size:.85rem}.run-debug summary{cursor:pointer;color:#94a3b8;margin-bottom:.5rem}.lifecycle-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.85rem;font-weight:600;background:#1e293b;color:#e2e8f0}.lifecycle-badge--ok{background:#064e3b;color:#6ee7a8}.lifecycle-badge--bad{background:#450a0a;color:#f87171}.lifecycle-badge--active{background:#1e3a5f;color:#93c5fd}.run-meta{margin:0 0 .75rem;font-size:.9rem}.progress-bar{height:8px;border-radius:4px;background:#1e293b;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:#3b82f6;transition:width .35s ease}.progress-bar-fill--failed{background:#ef4444}.module-row--stacked{flex-direction:column;align-items:stretch;gap:.35rem}.module-row-head{display:flex;align-items:center;gap:.75rem}.step-list{list-style:none;margin:0 0 0 2.5rem;padding:0}.step-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8;padding:.15rem 0}.step-dot{width:8px;height:8px;border-radius:50%;background:#475569;flex-shrink:0}.step-dot--completed{background:#6ee7a8}.step-dot--running{background:#93c5fd}.step-dot--failed{background:#f87171}.step-id{font-family:ui-monospace,monospace;flex:1 1}.export-list{list-style:none;margin:.75rem 0 0;padding:0}.export-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid #1e293b}.export-row:last-child{border-bottom:none}.export-label{color:#e8ecf4;font-size:.9rem}.export-link{font-size:.85rem;font-weight:600}.app-shell{display:flex;gap:0;min-height:calc(100vh - 3.5rem)}.app-nav{flex:0 0 11rem;padding:1.5rem .75rem;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem;background:var(--color-bg-base)}.app-nav__link{position:relative;display:block;padding:.45rem .65rem .45rem .85rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-size:.9rem;transition:color .15s ease,background .15s ease}.app-nav__link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.app-nav__link--active{background:var(--color-bg-raised);color:var(--color-text-primary);font-weight:600}.app-nav__link--active:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;border-radius:2px;background:var(--color-accent)}.app-shell__content{flex:1 1;min-width:0}.app-shell__content main{max-width:960px}.project-list{list-style:none;margin:1.5rem 0 0;padding:0}.project-list__item{padding:.85rem 0;border-bottom:1px solid #1e293b}.project-list__title{font-weight:600;font-size:1.05rem;text-decoration:none}.project-list__meta{display:block;margin-top:.35rem;font-size:.85rem;color:#94a3b8}.insights-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#312e81;color:#c4b5fd}.account-tabs{display:flex;gap:.5rem;margin:1.25rem 0}.account-tabs__btn{margin-top:0;background:var(--color-bg-raised);color:var(--color-text-muted);transition:background .15s ease,color .15s ease}.account-tabs__btn--active{background:var(--color-accent);color:#fff}.account-tab-panels{position:relative}.account-tab-panel{animation:account-tab-in .22s ease both}@keyframes account-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.link-button{background:none;border:none;padding:0;color:var(--color-link);text-decoration:underline;cursor:pointer;font:inherit}.link-button.btn--loading{position:relative;display:inline-block;min-width:9rem;color:transparent!important;text-decoration:none;pointer-events:none}.link-button.btn--loading:after{content:"";position:absolute;left:0;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border:2px solid rgb(147 197 253/35%);border-top:2px solid var(--color-link);border-radius:50%;animation:btn-spin .65s linear infinite}.button-link{display:inline-block;margin-top:.75rem;padding:.55rem 1rem;border-radius:6px;background:#3b82f6;color:#fff!important;font-weight:600;text-decoration:none}.text-green{color:#34d399}.text-red{color:#f87171}.text-muted{color:#94a3b8}.btn{padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;font-size:.875rem}.btn--primary{background:#3b82f6;color:#fff}.btn--primary:hover{background:#2563eb}.btn--secondary{background:#334155;color:#e2e8f0}.btn--secondary:hover{background:#475569}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border:2px solid rgb(255 255 255/35%);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.payment-options{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.payment-or{color:#64748b;font-size:.8rem;text-transform:uppercase;font-weight:500}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.dashboard-stat{text-decoration:none;color:inherit;display:block;animation:dashboard-stat-enter .35s ease both}.dashboard-stat:first-child{animation-delay:.02s}.dashboard-stat:nth-child(2){animation-delay:.06s}.dashboard-stat:nth-child(3){animation-delay:.1s}.dashboard-stat--low-credit{border-color:var(--color-warning);background:#422006}@keyframes dashboard-stat-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-subscription-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem}.dashboard-subscription-strip__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.dashboard-activity-table{width:100%;border-collapse:collapse;margin-top:.5rem}.dashboard-activity-table td,.dashboard-activity-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.dashboard-activity-table th{color:var(--color-text-muted);font-weight:500;font-size:.8rem;text-transform:uppercase}.dashboard-stat__value{display:block;font-size:2rem;font-weight:700;color:var(--color-text-primary)}.dashboard-stat__label{font-size:.85rem;color:var(--color-text-muted)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.dashboard-section-header h2{margin:0}.dashboard-quick-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.dashboard-cta{margin-top:1.5rem}.activity-list{list-style:none;padding:0;margin:0}.activity-list__item{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:.9rem}.activity-list__item:last-child{border-bottom:none}.landing{max-width:720px}.landing-hero{padding:2rem 0 1rem}.landing-tagline{font-size:1.1rem;max-width:36rem}.landing-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.landing-actions .btn{text-decoration:none}.landing-steps{margin:0;padding-left:1.25rem;line-height:1.7}.landing-steps li{margin-bottom:.75rem}.landing-features,.landing-pricing{margin-top:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0}.project-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.25rem 0}.filter-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.filter-tabs__btn{padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.filter-tabs__btn--active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-link)}.project-search{flex:1 1;min-width:180px;max-width:280px;color:var(--color-text-primary)}.project-search,.project-sort select{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-inset)}.project-sort select{color:var(--color-text);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin-top:0}.empty-state .btn{display:inline-block;margin-top:1rem;text-decoration:none}.pref-field{margin-top:1.25rem}.pref-field label{display:block;font-weight:500;margin-bottom:.35rem}.pref-field input[type=text],.pref-field select{width:100%;max-width:320px;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text-primary)}.pref-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.pref-hint{margin:.35rem 0 0;font-size:.85rem}.pref-saved{margin-top:1rem;color:var(--color-success-muted);font-size:.9rem}.pref-field__label{display:block;font-weight:500;margin-bottom:.35rem}.pref-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-inset)}.pref-segment__btn{padding:.4rem .85rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.pref-segment__btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.pref-segment__btn--active{background:var(--color-accent);color:#fff}.pref-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success-muted);font-size:.9rem;font-weight:600;box-shadow:0 8px 24px rgb(0 0 0/25%);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.pref-toast--visible{opacity:1;transform:translateY(0)}.pref-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-success);color:#fff;font-size:.75rem;animation:pref-check-pop .35s ease}@keyframes pref-check-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.tz-select{position:relative;max-width:360px}.tz-select__input{width:100%;padding:.4rem .6rem;background:var(--color-bg-inset);color:var(--color-text-primary)}.tz-select__input,.tz-select__list{border:1px solid var(--color-border);border-radius:var(--radius-md)}.tz-select__list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--color-bg-card);box-shadow:0 8px 24px rgb(0 0 0/20%)}.tz-select__option{display:block;width:100%;padding:.45rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;font-size:.875rem;cursor:pointer}.tz-select__option--active,.tz-select__option:hover{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.libra-billing{--billing-section-gap:1.5rem;--billing-card-radius:12px;--billing-card-padding:1.25rem 1.5rem;--billing-grid-gap:1.25rem;--billing-plan-border:var(--color-border);--billing-plan-border-hover:var(--color-accent);--billing-plan-bg:var(--color-bg-raised);--billing-plan-bg-current:var(--color-accent-subtle);--billing-plan-shadow-hover:0 8px 24px rgb(0 0 0/18%);--billing-plan-title-size:1.35rem;--billing-plan-price-size:2rem;--billing-tab-bg:var(--color-bg-inset);--billing-tab-active-bg:var(--color-accent);--billing-tab-active-text:#fff;--billing-balance-color:var(--color-accent)}.billing-message{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-raised);border:1px solid var(--color-border);color:var(--color-text-secondary)}.billing-message--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-muted)}.billing-message--warning{background:#422006;border-color:var(--color-warning);color:#fde68a}.billing-message--info,.billing-message--low-credit{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-link)}.billing-message__detail{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}[data-theme=light] .billing-message--warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}[data-theme=light] .billing-message--low-credit{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-hover)}.billing-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem}.billing-hero__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.billing-status-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.billing-status-pill--active{background:var(--color-success-bg);color:var(--color-success-muted)}.billing-status-pill--past_due{background:#422006;color:#fde68a}.billing-status-pill--cancels{background:var(--color-error-bg);color:var(--color-error-muted)}.billing-status-pill--none{background:var(--color-bg-inset);color:var(--color-text-muted)}.billing-plan-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent-subtle);color:var(--color-accent-hover)}.billing-skeleton{display:flex;flex-direction:column;gap:.65rem}.billing-skeleton__line{height:.85rem;border-radius:4px;background:linear-gradient(90deg,var(--color-bg-inset) 25%,var(--color-bg-hover) 50%,var(--color-bg-inset) 75%);background-size:200% 100%;animation:billing-shimmer 1.2s ease-in-out infinite}.billing-skeleton__line--wide{width:70%}.billing-skeleton__line--medium{width:45%}.billing-skeleton__line--short{width:28%}@keyframes billing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.billing-empty{margin:.75rem 0 0;padding:1.25rem;border-radius:var(--billing-card-radius);border:1px dashed var(--color-border);text-align:center;color:var(--color-text-muted)}.billing-balance{display:flex;align-items:baseline;gap:.75rem;margin:.5rem 0 .25rem}.billing-balance__number{font-size:2.5rem;font-weight:700;color:var(--billing-balance-color)}.billing-balance__label{font-size:1rem;color:var(--color-text-muted)}.billing-sub-info p{margin:.25rem 0}.billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--billing-grid-gap);gap:var(--billing-grid-gap);margin-top:1rem}.billing-pack-card{padding:var(--billing-card-padding);border-radius:var(--billing-card-radius);background:var(--billing-plan-bg);border:1px solid var(--billing-plan-border);text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.billing-pack-card:hover{border-color:var(--billing-plan-border-hover);transform:translateY(-2px);box-shadow:var(--billing-plan-shadow-hover)}.billing-pack-card h3{margin:0 0 .5rem;font-size:1rem}.billing-pack-card__price{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:.5rem 0}.billing-history{width:100%;border-collapse:collapse;margin-top:.75rem}.billing-history td,.billing-history th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.billing-history th{color:var(--color-text-muted);font-weight:500;font-size:.8rem;text-transform:uppercase}.billing-interval-tabs{display:inline-flex;align-items:center;gap:.25rem;margin:1.25rem 0 1rem;padding:.25rem;border-radius:var(--radius-md);background:var(--billing-tab-bg);border:1px solid var(--color-border)}.billing-interval-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.billing-interval-tabs__btn:hover{color:var(--color-text-primary)}.billing-interval-tabs__btn--active{background:var(--billing-tab-active-bg);color:var(--billing-tab-active-text)}.billing-interval-tabs__badge{padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:rgb(255 255 255/20%)}.billing-interval-tabs__btn--active .billing-interval-tabs__badge{background:rgb(255 255 255/25%)}.billing-pricing-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-pricing-section__header h2{margin:0 0 .35rem}.billing-pricing-section__link{font-weight:600;text-decoration:none;white-space:nowrap}.billing-pricing-section__interval-note{margin:1rem 0 0;font-size:.875rem}.billing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--billing-grid-gap);gap:var(--billing-grid-gap)}@media (max-width:760px){.billing-pricing-grid{grid-template-columns:1fr}}.billing-pricing-card{display:flex;flex-direction:column;min-height:100%;padding:var(--billing-card-padding);border-radius:var(--billing-card-radius);background:var(--billing-plan-bg);border:1px solid var(--billing-plan-border);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.billing-pricing-card:hover{border-color:var(--billing-plan-border-hover);box-shadow:var(--billing-plan-shadow-hover);transform:translateY(-2px)}.billing-pricing-card--current{border-color:var(--color-accent);background:var(--billing-plan-bg-current);box-shadow:0 0 0 1px var(--color-accent)}.billing-pricing-card__badge{align-self:flex-start;margin-bottom:.75rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent);color:#fff}.billing-pricing-card__badge--pro{background:#7c3aed}.billing-pricing-card__header{margin-bottom:1rem}.billing-pricing-card__title{margin:0 0 .35rem;font-size:var(--billing-plan-title-size)}.billing-pricing-card__headline{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.45}.billing-pricing-card__price-block{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.billing-pricing-card__price{margin:0;font-size:var(--billing-plan-price-size);font-weight:700;color:var(--color-text-primary)}.billing-pricing-card__credits{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.billing-pricing-card__features{flex:1 1;margin:0 0 1rem;padding:0;list-style:none}.billing-pricing-card__features li{position:relative;padding:.35rem 0 .35rem 1.35rem;font-size:.9rem;color:var(--color-text-secondary);line-height:1.45}.billing-pricing-card__features li:before{content:"✓";position:absolute;left:0;color:var(--color-success-muted);font-weight:700}.billing-pricing-card__footnote{margin:0 0 1rem;font-size:.8rem;color:var(--color-text-faint)}.billing-pricing-card__footer{margin-top:auto}.billing-pricing-card__footer .btn{width:100%}.billing-pricing-card__hint,.billing-pricing-card__status{margin:0;font-size:.85rem;text-align:center}.billing-pricing-card__status{color:var(--color-text-muted);font-weight:600}.billing-pricing-card__hint{margin-top:.5rem;color:var(--color-text-faint)}.billing-pricing-page__hero{margin-bottom:.5rem}.billing-pricing-page__hero h1{margin-bottom:.35rem}.billing-pricing-page__hero p{max-width:42rem}.billing-pricing-page__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}[data-theme=light] .dashboard-stat--low-credit{background:#fef3c7;border-color:#f59e0b}