:root{--landing-primary: #4f46e5;--landing-primary-dark: #4338ca;--landing-primary-light: #e0e7ff;--landing-text: #1e293b;--landing-text-light: #64748b;--landing-bg: #ffffff;--landing-bg-alt: #f8fafc;--landing-border: #e2e8f0;--landing-shadow: 0 1px 3px rgba(0, 0, 0, .1);--landing-shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--landing-radius: 12px}.landing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--landing-text);background:var(--landing-bg);line-height:1.6;overflow-x:hidden}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page a{text-decoration:none;color:inherit}.landing-page ul{list-style:none}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-navbar{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--landing-border);padding:0 24px}.landing-navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;flex-wrap:nowrap}.landing-logo{font-size:1.5rem;font-weight:700;color:var(--landing-primary);display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-logo-icon{width:32px;height:32px;background:var(--landing-primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.landing-nav-links{display:flex;align-items:center;gap:24px;flex-shrink:0}.landing-nav-links a{font-size:.9rem;font-weight:500;color:var(--landing-text-light);transition:color .2s;white-space:nowrap}.landing-nav-links a:hover{color:var(--landing-primary)}.landing-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none;white-space:nowrap}.landing-btn-primary{background:var(--landing-primary);color:#fff}.landing-btn-primary:hover{background:var(--landing-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.landing-btn-outline{background:transparent;color:var(--landing-primary);border:2px solid var(--landing-primary)}.landing-btn-outline:hover{background:var(--landing-primary-light)}.landing-btn-large{padding:14px 32px;font-size:1.05rem}.landing-mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--landing-text);padding:4px}.landing-mobile-menu{display:none}.landing-page[data-theme=dark]{--landing-primary: #818cf8;--landing-primary-dark: #6366f1;--landing-primary-light: rgba(99, 102, 241, .15);--landing-text: #f1f5f9;--landing-text-light: #94a3b8;--landing-bg: #0f172a;--landing-bg-alt: #1e293b;--landing-border: #334155;--landing-shadow: 0 1px 3px rgba(0, 0, 0, .3);--landing-shadow-lg: 0 10px 30px rgba(0, 0, 0, .3)}.landing-page[data-theme=dark] .landing-navbar{background:#0f172af2}.landing-page[data-theme=dark] .landing-hero{background:linear-gradient(135deg,#1e293b,#0f172a,#1e1b4b)}.landing-page[data-theme=dark] .landing-feature-card{background:var(--landing-bg-alt)}.landing-page[data-theme=dark] .landing-faq-question{color:var(--landing-text)}.landing-page[data-theme=dark] .landing-faq-question:hover{color:var(--landing-primary)}.landing-page[data-theme=dark] .landing-footer{background:#020617}.landing-page[data-theme=dark] .landing-mobile-toggle{color:#f1f5f9}.landing-page[data-theme=dark] .landing-mobile-menu{background:#1e293bfa}.landing-page[data-theme=dark] .landing-cta{background:linear-gradient(135deg,#4338ca,#6d28d9)}.landing-hero{background:linear-gradient(135deg,#f0f4ff,#e8ecff,#f5f3ff);padding:100px 24px 80px;text-align:center}.landing-hero-content{max-width:800px;margin:0 auto}.landing-hero-badge{display:inline-block;background:var(--landing-primary-light);color:var(--landing-primary);padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:24px}.landing-hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:20px;color:var(--landing-text)}.landing-hero h1 span{background:linear-gradient(135deg,var(--landing-primary),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:1.25rem;color:var(--landing-text-light);max-width:600px;margin:0 auto 36px}.landing-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-section{padding:80px 24px}.landing-section-alt{background:var(--landing-bg-alt)}.landing-section-header{text-align:center;margin-bottom:56px}.landing-section-header h2{font-size:2.25rem;font-weight:700;margin-bottom:12px}.landing-section-header p{font-size:1.1rem;color:var(--landing-text-light);max-width:600px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.landing-feature-card{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:32px;transition:all .3s}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--landing-shadow-lg);border-color:var(--landing-primary)}.landing-feature-icon{width:48px;height:48px;background:var(--landing-primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}.landing-feature-card h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}.landing-feature-card p{font-size:.95rem;color:var(--landing-text-light);line-height:1.6}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;position:relative}.landing-steps:before{content:"";position:absolute;top:40px;left:20%;right:20%;height:2px;background:var(--landing-border)}.landing-step{text-align:center;position:relative}.landing-step-number{width:64px;height:64px;background:var(--landing-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px;position:relative;z-index:1}.landing-step h3{font-size:1.2rem;font-weight:600;margin-bottom:8px}.landing-step p{font-size:.95rem;color:var(--landing-text-light)}.landing-pricing-grid{display:flex;justify-content:center;gap:24px;max-width:1100px;margin:0 auto;align-items:stretch;flex-wrap:wrap}.landing-pricing-card{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:28px 24px;text-align:center;transition:all .3s;flex:1 1 0;min-width:240px;max-width:320px;display:flex;flex-direction:column}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--landing-shadow-lg)}.landing-pricing-featured{border-color:var(--landing-primary);border-width:2px;position:relative;box-shadow:0 4px 24px #6366f126}.landing-pricing-featured:hover{transform:translateY(-4px);box-shadow:0 8px 32px #6366f133}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--landing-primary);color:#fff;padding:3px 16px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.landing-pricing-header{min-height:130px;display:flex;flex-direction:column;justify-content:flex-start}.landing-pricing-card h3{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--landing-text)}.landing-pricing-price{min-height:52px;display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:2px}.landing-pricing-amount{font-size:2.2rem;font-weight:800;color:var(--landing-text);line-height:1.2}.landing-pricing-period{font-size:.85rem;font-weight:400;color:var(--landing-text-light)}.landing-pricing-label{font-size:1.6rem;font-weight:700;color:var(--landing-text);line-height:1.3;white-space:nowrap}.landing-pricing-desc{font-size:.82rem;color:var(--landing-text-light);margin-bottom:0;min-height:20px}.landing-pricing-features{text-align:left;margin-bottom:20px;flex:1}.landing-pricing-features li{padding:5px 0;font-size:.82rem;color:var(--landing-text);display:flex;align-items:center;gap:8px}.landing-pricing-features li:before{content:"✓";color:var(--landing-primary);font-weight:700;font-size:.75rem}.landing-pricing-card .landing-btn{width:100%;margin-top:auto;padding:10px 20px;font-size:.85rem}.landing-demo{text-align:center}.landing-demo-container{max-width:800px;margin:0 auto;background:var(--landing-bg-alt);border:2px dashed var(--landing-border);border-radius:var(--landing-radius);padding:40px;min-height:300px;display:flex;align-items:center;justify-content:center}.landing-demo-placeholder{color:var(--landing-text-light);font-size:.95rem}.landing-faq-list{max-width:740px;margin:0 auto}.landing-faq-item{border:1px solid var(--landing-border);border-radius:var(--landing-radius);margin-bottom:12px;overflow:hidden;transition:all .2s}.landing-faq-item:hover{border-color:var(--landing-primary)}.landing-faq-question{width:100%;background:none;border:none;padding:20px 24px;font-size:1rem;font-weight:600;color:var(--landing-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit}.landing-faq-question:hover{color:var(--landing-primary)}.landing-faq-icon{font-size:1.25rem;transition:transform .3s;flex-shrink:0;margin-left:16px}.landing-faq-icon.landing-faq-open{transform:rotate(45deg)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.landing-faq-answer.landing-faq-expanded{max-height:200px;padding:0 24px 20px}.landing-faq-answer p{font-size:.95rem;color:var(--landing-text-light);line-height:1.7}.landing-cta{background:linear-gradient(135deg,var(--landing-primary) 0%,#7c3aed 100%);color:#fff;text-align:center;padding:80px 24px}.landing-cta h2{font-size:2.25rem;font-weight:700;margin-bottom:16px}.landing-cta p{font-size:1.1rem;opacity:.9;max-width:500px;margin:0 auto 32px}.landing-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-btn-white{background:#fff;color:var(--landing-primary)}.landing-btn-white:hover{background:#f1f5f9;transform:translateY(-1px)}.landing-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.landing-btn-ghost:hover{border-color:#fff;background:#ffffff1a}.landing-footer{background:var(--landing-text);color:#94a3b8;padding:40px 24px;text-align:center}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-footer-logo{font-size:1.2rem;font-weight:700;color:#fff}.landing-footer p{font-size:.85rem}.landing-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.landing-visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-hero h1{font-size:2.75rem}}@media(max-width:768px){.landing-nav-links,.landing-nav-actions{display:none}.landing-mobile-toggle{display:block}.landing-navbar{position:sticky}.landing-navbar-inner{position:relative}.landing-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:999;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--landing-border);box-shadow:0 8px 24px #0000001f;flex-direction:column;padding:16px 24px;gap:8px}.landing-mobile-menu.landing-mobile-open{display:flex}.landing-mobile-menu a{display:block;padding:12px 0;font-size:1rem;font-weight:500;color:var(--landing-text);border-bottom:1px solid var(--landing-border)}.landing-mobile-menu a:last-of-type{border-bottom:none}.landing-mobile-menu-actions{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--landing-border)}.landing-mobile-menu-actions .landing-btn{flex:1}.landing-hero{padding:60px 24px}.landing-hero h1{font-size:2.25rem}.landing-hero p{font-size:1.05rem}.landing-features-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr;gap:32px}.landing-steps:before{display:none}.landing-pricing-grid{flex-direction:column;align-items:center;max-width:340px}.landing-pricing-card{max-width:100%;width:100%}.landing-pricing-header{min-height:auto}.landing-section{padding:60px 24px}.landing-section-header h2,.landing-cta h2{font-size:1.75rem}.landing-footer-inner{flex-direction:column;gap:12px}}@media(max-width:480px){.landing-hero h1{font-size:1.85rem}.landing-hero-actions{flex-direction:column;align-items:center}.landing-btn-large{width:100%;max-width:280px}.landing-feature-card{padding:24px}.landing-pricing-card{padding:28px}.landing-cta-actions{flex-direction:column;align-items:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #8b5cf6;--accent-light: rgba(99, 102, 241, .1);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: #334155;--radius: 8px;--radius-lg: 12px}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: rgba(99, 102, 241, .08);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--border: #e2e8f0}[data-theme=light] .sidebar{background:#fff;border-right-color:#e2e8f0}[data-theme=light] .sidebar-toggle{border-bottom-color:#e2e8f0;color:#94a3b8}[data-theme=light] .sidebar-toggle:hover{color:#475569}[data-theme=light] .sidebar-hover-backdrop{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .infotip-tooltip{background:#1e293b;color:#f8fafc;border-color:#334155}body,.sidebar,.card,.main-content{transition:background-color .2s,color .2s,border-color .2s}html,body{overflow-x:hidden}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.app-layout{display:flex;min-height:100vh;overflow-x:hidden}.main-content{flex:1;padding:24px 32px;margin-left:260px;min-height:100vh;overflow-x:hidden;transition:margin-left .25s ease-in-out}.main-content.sidebar-collapsed{margin-left:64px}.page-content{width:100%;max-width:1100px;overflow:hidden}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700;color:var(--text-primary)}.page-header p{color:var(--text-secondary);margin-top:4px}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;overflow:hidden;min-width:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:all .2s}.btn:hover{background:#94a3b826;color:var(--text-primary)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#818cf8;color:#fff}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:#475569}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#f87171;color:#fff}.btn-sm{padding:6px 12px;font-size:13px;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px;min-width:0;max-width:100%}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;overflow-wrap:break-word;word-break:break-word}.form-input{width:100%;max-width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;transition:border-color .2s;overflow-wrap:break-word;word-break:break-all;min-width:0}.form-input:focus{outline:none;border-color:var(--accent)}textarea.form-input{resize:vertical;min-height:80px;word-break:break-word}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word}tr:hover td{background:var(--accent-light)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.badge-success{background:#22c55e1a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-danger{background:#ef44441a;color:var(--danger)}.badge-info{background:var(--accent-light);color:var(--accent)}.badge-muted{background:#64748b26;color:var(--text-muted)}.badge-pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.split-panel{display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 140px)}.split-panel .list-panel{overflow-y:auto;border-right:1px solid var(--border);padding-right:16px}.split-panel .detail-panel{overflow-y:auto;padding-left:8px}.list-item{padding:12px;border-radius:var(--radius);cursor:pointer;transition:background .2s;margin-bottom:4px}.list-item:hover{background:var(--bg-tertiary)}.list-item.active{background:var(--accent-light);border-left:3px solid var(--accent)}.message-bubble{margin-bottom:12px;padding:12px 16px;border-radius:var(--radius-lg);max-width:80%;font-size:14px;line-height:1.5}.message-bubble.user{background:var(--accent);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message-bubble.assistant{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.code-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-family:Courier New,monospace;font-size:13px;color:var(--success);white-space:pre-wrap;word-break:break-all;position:relative}.code-box .copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;background:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;padding:20px 12px;z-index:50;transition:width .25s ease-in-out;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar.sidebar-hover-overlay{width:260px;box-shadow:4px 0 24px #0006;z-index:100}.sidebar-hover-backdrop{position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-label{opacity:1;transition:opacity .2s ease-in-out;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-label{opacity:0;width:0;display:inline-block}.sidebar.sidebar-hover-overlay .sidebar-label{opacity:1;width:auto}.sidebar-toggle{display:flex;align-items:center;padding:6px 12px 12px;margin-bottom:8px;background:transparent;border:none;border-bottom:1px solid #334155;color:#64748b;cursor:pointer;width:100%;transition:color .2s}.sidebar-toggle:hover{color:#94a3b8}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.grid-2-col>*{min-width:0}.bar-chart-container{display:flex;align-items:flex-end;gap:3px;height:180px;padding:0 4px}@media(max-width:768px){.main-content,.main-content.sidebar-collapsed{margin-left:64px;padding:16px}.sidebar:not(.sidebar-hover-overlay){width:64px}.sidebar:not(.sidebar-hover-overlay) .sidebar-label{opacity:0;width:0;display:inline-block}.sidebar-toggle{display:none}.split-panel{grid-template-columns:1fr}.split-panel .list-panel{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.message-bubble{max-width:95%}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3-col,.grid-2-col{grid-template-columns:1fr}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:8px 10px}}@media(max-width:480px){.main-content{padding:12px}.stats-grid{grid-template-columns:1fr}.card{padding:16px}.bar-chart-container{height:120px}.page-header h1{font-size:18px}}[dir=rtl] .sidebar{left:auto;right:0;border-right:none;border-left:1px solid #334155}[dir=rtl][data-theme=light] .sidebar{border-left-color:#e2e8f0;border-right:none}[dir=rtl] .main-content{margin-left:0;margin-right:260px}[dir=rtl] .main-content.sidebar-collapsed{margin-left:0;margin-right:64px}[dir=rtl] .split-panel .list-panel{border-right:none;border-left:1px solid var(--border);padding-right:0;padding-left:16px}[dir=rtl] .split-panel .detail-panel{padding-left:0;padding-right:8px}[dir=rtl] .list-item.active{border-left:none;border-right:3px solid var(--accent)}[dir=rtl] .message-bubble.user{margin-left:0;margin-right:auto;border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:4px}[dir=rtl] .message-bubble.assistant{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:4px}[dir=rtl] th{text-align:right}[dir=rtl] .code-box .copy-btn{right:auto;left:8px}@media(max-width:768px){[dir=rtl] .main-content,[dir=rtl] .main-content.sidebar-collapsed{margin-left:0;margin-right:64px}}.toggle-switch-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch-label.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border-radius:12px;transition:background .25s ease;flex-shrink:0}.toggle-switch.toggle-on{background:var(--success)}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #0000004d}.toggle-on .toggle-knob{transform:translate(20px)}.toggle-text{font-size:14px;color:var(--text-secondary);line-height:1.3}.infotip-tooltip{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:min(260px,90vw);padding:8px 12px;background:#1e293b;color:#f8fafc;font-size:12px;font-weight:400;font-style:normal;line-height:1.5;border-radius:6px;border:1px solid #334155;box-shadow:0 4px 16px #00000059;z-index:1000;pointer-events:none;animation:infotipFadeIn .15s ease-out}.infotip-tooltip.infotip-above{bottom:calc(100% + 8px)}.infotip-tooltip.infotip-below{top:calc(100% + 8px)}.infotip-tooltip.infotip-above:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.infotip-tooltip.infotip-below:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1e293b}@keyframes infotipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.print-receipt-container{display:none}@media print{@page{margin:20mm}#root[data-print-hidden]{display:none!important}.print-receipt-container{display:block!important;width:100%}.print-receipt-container div{background:#fff!important;color:#1a1a1a!important;border-color:#d1d5db!important}.print-receipt-container span,.print-receipt-container code{color:#1a1a1a!important}.print-receipt-container span[style*="color: rgb(99, 102, 241)"],.print-receipt-container span[style*="color:#6366f1"]{color:#6366f1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-receipt-container .badge-success{background:#22c55e26!important;color:#16a34a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
