:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--primary:#1e3a8a;--primary-light:#3b82f6;--primary-dark:#1e3a5f;--secondary:#06b6d4;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#8b5cf6;--bg:#f8fafc;--bg-card:#fff;--bg-elevated:#f1f5f9;--bg-sidebar:#0f172a;--bg-header:#fff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--text-sidebar:#cbd5e1;--text-sidebar-active:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--border-strong:#cbd5e1;--surface-blue:#eff6ff;--surface-green:#f0fdf4;--surface-amber:#fffbeb;--surface-red:#fef2f2;--surface-purple:#f5f3ff;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--sidebar-w:230px;--header-h:56px;--content-pad:16px;--density-scale:1;--density-compact-scale:.85;--density-normal-scale:1;--density-wide-scale:1.15;--density-compact-font:13px;--density-normal-font:14px;--density-wide-font:16px;--density-compact-spacing:12px;--density-normal-spacing:16px;--density-wide-spacing:20px;--transition:all .2s ease}[data-theme=dark]{--bg:#0b1220;--bg-card:#18243a;--bg-elevated:#22314a;--bg-header:#1b2940;--bg-hover:#2a3a54;--text-primary:#f8fafc;--text-secondary:#c3cedd;--text-muted:#91a2b7;--border:#40516a;--border-light:#2d3c53;--border-strong:#5c6f89;--surface-blue:#3b82f629;--surface-green:#22c55e29;--surface-amber:#f59e0b29;--surface-red:#ef444429;--surface-purple:#8b5cf629;--border-color:var(--border);--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}[data-theme=dark] tr:hover td,[data-theme=dark] tr:hover,[data-theme=dark] [style*="background: rgb(248"]:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme=dark] [style*="background:#F8FAFC"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: rgb(241, 245, 249)"]{background:var(--bg-hover)!important}[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: #FFFFFF"],[data-theme=dark] [style*="background: white"]{background-color:var(--bg-card)!important}[data-theme=dark] [style*="background: rgb(250, 251, 252)"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: #FAFBFC"],[data-theme=dark] [style*="background: #F8FAFC"]{background-color:var(--bg-elevated)!important}[data-theme=dark] [style*="background: rgb(241, 245, 249)"],[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"],[data-theme=dark] [style*="background: #F1F5F9"]{background-color:var(--bg-hover)!important}[data-theme=dark] [style*="background: rgb(239, 246, 255)"],[data-theme=dark] [style*="background: #EFF6FF"]{background-color:var(--surface-blue)!important}[data-theme=dark] [style*="background: rgb(240, 253, 244)"],[data-theme=dark] [style*="background: #F0FDF4"]{background-color:var(--surface-green)!important}[data-theme=dark] [style*="background: rgb(255, 251, 235)"],[data-theme=dark] [style*="background: #FFFBEB"]{background-color:var(--surface-amber)!important}[data-theme=dark] [style*="background: rgb(254, 242, 242)"],[data-theme=dark] [style*="background: #FEF2F2"]{background-color:var(--surface-red)!important}[data-theme=dark] [style*="background: rgb(245, 243, 255)"],[data-theme=dark] [style*="background: rgb(250, 245, 255)"],[data-theme=dark] [style*="background: #F5F3FF"],[data-theme=dark] [style*="background: #FAF5FF"]{background-color:var(--surface-purple)!important}[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: #0F172A"],[data-theme=dark] [style*="color: #1E293B"]{color:var(--text-primary)!important}[data-theme=dark] [style*="color: rgb(51, 65, 85)"],[data-theme=dark] [style*="color: rgb(71, 85, 105)"],[data-theme=dark] [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color: #64748B"]{color:var(--text-secondary)!important}[data-theme=dark] [style*="color: rgb(148, 163, 184)"],[data-theme=dark] [style*="color: #94A3B8"]{color:var(--text-muted)!important}[data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240)"],[data-theme=dark] [style*="border: 1px solid #E2E8F0"],[data-theme=dark] [style*="border-color: rgb(226, 232, 240)"]{border-color:var(--border)!important}[data-theme=dark] [style*="border-bottom: 1px solid rgb(241, 245, 249)"],[data-theme=dark] [style*="border-bottom: 1px solid #F1F5F9"]{border-bottom-color:var(--border-light)!important}[data-theme=dark] [style*="border: 1px solid rgb(148, 163, 184)"],[data-theme=dark] [style*="border: 1px solid #94A3B8"]{border-color:var(--border-strong)!important}[data-theme=dark] [style*="border-bottom: 1px solid rgb(148, 163, 184)"],[data-theme=dark] [style*="border-top: 1px solid rgb(148, 163, 184)"],[data-theme=dark] [style*="border-bottom: 1px solid #94A3B8"],[data-theme=dark] [style*="border-top: 1px solid #94A3B8"]{border-color:var(--border)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)!important;border-color:var(--border-strong)!important;background-color:#111c2e!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{opacity:1;color:var(--text-muted)!important}[data-theme=dark] option{color:var(--text-primary);background:#111c2e}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--primary-light)}[data-theme=dark] table{color:var(--text-primary)}[data-theme=dark] th{color:var(--text-secondary)}[data-theme=dark] hr{border-color:var(--border)}[data-theme=dark] button:disabled,[data-theme=dark] [aria-disabled=true]{opacity:.62;color:var(--text-muted)!important}[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-pie-label-text,[data-theme=dark] .recharts-label{fill:var(--text-secondary)!important}[data-theme=dark] .recharts-legend-item-text{color:var(--text-secondary)!important}[data-theme=dark] .recharts-cartesian-grid line,[data-theme=dark] .recharts-cartesian-axis-line,[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}[data-theme=dark] .recharts-default-tooltip{background-color:var(--bg-elevated)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-item{color:var(--text-primary)!important}*{font-family:var(--font);box-sizing:border-box}html{font-size:var(--font-size-md)}body{background:var(--bg);color:var(--text-primary);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}table{border-collapse:collapse;table-layout:auto;width:100%}@media print{.no-print{display:none!important}}.density-compact{--density-scale:var(--density-compact-scale);--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--content-pad:var(--density-compact-spacing)}.density-normal{--density-scale:var(--density-normal-scale);--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--content-pad:var(--density-normal-spacing)}.density-wide{--density-scale:var(--density-wide-scale);--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--content-pad:var(--density-wide-spacing)}.density-compact button,.density-compact input,.density-compact select,.density-compact textarea{padding:6px 10px;font-size:13px}.density-normal button,.density-normal input,.density-normal select,.density-normal textarea{padding:8px 12px;font-size:14px}.density-wide button,.density-wide input,.density-wide select,.density-wide textarea{padding:10px 14px;font-size:16px}.density-compact table th,.density-compact table td{padding:6px 8px;font-size:13px}.density-normal table th,.density-normal table td{padding:8px 12px;font-size:14px}.density-wide table th,.density-wide table td{padding:10px 14px;font-size:16px}.density-compact .card{padding:12px}.density-normal .card{padding:16px}.density-wide .card{padding:20px}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-danger-50:#fef2f2;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--border-width:1px;--border-color:var(--color-gray-200);--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px;--header-height:64px;--content-max-width:1400px;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.mx-auto{margin-left:auto;margin-right:auto}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-gray-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-danger{color:var(--color-danger-600)}.text-muted{color:var(--color-gray-500)}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-gray-100)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-danger{background-color:var(--color-danger-500)}.bg-white{background-color:var(--bg-card)}.border{border:var(--border-width) solid var(--border-color)}.border-0{border:0}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition-all{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.sp-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.sp-card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width) solid var(--border-color)}.sp-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.sp-card-body{color:var(--color-gray-700)}.sp-btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.5;text-decoration:none;display:inline-flex}.sp-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sp-btn:active{transform:translateY(0)}.sp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sp-btn-primary{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.sp-btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.sp-btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--color-gray-300)}.sp-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.sp-btn-success{background:var(--color-success-600);color:#fff;border-color:var(--color-success-600)}.sp-btn-danger{background:var(--color-danger-600);color:#fff;border-color:var(--color-danger-600)}.sp-btn-warning{background:var(--color-warning-600);color:#fff;border-color:var(--color-warning-600)}.sp-btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.sp-btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.sp-input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1.5}.sp-input:hover{border-color:var(--color-gray-400)}.sp-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.sp-input:disabled{background:var(--color-gray-100);cursor:not-allowed}.sp-select{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);line-height:1.5}.sp-select:hover{border-color:var(--color-gray-400)}.sp-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.sp-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--radius-md);resize:vertical;min-height:80px;transition:all var(--transition-fast);line-height:1.5}.sp-textarea:hover{border-color:var(--color-gray-400)}.sp-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.sp-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.sp-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.sp-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px}.sp-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-700);border-bottom:var(--border-width) solid var(--color-gray-100)}.sp-table tbody tr:hover{background:var(--color-gray-50)}.sp-table tbody tr:last-child td{border-bottom:none}.sp-badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.sp-badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.sp-badge-success{background:var(--color-success-50);color:var(--color-success-700)}.sp-badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.sp-badge-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.sp-badge-info{background:var(--color-info-50);color:var(--color-info-700)}.sp-badge-neutral{background:var(--color-gray-100);color:var(--color-gray-700)}@media (width<=1536px){:root{--content-max-width:1200px}}@media (width<=1280px){:root{--content-max-width:1024px;--sidebar-width:240px}}@media (width<=1024px){:root{--content-max-width:100%;--sidebar-width:220px}.hide-tablet{display:none!important}}@media (width<=768px){:root{--sidebar-width:200px;--header-height:56px}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}}@media (width<=640px){:root{--sidebar-width:0}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:sp-fade-in var(--transition-normal)}.animate-slide-up{animation:sp-slide-up var(--transition-normal)}.animate-slide-down{animation:sp-slide-down var(--transition-normal)}.animate-scale-in{animation:sp-scale-in var(--transition-normal)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none}input,select,textarea{outline:none;font-family:inherit}th,td{text-align:left}@media (width<=1024px){:root{--sidebar-width:0px}.hide-on-tablet{display:none!important}.main-content{overflow-x:hidden;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-bottom:16px!important;padding-left:16px!important;padding-right:16px!important}.ergo-indicator{left:16px!important}.sidebar-drawer{z-index:1200!important;flex-direction:column!important;width:280px!important;max-width:85vw!important;height:100vh!important;transition:transform .25s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:2px 0 16px #0000004d!important}.sidebar-drawer.sidebar-mobile-open{transform:translate(0)!important}.sidebar-overlay{display:none}.sidebar-overlay.sidebar-overlay-visible{display:block!important}.app-header{width:100%!important;padding:0 12px!important;left:0!important}.hamburger-btn{display:inline-flex!important}}@media (width<=767px){.hide-on-mobile{display:none!important}.main-content{overflow-x:hidden;padding-bottom:12px!important;padding-left:12px!important;padding-right:12px!important}.app-header{padding:0 8px!important}.profile-dropdown{minWidth:200px!important;right:8px!important}body{overflow-x:hidden}}.hamburger-btn,.sidebar-overlay{display:none}.sidebar-desktop-controls{z-index:2;gap:5px;display:flex;position:absolute;top:10px;right:9px}.sidebar-desktop-controls button,.sidebar-reveal-button{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.sidebar-desktop-controls button{border-radius:8px;width:30px;height:30px;font-size:15px}.sidebar-desktop-controls button:hover,.sidebar-desktop-controls button.is-pinned{color:#fff;background:#3b82f647}.sidebar-reveal-button{z-index:1150;color:#fff;background:#1e3a5f;border-left:0;border-radius:0 10px 10px 0;width:38px;height:46px;font-size:18px;position:fixed;top:88px;left:0;box-shadow:3px 2px 12px #0003}.sidebar-reveal-button:hover{background:#2563eb;transform:translate(2px)}@media (width<=767px){.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%!important}.responsive-table thead{display:none}.responsive-table tr{background:var(--bg-card);border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:10px}.responsive-table td{justify-content:space-between;align-items:center;font-size:13px;display:flex;border:none!important;padding:6px 8px!important}.responsive-table td:before{content:attr(data-label);color:#64748b;white-space:nowrap;margin-right:12px;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.responsive-form{grid-template-columns:1fr!important;gap:10px!important}button,.btn,a[role=button],input[type=submit],input[type=button]{touch-action:manipulation;min-width:44px;min-height:44px;font-size:14px}.sidebar-drawer a,.sidebar-drawer button{align-items:center;gap:8px;min-height:44px;display:flex}.modal-content,[role=dialog]{max-height:90vh;overflow-y:auto;border-radius:12px!important;width:calc(100vw - 24px)!important;max-width:100%!important;margin:12px!important}}@media (width<=1024px){.responsive-form{grid-template-columns:1fr 1fr!important;gap:12px!important}.responsive-table td{font-size:12px}.kpi-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}.kpi-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}@media (width<=767px){.tab-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.tab-button{display:inline-block;min-width:auto!important;padding:8px 10px!important;font-size:12px!important}.filter-bar-responsive{gap:6px;flex-direction:column!important;align-items:stretch!important}.filter-bar-responsive>*{margin-bottom:6px;width:100%!important;margin-right:0!important}.kpi-grid-responsive{gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.kpi-card{padding:10px!important;font-size:12px!important}.recharts-responsive-container{height:220px!important}.recharts-wrapper{overflow:hidden;max-width:100%!important}.recharts-surface{overflow:hidden!important}.kanban-board{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.kanban-column{flex-shrink:0;min-width:280px}.chart-container{touch-action:pan-x pan-y;position:relative;overflow:hidden}.voice-dictate-btn{flex-shrink:0;min-width:44px;min-height:44px;margin-left:8px}.detail-section{margin-bottom:12px;width:100%!important}.action-buttons-row{flex-wrap:wrap;gap:6px}.action-buttons-row>button{flex:auto;min-width:44px}}@media (width<=1024px){.recharts-responsive-container{height:280px!important}.kanban-column{min-width:320px}div[style*="repeat(3, 1fr)"],div[style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}div[style*="width: 960px"],div[style*="width: 1100px"],div[style*="width: 800px"],div[style*="width: 750px"],div[style*="width: 720px"],div[style*="width: 700px"],div[style*="width: 680px"],div[style*="width: 620px"],div[style*="width: 600px"],div[style*="width: 520px"],div[style*="width: 500px"],div[style*="width: 480px"],div[style*="width: 450px"],div[style*="width: 440px"],div[style*="width: 420px"],div[style*="width: 400px"]{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important}}@media (width<=767px){div[style*="repeat(2, 1fr)"],div[style*="repeat(3, 1fr)"],div[style*="repeat(4, 1fr)"],div[style*="repeat(7, 1fr)"],div[style*="1fr 1fr"],div[style*="1fr 1fr 1fr"],div[style*=minmax\(280px],div[style*=minmax\(300px],div[style*=minmax\(320px],div[style*=minmax\(400px]{grid-template-columns:1fr!important}div[style*="width: 960px"],div[style*="width: 1100px"],div[style*="width: 800px"],div[style*="width: 750px"],div[style*="width: 720px"],div[style*="width: 700px"],div[style*="width: 680px"],div[style*="width: 620px"],div[style*="width: 600px"],div[style*="width: 520px"],div[style*="width: 500px"],div[style*="width: 480px"],div[style*="width: 450px"],div[style*="width: 440px"],div[style*="width: 420px"],div[style*="width: 400px"]{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px auto!important}input[style*="width: 300px"],input[style*="width: 320px"],input[style*="width: 220px"],input[style*="width: 250px"],input[style*="width: 200px"],input[style*="width: 180px"],input[style*="width: 170px"],input[style*="width: 160px"],input[style*="width: 150px"],input[style*="width: 140px"],select[style*="width: 300px"],select[style*="width: 250px"],select[style*="width: 220px"],select[style*="width: 200px"],select[style*="width: 180px"],select[style*="width: 170px"],select[style*="width: 160px"],select[style*="width: 150px"],select[style*="width: 140px"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important}div[style*="flex-wrap: nowrap"],div[style*="flexWrap: nowrap"]{flex-wrap:wrap!important}div[style*="width: 420px"],div[style*="width: 480px"]{max-width:calc(100vw - 24px)!important}table{max-width:100%!important}.chart-container,.recharts-wrapper,.recharts-surface{max-width:100%!important;overflow:hidden!important}div[style*="borderRadius: 12px"],div[style*="borderRadius: 16px"]{box-sizing:border-box!important;max-width:100%!important}input[style*="width: 130px"],input[style*="width: 100px"],input[style*="width: 120px"]{flex:auto!important;max-width:calc(50vw - 20px)!important}.main-content table:not(.responsive-table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.main-content>div>div[style*=space-between]:first-child,.main-content>div>div[style*=space-between]:first-child+div{flex-direction:column!important;align-items:stretch!important;gap:8px!important}}@media (width<=380px){div[style*=minmax\(130px],div[style*=minmax\(140px],div[style*=minmax\(150px],div[style*=minmax\(160px],div[style*=minmax\(170px],div[style*=minmax\(180px],div[style*=minmax\(200px],.kpi-grid-responsive{grid-template-columns:1fr!important}}@media (width<=767px){.quote-items-table{background:0 0!important;min-width:0!important;display:block!important;overflow:visible!important}.quote-items-table tbody{flex-direction:column;gap:14px;width:100%!important;display:flex!important}.quote-items-table .quote-item-mobile-card{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;box-shadow:0 4px 14px #0000001f;border:1px solid var(--border)!important;background:var(--bg-card)!important;width:auto!important;margin:0!important;padding:14px!important;display:grid!important}.quote-items-table .quote-item-mobile-card>td{text-align:left!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.quote-items-table .quote-item-mobile-card>td:before,.quote-items-table .quote-item-additional>td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:normal;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.2;display:block}.quote-items-table .quote-item-drag,.quote-items-table .quote-item-select,.quote-items-table .quote-item-line{grid-column:auto;min-height:38px}.quote-items-table .quote-item-drag,.quote-items-table .quote-item-select{display:none!important}.quote-items-table .quote-item-line{grid-column:1/-1;color:#60a5fa!important;font-size:18px!important}.quote-items-table .quote-item-line:before{margin-right:8px!important;display:inline-block!important}.quote-items-table .quote-item-product,.quote-items-table .quote-item-description,.quote-items-table .quote-item-actions{grid-column:1/-1}.quote-items-table .quote-item-product{color:var(--text-primary);font-weight:800;border-bottom:1px solid var(--border)!important;padding-bottom:10px!important;font-size:16px!important}.quote-items-table .quote-item-description{background:var(--bg-main);border-radius:9px;max-height:190px;line-height:1.55;overflow-y:auto;color:var(--text-secondary)!important;padding:10px!important;font-size:13px!important}.quote-items-table .quote-item-metric{background:var(--bg-main);border-radius:9px;border:1px solid var(--border)!important;padding:10px!important}.quote-items-table .quote-item-metric input{box-sizing:border-box;min-height:46px;font-weight:700;text-align:right!important;width:100%!important;font-size:16px!important}.quote-items-table .quote-item-total{color:#10b981;font-weight:800;font-size:16px!important}.quote-items-table .quote-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--border)!important;white-space:normal!important;padding-top:10px!important;display:grid!important}.quote-items-table .quote-item-actions:before{grid-column:1/-1}.quote-items-table .quote-item-actions button,.quote-items-table .quote-item-actions label{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0!important}.quote-items-table .quote-item-additional{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px dashed var(--border)!important;width:auto!important;margin:-8px 8px 0!important;padding:12px!important;display:grid!important}.quote-items-table .quote-item-additional>td{width:auto!important;padding:6px!important;display:block!important}.quote-items-table .quote-item-aux-cell{display:none!important}.quote-items-table .quote-additional-description,.quote-items-table .quote-additional-actions{grid-column:1/-1}.quote-items-table .quote-additional-actions button{min-width:48px;min-height:38px}.quote-items-table .quote-additional-metric{background:var(--bg-main);border-radius:9px;border:1px solid var(--border)!important;padding:10px!important}.quote-items-table .quote-additional-metric input{box-sizing:border-box;min-height:44px;font-weight:700;width:100%!important;font-size:16px!important}.quote-items-table .quote-item-edit-row,.quote-items-table .quote-item-edit-row>td{width:auto!important;display:block!important}.quote-items-table .quote-item-edit-row input,.quote-items-table .quote-item-edit-row button{min-height:44px}}.catalog-page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.catalog-header-actions{flex-wrap:wrap}.catalog-back-button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:10px 16px;font-weight:700}.catalog-ai{color:var(--text-primary);gap:16px;display:grid}.catalog-ai-search,.catalog-ai-card,.catalog-ai-summary,.catalog-ai-kpis article{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.catalog-ai-search{padding:22px}.catalog-ai-search h3,.catalog-ai-card h3{margin:0 0 5px}.catalog-ai-search p{color:var(--text-secondary);margin:0;font-size:13px}.catalog-ai-form{grid-template-columns:minmax(260px,1fr) 160px 160px auto;align-items:end;gap:10px;margin-top:18px;display:grid}.catalog-ai-form label span{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.catalog-ai-form input{border:1px solid var(--border);background:var(--bg-main);width:100%;height:44px;color:var(--text-primary);border-radius:9px;padding:9px 12px}.catalog-ai-form>button{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:9px;height:44px;padding:0 18px;font-weight:750}.catalog-ai-form>button:disabled{opacity:.65}.catalog-ai-examples{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.catalog-ai-examples button{background:var(--bg-hover);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.catalog-ai-empty{text-align:center;border:1px dashed var(--border);color:var(--text-secondary);border-radius:16px;padding:50px 20px}.catalog-ai-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--bg-card)), var(--bg-card));justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.catalog-ai-eyebrow{color:var(--primary);letter-spacing:.8px;font-size:10px;font-weight:800}.catalog-ai-summary h3{margin:7px 0;font-size:21px}.catalog-ai-summary h3 strong{color:#10b981}.catalog-ai-summary p{color:var(--text-secondary);margin:0;font-size:13px}.catalog-ai-confidence{text-align:center;border:2px solid;border-radius:13px;min-width:145px;padding:14px}.catalog-ai-confidence span,.catalog-ai-confidence small{color:var(--text-muted);font-size:10px;display:block}.catalog-ai-confidence strong{margin:4px 0;font-size:17px;display:block}.catalog-ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-ai-kpis article{padding:16px}.catalog-ai-kpis article>span,.catalog-ai-kpis small{color:var(--text-secondary);font-size:11px;display:block}.catalog-ai-kpis strong{color:var(--text-primary);margin:8px 0 4px;font-size:20px;display:block}.catalog-ai-card{padding:20px;overflow:hidden}.catalog-ai-table-wrap{overflow-x:auto}.catalog-ai-table-wrap table{border-collapse:collapse;width:100%;margin-top:14px}.catalog-ai-table-wrap th,.catalog-ai-table-wrap td{border-bottom:1px solid var(--border);padding:10px;font-size:12px}.catalog-ai-table-wrap th{color:var(--text-muted);text-transform:uppercase;font-size:10px}.catalog-ai-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.catalog-ai-samples article{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;padding:14px}.catalog-ai-samples article>div:first-child{justify-content:space-between;gap:10px;display:flex}.catalog-ai-samples article>div:first-child span{color:var(--text-muted);white-space:nowrap;font-size:10px}.catalog-ai-samples p{color:var(--text-secondary);margin:8px 0;font-size:11px;line-height:1.45}.catalog-ai-sample-values{flex-wrap:wrap;gap:7px;display:flex}.catalog-ai-sample-values span{background:var(--bg-hover);color:var(--text-primary);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.catalog-ai-method{color:var(--text-muted);margin:0;font-size:11px}@media (width<=900px){.catalog-ai-form{grid-template-columns:1fr 1fr}.catalog-ai-query{grid-column:1/-1}.catalog-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.catalog-header-actions{width:100%}.catalog-header-actions>button{flex:1}.catalog-search-input{order:3;width:100%!important}.catalog-page{padding:14px 4px!important}.catalog-page-heading{flex-direction:column;align-items:flex-start}.catalog-back-button{width:100%}.catalog-ai-search{padding:16px}.catalog-ai-form{grid-template-columns:1fr}.catalog-ai-query{grid-column:auto}.catalog-ai-form>button{width:100%}.catalog-ai-summary{flex-direction:column;align-items:stretch;padding:17px}.catalog-ai-summary h3{font-size:18px}.catalog-ai-confidence{min-width:0}.catalog-ai-kpis{grid-template-columns:1fr 1fr}.catalog-ai-kpis strong{font-size:16px}.catalog-ai-samples{grid-template-columns:1fr}}.mobile-header-title{display:none}.sidebar-mobile-toolbar{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.sidebar-mobile-toolbar button{color:#fff;background:#ffffff1a;border-radius:10px;width:40px;height:40px;font-size:18px}.quote-filter-field{align-items:center;display:inline-flex}.quote-filter-field>span{display:none}.login-screen{color:#f8fafc;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:100dvh;display:grid;overflow:hidden;background:#07111e!important}.login-brand-panel{isolation:isolate;background:linear-gradient(90deg,#040a1138 0%,#040a110d 58%,#040a11c7 100%),url(/brand/maderama-login-showroom-v2.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(52px,7vh,92px) clamp(42px,5vw,88px) 0;display:flex;position:relative}.login-brand-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#030a1214 45%,#030a12f5 100%);position:absolute;inset:0}.login-brand-content{flex:1;align-items:flex-end;max-width:620px;padding-bottom:clamp(105px,16vh,190px);display:flex}.login-brand-message{text-shadow:0 2px 16px #00000080;border-left:2px solid #4d8de8;flex-direction:column;align-items:flex-start;gap:4px;padding-left:20px;display:flex}.login-brand-message span,.login-brand-message strong{letter-spacing:-.025em;font-size:clamp(24px,2vw,34px);line-height:1.16}.login-brand-message span{font-weight:500}.login-brand-message strong{color:#5fa0ff;font-weight:700}.login-brand-message small{color:#ffffffc7;letter-spacing:.01em;margin-top:12px;font-size:14px}.login-capabilities{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05101dd1;border-top:1px solid #94b4da33;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% + clamp(84px,10vw,176px));margin-left:calc(-1*clamp(42px,5vw,88px));padding:22px clamp(28px,4vw,64px);display:grid}.login-capabilities>div{border-right:1px solid #94b4da38;gap:13px;min-width:0;padding:2px 20px;display:flex}.login-capabilities>div:last-child{border-right:0}.login-capabilities b{color:#65a4ff;font-size:28px;font-weight:400;line-height:1}.login-capabilities span{flex-direction:column;gap:5px;min-width:0;display:flex}.login-capabilities strong{color:#f8fafc;font-size:13px;font-weight:650}.login-capabilities small{color:#a9b6c8;font-size:10px;line-height:1.4}.login-access-panel{background:radial-gradient(circle at 50% 40%,#23486e3b,#0000 48%),linear-gradient(145deg,#0a1623 0%,#07111d 56%,#091724 100%);place-items:center;min-height:100dvh;padding:56px clamp(34px,5vw,78px) 104px;display:grid;position:relative}.login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#081522d1;border:1px solid #8faaca33;border-radius:22px;width:min(100%,520px);padding:38px clamp(28px,3vw,48px) 34px;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff08}.login-card-logo{object-fit:contain;width:230px;max-width:70%;height:92px;margin:0 auto 7px;display:block}.login-card h1{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:clamp(26px,2vw,34px);font-weight:650}.login-title-rule{background:linear-gradient(90deg,#0000,#4f8ee8,#0000);border-radius:2px;width:68px;height:2px;margin:16px auto 18px}.login-subtitle{color:#b5c0cf;margin:0 0 31px;font-size:14px}.login-field{text-align:left;color:#edf4fd;margin-bottom:18px;font-size:12px;font-weight:650;display:block}.login-field>span{margin-bottom:8px;display:block}.login-field input{color:#fff;box-sizing:border-box;background:#0a1827ad;border:1px solid #94aac657;border-radius:9px;outline:none;width:100%;min-height:54px;padding:14px 17px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input::placeholder{color:#718096}.login-field input:focus{background:#0d1f31e6;border-color:#5a98ef;box-shadow:0 0 0 3px #3e82e124}.login-password-field{position:relative}.login-password-field input{padding-right:52px}.login-password-field button{color:#a8b5c6;background:0 0;border-radius:8px;width:40px;height:40px;font-size:17px;position:absolute;top:4px;right:4px}.login-recovery{text-align:right;margin:-2px 0 22px}.login-recovery a,.login-help a,.login-footer a{color:#65a4ff;text-decoration:none}.login-recovery a{text-underline-offset:3px;font-size:12px;text-decoration:underline}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3275d0,#4d8ee9);border:0;border-radius:9px;width:100%;min-height:54px;padding:14px;font-size:16px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 28px #2366c238}.login-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 15px 32px #2366c252}.login-submit:disabled{cursor:wait;opacity:.7}.login-help{color:#a3afbf;margin:24px 0 0;font-size:12px}.login-footer{color:#8492a5;border-top:1px solid #8faaca24;justify-content:center;gap:24px;padding:22px 24px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.login-footer>*+*{border-left:1px solid #8faaca38;padding-left:24px}@media (width<=767px){.app-header{min-height:58px}.hamburger-btn{margin-right:0!important}.mobile-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:118px;color:var(--text-primary);margin-left:9px;margin-right:auto;font-size:13px;font-weight:750;display:block;overflow:hidden}.header-actions{gap:6px!important}.header-actions>button{padding:5px 7px!important}.header-actions>button:last-of-type{padding:4px 6px!important}.sidebar-drawer{width:330px!important;max-width:90vw!important}.sidebar-overlay.sidebar-overlay-visible{z-index:1150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617ad;position:fixed;inset:0}.sidebar-drawer a{min-height:50px;border-radius:10px!important;font-size:14px!important}.sidebar-drawer a>span:first-child{font-size:18px!important}.sidebar-footer,.ergo-indicator{display:none!important}.home-hero{margin-left:-12px;margin-right:-12px}.home-hero-top>div:first-child{width:100%}.home-hero-actions{flex-direction:column;width:100%;align-items:stretch!important}.home-hero-actions>button{justify-content:center;width:100%}.date-filter-mobile{box-sizing:border-box;background:#0f172a38;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:10px}.date-filter-mobile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.date-filter-mobile label{min-width:0}.date-filter-mobile label>span{color:#ffffffd1;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.date-filter-mobile select,.date-filter-mobile input{box-sizing:border-box;width:100%;min-height:42px;color:#fff!important;background:#0f172ac7!important;border:1px solid #ffffff40!important;border-radius:9px!important}.date-filter-mobile-custom{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.date-filter-mobile-custom button{color:#fff;background:#2563eb;border-radius:9px;grid-column:1/-1}.date-filter-mobile-label{color:#fffc;text-align:center;margin-top:8px;font-size:10px}.home-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-hero-kpis>div{min-width:0}.home-hero-kpis>div>div:last-child{overflow-wrap:anywhere;font-size:clamp(12px,3.8vw,16px)!important}.home-ai-fab{place-items:center;display:grid;z-index:900!important;border-radius:50%!important;width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;font-size:23px!important;bottom:16px!important;right:14px!important}.home-ai-fab span{display:none}.home-ai-drawer{box-sizing:border-box;width:100%!important;padding:18px!important}.quotes-list-header{flex-direction:column;gap:12px;margin-bottom:14px!important}.quotes-list-header h1{margin:0;font-size:22px!important}.quotes-list-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.quotes-list-actions>button{width:100%}.quotes-list-actions>span{grid-column:1/-1}.quote-filters-mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;padding:12px!important;display:grid!important}.quote-filter-field{flex-direction:column;align-items:stretch;min-width:0;display:flex}.quote-filter-field>span{color:var(--text-secondary);margin:0 0 5px 2px;font-size:11px;font-weight:700;display:block}.quote-filter-field input,.quote-filter-field select{box-sizing:border-box;min-height:44px;width:100%!important}.quote-filter-client{grid-column:1/-1}.quote-filter-search,.quote-filter-clear{width:100%}.quotes-list-table tr{box-shadow:0 4px 16px #02061714;border-color:var(--border)!important;border-radius:14px!important;padding:12px!important}.quotes-list-table td{grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;min-height:32px;line-height:1.35;text-align:right!important;align-items:start!important;display:grid!important}.quotes-list-table td:before{text-align:left;white-space:normal;color:var(--text-muted)}.quotes-list-table td[data-label=""]{min-height:28px;justify-content:flex-end!important;display:flex!important}.quotes-list-table .quote-mobile-number{color:var(--primary-light);font-size:15px;border-bottom:1px solid var(--border)!important;padding-bottom:10px!important}.quotes-list-table td select{width:100%;max-width:100%!important}.quotes-list-table .quote-mobile-total{color:#10b981;font-size:15px;font-weight:800}.quotes-list-table .quote-mobile-actions{text-align:left!important;border-top:1px solid var(--border)!important;padding-top:12px!important;display:block!important}.quotes-list-table .quote-mobile-actions:before{margin-bottom:8px;display:block}.quotes-list-table .quote-mobile-actions>div{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.quotes-list-table .quote-mobile-actions button,.quotes-list-table .quote-mobile-actions span{justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.login-screen{min-height:100dvh;display:block;overflow:auto;background:linear-gradient(#050e19d4,#050e19f0),url(/brand/maderama-login-showroom-v2.jpg) 50%/cover fixed!important}.login-brand-panel{display:none}.login-access-panel{background:0 0;min-height:100dvh;padding:28px 16px 86px}.login-card{background:#071320e6;border-radius:20px;padding:24px 22px 26px;box-shadow:0 24px 70px #00000061}.login-card-logo{width:190px;height:74px;margin-bottom:4px}.login-card h1{font-size:25px}.login-subtitle{margin-bottom:25px}.login-submit{min-height:52px;font-size:16px}.login-footer{flex-wrap:wrap;gap:8px 14px;padding:15px 12px;position:absolute}.login-footer>*+*{border-left:0;padding-left:0}}@media (width<=380px){.mobile-header-title{display:none}.home-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-filters-mobile{grid-template-columns:1fr}.quote-filter-client{grid-column:auto}}@media (width<=1024px){div[style*="auto 1fr auto"],div[style*="1fr 2fr auto"],div[style*="auto 1fr auto auto"],div[style*="1fr 1fr auto"],div[style*="auto auto 1fr"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=767px){div[style*="auto 1fr auto"],div[style*="1fr 2fr auto"],div[style*="auto 1fr auto auto"],div[style*="1fr 1fr auto"],div[style*="auto auto 1fr"],div[style*="auto 1fr auto auto auto"],div[style*="1fr 2fr auto auto auto auto"]{grid-template-columns:1fr!important;gap:4px!important}div[style*="padding: 18px 20px"],div[style*="padding: 20px"],div[style*="padding: 24px"],div[style*="padding: 28px"],div[style*="padding: 32px"]{padding:12px 14px!important}div[style*="padding: 24px"]{padding:14px!important}.main-content h1{font-size:20px!important}.main-content h2{font-size:18px!important}.main-content h3{font-size:15px!important}div[style*="width: 48px"][style*="height: 48px"][style*="borderRadius: 12px"]{width:36px!important;height:36px!important;font-size:16px!important}div[style*="width: 44px"][style*="height: 44px"][style*="borderRadius: 10px"]{width:32px!important;height:32px!important;font-size:14px!important}div[style*="width: 52px"][style*="height: 52px"][style*="borderRadius: 13px"]{width:36px!important;height:36px!important;font-size:16px!important}div[style*="fontSize: 22px"][style*="fontWeight: 800"]{white-space:normal!important;font-size:16px!important}div[style*="fontSize: 24px"][style*="fontWeight: 700"]{font-size:17px!important}div[style*="fontSize: 28px"][style*="fontWeight: 800"]{font-size:18px!important}div[style*="fontSize: 20px"][style*="fontWeight: 800"]{font-size:15px!important}.main-content input,.main-content select,.main-content textarea{padding:8px 10px!important;font-size:13px!important}.main-content button{padding:8px 14px!important;font-size:13px!important}.main-content>div>div[style*=space-between]>div[style*=flex][style*="gap: 8px"]{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}.main-content div[style*="gridTemplateColumns: 1fr 1fr"][style*="gap: 12px"]{grid-template-columns:1fr!important;gap:8px!important}span[style*="whiteSpace: nowrap"][style*="fontWeight: 600"]{white-space:normal!important;text-overflow:ellipsis!important;overflow:hidden!important}.main-content div[style*="justifyContent: space-between"]{flex-wrap:wrap!important;gap:8px!important}span[style*="minWidth: 90px"],span[style*="minWidth: 80px"],span[style*="minWidth: 30px"]{min-width:auto!important}}@media (width<=380px){.main-content h1{font-size:18px!important}.main-content h2{font-size:16px!important}.main-content h3{font-size:14px!important}}
