@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: #12151e;--color-surface-raised:#181c28;--color-gunmetal: #1f2433;--color-border: rgba(255, 255, 255, .075);--color-border-strong: rgba(255, 255, 255, .14);--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-main: #f1f5f9;--color-text-muted: #94a3b8;--color-text-subtle: #cbd5e1;--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: #06b6d4;--color-info-muted: rgba(6, 182, 212, .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 1px 3px rgba(0, 0, 0, .4), 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: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--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: 14px;--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: #94a3b8;--modal-card-bg: #0f172a}[data-theme=light]{--color-base: #f8fafc;--color-graphite: #f1f5f9;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-gunmetal: #e2e8f0;--color-border: rgba(0, 0, 0, .11);--color-border-strong: rgba(0, 0, 0, .18);--color-text-main: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #334155;--text-primary: #0f172a;--text-secondary: #64748b;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-surface: #ffffff;--modal-bg: #ffffff;--modal-surface-subtle: #f8fafc;--modal-border: #e2e8f0;--modal-border-subtle: #e2e8f0;--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: #64748b;--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}.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)}.glass-panel,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.glass-panel-hover:hover,.card-hover:hover{border-color:var(--color-border-strong);box-shadow:0 4px 20px #00000080}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:.75rem;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)}.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)}.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;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px!important;animation:fadeIn .18s ease}[data-theme=light] .modal-overlay{background:#0f172a73}.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:#0f172a!important}.modal-subtitle,.modal-header p{margin:3px 0 0!important;font-size:.8125rem!important;color:var(--color-text-muted, #94a3b8)!important;line-height:1.35!important;font-weight:400!important}[data-theme=light] .modal-subtitle,[data-theme=light] .modal-header p{color:#64748b!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:#64748b!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:hover,[data-theme=light] button[aria-label="Close modal"]:hover{background:#f1f5f9!important;color:#0f172a!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{opacity:.55!important;cursor:not-allowed!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{font-size:.8125rem!important;font-weight:500!important;color:var(--color-text-muted, #94a3b8)!important}[data-theme=light] .modal-content label{color:#475569!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-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:#0f172a!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}@media(max-width:640px){.modal-overlay{padding:0!important;align-items:flex-end!important}.modal-content,.modal-card{border-radius:16px 16px 0 0!important;max-height:94dvh!important;width:100vw!important;max-width:100vw!important}.modal-header,.modal-body{padding:16px 18px!important}.modal-footer{padding:14px 18px!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}}
