@font-face{font-family:Gilroy-Regular;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Gilroy-Medium;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Gilroy-SemiBold;src:url(/fonts/Gilroy-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Gilroy-Bold;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--font: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-regular: "Gilroy-Regular", var(--font);--font-medium: "Gilroy-Medium", var(--font);--font-semibold: "Gilroy-SemiBold", var(--font);--font-bold: "Gilroy-Bold", var(--font);--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--primary: #0077ff;--primary-light: #4099ff;--primary-dark: #005fcc;--primary-darker: #0662c0;--primary-accent: #1d7bff;--primary-hover: #2e8fff;--primary-tint: #cce4ff;--primary-faded: #74b2f9;--primary-bg-tint: #eef4ff;--primary-faint: #f0f7ff;--primary-haze: #c3dfff;--primary-10: #0077ff1a;--white: #ffffff;--black: #000000;--bg: #fafafb;--bg-paper: #ffffff;--dashboard-bg: #f2f4f7;--surface-subtle: #f9fafb;--backdrop: #667b8ba6;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-100alt: #eeeeee;--gray-150: #eef0f4;--gray-200: #f0f0f0;--gray-250: #e5e7eb;--gray-300: #e0e0e0;--gray-400: #999999;--gray-500: #667085;--gray-500light: #888888;--gray-600: #666666;--gray-700: #444444;--gray-800: #333333;--gray-850: #222222;--gray-900: #101828;--text-primary: #04101d;--text-ink: #141b34;--text-title: #171717;--text-secondary: #707991;--text-subtitle: #8f8f8f;--text-muted: #bdbcc4;--text-faint: #c4c8d3;--text-light: #8e8e93;--text-on-primary: #ffffff;--icon-default: #5d5d5d;--slate-gray: #98a2b3;--border-gray: #c8d1d9;--border-light: #e5e6e8;--panel-border: #e6e8ee;--divider-light: #e8e8e8;--hour-divider: #eef0f4;--input-border: #c5c5c580;--success: #12a65a;--success-soft: #b9e7cd;--success-bg: #e7f6ee;--warning: #f0a21b;--warning-soft: #fbe2b0;--warning-bg: #fef4e1;--error: #e24b4b;--error-soft: #f6c5c5;--error-bg: #fcebeb;--danger: #e24b4b;--danger-tint: #fbe3e3;--error-text: #c53434;--online: #12a65a;--away: #f0a21b;--busy: #e24b4b;--presence-offline: #c6cdd8;--secondary: #1fc0ae;--accent: #1fc0ae;--accent-violet: #7c5cfc;--accent-violet-dark: #6e45e2;--accent-violet-tint: rgba(124, 92, 252, .1);--accent-rose: #e0567a;--mention-text: #005fcc;--mention-pill-bg: #eef4ff;--mention-pill-text: #005fcc;--read-tick-blue: #4da6ff;--external-badge-bg: #f3f4f6;--external-badge-text: #6b7280;--code-inline-bg: #f0f0f0;--chart-pink: #f2a2ae;--chart-slate: #a8b2cc;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--space-0_5: 4px;--space-1: 8px;--space-1_5: 12px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .06);--shadow-2: 0 2px 8px rgba(16, 24, 40, .08);--shadow-3: 0 8px 24px rgba(16, 24, 40, .12);--shadow-pill-blue: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(16, 24, 40, .12), 0 4px 10px -3px rgba(0, 119, 255, .32);--shadow-pill-blue-hover: inset 0 1px 0 rgba(255, 255, 255, .22), 0 2px 4px rgba(16, 24, 40, .12), 0 8px 18px -5px rgba(0, 119, 255, .4);--focus-ring: 0 0 0 3px rgba(0, 119, 255, .12);--hover-overlay: rgba(16, 24, 40, .06);--hover-fill: var(--gray-100);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--glass-bg: rgba(255, 255, 255, .72);--glass-blur: saturate(180%) blur(20px);--glass-border: rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-medium);color:var(--gray-900);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}.wc-page-title{font-family:var(--font-semibold);font-size:22px;line-height:1.25;letter-spacing:-.4px;color:var(--gray-900)}.wc-dialog-title{font-family:var(--font-semibold);font-size:18px;line-height:1.3;letter-spacing:-.3px;color:var(--gray-900)}.wc-subheading{font-family:var(--font-semibold);font-size:16px;line-height:1.3;letter-spacing:-.2px;color:var(--gray-900)}.wc-row-primary{font-family:var(--font-semibold);font-size:14px;line-height:1.3;letter-spacing:-.1px;color:var(--gray-900)}.wc-row-secondary{font-family:var(--font-medium);font-size:13px;line-height:1.35;color:var(--text-secondary)}.wc-body{font-family:var(--font-medium);font-size:14px;line-height:1.45;color:var(--gray-900)}.wc-body-muted{font-family:var(--font-medium);font-size:14px;line-height:1.45;color:var(--text-secondary)}.wc-section-label{font-family:var(--font-semibold);font-size:11px;line-height:1.3;letter-spacing:.6px;color:var(--text-secondary);text-transform:uppercase}.wc-pill-label{font-family:var(--font-semibold);font-size:13px;line-height:1;letter-spacing:-.1px}.wc-button-label{font-family:var(--font-semibold);font-size:14px;line-height:1;letter-spacing:-.1px;text-transform:none}.wc-caption{font-family:var(--font-medium);font-size:12px;line-height:1.3;color:var(--text-secondary)}.wc-meta{font-family:var(--font-medium);font-size:11px;line-height:1.3;color:var(--text-secondary)}.wc-badge{font-family:var(--font-semibold);font-size:10px;line-height:1}.page{padding:26px 30px 60px}.content-scroll::-webkit-scrollbar,nav::-webkit-scrollbar{width:10px;height:10px}.content-scroll::-webkit-scrollbar-thumb,nav::-webkit-scrollbar-thumb{background:var(--gray-250);border-radius:10px;border:2px solid transparent;background-clip:content-box}.content-scroll::-webkit-scrollbar-thumb:hover{background:var(--gray-300);background-clip:content-box}div[style*=overflow]::-webkit-scrollbar{height:8px;width:8px}div[style*=overflow]::-webkit-scrollbar-thumb{background:var(--gray-250);border-radius:8px}.list-row{transition:background var(--dur-fast) var(--ease)}.list-row:hover{background:var(--gray-50)}.nav-item{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:not(.nav-active):hover{background:var(--gray-100);color:var(--gray-900)}.nav-item:not(.nav-active):hover .ic{color:var(--gray-700)!important}.menu-item:hover{background:var(--gray-100)}.iconbtn{transition:background var(--dur-fast) var(--ease)}.iconbtn:hover{background:var(--hover-overlay)}.logout-btn{transition:background var(--dur-fast) var(--ease)}.logout-btn:hover{background:var(--gray-50)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-pill-blue-hover)}.btn-secondary:hover{background:var(--gray-50)}.btn-ghost:hover{background:var(--gray-100)}.btn-danger:hover{background:var(--danger-tint)}.btn-danger-solid:hover{background:var(--error-text)}input:focus,textarea:focus,select:focus{border-color:var(--primary)!important;box-shadow:var(--focus-ring);outline:none}select:focus-visible,button:focus-visible{outline:none}input[type=checkbox]{width:15px;height:15px}.tk-search:focus-within{border-color:var(--primary)!important;box-shadow:var(--focus-ring)}.tk-search-input:focus{box-shadow:none!important;border:none!important}.page>*{animation:fadeUp var(--dur-base) var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.menu-pop{animation:pop var(--dur-fast) var(--ease-out) both;transform-origin:top right}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.modal-in{animation:modalIn var(--dur-base) var(--ease-out) both}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:1240px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dash-row,.dash-row3{grid-template-columns:1fr!important}.plan-grid{grid-template-columns:repeat(2,1fr)!important}.ticket-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.kpi-grid,.plan-grid{grid-template-columns:1fr!important}}
