*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(120,120,135,.28)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}:root{--canvas:#f9fafb;--surface:#ffffff;--surface-alt:#f9fafb;--border:#e5e7eb;--border-soft:#f3f4f6;--text-hi:#111827;--text-mid:#6b7280;--text-lo:#9ca3af;--input-bg:#ffffff;--hover-btn:#f3f4f6;--hover-row:#f9fafb;--hub-blue:#2563eb;--hub-soft:#eff6ff;--hub-text:#2563eb}[data-theme=dark]{--canvas:#020617;--surface:#0f172a;--surface-alt:rgba(30,41,59,0.5);--border:rgba(51,65,85,0.7);--border-soft:#1e293b;--text-hi:#f1f5f9;--text-mid:#94a3b8;--text-lo:#64748b;--input-bg:#1e293b;--hover-btn:#1e293b;--hover-row:rgba(30,41,59,0.5);--hub-soft:rgba(37,99,235,0.16);--hub-text:#93c5fd}body{background:var(--canvas);color:var(--text-hi)}.acc-indigo{--acc-solid:#4f46e5;--acc-col:#4f46e5;--acc-soft:#eef2ff}.acc-blue{--acc-solid:#2563eb;--acc-col:#2563eb;--acc-soft:#eff6ff}.acc-teal{--acc-solid:#0d9488;--acc-col:#0d9488;--acc-soft:#f0fdfa}.acc-violet{--acc-solid:#7c3aed;--acc-col:#7c3aed;--acc-soft:#f5f3ff}[data-theme=dark] .acc-indigo{--acc-col:#a5b4fc;--acc-soft:rgba(99,102,241,0.16)}[data-theme=dark] .acc-blue{--acc-col:#93c5fd;--acc-soft:rgba(59,130,246,0.16)}[data-theme=dark] .acc-teal{--acc-col:#5eead4;--acc-soft:rgba(20,184,166,0.16)}[data-theme=dark] .acc-violet{--acc-col:#c4b5fd;--acc-soft:rgba(139,92,246,0.16)}.hov-btn:hover{background:var(--hover-btn)}.hov-row:hover{background:var(--hover-row)}.hov-bright:hover{filter:brightness(1.1)}.hov-dim:hover{filter:brightness(.94)}button{font-family:inherit}.customer-card{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s;min-height:74px;width:100%;-webkit-appearance:none;font:inherit}.customer-card:hover{box-shadow:0 6px 20px rgba(2,6,23,.1);transform:translateY(-1px)}.customer-card:hover,.modal-input:focus{border-color:var(--hub-blue)}:root{--diff-add-bg:rgba(22,163,74,0.09);--diff-add-fg:#15803d;--diff-del-bg:rgba(220,38,38,0.08);--diff-del-fg:#b91c1c;--diff-num:#9ca3af;--diff-fold-bg:#f9fafb;--warn-bg:rgba(245,158,11,0.11);--warn-fg:#b45309;--warn-border:rgba(245,158,11,0.38);--err-bg:rgba(239,68,68,0.09);--err-fg:#b91c1c;--err-border:rgba(239,68,68,0.34);--ok-fg:#15803d;--ok-soft:rgba(22,163,74,0.12)}[data-theme=dark]{--diff-add-bg:rgba(34,197,94,0.13);--diff-add-fg:#4ade80;--diff-del-bg:rgba(248,113,113,0.13);--diff-del-fg:#f87171;--diff-num:#64748b;--diff-fold-bg:rgba(30,41,59,0.5);--warn-fg:#fbbf24;--err-fg:#f87171;--ok-fg:#4ade80;--ok-soft:rgba(34,197,94,0.16)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}