html{transition:background-color .8s ease,color .6s ease}html *,html :after,html :before{transition:background-color .8s ease,color .5s ease,border-color .6s ease,box-shadow .6s ease!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar-nav-item{transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)!important}.sidebar-nav-item:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;transform:translateX(3px)!important}[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster]{--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;margin:0;outline:none;padding:0;position:fixed;transition:transform .4s ease;width:var(--width);z-index:999999999}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}[data-sonner-toast][data-styled=true]{align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1);top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);position:relative;width:16px}[data-sonner-toast][data-promise=true] [data-icon]>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:24px;margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);outline:none;padding-left:8px;padding-right:8px;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{background:#00000014;color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{align-items:center;background:var(--normal-bg);border:1px solid var(--gray4);border-radius:50%;color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;left:var(--toast-close-button-start);padding:0;position:absolute;right:var(--toast-close-button-end);top:0;transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";height:100%;left:-100%;position:absolute;right:-100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";inset:0;position:absolute;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{bottom:100%;content:"";height:calc(var(--gap) + 1px);left:0;position:absolute;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--scale)*-1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--auto-height);height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--auto-height) + 20%);height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(0) translateX(0);transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-fill-mode:forwards;animation-timing-function:ease-out}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{opacity:1;transform:var(--y) translateX(var(--swipe-amount-x))}to{opacity:0;transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%))}}@keyframes swipe-out-right{0%{opacity:1;transform:var(--y) translateX(var(--swipe-amount-x))}to{opacity:0;transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%))}}@keyframes swipe-out-up{0%{opacity:1;transform:var(--y) translateY(var(--swipe-amount-y))}to{opacity:0;transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%))}}@keyframes swipe-out-down{0%{opacity:1;transform:var(--y) translateY(var(--swipe-amount-y))}to{opacity:0;transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%))}}@media (max-width:600px){[data-sonner-toaster]{left:var(--mobile-offset-left);position:fixed;right:var(--mobile-offset-right);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left)*2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);left:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes focusRing{0%{box-shadow:0 0 0 0 var(--accent-primary)}to{box-shadow:0 0 0 3px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes notificationBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes successPulse{0%{box-shadow:0 0 0 0 var(--success)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}@keyframes pulseRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #2563eb1a}50%{box-shadow:0 0 30px #2563eb40}}@keyframes aiSparkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--card-overlay:#0000004d;--bg-primary:#0b1121;--bg-secondary:#111827;--bg-tertiary:#1a2332;--bg-elevated:#1f2a3a;--bg-value-panel:#0a1628;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-link:#60a5fa;--text-inverse:#0b1121;--border-primary:#1e293b;--border-secondary:#1a2332;--border-accent:#2563eb33;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--accent-glow:#2563eb26;--accent-amber:#f59e0b;--accent-amber-hover:#d97706;--accent-amber-glow:#f59e0b33;--accent-link:#bfdbfe;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 12px 48px #0009;--shadow-glow:0 0 24px #2563eb26;--shadow-amber:0 0 24px #f59e0b26;--overlay:#000000b3;--header-bg:#0b1121;--sidebar-bg:#0b1121;--input-bg:#0f1729;--input-border:#1e293b;--scrollbar-thumb:#334155;--scrollbar-track:#0000;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}[data-theme=light]{--card-overlay:#ffffff80;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-value-panel:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-link:#2563eb;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-accent:#2563eb26;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--accent-glow:#2563eb1a;--accent-amber:#f59e0b;--accent-amber-hover:#d97706;--accent-amber-glow:#f59e0b26;--accent-link:#1e40af;--success:#059669;--success-bg:#05966914;--warning:#d97706;--warning-bg:#d9770614;--error:#dc2626;--error-bg:#dc262614;--info:#2563eb;--info-bg:#2563eb14;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 12px 48px #0000001f;--shadow-glow:0 0 24px #2563eb1a;--shadow-amber:0 0 24px #f59e0b1a;--overlay:#0006;--header-bg:#fff;--sidebar-bg:#fff;--input-bg:#f1f5f9;--input-border:#cbd5e1;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#0000;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}:root{--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace}*{transition:background-color .6s ease,color .4s ease,border-color .5s ease,box-shadow .5s ease,width .5s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--font-normal);line-height:1.6;line-height:var(--leading-normal);margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}iframe,img,video{height:auto;max-width:100%}.auth-container{margin:0;padding:0}.auth-container,.auth-container-single{background:var(--bg-primary);bottom:0;display:flex;height:100vh;height:100dvh;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1}.auth-container-single{align-items:center;justify-content:center;padding:var(--space-lg)}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:auto;max-height:92vh;max-height:92dvh;max-width:420px;overflow-y:auto;padding:var(--space-2xl);text-align:center;width:100%}.auth-icon{font-size:40px;margin-bottom:var(--space-lg)}.auth-card h1{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);line-height:1.2;margin:0 0 var(--space-sm)}.auth-subtitle{color:var(--text-secondary);font-size:.9375rem;font-size:var(--text-sm);margin:0 0 var(--space-xl)}.input-group{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;margin-bottom:var(--space-md);padding:0 var(--space-md);transition:border-color .2s ease,box-shadow .2s ease}.input-group:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.auth-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;font-size:var(--text-base);margin-left:var(--space-sm);outline:none;padding:var(--space-md) 0}.auth-input::placeholder{color:var(--text-tertiary)}.input-icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm)}.input-icon-btn:hover{color:var(--text-primary)}.auth-links{margin-bottom:var(--space-md);text-align:right}.auth-links a{color:var(--text-link);font-size:.9375rem;font-size:var(--text-sm);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);padding:var(--space-md);transition:all .2s ease;width:100%}.auth-button-primary{background:var(--accent-amber);box-shadow:0 2px 8px #f59e0b4d;color:#0f172a}.auth-button-primary:hover:not(:disabled){background:var(--accent-amber-hover);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-1px)}.auth-button-primary:active:not(:disabled){animation:buttonPress .2s ease}.auth-button-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-button-secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.auth-button-secondary:hover{background:var(--bg-tertiary)}.auth-footer{color:var(--text-secondary);font-size:.9375rem;font-size:var(--text-sm);margin-top:var(--space-xl)}.auth-footer a,.auth-link{color:var(--text-link);font-weight:500;font-weight:var(--font-medium);text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-link{align-items:center;display:inline-flex;gap:var(--space-xs);margin-top:var(--space-xl)}.error-message{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.9375rem;font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.auth-divider{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8125rem;font-size:var(--text-xs);gap:var(--space-md);margin:var(--space-xl) 0}.auth-divider:after,.auth-divider:before{background:var(--border-primary);content:"";flex:1 1;height:1px}.oauth-row{gap:var(--space-sm)}.oauth-btn,.oauth-row{display:flex;justify-content:center}.oauth-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:48px;transition:all .2s ease;width:48px}.oauth-btn:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.oauth-btn svg{height:20px;width:20px}.remember-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.remember-row label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9375rem;font-size:var(--text-sm);gap:var(--space-sm)}.remember-row input[type=checkbox]{accent-color:var(--accent-primary);height:16px;width:16px}.loader{border-top:3px solid var(--accent-glow);border:3px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin:0 auto var(--space-xl);width:40px}.loader,.spinner{animation:spin .8s linear infinite}.spinner{border:2px solid #0f172a4d;border-radius:50%;border-top-color:#0f172a;display:inline-block;height:16px;width:16px}.dashboard-layout{background:var(--bg-primary);color:var(--text-primary);display:flex;min-height:100vh}.main-content-area{flex:1 1;overflow-y:auto;padding:var(--space-xl)}.page-content{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:4px}.page-title{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);margin:0 0 var(--space-xl)}.search-form{display:flex;gap:var(--space-sm);margin:var(--space-xl) 0}.search-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-size:var(--text-base);padding:var(--space-md) var(--space-lg);width:400px}.search-input:disabled{opacity:.6}.search-input::placeholder{color:var(--text-tertiary)}.search-button{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);min-width:140px;padding:var(--space-md) var(--space-xl)}.search-button:disabled{background:var(--text-tertiary);cursor:not-allowed;opacity:.6}.leads-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:var(--radius-md);margin-top:var(--space-xl);overflow:hidden;width:100%}.leads-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-weight:var(--font-semibold);padding:var(--space-md);text-align:left}.leads-table td,.leads-table th{font-size:.9375rem;font-size:var(--text-sm)}.leads-table td{border-bottom:1px solid var(--border-primary);padding:var(--space-sm) var(--space-md)}.leads-table tr:hover{background:var(--bg-tertiary)}.company-cell{font-weight:600;font-weight:var(--font-semibold);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease}.detail-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.detail-section.full-width{grid-column:1/-1}.detail-section h3{color:var(--accent-primary);font-size:.9375rem;font-size:var(--text-sm);letter-spacing:1px;margin:0 0 var(--space-sm);text-transform:uppercase}.detail-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-top:var(--space-xl)}.export-button{background:#0000;border:2px solid var(--success);border-radius:var(--radius-md);color:var(--success);cursor:pointer;font-size:.9375rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.export-button:hover{background:var(--success-bg)}.delete-button{background:#0000;border:2px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-size:.9375rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.delete-button:hover{background:var(--error-bg)}.gsheet-button{background:#0000;border:2px solid #34a853;border-radius:var(--radius-md);color:#34a853;cursor:pointer;font-size:.9375rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.gsheet-button:hover{background:#34a8531a}.sentiment-badge{font-size:.8125rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold)}.score-badge,.sentiment-badge{border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm)}.score-badge{font-size:.9375rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold)}.score-high{background:var(--success-bg);color:var(--success)}.score-medium{background:var(--warning-bg);color:var(--warning)}.score-low{background:var(--error-bg);color:var(--error)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:1000}.modal-content{animation:scaleIn .3s ease;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:80vh;max-width:800px;overflow-y:auto;padding:var(--space-xl);width:100%}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;font-size:var(--text-2xl);position:absolute;right:var(--space-lg);top:var(--space-lg)}.scroll-progress{background:var(--accent-gradient);height:2px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:9999}.page-content>*{animation:fadeInUp .4s ease both}.page-content>:first-child{animation-delay:0s}.page-content>:nth-child(2){animation-delay:.05s}.page-content>:nth-child(3){animation-delay:.1s}.page-content>:nth-child(4){animation-delay:.15s}.page-content>:nth-child(5){animation-delay:.2s}.page-content>:nth-child(6){animation-delay:.25s}.page-content>:nth-child(7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.leads-table thead{display:none}.leads-table tr{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-md);padding:var(--space-sm)}.leads-table td{border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:var(--space-xs) 0;text-align:right}.leads-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:.8125rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);text-transform:uppercase}.leads-table td:last-child{border-bottom:none}.search-row{flex-direction:column}.search-input{width:100%!important}.detail-grid{grid-template-columns:1fr!important}.auth-card{border-radius:var(--radius-lg);max-height:88dvh;max-width:calc(100% - var(--space-lg));padding:var(--space-md) var(--space-lg)}main{padding:var(--space-lg)!important}}.sidebar-nav-item.active:before{animation:sidebarActiveGlow 2s ease-in-out infinite;background:var(--accent-primary);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}@keyframes sidebarActiveGlow{0%,to{box-shadow:0 0 4px #2563eb66}50%{box-shadow:0 0 10px #2563ebb3}}.sidebar-nav-item.elevated.active{box-shadow:0 0 16px #f59e0b26}.sidebar-nav-item.elevated:not(.active):hover{box-shadow:0 0 12px #f59e0b14}.sidebar-credit-bar{transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes systemPulse{0%{opacity:0;transform:translateX(-100%)}20%{opacity:1}40%{opacity:.6;transform:translateX(250%)}60%{opacity:0;transform:translateX(250%)}to{opacity:0;transform:translateX(-100%)}}@keyframes sidebarPulseRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}@keyframes sidebarBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes sidebarShimmer{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes loadingDot{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes comingSoonPulse{0%,to{box-shadow:0 0 0 0 #f59e0b99;opacity:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes progressShine{0%{left:-100%}to{left:100%}}50%{box-shadow:0 0 0 8px #f59e0b00;opacity:.4}}.billing-page{margin:0 auto;max-width:clamp(320px,100%,1000px);padding:0 clamp(4px,1vw,var(--space-lg))}.billing-header{margin-bottom:var(--space-xl)}.billing-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;gap:8px;margin:0 0 4px}.billing-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.billing-banner{align-items:center;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--space-xl);padding:14px 20px}.billing-banner.cancelled{background:var(--error-bg);border:1px solid var(--error)}.billing-banner.pending{background:var(--info-bg);border:1px solid var(--info)}.billing-banner-body{align-items:center;display:flex;flex:1 1;gap:10px}.billing-banner-text{color:var(--text-secondary);font-size:13px}.billing-banner-text strong{font-weight:600}.billing-banner-text .sub-text{color:var(--text-tertiary);font-size:12px;margin-top:4px}.billing-tabs{display:flex;gap:6px;margin-bottom:var(--space-2xl);overflow-x:auto;padding-bottom:4px}.billing-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.billing-tab.active{background:var(--accent-glow);color:var(--accent-primary)}.billing-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.billing-plan-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.billing-plan-card.expired{border-left:3px solid var(--error)}.billing-plan-card.paid{border-left:3px solid var(--success)}.billing-plan-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.billing-plan-icon{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.billing-plan-card h3{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.billing-plan-card .plan-price{color:var(--text-secondary);font-size:13px;margin:2px 0 0}.billing-plan-features{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.billing-plan-feature{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.billing-usage-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.billing-usage-card h4{align-items:center;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.05em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.usage-bar{margin-bottom:12px}.usage-bar-header{display:flex;justify-content:space-between;margin-bottom:3px}.usage-bar-label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.usage-bar-value{font-size:12px;font-weight:600}.usage-bar-track{background:var(--border-primary);border-radius:3px;height:6px;overflow:hidden}.usage-bar-fill{border-radius:3px;height:100%;transition:width 1s ease}.period-progress{margin-bottom:16px}.period-progress-header{display:flex;justify-content:space-between;margin-bottom:6px}.period-progress-header span{color:var(--text-tertiary);font-size:12px}.period-progress-track{background:var(--border-primary);border-radius:4px;height:6px;overflow:hidden}.period-progress-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;height:100%}.billing-cycle-toggle{margin-bottom:var(--space-2xl);text-align:center}.billing-cycle-container{align-items:center;background:var(--bg-tertiary);border-radius:50px;display:inline-flex;padding:5px;position:relative}.billing-cycle-slider{background:var(--accent-primary);border-radius:50px;height:36px;left:5px;position:absolute;top:5px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100px;z-index:0}.billing-cycle-slider.yearly{transform:translateX(100px)}.billing-cycle-btn{background:#0000;border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 0;position:relative;transition:color .3s;width:100px;z-index:1}.billing-cycle-btn.active{color:#fff}.billing-cycle-save-badge{background:#10b981;border-radius:12px;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;position:absolute;right:-22px;top:-12px;white-space:nowrap;z-index:2}.billing-plans-grid{grid-gap:var(--space-xl);grid-row-gap:var(--space-2xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-xl);row-gap:var(--space-2xl)}.billing-cancel-btn{padding-bottom:var(--space-xl);text-align:center}.billing-cancel-btn button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;opacity:.5}.billing-history-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.billing-history-card h4{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.billing-history-timeline{position:relative}.billing-history-line{background:var(--border-primary);bottom:4px;left:19px;position:absolute;top:4px;width:2px}.billing-history-event{display:flex;gap:14px;padding:8px 0;position:relative}.billing-history-dot{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px;z-index:1}.billing-history-dot.current{background:var(--success-bg);border:2px solid var(--success)}.billing-history-event-body{flex:1 1}.billing-history-event-body .title{color:var(--text-primary);font-size:13px;font-weight:600}.billing-history-event-body .meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:6px;margin-top:2px}.billing-history-badge{border-radius:6px;font-size:9px;font-weight:600;padding:1px 6px}.billing-history-badge.current{background:var(--success-bg);color:var(--success)}.billing-table th{border-bottom:1px solid var(--border-primary)}.billing-table td.right{text-align:right}.billing-table td.center{text-align:center}.billing-table td.amount{color:var(--text-primary);font-weight:600}.pay-option-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:var(--space-lg);text-align:left;transition:background .15s ease;width:100%}.pay-option-btn:hover{background:var(--accent-glow)}.pay-option-btn .icon{font-size:24px}.pay-option-btn .body{flex:1 1}.pay-option-btn .body .title{font-size:14px;font-weight:700}.pay-option-btn .body .desc{color:var(--text-secondary);font-size:11px}.crypto-option-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;justify-content:space-between;padding:14px;text-align:left;transition:all .15s ease}.crypto-option-btn.selected{background:var(--accent-glow);border:2px solid var(--accent-primary)}.crypto-option-btn .name{font-weight:600}.crypto-option-btn .fee{color:var(--text-tertiary);font-size:11px}.cancel-reason-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:10px 14px;text-align:left;transition:all .15s ease}.cancel-reason-btn.selected{background:var(--accent-glow);border:2px solid var(--accent-primary);color:var(--accent-primary);font-weight:600}.status-badge{border-radius:20px;font-size:11px;font-weight:600;padding:2px 10px}.status-badge.finished{background:var(--success-bg);color:var(--success)}.status-badge.waiting{background:var(--warning-bg);color:var(--warning)}.status-badge.expired{background:var(--bg-tertiary);color:var(--text-tertiary)}.status-badge.failed{background:var(--error-bg);color:var(--error)}.billing-empty{font-size:12px;padding:30px}@media (max-width:768px){.billing-banner{align-items:stretch;flex-direction:column}.billing-banner-body{flex-direction:column;text-align:center}.billing-plans-grid{grid-template-columns:1fr}}.filter-select{cursor:pointer}.filter-input,.filter-select{background:var(--input-bg);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.billing-status-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-xl)}.status-bar-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 20px}.status-bar-item.success{border-left:4px solid var(--success)}.status-bar-item.warning{border-left:4px solid var(--warning)}.status-bar-item.info{border-left:4px solid var(--info)}.status-bar-item.error{border-left:4px solid var(--error)}.status-bar-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.status-bar-icon{flex-shrink:0;font-size:22px}.status-bar-content strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.status-bar-content span{color:var(--text-tertiary);font-size:12px}.status-bar-action{background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 16px;transition:all .15s;white-space:nowrap}.status-bar-action:hover{background:var(--bg-tertiary)}.status-bar-action.primary{background:var(--accent-primary);border:none;color:#fff}.status-bar-action.primary:hover{opacity:.9}.billing-overview-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.plan-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.plan-card-badge{background:var(--accent-glow);border-radius:20px;color:var(--accent-primary);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;padding:3px 12px;text-transform:uppercase}.plan-expired-tag{background:var(--error-bg);border-radius:10px;color:var(--error);font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px}.plan-card-price{color:var(--text-primary);font-size:28px;font-weight:800}.plan-card-cycle{color:var(--text-tertiary);font-size:12px}.plan-card-cycle,.plan-progress{margin-bottom:16px}.plan-progress-header{color:var(--text-tertiary);display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.plan-progress-bar{background:var(--border-primary);border-radius:3px;height:5px;overflow:hidden}.plan-progress-bar div{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;height:100%;transition:width .5s ease}.plan-features-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.plan-feature-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.cancel-subtle-link{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-family:inherit;font-size:12px;margin-top:12px;padding:8px;text-align:center;transition:color .15s;width:100%}.cancel-subtle-link:hover{color:var(--error)}.usage-warning{align-items:center;background:var(--warning-bg);border-radius:8px;color:var(--warning);display:flex;font-size:12px;font-weight:500;gap:8px;margin-top:12px;padding:10px 14px}@media (max-width:768px){.billing-overview-grid{grid-template-columns:1fr}}.billing-plans-grid-new{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:var(--space-xl)}.plan-card-new{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;display:flex;flex-direction:column;padding:24px 20px;position:relative;transition:transform .2s,box-shadow .2s}.plan-card-new:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.plan-card-new.current{border:2px solid var(--accent-primary)}.plan-card-new.highlight{border-color:var(--warning);box-shadow:0 4px 20px #f59e0b26}.plan-card-badge-top{background:var(--accent-primary);border-radius:20px;color:#fff;font-size:11px;font-weight:700;left:50%;padding:4px 16px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.plan-card-badge-top.current-badge{background:var(--warning);color:#0f172a}.plan-card-name{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.plan-card-tagline{color:var(--text-tertiary);font-size:12px;margin:0 0 16px;min-height:32px}.plan-card-price-row{align-items:baseline;display:flex;gap:2px;margin-bottom:4px}.plan-card-amount{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1}.plan-card-period{color:var(--text-tertiary);font-size:14px}.plan-card-yearly{color:var(--success);font-size:11px;font-weight:500;margin-bottom:16px}.plan-card-features{flex:1 1;list-style:none;margin:0 0 20px;padding:0}.plan-card-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding:5px 0}.plan-card-btn{background:var(--accent-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:all .15s;width:100%}.plan-card-btn:hover{opacity:.9}.plan-card-btn.current{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:default}.plan-card-btn.downgrade{background:#0000;border:1px solid var(--border-primary);color:var(--text-secondary)}.plan-card-btn.downgrade:hover{background:var(--bg-tertiary)}@media (max-width:1000px){.billing-plans-grid-new{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.billing-plans-grid-new{grid-template-columns:1fr}}.billing-history-container{display:flex;flex-direction:column;gap:var(--space-xl)}.billing-section-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-xl)}.section-card-title{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.history-timeline{padding-left:28px;position:relative}.history-timeline:before{background:var(--border-primary);bottom:4px;content:"";left:8px;position:absolute;top:4px;width:2px}.timeline-item{opacity:.65;padding:8px 0;position:relative}.timeline-item.current{opacity:1}.timeline-dot{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:50%;height:14px;left:-24px;position:absolute;top:12px;width:14px;z-index:1}.timeline-item.current .timeline-dot{background:var(--warning-bg);border-color:var(--warning)}.timeline-content{padding-left:8px}.timeline-label{color:var(--text-primary);font-size:13px;font-weight:600}.timeline-date{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:8px;margin-top:2px}.timeline-current-tag{background:var(--warning-bg);border-radius:6px;color:var(--warning);font-size:9px;font-weight:600;padding:1px 6px}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;font-size:13px;width:100%}.billing-table th{border-bottom:2px solid var(--border-primary);color:var(--text-tertiary);font-size:11px;font-weight:500;padding:8px 12px;text-align:left;text-transform:uppercase}.billing-table td{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:10px 12px}.billing-table td.right,.billing-table th.right{text-align:right}.billing-table td.center,.billing-table th.center{text-align:center}.billing-table td.muted{color:var(--text-tertiary);font-size:12px}.billing-table td.capitalize{text-transform:capitalize}.status-pill{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.status-pill.finished{background:var(--success-bg);color:var(--success)}.status-pill.waiting{background:var(--warning-bg);color:var(--warning)}.status-pill.expired{background:var(--bg-tertiary);color:var(--text-tertiary)}.status-pill.failed{background:var(--error-bg);color:var(--error)}.table-action-btn{background:#0000;border:1px solid var(--accent-primary);border-radius:6px;padding:4px 12px}.receipt-dl-btn,.table-action-btn{color:var(--accent-primary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600}.receipt-dl-btn{background:none;border:none}.receipt-dl-btn:disabled{color:var(--text-tertiary);cursor:default}.billing-loading{padding:30px;text-align:center}.billing-empty{color:var(--text-tertiary);font-size:13px;padding:24px;text-align:center}.billing-payment-method-card{margin-top:var(--space-xl)}.billing-payment-method-card h4{margin-bottom:14px}.bank-card{border-radius:14px;box-shadow:0 4px 20px #0003;color:#fff;display:flex;flex-direction:column;justify-content:space-between;max-width:420px;min-height:160px;overflow:hidden;padding:20px 24px;position:relative}.bank-card.visa{background:linear-gradient(135deg,#1a1f71,#2a3f9e)}.bank-card.mastercard{background:linear-gradient(135deg,#1a1a1a,#333)}.bank-card:before{background:#ffffff0d;height:150px;right:-30px;top:-30px;width:150px}.bank-card:after,.bank-card:before{border-radius:50%;content:"";position:absolute}.bank-card:after{background:#ffffff08;bottom:-40px;height:120px;left:-20px;width:120px}.bank-card-chip{font-size:18px;letter-spacing:2px;margin-bottom:16px;opacity:.8}.bank-card-number{font-family:Courier New,monospace;font-size:20px;font-weight:500;letter-spacing:3px;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.bank-card-footer{align-items:flex-end;display:flex;justify-content:space-between}.bank-card-label{font-size:8px;letter-spacing:1px;margin-bottom:2px;opacity:.7;text-transform:uppercase}.bank-card-expiry{font-size:16px;font-weight:600;letter-spacing:1px}.bank-card-brand{font-size:28px;font-weight:700;letter-spacing:2px;opacity:.9}.bank-card-status{font-weight:400;margin-top:12px}.bank-card-remove,.bank-card-status{color:var(--text-tertiary);font-size:11px}.bank-card-remove{background:none;border:none;cursor:pointer;font-family:inherit;margin-top:4px;padding:4px 0}.bank-card-remove:hover{color:var(--error)}.bank-card-empty{background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:14px;padding:24px;text-align:center}.bank-card-empty p{color:var(--text-tertiary);font-size:13px;margin:0 0 14px}.feature-compare-section{margin-top:var(--space-xl)}.feature-compare-toggle{align-items:center;background:none;border:none;color:var(--accent-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 0;transition:opacity .15s;width:100%}.feature-compare-toggle:hover{opacity:.8}.feature-compare-toggle svg{transition:transform .2s}.feature-compare-table-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease}.feature-compare-table-wrap.open{max-height:2000px}.feature-compare-table{border-collapse:collapse;font-size:12px;margin-top:16px;width:100%}.feature-compare-table th{border-bottom:2px solid var(--border-primary);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.05em;padding:10px 8px;text-align:center;text-transform:uppercase}.feature-compare-table th:first-child{min-width:140px;text-align:left}.feature-compare-table td{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);padding:8px;text-align:center}.feature-compare-table td:first-child{color:var(--text-primary);font-weight:500;text-align:left}.feature-compare-table .highlight-col{background:#f59e0b0a}.feature-compare-table .cat-row td{background:var(--bg-tertiary);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 8px;text-transform:uppercase}.feature-compare-table .check{color:var(--success);font-weight:700}
/*# sourceMappingURL=main.a558adcd.css.map*/