:root,[data-theme=light]{--bg-color:#f7f8fb;--surface-color:#fff;--surface-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--primary-color:#4f46e5;--primary-hover:#4338ca;--primary-rgb:79, 70, 229;--danger-color:#dc2626;--success-color:#10b981;--border-color:#e2e8f0;--input-border-color:#94a3b8;--radius:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0d;--shadow-md:0 8px 16px -4px #0f172a1a, 0 3px 6px -2px #0f172a0f;--shadow-lg:0 24px 48px -12px #0f172a33, 0 8px 20px -6px #0f172a1f}[data-theme=dark]{--bg-color:#0f172a;--surface-color:#1e293b;--surface-hover:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary-color:#6366f1;--primary-hover:#818cf8;--primary-rgb:99, 102, 241;--border-color:#334155;--input-border-color:#64748b;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 8px 20px -4px #00000073, 0 3px 8px -2px #00000059;--shadow-lg:0 28px 56px -14px #000000a6, 0 10px 24px -6px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}input,button,select,textarea{color:inherit;font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}h1,h2,h3,h4,h5,h6,p,span,div,td,th,label,a,button{overflow-wrap:break-word;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18);border-color:var(--primary-color);outline:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 1px 2px rgba(var(--primary-rgb), .25)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 16px -4px rgba(var(--primary-rgb), .45);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.input-field{background-color:var(--bg-color);border:1.5px solid var(--input-border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.75rem 1rem}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18);outline:none}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--primary-rgb), .25)}.ui-card-hover{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);cursor:pointer}.ui-card-hover:hover{box-shadow:var(--shadow-lg), 0 0 0 1px rgba(var(--accent-rgb,var(--primary-rgb)), .35);border-color:rgba(var(--accent-rgb,var(--primary-rgb)), .4);transform:translateY(-4px)}.ui-card-hover:active{transition-duration:.1s;transform:translateY(-1px)}.ui-panel-hover{transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out)}.ui-panel-hover:hover{box-shadow:var(--shadow-md), 0 0 0 1px rgba(var(--accent-rgb,var(--primary-rgb)), .18);border-color:rgba(var(--accent-rgb,var(--primary-rgb)), .3)}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-color);padding:1rem}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.data-table tbody tr{transition:background-color .15s var(--ease-out)}.data-table tbody tr:hover{background-color:var(--surface-hover)}input~button,select~button,textarea~button,.input-field~button,input~.btn,select~.btn,.input-field~.btn{white-space:nowrap;flex-shrink:0}.data-table th,.data-table td code,.data-table td .badge,.data-table td .pill{white-space:nowrap}button>svg,a>svg{vertical-align:-.18em;flex-shrink:0}.drill-link:hover{color:var(--primary-color,#d97706);text-decoration-style:solid!important}.drill-link:focus-visible{outline:2px solid var(--primary-color,#d97706);outline-offset:2px;border-radius:3px}.quote-lines{table-layout:fixed;width:100%;min-width:600px}.quote-lines th:first-child{width:30%}.quote-lines th:nth-child(2){width:13%}.quote-lines th:nth-child(3){width:7%}.quote-lines th:nth-child(4){width:14%}.quote-lines th:nth-child(5),.quote-lines th:nth-child(6){width:8%}.quote-lines th:nth-child(7){width:13%}.quote-lines th:nth-child(8){width:7%}.quote-lines th,.quote-lines td{padding:.55rem .3rem!important}.quote-lines th{vertical-align:bottom;line-height:1.25;white-space:normal!important;letter-spacing:.02em!important}.quote-lines td input,.quote-lines td textarea{box-sizing:border-box;width:100%!important;min-width:0!important}.quote-lines td input{padding-left:.4rem!important;padding-right:.4rem!important}.quote-lines td input[type=number]{appearance:textfield}.quote-lines td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-lines td input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-lines td:nth-child(7){white-space:nowrap}.quote-lines td:last-child{white-space:nowrap;text-align:center}.quote-lines td:last-child button{margin:0!important;padding:0 .2rem!important}
.erp-shell{--bg-color:#f5f5f7;--surface-color:#fff;--surface-hover:#f0f0f3;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--primary-color:#0071e3;--primary-hover:#0077ed;--primary-rgb:0, 113, 227;--danger-color:#ff3b30;--success-color:#34c759;--tint-danger-bg:#fef2f2;--tint-danger-border:#fca5a5;--tint-danger-text:#dc2626;--tint-success-bg:#f0fdf4;--tint-success-border:#bbf7d0;--tint-success-text:#15803d;--tint-warning-bg:#fffbeb;--tint-warning-border:#f59e0b;--tint-warning-text:#b45309;--tint-neutral-bg:#f8fafc;--border-color:#e5e5ea;--input-border-color:#d2d2d7;--radius:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-xs:0 0 0 .5px #0000000a, 0 1px 2px #0000000a;--shadow-sm:0 0 0 .5px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 0 0 .5px #0000000a, 0 6px 20px #00000014;--shadow-lg:0 0 0 .5px #0000000d, 0 16px 48px #00000029;background:var(--bg-color);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable Text,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}[data-theme=dark] .erp-shell{--bg-color:#1c1c1e;--surface-color:#2c2c2e;--surface-hover:#3a3a3c;--text-primary:#f5f5f7;--text-secondary:#98989d;--primary-color:#0a84ff;--primary-hover:#409cff;--primary-rgb:10, 132, 255;--border-color:#3a3a3c;--input-border-color:#48484a;--shadow-xs:0 0 0 .5px #ffffff0f;--shadow-sm:0 0 0 .5px #ffffff0f, 0 2px 6px #0006;--shadow-md:0 0 0 .5px #ffffff0f, 0 8px 24px #00000080;--shadow-lg:0 0 0 .5px #ffffff14, 0 20px 56px #000000b3;--danger-color:#ff453a;--success-color:#30d158;--tint-danger-bg:#ff453a24;--tint-danger-border:#ff453a73;--tint-danger-text:#ff8a80;--tint-success-bg:#30d15824;--tint-success-border:#30d15873;--tint-success-text:#63e68a;--tint-warning-bg:#ff9f0a24;--tint-warning-border:#ff9f0a80;--tint-warning-text:#ffb340;--tint-neutral-bg:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .erp-shell .input-field,[data-theme=dark] .erp-shell select.input-field,[data-theme=dark] .erp-shell textarea.input-field{background-color:var(--bg-color)}[data-theme=dark] .erp-shell .input-field:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .erp-shell select option,[data-theme=dark] .erp-shell select optgroup{background-color:var(--surface-color);color:var(--text-primary)}[data-theme=dark] .erp-shell input::placeholder,[data-theme=dark] .erp-shell textarea::placeholder{color:var(--text-secondary);opacity:.8}[data-theme=dark] .erp-shell hr{border-color:var(--border-color)}.erp-shell h1,.erp-shell h2,.erp-shell h3,.erp-shell h4{letter-spacing:-.022em;font-weight:600}.erp-shell .card{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border-color:var(--border-color)}.erp-shell .btn{border-radius:var(--radius);letter-spacing:-.01em;font-weight:600}.erp-shell .input-field{border-radius:var(--radius);background-color:var(--surface-color);border-width:1px;padding:.55rem .8rem}.erp-shell .input-field:focus,.erp-shell .input-field:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3.5px rgba(var(--primary-rgb), .18);outline:none}.erp-shell .data-table th{letter-spacing:.055em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.7rem 1rem;font-size:.7rem;font-weight:600}.erp-shell .data-table td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);padding:.8rem 1rem}.erp-shell .data-table tbody tr:hover{background:var(--surface-hover)}.erp-shell .erp-sidebar,.erp-shell .erp-rail-slot{background:color-mix(in srgb, var(--surface-color) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-right:1px solid var(--border-color)}.erp-shell ::-webkit-scrollbar{width:9px;height:9px}.erp-shell ::-webkit-scrollbar-track{background:0 0}.erp-shell ::-webkit-scrollbar-thumb{background:#00000038 padding-box content-box;border:2px solid #0000;border-radius:8px}.erp-shell ::-webkit-scrollbar-thumb:hover{background:#00000061 padding-box content-box}[data-theme=dark] .erp-shell ::-webkit-scrollbar-thumb{background:#ffffff42 padding-box content-box}.erp-shell ::selection{background:rgba(var(--primary-rgb), .22)}
