.label-row:hover .label-delete-btn{opacity:.6!important}.label-row:hover .label-delete-btn:hover{opacity:1!important}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-base: #f5f6f8;--bg-surface: #ffffff;--bg-elevated: #f8f9fb;--bg-hover: #f0f2f5;--bg-active: #eceffd;--border: #e7e9ee;--border-strong: #d6dae2;--border-accent: rgba(79,70,229,.4);--accent: #4f46e5;--accent-light: #6366f1;--accent-glow: rgba(79,70,229,.1);--accent-soft: #eef0fe;--accent-2: #0e9db6;--accent-2-glow: rgba(14,157,182,.12);--text-1: #171a21;--text-2: #5b6472;--text-3: #98a1ad;--success: #0f9d6c;--success-bg: #e6f7f0;--warning: #d97706;--warning-bg: #fdf3e3;--danger: #dc2626;--danger-bg: #fdeaea;--info: #0284c7;--info-bg: #e7f4fb;--violet: #7c3aed;--violet-bg: #f2ebfd;--muted: #6b7280;--muted-bg: #eef0f2;--chip-blue: #2563eb;--chip-blue-bg: rgba(37,99,235,.1);--chip-yellow: #b45309;--chip-yellow-bg: rgba(217,119,6,.12);--chip-purple: #9333ea;--chip-purple-bg: rgba(147,51,234,.1);--chip-orange: #c2410c;--chip-orange-bg: rgba(234,88,12,.1);--chip-red: #dc2626;--chip-red-bg: rgba(220,38,38,.1);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm: 7px;--radius: 11px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(23,26,33,.05);--shadow: 0 1px 3px rgba(23,26,33,.07), 0 4px 14px rgba(23,26,33,.05);--shadow-lg: 0 4px 10px rgba(23,26,33,.08), 0 16px 44px rgba(23,26,33,.1);--sidebar-bg: #ffffff;color-scheme:light}[data-theme=dark]{--bg-base: #0d0f14;--bg-surface: #14171e;--bg-elevated: #1a1e27;--bg-hover: #1f2430;--bg-active: #232a3d;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--border-accent: rgba(109,117,246,.5);--accent: #6d75f6;--accent-light: #8b92f8;--accent-glow: rgba(109,117,246,.18);--accent-soft: rgba(109,117,246,.14);--accent-2: #2fc4dd;--accent-2-glow: rgba(47,196,221,.15);--text-1: #eef1f6;--text-2: #99a3b2;--text-3: #5c6674;--success: #34d39b;--success-bg: rgba(52,211,155,.13);--warning: #f5a524;--warning-bg: rgba(245,165,36,.13);--danger: #f26d6d;--danger-bg: rgba(242,109,109,.13);--info: #4cb8f0;--info-bg: rgba(76,184,240,.13);--violet: #a78bfa;--violet-bg: rgba(167,139,250,.13);--muted: #8b93a0;--muted-bg: rgba(139,147,160,.13);--chip-blue: #60a5fa;--chip-blue-bg: rgba(59,130,246,.15);--chip-yellow: #fbbf24;--chip-yellow-bg: rgba(245,158,11,.15);--chip-purple: #c084fc;--chip-purple-bg: rgba(168,85,247,.15);--chip-orange: #fb923c;--chip-orange-bg: rgba(249,115,22,.15);--chip-red: #f87171;--chip-red-bg: rgba(239,68,68,.15);--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--sidebar-bg: #101319;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-1);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .25s ease,color .25s ease}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}.app{display:grid;grid-template-columns:236px 1fr;grid-template-rows:100vh;min-height:100vh}.sidebar{grid-column:1;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:0;height:100vh;padding:12px 8px;transition:background .25s ease}.logo{display:flex;align-items:center;gap:10px;padding:8px 10px 16px;font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--text-1);border-bottom:1px solid var(--border);margin-bottom:8px}.logo-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.logo-mark svg{width:16px;height:16px}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:1px 0;color:var(--text-2);font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:background .15s,color .15s;white-space:nowrap;position:relative}.nav-link:hover{background:var(--bg-hover);color:var(--text-1)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600;border:none}.nav-link.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--accent)}.nav-section{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);padding:14px 12px 4px}.nav-group{margin:2px 0}.nav-group-header{display:flex;align-items:center;gap:10px;width:100%;margin:1px 0;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:600;font-family:var(--font-sans);text-align:left;letter-spacing:.02em;transition:background .15s,color .15s}.nav-group-header:hover{background:var(--bg-hover);color:var(--text-1)}.nav-group-header.active{color:var(--text-1)}.nav-group-icon{font-size:15px;flex-shrink:0;display:inline-flex;align-items:center}.nav-group-icon svg{width:17px;height:17px}.nav-group-label{flex:1}.nav-group-chevron{font-size:16px;color:var(--text-3);transition:transform .2s;display:inline-block;transform:rotate(0);line-height:1}.nav-group-chevron.open{transform:rotate(90deg)}.nav-group-children{padding-bottom:4px}.nav-link.nav-sub{padding-left:37px;font-size:13px}.sidebar-footer{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.user-meta{line-height:1.2;flex:1;min-width:0}.user-meta .name{font-size:12.5px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis}.user-meta .role{font-size:11px;color:var(--text-3)}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1)}.icon-btn svg{width:15px;height:15px}.theme-toggle{display:flex;align-items:center;border:1px solid var(--border);border-radius:99px;background:var(--bg-elevated);padding:3px;margin:10px}.theme-toggle button{border:none;background:none;cursor:pointer;color:var(--text-3);flex:1;height:24px;border-radius:99px;display:grid;place-items:center;transition:background .15s,color .15s}.theme-toggle button.on{background:var(--accent-soft);color:var(--accent)}.theme-toggle svg{width:14px;height:14px}.content{grid-column:2;padding:26px 30px;overflow-y:auto;background:var(--bg-base)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);transition:background .25s ease,border-color .25s ease}.card+.card{margin-top:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-title{font-size:13.5px;font-weight:700;color:var(--text-1)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;opacity:0;transition:opacity .2s;background:linear-gradient(90deg,var(--accent),var(--accent-2));pointer-events:none}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-number{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.8px}.stat-label{font-size:12px;color:var(--text-2);margin-top:6px;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:10px 14px;background:transparent;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-1)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-hover)}.table a{color:var(--accent);font-weight:500;text-decoration:none}.table a:hover{color:var(--accent-light)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.badge-draft{background:var(--warning-bg);color:var(--warning)}.badge-confirmed{background:var(--success-bg);color:var(--success)}.badge-escalate{background:var(--danger-bg);color:var(--danger)}.badge-done{background:var(--info-bg);color:var(--info)}.badge-inquiry{background:var(--accent-soft);color:var(--accent)}.badge-ignored{background:var(--muted-bg);color:var(--muted)}.badge-rejected{background:var(--danger-bg);color:var(--danger)}.badge-quoted{background:var(--violet-bg);color:var(--violet)}.badge-merged,.badge-low{background:var(--muted-bg);color:var(--muted)}.badge-medium{background:var(--info-bg);color:var(--info)}.badge-high{background:var(--warning-bg);color:var(--warning)}.badge-urgent{background:var(--danger-bg);color:var(--danger);border-color:#dc26264d}.btn,.btn-primary,.btn-outline,.btn-success,.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn:disabled,.btn-primary:disabled,.btn-outline:disabled,.btn-success:disabled,.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 10px #0f9d6c4d}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-2);box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11.5px;font-weight:600;margin-bottom:6px;color:var(--text-3);letter-spacing:.4px;text-transform:uppercase}.form-control{width:100%;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-sans);color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.form-control::placeholder{color:var(--text-3)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a1ad' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.conf-bar{height:4px;border-radius:2px;background:var(--bg-hover);margin-top:5px;overflow:hidden}.conf-fill{height:100%;border-radius:2px;transition:width .3s}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}h1{font-size:20px;font-weight:800;color:var(--text-1);letter-spacing:-.4px}h2{font-size:16px;font-weight:700;color:var(--text-1)}h3{font-size:14px;font-weight:600;color:var(--text-1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.glow-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:20px 0;opacity:.35}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{padding:26px 30px;max-width:1200px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-header h1{font-size:20px;font-weight:800;color:var(--text-1)}.action-bar{display:flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:4px;font-size:13px;color:var(--text-2)}.back-link:hover{color:var(--accent)}.dry-run-bar{background:var(--danger);color:#fff;text-align:center;padding:6px 16px;font-size:13px;font-weight:700;margin-bottom:16px;border-radius:var(--radius-sm)}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-tabs a{padding:6px 14px;border-radius:99px;font-size:12.5px;font-weight:600;color:var(--text-2);border:1px solid var(--border-strong);background:var(--bg-surface);transition:all .15s}.filter-tabs a:hover{color:var(--text-1);background:var(--bg-hover)}.filter-tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.loading{padding:60px;text-align:center;color:var(--text-2)}.empty-state{padding:60px;text-align:center;color:var(--text-3);font-size:15px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{background:transparent;color:var(--text-3);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover)}.data-table tfoot td{background:var(--bg-elevated);font-size:13px;padding:8px 12px;border-top:1px solid var(--border-strong);border-bottom:none}.data-table tfoot .total-row td{font-size:15px;font-weight:800;color:var(--text-1)}.col-id{color:var(--text-3);font-size:12px;width:50px;font-family:var(--font-mono)}.col-date{white-space:nowrap;color:var(--text-2);font-size:13px}.col-email{font-size:13px}.from-name{font-weight:600;color:var(--text-1)}.from-email{color:var(--text-2);font-size:12px}.subject-link{color:var(--text-1);font-weight:500}.subject-link:hover{color:var(--accent)}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-2);font-size:13px}.k-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge-blue{background:var(--chip-blue-bg);color:var(--chip-blue)}.badge-yellow{background:var(--chip-yellow-bg);color:var(--chip-yellow)}.badge-green{background:var(--success-bg);color:var(--success)}.badge-purple{background:var(--chip-purple-bg);color:var(--chip-purple)}.badge-gray{background:var(--muted-bg);color:var(--muted)}.badge-orange{background:var(--chip-orange-bg);color:var(--chip-orange);border:1px solid var(--chip-orange-bg)}.ch-factory{background:var(--accent-soft);color:var(--accent)}.ch-shop{background:var(--chip-red-bg);color:var(--chip-red)}.page .card{padding:20px 24px;margin-bottom:16px}.page .card h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:14px}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-header-row h2{margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin-bottom:14px}.info-grid label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:2px}.info-grid span{font-size:13.5px;color:var(--text-1)}.email-body{white-space:pre-wrap;font-size:13px;color:var(--text-2);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;max-height:260px;overflow-y:auto;margin-top:12px}.alert{padding:10px 16px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:16px;font-weight:500}.alert-ok{background:var(--success-bg);color:var(--success)}.alert-warn{background:var(--warning-bg);color:var(--warning)}.alert-err{background:var(--danger-bg);color:var(--danger)}.btn-sm{padding:4px 10px;font-size:12px}.content>*{animation:fadeIn .2s ease}.btn-action{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;letter-spacing:.2px;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s,color .18s;position:relative;overflow:hidden;text-decoration:none}.btn-action:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-action:not(:disabled):active{transform:translateY(0)}.btn-accept{background:var(--success-bg);color:var(--success);border-color:transparent}.btn-accept:not(:disabled):hover{filter:brightness(.97);border-color:var(--success)}.btn-reject{background:var(--danger-bg);color:var(--danger);border-color:transparent}.btn-reject:not(:disabled):hover{filter:brightness(.97);border-color:var(--danger)}.btn-order{background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn-order:not(:disabled):hover{filter:brightness(.97);border-color:var(--accent)}.btn-pdf{background:var(--accent-2-glow);color:var(--accent-2);border-color:transparent}.btn-pdf:not(:disabled):hover{filter:brightness(.97);border-color:var(--accent-2)}.btn-delete{background:transparent;color:var(--danger);border-color:var(--border)}.btn-delete:not(:disabled):hover{background:var(--danger-bg);border-color:var(--danger)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;border:1px solid transparent}.status-chip-pending{background:var(--warning-bg);color:var(--warning)}.status-chip-accepted{background:var(--success-bg);color:var(--success)}.status-chip-rejected{background:var(--danger-bg);color:var(--danger)}.cta-group{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}@keyframes rowPulse{0%,to{background:var(--accent-soft)}50%{background:var(--bg-active)}}.row-click{cursor:pointer}.row-click td{transition:background .15s}.row-click:hover td{background:var(--accent-soft);animation:rowPulse 1.6s ease-in-out infinite}.row-click:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:60;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);cursor:pointer;place-items:center;box-shadow:var(--shadow)}.sidebar-toggle svg{width:20px;height:20px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:262px;z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-toggle{display:grid}.sidebar-overlay.show{display:block}.content{grid-column:1;padding:64px 16px 40px}.page{padding:64px 16px 40px}}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000}.tour-backdrop.dim{background:#0000008c}.tour-spot{position:fixed;z-index:4001;pointer-events:none;border-radius:10px;box-shadow:0 0 0 200vmax #0000008c;outline:2px solid var(--accent-light);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:4002;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px 20px;transition:top .25s ease,left .25s ease}.tour-counter{font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:6px}.tour-quit{position:fixed;top:14px;right:14px;z-index:4003}
