:root{--bg:#e4eae4;--card:#f6f9f4;--panel:#edf2ea;--panel-2:#e0e8de;--border:#d2dccf;--border-2:#bcc9b9;--text:#1f2937;--text-body:#374151;--muted:#6b7280;--muted-2:#6b7280;--muted-3:#9aa3af;--blue:#2563eb;--green:#16a34a;--green-2:#15803d;--amber:#d97706;--amber-2:#b45309;--red:#dc2626;--purple:#9333ea;--purple-2:#7c3aed;--orange:#ea580c;--sidebar:#1f3a36;--sidebar-accent:#5de8a0}*,:before,:after{box-sizing:border-box}@keyframes routeFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}body{background:var(--bg) radial-gradient(1000px 620px at 100% -40px, #248c760f, transparent 60%) fixed;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px}#root{width:100%;min-height:100vh}h1,h2,h3,h4{color:var(--text);margin:0}p{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel);color:var(--text-body);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:SF Mono,Consolas,monospace;font-size:12px}input,select,textarea{border:1px solid var(--border-2);color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--muted-3)}select option{color:var(--text);background:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#cbd2da;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b3bcc7}.crm-toast{z-index:99999;color:#fff;opacity:1;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:11px 22px;font-size:13px;font-weight:700;transition:opacity .3s;animation:.25s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000002e}.crm-toast.success{color:#15803d;background:#ecfdf3;border:1px solid #16a34a59}.crm-toast.error{color:#dc2626;background:#fef2f2;border:1px solid #dc262659}.crm-toast.warn{color:#b45309;background:#fffbeb;border:1px solid #d9770659}.crm-toast.info{color:#2563eb;background:#eff6ff;border:1px solid #2563eb59}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}html{scroll-behavior:smooth}.crm-card{transition:box-shadow .18s,transform .18s}button,.btn,.crm-btn-primary,.crm-btn-secondary,.m-act,.m-tab,.set-tab,.rep-tab,.bk-tab,.cm-pill,.role-btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s}.crm-btn-primary:active,.crm-btn-secondary:active,.btn:active,.m-act:active{transform:scale(.97)}.crm-table tbody tr,.data-table tbody tr{transition:background-color .12s}.crm-table tbody tr:hover,.data-table tbody tr:hover{background:#f8fafc}a{transition:color .15s}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #14b8a624;border-color:#14b8a6!important}:focus-visible{outline-offset:2px;outline:2px solid #14b8a6}*{scrollbar-width:thin;scrollbar-color:#bcc6d2 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:linear-gradient(#cbd5e1,#b3bdc9) padding-box padding-box;border:2px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2dd4bf,#0d9488) padding-box padding-box}::-webkit-scrollbar-thumb:active{background:linear-gradient(#14b8a6,#0f766e) padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.route-fade{animation:.28s both routeIn}@keyframes routeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.dock-hi{border-radius:3px;transition:background .15s,color .15s,box-shadow .15s}body.hk-armed .dock-hi{color:#0f172a;background:#fbbf24;box-shadow:0 0 0 2px #fbbf24}.kbd-hint{transition:transform .12s,background .12s,box-shadow .12s,opacity .12s}body.hk-armed .kbd-hint{font-weight:900;transform:scale(1.16);box-shadow:0 0 0 2px #fbbf2480;opacity:1!important;color:#0f172a!important;background:#fbbf24!important;border-color:#f59e0b!important}#vch-dock kbd{transition:transform .12s,background .12s,box-shadow .12s,opacity .12s}body.hk-armed #vch-dock kbd{font-weight:900;transform:scale(1.14);box-shadow:0 0 0 2px #fbbf2480;opacity:1!important;color:#0f172a!important;background:#fbbf24!important;border-color:#f59e0b!important}[data-rail="1"]{gap:4px!important}[data-rail="1"] button[data-rl]{min-height:24px;border-radius:7px!important;gap:5px!important;padding:2px 8px!important;font-size:12px!important;line-height:1.2!important}[data-rail="1"] button[data-rl] span{line-height:1.2!important}[data-rail="1"] button[data-rl] kbd,button[data-pass-jv] kbd{padding:0 4px!important;font-size:9.5px!important;line-height:1.4!important}button[data-pass-jv]{border-radius:7px!important;padding:4px 8px!important;font-size:12.5px!important}tr[data-leds]{cursor:pointer}tr[data-leds]:hover td{background:#eff6ff}tr[data-leds]:focus{outline-offset:-2px;outline:2px solid #6366f1}tr[data-leds]:focus td{background:#e0e7ff}
