:root{--ui-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--ui-ink:#182333;--ui-text:#344454;--ui-muted:#566474;--ui-bg:#f5f6f8;--ui-surface:#fff;--ui-subtle:#fafbfc;--ui-line:#d9dfe6;--ui-control-line:#aeb9c5;--ui-accent:#087b76;--ui-accent-hover:#07665f;--ui-tint:#eaf6f4;--ui-on-accent:#fff;--ui-focus:#075ca8;--ui-danger:#b42332;--ui-danger-bg:#fff0f1;--ui-warning:#805600;--ui-warning-bg:#fff5d9;--ui-success:#176043;--ui-success-bg:#e2f3eb;--ui-info:#19589c;--ui-info-bg:#edf4ff;--ui-violet:#563d91;--ui-violet-bg:#efeaff;--ui-indigo:#45458e;--ui-indigo-bg:#eeefff;--ui-orange:#97420c;--ui-orange-bg:#fff3e8;--ui-highlight-ink:#182333;--ui-media-overlay:#182333;--ui-on-media-overlay:#fff;--ui-radius:.3125rem;--ui-radius-lg:.5rem;--ui-shadow:0 .375rem 1rem #16253717;--ui-overlay:#0d202b9e;--ui-space-0:0;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-space-12:3rem;--ui-space-16:4rem;--ui-type-xs:.6875rem;--ui-type-sm:.75rem;--ui-type-meta:.8125rem;--ui-type-body:.875rem;--ui-type-section:1rem;--ui-type-subtitle:1.125rem;--ui-type-title:1.625rem;--ui-type-metric:1.5rem;--ui-type-display:2rem;--ui-hairline:1px;--ui-focus-width:2px;--ui-focus-offset:3px;--ui-speed:.15s;--ui-control-height:2.75rem;--ui-page-max:90rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-ink:#ecf1f5;--ui-text:#d3dee6;--ui-muted:#adbecb;--ui-bg:#111a23;--ui-surface:#18242f;--ui-subtle:#1d2d3a;--ui-line:#3c5060;--ui-control-line:#7f96a8;--ui-accent:#78d9ca;--ui-accent-hover:#9be9dd;--ui-tint:#203d3c;--ui-on-accent:#102c2a;--ui-focus:#94c8ff;--ui-danger:#ffacb6;--ui-danger-bg:#452b34;--ui-warning:#f7d686;--ui-warning-bg:#403519;--ui-success:#94e4b9;--ui-success-bg:#183d30;--ui-info:#a4cbff;--ui-info-bg:#233d56;--ui-violet:#d2bbff;--ui-violet-bg:#342b4b;--ui-indigo:#c5c5ff;--ui-indigo-bg:#2c2d49;--ui-orange:#ffd1a3;--ui-orange-bg:#3f3024;--ui-shadow:0 .375rem 1rem #00000040}
:root{--font-sans:var(--ui-font);--font-mono:var(--ui-mono);--primary-color:var(--ui-ink);--secondary-color:var(--ui-accent);--accent-hover:var(--ui-accent-hover);--bg-color:var(--ui-bg);--text-color:var(--ui-text);--heading-color:var(--ui-ink);--muted-text:var(--ui-muted);--card-bg:var(--ui-surface);--border-color:var(--ui-line);--input-bg:var(--ui-surface);--input-text:var(--ui-ink);--table-header-bg:var(--ui-subtle);--hover-bg:var(--ui-subtle);--navbar-bg:var(--ui-surface);--sidebar-bg:var(--ui-surface);--shadow-tint:var(--ui-shadow);--focus-ring:0 0 0 3px #0f766e2e;--danger-text:var(--ui-danger);--danger-bg:var(--ui-danger-bg);--warning-bg:var(--ui-warning-bg);--warning-text:var(--ui-warning);--success-text:var(--ui-success);--radius-sm:var(--ui-radius);--radius-md:var(--ui-radius-lg);--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--asset-on-primary:var(--ui-on-accent);--asset-muted:var(--ui-muted);--asset-heading-mobile:1.75rem;--asset-heading-desktop:2rem;--asset-body-size:.875rem;--asset-meta-size:.75rem;--asset-control-min:2.75rem;--asset-customer-row-min:3.25rem;--asset-radius:.375rem;--asset-divider-width:1px;--asset-space-1:.25rem;--asset-space-2:.5rem;--asset-space-3:.75rem;--asset-space-4:1rem;--asset-space-6:1.5rem;--asset-space-8:2rem;--asset-focus-width:3px;--asset-focus-inset:-3px;--asset-dialog-width:46rem;--asset-options-height:13rem;--asset-popover-layer:20;--asset-disabled-opacity:.65;--asset-hover-brightness:.96;--asset-filter-width:12rem;--asset-search-width:20rem;--asset-name-column:2fr;--asset-count-column:1fr;--asset-focus:var(--ui-focus);--asset-backdrop:#0d202bb3;--asset-pending-text:var(--ui-warning);--asset-pending-bg:var(--ui-warning-bg);--asset-active-text:var(--ui-success);--asset-active-bg:var(--ui-success-bg);--motion-duration-fast:.15s;--motion-duration:.2s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--asset-muted:var(--ui-muted);--asset-on-primary:var(--ui-on-accent);--asset-focus:var(--ui-focus);--asset-pending-text:var(--ui-warning);--asset-pending-bg:var(--ui-warning-bg);--asset-active-text:var(--ui-success);--asset-active-bg:var(--ui-success-bg);--primary-color:var(--ui-ink);--secondary-color:var(--ui-accent);--accent-hover:var(--ui-accent-hover);--bg-color:var(--ui-bg);--text-color:var(--ui-text);--heading-color:var(--ui-ink);--muted-text:var(--ui-muted);--card-bg:var(--ui-surface);--border-color:var(--ui-line);--input-bg:var(--ui-surface);--input-text:var(--ui-ink);--table-header-bg:var(--ui-subtle);--hover-bg:var(--ui-subtle);--navbar-bg:var(--ui-surface);--sidebar-bg:var(--ui-surface);--shadow-tint:var(--ui-shadow);--focus-ring:0 0 0 3px #14b8a640;--danger-bg:var(--ui-danger-bg);--danger-text:var(--ui-danger);--warning-bg:var(--ui-warning-bg);--warning-text:var(--ui-warning);--success-text:var(--ui-success)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--ui-type-body);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55}.font-mono,.tracking-id,.sla-timer,.data-table td.numeric,.kpi-value{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.container{max-width:1400px;margin:0 auto;padding:2rem}.navbar{background-color:var(--navbar-bg);color:var(--heading-color);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex}.mobile-menu-btn{border:1px solid var(--ui-line);color:var(--heading-color);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);min-height:44px;transition:background-color var(--transition-fast), transform var(--transition-fast);background:0 0;padding:.45rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;display:none}.mobile-menu-btn:hover{background:var(--hover-bg)}.mobile-menu-btn:active{transform:translateY(1px)scale(.98)}.nav-brand{letter-spacing:-.02em;color:var(--heading-color);font-size:1.15rem;font-weight:700}.nav-version{font-size:.65rem;font-family:var(--font-mono), ui-monospace, monospace;opacity:.7;vertical-align:middle;background:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:.375rem;margin-left:.5rem;padding:.2rem .45rem;font-weight:500}.nav-links a{color:var(--text-color);transition:color var(--transition-fast);margin-left:1.5rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--heading-color)}.nav-links .active{color:var(--heading-color);border-bottom:2px solid var(--secondary-color);padding-bottom:2px}.nav-user-cluster{align-items:center;gap:.75rem;margin-left:1rem;display:flex;position:relative}.theme-toggle-btn{background:var(--ui-subtle);border:1px solid var(--ui-line);cursor:pointer;border-radius:var(--radius-sm);color:var(--heading-color);letter-spacing:.04em;text-transform:uppercase;min-height:36px;transition:background-color var(--transition-fast), transform var(--transition-fast);padding:.45rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600}.theme-toggle-btn:hover{background:var(--hover-bg)}.theme-toggle-btn:active{transform:translateY(1px)scale(.98)}.profile-menu-btn{background:var(--ui-subtle);border:1px solid var(--ui-line);cursor:pointer;border-radius:var(--radius-sm);color:var(--heading-color);transition:background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;min-height:36px;padding:.35rem .75rem;font-family:inherit;display:flex}.profile-menu-btn:hover{background:var(--hover-bg)}.profile-menu-btn:active{transform:translateY(1px)scale(.98)}.nav-avatar{object-fit:cover;border-radius:.4rem;width:28px;height:28px}.nav-avatar-fallback{background:var(--secondary-color);width:28px;height:28px;color:var(--ui-on-accent);border-radius:.4rem;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.nav-user-name{color:var(--text-color);font-size:.9rem;font-weight:500}.profile-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-tint);z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;min-width:220px;transition:opacity var(--motion-duration-fast) var(--motion-ease), transform var(--motion-duration-fast) var(--motion-ease), visibility var(--motion-duration-fast) var(--motion-ease);flex-direction:column;margin-top:.5rem;display:flex;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-4px)scale(.98)}.profile-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.profile-dropdown-header{border-bottom:1px solid var(--border-color);background:var(--hover-bg);padding:1rem}.profile-dropdown-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.profile-dropdown-email{color:var(--heading-color);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.9rem;font-weight:600;overflow:hidden}.profile-dropdown-actions{padding:.5rem}.profile-dropdown-link{color:var(--text-color);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);align-items:center;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;display:flex}.profile-dropdown-link:hover{background:var(--hover-bg)}.profile-dropdown-logout{text-align:left;cursor:pointer;color:var(--danger-text);border-radius:var(--radius-sm);width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;margin-top:.2rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.profile-dropdown-logout:hover{background:#dc262614}.page-header{margin-bottom:2rem}.page-header h1{color:var(--heading-color);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-tint);padding:1.25rem}.card h2{color:var(--heading-color);letter-spacing:-.015em;margin-bottom:1rem;font-size:1.15rem;font-weight:600}.login-container{background:var(--bg-color);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-tint);width:100%;max-width:400px;padding:2.5rem}.login-card :is(h1,h2){color:var(--heading-color);text-align:left;letter-spacing:-.02em;margin-top:0;margin-bottom:.5rem;font-weight:700}.login-subtitle{color:var(--muted-text);text-align:left;max-width:65ch;margin:0 0 1.5rem;font-size:.95rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--heading-color);font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;color:var(--input-text);background-color:var(--input-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:44px;padding:.85rem;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary-color);box-shadow:var(--focus-ring);outline:none}.primary-btn{background-color:var(--secondary-color);width:100%;color:var(--ui-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;min-height:44px;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:600}.primary-btn:hover{background-color:var(--accent-hover)}.primary-btn:active{transform:translateY(1px)scale(.98)}.primary-btn.btn-fit,.btn.btn-fit{width:auto}.secondary-btn{background:var(--card-bg);width:auto;min-height:44px;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.secondary-btn:hover{background:var(--hover-bg)}.secondary-btn:active{transform:translateY(1px)}.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.error-text{color:var(--danger-text);text-align:left;margin-bottom:1rem;font-size:.875rem}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-btn{color:var(--text-color);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;margin-left:1.5rem;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;display:flex}.nav-dropdown-btn:hover{color:var(--heading-color)}.nav-dropdown-btn.active{color:var(--heading-color);border-bottom:2px solid var(--secondary-color);padding-bottom:2px}.nav-dropdown-content{background-color:var(--navbar-bg);min-width:220px;box-shadow:var(--shadow-tint);z-index:100;border-radius:var(--radius-sm);border:1px solid var(--ui-line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease), transform var(--motion-duration-fast) var(--motion-ease), visibility var(--motion-duration-fast) var(--motion-ease);margin-top:0;position:absolute;top:100%;left:1.5rem;overflow:hidden;transform:translateY(-4px)}.nav-dropdown:hover:after{content:"";z-index:99;background:0 0;width:100%;height:20px;position:absolute;top:100%;left:0}.nav-dropdown-content a{color:var(--text-color);text-align:left;border-bottom:1px solid var(--ui-line);align-items:center;text-decoration:none;display:flex;margin-left:0!important;padding:.75rem 1rem!important;font-size:.95rem!important}.nav-dropdown-content a:last-child{border-bottom:none}.nav-dropdown-content a:hover{background-color:var(--hover-bg);color:var(--heading-color)}.nav-dropdown:hover .nav-dropdown-content{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.logout-btn{border:1px solid var(--ui-line);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-left:2rem;padding:.4rem .8rem;font-family:inherit;font-weight:500}.logout-btn:hover{background:var(--hover-bg);color:var(--heading-color)}.data-table{border-collapse:collapse;background:var(--card-bg);width:100%;box-shadow:var(--shadow-tint);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.data-table th{background-color:var(--table-header-bg);color:var(--heading-color);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--hover-bg)}.badge{background-color:var(--secondary-color);color:var(--ui-on-accent);border-radius:.375rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.list-group{background:var(--card-bg);box-shadow:var(--shadow-tint);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:0;list-style:none}.list-item{border-bottom:1px solid var(--border-color);padding:1rem}.list-item:last-child{border-bottom:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--hover-bg) 25%, var(--border-color) 50%, var(--hover-bg) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (max-width:768px){.navbar{flex-flow:wrap;justify-content:space-between;align-items:center;padding:1rem}.mobile-menu-btn{margin-left:auto;display:block}.nav-brand{text-align:left;flex:1;width:auto}.nav-links{width:100%;margin-top:1rem;padding-bottom:.5rem;flex-direction:column!important;align-items:flex-start!important;display:none!important}.nav-links.open{animation:.2s ease-in-out fadeIn;display:flex!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-links a{white-space:nowrap;border-bottom:1px solid var(--ui-line);width:100%;color:var(--text-color);margin-top:.5rem;padding:.5rem 0;font-size:1rem;margin-left:0!important}.nav-links>div{justify-content:space-between;width:100%;margin-top:1.5rem;margin-left:0!important}.container{padding:1rem}.data-table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.login-card{padding:1.5rem}[style*="display: grid"],.dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important}[style*=gridTemplateColumns],[style*=grid-template-columns]{grid-template-columns:1fr!important}.profile-dropdown{max-width:300px;width:90vw!important;right:50%!important;transform:translate(50%)!important}.profile-dropdown.open{transform:translate(50%)!important}.nav-dropdown{width:100%;margin-top:.5rem}.nav-dropdown-btn{text-align:left;pointer-events:none;width:100%;color:var(--muted-text);text-transform:uppercase;letter-spacing:.05em;margin-left:0;padding:.5rem 0;font-size:.8rem;border-bottom:none!important}.nav-dropdown-content{box-shadow:none;background:0 0;border:none;margin-top:0;padding-left:1rem;position:relative;left:0;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;transform:none!important}.nav-dropdown-content a{border-bottom:1px solid var(--ui-line);color:var(--text-color);padding:.5rem 0!important}}@media print{.navbar,.sidebar,.no-print{display:none!important}html,body{color:#18181b!important;background-color:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.container{max-width:100%!important;margin:0!important;padding:0!important}[style*="display: grid"],[style*="display: flex"]{page-break-inside:auto;width:100%!important;display:block!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #a1a1aa!important;margin-bottom:20px!important}.data-table{box-shadow:none!important;border:1px solid #a1a1aa!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}.kpi-new{background:linear-gradient(145deg,#fff1f2,#ffe4e6);border:1px solid #fecdd380}.kpi-progress{background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #c3dfff80}.kpi-pending{background:linear-gradient(145deg,#fffbeb,#fef3c7);border:1px solid #fde68a80}.kpi-resolved{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d080}.kpi-ttr{background:linear-gradient(145deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e480}.icon-bg{background:#fff}.glass-panel{background:#ffffffeb;border:1px solid #e4e4e7e6;box-shadow:inset 0 1px #fff9}.bg-white-card{background:#fff}.bg-light-stripe{background:#f4f6f8}.text-dark{color:#18181b}[data-theme=dark] .kpi-new{background:linear-gradient(145deg,#3f0a14,#9f1239);border-color:#f43f5e66}[data-theme=dark] .kpi-pending{background:linear-gradient(145deg,#451a03,#b45309);border-color:#f59e0b66}[data-theme=dark] .kpi-resolved{background:linear-gradient(145deg,#022c22,#047857);border-color:#10b98166}[data-theme=dark] .kpi-ttr{background:linear-gradient(145deg,#042f2e,#0f766e);border-color:#14b8a666}[data-theme=dark] .icon-bg{background:var(--border-color)}[data-theme=dark] .glass-panel{background:#1c1f24eb;border:1px solid #ffffff0f;box-shadow:inset 0 1px #ffffff0a}.ticket-row-sla{background:#fef2f2;border-left:4px solid #dc2626}.ticket-row-warning{background:#fffbeb;border-left:4px solid #d97706}.ticket-row-critical{background:#fef2f2;border-left:4px solid #b91c1c}.ticket-row-expired{background:#fdf2f8;border-left:4px solid #be185d}[data-theme=dark] .ticket-row-sla{border-left-color:#ef4444;background:#dc262614!important}[data-theme=dark] .ticket-row-warning{border-left-color:#f59e0b;background:#d9770614!important}[data-theme=dark] .ticket-row-critical{border-left-color:#f87171;background:#b91c1c1a!important}[data-theme=dark] .ticket-row-expired{border-left-color:#f472b6;background:#be185d1a!important}[data-theme=dark] .bg-white-card{background:var(--card-bg)}[data-theme=dark] .bg-light-stripe{background:var(--hover-bg)}[data-theme=dark] .text-dark{color:#f4f4f5}.ttr-bar-container{background:var(--hover-bg);border-radius:2px;height:4px;overflow:hidden}.ttr-bar{background:var(--secondary-color);height:100%}.report-back{color:var(--muted-text);margin-bottom:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.report-back:hover{color:var(--heading-color)}.report-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.report-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;margin-bottom:1.5rem;display:flex}.report-tabs button:not(:where(.primary-btn,.secondary-btn,.btn)){color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500}.report-tabs button.is-active{color:var(--heading-color);border-bottom-color:var(--secondary-color);font-weight:600}.report-section-title{color:var(--heading-color);margin:0 0 .75rem;font-size:1rem;font-weight:600}.report-stat-row{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-stat-row>div{background:var(--card-bg);flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.report-stat-row span{color:var(--muted-text);font-size:.8rem}.report-stat-row strong{color:var(--heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:700;overflow:hidden}.report-toolbar{margin:0 0 1.25rem}.report-compare-active{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-compare-active span{color:var(--muted-text);font-size:.9rem}.report-split{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem;display:grid}.report-name-btn{font:inherit;color:var(--heading-color);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.report-name-btn:hover{color:var(--secondary-color)}.report-pager{border-top:1px solid var(--border-color);color:var(--muted-text);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8rem;display:flex}.report-pager button:not(:where(.primary-btn,.secondary-btn,.btn)){border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;padding:.35rem .75rem;font-family:inherit;font-size:.8rem}.report-pager button:disabled{opacity:.45;cursor:not-allowed}.report-empty,.report-empty-cell{text-align:center;color:var(--muted-text);margin:0;padding:1.75rem 1rem;font-size:.9rem}.report-score-block{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.report-score-label{color:var(--muted-text);margin-bottom:.25rem;font-size:.8rem;display:block}.report-score-value{color:var(--heading-color);letter-spacing:-.03em;font-size:2.25rem;font-weight:700;line-height:1}.report-score-breakdown{gap:1.75rem;margin:0;display:flex}.report-score-breakdown div{margin:0}.report-score-breakdown dt{color:var(--muted-text);margin-bottom:.2rem;font-size:.75rem}.report-score-breakdown dd{color:var(--heading-color);margin:0;font-size:1.05rem;font-weight:600}.report-score-sub{color:var(--muted-text);font-size:.8rem;font-weight:500}.report-section-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;padding:.9rem 1.15rem;display:flex}.report-section-head h2{margin:0;font-size:.95rem}.report-section-head span{color:var(--muted-text);font-size:.8rem}.report-ttr-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.report-ttr-meta{color:var(--heading-color);justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.report-ttr-meta small{color:var(--muted-text);font-weight:400}.report-activity{margin:0;padding:0;list-style:none}.report-activity li{border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem .75rem;padding:.75rem 1.15rem;font-size:.85rem;display:grid}.report-activity li:last-child{border-bottom:none}.report-activity a{color:var(--heading-color);font-weight:600;text-decoration:none}.report-activity a:hover{color:var(--secondary-color)}.report-activity span{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-activity time,.report-activity-action{color:var(--muted-text)}.report-filter{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.report-filter-presets{flex-wrap:wrap;gap:.4rem;display:flex}.report-filter-presets button:not(:where(.primary-btn,.secondary-btn,.btn)){border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;padding:.4rem .75rem;font-family:inherit;font-size:.8rem}.report-filter-presets button.is-active{background:var(--heading-color);border-color:var(--heading-color);color:var(--card-bg)}.report-filter-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.report-filter-form label{color:var(--muted-text);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.report-filter-form input[type=date]{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);color:var(--input-text);padding:.45rem .6rem;font-family:inherit}.my-points-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.my-points-body{text-align:right}.my-points-body p{color:var(--muted-text);margin:.35rem 0 .5rem;font-size:.85rem}.my-points-body a{color:var(--secondary-color);font-size:.85rem;font-weight:600;text-decoration:none}.drawer-overlay{background:var(--ui-overlay);z-index:40;animation:ui-overlay-in var(--motion-duration) var(--motion-ease-out);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-container{background:var(--card-bg);border-left:1px solid var(--border-color);width:min(440px,100%);height:100%;animation:ui-drawer-in var(--motion-duration) var(--motion-ease-out);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.drawer-header h2{color:var(--heading-color);margin:0;font-size:1.1rem}.drawer-header p{color:var(--muted-text);margin:.3rem 0 0;font-size:.8rem}.drawer-close{border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.35rem .7rem;font-family:inherit;font-size:.8rem}.drawer-body{flex:1;padding:1.35rem;overflow-y:auto}.drawer-title-group{align-items:center;gap:.75rem;display:flex}@media (max-width:768px){.report-stat-row,.report-split{grid-template-columns:1fr}.report-score-breakdown{justify-content:space-between;width:100%}.report-activity li{grid-template-columns:1fr}.my-points-body{text-align:left}}.sla-filter{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.sla-filter-presets{gap:.4rem;width:100%;display:flex}.sla-filter-presets button:not(:where(.primary-btn,.secondary-btn,.btn)){border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;padding:.4rem .75rem;font-family:inherit;font-size:.8rem}.sla-filter-presets button.is-active{background:var(--heading-color);border-color:var(--heading-color);color:var(--card-bg)}.sla-filter label{color:var(--muted-text);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.sla-filter input[type=date],.sla-filter input[type=text]{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);color:var(--input-text);padding:.45rem .6rem;font-family:inherit}.sla-filter-customer{flex:1;min-width:200px}.sla-filter-actions{gap:.5rem;margin-left:auto;display:flex}.sla-letter{background:var(--card-bg);border:1px solid var(--border-color);color:var(--heading-color);padding:2rem 2.25rem}.sla-letter-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);margin:0 0 .35rem;font-size:.75rem}.sla-letter-cover h1{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:1.75rem}.sla-letter-customer{margin:.75rem 0 .15rem;font-size:1.15rem;font-weight:700}.sla-letter-period,.sla-letter-meta{color:var(--muted-text);margin:.25rem 0 0;font-size:.85rem}.sla-letter-intro,.sla-letter-section,.sla-letter-close{margin-top:2rem}.sla-letter h2{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.95rem}.sla-letter-intro p{max-width:72ch;color:var(--text-color);margin:0 0 .75rem;line-height:1.55}.sla-letter-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.sla-letter-meta-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);font-size:.7rem}.sla-letter-meta-grid dd{margin:.15rem 0 0;font-weight:700}.sla-letter-table-wrap{overflow-x:auto}.sla-letter-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.78rem}.sla-letter-table th,.sla-letter-table td{border:1px solid var(--border-color);vertical-align:top;text-align:left;padding:.45rem .5rem}.sla-letter-table th{background:var(--hover-bg);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.sla-letter-sub{margin-top:.2rem;font-size:.7rem}.sla-letter-sub a{color:var(--secondary-color);text-decoration:none}.sla-letter-footnote,.sla-letter-empty{color:var(--muted-text);font-size:.75rem}.sla-letter-sign{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.sla-letter-sign p{color:var(--text-color);margin:.35rem 0 0;font-size:.85rem}.sla-internal{margin-top:1.5rem}.sla-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.sla-kpis div{border:1px solid var(--border-color);padding:.85rem 1rem}.sla-kpis strong{font-size:1.4rem;display:block}.sla-kpis span{color:var(--muted-text);font-size:.75rem}.sla-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:900px){.sla-letter-meta-grid,.sla-kpis,.sla-charts,.sla-letter-sign{grid-template-columns:1fr 1fr}}@media print{.sla-letter{border:none;padding:0}.sla-letter-section{break-inside:avoid}}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-in{0%{opacity:.96;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-field-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.modal-overlay{background:var(--ui-overlay);z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-overlay-in var(--motion-duration) var(--motion-ease-out);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:600px;max-height:85vh;animation:ui-modal-in var(--motion-duration) var(--motion-ease-out);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -5px #0000000a}.field-error{color:var(--danger-text);margin-top:.35rem;font-size:.8rem}.input-invalid,.form-group input.input-invalid,.form-group textarea.input-invalid,.form-group select.input-invalid{animation:ui-field-shake .28s var(--motion-ease);border-color:var(--danger-text)!important}.live-ops-body{transition:opacity var(--motion-duration) var(--motion-ease)}.live-ops-body.is-refreshing{opacity:.72}.ticket-table-skeleton{border-collapse:collapse;width:100%}.ticket-table-skeleton th,.ticket-table-skeleton td{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem .65rem}.ticket-table-skeleton th{background:var(--table-header-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);font-size:.75rem}.scale-in{animation:ui-modal-in var(--motion-duration) var(--motion-ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.profile-dropdown,.nav-dropdown-content{transform:none}.live-ops-body.is-refreshing{opacity:1}}
