@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #f8f9fb;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f6;--bg-card: #ffffff;--bg-card-hover: #f5f7fa;--bg-glass: rgba(255, 255, 255, .85);--bg-input: #f1f3f6;--bg-sidebar: #ffffff;--bg-nav: rgba(255, 255, 255, .92);--border-primary: #e2e5ea;--border-hover: #c5cadb;--border-active: #0078d4;--text-primary: #1a1f36;--text-secondary: #5a6178;--text-muted: #8b92a5;--text-accent: #0078d4;--azure-blue: #0078d4;--azure-light: #50a0ff;--azure-dark: #004e8c;--gradient-primary: linear-gradient(135deg, #0078d4 0%, #50a0ff 100%);--gradient-azure: linear-gradient(135deg, #0078d4 0%, #50a0ff 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--accent: #0078d4;--accent-hover: #106ebe;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 120, 212, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--bg-panel: var(--bg-card);--bg-surface: var(--bg-tertiary);--border: var(--border-primary);--text: var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}[data-theme=dark]{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-tertiary: #1a2332;--bg-card: rgba(17, 24, 39, .9);--bg-card-hover: rgba(30, 41, 59, .9);--bg-glass: rgba(15, 23, 42, .8);--bg-input: rgba(30, 41, 59, .6);--bg-sidebar: #111827;--bg-nav: rgba(10, 14, 23, .9);--border-primary: rgba(99, 102, 241, .15);--border-hover: rgba(99, 102, 241, .3);--border-active: #6366f1;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #818cf8;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent: #6366f1;--accent-hover: #818cf8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 12px rgba(99, 102, 241, .12);color-scheme:dark}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:var(--bg-nav);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-primary)}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1rem}.navbar-brand .logo-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--gradient-azure);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.65rem}.navbar-links{display:flex;align-items:center;gap:2px}.navbar-links a{display:flex;align-items:center;gap:6px;padding:5px 10px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-links a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.navbar-links a.active{color:var(--accent);background:#0078d414}[data-theme=dark] .navbar-links a.active{background:#6366f11f}.navbar-controls{display:flex;align-items:center;gap:10px}.navbar-support-link{display:flex;align-items:center;gap:6px;padding:5px 10px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.navbar-support-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.navbar-support-link.active{color:var(--accent);background:#0078d414}[data-theme=dark] .navbar-support-link.active{background:#6366f11f}@media(max-width:1280px){.navbar-dropdown-label{display:none}.navbar-dropdown-trigger{padding:6px 8px;gap:4px}.navbar-links{gap:0}.navbar-links a{padding:5px 8px;font-size:.82rem}.navbar-controls{gap:6px}}@media(max-width:1100px){.user-name-label{display:none}.navbar{padding:0 12px}}@media(max-width:900px){.navbar-dropdown-container{display:none}}@media(max-width:700px){.navbar-links,.user-name-label{display:none}}.theme-toggle{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-secondary);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card-hover)}.navbar-dropdown-container{position:relative;display:inline-block}.navbar-dropdown-trigger{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;height:32px}.navbar-dropdown-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.navbar-dropdown-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0078d433}.navbar-dropdown-icon{color:var(--text-muted)}.navbar-dropdown-label{white-space:nowrap}.navbar-dropdown-chevron{color:var(--text-muted);transition:transform .2s ease;margin-left:4px}.navbar-dropdown-chevron.open{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001a;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}.navbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.navbar-dropdown-item:hover,.navbar-dropdown-item:focus-visible{background:var(--bg-tertiary);color:var(--text-primary);outline:none}.navbar-dropdown-item.selected{background:#0078d414;color:var(--accent);font-weight:600}[data-theme=dark] .navbar-dropdown-item.selected{background:#6366f11f}.navbar-dropdown-check{color:var(--accent)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-dark{display:flex;align-items:center;gap:12px}.icon-dark{width:28px;height:28px;flex-shrink:0}.text-group-dark{display:flex;flex-direction:column;gap:0px}.wordmark-dark{display:flex;align-items:baseline;gap:0px;line-height:1}.calc-dark{font-family:Syne,sans-serif;font-weight:800;font-size:22px;color:var(--text-primary);letter-spacing:-1px}.ai-dark{font-family:Syne,sans-serif;font-weight:800;font-size:22px;letter-spacing:-1px;background:linear-gradient(135deg,#0095ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline-dark{font-family:DM Mono,monospace;font-size:7px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;padding-left:1px;margin-top:2px}.divider-dark{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(0,149,255,.3),transparent);margin:0 4px}.logo-light{display:flex;align-items:center;gap:12px}.icon-light{width:28px;height:28px;flex-shrink:0}.text-group-light{display:flex;flex-direction:column;gap:0px}.wordmark-light{display:flex;align-items:baseline;line-height:1}.calc-light{font-family:Syne,sans-serif;font-weight:800;font-size:22px;color:var(--text-primary);letter-spacing:-1px}.ai-light{font-family:Syne,sans-serif;font-weight:800;font-size:22px;letter-spacing:-1px;background:linear-gradient(135deg,#0060e0,#0095ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline-light{font-family:DM Mono,monospace;font-size:7px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;padding-left:1px;margin-top:2px}.divider-light{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(0,100,220,.2),transparent);margin:0 4px}.logo-bold{display:flex;align-items:center;gap:14px}.icon-bold{width:32px;height:32px;flex-shrink:0;position:relative;z-index:1}.text-group-bold{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.wordmark-bold{display:flex;align-items:center;line-height:1;gap:4px}.calc-bold{font-family:Syne,sans-serif;font-weight:800;font-size:26px;color:var(--text-primary);letter-spacing:-1.5px}.badge{background:linear-gradient(135deg,#0095ff,#00d2ff);border-radius:4px;padding:2px 6px 3px;margin-bottom:2px}.badge-text{font-family:Syne,sans-serif;font-weight:800;font-size:11px;color:#fff;letter-spacing:-.2px}.tagline-bold{font-family:DM Mono,monospace;font-size:7px;letter-spacing:1.5px;color:var(--accent);opacity:.8;text-transform:uppercase}.main-layout{display:flex;flex:1;min-height:calc(100vh - 56px)}.category-sidebar{width:250px;min-width:250px;background:var(--bg-sidebar);border-right:1px solid var(--border-primary);overflow-y:auto;overscroll-behavior:contain;padding:12px 0;position:sticky;top:56px;height:calc(100vh - 56px)}.sidebar-title{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:8px 18px;font-weight:600}.category-item{display:flex;align-items:center;gap:10px;padding:8px 18px;cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent}.category-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.category-item.active{color:var(--accent);background:#0078d40f;border-left-color:var(--accent)}[data-theme=dark] .category-item.active{background:#6366f114}.category-item .cat-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:#0078d40f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);color:var(--accent)}[data-theme=dark] .category-item .cat-icon{background:#6366f114}.category-item.active .cat-icon{background:#0078d41f}.category-item .cat-count{margin-left:auto;font-size:.68rem;background:var(--bg-tertiary);color:var(--text-muted);padding:1px 7px;border-radius:10px;font-weight:600}.content-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px;gap:16px}.content-area-full{gap:0;padding:0}.hero-section{position:relative;padding:56px 40px 48px;overflow:hidden;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.hero-glow{position:absolute;top:-100px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(0,120,212,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:heroFloat 8s ease-in-out infinite}[data-theme=dark] .hero-glow{background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%)}@keyframes heroFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.08)}}.hero-content{position:relative;max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#0078d414;border:1px solid rgba(0,120,212,.15);border-radius:50px;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:18px;animation:fadeSlideIn .6s ease-out}[data-theme=dark] .hero-badge{background:#6366f11a;border-color:#6366f133}.hero-title{font-size:2.4rem;font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px;animation:fadeSlideIn .6s ease-out .1s both}.hero-gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:28px;max-width:500px;animation:fadeSlideIn .6s ease-out .2s both}.hero-search{position:relative;max-width:500px;animation:fadeSlideIn .6s ease-out .3s both}.hero-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.hero-search-input{width:100%;padding:14px 18px 14px 50px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);color:var(--text-primary);font-size:.92rem;font-family:inherit;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.hero-search-input::placeholder{color:var(--text-muted)}.hero-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #0078d414,var(--shadow-lg);transform:translateY(-1px)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.section-header h2{font-size:1.15rem;font-weight:750;color:var(--text-primary)}.section-subtitle{font-size:.78rem;color:var(--text-muted)}.featured-section{padding:36px 40px}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.featured-card{position:relative;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease-out,box-shadow .3s ease}.featured-card.card-visible{transform:translateY(0);opacity:1}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#3b82f64d}.service-card.disabled{opacity:.5;cursor:not-allowed!important;transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-primary)}.service-card.disabled:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-primary)}.featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}[data-theme=dark] .featured-card:hover{box-shadow:0 12px 40px #0006}.featured-card-glow{position:absolute;inset:0;opacity:.05;transition:opacity .4s ease}.featured-card:hover .featured-card-glow{opacity:.1}[data-theme=dark] .featured-card-glow{opacity:.08}[data-theme=dark] .featured-card:hover .featured-card-glow{opacity:.18}.featured-card-inner{position:relative;padding:22px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);height:100%;display:flex;flex-direction:column;transition:border-color .3s ease}.featured-card:hover .featured-card-inner{border-color:var(--accent)}.featured-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.featured-icon-wrap{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.featured-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:#0078d414;padding:3px 10px;border-radius:50px;font-weight:700}[data-theme=dark] .featured-tag{background:#6366f11f}.featured-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.featured-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5;flex:1}.featured-card-action{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:.78rem;font-weight:600;color:var(--accent);opacity:0;transform:translate(-6px);transition:all .3s ease}.featured-card:hover .featured-card-action{opacity:1;transform:translate(0)}.quick-section{padding:32px 40px 48px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.quick-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);animation:fadeSlideIn .4s ease-out both}.quick-card:nth-child(1){animation-delay:.3s}.quick-card:nth-child(2){animation-delay:.36s}.quick-card:nth-child(3){animation-delay:.42s}.quick-card:nth-child(4){animation-delay:.48s}.quick-card:nth-child(5){animation-delay:.54s}.quick-card:nth-child(6){animation-delay:.6s}.quick-card:nth-child(7){animation-delay:.66s}.quick-card:nth-child(8){animation-delay:.72s}.quick-card:nth-child(9){animation-delay:.78s}.quick-card:nth-child(10){animation-delay:.84s}.quick-card:nth-child(11){animation-delay:.9s}.quick-card:nth-child(12){animation-delay:.96s}.quick-card:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translate(4px);box-shadow:var(--shadow-card-hover)}.quick-card-icon{width:38px;height:38px;border-radius:var(--radius-md);background:#0078d40f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);transition:all .3s ease}[data-theme=dark] .quick-card-icon{background:#6366f11a}.quick-card:hover .quick-card-icon{background:var(--accent);color:#fff;transform:scale(1.05)}.quick-card-info{flex:1;min-width:0}.quick-card-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.quick-card-desc{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-card-add{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .25s ease}.quick-card-add:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(90deg)}.vm-page{display:flex;flex-direction:column;background:var(--bg-primary);height:100vh;overflow:hidden}.vm-hero{padding:40px 60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);text-align:left}.vm-hero h1{font-size:2rem;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.vm-hero .badges{display:flex;gap:10px;margin-bottom:16px}.vm-hero .badge{font-size:.75rem;color:var(--accent);background:#0078d41a;padding:4px 10px;border-radius:4px;font-weight:500}.vm-hero .hero-text{max-width:800px;font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.vm-hero .disclaimer{font-size:.75rem;color:var(--text-muted)}.vm-controls-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-size:.85rem;font-weight:600;color:var(--text-primary)}.vm-controls-bar>div{padding:4px 12px;border-radius:4px;background:var(--bg-tertiary)}.filter-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.filter-stats{display:flex;gap:24px}.stat-box .label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:2px}.stat-box .value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.stat-box .to{font-weight:400;color:var(--text-muted)}.search-box{position:relative;flex:1;max-width:400px;margin:0 24px}.search-box .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-input);font-family:inherit;font-size:.9rem}.columns-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-weight:500;cursor:pointer;color:var(--text-secondary)}.vm-table-container{overflow:auto;flex:1;padding:0 0 80px;background:var(--bg-primary)}.vm-table{width:100%;border-collapse:collapse;margin-top:20px}.vm-table th{text-align:left;padding:12px 16px;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-primary);background:var(--bg-primary);position:sticky;top:0;z-index:10}.vm-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);font-size:.9rem;color:var(--text-primary);background:var(--bg-secondary)}.vm-table tr:hover td{background:var(--bg-tertiary)}.vm-table tr.selected td{background:#0078d40d}.checkbox{width:16px;height:16px;border:1px solid var(--text-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sku-cell{display:flex;flex-direction:column}.sku-name{font-weight:600;color:var(--accent)}.price-cell{font-family:Consolas,monospace;font-weight:500}.diff-tag{color:var(--success);font-weight:600;font-size:.85rem}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 60px;box-shadow:0 -4px 20px #0000001a;display:flex;align-items:center;justify-content:space-between;z-index:100;border-top:1px solid var(--border-primary)}.compare-bar .selected-info{display:flex;flex-direction:column}.compare-bar .count{font-weight:700;font-size:1.1rem}.compare-bar .hint{font-size:.8rem;color:var(--text-muted)}.compare-bar .actions{display:flex;gap:12px}.clear-btn{padding:8px 16px;border:1px solid var(--border-primary);background:#fff;border-radius:4px;cursor:pointer;font-weight:500}.compare-btn{padding:8px 24px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.compare-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-table-wrapper{overflow-x:auto;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary);margin:0 60px 40px}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);vertical-align:top}.comparison-table .label-col{width:250px;background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);position:sticky;left:0;z-index:5}.sku-header .header-content{display:flex;justify-content:space-between;align-items:center}.sku-title{font-size:1.1rem;font-weight:700;color:var(--accent)}.remove-sku{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px}.remove-sku:hover{background:#0000000d;color:var(--danger)}.section-header td{background:var(--bg-input);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--text-secondary);padding:12px 16px}.sub-label{font-weight:400;font-size:.75rem;color:var(--text-muted);margin-top:4px}.vm-header .back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-weight:500;margin-bottom:12px;padding:0}.search-container{position:relative;max-width:600px;margin-bottom:8px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .2s ease}.search-input{width:100%;padding:14px 16px 14px 46px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000008}.search-input::placeholder{color:var(--text-muted);font-weight:400}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #0078d41f,0 8px 24px #0000000f;transform:translateY(-1px)}.search-input:focus+.search-icon{color:var(--accent)}.services-header{display:flex;align-items:center;justify-content:space-between}.services-header h2{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.services-header .count{color:var(--text-muted);font-size:.8rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.service-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column}.service-card:hover{border-color:#0078d44d;transform:translateY(-4px);box-shadow:0 12px 28px #00000014,0 4px 8px #0000000a}[data-theme=dark] .service-card:hover{border-color:#6366f166;box-shadow:0 12px 28px #0003,0 4px 8px #0000001a}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.service-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0078d41a,#0078d40a);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s ease}[data-theme=dark] .service-card-icon{background:linear-gradient(135deg,#6366f126,#6366f10d)}.service-card:hover .service-card-icon{background:var(--accent);color:#fff;transform:scale(1.05)}.service-card-name{font-weight:600;font-size:.92rem;margin-bottom:3px;color:var(--text-primary)}.service-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin-bottom:12px}.service-card-footer{display:flex;align-items:center;justify-content:space-between}.service-card-family{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 7px;border-radius:var(--radius-sm)}.popular-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.5px;color:var(--warning);background:#f59e0b14;padding:2px 7px;border-radius:var(--radius-sm);font-weight:600}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--accent),#1E88E5);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:0 2px 6px #0078d440}[data-theme=dark] .add-btn{background:linear-gradient(135deg,var(--accent),#4F46E5);box-shadow:0 2px 6px #6366f14d}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0078d459}[data-theme=dark] .add-btn:hover{box-shadow:0 6px 16px #6366f166}.estimate-panel{width:360px;min-width:360px;background:var(--bg-primary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);box-shadow:-4px 0 24px #00000005;z-index:10}.estimate-header{padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.estimate-header h3{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.estimate-header .item-count{background:linear-gradient(135deg,var(--accent),#1E88E5);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:20px;font-weight:700;box-shadow:0 2px 6px #0078d433}.estimate-items{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--bg-primary)}.estimate-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}.estimate-item:hover{border-color:#0078d44d;box-shadow:0 6px 16px #0000000a;transform:translateY(-2px)}.estimate-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.estimate-item-name{font-weight:600;font-size:.85rem}.estimate-item-sku{font-size:.72rem;color:var(--text-muted);margin-top:2px}.estimate-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.estimate-item-remove:hover{color:var(--danger);background:#ef444414}.estimate-item-controls{display:flex;gap:8px;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:3px}.control-group label{font-size:.62rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.control-group input,.control-group select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:5px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-family:inherit;width:80px}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--accent)}.estimate-item-price{text-align:right;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-primary)}.estimate-item-price .price{font-size:.95rem;font-weight:700;color:var(--accent)}.estimate-item-price .per-unit{font-size:.68rem;color:var(--text-muted)}.estimate-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:240px;color:var(--text-muted);text-align:center;gap:12px;background:var(--bg-card);margin:16px;border-radius:12px;border:1px dashed var(--border-primary)}.estimate-empty p{font-size:.9rem;max-width:200px;line-height:1.4}.estimate-footer{padding:24px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.estimate-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.estimate-total .label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.estimate-total .amount{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.estimate-period{text-align:right;font-size:.65rem;color:var(--text-muted);margin-bottom:20px}.estimate-actions{display:flex;gap:12px}.btn-primary{flex:1;padding:12px;background:linear-gradient(135deg,var(--accent),#1E88E5);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 12px #0078d440}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--accent),#4F46E5);box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{box-shadow:0 8px 20px #0078d459;transform:translateY(-2px)}[data-theme=dark] .btn-primary:hover{box-shadow:0 8px 20px #6366f166}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:12px 16px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-tertiary)}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn var(--transition-fast) ease-out}[data-theme=dark] .modal-overlay{background:#0009}.modal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;width:90%;max-width:680px;max-height:85vh;box-shadow:0 20px 40px #0000001a;animation:slideUpModal .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 32px 16px;background:transparent;position:relative;flex-shrink:0;z-index:10;border-bottom:none}.modal-header-text{display:flex;flex-direction:column;gap:6px}.modal-header h2{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-1px;margin:0;line-height:1.2}.modal-description{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0;max-width:95%}.modal-close{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;z-index:20}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.modal-body{padding:0 32px 32px;flex:1}.modal-section{margin-bottom:20px}.modal-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-weight:600}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-field select,.modal-field input{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:12px 14px;border-radius:8px;font-size:.95rem;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:all .2s ease}.modal-field select:focus,.modal-field input:focus,.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0078d426;background:var(--bg-primary)}.pricing-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.pricing-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pricing-item:hover{border-color:#0078d44d;background:var(--bg-primary);box-shadow:0 4px 12px #0000000a;transform:translateY(-1px)}.pricing-item.selected{border-color:var(--accent);background:#0078d40d;box-shadow:0 0 0 1px var(--accent)}[data-theme=dark] .pricing-item.selected{background:#6366f11a;box-shadow:0 0 0 1px var(--accent)}.pricing-item-info{flex:1}.pricing-item-name{font-weight:700;font-size:.9rem;color:var(--text-primary)}.pricing-item-meta{font-size:.75rem;color:var(--text-muted);display:flex;gap:12px;margin-top:4px}.pricing-item-price{font-weight:800;font-size:1.1rem;color:var(--accent);text-align:right;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pricing-item-unit{font-size:.72rem;color:var(--text-muted);font-weight:500}.modal-footer{padding:20px 24px;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card);position:relative;flex-shrink:0;z-index:10}.custom-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox{appearance:none;background-color:transparent;width:18px;height:18px;border:2px solid var(--border-primary);border-radius:4px;display:grid;place-content:center;cursor:pointer;transition:all .2s ease}.custom-checkbox:before{content:"";width:10px;height:10px;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--accent);background-color:var(--accent);transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.custom-checkbox:checked{border-color:var(--accent);background-color:var(--accent-light)}.custom-checkbox:checked:before{transform:scale(1);box-shadow:inset 1em 1em #fff;background-color:#fff}.custom-checkbox:hover{border-color:var(--accent)}.checkbox-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:10px;color:var(--text-muted);font-size:.82rem}.spinner{width:28px;height:28px;border:3px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-page{display:flex;flex-direction:column;flex:1;height:calc(100vh - 56px);overflow:hidden}.ai-header{text-align:center;padding:20px 24px 16px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.ai-header h1{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px}.ai-header p{color:var(--text-muted);font-size:.85rem}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:900px;width:100%;margin:20px auto;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.chat-messages{flex:1;overflow-y:auto;padding:30px;display:flex;flex-direction:column;gap:20px}.chat-message{display:flex;gap:10px;max-width:80%;animation:slideUp var(--transition-normal) ease-out}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.bot{align-self:flex-start}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.75rem}.chat-message.user .chat-avatar{background:var(--gradient-primary);color:#fff}.chat-message.bot .chat-avatar{background:var(--gradient-azure);color:#fff}.chat-bubble{padding:14px 18px;border-radius:12px;font-size:.95rem;line-height:1.6;box-shadow:0 2px 4px #0000000a}.chat-message.user .chat-bubble{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.bot .chat-bubble{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-bubble .pricing-results{margin-top:10px;display:flex;flex-direction:column;gap:6px}.chat-bubble .pricing-result-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--transition-fast)}.chat-bubble .pricing-result-card:hover{border-color:var(--accent)}.chat-bubble .pricing-result-card .name{font-weight:600;font-size:.82rem}.chat-bubble .pricing-result-card .meta{font-size:.72rem;color:var(--text-muted)}.chat-bubble .pricing-result-card .price{font-weight:700;color:var(--accent);font-size:.9rem}.suggested-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 24px;flex-shrink:0;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.suggested-prompt{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.suggested-prompt:hover{background:#0078d40f;border-color:var(--accent);color:var(--accent)}.chat-input-area{display:flex;gap:12px;padding:18px 30px;flex-shrink:0;border-top:1px solid var(--border-primary);background:var(--bg-card);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.chat-input{flex:1;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:all var(--transition-fast)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0078d414}.chat-send-btn{padding:10px 18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem;font-family:inherit;transition:all var(--transition-fast)}.chat-send-btn:hover{box-shadow:0 2px 8px #0078d440}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.vm-config-modal{--scm-bg: #ffffff;--scm-border: rgba(0, 0, 0, .08);--scm-text: #1a1f36;--scm-text-muted: #6b7280;--scm-text-subtle: #9ca3af;--scm-header-bg: linear-gradient(135deg, rgba(56, 139, 255, .08) 0%, transparent 60%);--scm-overlay: rgba(255, 255, 255, .8);--scm-card-bg: #f9fafb;--scm-card-border: rgba(0, 0, 0, .05);--scm-card-hover: #f3f4f6;--scm-input-bg: #ffffff;--scm-input-border: rgba(0, 0, 0, .12);--scm-accent: #1a5fd4;--scm-accent-bg: rgba(26, 95, 212, .08);--scm-footer-bg: #f9fafb;--scm-breakdown-bg: #f3f4f6}[data-theme=dark] .vm-config-modal{--scm-bg: #0f1520;--scm-border: rgba(255, 255, 255, .07);--scm-text: #f0f4ff;--scm-text-muted: #9aafd4;--scm-text-subtle: #6b7a99;--scm-header-bg: linear-gradient(135deg, rgba(56, 139, 255, .06) 0%, transparent 60%);--scm-overlay: rgba(8, 12, 20, .72);--scm-card-bg: rgba(255, 255, 255, .025);--scm-card-border: rgba(255, 255, 255, .055);--scm-card-hover: rgba(56, 139, 255, .07);--scm-input-bg: rgba(255, 255, 255, .04);--scm-input-border: rgba(255, 255, 255, .08);--scm-accent: #388bff;--scm-accent-bg: rgba(56, 139, 255, .1);--scm-footer-bg: rgba(0, 0, 0, .2);--scm-breakdown-bg: rgba(8, 12, 22, .6)}.modal-overlay.vm-config-overlay{align-items:center;padding:24px 16px;background:var(--scm-overlay, rgba(8, 12, 20, .72));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .modal-overlay.vm-config-overlay{background:#fffc}.modal-content.vm-config-modal{font-family:DM Sans,system-ui,sans-serif;background:var(--scm-bg);border:1px solid var(--scm-border);border-radius:20px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px #00000026,0 8px 24px #0000001a;overflow:hidden;color:var(--scm-text);transition:background-color .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .modal-content.vm-config-modal{box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px #00000080,0 8px 24px #0000004d}.vm-config-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 24px;border-bottom:1px solid var(--scm-border);flex-shrink:0;background:var(--scm-header-bg)}.vm-config-modal .modal-header-text{display:flex;flex-direction:column;gap:6px}.vm-config-modal .modal-header h2{font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;color:var(--scm-text);letter-spacing:-.4px;margin:0;line-height:1.2}.vm-config-modal .modal-description{font-size:13px;color:var(--scm-text-muted);line-height:1.5;margin:0;max-width:540px}.vm-config-modal .modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--scm-border);background:var(--scm-card-bg);color:var(--scm-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-top:2px;padding:0;position:static}.vm-config-modal .modal-close:hover{background:var(--scm-card-hover);color:var(--scm-text);border-color:var(--scm-text-subtle);transform:none}.vm-config-modal .modal-body{overflow-y:auto;overflow-x:hidden;flex:1;padding:24px 32px 8px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--scm-border) transparent}.vm-config-modal .modal-body::-webkit-scrollbar{width:5px}.vm-config-modal .modal-body::-webkit-scrollbar-track{background:transparent}.vm-config-modal .modal-body::-webkit-scrollbar-thumb{background:var(--scm-border);border-radius:3px}.vm-config-modal .modal-section{display:flex;flex-direction:column;gap:16px;margin-bottom:0}.vm-config-modal .modal-section h4{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--scm-text-subtle);display:flex;align-items:center;gap:8px;margin:0}.vm-config-modal .modal-section h4:after{content:"";flex:1;height:1px;background:var(--scm-border)}.vm-config-modal .config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.vm-config-modal .modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.vm-config-modal .modal-field label{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--scm-text-muted);text-transform:uppercase;margin:0}.vm-config-modal select,.vm-config-modal input[type=text],.vm-config-modal input[type=number],.vm-config-modal .search-input{background:var(--scm-input-bg);border:1px solid var(--scm-input-border);border-radius:9px;color:var(--scm-text);padding:10px 12px;font-size:13px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.vm-config-modal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}[data-theme=dark] .vm-config-modal select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239aafd4' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")}.vm-config-modal select:focus,.vm-config-modal input:focus,.vm-config-modal .search-input:focus{border-color:var(--scm-accent);background:var(--scm-accent-bg);box-shadow:0 0 0 3px var(--scm-accent-bg);color:var(--scm-text)}.vm-config-modal input:disabled{opacity:.5;cursor:not-allowed;background:var(--scm-card-bg)}.vm-config-modal .pricing-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--scm-border) transparent}.vm-config-modal .pricing-list::-webkit-scrollbar{width:4px}.vm-config-modal .pricing-list::-webkit-scrollbar-thumb{background:var(--scm-border);border-radius:2px}.vm-config-modal .pricing-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--scm-card-bg);border:1px solid var(--scm-card-border);border-radius:10px;cursor:pointer;transition:all .13s ease;gap:12px}.vm-config-modal .pricing-item:hover{background:var(--scm-card-hover);border-color:var(--scm-accent);transform:none;box-shadow:none}.vm-config-modal .pricing-item.selected{background:var(--scm-card-hover);border-color:var(--scm-accent);box-shadow:0 0 0 1.5px var(--scm-accent) inset;color:var(--scm-text)}.vm-config-modal .pricing-item.selected .pricing-item-price{color:var(--scm-text)}.vm-config-modal .pricing-item-info{flex:1;min-width:0}.vm-config-modal .pricing-item-name{font-size:13px;font-weight:600;color:var(--scm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-config-modal .pricing-item-meta{display:flex;gap:10px;margin-top:2px}.vm-config-modal .pricing-item-meta span{font-size:11px;color:var(--scm-text-muted)}.vm-config-modal .pricing-item-price{font-size:14px;font-weight:700;color:var(--scm-accent);font-family:DM Mono,monospace;letter-spacing:-.3px}.vm-config-modal .pricing-item-unit{font-size:10.5px;color:var(--scm-text-subtle);margin-top:1px}.vm-config-modal .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;color:var(--scm-text-muted);font-size:13px}.vm-config-modal .spinner{width:24px;height:24px;border:2px solid var(--scm-card-border);border-top-color:var(--scm-accent);border-radius:50%;animation:scm-spin .7s linear infinite}@keyframes scm-spin{to{transform:rotate(360deg)}}.vm-config-modal .empty-state{text-align:center;padding:32px 20px;color:var(--scm-text-muted);font-size:13px}.vm-config-modal .savings-options{display:flex;flex-direction:column;gap:6px}.vm-config-modal .savings-divider{display:flex;align-items:center;gap:10px;margin:2px 0}.vm-config-modal .savings-divider:before,.vm-config-modal .savings-divider:after{content:"";flex:1;height:1px;background:var(--scm-border)}.vm-config-modal .savings-divider span{font-size:10px;font-weight:700;color:var(--scm-text-subtle);text-transform:uppercase;letter-spacing:.8px}.vm-config-modal .savings-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--scm-card-bg);border:1px solid var(--scm-card-border);border-radius:10px;cursor:pointer;transition:all .13s ease}.vm-config-modal .savings-option:hover:not(.disabled){background:var(--scm-card-hover);border-color:var(--scm-accent);box-shadow:none;transform:none}.vm-config-modal .savings-option.selected{background:var(--scm-accent-bg);border-color:var(--scm-accent);box-shadow:none}.vm-config-modal .savings-option.disabled{opacity:.35;cursor:not-allowed}.vm-config-modal .savings-option input[type=radio]{accent-color:var(--scm-accent);width:15px;height:15px;flex-shrink:0}.vm-config-modal .savings-label{display:flex;align-items:center;gap:8px;flex:1;font-size:13px;color:var(--scm-text-muted)}.vm-config-modal .savings-option.selected .savings-label{color:var(--scm-text)}.vm-config-modal .savings-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--scm-accent-bg);color:var(--scm-accent);font-family:DM Mono,monospace}.vm-config-modal .savings-tag.savings-green{background:#10b9811a;color:#10b981}[data-theme=dark] .vm-config-modal .savings-tag.savings-green{background:#34d3991a;color:#34d399}.vm-config-modal .addon-section{background:var(--scm-card-bg);border:1px solid var(--scm-card-border);border-radius:12px;overflow:hidden;margin-bottom:0;transition:background-color .3s ease}.vm-config-modal .addon-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;background:transparent;border:none;color:var(--scm-text-muted);font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .13s}.vm-config-modal .addon-toggle:hover{background:var(--scm-card-hover);color:var(--scm-text)}.vm-config-modal .addon-cost{margin-left:auto;font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--scm-accent)}.vm-config-modal .addon-body{padding:16px;border-top:1px solid var(--scm-card-border);background:var(--scm-breakdown-bg);display:flex;flex-direction:column;gap:12px}.vm-config-modal .cost-breakdown{background:var(--scm-breakdown-bg);border:1px solid var(--scm-card-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:0;margin-top:0}.vm-config-modal .cost-breakdown h4{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--scm-text-subtle);margin-bottom:14px}.vm-config-modal .cost-line{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;color:var(--scm-text-muted);border-bottom:1px solid var(--scm-border)}.vm-config-modal .cost-line:last-child{border-bottom:none}.vm-config-modal .cost-line span:last-child{font-family:DM Mono,Roboto Mono,monospace;font-size:13.5px;font-weight:600;color:var(--scm-text);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.vm-config-modal .cost-line.cost-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:8px;border-top:1px solid var(--scm-border)}.vm-config-modal .cost-line.cost-total span:first-child{font-size:12px;font-weight:600;color:var(--scm-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:DM Sans,sans-serif}.vm-config-modal .cost-amount{font-size:28px!important;font-weight:800!important;color:var(--scm-accent)!important;font-family:DM Mono,Roboto Mono,monospace!important;letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1}.vm-config-modal .cost-line.cost-sub{justify-content:flex-end;border:none;gap:8px}.vm-config-modal .cost-line.cost-sub span:first-child{font-size:12px}.vm-config-modal .cost-line.cost-sub span:last-child{font-size:12px;font-family:DM Mono,Roboto Mono,monospace;font-weight:600;color:var(--scm-text-muted);font-variant-numeric:tabular-nums}.vm-config-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:20px 32px;border-top:1px solid var(--scm-border);background:var(--scm-footer-bg);flex-shrink:0}.vm-config-modal .btn-secondary,.vm-config-modal .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:10px;font-size:13.5px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.vm-config-modal .btn-secondary:first-child{background:transparent;border-color:var(--scm-card-border);color:var(--scm-text-muted)}.vm-config-modal .btn-secondary:first-child:hover{background:var(--scm-card-hover);border-color:var(--scm-text-subtle);color:var(--scm-text)}.vm-config-modal .btn-primary{background:#1a5fd4;border-color:#2a73f0;color:#fff;box-shadow:0 2px 12px #1a5fd459,0 0 0 1px #ffffff0f inset}[data-theme=dark] .vm-config-modal .btn-primary{box-shadow:0 2px 12px #388bff59,0 0 0 1px #ffffff0f inset}.vm-config-modal .btn-primary:hover:not(:disabled){background:#2068e8;box-shadow:0 4px 20px #1a5fd480,0 0 0 1px #ffffff14 inset;transform:translateY(-1px)}.vm-config-modal .btn-primary:active:not(:disabled){transform:translateY(0)}.vm-config-modal .btn-primary:disabled{opacity:.35;cursor:not-allowed}.vm-config-modal .toast{position:absolute;bottom:28px;right:28px;z-index:10001;background:var(--scm-bg);border:1px solid rgba(16,185,129,.4);border-radius:10px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#10b981;box-shadow:0 8px 24px #00000026;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .vm-config-modal .toast{background:#0d1a30;border-color:#34d39947;color:#a8d8c0;box-shadow:0 8px 24px #0006}.vm-config-modal .toast-icon{width:20px;height:20px;background:#10b98126;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}[data-theme=dark] .vm-config-modal .toast-icon{background:#34d39926;color:#34d399}@media(max-width:1200px){.estimate-panel{width:300px;min-width:300px}}@media(max-width:1024px){.category-sidebar{width:200px;min-width:200px}.estimate-panel{display:none}}@media(max-width:768px){.category-sidebar{display:none}.navbar{padding:0 14px}.navbar-brand span{display:none}.content-area{padding:14px}.service-grid{grid-template-columns:1fr}.modal-content{width:95%}.modal-row{grid-template-columns:1fr}}.toast{position:fixed;bottom:20px;right:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px 18px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);z-index:300;animation:slideUp var(--transition-normal) ease-out;color:var(--text-primary);font-size:.82rem;font-weight:500}.toast .toast-icon{color:var(--success)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:var(--text-muted);text-align:center;gap:10px}.empty-state h3{font-size:1rem;color:var(--text-secondary)}.empty-state p{font-size:.82rem;max-width:360px}.mobile-estimate-btn{display:none;position:fixed;bottom:18px;right:18px;padding:12px 18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:var(--shadow-lg);z-index:50;font-family:inherit;gap:6px;align-items:center}@media(max-width:1024px){.mobile-estimate-btn{display:flex}}.ai-no-endpoint{margin:12px 24px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.ai-no-endpoint strong{color:var(--warning)}.ai-no-endpoint code{background:var(--bg-input);padding:1px 5px;border-radius:3px;font-size:.75rem}.landing-page{width:100%}.landing-hero{position:relative;padding:80px 24px;background:var(--bg-secondary);overflow:hidden;text-align:center;border-bottom:1px solid var(--border-primary)}.landing-hero-glow{position:absolute;border-radius:50%;pointer-events:none;opacity:.15}.glow-1{width:600px;height:600px;background:var(--azure-blue);top:-200px;left:50%;transform:translate(-50%);filter:blur(80px)}.glow-2{width:400px;height:400px;background:var(--text-accent);bottom:-100px;right:-100px;filter:blur(100px)}.landing-hero-content{position:relative;max-width:800px;margin:0 auto}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#0078d41a;border:1px solid rgba(0,120,212,.2);border-radius:50px;color:var(--accent);font-weight:600;font-size:.8rem;margin-bottom:24px}.landing-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:var(--text-primary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto 32px}.landing-cta{display:flex;justify-content:center;gap:16px;margin-bottom:48px}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-primary);color:#fff;padding:12px 24px;font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:transform .2s}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0078d44d}.cta-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary);padding:12px 24px;font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all .2s}.cta-secondary:hover{border-color:var(--accent);color:var(--accent)}.landing-services-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.landing-service-chip{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.landing-more{font-size:.8rem;color:var(--text-muted);font-weight:500}.landing-features{padding:80px 24px;background:var(--bg-primary)}.landing-features-inner{max-width:1000px;margin:0 auto}.landing-section-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:12px}.landing-section-desc{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card{background:var(--bg-card);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-primary);transition:transform .3s}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent)}.feature-icon-wrap{width:48px;height:48px;background:#0078d41a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:16px}.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.landing-how{padding:80px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.landing-how-inner{max-width:1000px;margin:0 auto}.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.how-step-card{text-align:center}.how-step-number{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 16px;font-size:1.1rem}.how-step-card h3{font-weight:600;margin-bottom:8px}.how-step-card p{font-size:.9rem;color:var(--text-muted)}.landing-bottom-cta{padding:80px 24px;text-align:center;background:var(--bg-primary)}.landing-bottom-cta h2{font-size:2rem;font-weight:800;margin-bottom:12px}.cta-lg{padding:16px 32px;font-size:1.1rem;margin-top:24px}.landing-footer{padding:40px;text-align:center;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.footer-sep{margin:0 8px}.vm-page{flex-direction:column;gap:0;padding:0!important}.vm-page.content-area{padding:0!important}.vm-hero-block{padding:32px 24px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.vm-hero-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}.vm-hero-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0}.vm-hero-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vm-badge-btn{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 12px;background:#0078d414;border:1px solid rgba(0,120,212,.2);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.vm-badge-btn:hover{background:#0078d424}.vm-badge-text{font-size:.75rem;color:var(--text-secondary)}.vm-hero-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin-bottom:10px;max-width:880px}.vm-hero-disclaimer{font-size:.78rem;color:var(--text-muted);margin:0}.vm-controls-bar{display:flex;align-items:center;gap:10px;padding:12px 40px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.controls-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:6px 28px 6px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a6178' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ctrl-pill{font-size:.78rem;color:var(--text-secondary);padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);white-space:nowrap}.ctrl-pill.highlight{color:var(--accent);background:#0078d40f;border-color:#0078d42e}.ctrl-divider{width:1px;height:18px;background:var(--border-primary)}.vm-filter-row{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.vm-stat-group{display:flex;gap:10px}.vm-stat-chip{display:flex;flex-direction:column;padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:90px}.vm-stat-chip .stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.vm-stat-chip .stat-range{font-size:.82rem;font-weight:600;color:var(--text-primary)}.vm-stat-chip .stat-range em{font-style:normal;color:var(--text-muted);font-size:.75rem}.vm-search-wrap{position:relative;flex:1;min-width:160px;max-width:360px}.vm-search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.vm-search-input{width:100%;padding:8px 14px 8px 36px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:all var(--transition-fast)}.vm-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0078d414}.columns-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.columns-btn:hover{border-color:var(--border-hover)}.vm-table-container{overflow-x:auto;border-left:none;border-right:none;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);border-radius:0;background:var(--bg-card);box-shadow:none;margin:16px 0 0}.sku-name-wrap{position:relative;display:inline-block;cursor:pointer}.vm-name-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 14px;box-shadow:0 8px 24px #00000026;min-width:240px;max-width:320px;pointer-events:none;animation:fadeIn .15s ease}.tooltip-line{font-size:.78rem;color:var(--text-secondary);line-height:1.7;padding:1px 0}.tooltip-line:first-child{color:var(--accent);font-weight:600;border-bottom:1px solid var(--border-primary);padding-bottom:5px;margin-bottom:4px}.vm-table{width:100%;border-collapse:collapse}.vm-table th{text-align:left;padding:11px 14px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid var(--border-primary);white-space:nowrap}.vm-table td{padding:12px 14px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:.85rem}.vm-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.vm-table tbody tr:hover{background:var(--bg-card-hover)}.vm-table tbody tr.selected{background:#0078d40d}.vm-table tbody tr:last-child td{border-bottom:none}.sku-cell{max-width:200px}.sku-name{display:block;font-weight:600;font-size:.88rem;color:var(--accent)}.sku-type{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px}.price-cell{font-feature-settings:"tnum";white-space:nowrap}.price-val{font-weight:600}.price-na{color:var(--text-muted);font-style:italic}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.78rem;font-family:inherit;padding:0;text-decoration:underline}.best-region-cell{display:flex;align-items:center;gap:6px;font-size:.82rem}.best-region-name{color:var(--text-secondary)}.diff-badge{font-size:.7rem;font-weight:600;color:var(--success);background:#10b98114;padding:2px 7px;border-radius:10px}.checkbox{width:18px;height:18px;border:2px solid var(--border-hover);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-primary);padding:14px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 20px #0000001a;z-index:100;animation:slideUp .3s ease-out;gap:16px}.compare-bar-info{display:flex;align-items:center;gap:14px;min-width:0}.compare-count{font-weight:700;font-size:.9rem;color:var(--text-primary);white-space:nowrap}.compare-hint{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-bar-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.compare-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.88rem;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.compare-btn:disabled{opacity:.4;cursor:not-allowed}.compare-btn:not(:disabled):hover{box-shadow:0 4px 14px #0078d44d;transform:translateY(-1px)}.vm-compare-page{padding:28px 0;display:flex;flex-direction:column;gap:20px}.compare-page-header{display:flex;align-items:center;gap:18px;padding:0 40px}.compare-page-header h1{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.back-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.comparison-table-wrapper{overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);margin:0 40px}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{padding:14px 18px;background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);font-size:.82rem;font-weight:700;color:var(--text-primary);text-align:left}.comparison-table td{padding:11px 18px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:.85rem;vertical-align:top}.comparison-table tr.section-row td{background:#0078d40a;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);padding:8px 18px}.comparison-table tr.region-price-row:hover td{background:var(--bg-card-hover)}.comparison-table tr.regional-header-row td{background:var(--bg-tertiary);font-size:.78rem;padding:8px 18px}.label-col{font-size:.82rem;color:var(--text-secondary);font-weight:500;min-width:240px;max-width:300px}.sub-label{font-size:.7rem;color:var(--text-muted);font-weight:400;margin-bottom:2px;font-style:italic}.sku-header-cell{min-width:200px}.sku-header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.remove-sku-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:2px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-sku-btn:hover{color:var(--danger);background:#ef444414}.regional-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.region-geo{color:var(--text-muted);font-size:.78rem}.text-muted{color:var(--text-muted)}.btn-primary,.btn-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;line-height:1.2}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary);text-decoration:none}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-family:inherit;text-decoration:none}.btn-link:hover{text-decoration:underline;color:var(--accent-hover)}.ai-page{display:flex;flex-direction:column;height:calc(100vh - 60px);max-width:860px;margin:0 auto;padding:0 16px;gap:0}.ai-header{display:flex;align-items:center;gap:14px;padding:20px 0 14px;border-bottom:1px solid var(--border-primary)}.ai-header__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ai-header__title{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;color:var(--text-primary);margin:0}.ai-header__sub{font-size:clamp(.8rem,1.5vw,.95rem);color:var(--text-muted);margin:2px 0 0}.ai-header__status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.ai-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ai-status-dot.active{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.ai-chat-area{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.ai-suggestions{text-align:center;padding:24px 0 8px}.ai-suggestions__label{font-size:clamp(.8rem,1vw + .4rem,.95rem);color:var(--text-muted);margin-bottom:12px}.ai-suggestions__grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-suggestion-pill{display:flex;align-items:center;gap:6px;padding:clamp(6px,1.5vw,10px) clamp(10px,2vw,16px);border-radius:20px;border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);font-size:clamp(.82rem,1vw + .6rem,.95rem);cursor:pointer;transition:all .15s ease}.ai-suggestion-pill:hover{border-color:var(--accent);color:var(--accent);background:#2563eb0f;transform:translateY(-1px)}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg--user{flex-direction:row-reverse}.ai-avatar{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-avatar--bot{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.ai-avatar--user{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.ai-bubble{max-width:82%;padding:clamp(10px,2vw,14px) clamp(12px,2.5vw,18px);border-radius:14px;font-size:clamp(.88rem,1vw + .6rem,1.05rem);line-height:1.65}.ai-bubble--bot{background:var(--bg-card);border:1px solid var(--border-primary);border-top-left-radius:4px;color:var(--text-primary)}.ai-bubble--user{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-top-right-radius:4px}.ai-bubble__text{word-break:break-word}.ai-bubble__text .md-heading{display:block;font-size:clamp(.93rem,1.2vw + .6rem,1.15rem);margin:8px 0 4px}.ai-bubble__text .md-bullet{margin:2px 0}.ai-bubble__text code{background:#00000014;border-radius:4px;padding:1px 5px;font-size:clamp(.83rem,1vw + .5rem,.95rem);font-family:monospace}.ai-bubble--user .ai-bubble__text code{background:#ffffff26}.ai-typing{display:flex;gap:4px;align-items:center;height:20px}.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-pricing-section{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ai-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ai-price-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ai-price-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #2563eb1a}.ai-price-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.ai-price-card__name{font-size:clamp(.78rem,1vw + .5rem,.95rem);font-weight:600;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}.ai-price-card__price{font-size:clamp(.85rem,1.2vw + .5rem,1rem);font-weight:700;color:#22c55e;white-space:nowrap}.ai-price-card__unit{font-size:clamp(.7rem,1vw + .4rem,.8rem);color:var(--text-muted);font-weight:400}.ai-price-card__sub{font-size:clamp(.72rem,1vw + .4rem,.82rem);color:var(--text-muted);margin-bottom:8px;line-height:1.4}.ai-price-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.ai-price-card__region{font-size:.7rem;color:var(--text-muted)}.ai-add-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--accent);background:none;color:var(--accent);font-size:.71rem;cursor:pointer;transition:all .15s}.ai-add-btn:hover{background:var(--accent);color:#fff}.ai-pricing-actions{display:flex;gap:8px}.ai-excel-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #22c55e;background:none;color:#22c55e;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.ai-excel-btn:hover{background:#22c55e;color:#fff}.ai-followup-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-primary);background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.ai-followup-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-input-area{padding:12px 0 16px;border-top:1px solid var(--border-primary)}.ai-input-wrap{position:relative;display:flex;align-items:flex-end;gap:8px;background:var(--bg-card);border:1.5px solid var(--border-primary);border-radius:14px;padding:10px 10px 10px 16px;transition:border-color .15s}.ai-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb14}.ai-input{flex:1;background:none;border:none;outline:none;resize:none;font-size:.9rem;color:var(--text-primary);font-family:inherit;line-height:1.5;max-height:120px;overflow-y:auto}.ai-input::placeholder{color:var(--text-muted)}.ai-send-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.ai-send-btn:hover:not(.disabled){background:var(--accent-hover);transform:scale(1.05)}.ai-send-btn.disabled{opacity:.4;cursor:not-allowed}.ai-input-hint{font-size:.72rem;color:var(--text-muted);text-align:center;margin-top:8px}.ai-input-hint kbd{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:3px;padding:1px 5px;font-size:.7rem}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vm-page{padding-bottom:80px}.vm-hero-block{padding:28px 40px 20px}.vm-hero-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:16px}.vm-hero-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.vm-hero-subtitle{font-size:.82rem;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:6px}.vm-update-chip{background:#2563eb14;color:var(--accent);border-radius:20px;padding:2px 8px;font-size:.75rem}.vm-hero-badges{display:flex;gap:6px;flex-wrap:wrap}.vm-badge-pill{padding:3px 10px;border-radius:20px;font-size:.73rem;font-weight:600;border:1px solid transparent}.vm-badge-pill.azure{background:#2563eb1a;color:var(--accent);border-color:#2563eb33}.vm-badge-pill.payg{background:#22c55e14;color:#16a34a;border-color:#22c55e33}.vm-badge-pill.hourly{background:#a855f714;color:#9333ea;border-color:#a855f733}.vm-hero-desc{font-size:.83rem;color:var(--text-muted);margin:0;line-height:1.6}.vm-filter-row{display:flex;align-items:center;gap:12px;padding:10px 40px 12px;flex-wrap:wrap}.vm-filter-group{display:flex;gap:10px}.vm-filter-chip{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-range-inputs{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:0 6px}.filter-range-input{width:52px;background:none;border:none;outline:none;padding:6px 2px;font-size:.82rem;color:var(--text-primary)}.filter-range-sep{color:var(--text-muted);font-size:.8rem}.filter-range-inputs:focus-within{border-color:var(--accent)}.vm-search-wrap{flex:1;position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:0 8px;min-width:180px}.vm-search-wrap:focus-within{border-color:var(--accent)}.vm-search-input{flex:1;background:none;border:none;outline:none;padding:8px 6px;font-size:.84rem;color:var(--text-primary)}.vm-search-input::placeholder{color:var(--text-muted)}.search-clear-btn{display:flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.search-clear-btn:hover{color:var(--text-primary)}.vm-row{cursor:pointer;transition:background .1s}.vm-row.even{background:#00000004}.vm-row:hover{background:#2563eb0a}.vm-row.selected{background:#2563eb12!important}.vm-row.selected td{border-left:0}.vm-row.selected>td:first-child{border-left:3px solid var(--accent)}.vm-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-primary);display:flex;align-items:center;justify-content:center;transition:all .15s}.vm-checkbox.checked{background:var(--accent);border-color:var(--accent)}.sku-type-badge{font-size:.7rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:1px 5px;margin-left:4px}.spec-val{font-size:.84rem;color:var(--text-primary)}.spec-missing{color:var(--text-muted);font-style:italic}.price-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.price-green{background:#22c55e1a;color:#16a34a}.price-blue{background:#2563eb14;color:var(--accent)}.price-default{background:var(--bg-secondary);color:var(--text-primary)}.price-na{color:var(--text-muted);font-size:.82rem}.savings-badge{background:#22c55e1a;color:#16a34a;font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:10px}.skeleton-row{pointer-events:none}.skel-box{border-radius:4px;background:linear-gradient(90deg,var(--bg-secondary) 25%,rgba(255,255,255,.06) 50%,var(--bg-secondary) 75%);background-size:200% auto;animation:skeleton-shimmer 1.4s linear infinite}@keyframes skeleton-shimmer{to{background-position:-200% center}}.vm-empty-state{text-align:center;padding:60px 20px!important;color:var(--text-muted)}.vm-empty-state p{font-size:1rem;font-weight:600;margin:12px 0 4px;color:var(--text-secondary)}.vm-empty-state span{font-size:.82rem}.load-more-wrap{text-align:center;padding:20px 40px}.load-more-btn{padding:10px 36px;border-radius:8px;border:1px solid var(--accent);background:none;color:var(--accent);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s}.load-more-btn:hover{background:var(--accent);color:#fff}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-primary);box-shadow:0 -4px 20px #0000001f;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;z-index:100;gap:16px}.compare-bar-info{display:flex;align-items:center;gap:12px}.compare-count-pill{background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:20px}.compare-selected-names{display:flex;gap:6px;flex-wrap:wrap}.compare-sku-chip{display:flex;align-items:center;gap:5px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:3px 8px;font-size:.78rem;color:var(--text-secondary)}.compare-sku-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0}.compare-sku-chip button:hover{color:var(--text-primary)}.compare-bar-actions{display:flex;gap:8px}.compare-bar-clear-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-primary);background:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}.compare-bar-clear-btn:hover{border-color:#ef4444;color:#ef4444}.compare-bar-btn{padding:8px 18px;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.compare-bar-btn.pricing{background:#22c55e;color:#fff}.compare-bar-btn.pricing:hover{background:#16a34a}.compare-bar-btn.specs{background:var(--accent);color:#fff}.compare-bar-btn.specs:hover{background:var(--accent-hover)}.compare-bar-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .15s ease-out}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001f,0 4px 12px #00000014;border:1px solid var(--border-primary);animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:8px}.modal-content p{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;border-top:1px solid var(--border-primary);padding-top:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-primary);gap:12px;position:sticky;top:0;background:var(--bg-card);z-index:1}.modal-header h2{font-size:1.2rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.modal-currency-badge{background:#2563eb1a;color:var(--accent);font-size:.75rem;padding:2px 8px;border-radius:10px}.modal-header-controls{display:flex;align-items:center;gap:8px}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;border-radius:6px}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-price-row{display:flex;align-items:center;gap:6px}.modal-price-label{font-size:.72rem;color:var(--text-muted)}.region-label-cell{font-weight:600;font-size:.82rem}.auth-page{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--bg-primary);font-family:inherit}.auth-brand{width:44%;background:linear-gradient(160deg,#0f172a,#1e3a5f 55%,#0d2544);display:flex;flex-direction:column;padding:48px;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.25) 0%,transparent 65%);top:-180px;left:-120px}.auth-brand:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 65%);bottom:-80px;right:-60px}.auth-brand-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:#fff;text-decoration:none;position:relative;z-index:1}.auth-logo-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff}.auth-brand-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.auth-brand-title{font-size:2.6rem;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.auth-brand-gradient{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-brand-desc{font-size:1rem;color:#ffffffa6;line-height:1.6;margin-bottom:32px}.auth-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.auth-features li{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:.9rem}.auth-features li svg{color:#60a5fa;flex-shrink:0}.auth-brand-footer{font-size:.75rem;color:#ffffff59;position:relative;z-index:1}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 40px;background:var(--bg-primary);overflow-y:auto}.auth-form-card{width:100%;max-width:400px}.auth-tabs{display:flex;gap:0;background:var(--bg-secondary);border-radius:10px;padding:3px;margin-bottom:24px}.auth-tab{flex:1;padding:8px 16px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.auth-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0000001a}.auth-form-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.auth-form-sub{font-size:.85rem;color:var(--text-muted);margin:0 0 20px}.auth-error-banner{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:8px;padding:10px 14px;font-size:.84rem;margin-bottom:16px;display:flex;gap:6px;align-items:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.84rem;font-weight:600;color:var(--text-primary)}.auth-field-label-row{display:flex;justify-content:space-between;align-items:center}.auth-forgot{background:none;border:none;color:var(--accent);font-size:.78rem;cursor:pointer;padding:0}.auth-forgot:hover{text-decoration:underline}.auth-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1.5px solid var(--border-primary);border-radius:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb14}.auth-field-icon{color:var(--text-muted);flex-shrink:0}.auth-input-wrap input{flex:1;background:none;border:none;outline:none;padding:11px 0;font-size:.9rem;color:var(--text-primary);font-family:inherit}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-pw-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;border-radius:4px}.auth-pw-toggle:hover{color:var(--text-primary)}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s;margin-top:4px}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.auth-divider{display:flex;align-items:center;margin:20px 0;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.auth-divider span{padding:0 12px}.auth-oauth-row{display:flex;gap:10px;margin-bottom:20px}.auth-oauth-btn-wrap{flex:1}.auth-oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1.5px solid var(--border-primary);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;width:100%;white-space:nowrap}.auth-oauth-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-secondary)}.auth-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch-text{text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-switch-btn{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:.85rem;margin-left:4px}.auth-switch-btn:hover{text-decoration:underline}@media(max-width:768px){.auth-brand{display:none}.auth-form-panel{padding:24px 20px}}.my-estimates-page{max-width:1100px;margin:0 auto;padding:28px 32px 60px}.my-est-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.my-est-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:10px}.my-est-sub{font-size:.83rem;color:var(--text-muted);margin:0}.my-est-new-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.my-est-new-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.my-est-success,.my-est-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.84rem;margin-bottom:16px}.my-est-success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.my-est-error{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.my-est-error button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;display:flex}.my-est-loading{display:flex;flex-direction:column;align-items:center;padding:80px 20px;color:var(--text-muted);gap:14px}.my-est-spinner{width:30px;height:30px;border:3px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.my-est-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 20px;background:var(--bg-card);border:1.5px dashed var(--border-primary);border-radius:16px;gap:10px}.my-est-empty-icon{font-size:3rem;margin-bottom:8px}.my-est-empty h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.my-est-empty p{font-size:.87rem;color:var(--text-muted);margin:0 0 16px;max-width:360px}.my-est-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.my-est-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .15s,box-shadow .15s,border-color .15s}.my-est-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;border-color:var(--accent)}.my-est-card-top{display:flex;flex-direction:column;gap:6px}.my-est-name-row{display:flex;align-items:center;gap:8px}.my-est-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;flex:1}.my-est-rename-row{display:flex;align-items:center;gap:6px}.my-est-rename-input{flex:1;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:6px;padding:5px 8px;font-size:.9rem;color:var(--text-primary);outline:none}.my-est-icon-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-primary);background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.my-est-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.my-est-icon-btn.confirm{border-color:#22c55e;color:#22c55e}.my-est-icon-btn.cancel{border-color:#ef4444;color:#ef4444}.my-est-meta{display:flex;gap:10px;flex-wrap:wrap}.my-est-meta span{display:flex;align-items:center;gap:4px;font-size:.73rem;color:var(--text-muted)}.my-est-cost-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.my-est-cost-label{font-size:.78rem;color:var(--text-muted)}.my-est-cost{font-size:1rem;font-weight:700;color:#22c55e}.my-est-card-actions{display:flex;gap:6px;flex-wrap:wrap}.my-est-action-btn{display:flex;align-items:center;gap:5px;flex:1;justify-content:center;padding:7px 10px;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;min-width:fit-content;transition:all .12s;border:1px solid var(--border-primary);background:none;color:var(--text-secondary)}.my-est-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.my-est-action-btn.load{border-color:var(--accent);color:var(--accent)}.my-est-action-btn.load:hover{background:var(--accent);color:#fff}.my-est-action-btn.export{border-color:#22c55e;color:#22c55e}.my-est-action-btn.export:hover{background:#22c55e;color:#fff}.my-est-action-btn.delete{border-color:transparent;color:var(--text-muted)}.my-est-action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.my-est-action-btn.delete-yes{border-color:#ef4444;background:#ef4444;color:#fff}.my-est-action-btn.cancel{border-color:var(--border-primary)}.my-est-delete-confirm{display:flex;align-items:center;gap:5px;flex:1}.my-est-delete-confirm span{font-size:.78rem;color:#ef4444;font-weight:600}.est-save-btn{display:flex;align-items:center;gap:5px;font-size:.82rem}.est-login-prompt-btn{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted);border-color:transparent}.est-save-form{display:flex;align-items:center;gap:6px;margin-bottom:8px}.est-save-input{flex:1;background:var(--bg-secondary);border:1.5px solid var(--accent);border-radius:7px;padding:7px 10px;font-size:.83rem;color:var(--text-primary);outline:none;font-family:inherit}.est-save-confirm-btn{width:30px;height:30px;border-radius:7px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.est-save-confirm-btn:hover:not(:disabled){background:var(--accent-hover)}.est-save-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.est-save-cancel-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border-primary);background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.est-save-cancel-btn:hover{border-color:#ef4444;color:#ef4444}.est-save-msg{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;font-size:.8rem;margin-bottom:6px}.est-save-msg.ok{background:#22c55e1a;color:#16a34a}.est-save-msg.err{background:#ef444414;color:#ef4444}.auth-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 2px;align-self:flex-start;transition:color .15s;margin-bottom:8px}.auth-back-btn:hover{color:var(--text-primary)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--accent)}.ai-page{position:fixed!important;inset:0!important;z-index:2000!important;background:var(--bg-primary)!important;display:flex!important;flex-direction:row!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important}.ai-sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0}.ai-sidebar-header{padding:20px 16px;display:flex;align-items:center;gap:12px}.ai-sidebar-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.ai-sidebar-content{flex:1;overflow-y:auto;padding:0 16px 16px}.ai-history-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.ai-history-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.85rem;text-align:left;cursor:pointer;transition:all var(--transition-fast);margin-bottom:4px}.ai-history-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-history-delete-btn{color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ai-history-delete-btn:hover{color:var(--danger);transform:scale(1.15);background:#ef44441a}.ai-main{flex:1;display:flex;flex-direction:column;height:100%}.markdown-body{background-color:transparent!important;color:inherit!important;font-family:inherit!important}.markdown-body pre{background-color:var(--bg-secondary)!important}.markdown-body code{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.markdown-body table tr{background-color:transparent!important}.markdown-body table tr:nth-child(2n){background-color:#0000000d!important}[data-theme=dark] .markdown-body table tr:nth-child(2n){background-color:#ffffff0d!important}.markdown-body table th,.markdown-body table td{border-color:var(--border-primary)!important}.ai-header-wrapper{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);width:100%}.ai-header{border-bottom:none!important;max-width:none;margin:0 auto;width:100%;padding:20px 24px 14px!important;display:flex;align-items:center}.ai-chat-area{max-width:none;margin:0 auto;width:100%;padding:20px 24px!important;flex:1}.ai-input-area{max-width:none;margin:0 auto;width:100%;padding:16px 24px 24px!important}.ai-back-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:8px;margin-right:12px;border-radius:8px;transition:all var(--transition-fast)}.ai-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-price-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-top:12px;margin-bottom:4px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);width:100%;max-width:320px}.ai-price-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.ai-price-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:12px}.ai-price-card__name{font-weight:600;font-size:.95rem;color:var(--text-primary);word-break:break-all}.ai-price-card__price{font-weight:700;color:var(--accent);font-size:1.05rem;white-space:nowrap}.ai-price-card__unit{font-size:.75rem;color:var(--text-muted);font-weight:500}.ai-price-card__sub{font-size:.8rem;color:var(--text-secondary);margin-bottom:16px}.ai-price-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-primary);padding-top:12px}.ai-price-card__region{font-size:.8rem;color:var(--text-muted);font-weight:500}.ai-add-btn{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-add-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.ai-add-btn.added{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important;pointer-events:none}.ai-header-wrapper{padding-top:0!important;margin-bottom:0!important}.ai-header{padding:10px 24px 8px!important}.ai-header__icon{width:32px!important;height:32px!important}.ai-header__title{font-size:1.15rem!important;margin-bottom:2px!important}.ai-header__sub{font-size:.8rem!important;margin:0!important}@media(max-width:768px){::-webkit-scrollbar{width:0px;height:0px}.main-layout{flex-direction:column}.content-area{padding:12px}.navbar{flex-wrap:wrap;height:auto;padding:10px 12px 6px;gap:8px;justify-content:space-between}.navbar-brand{flex:0 0 auto}.navbar-controls{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px}.navbar-links{flex:1 1 100%;order:3;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;gap:4px;display:flex;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-links a{white-space:nowrap;padding:6px 12px;flex-shrink:0}.select-control{width:110px;font-size:.75rem;padding:4px 20px 4px 6px}.user-menu{margin-right:0!important;padding:2px!important}.landing-hero{padding:60px 16px;text-align:center}.landing-title{font-size:clamp(2rem,8vw,2.8rem)}.landing-cta{flex-direction:column;align-items:stretch;width:100%}.landing-cta .btn{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr;gap:16px}.how-steps{grid-template-columns:1fr;gap:20px}.main-layout{width:100%;overflow-x:hidden}.content-area{padding:16px 12px;width:100%;overflow-x:hidden}.category-sidebar{position:relative;width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border-primary);top:0;display:flex;overflow-x:auto;overflow-y:hidden;padding:8px 12px;gap:8px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-sidebar::-webkit-scrollbar{display:none}.sidebar-title{display:none}.category-item{flex:0 0 auto;border-left:none;border-bottom:3px solid transparent;padding:8px 12px;white-space:nowrap;border-radius:8px}.category-item.active{border-left-color:transparent;border-bottom-color:var(--accent)}.featured-section,.catalog-section{padding:0;width:100%}.catalog-grid{grid-template-columns:1fr;gap:12px}.vm-config-modal,.ai-modal{width:95%;max-width:480px;margin:10px auto;max-height:90vh}.modal-layout{flex-direction:column;overflow-y:auto}.modal-main,.modal-sidebar{width:100%;border-left:none;border-right:none;border-bottom:1px solid var(--border-primary)}.my-est-grid{grid-template-columns:1fr}.calc-bold{font-size:clamp(20px,6vw,26px)}.sidebar-title{font-size:clamp(.55rem,2vw,.68rem)}h1{font-size:clamp(1.6rem,6vw,2.2rem)}h2{font-size:clamp(1.4rem,5vw,1.8rem)}h3{font-size:clamp(1.1rem,4vw,1.3rem)}.ai-layout{flex-direction:column}.ai-sidebar{position:fixed;top:auto;left:0;bottom:0;width:100%;height:70vh;border-right:none;border-top:1px solid var(--border-primary);background:var(--bg-primary);z-index:1000;transform:translateY(100%);transition:transform .3s ease-in-out}.ai-sidebar.mobile-open{transform:translateY(0)}.ai-main{height:100vh;padding-bottom:20px}.ai-input-area{padding:12px 16px 20px!important}.estimate-sidebar-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out;display:flex;justify-content:flex-end}.estimate-sidebar-wrapper.mobile-open{pointer-events:auto;opacity:1}.estimate-sidebar-wrapper.resizing{transition:none}.mobile-estimate-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.form-control,.select-control{padding-top:10px;padding-bottom:10px;font-size:16px!important}.btn{min-height:44px}.estimate-sidebar-wrapper .estimate-panel{width:85%!important;max-width:400px;height:100%!important;position:relative;z-index:2;transform:translate(100%);transition:transform .3s ease-in-out}.estimate-sidebar-wrapper.mobile-open .estimate-panel{transform:translate(0)}.vm-comparison-page{padding:16px}.comparison-tables{overflow-x:auto;display:block;width:100%}}.quot-backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:1100;opacity:0;transition:opacity .25s ease}.quot-backdrop.open{display:block;opacity:1}.quot-drawer{position:fixed;top:0;right:0;height:100dvh;width:360px;max-width:95vw;background:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:1101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0000002e}.quot-drawer.open{transform:translate(0)}.quot-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.quot-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.quot-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:6px;border-radius:6px;transition:background .15s}.quot-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.quot-body{flex:1;overflow-y:auto;padding:14px 12px}.quot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center;color:var(--text-muted)}.quot-empty p{margin:0;font-size:.9rem}.quot-empty span{font-size:.8rem}.quot-loading{display:flex;flex-direction:column;gap:10px}.quot-skeleton{height:110px;border-radius:10px;background:var(--bg-tertiary);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.quot-list{display:flex;flex-direction:column;gap:10px}.quot-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px;transition:box-shadow .2s,border-color .2s}.quot-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #0078d41a}.quot-card-top{margin-bottom:4px}.quot-card-title{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quot-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.74rem;color:var(--text-muted);margin-bottom:8px}.quot-card-meta span{display:flex;align-items:center;gap:3px}.quot-card-total{font-size:1.05rem;font-weight:800;color:var(--accent);margin-bottom:12px}.quot-card-period{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-left:2px}.quot-card-actions{display:flex;align-items:center;gap:8px}.quot-open-btn{display:flex;align-items:center;gap:5px;flex:1;justify-content:center;padding:6px 10px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;border:none;transition:background .15s,opacity .15s}.quot-open-btn:hover{background:var(--accent-hover, #005a9e)}.quot-open-btn:disabled{opacity:.6;cursor:not-allowed}.quot-delete-btn{background:none;border:1px solid var(--border-primary);color:var(--text-muted);padding:6px 9px;border-radius:7px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.quot-delete-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0f}.quot-delete-confirm{display:flex;align-items:center;gap:5px;flex:1}.quot-delete-confirm span{font-size:.78rem;color:#ef4444;font-weight:600}.estimate-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.est-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;transition:all .15s ease;flex:1;justify-content:center;min-width:0}.est-action-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent)}.est-save-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.est-save-btn:hover{background:var(--accent-hover, #005a9e);border-color:var(--accent-hover, #005a9e);color:#fff}.est-quot-btn,.est-export-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.est-export-btn--locked{opacity:.55;cursor:pointer;border-style:dashed}.est-export-btn--locked:hover{opacity:.8;border-color:#7c3aed;color:#7c3aed;background:#7c3aed0f}.est-clear-btn{color:#e74c3c;border-color:#e74c3c59;background:#e74c3c0d}.est-clear-btn:hover{background:#e74c3c1f;border-color:#e74c3c}.est-save-form{display:flex;align-items:center;gap:8px;margin-top:12px;background:var(--bg-tertiary);padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-primary);box-shadow:inset 0 2px 4px #00000005}.est-save-input{flex:1;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:all .2s ease}.est-save-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0078d426}.est-save-confirm-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.est-save-confirm-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.est-save-confirm-btn:active:not(:disabled){transform:translateY(0)}.est-save-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.est-action-btn{padding:7px 8px;font-size:.75rem}.quot-drawer{width:100vw}}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:10px;border:1.5px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .18s ease;margin-bottom:4px}.auth-google-btn:hover:not(:disabled){border-color:#4285f4;background:#4285f40f;box-shadow:0 0 0 3px #4285f41f}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed}.active-estimate-banner{background:#0078d414;border-bottom:1px solid var(--border-primary);padding:10px 16px;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.85rem}.active-estimate-banner strong{font-weight:600;color:var(--text-primary)}.quot-card-summary{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);padding:6px 10px;border-radius:6px;margin:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;transition:border-color .2s}.quot-card-summary:hover{border-color:var(--border-primary)}.quot-card-details{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.quot-card-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.quot-card-detail-item .qcd-name{color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.quot-card-detail-item .qcd-price{color:var(--text-primary);font-weight:600}.quot-delete-confirm{display:flex;align-items:center;gap:6px;background:#ef444414;padding:6px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.quot-delete-confirm span{font-size:.8rem;font-weight:600;color:#b91c1c;margin-right:4px}.quot-delete-yes,.quot-delete-no{display:flex;align-items:center;gap:4px;border:none;background:none;font-size:.75rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.quot-delete-yes{background:#ef4444;color:#fff}.quot-delete-no{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.quot-delete-yes:hover{background:#dc2626;box-shadow:0 2px 4px #dc262633}.quot-delete-no:hover{background:var(--bg-tertiary);color:var(--text-primary)}.quot-open-btn.primary{background:var(--accent);color:#fff;border:none}.quot-open-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.user-profile-menu{position:relative;display:flex;align-items:center;margin-left:8px}.user-profile-trigger{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:40px;padding:3px 10px 3px 3px;cursor:pointer;color:var(--text-primary);transition:all .2s ease;box-shadow:0 1px 4px #0000000a}.user-profile-trigger:hover{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:0 2px 8px #0078d41a}[data-theme=dark] .user-profile-trigger:hover{border-color:#6366f180;box-shadow:0 2px 8px #6366f126}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0078d41f,#0078d40a);display:flex;align-items:center;justify-content:center;color:var(--accent);overflow:hidden;flex-shrink:0;border:1.5px solid rgba(0,120,212,.18)}[data-theme=dark] .user-avatar{background:linear-gradient(135deg,#6366f12e,#6366f10f);border-color:#6366f140}.user-trigger-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.user-name-label{font-size:.82rem;font-weight:600;line-height:1;color:var(--text-primary);white-space:nowrap}.user-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.user-tier-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:1px 5px;border-radius:20px;line-height:1.6}.user-tier-badge--free{background:#6b72801f;color:#6b7280}.user-tier-badge--plus{background:#7c3aed1f;color:#7c3aed}.user-tier-badge--pro{background:#0596691f;color:#059669}[data-theme=dark] .user-tier-badge--free{background:#6b728033;color:#9ca3af}[data-theme=dark] .user-tier-badge--plus{background:#7c3aed33;color:#a78bfa}[data-theme=dark] .user-tier-badge--pro{background:#05966933;color:#34d399}.user-tier-badge--dropdown{font-size:.7rem;padding:2px 8px;font-weight:600;text-transform:none;letter-spacing:0}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:248px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000d;z-index:2000;overflow:hidden;animation:slideUpModal .18s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .user-dropdown{box-shadow:0 8px 30px #0006,0 2px 8px #0003}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-top:3px solid transparent;background:var(--bg-tertiary)}.user-dropdown-header--free{border-top-color:#9ca3af}.user-dropdown-header--plus{border-top-color:#7c3aed}.user-dropdown-header--pro{border-top-color:#059669}[data-theme=dark] .user-dropdown-header--free{border-top-color:#6b7280}[data-theme=dark] .user-dropdown-header--plus{border-top-color:#a78bfa}[data-theme=dark] .user-dropdown-header--pro{border-top-color:#34d399}.user-dropdown-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#0078d41f,#0078d40a);border:1.5px solid var(--border-primary);display:flex;align-items:center;justify-content:center;color:var(--accent);overflow:hidden}[data-theme=dark] .user-dropdown-avatar{background:linear-gradient(135deg,#6366f12e,#6366f10f)}.user-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-dropdown-info strong{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-dropdown-divider{border:none;border-top:1px solid var(--border-primary);margin:0}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;font-size:.84rem;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:background .15s ease,color .15s ease;text-align:left;font-family:inherit}.user-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-dropdown-item.danger{color:#ef4444}.user-dropdown-item.danger:hover{background:#ef444412;color:#ef4444}.header-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);transition:all .18s ease;white-space:nowrap;font-family:inherit}.header-action-btn:hover{background:var(--bg-primary);border-color:var(--accent);color:var(--text-primary)}.header-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.header-action-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background:#ef4444;color:#fff;transition:background .18s ease,box-shadow .18s ease;font-family:inherit}.btn-danger:hover{background:#dc2626;box-shadow:0 2px 8px #dc262640}.modal-danger-icon{display:flex;justify-content:center;margin-bottom:16px}.me-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary);color:var(--text-primary)}.me-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:40vh;gap:12px}.me-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,120,212,.1);border-top-color:var(--accent);border-radius:50%;animation:me-spin .8s linear infinite}.me-loading-txt{color:var(--text-secondary);font-weight:500;font-size:.95rem}@keyframes me-spin{to{transform:rotate(360deg)}}.me-hero{position:relative;padding:32px 32px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);overflow:hidden}.me-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,120,212,.04) 0%,transparent 60%);z-index:0}.me-hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.me-hero-text{max-width:600px}.me-hero-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0078d414;color:var(--accent);border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.me-hero-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.5px}.me-hero-sub{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.4}.me-hero-actions{display:flex;gap:10px;align-items:center}.me-new-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0078d426}.me-new-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0078d433}.me-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.me-refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent)}.me-stats{position:relative;z-index:1;max-width:1400px;margin:20px auto 0;display:flex;align-items:center;gap:20px}.me-stat{display:flex;flex-direction:column;gap:2px}.me-stat-val{font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1}.me-stat-lbl{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.me-stat-divider{width:1px;height:24px;background:var(--border-primary)}.me-body{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:24px 32px}.me-alerts{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.me-toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;font-size:.9rem;font-weight:600;pointer-events:auto;box-shadow:0 8px 24px #0000001f;animation:me-toast-enter .3s cubic-bezier(.16,1,.3,1) forwards}.me-toast--success{background:#10b981;color:#fff}.me-toast--error{background:#ef4444;color:#fff}.me-toast-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:8px;transition:background .2s}.me-toast-close:hover{background:#ffffff4d}@keyframes me-toast-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.me-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;background:var(--bg-primary);border:1px dashed var(--border-primary);border-radius:12px;margin-top:16px}.me-empty-icon{width:60px;height:60px;background:#0078d40d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.me-empty-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.me-empty-sub{font-size:.9rem;color:var(--text-secondary);max-width:400px;margin:0 0 20px;line-height:1.4}.me-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.me-toolbar-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.me-view-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:4px;gap:2px}.me-view-btn{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.me-view-btn:hover{color:var(--text-primary);background:#00000008}[data-theme=dark] .me-view-btn:hover{background:#ffffff0d}.me-view-btn.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.me-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-items:flex-start}.me-list{display:flex;flex-direction:column;gap:12px;overflow-x:auto;width:100%}.me-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}.me-card:hover{border-color:#0078d44d;box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.me-card-accent{height:3px;background:linear-gradient(90deg,var(--accent) 0%,#3b82f6 100%);width:100%;opacity:.8}.me-card-body{padding:16px;flex:1;display:flex;flex-direction:column;min-width:0}.me-card-name-row{margin-bottom:12px;min-height:24px}.me-name-row,.me-rename-row{display:flex;align-items:center;gap:8px}.me-card-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.me-icon-btn{background:transparent;border:none;color:var(--text-muted);width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.me-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.me-rename-input{flex:1;padding:4px 8px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;font-size:.9rem;font-weight:600;outline:none;box-shadow:0 0 0 2px #0078d426;min-width:0}.me-icon-btn--confirm{color:#10b981}.me-icon-btn--confirm:hover{background:#10b9811a;color:#059669}.me-icon-btn--cancel{color:#ef4444}.me-icon-btn--cancel:hover{background:#ef44441a;color:#dc2626}.me-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.me-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.me-card-cost-row{margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-primary)}.me-card-cost-info{display:flex;flex-direction:column;gap:2px}.me-cost-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;display:flex;align-items:center;gap:3px;white-space:nowrap}.me-cost-value{font-size:1.35rem;font-weight:800;color:var(--accent);line-height:1;white-space:nowrap}.me-card-footer{display:flex;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}.me-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;flex:1;white-space:nowrap}.me-footer-btn--primary{background:var(--accent);color:#fff}.me-footer-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #0078d433}.me-footer-btn--secondary{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-secondary)}.me-footer-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.me-footer-btn--ghost{background:transparent;color:var(--text-muted);flex:0 0 auto;padding:6px}.me-footer-btn--ghost:hover:not(:disabled){background:#ef44441a;color:#ef4444}.me-footer-btn--locked{opacity:.5;border-style:dashed}.me-footer-btn--locked:hover:not(:disabled){opacity:.85;border-color:#7c3aed;color:#7c3aed;background:#7c3aed0f}.me-footer-btn--danger{background:#ef4444;color:#fff}.me-footer-btn--danger:hover{background:#dc2626}.me-footer-btn:disabled{opacity:.7;cursor:not-allowed}.me-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:me-spin .8s linear infinite}.me-del-confirm{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:8px}.me-del-question{flex:1 1 100%;font-size:.8rem;font-weight:600;color:#ef4444;margin-bottom:2px}.me-card--list{flex-direction:row;align-items:stretch;padding-left:0}.me-card--list .me-card-accent{width:3px;height:100%}.me-card--list .me-card-body{flex-direction:row;align-items:center;padding:12px 16px;gap:16px;min-width:0}.me-card--list .me-card-name-row{flex:1;margin:0;min-width:0}.me-card--list .me-card-meta{margin:0;flex:1;min-width:0}.me-card--list .me-card-cost-row{margin:0;padding:0;border:none;min-width:auto;flex-shrink:0}.me-card--list .me-card-cost-info{align-items:flex-end}.me-card--list .me-card-footer{border-top:none;border-left:1px solid var(--border-primary);padding:12px 16px;width:auto;flex-wrap:wrap}@media(max-width:900px){.me-card--list{flex-direction:column;align-items:stretch}.me-card--list .me-card-accent{width:100%;height:4px}.me-card--list .me-card-body{flex-direction:column;align-items:flex-start;gap:16px}.me-card--list .me-card-meta,.me-card--list .me-card-cost-row,.me-card--list .me-card-name-row{width:100%}.me-card--list .me-card-cost-info{align-items:flex-start}.me-card--list .me-card-footer{width:100%;border-left:none;border-top:1px solid var(--border-primary)}.me-hero-content{flex-direction:column}.me-stats{flex-wrap:wrap;gap:16px}.me-stat-divider{display:none}}@media(max-width:600px){.me-hero{padding:32px 20px}.me-body{padding:24px 20px}.me-hero-title{font-size:1.75rem}}.me-preview-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:meFadeIn .2s ease-out}.me-preview-modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026,0 0 0 1px var(--border-primary);overflow:hidden;animation:meSlideUp .3s cubic-bezier(.16,1,.3,1)}.me-preview-header{padding:20px 24px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.me-preview-close{background:var(--bg-secondary);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s}.me-preview-close:hover{background:var(--accent);color:#fff}.vm-config-modal .modal-body{padding:24px 32px 32px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.vm-config-modal .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end}.vm-config-modal .filter-grid .modal-section{gap:8px}.vm-config-modal .modal-section{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-primary);padding:16px;border-radius:12px}.me-preview-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.me-preview-stats{display:flex;gap:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);padding:16px;border-radius:12px}.me-preview-stat{flex:1;display:flex;flex-direction:column;gap:4px}.me-preview-list{display:flex;flex-direction:column;gap:8px}.me-preview-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;gap:12px}.me-preview-footer{padding:20px 24px;border-top:1px solid var(--border-primary);background:#ffffff05}@keyframes meFadeIn{0%{opacity:0}to{opacity:1}}@keyframes meSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vm-config-modal .section-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.09em;color:var(--accent);text-transform:uppercase;margin-bottom:10px}.vm-config-modal .os-options{display:flex;gap:10px;margin-bottom:0}.vm-config-modal .os-option{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1.5px solid var(--border-primary);background:var(--bg-tertiary);cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-primary);transition:border-color .18s,background .18s;-webkit-user-select:none;user-select:none}.vm-config-modal .os-option input[type=radio]{width:14px;height:14px;accent-color:var(--accent)}.vm-config-modal .os-option .os-icon{font-size:1.1em}.vm-config-modal .os-option.selected{border-color:var(--accent);background:#3b82f614;color:var(--accent)}.vm-config-modal .os-option:hover:not(.selected){border-color:var(--accent);opacity:.85}.vm-config-modal .sub-dialog{margin-top:14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px}.vm-config-modal .sub-dialog-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px;letter-spacing:.03em}.vm-config-modal .license-options{display:flex;flex-direction:column;gap:6px}.vm-config-modal .license-option{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;border:1.5px solid var(--border-primary);background:var(--bg-primary);cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.vm-config-modal .license-option input[type=radio]{width:14px;height:14px;accent-color:var(--accent)}.vm-config-modal .license-option.selected{border-color:var(--accent);background:#3b82f612}.vm-config-modal .license-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:#16a34a;background:#22c55e1a;padding:2px 8px;border-radius:20px}.vm-config-modal .price-formula{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:.8rem}.vm-config-modal .formula-label{color:var(--text-secondary);font-weight:500}.vm-config-modal .formula-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:600;background:var(--bg-tertiary);padding:3px 8px;border-radius:6px;border:1px solid var(--border-primary)}.vm-config-modal .formula-op,.vm-config-modal .formula-eq{color:var(--text-muted);font-weight:700}.vm-config-modal .formula-total{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-size:.9rem}.vm-config-modal .sub-addon{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-muted)}.vm-config-modal .sub-addon:first-of-type{margin-top:20px}.vm-config-modal .sub-addon-fields{margin-top:12px;padding-left:24px;display:flex;flex-direction:column;gap:12px}.vm-config-modal .info-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--text-muted);cursor:help}.vm-config-modal .tooltip-text{visibility:hidden;width:180px;background-color:var(--bg-tertiary);color:var(--text-primary);text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);font-size:.7rem;font-weight:400;line-height:1.4}.vm-config-modal .info-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.vm-config-modal .toggle-row span{font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none}.vm-config-modal .toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:color .15s}.vm-config-modal .toggle-label:hover{color:var(--text-primary)}.vm-config-modal .toggle-label input[type=checkbox]{display:none}.vm-config-modal .toggle-switch{position:relative;width:36px;height:20px;background:var(--border-primary);border-radius:20px;transition:background .2s;flex-shrink:0}.vm-config-modal .toggle-switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.vm-config-modal .toggle-label input[type=checkbox]:checked+.toggle-switch{background:var(--accent)}.vm-config-modal .toggle-label input[type=checkbox]:checked+.toggle-switch:after{transform:translate(16px)}.vm-config-modal .modal-section .addon-section{margin-top:0}.vm-config-modal .cost-breakdown{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:18px 20px;margin-top:0}.vm-config-modal .cost-breakdown h4{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.vm-config-modal .cost-lines{display:flex;flex-direction:column;gap:8px}.vm-config-modal .cost-line{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.vm-config-modal .cost-line.cost-total{border-top:1px solid var(--border-primary);padding-top:10px;margin-top:4px;font-weight:700;font-size:.95rem;color:var(--text-primary)}.vm-config-modal .cost-amount{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent);font-weight:800}.vm-config-modal .cost-line.cost-sub{font-size:.78rem;color:var(--text-muted)}[data-theme=dark] .vm-config-modal .sub-dialog{background:#0f172a99;border-color:#94a3b81f}[data-theme=dark] .vm-config-modal .license-option{background:#0f172a66;border-color:#94a3b81f}[data-theme=dark] .vm-config-modal .license-option.selected{background:#3b82f61f;border-color:#3b82f680}[data-theme=dark] .vm-config-modal .addon-toggle{background:#0f172a66}.ai-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out forwards}.ai-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;width:90%;max-width:400px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideUp .2s cubic-bezier(.16,1,.3,1) forwards}.ai-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}.ai-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;border-radius:6px;transition:all var(--transition-fast)}.ai-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-modal-body{padding:20px}.ai-modal-footer{padding:16px 20px;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-tertiary);border-bottom-left-radius:12px;border-bottom-right-radius:12px}[data-theme=dark] .vm-config-modal .addon-toggle:hover{background:#1e293bcc}[data-theme=dark] .vm-config-modal .addon-body{background:#080e1e99}[data-theme=dark] .vm-config-modal .price-formula{background:#0f172a80}[data-theme=dark] .vm-config-modal .cost-breakdown{background:#0f172a66}.markdown-body{--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-4: .25rem;--base-size-40: 2.5rem;--base-size-8: .5rem;--base-text-weight-medium: 500;--base-text-weight-normal: 400;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent: Highlight}@media(prefers-color-scheme:dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--fgColor-accent: #4493f8;--bgColor-attention-muted: #bb800926;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--borderColor-accent-emphasis: #1f6feb;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-default: #3d444d;--borderColor-done-emphasis: #8957e5;--borderColor-success-emphasis: #238636;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-default: #f0f6fc;--fgColor-done: #ab7df8;--fgColor-muted: #9198a1;--fgColor-success: #3fb950;--borderColor-muted: #3d444db3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}@media(prefers-color-scheme:light){.markdown-body,[data-theme=light]{color-scheme:light;--fgColor-danger: #d1242f;--bgColor-attention-muted: #fff8c5;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--borderColor-accent-emphasis: #0969da;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-default: #d1d9e0;--borderColor-done-emphasis: #8250df;--borderColor-success-emphasis: #1a7f37;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--fgColor-accent: #0969da;--fgColor-attention: #9a6700;--fgColor-done: #8250df;--fgColor-muted: #59636e;--fgColor-success: #1a7f37;--bgColor-default: #ffffff;--borderColor-muted: #d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328;--fgColor-default: #1f2328;--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}
