:root{--erp-accent:#2563eb;--erp-accent-strong:#1d4ed8;--erp-accent-soft:#e0e7ff;--erp-accent-ring:rgba(37,99,235,.18);--erp-bg:#f1f5f9;--erp-surface:#ffffff;--erp-sunken:#fbfcfd;--erp-border:#e2e8f0;--erp-divider:#eef2f7;--erp-border-strong:#cbd5e1;--erp-text:#0f172a;--erp-muted:#64748b;--erp-subtle:#94a3b8;--erp-success:#16a34a;--erp-success-bg:#dcfce7;--erp-success-ink:#166534;--erp-warning:#d97706;--erp-warning-bg:#fef3c7;--erp-warning-ink:#92400e;--erp-danger:#dc2626;--erp-danger-bg:#fee2e2;--erp-danger-ink:#b91c1c;--erp-info:#0e7490;--erp-info-bg:#ecfeff;--erp-info-ink:#155e75;--erp-neutral-bg:#f1f5f9;--erp-neutral-ink:#475569;--erp-badge:#dc2626;--erp-radius-sm:6px;--erp-radius-md:10px;--erp-radius-lg:14px;--erp-radius-xl:16px;--erp-radius-pill:999px;--erp-shadow-card:0 4px 12px rgba(15,23,42,.05);--erp-shadow-menu:0 10px 15px -3px rgba(15,23,42,.1);--erp-shadow-modal:0 18px 45px rgba(15,23,42,.22);--erp-h-xs:30px;--erp-h-sm:34px;--erp-h:36px;--erp-h-lg:40px;--erp-h-touch:44px;--erp-shell-head-height:60px;--erp-pad-cell:.55rem .5rem .55rem .85rem;--erp-pad-cell-head:.6rem .5rem .6rem .85rem;--erp-tint-1-bg:#ede9fe;--erp-tint-1-fg:#6d28d9;--erp-tint-2-bg:#e0e7ff;--erp-tint-2-fg:#3730a3;--erp-tint-3-bg:#dcfce7;--erp-tint-3-fg:#166534;--erp-tint-4-bg:#fef3c7;--erp-tint-4-fg:#92400e;--erp-tab-trough-bg:var(--erp-neutral-bg);--erp-tab-hover-bg:rgba(255, 255, 255, .6);--erp-tint-5-bg:#fee2e2;--erp-tint-5-fg:#991b1b;--erp-tint-6-bg:#cffafe;--erp-tint-6-fg:#155e75;--erp-t-page:1.3rem;--erp-w-page:800;--erp-t-header:1.05rem;--erp-w-header:800;--erp-t-subheader:1rem;--erp-w-subheader:800;--erp-t-label:.85rem;--erp-w-label:700;--erp-t-sublabel:.8rem;--erp-w-sublabel:600;--erp-t-value:.9rem;--erp-w-value:600;--erp-t-tab:.9rem;--erp-w-tab:500;--erp-w-value-normal:400;--erp-t-subject:.9rem;--erp-w-subject:600;--erp-t-control:.95rem;--erp-t-modal-title:1.1rem;--erp-t-modal-sub:.88rem;--erp-i-sm:1rem;--erp-i-md:1.15rem;--erp-i-lg:1.45rem;--erp-font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace}[data-module=crm]{--erp-accent:#007bff;--erp-accent-strong:#0062cc;--erp-accent-soft:#e0f2fe;--erp-accent-ring:rgba(0,123,255,.18)}[data-module=hrm]{--erp-accent:#8b5cf6;--erp-accent-strong:#7c3aed;--erp-accent-soft:#ede9fe;--erp-accent-ring:rgba(139,92,246,.18)}[data-module=fam]{--erp-accent:#10b981;--erp-accent-strong:#059669;--erp-accent-soft:#d1fae5;--erp-accent-ring:rgba(16,185,129,.18)}[data-module=scm]{--erp-accent:#f59e0b;--erp-accent-strong:#d97706;--erp-accent-soft:#fef3c7;--erp-accent-ring:rgba(245,158,11,.18)}[data-module=ucm]{--erp-accent:#0e7490;--erp-accent-strong:#155e75;--erp-accent-soft:#cffafe;--erp-accent-ring:rgba(14,116,144,.18)}[data-module=admin]{--erp-accent:#dc2626;--erp-accent-strong:#b91c1c;--erp-accent-soft:#fee2e2;--erp-accent-ring:rgba(220,38,38,.18)}[data-theme=dark]{--erp-bg:#0a1120;--erp-surface:#111a2b;--erp-sunken:#0d1524;--erp-border:#1f2b3f;--erp-divider:#1a2334;--erp-border-strong:#2c3a52;--erp-text:#e6edf6;--erp-muted:#94a3b8;--erp-subtle:#64748b;--erp-success-bg:rgba(22,163,74,.16);--erp-success-ink:#4ade80;--erp-warning-bg:rgba(217,119,6,.18);--erp-warning-ink:#fbbf24;--erp-danger-bg:rgba(220,38,38,.18);--erp-danger-ink:#fca5a5;--erp-info-bg:rgba(14,116,144,.22);--erp-info-ink:#67e8f9;--erp-neutral-bg:rgba(148,163,184,.14);--erp-neutral-ink:#cbd5e1;--erp-tab-trough-bg:rgba(0, 0, 0, .28);--erp-tab-hover-bg:rgba(255, 255, 255, .06);--erp-shadow-card:0 4px 12px rgba(0,0,0,.35);--erp-shadow-menu:0 10px 15px -3px rgba(0,0,0,.45);--erp-shadow-modal:0 18px 45px rgba(0,0,0,.55)}[data-theme=dark][data-module=crm],[data-theme=dark] [data-module=crm]{--erp-accent:#3b9dff;--erp-accent-strong:#7cc0ff;--erp-accent-soft:rgba(59,157,255,.16)}[data-theme=dark][data-module=hrm],[data-theme=dark] [data-module=hrm]{--erp-accent:#a78bfa;--erp-accent-strong:#c4b5fd;--erp-accent-soft:rgba(167,139,250,.16)}[data-theme=dark][data-module=fam],[data-theme=dark] [data-module=fam]{--erp-accent:#34d399;--erp-accent-strong:#6ee7b7;--erp-accent-soft:rgba(52,211,153,.16)}[data-theme=dark][data-module=scm],[data-theme=dark] [data-module=scm]{--erp-accent:#fbbf24;--erp-accent-strong:#fcd34d;--erp-accent-soft:rgba(251,191,36,.16)}[data-theme=dark][data-module=ucm],[data-theme=dark] [data-module=ucm]{--erp-accent:#22d3ee;--erp-accent-strong:#67e8f9;--erp-accent-soft:rgba(34,211,238,.16)}[data-theme=dark][data-module=admin],[data-theme=dark] [data-module=admin]{--erp-accent:#f87171;--erp-accent-strong:#fca5a5;--erp-accent-soft:rgba(248,113,113,.16)}html{font-size:14px}:root{line-height:normal}html,body,#root{height:100%}body,#root{margin:0}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--erp-text);background:var(--erp-bg);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--erp-accent);text-decoration:none}a:hover{color:var(--erp-accent-strong);text-decoration:underline}input,select,textarea{color-scheme:inherit}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}select option,select optgroup{background-color:var(--erp-surface);color:var(--erp-text)}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--erp-border-strong);border-radius:var(--erp-radius-pill)}.scroll::-webkit-scrollbar-track{background:transparent}.erp-shell{display:flex;height:100vh;overflow:hidden;background:var(--erp-bg);color:var(--erp-text);zoom:var(--erp-ui-scale, 1)}.erp-sidebar{flex:0 0 auto;width:250px;display:flex;flex-direction:column;background:var(--erp-surface);border-right:1px solid var(--erp-border);overflow:hidden;transition:width .18s ease}.erp-shell[data-rail=true] .erp-sidebar{width:62px}.erp-sidebar-head{display:flex;align-items:center;flex:0 0 auto;height:var(--erp-shell-head-height);padding:0 .6rem;border-bottom:1px solid var(--erp-divider);position:relative}.erp-brand{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding-left:1.9rem}.erp-shell[data-rail=true] .erp-brand{padding-left:0}.erp-brand-tile{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--erp-accent);color:#fff;box-shadow:0 2px 6px var(--erp-accent-ring)}.erp-brand-tile .material-symbols-outlined{font-size:1.25rem}.erp-shell[data-rail=true] .erp-brand-tile{width:34px;height:34px}.erp-shell[data-rail=true] .erp-brand-tile .material-symbols-outlined{font-size:1.45rem}.erp-brand-name{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--erp-accent-strong);white-space:nowrap}.erp-rail-toggle{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:var(--erp-radius-md);background:transparent;color:var(--erp-muted);cursor:pointer}.erp-rail-toggle:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.erp-rail-toggle .material-symbols-outlined{font-size:1.25rem}.erp-rail-expand{flex:0 0 auto;padding:.5rem .6rem .15rem;display:grid;place-items:center}.erp-rail-expand button{display:grid;place-items:center;width:38px;height:32px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-sunken);color:var(--erp-text);cursor:pointer}.erp-rail-expand button .material-symbols-outlined{font-size:1.45rem}.erp-nav{flex:1;min-height:0;overflow-y:auto;padding:.75rem .6rem .9rem;display:flex;flex-direction:column;gap:7px}.erp-shell[data-rail=true] .erp-nav{gap:9px}.erp-nav-group{display:flex;flex-direction:column}.erp-nav-skeleton{position:relative;height:45px;border-radius:var(--erp-radius-md);background:var(--erp-neutral-bg);overflow:hidden}.erp-nav-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--erp-surface),transparent);opacity:.7;animation:erp-sweep 1.4s ease-in-out infinite}.erp-nav-item{display:flex;align-items:center;gap:.7rem;width:100%;height:45px;padding:.6rem;border:none;border-radius:var(--erp-radius-md);background:transparent;color:var(--erp-text);font:inherit;font-size:1rem;font-weight:500;text-align:left;cursor:pointer}.erp-shell[data-rail=true] .erp-nav-item{justify-content:center;padding:.65rem .55rem}.erp-nav-item:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.erp-nav-item[aria-current=page],.erp-nav-item[data-active=true]{background:var(--erp-accent-soft);color:var(--erp-accent-strong);font-weight:700}.erp-nav-item .material-symbols-outlined{font-size:1.45rem;flex:0 0 auto}.erp-nav-label{flex:1;min-width:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-nav-chevron{flex:0 0 auto;font-size:1.05rem!important;opacity:.5;transition:transform .16s ease}.erp-nav-item[aria-expanded=true] .erp-nav-chevron{transform:rotate(180deg)}.erp-nav-children{display:flex;flex-direction:column;gap:1px;margin:.15rem 0 .35rem .75rem;padding-left:.7rem;border-left:1px solid var(--erp-divider)}.erp-nav-child{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .55rem .4rem calc(1.3rem - 1px);border:none;border-radius:8px;background:transparent;color:var(--erp-muted);font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.erp-nav-child:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.erp-nav-child[aria-current=page]{background:var(--erp-accent-soft);color:var(--erp-accent-strong);font-weight:700}.erp-nav-child-label{flex:1;min-width:0;font-size:var(--erp-t-tab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-nav-count{flex:0 0 auto;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--erp-subtle)}.erp-nav-child[aria-current=page] .erp-nav-count{color:var(--erp-accent)}.erp-sidebar-foot{flex:0 0 auto;padding:.7rem .85rem;border-top:1px solid var(--erp-divider);display:flex;align-items:center;gap:.5rem}.erp-shell[data-rail=true] .erp-sidebar-foot{justify-content:center;padding:.7rem .4rem}.erp-foot-id{flex:1;min-width:0;display:flex;flex-direction:column}.erp-foot-name{font-size:.8rem;font-weight:700;color:var(--erp-text);line-height:1.25}.erp-foot-version{font-size:.72rem;color:var(--erp-subtle);font-variant-numeric:tabular-nums;line-height:1.25}.erp-foot-download{display:grid;place-items:center;flex:0 0 auto;width:var(--erp-h-xs);height:var(--erp-h-xs);border-radius:8px;background:var(--erp-neutral-bg);color:var(--erp-neutral-ink)}.erp-foot-download:hover{color:var(--erp-accent-strong);text-decoration:none}.erp-foot-download .material-symbols-outlined{font-size:1.05rem}.erp-scrim{display:none;position:fixed;inset:0;z-index:1390;background:#060c1880}.erp-topbar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;height:var(--erp-shell-head-height);padding:0 1.15rem;background:var(--erp-surface);border-bottom:1px solid var(--erp-border)}.erp-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:var(--erp-h-touch);margin-left:-.5rem;border:none;border-radius:var(--erp-radius-md);background:transparent;color:var(--erp-text);cursor:pointer}.erp-nav-toggle .material-symbols-outlined{font-size:1.6rem}.erp-topbar-brand{display:none;align-items:center;gap:.5rem;min-width:0}.erp-topbar-brand .erp-brand-tile{width:var(--erp-h-xs);height:var(--erp-h-xs);border-radius:8px;box-shadow:none}.erp-topbar-brand .erp-brand-tile .material-symbols-outlined{font-size:1.15rem}.erp-topbar-brand .erp-brand-name{font-size:var(--erp-t-header);font-weight:var(--erp-w-header)}.erp-topbar-clock{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--erp-muted);font-variant-numeric:tabular-nums}.erp-topbar-clock .timezone-floater{margin:0;padding:0;font:inherit;color:inherit;gap:inherit}.erp-topbar-clock .material-symbols-outlined{font-size:1.1rem;color:var(--erp-subtle)}.erp-topbar-spacer{flex:1}.erp-icon-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:none;border-radius:var(--erp-radius-md);background:transparent;color:var(--erp-muted);line-height:1;cursor:pointer}.erp-icon-button:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.erp-icon-button[aria-expanded=true]{background:var(--erp-accent-soft);color:var(--erp-accent-strong)}.erp-icon-button .material-symbols-outlined{font-size:1.45rem}.erp-scale-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--erp-accent)}.erp-topbar-divider{flex:0 0 auto;width:1px;height:24px;background:var(--erp-border)}.erp-menu-anchor{position:relative;flex:0 0 auto}.erp-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:250px;padding:.4rem;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-menu);display:flex;flex-direction:column;gap:.15rem}.erp-menu-grid{padding:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.erp-menu-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem;border:1px solid transparent;border-radius:var(--erp-radius-md);background:transparent;color:var(--erp-muted);font:inherit;font-size:var(--erp-t-label);font-weight:var(--erp-w-label);cursor:pointer}.erp-menu-tile:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.erp-menu-tile[data-active=true]{border-color:var(--erp-accent);background:var(--erp-accent-soft);color:var(--erp-accent-strong)}.erp-menu-tile:disabled{opacity:.45;cursor:not-allowed}.erp-menu-tile:disabled:hover{background:transparent;color:var(--erp-muted)}.erp-menu-tile .material-symbols-outlined{font-size:1.35rem}.erp-menu-info{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .75rem;min-width:0}.erp-menu-info-name{font-size:.95rem;font-weight:700;color:var(--erp-text);overflow:hidden;text-overflow:ellipsis}.erp-menu-info-mail{font-size:.8rem;color:var(--erp-muted);overflow:hidden;text-overflow:ellipsis}.erp-menu-info-id{font-size:.78rem;color:var(--erp-subtle);font-variant-numeric:tabular-nums}.erp-menu-divider{height:1px;margin:.15rem 0;background:var(--erp-divider)}.erp-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:9px;background:transparent;color:var(--erp-text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.erp-menu-item:hover{background:var(--erp-neutral-bg)}.erp-menu-item .material-symbols-outlined{font-size:1.15rem;color:var(--erp-muted)}.erp-menu-item[data-tone=danger],.erp-menu-item[data-tone=danger] .material-symbols-outlined{color:var(--erp-danger-ink)}.erp-avatar-button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:none;border-radius:50%;background:var(--erp-accent-soft);color:var(--erp-accent-strong);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.erp-body{flex:1;min-width:0;display:flex;flex-direction:column}.erp-main{flex:1;min-height:0;overflow:auto;padding:1.15rem 1.25rem 1.5rem}.erp-main-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.erp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.erp-page-head h1{margin:0;font-size:var(--erp-t-page);font-weight:var(--erp-w-page);letter-spacing:-.02em;color:var(--erp-text)}.erp-page-head p{margin:.1rem 0 0;font-size:.9rem;color:var(--erp-muted);line-height:1.45;max-width:80ch}.erp-page-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.erp-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:var(--erp-surface);border-top:1px solid var(--erp-border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #0f172a0f}.erp-tabbar button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:56px;padding:0 2px;border:none;background:transparent;color:var(--erp-muted);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.erp-tabbar button[aria-current=page]{color:var(--erp-accent-strong)}.erp-tabbar button .material-symbols-outlined{font-size:1.4rem}.erp-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:100dvh;padding:2rem 1.25rem;text-align:center;background:var(--erp-sunken);color:var(--erp-muted)}.erp-boot h2{margin:0;font-size:var(--erp-t-page);font-weight:var(--erp-w-page);color:var(--erp-text)}.erp-boot p{margin:0;max-width:46ch;font-size:.9rem;line-height:1.5}.erp-boot-glyph{font-size:3rem;color:var(--erp-subtle)}.erp-boot-spinner{width:40px;height:40px;margin-bottom:.4rem;border:3px solid var(--erp-border);border-top-color:var(--erp-accent);border-radius:var(--erp-radius-pill);animation:erp-spin 1s linear infinite}.erp-boot .primary-button{margin-top:.9rem}@keyframes erp-pop{0%{transform:scale(.4);opacity:0}14%{transform:scale(1.08);opacity:1}22%{transform:scale(1)}88%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:.9}}@keyframes erp-ring{0%{transform:scale(.5);opacity:0}18%{opacity:.55}to{transform:scale(1.5);opacity:0}}@keyframes erp-streak{0%{opacity:0}10%{opacity:1}46%{opacity:0}to{opacity:0}}@keyframes erp-fall{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(230px) rotate(320deg)}}@keyframes erp-rise{0%{transform:translateY(16px) scale(.8);opacity:0}55%{transform:translateY(-3px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes erp-spin{to{transform:rotate(360deg)}}@keyframes erp-sweep{0%{transform:translate(-130%)}60%{transform:translate(130%)}to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.erp-sidebar,.erp-nav-chevron{transition:none!important}[style*=erp-rise]{animation:none!important}[style*=erp-sweep]{animation:none!important;opacity:0!important}.erp-confetti>span{animation:none!important;opacity:0!important}[style*=erp-pop]{animation:none!important}[style*=erp-ring],[style*=erp-streak]{animation:none!important;opacity:0!important}}@supports (height: 100dvh){.erp-shell,html,body,#root{height:100dvh}}@media(max-width:860px){.erp-sidebar{position:fixed!important;top:0;bottom:0;left:0;z-index:1400;width:min(84vw,320px)!important;transform:translate(-101%);transition:transform .26s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.erp-shell[data-nav=open] .erp-sidebar{transform:translate(0);box-shadow:0 24px 60px #0f172a59}.erp-shell[data-nav=open] .erp-scrim{display:block!important}.erp-rail-toggle,.erp-rail-expand{display:none!important}.erp-brand{padding-left:0}.erp-nav-toggle,.erp-topbar-brand{display:inline-flex!important}.erp-hide-sm{display:none!important}.erp-topbar{gap:.15rem!important;padding:0 .65rem!important}.erp-tabbar{display:flex!important}.erp-main{padding:.9rem .85rem calc(72px + env(safe-area-inset-bottom))!important}.erp-page-head{flex-direction:column!important;align-items:stretch!important;gap:.7rem!important}.erp-page-head .erp-page-actions{width:100%}.erp-page-actions button{flex:1 1 auto;justify-content:center}.erp-card-row{flex-direction:column!important;align-items:center!important}.erp-card-row>*{width:100%!important;min-width:0!important}}@media(max-width:860px){.erp-table-wrap{overflow:visible!important}.erp-table{min-width:0!important;display:block}.erp-table thead{display:none}.erp-table tbody{display:flex;flex-direction:column;gap:.7rem}.erp-table tbody tr{display:block;position:relative;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);padding:.85rem .95rem;box-shadow:0 1px 2px #0f172a0a}.erp-table tbody td{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:.6rem;padding:.4rem 0!important;text-align:left!important;white-space:normal!important;border-bottom:1px solid var(--erp-divider);position:static!important;box-shadow:none!important}.erp-table tbody td:last-child{border-bottom:none}.erp-table tbody td[data-blank=true]{display:none!important}.erp-table tbody tr:has(>td[colspan]){border:none!important;background:transparent!important;box-shadow:none!important;padding:.75rem .85rem .2rem!important}.erp-table tbody tr:has(>td[colspan])>td{display:block!important;position:static!important;width:auto!important;padding:0!important;border-bottom:none!important;text-align:left!important}.erp-table tbody tr:has(>td[colspan])>td:before{content:none!important}.erp-table tbody td:before{content:attr(data-label);font-size:.78rem;font-weight:700;color:var(--erp-subtle)}.erp-table tbody td[data-label=Balance]{grid-template-columns:7.5rem 1fr}.erp-table tbody td[data-label=Balance]>span{width:100%}.erp-table tbody td[data-label=""],.erp-table tbody td:not([data-label]){grid-template-columns:1fr}.erp-table tbody td[data-label=""]:not([colspan]):has(input[type=checkbox]),.erp-table tbody td:not([data-label]):not([colspan]):has(input[type=checkbox]){position:absolute!important;top:.7rem;right:.8rem;width:auto;padding:0!important;border-bottom:none!important}.erp-table tbody td[data-label=""]:before,.erp-table tbody td:not([data-label]):before{content:none}.erp-table tbody td[data-primary=true]{grid-template-columns:1fr;gap:.2rem;padding-bottom:.7rem!important;margin-bottom:.2rem}.erp-table tbody td[data-primary=true]:before{content:none}.erp-table tbody td[data-act=true]>span{justify-content:flex-start!important}.erp-table tbody td>span{justify-content:flex-start!important}.erp-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.erp-toolbar>*{width:100%!important;max-width:none!important;flex:0 0 auto!important;min-width:0!important;border-radius:var(--erp-radius-md)!important}.erp-search{flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:var(--erp-h-sm)!important;min-height:var(--erp-h-sm)!important;border-radius:var(--erp-radius-md)!important}.erp-card-table,.erp-credits-table{table-layout:auto!important}.erp-card-table+*,.erp-credits-table{min-width:0!important}.erp-card-table thead,.erp-credits-table thead{display:none!important}.erp-topbar-brand{flex:0 0 auto!important}.erp-topbar-brand>*{flex:0 0 auto!important}.erp-toolbar .erp-toolbar-count{margin-left:0!important;justify-content:space-between;border:none!important}}@media(max-width:430px){.erp-idface{zoom:.8}}@media(max-width:380px){.erp-tabbar button span:last-child{display:none}.erp-tabbar button{height:52px}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.material-symbol,.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{color:var(--erp-text);background:var(--erp-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body,#root{background:var(--erp-neutral-bg);margin:0}.logo-mark-title--crm{font-weight:var(--erp-w-page);letter-spacing:-.6px;background:linear-gradient(135deg,var(--erp-accent),var(--erp-info));color:#0000;text-shadow:0 1px #0f172a26;-webkit-background-clip:text}.logo-mark-title--hrm{font-weight:var(--erp-w-page);letter-spacing:-.6px;background:linear-gradient(135deg,var(--erp-accent-strong),var(--erp-accent));color:#0000;text-shadow:0 1px #4c1d9533;-webkit-background-clip:text;align-items:center;gap:.45rem;padding-left:1.75rem;display:inline-flex;position:relative}.logo-mark-title--hrm:before{content:"";border-radius:var(--erp-radius-pill)var(--erp-radius-pill)0 0;background:linear-gradient(135deg,var(--erp-accent),var(--erp-accent-strong));width:18px;height:9px;box-shadow:var(--erp-shadow-card);position:absolute;top:50%;left:0;transform:translateY(-75%)}.logo-mark-title--hrm:after{content:"";border-radius:var(--erp-radius-pill);background:var(--erp-accent-soft);width:8px;height:8px;box-shadow:var(--erp-shadow-card);position:absolute;top:50%;left:5px;transform:translateY(-135%)}.menu-icon{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-size:var(--erp-t-page);filter:drop-shadow(0 2px 4px #0000001a);justify-content:center;width:24px;display:inline-flex}.menu-labels{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.menu-labels small{font-size:var(--erp-t-sublabel);color:#ffffff80;font-weight:var(--erp-w-sublabel);letter-spacing:.05em;display:block}.material-symbol.chevron{font-size:var(--erp-t-header);opacity:.5;transition:transform .3s}.material-symbol.chevron.open{opacity:1;transform:rotate(180deg)}.submenu-item{color:#ffffffb3;font-size:var(--erp-t-value);text-align:left;cursor:pointer;border-radius:var(--erp-radius-md);background:0 0;border:none;align-items:center;width:100%;padding:.5rem 1rem .5rem 3.5rem;font-weight:400;transition:all .2s;display:flex}.submenu-item:hover{color:#fff;background:#ffffff0d}.submenu-item.active{color:var(--erp-accent);font-weight:var(--erp-w-value);background:#60a5fa1a}.submenu-item:before{content:"";border-radius:var(--erp-radius-pill);background:0 0;border:2px solid #fff3;width:8px;height:8px;transition:all .2s;position:absolute;left:19px}.submenu-item:hover:before{border-color:var(--erp-surface);background:#fff3}.submenu-item.active:before{border-color:var(--erp-accent);background:var(--erp-accent);box-shadow:var(--erp-shadow-card)}.ghost-button{color:inherit;border-radius:var(--erp-radius-md);cursor:pointer;background:0 0;border:none;padding:.35rem;position:relative}.ghost-button:hover{background:var(--erp-neutral-bg)}.pill{background:var(--erp-info-bg);color:var(--erp-info-ink);border-radius:var(--erp-radius-pill);font-size:var(--erp-t-label);font-weight:var(--erp-w-value);padding:.25rem .75rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading h1{font-size:var(--erp-t-page);font-weight:var(--erp-w-page);margin:.25rem 0 0}.heading-actions{align-items:center;gap:.5rem;display:flex}.primary-button{background:linear-gradient(135deg,var(--erp-accent),var(--erp-accent));color:#fff;border-radius:var(--erp-radius-md);font-weight:var(--erp-w-value);cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.55rem 1rem;display:inline-flex}.primary-button.ghost{background:var(--erp-accent-ring);color:var(--erp-accent-strong)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stats-card{background:var(--erp-surface);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-menu);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.stats-card header{color:var(--erp-neutral-ink);justify-content:space-between;align-items:center;display:flex}.stats-card strong{font-size:var(--erp-t-page);font-weight:var(--erp-w-page);color:var(--erp-text)}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:4rem;display:grid}.panel{background:var(--erp-surface);border-radius:var(--erp-radius-md);box-shadow:var(--erp-shadow-card);padding:1rem}.panel header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.panel header h3{margin:0}.panel header p{color:var(--erp-muted);font-size:var(--erp-t-value);margin:0}.empty-state{border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-lg);text-align:center;color:var(--erp-muted);padding:2rem 1rem}.empty-state span{margin-bottom:.5rem;font-size:2rem;display:block}.timeline{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:flex-start;gap:.75rem;display:flex}.bullet{border-radius:var(--erp-radius-pill);width:12px;height:12px;margin-top:.4rem;display:inline-flex}.bullet.success{background:var(--erp-success)}.bullet.warning{background:var(--erp-warning)}.bullet.info{background:var(--erp-accent)}.softphone-toggle{border-radius:var(--erp-radius-pill);background:var(--erp-info);color:#fff;cursor:pointer;box-shadow:var(--erp-shadow-menu);z-index:40;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.softphone-widget{background:var(--erp-surface);border-radius:var(--erp-radius-xl);width:min(380px,90vw);box-shadow:var(--erp-shadow-modal);z-index:40;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:fixed;bottom:5rem;right:1.5rem}.softphone-widget header{justify-content:space-between;display:flex}.dial-pad input{border-radius:var(--erp-radius-lg);border:1px solid var(--erp-border-strong);width:100%;font-size:var(--erp-t-header);margin-bottom:.75rem;padding:.65rem .75rem}.dial-grid button{background:var(--erp-sunken);border-radius:var(--erp-radius-lg);font-size:var(--erp-t-page);cursor:pointer;box-shadow:inset 0 0 0 1px var(--erp-border);border:none;padding:.85rem}.dial-controls{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;display:grid}.dial-controls button{background:var(--erp-neutral-bg);border-radius:var(--erp-radius-lg);cursor:pointer;border:none;padding:.65rem}.call-button{background:var(--erp-success);color:#fff;font-weight:var(--erp-w-value);justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.settings-pane{color:var(--erp-neutral-ink);flex-direction:column;gap:.5rem;display:flex}.settings-pane ul{margin:0;padding-left:1.25rem}.mobile-only{display:none}@media(max-width:960px){.mobile-only{display:inline-flex}.page-heading{flex-direction:column;align-items:flex-start}}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}@media(max-width:600px){.softphone-widget{left:1rem;right:1rem}}.softphone-fab{border-radius:var(--erp-radius-pill);background:var(--erp-accent);color:#fff;width:64px;height:64px;box-shadow:var(--erp-shadow-card);cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.softphone-fab:hover{box-shadow:var(--erp-shadow-menu);transform:scale(1.05)}.softphone-fab .material-symbol{font-size:32px}.softphone-panel.standalone{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0;animation:none}.chat-window{z-index:1200;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-xl);width:min(820px,100vw - 40px);height:min(600px,100vh - 96px);box-shadow:var(--erp-shadow-modal);flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.chat-window--standalone{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0;animation:none;position:static}.chat-window--maximized{width:auto;height:auto;inset:.5rem}.chat-window__body{background:var(--erp-sunken);flex:1;min-height:0;padding:.5rem;display:flex}.chat-window__resize{touch-action:none;z-index:2;position:absolute}.chat-window__resize--n,.chat-window__resize--s{cursor:ns-resize;height:7px;left:14px;right:14px}.chat-window__resize--n{top:0}.chat-window__resize--s{bottom:0}.chat-window__resize--e,.chat-window__resize--w{cursor:ew-resize;width:7px;top:14px;bottom:14px}.chat-window__resize--w{left:0}.chat-window__resize--e{right:0}.chat-window__resize--nw,.chat-window__resize--ne,.chat-window__resize--sw,.chat-window__resize--se{width:16px;height:16px}.chat-window__resize--nw{cursor:nwse-resize;top:0;left:0}.chat-window__resize--ne{cursor:nesw-resize;top:0;right:0}.chat-window__resize--sw{cursor:nesw-resize;bottom:0;left:0}.chat-window__resize--se{cursor:nwse-resize;opacity:.5;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--erp-border-strong)3px 4px);border-bottom-right-radius:16px;transition:opacity .15s;bottom:0;right:0}.chat-window__resize--se:hover{opacity:1}.chat-window--standalone .chat-window__body{padding:0}.chat-window--standalone .ucm-chat{border:none;border-radius:0}.chat-window--narrow .ucm-list{width:240px}.ghost-button.is-active{background:var(--erp-accent-ring);color:var(--erp-info)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.softphone-header{background:var(--erp-accent);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-title{font-weight:var(--erp-w-value);font-size:var(--erp-t-header);align-items:center;gap:.75rem;display:flex}.header-actions{align-items:center;gap:.5rem;display:flex}.header-actions .icon-btn{color:#fff;width:32px;height:var(--erp-h-sm);border-radius:var(--erp-radius-md);cursor:pointer;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex}.header-actions .icon-btn:hover{background:#fff3}.softphone-tabs{border-radius:var(--erp-radius-pill);background:0 0;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;display:flex}.softphone-tabs button{border-radius:var(--erp-radius-pill);cursor:pointer;font-weight:var(--erp-w-value);color:var(--erp-subtle);font-size:var(--erp-t-value);background:0 0;border:none;flex:1;padding:.75rem .5rem;transition:all .2s;position:relative}.softphone-tabs button:hover{color:var(--erp-muted)}.softphone-tabs button.active{color:var(--erp-accent);box-shadow:var(--erp-shadow-card);font-weight:var(--erp-w-label);background:#fff;transform:translateY(-1px)}.softphone-content{background:#fff;flex-direction:column;flex:1;min-height:0;padding:1.25rem;display:flex;overflow:hidden}.keypad-view{flex-direction:column;justify-content:center;gap:.5rem;height:100%;display:flex}.display-area{text-align:center;margin-bottom:.5rem;padding:0 1rem}.input-wrapper{border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:#fff;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:border-color .2s;display:flex}.input-wrapper:focus-within{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-ring)}.search-icon{color:var(--erp-subtle);font-size:var(--erp-t-page)}.number-input{font-size:var(--erp-t-header);text-align:center;font-weight:var(--erp-w-value);color:var(--erp-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.number-input::-moz-placeholder{color:var(--erp-subtle);font-weight:400;font-size:var(--erp-t-subheader)}.number-input::placeholder{color:var(--erp-subtle);font-weight:400;font-size:var(--erp-t-subheader)}.clear-btn{color:var(--erp-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.clear-btn:hover{color:var(--erp-muted)}.clear-btn .material-symbol{font-size:var(--erp-t-page)}.status-indicator{font-size:var(--erp-t-sublabel);color:var(--erp-muted);height:1.25rem}.connection-status{background:var(--erp-neutral-bg);border-radius:var(--erp-radius-pill);font-size:var(--erp-t-sublabel);font-weight:var(--erp-w-sublabel);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-left:.75rem;padding:.25rem .5rem;transition:opacity .2s;display:flex}.connection-status:hover{opacity:.8}.connection-status.online{background:var(--erp-success-bg);color:var(--erp-success-ink)}.connection-status.offline{background:var(--erp-neutral-bg);color:var(--erp-muted)}.connection-status.busy{background:var(--erp-danger-bg);color:var(--erp-danger-ink)}.status-dot{border-radius:var(--erp-radius-pill);background-color:currentColor;width:6px;height:6px}.connection-error-banner{background:var(--erp-danger-bg);color:var(--erp-danger-ink);border-bottom:1px solid var(--erp-danger-bg);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.connection-error-banner button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:flex}.dial-grid{grid-template-columns:repeat(3,auto);justify-content:center;gap:.5rem;display:grid}.dial-btn{border-radius:var(--erp-radius-pill);border:1px solid var(--erp-border);width:48px;height:48px;color:var(--erp-neutral-ink);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex}.dial-btn .digit{font-size:var(--erp-t-page);font-weight:var(--erp-w-value)}.dial-btn .sub-text{font-size:var(--erp-t-sublabel);color:var(--erp-subtle);font-weight:var(--erp-w-sublabel);letter-spacing:.5px;margin-top:2px}.dial-btn:hover{background:var(--erp-sunken);border-color:var(--erp-border-strong);box-shadow:var(--erp-shadow-card);transform:translateY(-1px)}.dial-btn:active{background:var(--erp-neutral-bg);transform:translateY(0)}.call-actions{justify-content:center;align-items:center;height:56px;margin-top:1rem;display:flex;position:relative}.call-btn{border-radius:var(--erp-radius-pill);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--erp-shadow-card);border:none;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .2s;display:flex}.call-btn.primary{background:var(--erp-success)}.call-btn.danger{background:var(--erp-danger);box-shadow:var(--erp-shadow-card)}.call-btn.success{background:var(--erp-success);box-shadow:var(--erp-shadow-card)}.call-btn:hover{transform:scale(1.05)}.call-btn.primary:hover,.call-btn.danger:hover{box-shadow:var(--erp-shadow-menu)}.history-view{height:100%;color:var(--erp-subtle);justify-content:center;align-items:center;display:flex}.empty-history{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-history .material-symbol{opacity:.5;font-size:48px}.settings-view{flex-direction:column;flex:1;min-height:0;padding-right:.5rem;display:flex;overflow-y:auto}.settings-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.settings-header h3{font-size:var(--erp-t-header);color:var(--erp-text);margin:0}.add-account-btn{background:var(--erp-accent-soft);color:var(--erp-accent);border-radius:var(--erp-radius-sm);font-weight:var(--erp-w-label);cursor:pointer;font-size:var(--erp-t-value);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.add-account-btn:hover{background:var(--erp-accent-soft)}.accounts-list{flex-direction:column;gap:.75rem;display:flex}.account-item{border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.account-item:hover{border-color:var(--erp-border-strong);background:var(--erp-sunken)}.account-item.active{border-color:var(--erp-accent);background:var(--erp-accent-soft)}.account-info{flex:1;align-items:center;gap:1rem;display:flex}.radio-indicator{border-radius:var(--erp-radius-pill);border:2px solid var(--erp-border-strong);justify-content:center;align-items:center;width:20px;height:20px;display:flex}.account-item.active .radio-indicator{border-color:var(--erp-accent)}.radio-indicator .dot{border-radius:var(--erp-radius-pill);background:var(--erp-accent);width:10px;height:10px}.account-name{font-weight:var(--erp-w-value);color:var(--erp-text)}.account-detail{font-size:var(--erp-t-sublabel);color:var(--erp-muted)}.account-actions{gap:.5rem;display:flex}.account-actions button{color:var(--erp-subtle);cursor:pointer;border-radius:var(--erp-radius-sm);background:0 0;border:none;padding:.25rem}.account-actions button:hover{color:var(--erp-accent);background:var(--erp-accent-soft)}.account-actions button.danger:hover{color:var(--erp-danger);background:var(--erp-danger-bg)}.edit-account-form{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.form-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.back-btn{cursor:pointer;color:var(--erp-muted);background:0 0;border:none;padding:0;display:flex}.form-group input,.form-group select{border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);font-size:var(--erp-t-value);outline:none;padding:.75rem}.form-group input:focus,.form-group select:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-ring)}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}.form-group.checkbox{flex-direction:row;align-items:center;padding-top:1.5rem}.form-group.checkbox input{width:auto;margin-right:.5rem}.required{color:var(--erp-danger);margin-left:.25rem}.save-btn{background:var(--erp-accent);color:#fff;border-radius:var(--erp-radius-md);width:auto;min-width:200px;font-weight:var(--erp-w-value);cursor:pointer;border:none;flex-shrink:0;padding:.875rem 2rem;transition:background .2s}.save-btn:hover{background:var(--erp-accent-strong)}.form-error{color:var(--erp-danger);font-size:var(--erp-t-value);text-align:center;background:var(--erp-danger-bg);border-radius:var(--erp-radius-sm);width:100%;padding:.5rem 1rem}.incoming-call-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-in-out fadeIn;display:flex}.caller-avatar-large{background:var(--erp-border);border-radius:var(--erp-radius-pill);width:80px;height:80px;color:var(--erp-muted);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.caller-avatar-large .material-symbol{font-size:40px}.incoming-info h3{font-size:var(--erp-t-subheader);color:var(--erp-muted);font-weight:var(--erp-w-header);letter-spacing:.05em;margin:0 0 .5rem}.caller-name{font-size:var(--erp-t-page);font-weight:var(--erp-w-page);color:var(--erp-text);margin:0}.caller-number{font-size:var(--erp-t-header);color:var(--erp-muted);margin:.5rem 0 1rem}.incoming-actions-large{gap:2rem;margin-top:auto;margin-bottom:1rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.on-call-view{text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-in-out fadeIn;display:flex}.control-btn:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.control-btn.active{background:var(--erp-accent-soft);color:var(--erp-accent)}.in-call-keypad{flex-direction:column;align-items:center;gap:1rem;margin:auto 0;display:flex}.hide-keypad-btn{color:var(--erp-muted);font-size:var(--erp-t-value);cursor:pointer;border-radius:var(--erp-radius-pill);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.hide-keypad-btn:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.softphone-panel{border-radius:var(--erp-radius-xl);width:340px;height:600px;box-shadow:var(--erp-shadow-modal);border:1px solid var(--erp-border);background:#fff;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}.on-call-view.keypad-active .incoming-info{margin-top:1rem;margin-bottom:1rem}.on-call-view.keypad-active .incoming-info h3{font-size:var(--erp-t-value)}.on-call-view.keypad-active .caller-name{font-size:var(--erp-t-page)}.on-call-view.keypad-active .caller-number{margin-bottom:1rem}.control-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;max-width:280px;margin:auto 0;display:grid}.control-btn{color:var(--erp-muted);cursor:pointer;border-radius:var(--erp-radius-md);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.25rem;transition:all .2s;display:flex}.control-btn .material-symbol{font-size:20px}.control-btn span:not(.material-symbol){font-size:var(--erp-t-sublabel);font-weight:var(--erp-w-sublabel)}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1{font-size:var(--erp-t-page);font-weight:var(--erp-w-page);color:var(--erp-text);margin:0}.data-table-container{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);overflow:auto}.data-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%}.data-table thead th{z-index:2;background:var(--erp-sunken);padding:var(--erp-pad-cell-head);border-bottom:1px solid var(--erp-border);font-size:var(--erp-t-label);font-weight:var(--erp-w-label);color:var(--erp-neutral-ink);letter-spacing:normal;white-space:nowrap;position:sticky;top:0}.data-table td{padding:var(--erp-pad-cell);border-bottom:1px solid var(--erp-divider);vertical-align:middle;font-size:var(--erp-t-value);color:var(--erp-text);font-weight:400}.data-table td.num,.data-table th.num,.data-table td.numeric,.data-table th.numeric{font-variant-numeric:tabular-nums;text-align:center}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--erp-sunken)}.action-btn{color:var(--erp-muted);cursor:pointer;border-radius:var(--erp-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.action-btn:hover{background:var(--erp-neutral-bg);color:var(--erp-text)}.action-btn.edit{color:var(--erp-accent)}.action-btn.edit:hover{background:var(--erp-accent-soft)}.editor-container{border-radius:var(--erp-radius-md);box-shadow:var(--erp-shadow-card);border:1px solid var(--erp-border);background:#fff;padding:2rem}.editor-container h2{font-size:var(--erp-t-page);color:var(--erp-text);margin-top:0;margin-bottom:1.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{font-size:var(--erp-t-value);font-weight:var(--erp-w-label);color:var(--erp-neutral-ink);margin-bottom:.5rem;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-md);width:100%;font-size:var(--erp-t-value);padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-ring);outline:none}.form-textarea{resize:vertical;min-height:200px;line-height:1.5}.form-actions{border-top:1px solid var(--erp-border);flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-primary,.btn-secondary{border-radius:var(--erp-radius-md);font-weight:var(--erp-w-value);cursor:pointer;font-size:var(--erp-t-value);border:none;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:var(--erp-accent);color:#fff}.btn-primary:hover{background:var(--erp-accent)}.btn-secondary{background:var(--erp-neutral-bg);color:var(--erp-neutral-ink)}.btn-secondary:hover{background:var(--erp-border);color:var(--erp-text)}.user-modal-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex;position:fixed;inset:0}.user-modal{background:var(--erp-surface);border-radius:var(--erp-radius-xl);width:540px;box-shadow:var(--erp-shadow-modal);border:1px solid var(--erp-border);padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp}.user-modal-header{border-bottom:1px solid var(--erp-divider);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.user-modal-header h2{font-size:var(--erp-t-header);font-weight:var(--erp-w-header);margin:0}.user-modal-header p{letter-spacing:.15em;font-size:var(--erp-t-sublabel);color:var(--erp-subtle);margin:0}.close-btn{border-radius:var(--erp-radius-pill);width:36px;height:var(--erp-h);background:var(--erp-accent-ring);justify-content:center;align-items:center;display:inline-flex}.user-modal-form{flex-direction:column;gap:1.25rem;display:flex}.user-modal-section{background:var(--erp-sunken);border:1px solid var(--erp-divider);border-radius:var(--erp-radius-md);flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.user-modal-section h3{font-size:var(--erp-t-value);letter-spacing:.1em;color:var(--erp-neutral-ink);margin:0}.user-modal-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.user-modal-field label{font-size:var(--erp-t-sublabel);letter-spacing:.05em;color:var(--erp-muted);font-weight:var(--erp-w-value);margin-bottom:.35rem;display:block}.user-modal-field input,.user-modal-field select{border-radius:var(--erp-radius-md);border:1px solid var(--erp-border);width:100%;font-size:var(--erp-t-value);background:#fff;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.user-modal-field input:focus,.user-modal-field select:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-ring);outline:none}.user-modal-checkbox{font-size:var(--erp-t-value);color:var(--erp-neutral-ink);font-weight:var(--erp-w-sublabel);align-items:center;gap:.5rem;display:inline-flex}.user-modal-checkbox input{width:18px;height:18px;accent-color:var(--erp-accent)}.user-modal-actions{border-top:1px solid var(--erp-divider);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.timezone-floater{font-size:var(--erp-t-subheader);color:var(--erp-muted);font-weight:var(--erp-w-value);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,var(--erp-accent-soft),var(--erp-sunken));font-family:Inter,sans-serif}.login-card{background:var(--erp-surface);padding:2.75rem 3rem;border-radius:var(--erp-radius-xl);box-shadow:var(--erp-shadow-modal);border:1px solid var(--erp-border);width:100%;max-width:420px;text-align:center}.login-header h1{margin-bottom:.5rem;color:var(--erp-text);font-size:var(--erp-t-page)}.login-header p{color:var(--erp-muted);margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-size:var(--erp-t-value);color:var(--erp-text);font-weight:var(--erp-w-label)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);font-size:var(--erp-t-subheader);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-ring)}.login-button{background-image:linear-gradient(135deg,var(--erp-accent),var(--erp-accent));color:#fff;border:none;padding:.95rem;border-radius:var(--erp-radius-pill);font-size:var(--erp-t-subheader);font-weight:var(--erp-w-value);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:1rem;box-shadow:var(--erp-shadow-menu)}.login-button:hover{transform:translateY(-1px);box-shadow:var(--erp-shadow-modal)}.login-button:disabled{background-color:var(--erp-border);cursor:not-allowed}.forgot-password{margin-top:1.5rem;font-size:var(--erp-t-value)}.forgot-password a{color:var(--erp-accent);text-decoration:none;font-weight:var(--erp-w-sublabel)}.forgot-password a:hover{text-decoration:underline}.error-message{background-color:var(--erp-danger-bg);color:var(--erp-danger);padding:.75rem;border-radius:var(--erp-radius-sm);font-size:var(--erp-t-value);margin-bottom:1rem;text-align:left}.success-message{background-color:var(--erp-success-bg);color:var(--erp-success-ink);padding:.75rem;border-radius:var(--erp-radius-sm);font-size:var(--erp-t-value);margin-bottom:1rem;text-align:left}
