@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Assistant:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}@supports (padding: env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(display-mode:standalone){html{overscroll-behavior-y:contain}body{-webkit-tap-highlight-color:transparent}}html{direction:rtl}body{font-family:Assistant,Rubik,system-ui,-apple-system,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;font-size:15px;font-weight:500;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:Rubik,Assistant,system-ui,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.01em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes statPulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-selection)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}input,select,textarea,button{font-family:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-weight:400}table{border-collapse:collapse;width:100%}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}[dir=rtl]{text-align:right}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.card-entrance{animation:fadeUp .24s cubic-bezier(.2,.8,.2,1)}.nav-tabs-scroll{scrollbar-width:none}.nav-tabs-scroll::-webkit-scrollbar{display:none}.filter-view-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.2,.8,.2,1)}.filter-view-tab--active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.filter-chip-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--color-border-light)}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.2,.8,.2,1)}.filter-chip:hover{color:var(--color-text-primary)}.filter-chip--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.filter-chip--urgent-active{color:var(--color-error);border-bottom-color:var(--color-error);font-weight:700}.filter-advanced-toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.2,.8,.2,1)}.filter-advanced-toggle:hover{border-color:var(--color-text-muted)}.filter-advanced-toggle--active{color:var(--color-primary);border-color:var(--color-primary)}.filter-advanced-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.filter-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px;border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.2,.8,.2,1)}.filter-reset-btn:hover{border-style:solid;border-color:var(--color-error);color:var(--color-error)}.filter-advanced-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-top:10px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-card);animation:fadeIn .2s ease-out}.app-card{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.app-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.app-card.interactive-card:hover{box-shadow:var(--shadow-lifted-hover);transform:translateY(-1px)}.kpi-card{position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-kpi-hover);border-color:#2563eb33}.kpi-card:active{transform:scale(.98)}.kpi-accent{position:absolute;top:0;right:0;left:0;height:3px;background:var(--accent-color, var(--color-primary));border-radius:0;opacity:.85;transition:opacity .2s ease}.kpi-card:hover .kpi-accent{opacity:1}.sidebar-item{transition:background .15s ease,color .15s ease;position:relative}.sidebar-item:hover{background:var(--color-sidebar-hover)!important;color:var(--color-text-primary)!important}.sidebar-item[data-active=true]{background:var(--color-sidebar-active-bg)!important;color:var(--color-sidebar-active-ink)!important}.sb-soft:hover{background:var(--color-sidebar-soft-hover)!important}.sb-ghost:hover{background:var(--color-sidebar-soft)!important}.sb-danger:hover{background:var(--color-danger-soft-hover)!important}.sb-user:hover{background:var(--color-sidebar-row-hover)!important}.filter-transition{transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)}.filter-transition.is-loading{opacity:.55;transform:translateY(4px)}.chart-animate{animation:fadeUp .22s cubic-bezier(.2,.8,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.chart-animate:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,#94a3b81a,#94a3b847,#94a3b81a);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.new-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ticket-summary{position:sticky;top:32px}.form-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border-light)}.tips-list{display:grid;gap:8px;font-size:12px;color:var(--color-text-muted)}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top:2px solid #ffffff;border-radius:50%;animation:spin .7s linear infinite}.template-btn-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14;border-color:var(--color-primary)!important}.action-btn:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.table-row{transition:background .12s ease,box-shadow .12s ease}.table-row:hover{background:var(--color-bg-hover)!important}.date-input:hover{border-color:var(--color-primary-hover)}.date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.animate-stagger>*{animation:fadeUp .25s cubic-bezier(.2,.8,.2,1) both}.animate-stagger>*:nth-child(1){animation-delay:.02s}.animate-stagger>*:nth-child(2){animation-delay:.05s}.animate-stagger>*:nth-child(3){animation-delay:.08s}.animate-stagger>*:nth-child(4){animation-delay:.11s}.animate-stagger>*:nth-child(5){animation-delay:.14s}.stat-value-animate{animation:statPulse .35s ease}:root{--color-bg-primary: #f0f4f8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #e8edf3;--color-bg-hover: #e4e9f0;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .1);--color-primary-selection: rgba(37, 99, 235, .18);--color-success: #15803d;--color-success-bg: rgba(22, 163, 74, .1);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .1);--color-warning: #b45309;--color-warning-bg: rgba(217, 119, 6, .1);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--color-parts: #7c3aed;--color-parts-bg: rgba(147, 51, 234, .1);--color-ai: #6d28d9;--color-ai-bg: rgba(124, 58, 237, .08);--color-ai-border: rgba(124, 58, 237, .24);--color-ai-1: #7c3aed;--color-ai-2: #2563eb;--color-ai-3: #db2777;--color-toast-surface: #151d28;--color-toast-ink: #f2f6fb;--color-border: #cbd5e1;--color-border-light: #e2e8f0;--color-vendor: #ea580c;--color-vendor-bg: rgba(234, 88, 12, .1);--color-budget: #0d9488;--color-budget-bg: rgba(13, 148, 136, .1);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lifted: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-overlay: 0 20px 48px rgba(15, 23, 42, .14), 0 8px 16px rgba(15, 23, 42, .08);--shadow-card-hover: 0 4px 16px rgba(15, 23, 42, .1), 0 1px 4px rgba(15, 23, 42, .06);--shadow-lifted-hover: 0 8px 24px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--shadow-kpi-hover: 0 12px 28px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-logo-face: transparent;--color-sidebar-hover: #f5f7fa;--color-sidebar-row-hover: #eef2f6;--color-sidebar-soft: #f1f5f9;--color-sidebar-soft-hover: #e2e8f0;--color-sidebar-active-bg: #eef3fe;--color-sidebar-active-ink: #1d4ed8;--color-sidebar-icon-strong: #475569;--color-sidebar-faint: #94a3b8;--color-danger-soft: #fef2f2;--color-danger-soft-hover: #fee2e2;--color-danger-ink: #b91c1c}[data-theme=dark]{--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-hover: #4b5563;--color-text-primary: #f3f4f6;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: rgba(59, 130, 246, .15);--color-primary-selection: rgba(59, 130, 246, .25);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .14);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .14);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .14);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .14);--color-ai: #c4b5fd;--color-ai-bg: rgba(167, 139, 250, .14);--color-ai-border: rgba(167, 139, 250, .32);--color-ai-1: #a78bfa;--color-ai-2: #60a5fa;--color-ai-3: #f472b6;--color-parts: #a855f7;--color-parts-bg: rgba(168, 85, 247, .14);--color-toast-surface: #e8eef5;--color-toast-ink: #111820;--color-border: #374151;--color-border-light: #4b5563;--color-vendor: #ea580c;--color-vendor-bg: rgba(234, 88, 12, .1);--color-budget: #0d9488;--color-budget-bg: rgba(13, 148, 136, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .12);--shadow-lifted: 0 4px 12px rgba(0, 0, 0, .24), 0 2px 4px rgba(0, 0, 0, .12);--shadow-overlay: 0 20px 48px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .16);--shadow-lifted-hover: 0 8px 24px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .16);--shadow-kpi-hover: 0 12px 28px rgba(0, 0, 0, .34), 0 4px 8px rgba(0, 0, 0, .18);--color-logo-face: #f0f4f8;--color-sidebar-hover: #2a3441;--color-sidebar-row-hover: #323d4c;--color-sidebar-soft: var(--color-bg-tertiary);--color-sidebar-soft-hover: var(--color-bg-hover);--color-sidebar-active-bg: var(--color-primary-light);--color-sidebar-active-ink: #93c5fd;--color-sidebar-icon-strong: var(--color-text-secondary);--color-sidebar-faint: #6b7280;--color-danger-soft: var(--color-error-bg);--color-danger-soft-hover: rgba(239, 68, 68, .24);--color-danger-ink: #fca5a5}html,body{max-width:100vw;overflow-x:hidden}@media(max-width:960px){.new-ticket-grid{grid-template-columns:1fr}.ticket-summary{position:static}}@media(max-width:767px){#root{max-width:100vw;overflow-x:hidden}.kpi-card:hover{transform:none;box-shadow:none}.app-card.interactive-card:hover{transform:none}.sidebar-item:hover,.table-row:hover,.chart-animate:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.kpi-grid>button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(max-width:1100px){.dashboard-charts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-charts-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-charts-grid{gap:12px}}@media(max-width:380px){.kpi-grid{grid-template-columns:1fr!important}}.app-main.slim-sidebar{margin-right:64px}@media(max-width:768px){.app-main.slim-sidebar{margin-right:0}}@keyframes shcPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shcPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes shcTileIn{0%{transform:translateY(11px)}to{transform:translateY(0)}}@keyframes shcTileOut{0%{transform:translateY(0)}to{transform:translateY(9px);opacity:0}}@keyframes gridSpinIn{0%{transform:rotate(0) scale(1)}42%{transform:rotate(48deg) scale(.68)}to{transform:rotate(90deg) scale(1.08)}}@keyframes gridSpinOut{0%{transform:rotate(90deg) scale(1.08)}to{transform:rotate(0) scale(1)}}@keyframes shcHeadIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes shcLineGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.dashboard-unified{--dc-panel:var(--color-bg-secondary);--dc-border:var(--color-border-light);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:8px;padding:12px;border:1px solid var(--dc-border);border-radius:16px;background:var(--color-bg-primary);box-shadow:var(--shadow-lifted);overflow:hidden;color:var(--color-text-primary)}.dashboard-unified>*{min-width:0}.dashboard-unified .dc-attention{grid-column:1/-1;margin:0!important;border-radius:12px!important;padding:8px 14px!important}.dashboard-unified .dc-kpi-section{grid-column:1/-1}.dc-col{display:flex;flex-direction:column;gap:8px;min-width:0}.dashboard-unified .dc-col>*{margin:0!important}.dashboard-unified .dc-col>:last-child{flex-grow:1}.dashboard-unified .dc-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.dashboard-unified .dc-kpis>*{border-radius:12px!important;box-shadow:var(--shadow-card)!important}.dashboard-unified .dc-attention button:hover{border-color:var(--color-error)!important;background:var(--color-error-bg)!important}.dc-attention-clear{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success);font-size:12.5px;font-weight:700}.dashboard-unified .dashboard-charts-grid{grid-column:1/-1;margin-bottom:0;gap:8px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.dashboard-unified .dc-card,.dashboard-unified .dashboard-charts-grid>*{background:var(--dc-panel);border:1px solid var(--dc-border);border-radius:14px;box-shadow:var(--shadow-card);padding:13px 14px}.dc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.dc-section-title h3{margin:0;font-size:15px;font-weight:700}.dc-link-button{border:0;background:transparent;color:var(--color-primary);font:700 12px inherit;cursor:pointer}.dc-link-button:hover{text-decoration:underline}.dc-link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dc-table-wrap{overflow-x:auto}.dc-table{width:100%;border-collapse:collapse;font-size:13px}.dc-table th{color:var(--color-text-muted);font-size:11.5px;text-align:start;padding:0 0 6px}.dc-table td{padding:7px 0;border-top:1px solid var(--color-border-light)}.dc-table th:not(:first-child),.dc-table td:not(:first-child){text-align:center}.dc-empty{color:var(--color-text-muted);font-size:13px;padding:12px;text-align:center}.dc-delta{font-weight:700}.dc-delta--good{color:var(--color-success)}.dc-delta--bad{color:var(--color-error)}.dc-delta--neutral{color:var(--color-text-muted)}.dc-mini-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;cursor:pointer;text-align:start;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dc-mini-action span{color:var(--color-text-muted);font-size:12px}.dc-mini-action strong{font-size:18px}.dc-mini-action:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.dc-mini-action:focus-visible,.dc-asset-action:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.dc-asset-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:1px solid var(--color-border-light);border-radius:9px;background:var(--color-bg-tertiary);color:inherit;font-family:inherit;text-align:start;cursor:pointer}.dc-asset-action:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.dc-pm [role=button]:hover{transform:translateY(-1px);border-color:var(--color-primary)!important;box-shadow:var(--shadow-card-hover)!important}.dc-pm [role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@keyframes dcCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dcPulse{0%,to{opacity:1}50%{opacity:.45}}.dashboard-unified>*,.dashboard-unified .dc-col>*,.dashboard-unified .dashboard-charts-grid>*{animation:dcCardIn .4s cubic-bezier(.22,.9,.35,1) backwards}.dashboard-unified>.dc-col,.dashboard-unified>.dashboard-charts-grid{animation:none}.dashboard-unified .dc-attention{animation-delay:.02s}.dashboard-unified .dc-kpi-section{animation-delay:.06s}.dashboard-unified .dc-kpis>*{animation:dcCardIn .35s cubic-bezier(.22,.9,.35,1) backwards}.dashboard-unified .dc-kpis>:nth-child(1){animation-delay:.08s}.dashboard-unified .dc-kpis>:nth-child(2){animation-delay:.11s}.dashboard-unified .dc-kpis>:nth-child(3){animation-delay:.14s}.dashboard-unified .dc-kpis>:nth-child(4){animation-delay:.17s}.dashboard-unified .dc-kpis>:nth-child(5){animation-delay:.2s}.dashboard-unified .dc-kpis>:nth-child(6){animation-delay:.23s}.dashboard-unified .dc-kpis>:nth-child(7){animation-delay:.26s}.dashboard-unified .dc-kpis>:nth-child(n+8){animation-delay:.29s}.dc-col-main>:nth-child(1){animation-delay:.16s}.dc-col-main>:nth-child(2){animation-delay:.24s}.dc-col-main>:nth-child(n+3){animation-delay:.32s}.dc-col-side>:nth-child(1){animation-delay:.2s}.dc-col-side>:nth-child(2){animation-delay:.28s}.dc-col-side>:nth-child(n+3){animation-delay:.36s}.dashboard-unified .dashboard-charts-grid>:nth-child(1){animation-delay:.38s}.dashboard-unified .dashboard-charts-grid>:nth-child(2){animation-delay:.42s}.dashboard-unified .dashboard-charts-grid>:nth-child(n+3){animation-delay:.46s}.dashboard-unified .dc-kpis>button:hover{transform:translateY(-2px);box-shadow:var(--shadow-kpi-hover)!important;border-color:var(--color-primary)!important}.dashboard-unified .dc-kpis>button:active{transform:translateY(0) scale(.985);box-shadow:var(--shadow-card)!important}.dc-attention button{transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.dc-attention button:hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,var(--color-error) 14%,transparent)}.dc-attention button:active,.dc-mini-action:active,.dc-asset-action:active{transform:scale(.97)}.dc-attention-tally{animation:dcPulse 1.5s ease-in-out .8s 2}.dc-table tbody tr{transition:background .12s ease}.dc-table tbody tr:hover{background:var(--color-primary-light)}.schedule-calendar__row{transition:border-color .15s ease,background .15s ease}.schedule-calendar__row:hover{border-color:var(--color-border)}.dc-asset-action{transition:transform .15s ease,border-color .15s ease,background .15s ease}.dc-asset-action:hover{transform:translateY(-1px)}.dc-asset-action--static{cursor:default}.dc-asset-action--static:hover,.dc-asset-action--static:active{transform:none;border-color:var(--color-border-light);background:var(--color-bg-tertiary);box-shadow:none}@media(max-width:1050px){.dashboard-unified{grid-template-columns:1fr}.dashboard-unified>*{grid-column:1}.dashboard-unified .dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-unified .dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-unified{padding:12px;border-radius:12px;gap:10px}.dashboard-unified .dc-kpis,.dashboard-unified .dashboard-charts-grid{grid-template-columns:1fr!important}.dc-table{min-width:560px}}.schedule-calendar{border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden;background:var(--color-bg-secondary)}.schedule-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.schedule-calendar__header div{display:flex;flex-direction:column;gap:2px}.schedule-calendar__header strong{font-size:13px}.schedule-calendar__header span{color:var(--color-text-muted);font-size:11px}.schedule-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-calendar__day{min-width:0;min-height:92px;padding:8px 6px;border-inline-start:1px solid var(--color-border-light)}.schedule-calendar__day:first-child{border-inline-start:0}.schedule-calendar__day.is-today{background:var(--color-primary-light)}.schedule-calendar__date{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:11px;margin-bottom:7px}.schedule-calendar__date strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--color-text-primary);font-size:13px}.schedule-calendar__day.is-today .schedule-calendar__date strong{background:var(--color-primary);color:#fff}.schedule-calendar__events{display:flex;flex-direction:column;gap:4px}.schedule-calendar__empty{display:block;text-align:center;color:var(--color-text-muted)}.schedule-calendar__event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;border:1px solid var(--color-primary-selection);border-radius:6px;padding:4px 6px;background:var(--color-primary-light);color:var(--color-primary);font:700 11px inherit}.schedule-calendar__event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.schedule-calendar__all{display:grid;gap:5px;padding:10px;border-top:1px solid var(--color-border-light)}.schedule-calendar__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:6px;padding-inline:9px 6px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:12.5px}.schedule-calendar__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px}.schedule-calendar__delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-error);cursor:pointer}.schedule-calendar__delete:hover{background:var(--color-error-bg);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.schedule-calendar__delete:focus-visible{outline:2px solid var(--color-error);outline-offset:1px}@media(max-width:640px){.schedule-calendar__grid{overflow-x:auto;grid-template-columns:repeat(7,74px)}.schedule-calendar__day{min-height:80px}}@keyframes dialHubIn{0%{opacity:0;transform:translate(-50%,-50%) translateY(5px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dialSectorIn{0%{opacity:0}to{opacity:1}}@keyframes dialRingSpin{to{transform:rotate(-360deg)}}.rules-tab-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}@media(max-width:768px){.rules-tab-grid{grid-template-columns:1fr}}.ct-desk{--ct-subtle: color-mix(in srgb, var(--color-bg-primary) 55%, var(--color-bg-secondary));--ct-hairline: color-mix(in srgb, var(--color-border-light) 65%, var(--color-bg-secondary));--ct-ink-2: color-mix(in srgb, var(--color-text-secondary) 60%, var(--color-text-muted));--ct-ink-faint: color-mix(in srgb, var(--color-text-muted) 65%, var(--color-bg-secondary));display:flex;flex-direction:column;gap:18px}.ct-desk button{font-family:inherit}.ct-ghost-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ct-ghost-btn:hover{background:var(--ct-subtle);border-color:var(--color-text-muted)}.ct-ghost-btn--sm{height:36px}.ct-ghost-btn--on{color:var(--color-primary);border-color:var(--color-primary)}.ct-count-pill{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ct-kpi{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:18px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);box-shadow:0 1px 3px #0f172a0f,0 8px 24px -12px #0f172a14}.ct-kpi__cell{position:relative;flex:1 1 150px;min-width:150px;display:flex;align-items:center;gap:12px;padding:16px 18px;border:none;background:transparent;text-align:right;cursor:pointer;box-shadow:-1px 0 0 var(--ct-hairline),0 -1px 0 var(--ct-hairline);transition:background .15s ease}.ct-kpi__cell:hover{background:var(--ct-subtle)}.ct-kpi__cell--active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-secondary));box-shadow:inset 0 0 0 2px var(--color-primary)}.ct-kpi__cell--active:first-child{border-radius:0 17px 17px 0}.ct-kpi__cell--active:last-child{border-radius:17px 0 0 17px}.ct-kpi__icon{position:relative;width:36px;height:36px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ct-kpi__icon svg{position:relative;stroke-width:2}.ct-kpi__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-kpi__num{display:flex;align-items:baseline;gap:6px}.ct-kpi__num strong{font-family:Rubik,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--color-text-primary)}.ct-kpi__num span{font-size:12px;font-weight:600;color:var(--ct-ink-faint)}.ct-kpi__label{font-size:12.5px;font-weight:600;color:var(--ct-ink-2)}.ct-kpi__breach{flex:1.1 1 170px;background:color-mix(in srgb,var(--color-error) 4%,var(--color-bg-secondary))}.ct-kpi__breach:hover{background:color-mix(in srgb,var(--color-error) 8%,var(--color-bg-secondary))}.ct-kpi__breach .ct-kpi__icon{background:var(--color-error-bg)}.ct-kpi__breach .ct-kpi__num strong,.ct-kpi__breach .ct-kpi__label{color:var(--color-error)}.ct-kpi__breach .ct-kpi__label{font-weight:700}.ct-kpi__breach.ct-kpi__cell--active{box-shadow:inset 0 0 0 2px var(--color-error)}.ct-kpi__icon--pulse:before{content:"";position:absolute;inset:0;border-radius:11px;background:color-mix(in srgb,var(--color-error) 35%,transparent);animation:ctBreachPulse 2s ease-out infinite}@keyframes ctBreachPulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.ct-kpi__icon--pulse:before{animation:none;opacity:0}}.ct-kpi__clear{flex:1.1 1 170px;cursor:default}.ct-kpi__clear:hover{background:transparent}.ct-kpi__clear .ct-kpi__num strong,.ct-kpi__clear .ct-kpi__label{color:var(--color-text-muted)}.ct-list-card{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:16px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.ct-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.ct-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--color-bg-tertiary)}.ct-seg__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:none;border-radius:9px;background:transparent;color:var(--ct-ink-2);font-size:13px;font-weight:600;cursor:pointer}.ct-seg__btn:hover{color:var(--color-text-primary)}.ct-seg__btn span{color:var(--ct-ink-faint);font-weight:600}.ct-seg__btn--on{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700;box-shadow:0 1px 3px #0f172a1a}.ct-seg__btn--on span{color:var(--color-primary);font-weight:700}.ct-text-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:4px 6px;border-radius:8px;color:var(--color-text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.ct-text-btn:hover{color:var(--color-text-primary);background:var(--ct-subtle)}.ct-toolbar__end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto}.ct-search{position:relative;flex:1 1 180px;max-width:300px}.ct-search input{width:100%;height:36px;box-sizing:border-box;padding:0 34px 0 12px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--ct-subtle);color:var(--color-text-primary);font-size:13px;font-family:inherit;outline:none}.ct-search input:focus{border-color:var(--color-primary);background:var(--color-bg-secondary)}.ct-search svg{position:absolute;top:50%;right:11px;transform:translateY(-50%);pointer-events:none}.ct-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--color-border-light);background:var(--ct-subtle)}.ct-triage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--ct-subtle);border-bottom:1px solid var(--color-border-light);font-size:12.5px;color:var(--color-text-muted)}.ct-divider{width:1px;height:18px;background:var(--color-border-light)}.ct-pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ct-pill:hover:not(:disabled){border-color:var(--color-text-muted)}.ct-pill:disabled{cursor:default;opacity:.55}.ct-sort{color:var(--color-text-secondary);font-weight:600}.ct-sort b{color:var(--color-text-primary)}.ct-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:inherit}.ct-sort:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ct-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ct-action{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.ct-table-wrap .ct-action,.ct-table-wrap .ct-action-head{position:sticky;inset-inline-end:0;z-index:1;background:inherit;align-self:stretch;justify-content:center;padding-inline-start:8px;box-shadow:8px 0 8px -8px #0f172a1f}.ct-desk>*{margin-top:0!important;margin-bottom:0!important}.ct-claim{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;padding:2px 4px;cursor:pointer;color:var(--color-warning);font-size:12px;font-weight:700}.ct-claim:hover:not(:disabled){text-decoration:underline}.ct-claim:disabled{opacity:.5;cursor:default}@keyframes ai-mark-turn{to{transform:rotate(1turn)}}.ai-mark .ai-mark-ring{animation:ai-mark-turn 1.2s cubic-bezier(.2,.7,.2,1) 1}.ai-mark:hover .ai-mark-ring,.ai-mark[aria-expanded=true] .ai-mark-ring{animation:ai-mark-turn 2.4s linear infinite}
