:root{--color-brand-dark: #0D1230;--color-brand-accent: #7ADCC7;--color-brand-accent-hover: #67D2BA;--color-brand-accent-soft: #E7FAF5;--color-primary: #4F52E8;--color-primary-hover: #3D40D4;--color-primary-active: #3538C4;--color-primary-light: #e5e5fc;--color-primary-muted: #A5A7F5;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-warning: #D97706;--color-warning-light: #FEF3C7;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-info: #2563EB;--color-info-light: #DBEAFE;--color-accent-teal: #22B8A6;--color-accent-teal-light: #E8FAF7;--color-accent-orange: #D98A2B;--color-accent-orange-light: #FFF4E7;--color-gray-50: #FAFBFD;--color-gray-75: #f3f4f6;--color-gray-100: #F3F5F9;--color-gray-200: #E7EAF2;--color-gray-300: #D7DCEA;--color-gray-400: #98A0B8;--color-gray-500: #6B7091;--color-gray-600: #4B5068;--color-gray-700: #353850;--color-gray-800: #22253A;--color-gray-900: #13152A;--color-bg: #eff0f6;--color-bg-gradient: linear-gradient( 180deg,#F8FBFB 0%,#F2F8F8 24%,#EDF5F6 56%,#E8F1F3 100% );--color-bg-gradient-sm: linear-gradient( 180deg,#F7F9FF 0%,#F1F4FD 50%, #EBF0FB 100%);--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-soft: #FAFBFD;--color-border: #E7EAF2;--color-border-strong: #D7DCEA;--color-text: #13152A;--color-text-secondary: #5a5f7e;--color-text-muted: #6E7591;--color-text-inverse: #FFFFFF;--color-icon-primary-bg: #EEEEFF;--color-icon-primary-fg: #4F52E8;--color-icon-accent-bg: #E8FAF7;--color-icon-accent-fg: #22B8A6;--color-icon-warning-bg: #FFF4E7;--color-icon-warning-fg: #D98A2B;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(19, 21, 42, .05);--shadow-sm: 0 1px 4px rgba(19, 21, 42, .06), 0 1px 2px rgba(19, 21, 42, .03);--shadow-md: 0 4px 12px rgba(19, 21, 42, .07), 0 2px 4px rgba(19, 21, 42, .03);--shadow-lg: 0 8px 24px rgba(19, 21, 42, .09), 0 2px 8px rgba(19, 21, 42, .04);--shadow-xl: 0 20px 48px rgba(19, 21, 42, .12), 0 4px 12px rgba(19, 21, 42, .05);--gradient-featured: linear-gradient( 180deg,rgba(79, 82, 232, .05) 0%, rgba(255, 255, 255, 1) 38%);--gradient-accent-soft: linear-gradient(180deg,rgba(122, 220, 199, .1) 0%,rgba(255, 255, 255, 1) 42%);--gradient-primary: linear-gradient(135deg, #4548d9 0%, #5b5ceb 46%,#6366f1 100%);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--nav-height: 64px}[data-theme=dark]{--color-brand-dark: #081022;--color-brand-accent: #7FE2CC;--color-brand-accent-hover: #94E8D6;--color-brand-accent-soft: rgba(127, 226, 204, .14);--color-bg: #0D1324;--color-bg-gradient: linear-gradient(180deg,#0E1424 0%,#101827 24%,#12202C 56%,#132431 100%);--color-bg-gradient-sm: linear-gradient( 180deg,#202943 0%,#1D2740 48%,#202C46 100% );--color-surface: #151B2E;--color-surface-raised: #1A2137;--color-surface-soft: #12182B;--color-border: #28314A;--color-border-strong: #34405C;--color-gray-75: #f3f4f6;--color-gray-100: #f3f5f930;--color-text: #F4F7FF;--color-text-secondary: #B2BCD6;--color-text-muted: #8E99B6;--color-text-inverse: #0D1324;--color-primary: #6B78FF;--color-primary-hover: #7C87FF;--color-primary-active: #5D6AF0;--color-primary-light: rgba(107, 120, 255, .14);--color-primary-muted: #98A3FF;--color-success: #43C59F;--color-success-light: rgba(67, 197, 159, .14);--color-warning: #F0A64A;--color-warning-light: rgba(240, 166, 74, .14);--color-danger: #F06B6B;--color-danger-light: rgba(240, 107, 107, .14);--color-info: #72A7FF;--color-info-light: rgba(114, 167, 255, .14);--color-accent-teal: #52D6C1;--color-accent-teal-light: rgba(82, 214, 193, .14);--color-accent-orange: #F0A64A;--color-accent-orange-light: rgba(240, 166, 74, .14);--color-icon-primary-bg: rgba(107, 120, 255, .14);--color-icon-primary-fg: #8D97FF;--color-icon-accent-bg: rgba(82, 214, 193, .14);--color-icon-accent-fg: #7FE2CC;--color-icon-warning-bg: rgba(240, 166, 74, .14);--color-icon-warning-fg: #F0A64A;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .24), 0 1px 2px rgba(0, 0, 0, .14);--shadow-md: 0 4px 12px rgba(0, 0, 0, .28), 0 2px 4px rgba(0, 0, 0, .14);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .34), 0 2px 8px rgba(0, 0, 0, .18);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .2);--gradient-featured: linear-gradient( 180deg, rgba(107, 120, 255, .14) 0%, rgba(21, 27, 46, 1) 34% );--gradient-accent-soft: linear-gradient( 180deg, rgba(127, 226, 204, .12) 0%, rgba(21, 27, 46, 1) 40% );--gradient-primary: linear-gradient(135deg, #4548d9 0%, #5b5ceb 46%,#6366f1 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}p{line-height:var(--leading-relaxed)}textarea{resize:vertical}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Light-CF0Vggcq.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-LightItalic-C2Sbdt0R.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Regular-Bp_Wx8ZM.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Medium-IXAuPIy9.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-MediumItalic-CGkT5iCE.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Bold-CN2Q1r-A.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-BoldItalic-BI0SLFZX.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}h1{font-size:var(--text-3xl);font-weight:var(--font-bold)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-semibold)}h5{font-size:var(--text-base);font-weight:var(--font-semibold)}h6{font-size:var(--text-sm);font-weight:var(--font-semibold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mono{font-family:var(--font-mono)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snugt)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.link{color:var(--color-primary);font-weight:var(--font-medium);transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6875rem var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-lg);border:1.5px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--color-text-inverse);border-color:var(--color-primary);background-image:var(--gradient-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px #4f52e859;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-raised);border-color:var(--color-gray-400)}.btn-outlined{border-color:var(--color-gray-200)!important}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-text)}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-sm{padding:.75rem var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:.875rem var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-full{width:100%}.btn-icon{padding:var(--space-2);width:36px;height:36px;border-radius:var(--radius-md)}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.label-optional{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.input{width:100%;padding:.6875rem var(--space-4);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;appearance:none}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f52e81f}.input:disabled{background-color:var(--color-gray-100);color:var(--color-text-muted);cursor:not-allowed}.input.input-error{border-color:var(--color-danger)}.input.input-error:focus{box-shadow:0 0 0 3px #dc26261f}.select{width:100%;padding:.6875rem var(--space-10) .6875rem var(--space-4);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7091' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;appearance:none;cursor:pointer}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f52e81f}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input{padding-right:var(--space-10)}.input-action{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.input-action:hover{color:var(--color-text-secondary)}.phone-input{display:flex;gap:var(--space-2)}.phone-prefix{display:flex;align-items:center;gap:var(--space-2);padding:.6875rem var(--space-4);background-color:var(--color-gray-100);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.toggle-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.toggle-info{display:flex;flex-direction:column;gap:var(--space-1)}.toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.toggle-description{font-size:var(--text-xs);color:var(--color-text-muted)}.toggle{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background-color:var(--color-gray-300);border-radius:var(--radius-full);transition:background-color var(--transition-base)}.toggle input:checked+.toggle-track{background-color:var(--color-accent-teal)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.toggle input:checked~.toggle-thumb{transform:translate(20px)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.form-alert{padding:var(--space-3) var(--space-4);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-alert-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.form-alert-success{background-color:var(--color-success-light);color:var(--color-success)}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.auth-layout{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background-color:var(--color-bg)}.auth-logo{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);text-decoration:none}.auth-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#4f52e8,#60a5fa);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:480px;background-color:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-xl)}.logo-icon{width:40px;height:auto}.logo-img{height:28px;width:auto;margin-right:6px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.app-content{flex:1;max-width:var(--container-xl);width:100%;margin-inline:auto;padding:var(--space-8) var(--space-6)}.onboarding-layout{min-height:100vh;background-color:var(--color-bg);padding:var(--space-10) var(--space-4)}.onboarding-header{text-align:center;margin-bottom:var(--space-5)}.onboarding-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-2)}.onboarding-header p{color:var(--color-text-secondary);font-size:var(--text-base)}.onboarding-container{max-width:680px;margin-inline:auto}.page-header{margin-bottom:var(--space-8);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header-title h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.page-header-title p{color:var(--color-text-secondary);font-size:var(--text-sm)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}.app-content{padding:var(--space-6) var(--space-4)}.auth-card{padding:var(--space-8) var(--space-6)}}.divider{height:1px;background-color:var(--color-border);margin-block:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-sm{padding:var(--space-4);border-radius:var(--radius-lg)}.card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.card-icon{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1)}.card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1}.card-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-gray{background-color:var(--color-gray-100);color:var(--color-gray-600)}.alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--text-sm);margin-bottom:var(--space-6)}.alert-warning{background-color:var(--color-warning-light);border-color:#fcd34d;color:var(--color-warning)}.alert-danger{background-color:var(--color-danger-light);border-color:#fca5a5;color:var(--color-danger)}.alert-success{background-color:var(--color-success-light);border-color:#86efac;color:var(--color-success)}.alert-info{background:#4f46e514;border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.alert-info .alert-text{color:var(--color-primary)}.alert-text{display:flex;align-items:center;gap:var(--space-3)}.step-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-5);overflow-x:auto;padding-block:var(--space-2)}.step-item{display:flex;align-items:center}.step-dot{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.step-circle{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);flex-shrink:0}.step-circle.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light)}.step-circle.completed{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);transition:color var(--transition-base)}.step-label.active{color:var(--color-text);font-weight:var(--font-semibold)}.step-label.completed{color:var(--color-text-secondary)}.step-connector{width:46px;height:2px;background-color:var(--color-border);margin-inline:var(--space-2);flex-shrink:0;transition:background-color var(--transition-base)}.step-connector.completed{background-color:var(--color-primary)}.reserved-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background-color:var(--color-primary-light);border-bottom:1px solid rgba(79,82,232,.2);margin-bottom:var(--space-6)}.reserved-banner.expiring{background-color:var(--color-danger-light);border-color:#dc262633}.reserved-number{display:flex;align-items:center;gap:var(--space-3)}.reserved-number-text{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);font-family:var(--font-mono)}.reserved-number-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.timer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--color-primary);background-color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.timer.urgent{color:var(--color-danger);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.number-list{display:flex;flex-direction:column;gap:var(--space-2)}.number-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.number-item:hover{border-color:var(--color-primary-muted);box-shadow:var(--shadow-sm)}.number-item.selected{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:0 0 0 3px #4f52e81a}.number-item-left{display:flex;align-items:center;gap:var(--space-3)}.number-item-text{font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--color-text)}.number-item-price{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:0}.number-item-caps{display:flex;align-items:center;gap:var(--space-2)}.cap-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.account-number-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-4)}.account-number-item.has-warning{border-color:#d977064d;background-color:#fffbf0}.account-number-item.has-error{border-color:#dc262633}.account-number-left{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.account-number-info{flex:1;min-width:0}.account-number-line1{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-number-value{font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--color-text)}.account-number-forward{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.account-number-warning{font-size:var(--text-xs);color:var(--color-warning);margin-top:var(--space-2);font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.account-number-cta{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);cursor:pointer}.account-number-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.account-number-usage{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.account-number-usage-cost{font-size:var(--text-xs);color:var(--color-text-muted)}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-4)}.transaction-item:last-child{border-bottom:none}.transaction-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.transaction-icon{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)}.transaction-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.transaction-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.transaction-amount{font-size:var(--text-sm);font-weight:var(--font-semibold)}.transaction-amount.positive{color:var(--color-success)}.transaction-amount.negative{color:var(--color-text)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;right:0;top:calc(100% + var(--space-2));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:160px;overflow:hidden;z-index:200}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-gray-50)}.dropdown-item.danger{color:var(--color-danger)}.dropdown-item.danger:hover{background-color:var(--color-danger-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-text-muted)}.empty-state h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-sm);color:var(--color-text-secondary);padding-bottom:20px;max-width:400px}.demo-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-gray-100);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.demo-note strong{font-weight:var(--font-semibold);color:var(--color-text)}.theme-toggle{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{background-color:var(--color-gray-100);color:var(--color-text)}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.billing-option{position:relative;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);text-align:center}.billing-option:hover{border-color:var(--color-primary-muted)}.billing-option.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.billing-option-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.billing-option-period{font-size:var(--text-sm);color:var(--color-text-secondary)}.billing-save-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.summary-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.summary-row.total{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-1)}.stripe-card-element{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s ease}.stripe-card-element:hover{border-color:var(--color-border-hover, var(--color-text-muted))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.modal-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:36ch;line-height:var(--leading-snug)}.modal-footer{display:flex;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:640px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-width:100%!important;width:100%!important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0!important;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))!important;max-height:92vh!important}.modal-card:before{content:"";display:block;width:36px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-full);margin:0 auto var(--space-5)}.modal-title{font-size:var(--text-lg)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%;justify-content:center}}.confirm-delete-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-delete-modal-card{width:100%;max-width:440px;background:var(--color-card-bg, var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-xl, var(--radius-lg));padding:var(--space-6);box-shadow:0 20px 60px #00000026}@media(max-width:640px){.confirm-delete-modal-overlay{align-items:flex-end;padding:0}.confirm-delete-modal-card{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.confirm-delete-modal-actions{flex-direction:column-reverse}.confirm-delete-modal-actions .btn{width:100%;justify-content:center}}.confirm-delete-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full, 50%);background:#ef44441a;color:var(--color-danger);margin-bottom:var(--space-4)}.confirm-delete-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.confirm-delete-modal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.confirm-keyword{font-family:var(--font-mono, monospace);color:var(--color-danger);letter-spacing:.05em}.confirm-delete-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.confirm-delete-modal-enter-active,.confirm-delete-modal-leave-active{transition:opacity .2s ease}.confirm-delete-modal-enter-active .confirm-delete-modal-card,.confirm-delete-modal-leave-active .confirm-delete-modal-card{transition:transform .2s ease,opacity .2s ease}.confirm-delete-modal-enter-from,.confirm-delete-modal-leave-to{opacity:0}.confirm-delete-modal-enter-from .confirm-delete-modal-card{transform:scale(.95) translateY(8px);opacity:0}.confirm-delete-modal-leave-to .confirm-delete-modal-card{transform:scale(.97);opacity:0}@media(max-width:640px){.confirm-delete-modal-enter-from .confirm-delete-modal-card,.confirm-delete-modal-leave-to .confirm-delete-modal-card{transform:translateY(100%);opacity:1}}
