.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{--canvas: #FAFAFB;--surface: #FFFFFF;--sunken: #F4F5F7;--hairline: #E9EAEE;--border: #D8DAE0;--text-3: #8B8F9A;--text-2: #585D68;--text-1: #1C1F26;--accent: #7C3AED;--accent-light: color-mix(in oklab, var(--accent) 82%, white);--accent-soft: color-mix(in oklab, var(--accent) 10%, var(--surface));--accent-glow: color-mix(in oklab, var(--accent) 22%, transparent);--bad: #B3253C;--bad-bg: #FCEBEE;--warn: #96600A;--warn-bg: #FBF3E5;--ok: #0D7A57;--ok-bg: #E6F4EF;--neut: #6B7280;--neut-bg: #EFF0F3;--radius: 10px;--bg-base: var(--canvas);--bg-surface: var(--surface);--bg-elevated: var(--sunken);--bg-hover: var(--sunken);--bg-active: var(--accent-soft);--bg-1: var(--surface);--bg-2: var(--sunken);--bg-3: var(--sunken);--card-bg: var(--surface);--sidebar-bg: var(--surface);--border-strong: var(--border);--border-accent: color-mix(in oklab, var(--accent) 40%, transparent);--success: var(--ok);--success-bg: var(--ok-bg);--warning: var(--warn);--warning-bg: var(--warn-bg);--danger: var(--bad);--danger-bg: var(--bad-bg);--muted: var(--neut);--muted-bg: var(--neut-bg);--chart-1: #378ADD;--chart-2: #1D9E75;--chart-3: #D85A30;--chart-4: #7F77DD;--chart-5: #D4537E;--chart-6: #EF9F27;--chart-7: #888780;--chart-tick: #8B8B8B;--chart-grid: rgba(128,128,128,.15);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm: 7px;--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);--accent-2: #0e9db6;--accent-2-glow: rgba(14,157,182,.12);color-scheme:light}[data-theme=dark]{--canvas: #0F1116;--surface: #171A20;--sunken: #1E222A;--hairline: rgba(255,255,255,.08);--border: rgba(255,255,255,.16);--text-3: #6B7280;--text-2: #9BA1AC;--text-1: #ECEEF2;--accent: #A78BFA;--bad: #F0788E;--bad-bg: rgba(240,120,142,.14);--warn: #EFB154;--warn-bg: rgba(239,177,84,.14);--ok: #46CF9E;--ok-bg: rgba(70,207,158,.13);--neut: #9BA1AC;--neut-bg: rgba(155,161,172,.13);--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);--accent-2: #2fc4dd;--accent-2-glow: rgba(47,196,221,.15);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(--hairline);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;height:100vh;padding:12px 8px;transition:background .25s ease}.sidebar-nav{flex:1 1 auto;overflow-y:auto;min-height:0;overscroll-behavior:contain}.sidebar-acct{flex:0 0 auto}.logo{display:flex;flex:0 0 auto;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(--hairline);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(--hairline);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(--hairline)}.card-title{font-size:13.5px;font-weight:700;color:var(--text-1)}.modal-card{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.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(--hairline);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(--hairline);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-escalate,.badge-rejected{background:var(--bad-bg);color:var(--bad)}.badge-draft{background:var(--warn-bg);color:var(--warn)}.badge-confirmed{background:var(--ok-bg);color:var(--ok)}.badge-done,.badge-ignored,.badge-merged{background:var(--neut-bg);color:var(--neut)}.badge-quoted,.badge-inquiry{background:transparent;color:var(--text-2);border-color:var(--border)}.badge-low{background:var(--neut-bg);color:var(--neut)}.badge-medium{background:transparent;color:var(--text-2);border-color:var(--border)}.badge-high{background:var(--warn-bg);color:var(--warn)}.badge-urgent{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.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 color-mix(in oklab,var(--ok) 30%,transparent)}.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(--hairline)}.data-table td{padding:10px 12px;border-bottom:1px solid var(--hairline);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;border:1px solid transparent}.badge-green{background:var(--ok-bg);color:var(--ok)}.badge-yellow,.badge-orange{background:var(--warn-bg);color:var(--warn)}.badge-red{background:var(--bad-bg);color:var(--bad)}.badge-blue,.badge-gray{background:var(--neut-bg);color:var(--neut)}.badge-purple{background:transparent;color:var(--text-2);border-color:var(--border)}.ch-factory{background:var(--neut-bg);color:var(--neut)}.ch-shop{background:transparent;color:var(--text-2);border-color:var(--border)}.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:color-mix(in oklab,var(--accent) 18%,var(--surface))}}.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;grid-template-rows:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;width:262px;z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:none;padding-bottom:calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-toggle{display:grid}.sidebar-overlay.show{display:block}.content{grid-column:1;overflow:visible;min-width:0;padding:64px 16px 40px}.page{padding:64px 16px 40px}.content .page{padding-top:0;padding-left:0;padding-right:0}.card:has(>.table),.card:has(>.data-table){overflow-x:auto}}@media (max-width: 599.98px){.form-control{font-size:16px}}.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}
