:root{--bg: #0a1728;--bg-page: #0a1728;--bg-card: #11253a;--bg-card-elev: #17304b;--bg-sunken: #081221;--bg-gradient: #0a1728;--sidebar: #0d1d30;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active: rgba(78, 197, 201, .1);--sidebar-active-accent:#4ec5c9;--sidebar-active-shadow:none;--green: #4ec5c9;--teal: #4ec5c9;--gold: #C9A84C;--green-hover: #6ed8dc;--green-light: rgba(78, 197, 201, .1);--green-gradient: #4ec5c9;--green-glow: 0 0 14px rgba(78, 197, 201, .35);--success: #2dd4bf;--success-hover: #0d9488;--success-light: rgba(45, 212, 191, .1);--amethyst: #a78bfa;--amethyst-bright: #c4b5fd;--amethyst-light: rgba(167, 139, 250, .12);--amethyst-glow: 0 0 14px rgba(167, 139, 250, .3);--red: #f87171;--red-light: rgba(248, 113, 113, .1);--amber: #fbbf24;--amber-light:rgba(251, 191, 36, .1);--blue: #60a5fa;--blue-light: rgba(96, 165, 250, .1);--text: #cbd6e4;--text-strong: #ffffff;--text-secondary: #a6b5cc;--text-label: #7f98b5;--text-muted: #55708d;--border: rgba(106, 133, 163, .14);--border-strong: rgba(106, 133, 163, .25);--divider: rgba(106, 133, 163, .08);--header-bg: #081221;--row-hover: rgba(78, 197, 201, .04);--row-expanded: rgba(78, 197, 201, .06);--glass: #11253a;--glass-border: rgba(106, 133, 163, .14);--glass-blur: none;--glass-shadow: 0 2px 8px rgba(0, 0, 0, .3);--glass-hover: 0 8px 24px rgba(0, 0, 0, .4);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 999px;--qd-rail-client: #fbbf24;--qd-rail-quote: #C9A84C;--qd-rail-conv: #22d3ee;--qd-rail-site: #f97316;--qd-cta-approve: #10b981;--qd-logikal: #60a5fa}[data-theme=light]{--bg: #f5f7fb;--bg-page: #f5f7fb;--bg-card: #ffffff;--bg-card-elev: #f8fafc;--bg-sunken: #eef1f6;--bg-gradient: #f5f7fb;--sidebar: #ffffff;--sidebar-hover: rgba(42, 158, 162, .06);--sidebar-active: rgba(42, 158, 162, .1);--sidebar-active-accent:#2a9ea2;--sidebar-active-shadow:none;--green: #2a9ea2;--teal: #2a9ea2;--gold: #b8932f;--green-hover: #1f7f83;--green-light: rgba(42, 158, 162, .1);--green-gradient: #2a9ea2;--green-glow: 0 0 10px rgba(42, 158, 162, .18);--success: #16a34a;--success-hover: #15803d;--success-light: rgba(22, 163, 74, .1);--amethyst: #7c3aed;--amethyst-bright: #9f67ff;--amethyst-light: rgba(124, 58, 237, .1);--amethyst-glow: 0 0 10px rgba(124, 58, 237, .18);--red: #dc2626;--red-light: rgba(220, 38, 38, .08);--amber: #d97706;--amber-light:rgba(217, 119, 6, .1);--blue: #2563eb;--blue-light: rgba(37, 99, 235, .08);--text: #334155;--text-strong: #0f172a;--text-secondary: #475569;--text-label: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--divider: #f1f5f9;--header-bg: #f1f5f9;--row-hover: rgba(42, 158, 162, .05);--row-expanded: rgba(42, 158, 162, .08);--glass: #ffffff;--glass-border: #e2e8f0;--glass-blur: none;--glass-shadow: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--glass-hover: 0 4px 12px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;height:100dvh}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-size:14px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 0%,rgba(78,197,201,.04) 0%,transparent 45%),radial-gradient(circle at 85% 100%,rgba(167,139,250,.03) 0%,transparent 45%)}[data-theme=light] body:before{display:none}#root{position:relative;z-index:1}h1.page-title,.page-title{font-size:24px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.section-label{font-size:11px;font-weight:700;color:var(--text-label);text-transform:uppercase;letter-spacing:.08em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6a85a340;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6a85a366}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.glass{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--glass-shadow);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.glass-hover:hover{box-shadow:var(--glass-hover);transform:translateY(-1px);border-color:var(--border-strong)}.input{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;color:var(--text);width:100%}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4ec5c926}[data-theme=light] .input:focus{box-shadow:0 0 0 3px #2a9ea21f}.input::placeholder{color:var(--text-muted)}.input.no-spinner::-webkit-outer-spin-button,.input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input.no-spinner{-moz-appearance:textfield}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;white-space:nowrap;line-height:1}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--green) 0%,var(--green-hover) 100%);color:#0a1728;font-weight:700;box-shadow:var(--green-glow)}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 0 22px #4ec5c980}[data-theme=light] .btn-primary:hover:not(:disabled){box-shadow:0 0 14px #2a9ea259}.btn-secondary{background:var(--bg-card);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-elev);border-color:var(--border-strong);color:var(--text-strong)}.btn-success{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:#042919;font-weight:700}[data-theme=light] .btn-success{color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 0 18px #2dd4bf59}.btn-danger{background:var(--bg-card);color:var(--red);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--red-light);border-color:var(--red)}.btn-sm{padding:7px 12px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.pill-group{display:flex;gap:6px;padding:0;background:transparent;flex-wrap:wrap}.pill{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;background:var(--bg-card);color:var(--text-secondary);line-height:1}.pill:hover{border-color:var(--border-strong);color:var(--text-strong)}.pill-active{background:linear-gradient(135deg,var(--green) 0%,var(--green-hover) 100%);color:#0a1728;border-color:transparent;font-weight:700}[data-theme=light] .pill-active{color:#fff}.pill-active:hover{box-shadow:var(--green-glow)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5;border:1px solid transparent}.badge-draft{background:#6a85a324;color:#9eb5cf;border-color:#9eb5cf40}.badge-sent{background:var(--success-light);color:var(--success);border-color:#2dd4bf4d}.badge-pending{background:var(--amber-light);color:var(--amber);border-color:#fbbf244d}.badge-approved,.badge-delivered,.badge-received{background:var(--success-light);color:var(--success);border-color:#2dd4bf4d}.badge-open{background:var(--blue-light);color:var(--blue);border-color:#60a5fa4d}.badge-partial{background:var(--amber-light);color:var(--amber);border-color:#fbbf244d}.badge-overdue{background:var(--red-light);color:var(--red);border-color:#f871714d}.progress-track{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.progress-green{background:var(--success)}.progress-amber{background:var(--amber)}.progress-gray{background:var(--border-strong)}.progress-blue{background:var(--blue)}.progress-red{background:var(--red)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text)}.table thead{position:sticky;top:0;z-index:2}.table th{text-align:left;padding:14px 20px;color:var(--text-label);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:var(--header-bg);border-bottom:1px solid var(--border)}.table th:last-child{text-align:right}.table td{padding:16px 20px;min-height:56px;border-bottom:1px solid var(--divider);background:inherit;color:var(--text)}.table td:last-child{text-align:right}.table tbody tr{transition:background .15s ease;background:var(--bg-card);cursor:pointer}.table tbody tr:hover{background:var(--bg-card-elev)}.table tbody tr.row-expanded,.table tbody tr.row-expanded:hover{background:var(--row-expanded)!important}.table .data-row>td:first-child{position:relative}.table .data-row>td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.data-row.acc-open>td:first-child:before{background:var(--blue)}.data-row.acc-overdue>td:first-child:before{background:var(--red)}.data-row.acc-partial>td:first-child:before{background:var(--amber)}.data-row.acc-received>td:first-child:before{background:var(--success)}.data-row.acc-draft>td:first-child:before{background:var(--border-strong)}.expanded-card{background:var(--bg-sunken);border-radius:var(--radius);padding:18px 22px;box-shadow:inset 0 1px 3px #0003;margin:4px 0 8px;border:1px solid var(--border)}[data-theme=light] .expanded-card{box-shadow:inset 0 1px 3px #0000000a}.section-header{font-size:11px;font-weight:700;color:var(--text-label);text-transform:uppercase;letter-spacing:.12em;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.comment-card-user{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:13px}.comment-card-system{background:var(--divider);color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 8px;border-radius:4px}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;margin:2px 0;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;background:transparent;color:var(--text);font-family:inherit;font-weight:500;transition:background .15s,color .15s;position:relative}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--text-strong)}.sidebar-item-active{background:var(--sidebar-active);color:var(--green);font-weight:600}.sidebar-item-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sidebar-active-accent);border-radius:0 3px 3px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .25s ease both}.slide-up{animation:slideUp .3s ease both}.spin{animation:spin 1s linear infinite}@media(max-width:1024px){.hide-tablet{display:none!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.dash-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}.mobile-stack{flex-direction:column!important;grid-template-columns:1fr!important}.quote-detail-grid{grid-template-columns:1fr!important}.mobile-full{width:100%!important;max-width:100%!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.content-padding{padding:12px 12px 96px!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:640px}.modal-card,.modal-overlay>.glass{max-width:100%!important;width:100%!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;margin:0!important;padding:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-overlay{padding:0!important}.btn,button.btn-sm,.btn-secondary{min-height:38px}.mobile-hscroll{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.mobile-hscroll>*{flex-shrink:0}.mobile-hide{display:none!important}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr 1fr!important}.content-padding{padding:10px 10px 92px!important}h1{font-size:22px!important;line-height:1.2!important}h2{font-size:18px!important;line-height:1.25!important}.pill-row{gap:6px!important}}@supports (padding: env(safe-area-inset-bottom)){@media(max-width:768px){.content-padding{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}}.toast-container{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;box-shadow:0 12px 32px #00000059;animation:slideIn .25s ease;display:flex;align-items:center;gap:10px;max-width:380px}.toast-success{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:#042919}[data-theme=light] .toast-success{color:#fff}.toast-error{background:linear-gradient(135deg,var(--red) 0%,#b91c1c 100%);color:#fff}.toast-info{background:var(--bg-card);color:var(--text-strong);border:1px solid var(--border-strong)}.toast-action-btn{padding:4px 10px;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.32);color:inherit;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.toast-action-btn:hover{background:#00000047;border-color:#ffffff8c}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050c17bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}[data-theme=light] .modal-overlay{background:#0f172a8c}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0009;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid var(--border)}[data-theme=light] .modal-content{box-shadow:0 24px 48px #0f172a2e}#datepicker-portal,.react-datepicker-popper{z-index:9999!important}.modal-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:0 20px 60px #0009;max-width:600px;width:100%;position:relative;border:1px solid var(--border)}.drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:48px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bg-sunken);color:var(--text-muted)}.drop-zone:hover,.drop-zone-active{border-color:var(--green);background:var(--green-light);color:var(--green)}@media(max-width:1200px){.quote-detail-grid{grid-template-columns:1fr 280px!important}}@media(max-width:800px){.quote-detail-grid{grid-template-columns:1fr!important}}.qd-page{display:flex;flex-direction:column;height:100%;min-height:0}.qd-body{flex:1;display:grid;grid-template-columns:1fr 360px;grid-template-rows:minmax(0,1fr);gap:10px;padding:10px;background:var(--bg);border-radius:0 0 10px 10px;border:1px solid var(--border);border-top:none;min-height:0;overflow:hidden;position:relative}.qd-workspace{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.qd-rail{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden}@media(max-width:1100px){.qd-rail{display:none}.qd-bottom-bar{display:flex}.qd-modal-card{display:block!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.qd-header{position:sticky;top:0;z-index:6;background:var(--bg-page)}.qd-body{display:block;flex:0 0 auto;grid-template-columns:1fr;overflow:visible;padding:8px}.qd-ws{height:70vh}.qd-bottom-bar{position:sticky;bottom:0;z-index:6;flex-shrink:0}.qd-drawer-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:95!important}.qd-drawer{position:fixed!important;left:8px;right:8px;bottom:8px;max-height:85vh!important;z-index:96!important}}@media(min-width:1101px){.qd-bottom-bar{display:none}}body,.glass,.input,.btn,.pill,.table th,.table td,.modal-content,.modal-card,.expanded-card,.sidebar-item,.drop-zone,.comment-card-user,.comment-card-system{transition:background-color .2s ease,border-color .2s ease,color .15s ease}
