:root{--bg-main: #0b0f19;--bg-card: rgba(18, 24, 38, .85);--bg-card-hover: rgba(28, 38, 58, .95);--bg-sidebar: #070a12;--bg-header: rgba(11, 15, 25, .8);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--urgency-critical: #ef4444;--urgency-critical-bg: rgba(239, 68, 68, .15);--urgency-critical-border: rgba(239, 68, 68, .4);--urgency-warning: #f59e0b;--urgency-warning-bg: rgba(245, 158, 11, .15);--urgency-warning-border: rgba(245, 158, 11, .4);--urgency-normal: #10b981;--urgency-normal-bg: rgba(16, 185, 129, .15);--urgency-normal-border: rgba(16, 185, 129, .4);--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-secondary: #06b6d4;--accent-bling: #3b82f6;--accent-bling-bg: rgba(59, 130, 246, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-glow-red: 0 0 20px rgba(239, 68, 68, .25);--shadow-glow-blue: 0 0 20px rgba(99, 102, 241, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.kanban-column-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.kanban-column-scroll::-webkit-scrollbar{width:5px}.kanban-column-scroll::-webkit-scrollbar-track{background:transparent}.kanban-column-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-thumb:hover{background:#6366f180}.app-container{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(circle at 50% 0%,#1e293b66,#0b0f19)}.page-body{padding:24px 32px;flex:1}.glass-card,.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s ease}.glass-card:hover,.glass-panel:hover{border-color:#ffffff26}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-sm{padding:4px 10px;font-size:.775rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.02em}.badge-critical{background:var(--urgency-critical-bg);color:#f87171;border:1px solid var(--urgency-critical-border);animation:pulse-critical 2.5s infinite}.badge-warning{background:var(--urgency-warning-bg);color:#fbbf24;border:1px solid var(--urgency-warning-border)}.badge-normal{background:var(--urgency-normal-bg);color:#34d399;border:1px solid var(--urgency-normal-border)}.badge-bling{background:var(--accent-bling-bg);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-muted{background:#ffffff14;color:var(--text-secondary)}@keyframes pulse-critical{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.pulse-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.form-input{width:100%;padding:9px 14px;background:#0f172acc;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s ease}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-col{background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;height:calc(100vh - 210px)}.kanban-header{padding:14px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.kanban-body{padding:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}.print-area{display:block!important;padding:20px}}.quote-container{display:flex;flex-direction:column;gap:20px;max-width:1350px;margin:0 auto}.quote-header-box{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.quote-tabs-nav{display:flex;align-items:center;gap:6px;background:#070a12cc;padding:4px;border-radius:10px;border:1px solid var(--border-subtle)}.quote-tab-btn{padding:8px 16px;font-size:.84rem;font-weight:700;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.quote-tab-btn.active{background:#0891b2;color:#fff;box-shadow:0 4px 12px #0891b259}.quote-tab-btn:hover:not(.active){color:#fff;background:#ffffff0d}.quote-grid-3{display:grid;grid-template-columns:1fr 2fr;gap:20px}@media(max-width:960px){.quote-grid-3{grid-template-columns:1fr}}.quote-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.quote-panel-title{font-size:.95rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.quote-form-group{display:flex;flex-direction:column;gap:6px}.quote-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.quote-input{width:100%;padding:9px 12px;background:#0b0f19e6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;font-size:.85rem;outline:none;transition:all .15s ease}.quote-input:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433}.quote-select{width:100%;padding:9px 12px;background:#0b0f19e6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;font-size:.85rem;outline:none;cursor:pointer}.quote-select:focus{border-color:#06b6d4}.quote-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.quote-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.quote-table th{background:#0b0f19e6;padding:10px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.quote-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.quote-table tr:hover td{background:#ffffff05}.quote-total-card{background:linear-gradient(135deg,#0f172af2,#0891b226);border:1px solid rgba(6,182,212,.4);border-radius:var(--radius-md);padding:20px 24px;min-width:320px;box-shadow:0 10px 30px #0006}.quote-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.quote-modal-box{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);width:100%;max-width:580px;padding:24px;box-shadow:0 25px 50px -12px #0009}.quote-studio-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.quote-paper-sheet{width:100%;max-width:900px;background:#fff;color:#000;border-radius:4px;padding:28px 36px;box-shadow:0 20px 50px #00000080,0 1px 3px #0000001a;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #cbd5e1;transition:transform .2s ease,box-shadow .2s ease;position:relative}.cpq-preset-btn{padding:5px 12px;border-radius:9999px;font-size:.74rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.cpq-preset-btn:hover{background:#fc841626;border-color:#fc8416;color:#fc8416;transform:translateY(-1px)}.cpq-preset-btn.active{background:#fc841640;border-color:#fc8416;color:#fff;box-shadow:0 0 12px #fc84164d}.cpq-stat-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.78rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cpq-stat-pill-value{font-weight:800;color:#fff;font-family:JetBrains Mono,monospace}.typeahead-dropdown{position:absolute;top:100%;left:0;width:100%;min-width:320px;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;box-shadow:0 15px 30px #000c;z-index:1000;max-height:240px;overflow-y:auto}.typeahead-item{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.typeahead-item:hover{background:#38bdf826}.typeahead-item:last-child{border-bottom:none}
