@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--brand-blue: #0ea5e9;--brand-blue-hover: #38bdf8;--brand-blue-muted: rgba(14, 165, 233, .12);--brand-blue-glow: rgba(14, 165, 233, .28);--brand-blue-border: rgba(14, 165, 233, .35);--brand-blue-accent: rgba(14, 165, 233, .45);--accent-color: var(--brand-blue);--accent-hover: var(--brand-blue-hover);--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);--accent-glow: var(--brand-blue-glow);--color-base: #08090c;--color-graphite: #0d0f15;--color-surface: #131722;--color-surface-raised:#1a2030;--color-gunmetal: #232a3d;--color-border: rgba(255, 255, 255, .095);--color-border-strong: rgba(255, 255, 255, .16);--color-border-accent: rgba(14, 165, 233, .45);--bg-primary: var(--color-base);--bg-secondary: var(--color-graphite);--bg-surface: var(--color-surface);--color-white: #ffffff;--color-text: #ffffff;--color-text-main: #ffffff;--color-text-primary:#ffffff;--color-text-muted: #cbd5e1;--color-text-subtle: #f1f5f9;--text-primary: var(--color-text-main);--text-secondary: var(--color-text-muted);--color-success: #10b981;--color-success-muted: rgba(16, 185, 129, .12);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .12);--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .12);--color-info: #0ea5e9;--color-info-muted: rgba(14, 165, 233, .12);--danger: var(--color-danger);--success: var(--color-success);--warning: var(--color-warning);--glass-bg: rgba(18, 21, 30, .85);--glass-border: rgba(255, 255, 255, .08);--glass-border-highlight: rgba(14, 165, 233, .45);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .5);--shadow-card: 0 4px 20px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25), 0 0 0 1px var(--color-border);--shadow-glow: 0 0 24px rgba(14, 165, 233, .22), 0 0 0 1px var(--color-border-accent);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08);--radius-xs: 2px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 5px;--radius-full: 4px;--sidebar-width: 250px;--topbar-height: 64px;--modal-bg: #0b1120;--modal-surface-subtle: #080d1a;--modal-border: #1e293b;--modal-border-subtle: rgba(255, 255, 255, .08);--modal-radius: 4px;--modal-shadow: 0 25px 60px -15px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06);--modal-input-bg: #080d1a;--modal-input-border: #1e293b;--modal-pill-bg: #111827;--modal-pill-border: #1e293b;--modal-pill-text: #cbd5e1;--modal-card-bg: #0f172a}[data-theme=light]{--brand-blue: #0ea5e9;--brand-blue-hover: #0284c7;--brand-blue-text: #0284c7;--brand-blue-dark: #0369a1;--brand-blue-muted: rgba(14, 165, 233, .12);--brand-blue-glow: rgba(14, 165, 233, .2);--brand-blue-border: rgba(14, 165, 233, .35);--brand-blue-accent: rgba(14, 165, 233, .4);--accent-color: var(--brand-blue);--accent-hover: var(--brand-blue-hover);--accent-glow: var(--brand-blue-glow);--color-base: #f8fafc;--color-matte-black: #ffffff;--color-background: #ffffff;--color-bg: #ffffff;--color-graphite: #f1f5f9;--color-surface: #ffffff;--color-bg-primary: var(--color-surface);--color-surface-raised:#f1f5f9;--color-gunmetal: #e2e8f0;--color-background-elevated: #ffffff;--color-border: rgba(0, 0, 0, .11);--border-color: var(--color-border);--color-border-strong: rgba(0, 0, 0, .18);--color-border-accent: rgba(14, 165, 233, .4);--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-surface: #ffffff;--color-white: #000000;--color-text: #000000;--color-text-primary:#000000;--color-text-main: #000000;--color-text-muted: #1e293b;--color-text-subtle: #0f172a;--text-primary: #000000;--text-secondary: #1e293b;--color-success: #059669;--brand-emerald: #059669;--color-success-muted: rgba(5, 150, 105, .1);--color-warning: #d97706;--brand-amber: #d97706;--color-warning-muted: rgba(217, 119, 6, .1);--color-danger: #dc2626;--color-danger-muted: rgba(220, 38, 38, .1);--color-info: #0284c7;--color-info-muted: rgba(2, 132, 199, .1);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-card: 0 4px 18px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04), 0 0 0 1px var(--color-border);--shadow-glow: 0 0 20px rgba(14, 165, 233, .18), 0 0 0 1px var(--color-border-accent);--shadow-elevated: 0 12px 36px rgba(0, 0, 0, .09), 0 0 0 1px var(--color-border-strong);--modal-bg: #ffffff;--modal-surface-subtle: #f8fafc;--modal-border: #e2e8f0;--modal-border-subtle: #e2e8f0;--modal-radius: 4px;--modal-shadow: 0 25px 50px -12px rgba(15, 23, 42, .15), 0 0 0 1px rgba(0, 0, 0, .06);--modal-input-bg: #ffffff;--modal-input-border: #cbd5e1;--modal-pill-bg: #f1f5f9;--modal-pill-border: #e2e8f0;--modal-pill-text: #1e293b;--modal-card-bg: #f8fafc}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-base);color:var(--color-text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:1024px){html{font-size:13.75px}body{font-size:12.75px}}.mesh-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(ellipse at 20% 0%,rgba(14,165,233,.05) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(14,165,233,.03) 0%,transparent 50%),var(--color-base)}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:var(--color-text-main);letter-spacing:-.015em}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#000!important}strong,b{color:inherit}[data-theme=light] strong,[data-theme=light] b{color:#000!important}.btn-primary{background:var(--brand-blue);color:#fff;border:1px solid transparent;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 16px var(--brand-blue-glow);text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:0 0 24px var(--brand-blue-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text-main);border:1px solid var(--color-border-strong);padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--color-gunmetal);border-color:#ffffff40;color:var(--color-white)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent;padding:6px 12px;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-ghost:hover:not(:disabled){background:var(--brand-blue-muted);color:var(--brand-blue)}.btn-danger{background:#ef44441f;color:var(--color-danger);border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-main);padding:8px 12px;font-size:.875rem;font-family:Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-muted)}[data-theme=light] .btn-secondary{background:#f1f5f9;color:#000;border-color:#00000029}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#00000040;color:#000}[data-theme=light] .btn-ghost{color:#1e293b}[data-theme=light] .btn-ghost:hover:not(:disabled){background:#0ea5e91a;color:var(--brand-blue)}[data-theme=light] .form-control,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#cbd5e1;color:#000}[data-theme=light] .mesh-bg{background:radial-gradient(ellipse at 20% 0%,rgba(14,165,233,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(14,165,233,.04) 0%,transparent 50%),#f8fafc}.glass-panel,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.glass-panel-hover:hover,.card-hover:hover{border-color:var(--color-border-strong);box-shadow:0 4px 20px #00000073}[data-theme=light] .glass-panel,[data-theme=light] .card{background:#fff;border-color:#00000017;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}[data-theme=light] .glass-panel-hover:hover,[data-theme=light] .card-hover:hover{border-color:var(--brand-blue-border);box-shadow:0 4px 18px #00000014}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;line-height:1}.badge-blue{background:var(--brand-blue-muted);color:var(--brand-blue);border:1px solid var(--brand-blue-border)}.badge-success{background:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.badge-danger{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:1px solid transparent;transition:all .15s ease;position:relative;cursor:pointer;flex-shrink:0}.action-btn:hover{color:var(--color-text-main);background:var(--color-surface-raised);border-color:var(--color-border-strong)}[data-theme=light] .action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#00000026}.theme-segmented-control{display:inline-flex;align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}[data-theme=light] .theme-segmented-control{background:#f1f5f9;border-color:#0000001f}.theme-segment-btn{display:flex;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;font-family:inherit;-webkit-user-select:none;user-select:none}.theme-segment-btn:hover{color:var(--color-text-main)}.theme-segment-btn.active{background:var(--brand-blue);color:#fff;box-shadow:0 1px 4px var(--brand-blue-glow)}[data-theme=light] .theme-segment-btn{color:#1e293b}[data-theme=light] .theme-segment-btn:hover{color:#000}[data-theme=light] .theme-segment-btn.active{background:#fff;color:var(--brand-blue-hover, #0284c7);box-shadow:0 1px 3px #0000001f,0 0 0 1px #0000000d}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-base)}.topbar{height:var(--topbar-height);display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;box-shadow:0 1px #ffffff08}.logo-text{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main)}.main-content{flex-grow:1;padding:24px 32px;max-width:1200px;margin:0 auto;width:100%}.side-nav{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:all .15s ease}.nav-item:hover{background:var(--color-surface-raised);color:var(--color-text-main)}.nav-item.active{background:var(--brand-blue-muted);color:#fff;border-color:var(--brand-blue-border);font-weight:600;box-shadow:inset 2px 0 0 var(--brand-blue)}.nav-item.active svg{color:var(--brand-blue)}[data-theme=light] .topbar{background:#fff;border-bottom-color:#0000001a;box-shadow:0 1px 3px #0000000a}[data-theme=light] .side-nav{background:#fff;border-right-color:#0000001a}[data-theme=light] .nav-item{color:#1e293b}[data-theme=light] .nav-item:hover{color:#000;background:#0000000a}[data-theme=light] .nav-item.active{color:var(--brand-blue);background:#0ea5e91a;border-color:#0ea5e959;box-shadow:inset 2px 0 0 var(--brand-blue)}[data-theme=light] .nav-item.active svg{color:var(--brand-blue)}[data-theme=light] .logo-text{color:#0f172a}.bottom-nav{display:none}@media(max-width:768px){.main-content{padding:16px}.topbar{padding:0 16px;height:56px}.side-nav{display:none!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#12151ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;z-index:200;padding-bottom:env(safe-area-inset-bottom)}.hide-on-mobile{display:none!important}}.hide-on-desktop{display:none!important}@media(max-width:768px){.hide-on-desktop{display:flex!important}}� � .modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;box-sizing:border-box!important;background:#000000c7!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(16px,env(safe-area-inset-top,16px)) 16px max(16px,env(safe-area-inset-bottom,16px)) 16px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0)!important;animation:fadeIn .18s ease}[data-theme=light] .modal-overlay{background:#0f172a80!important}.modal-content,.modal-card{background:var(--modal-bg, #0b1120)!important;border:1px solid rgba(14,165,233,.35)!important;border-radius:var(--modal-radius, 14px)!important;width:100%!important;max-width:620px;max-height:calc(100dvh - 32px)!important;box-shadow:0 24px 60px -12px #000000d9,0 0 25px #0ea5e91f!important;animation:slideUp .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;font-size:.875rem;color:var(--color-text-main, #ffffff);position:relative}.modal-content.modal-sm,.modal-card.modal-sm{max-width:440px!important}.modal-content.modal-md,.modal-card.modal-md{max-width:580px!important}.modal-content.modal-lg,.modal-card.modal-lg{max-width:760px!important}.modal-content.modal-xl,.modal-card.modal-xl{max-width:960px!important}.modal-content.modal-full,.modal-card.modal-full{max-width:1140px!important}.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 24px!important;border-bottom:1px solid var(--modal-border, #1e293b)!important;background:var(--modal-bg, #0b1120)!important;flex-shrink:0!important;box-sizing:border-box!important;gap:12px!important}[data-theme=light] .modal-header{background:var(--modal-bg, #ffffff)!important;border-bottom-color:var(--modal-border, #e2e8f0)!important}.modal-header-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1!important}.modal-header-icon-box{width:38px!important;height:38px!important;border-radius:8px!important;background:#0ea5e91f!important;border:1px solid rgba(14,165,233,.28)!important;color:var(--brand-blue, #0ea5e9)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.modal-header-icon-box svg{width:20px!important;height:20px!important}[data-theme=light] .modal-header-icon-box{background:#0ea5e91a!important;border-color:#0ea5e940!important;color:#0284c7!important}.modal-title,.modal-header h2,.modal-header h3{margin:0!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-text-main, #ffffff)!important;letter-spacing:-.01em!important;line-height:1.3!important;display:flex!important;align-items:center!important;gap:8px!important}[data-theme=light] .modal-title,[data-theme=light] .modal-header h2,[data-theme=light] .modal-header h3{color:#000!important}.modal-subtitle,.modal-header p{margin:3px 0 0!important;font-size:.8125rem!important;color:var(--color-text-muted, #cbd5e1)!important;line-height:1.35!important;font-weight:400!important}[data-theme=light] .modal-subtitle,[data-theme=light] .modal-header p{color:#1e293b!important}.modal-header-badge{display:inline-flex!important;align-items:center!important;padding:3px 10px!important;border-radius:9999px!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#0ea5e926!important;color:var(--brand-blue-hover, #38bdf8)!important;border:1px solid rgba(14,165,233,.3)!important}[data-theme=light] .modal-header-badge{background:#0ea5e91a!important;color:#0284c7!important;border-color:#0ea5e940!important}.modal-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.modal-close-btn,.modal-header .btn-ghost,.modal-header button:has(>svg.lucide-x),button[aria-label="Close modal"]{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--color-text-muted, #cbd5e1)!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important}.modal-close-btn svg,.modal-header .btn-ghost svg,.modal-header button:has(>svg.lucide-x) svg,button[aria-label="Close modal"] svg{width:20px!important;height:20px!important;stroke-width:2px!important}.modal-close-btn:hover,.modal-header button:has(>svg.lucide-x):hover,button[aria-label="Close modal"]:hover{background:#ffffff14!important;color:#fff!important}[data-theme=light] .modal-close-btn,[data-theme=light] .modal-header .btn-ghost,[data-theme=light] .modal-header button:has(>svg.lucide-x),[data-theme=light] button[aria-label="Close modal"]{color:#1e293b!important}[data-theme=light] .modal-close-btn:hover,[data-theme=light] button[aria-label="Close modal"]:hover{background:#f1f5f9!important;color:#000!important}.modal-body{padding:20px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;display:flex;flex-direction:column;gap:16px;background:transparent!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:9999px}[data-theme=light] .modal-body::-webkit-scrollbar-thumb{background:#0000002e}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--brand-blue, #0ea5e9)}.modal-footer{padding:16px 24px!important;border-top:1px solid var(--modal-border, #1e293b)!important;background:var(--modal-bg, #0b1120)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-shrink:0!important}[data-theme=light] .modal-footer{background:var(--modal-bg, #ffffff)!important;border-top-color:var(--modal-border, #e2e8f0)!important}.modal-footer.modal-footer-stacked{flex-direction:column!important;width:100%!important}.modal-footer.modal-footer-stacked button,.modal-footer.modal-footer-stacked .btn{width:100%!important}.modal-footer.modal-footer-between{justify-content:space-between!important}.modal-btn-primary{background:var(--brand-blue, #0ea5e9)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:10px 20px!important;font-size:.875rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 2px 8px #0ea5e94d!important}.modal-btn-primary:hover:not(:disabled){background:var(--brand-blue-hover, #38bdf8)!important;transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e966!important}.modal-btn-primary:active:not(:disabled){transform:translateY(0)}.modal-btn-primary:disabled{background:var(--color-surface-raised, #232a3d)!important;color:var(--color-text-muted, #94a3b8)!important;border:1px solid var(--color-border)!important;opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important}[data-theme=light] .modal-btn-primary:disabled{background:#e2e8f0!important;color:#94a3b8!important;border:1px solid #cbd5e1!important}.modal-btn-secondary{background:var(--modal-pill-bg, #111827)!important;border:1px solid var(--modal-border, #1e293b)!important;color:var(--color-text-subtle, #cbd5e1)!important;border-radius:8px!important;padding:10px 18px!important;font-size:.875rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .15s ease!important}.modal-btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#fff!important;border-color:#ffffff2e!important}[data-theme=light] .modal-btn-secondary{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#334155!important}[data-theme=light] .modal-btn-secondary:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.modal-btn-danger{background:#ef4444!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:10px 20px!important;font-size:.875rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 2px 8px #ef44444d!important}.modal-btn-danger:hover:not(:disabled){background:#dc2626!important;transform:translateY(-1px);box-shadow:0 4px 14px #ef444466!important}.modal-content label,.modal-card label{font-size:.8125rem!important;font-weight:600!important;color:var(--color-text-muted, #cbd5e1)!important}[data-theme=light] .modal-content label,[data-theme=light] .modal-card label{color:#1e293b!important}.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select,.modal-content textarea,.modal-input,.modal-select,.modal-textarea{font-size:.875rem!important;padding:9px 12px!important;background:var(--modal-input-bg, #080d1a)!important;border:1px solid var(--modal-input-border, #1e293b)!important;border-radius:8px!important;color:var(--color-text-main, #ffffff)!important;transition:all .15s ease!important;box-sizing:border-box!important;width:100%!important}.modal-content input:not([type=checkbox]):not([type=radio]):focus,.modal-content select:focus,.modal-content textarea:focus,.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:none!important;border-color:var(--brand-blue, #0ea5e9)!important;box-shadow:0 0 0 2px #0ea5e940!important}[data-theme=light] .modal-content input:not([type=checkbox]):not([type=radio]),[data-theme=light] .modal-content select,[data-theme=light] .modal-content textarea,[data-theme=light] .modal-card input:not([type=checkbox]):not([type=radio]),[data-theme=light] .modal-card select,[data-theme=light] .modal-card textarea,[data-theme=light] .modal-input,[data-theme=light] .modal-select,[data-theme=light] .modal-textarea{background:var(--modal-input-bg, #ffffff)!important;border-color:var(--modal-input-border, #cbd5e1)!important;color:#000!important}[data-theme=light] .modal-content input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] .modal-content select:focus,[data-theme=light] .modal-content textarea:focus{border-color:var(--brand-blue, #0ea5e9)!important;box-shadow:0 0 0 2px #0ea5e933!important}.modal-centered-dialog{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:28px 24px!important}.modal-centered-icon{width:56px!important;height:56px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:16px!important}.modal-centered-icon.danger{background:#ef44441f!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important;box-shadow:0 0 20px #ef444433!important}.modal-centered-icon.warning{background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.3)!important;color:#f59e0b!important;box-shadow:0 0 20px #f59e0b33!important}.modal-centered-icon.success{background:#10b9811f!important;border:1px solid rgba(16,185,129,.3)!important;color:#10b981!important;box-shadow:0 0 20px #10b98133!important}.modal-centered-title{font-size:1.2rem!important;font-weight:700!important;color:var(--color-text-main, #ffffff)!important;margin:0 0 8px!important}[data-theme=light] .modal-centered-title{color:#000!important}.modal-centered-desc{font-size:.85rem!important;color:var(--color-text-muted, #94a3b8)!important;max-width:380px!important;margin:0 0 22px!important;line-height:1.45!important}[data-theme=light] .modal-centered-desc{color:#1e293b!important}.modal-btn-danger{background:#dc2626!important;color:#fff!important;border:none!important;border-radius:var(--radius-sm, 4px)!important;padding:10px 18px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #dc26264d!important}.modal-btn-danger:hover:not(:disabled){background:#ef4444!important;transform:translateY(-1px)}.modal-btn-danger:disabled{opacity:.55!important;cursor:not-allowed!important}@media(max-width:800px){.modal-content,.modal-card,.modal-content.modal-sm,.modal-card.modal-sm,.modal-content.modal-md,.modal-card.modal-md,.modal-content.modal-lg,.modal-card.modal-lg,.modal-content.modal-xl,.modal-card.modal-xl,.modal-content.modal-full,.modal-card.modal-full{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}}@media(max-width:640px){.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;padding:max(16px,calc(env(safe-area-inset-top,0px) + 12px)) 8px max(16px,calc(env(safe-area-inset-bottom,0px) + 12px)) 8px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:99999!important;margin:0!important;transform:translateZ(0)!important}.modal-content,.modal-card,.modal-content.modal-sm,.modal-card.modal-sm,.modal-content.modal-md,.modal-card.modal-md,.modal-content.modal-lg,.modal-card.modal-lg,.modal-content.modal-xl,.modal-card.modal-xl,.modal-content.modal-full,.modal-card.modal-full{border-radius:var(--modal-radius, 10px)!important;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px) - 28px))!important;height:auto!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;box-sizing:border-box!important;margin:auto!important;overflow-x:hidden!important}.modal-header{padding:14px 16px!important;gap:10px!important;flex-shrink:0!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.modal-header-left{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.modal-header-icon-box{width:32px!important;height:32px!important}.modal-header-icon-box svg{width:16px!important;height:16px!important}.modal-title,.modal-header h2,.modal-header h3{font-size:.95rem!important;line-height:1.25!important}.modal-subtitle,.modal-header p{font-size:.72rem!important;line-height:1.3!important}.modal-body{padding:12px 14px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.modal-body table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.modal-footer{padding:10px 14px!important;flex-wrap:wrap!important;gap:8px!important;flex-shrink:0!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.modal-footer button,.modal-footer .btn{flex:1 1 auto!important;min-width:90px!important;font-size:.78rem!important;padding:7px 12px!important}.modal-centered-dialog{padding:20px 14px!important}.modal-centered-icon{width:46px!important;height:46px!important;margin-bottom:12px!important}.modal-centered-title{font-size:1.05rem!important}.modal-centered-desc{font-size:.8rem!important;margin-bottom:16px!important}}.estimate-price,.price-tag,.estimate-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-variant-numeric:normal!important;font-feature-settings:"tnum" 0,"onum" 0,"lnum" 1!important;letter-spacing:-.01em}.estimate-desktop-table{display:block}.estimate-mobile-cards{display:none!important}.estimate-sheet-content{padding:28px 32px}.estimate-sheet-header{padding:32px 32px 24px}.estimate-info-block{padding:20px 28px}@media(max-width:640px){.estimate-desktop-table{display:none!important}.estimate-mobile-cards{display:flex!important;flex-direction:column;gap:12px}.estimate-sheet-content{padding:16px 14px!important}.estimate-sheet-header{padding:20px 16px 16px!important}.estimate-info-block{padding:16px!important}}@media(max-width:768px){button:not(.btn-icon):not([aria-label*=close]):not([aria-label*=Close]),.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;text-align:center!important;line-height:1.25!important;height:auto!important;min-height:40px!important;padding-left:10px!important;padding-right:10px!important}button:not(.btn-icon)>span,.btn>span,.btn-primary>span,.btn-secondary>span,.btn-ghost>span,.btn-danger>span{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;min-width:0!important;max-width:100%!important;line-height:1.25!important;text-align:center!important}button svg,.btn svg{flex-shrink:0!important}}
