@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.pd-page{--pd-radius: 18px;--pd-card: #FFFFFF;--pd-border: #E5E7EB;--pd-muted: #64748B;--pd-text: #0F172A;display:flex;flex-direction:column;gap:12px}.pd-card{background:var(--pd-card);border:1px solid var(--pd-border);border-radius:var(--pd-radius);box-shadow:0 4px 16px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pd-kpi-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}@media (max-width: 1400px){.pd-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1100px){.pd-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.pd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-kpi{position:relative;overflow:hidden;padding:10px 12px;min-height:96px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pd-kpi:hover{transform:translateY(-1px);border-color:#ed1c2459;box-shadow:0 8px 20px #ed1c241a}.pd-kpi-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.pd-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pd-kpi-icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:12px;background:#f1f5f9;color:#ed1c24}.pd-kpi-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted);margin-top:2px}.pd-kpi-value{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:6px;color:var(--pd-text)}.pd-kpi-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.pd-kpi-trend{font-size:10px;font-weight:700}.pd-kpi-trend.up{color:#16a34a}.pd-kpi-trend.down{color:#dc2626}.pd-section-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted);margin:0 0 10px}.pd-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.pd-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pd-chart-grid{grid-template-columns:1fr}}.pd-chart-card{padding:14px 16px 8px;min-height:220px}.pd-chart-card h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--pd-text)}.pd-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pd-tech-card{padding:14px 16px;transition:transform .18s ease,border-color .18s ease}.pd-tech-card:hover{transform:translateY(-2px);border-color:#ed1c244d}.pd-tech-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pd-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#ed1c24,#a5121a);flex-shrink:0}.pd-tech-name{font-size:14px;font-weight:700;color:var(--pd-text)}.pd-tech-rating{font-size:11px;color:#fbbf24;font-weight:700;margin-top:2px}.pd-tech-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.pd-tech-stat{background:#ffffff08;border-radius:10px;padding:6px 4px;text-align:center}.pd-tech-stat b{display:block;font-size:14px;font-weight:800;color:var(--pd-text)}.pd-tech-stat span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted)}.pd-progress{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-top:6px}.pd-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ed1c24,#34d399)}.pd-table-wrap{padding:0;overflow:hidden}.pd-table-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--pd-border)}.pd-search{flex:1;min-width:180px;max-width:320px;background:#ffffff0a;border:1px solid var(--pd-border);border-radius:12px;padding:8px 12px;color:var(--pd-text);font-size:13px;outline:none}.pd-search:focus{border-color:#ed1c2480}.pd-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.pd-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;color:#fff;transition:filter .15s ease,transform .15s ease}.pd-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pd-btn.primary{background:#ed1c24}.pd-btn.amber{background:#d97706}.pd-btn.gray{background:#475569}.pd-btn.red{background:#dc2626}.pd-btn.ghost{background:#ffffff0a;border-color:var(--pd-border);color:var(--pd-muted)}.pd-table-scroll{overflow-x:auto;max-height:480px}.pd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1100px}.pd-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--pd-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--pd-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.pd-table tbody td{padding:8px 12px;color:var(--pd-text);border-bottom:1px solid var(--pd-border);white-space:nowrap;height:44px}.pd-table tbody tr{transition:background .12s ease}.pd-table tbody tr:hover{background:#ed1c2414}.pd-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pd-chip.pending{background:#f9731626;color:#fb923c}.pd-chip.assigned,.pd-chip.in_progress{background:#ed1c242e;color:#f7797e}.pd-chip.completed,.pd-chip.resolved,.pd-chip.closed,.pd-chip.active{background:#34d39926;color:#34d399}.pd-chip.cancelled,.pd-chip.offline,.pd-chip.inactive{background:#f8717126;color:#f87171}.pd-chip.hold,.pd-chip.on_hold{background:#facc1526;color:#facc15}.pd-chip.amc,.pd-chip.expiring{background:#a855f72e;color:#c084fc}.pd-chip.online{background:#10b98126;color:#34d399}.pd-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--pd-border);font-size:12px;color:var(--pd-muted)}.pd-pagination-btns{display:flex;gap:6px}.app-shell.pd-shell .sidebar{transition:width .22s ease,transform .22s ease}.app-shell.pd-shell.collapsed .sidebar{width:72px}.app-shell.pd-shell.collapsed .sidebar .brand-logo-caption,.app-shell.pd-shell.collapsed .sidebar .nav-txt,.app-shell.pd-shell.collapsed .sidebar .nav-group-head .nav-txt,.app-shell.pd-shell.collapsed .sidebar .nav-group-head .chev,.app-shell.pd-shell.collapsed .sidebar .logout-btn,.app-shell.pd-shell.collapsed .sidebar .nav-group-items{display:none}.app-shell.pd-shell .topbar{gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pd-top-search{flex:1;max-width:420px;background:#f8fafc;border:1px solid var(--border, #E5E7EB);border-radius:999px;padding:8px 14px;color:var(--text, #0F172A);font-size:13px;outline:none}.pd-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.pd-icon-btn{width:34px;height:34px;border-radius:12px;border:1px solid var(--border, #E5E7EB);background:#f8fafc;color:var(--text-muted, #64748B);cursor:pointer;display:grid;place-items:center;position:relative;font-size:14px}.pd-icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:999px;background:#dc2626;border:1.5px solid #fff}.pd-top-date{font-size:11px;color:#64748b;white-space:nowrap}@media (max-width: 900px){.pd-top-search,.pd-top-date{display:none}}.pd-kpi-bump{animation:pdPulse .42s ease;display:inline-block}@keyframes pdPulse{0%{transform:scale(1)}40%{transform:scale(1.08);color:#93c5fd}to{transform:scale(1)}}.pd-kpi-skeleton{color:#64748b;letter-spacing:.2em}.pd-action-bar{padding:12px 14px}.pd-action-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:8px}.pd-action-row{display:flex;flex-wrap:wrap;gap:8px}.pd-filters{padding:12px 14px}.pd-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.pd-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pd-filters-grid{grid-template-columns:1fr}}.pd-filters label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pd-muted)}.pd-filters input,.pd-filters select,.pd-select{background:#fff;border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text);padding:7px 10px;font-size:12px;font-weight:600;min-height:36px}.pd-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:12px;align-items:start}@media (max-width: 1100px){.pd-split{grid-template-columns:1fr}}.pd-split-main .pd-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pd-chart-head h3{margin:0}.pd-chart-actions{display:flex;flex-wrap:wrap;gap:4px}.pd-activity{padding:12px 0 4px;max-height:560px;display:flex;flex-direction:column}.pd-activity-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;border-bottom:1px solid var(--pd-border)}.pd-live-dot{font-size:10px;font-weight:800;color:#34d399;display:inline-flex;align-items:center;gap:6px}.pd-live-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px #34d39933;animation:pdBlink 1.4s infinite}@keyframes pdBlink{0%,to{opacity:1}50%{opacity:.35}}.pd-activity-list{overflow:auto;flex:1}.pd-activity-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s ease}.pd-activity-row:hover{background:#ed1c2414}.pd-activity-time{font-size:11px;color:#64748b;font-weight:600}.pd-activity-action{font-size:13px;font-weight:700;color:#f1f5f9}.pd-activity-meta{font-size:11px;color:#94a3b8;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pd-activity-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pd-chip.slate{background:#64748b33;color:#cbd5e1}.pd-chip[style]{background:color-mix(in srgb,var(--chip, #64748b) 20%,transparent);color:var(--chip, #94a3b8)}.pd-muted-row{padding:24px 14px;color:#64748b;font-size:13px;text-align:center}.pd-online{font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px}.pd-online.on{background:#10b9812e;color:#34d399}.pd-online.off{background:#64748b33;color:#94a3b8}.pd-tech-extra{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px;color:#94a3b8;margin-bottom:8px}.pd-tech-extra b{color:#e2e8f0;margin-left:6px}.pd-tech-foot{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:11px;color:#64748b}.pd-tech-foot b{color:#cbd5e1;font-weight:600}.pd-sticky-head th{position:sticky;top:0}.pd-virtual-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;font-weight:600}.cc-page{display:flex;flex-direction:column;gap:var(--eds-space-6, 1.5rem);padding-bottom:var(--eds-space-8, 2rem)}.cc-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--eds-space-4, 1rem);flex-wrap:wrap;padding:var(--eds-space-4, 1rem) 0;border-bottom:1px solid var(--eds-border, rgba(255,255,255,.08))}.cc-hero__eyebrow{display:flex;align-items:center;gap:var(--eds-space-2, .5rem);margin-bottom:var(--eds-space-2, .5rem)}.cc-env{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--eds-radius-full, 9999px);font-size:.65rem;font-weight:800;letter-spacing:.08em}.cc-env--live{background:#16a34a33;color:#4ade80}.cc-env--demo{background:#f59e0b33;color:#fbbf24}.cc-hero__pulse{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--eds-text-muted, #94a3b8);font-weight:600}.cc-pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--eds-color-success, #16a34a);box-shadow:0 0 #16a34a80;animation:cc-pulse 1.6s ease-out infinite}@keyframes cc-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.cc-kpi-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cc-kpi-strip .eds-card{min-height:96px}.cc-kpi--success .eds-card__kpi-value{color:var(--eds-color-success, #16a34a)}.cc-kpi--danger .eds-card__kpi-value{color:var(--eds-color-danger, #dc2626)}.cc-kpi--warning .eds-card__kpi-value{color:var(--eds-color-warning, #f59e0b)}.cc-kpi--accent .eds-card__kpi-value{color:var(--eds-color-accent, #00acc1)}.cc-kpi--primary .eds-card__kpi-value{color:var(--eds-color-primary, #ED1C24)}.cc-panel{display:flex;flex-direction:column;gap:var(--eds-space-4, 1rem)}.cc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eds-space-4, 1rem)}.cc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--eds-space-3, .75rem)}.cc-nested{gap:var(--eds-space-3, .75rem)}.cc-quick__row{display:flex;flex-wrap:wrap;gap:var(--eds-space-2, .5rem)}.cc-rank-list,.cc-status-list,.cc-alert-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--eds-space-3, .75rem)}.cc-rank-list li,.cc-status-list li,.cc-alert-feed li{display:flex;align-items:center;justify-content:space-between;gap:var(--eds-space-3, .75rem);flex-wrap:wrap;padding-bottom:var(--eds-space-2, .5rem);border-bottom:1px solid var(--eds-border, rgba(255,255,255,.06))}.cc-alert-feed li{justify-content:flex-start;align-items:flex-start}.cc-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--eds-space-3, .75rem)}.cc-tech-card{background:var(--eds-card, rgba(30,41,59,.92));border:1px solid var(--eds-border, rgba(255,255,255,.08));border-radius:var(--eds-radius-md, 12px);padding:var(--eds-space-3, .75rem)}.cc-tech-card__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.cc-tech-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.cc-map{position:relative;border:1px solid var(--eds-border, rgba(255,255,255,.08));border-radius:var(--eds-radius-lg, 16px);overflow:hidden;background:var(--eds-card-solid, #1e293b);min-height:280px}.cc-map__svg{width:100%;height:320px;display:block}.cc-map__note{padding:var(--eds-space-3, .75rem) var(--eds-space-4, 1rem)}.cc-map-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.7rem;color:var(--eds-text-muted, #94a3b8)}.cc-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.cc-dot--cust{background:var(--eds-color-primary, #ED1C24)}.cc-dot--comp{background:var(--eds-color-danger, #dc2626)}.cc-dot--tech{background:var(--eds-color-success, #16a34a)}.cc-dot--pop{background:var(--eds-color-accent, #00acc1)}.cc-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--eds-space-4, 1rem);align-items:start}.cc-progress-slot{flex:1;min-width:120px}.pd-top-env{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;background:#16a34a2e;color:#4ade80;white-space:nowrap}.pd-top-env--demo{background:#f59e0b33;color:#fbbf24}.pd-notify-panel,.pd-profile-panel,.pd-qa-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(320px,90vw);background:var(--eds-card-solid, #1e293b);border:1px solid var(--eds-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:var(--eds-shadow-md, 0 8px 24px rgba(0,0,0,.35));padding:.75rem}.pd-top-menu{position:relative}.pd-notify-item{display:block;padding:.55rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--eds-text, #f8fafc);text-decoration:none}.pd-notify-item:last-child{border-bottom:0}.pd-notify-item small{display:block;color:var(--eds-text-muted, #94a3b8);margin-top:.15rem}.pd-qa-panel a,.pd-profile-panel button,.pd-profile-panel a{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--eds-text, #f8fafc);padding:.5rem .4rem;font-size:.85rem;cursor:pointer;text-decoration:none;border-radius:8px}.pd-qa-panel a:hover,.pd-profile-panel button:hover,.pd-profile-panel a:hover{background:#1565c026}@media (max-width: 1280px){.cc-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.cc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-split{grid-template-columns:1fr}.cc-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cc-kpi-strip,.cc-grid-2,.cc-grid-4,.cc-tech-grid{grid-template-columns:1fr}}:root,[data-theme=light]{--eds-color-primary: #ED1C24;--eds-color-secondary: #111417;--eds-color-accent: #ED1C24;--eds-color-white: #FFFFFF;--eds-color-silver: #E5E7EB;--eds-color-success: #22C55E;--eds-color-warning: #F59E0B;--eds-color-danger: #EF4444;--eds-color-page-light: #F4F7FB;--eds-bg-deep: #EEF2F8;--eds-bg: #F4F7FB;--eds-sidebar: #0B1F3A;--eds-sidebar-text: #F8FAFC;--eds-sidebar-muted: #94A3B8;--eds-topbar: #FFFFFF;--eds-card: #FFFFFF;--eds-card-solid: #FFFFFF;--eds-border: #E5E7EB;--eds-text: #0F172A;--eds-text-muted: #64748B;--eds-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--eds-font-display: "Inter", "Segoe UI", system-ui, sans-serif;--eds-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--eds-text-display: 1.75rem;--eds-text-h1: 1.35rem;--eds-text-h2: 1.125rem;--eds-text-h3: 1rem;--eds-text-body: .875rem;--eds-text-caption: .6875rem;--eds-text-label: .75rem;--eds-text-button: .8125rem;--eds-space-1: .25rem;--eds-space-2: .5rem;--eds-space-3: .625rem;--eds-space-4: .875rem;--eds-space-5: 1rem;--eds-space-6: 1.25rem;--eds-space-8: 1.75rem;--eds-radius-sm: 8px;--eds-radius-md: 12px;--eds-radius-lg: 16px;--eds-radius-full: 9999px;--eds-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--eds-shadow-md: 0 8px 24px rgba(15, 23, 42, .06);--eds-shadow-card: 0 4px 16px rgba(15, 23, 42, .05);--eds-focus-ring: 0 0 0 3px rgba(237, 28, 36, .22);--eds-row-height: 40px;--eds-kpi-height: 84px;--brand: var(--eds-color-primary);--brand-primary: var(--eds-color-primary);--brand-secondary: var(--eds-color-secondary);--brand-navy: var(--eds-color-secondary);--brand-accent: var(--eds-color-accent);--brand-teal: var(--eds-color-accent);--brand-cyan: var(--eds-color-accent);--brand-dark: var(--eds-color-secondary);--brand-silver: var(--eds-color-silver);--brand-white: var(--eds-color-white);--bg-page-light: var(--eds-color-page-light);--bg-deep: var(--eds-bg-deep);--bg: var(--eds-bg);--sidebar: var(--eds-sidebar);--sidebar-text: var(--eds-sidebar-text);--sidebar-muted: var(--eds-sidebar-muted);--topbar: var(--eds-topbar);--card: var(--eds-card);--card-solid: var(--eds-card-solid);--border: var(--eds-border);--text: var(--eds-text);--text-muted: var(--eds-text-muted);--success: var(--eds-color-success);--warn: var(--eds-color-warning);--danger: var(--eds-color-danger);--font-sans: var(--eds-font-sans);--font-display: var(--eds-font-display);--text-h1: var(--eds-text-h1);--text-h2: var(--eds-text-h2);--text-h3: var(--eds-text-h3);--text-body: var(--eds-text-body);--text-caption: var(--eds-text-caption);--text-button: var(--eds-text-button);--radius: var(--eds-radius-md);--radius-sm: var(--eds-radius-sm);--radius-lg: var(--eds-radius-lg);--shadow-sm: var(--eds-shadow-sm);--shadow-md: var(--eds-shadow-md);--shadow-card: var(--eds-shadow-card);--focus-ring: var(--eds-focus-ring);--kpi-teal: linear-gradient(135deg, #38bdf8, #ED1C24);--kpi-green: linear-gradient(135deg, #4ade80, #16A34A);--kpi-dark: linear-gradient(135deg, #64748b, #0F172A);--kpi-amber: linear-gradient(135deg, #fbbf24, #F59E0B);--kpi-blue: linear-gradient(135deg, #F7797E, #ED1C24);--kpi-red: linear-gradient(135deg, #fb7185, #DC2626)}[data-theme=dark]{--eds-color-primary: #F5454C;--eds-color-secondary: #0B0E11;--eds-color-accent: #F5454C;--eds-color-page-light: #0B1120;--eds-bg-deep: #050816;--eds-bg: #0B1120;--eds-sidebar: #0B1F3A;--eds-sidebar-text: #F8FAFC;--eds-sidebar-muted: #94A3B8;--eds-topbar: #0F172A;--eds-card: rgba(30, 41, 59, .92);--eds-card-solid: #1E293B;--eds-border: rgba(255, 255, 255, .08);--eds-text: #F8FAFC;--eds-text-muted: #94A3B8;--eds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--eds-shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--eds-shadow-card: 0 4px 16px rgba(0, 0, 0, .28);--eds-focus-ring: 0 0 0 3px rgba(59, 130, 246, .35);--brand: var(--eds-color-primary);--brand-primary: var(--eds-color-primary);--brand-secondary: var(--eds-color-secondary);--brand-navy: var(--eds-color-secondary);--brand-accent: var(--eds-color-accent);--brand-teal: var(--eds-color-accent);--brand-cyan: var(--eds-color-accent);--brand-dark: var(--eds-color-secondary);--bg-page-light: var(--eds-color-page-light);--bg-deep: var(--eds-bg-deep);--bg: var(--eds-bg);--sidebar: var(--eds-sidebar);--sidebar-text: var(--eds-sidebar-text);--sidebar-muted: var(--eds-sidebar-muted);--topbar: var(--eds-topbar);--card: var(--eds-card);--card-solid: var(--eds-card-solid);--border: var(--eds-border);--text: var(--eds-text);--text-muted: var(--eds-text-muted);--shadow-sm: var(--eds-shadow-sm);--shadow-md: var(--eds-shadow-md);--shadow-card: var(--eds-shadow-card);--focus-ring: var(--eds-focus-ring)}.eds-text-display{font-family:var(--eds-font-display);font-size:var(--eds-text-display);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0}.eds-text-h1{font-family:var(--eds-font-display);font-size:var(--eds-text-h1);font-weight:800;line-height:1.2;margin:0}.eds-text-h2{font-family:var(--eds-font-display);font-size:var(--eds-text-h2);font-weight:700;line-height:1.25;margin:0}.eds-text-h3{font-family:var(--eds-font-display);font-size:var(--eds-text-h3);font-weight:700;line-height:1.3;margin:0}.eds-text-body{font-size:var(--eds-text-body);line-height:1.5;margin:0}.eds-text-caption{font-size:var(--eds-text-caption);line-height:1.4;color:var(--eds-text-muted);margin:0}.eds-text-label{font-size:var(--eds-text-label);font-weight:600;line-height:1.3;margin:0 0 var(--eds-space-1);display:inline-block}.eds-text-button{font-size:var(--eds-text-button);font-weight:600}.eds-text--muted{color:var(--eds-text-muted)}.eds-label .eds-required{color:var(--eds-color-danger)}.eds-icon{flex-shrink:0;vertical-align:middle}.eds-spin{animation:eds-spin .8s linear infinite}@keyframes eds-spin{to{transform:rotate(360deg)}}.eds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eds-space-2);font-family:var(--eds-font-sans);font-size:var(--eds-text-button);font-weight:600;line-height:1;border-radius:var(--eds-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.eds-btn:focus-visible{outline:none;box-shadow:var(--eds-focus-ring)}.eds-btn:disabled{opacity:.55;cursor:not-allowed}.eds-btn--sm{padding:.4rem .7rem;font-size:.8125rem}.eds-btn--md{padding:.55rem 1rem}.eds-btn--lg{padding:.7rem 1.25rem;font-size:.9375rem}.eds-btn--icon-only{padding:.45rem;min-width:2rem;min-height:2rem}.eds-btn--icon-only .eds-btn__label{display:none}.eds-btn--primary{background:var(--eds-color-primary);color:var(--eds-color-white)}.eds-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.eds-btn--secondary{background:var(--eds-color-secondary);color:var(--eds-color-white)}.eds-btn--success{background:var(--eds-color-success);color:var(--eds-color-white)}.eds-btn--danger{background:var(--eds-color-danger);color:var(--eds-color-white)}.eds-btn--warning{background:var(--eds-color-warning);color:#1a1a1a}.eds-btn--outlined{background:transparent;border-color:var(--eds-border);color:var(--eds-text)}.eds-btn--outlined:hover:not(:disabled){border-color:var(--eds-color-primary);color:var(--eds-color-primary)}.eds-btn--ghost{background:transparent;color:var(--eds-text-muted)}.eds-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:var(--eds-text)}[data-theme=light] .eds-btn--ghost:hover:not(:disabled){background:#0b1f3a0f}.eds-btn--loading{pointer-events:none}.eds-field{display:flex;flex-direction:column;gap:var(--eds-space-1);margin-bottom:var(--eds-space-4)}.eds-field__error{font-size:var(--eds-text-caption);color:var(--eds-color-danger)}.eds-field__hint{font-size:var(--eds-text-caption);color:var(--eds-text-muted)}.eds-field--error .eds-input{border-color:var(--eds-color-danger)}.eds-input,.eds-select,.eds-textarea{width:100%;font-family:var(--eds-font-sans);font-size:var(--eds-text-body);color:var(--eds-text);background:var(--eds-card-solid);border:1px solid var(--eds-border);border-radius:var(--eds-radius-sm);padding:.55rem .75rem}.eds-input:focus,.eds-select:focus,.eds-textarea:focus{outline:none;box-shadow:var(--eds-focus-ring);border-color:var(--eds-color-primary)}.eds-textarea{resize:vertical;min-height:5rem}.eds-input-affix{position:relative;display:flex;align-items:center}.eds-input-affix .eds-input{flex:1}.eds-input-affix--leading .eds-input{padding-left:2.25rem}.eds-input-affix__icon{position:absolute;left:.7rem;color:var(--eds-text-muted);pointer-events:none}.eds-input-affix__btn{position:absolute;right:.35rem;background:transparent;border:0;color:var(--eds-text-muted);cursor:pointer;padding:.35rem;display:inline-flex}.eds-currency{font-weight:600;font-size:var(--eds-text-body);left:.75rem}.eds-otp{display:flex;gap:var(--eds-space-2)}.eds-otp__cell{width:2.5rem;height:2.75rem;text-align:center;font-size:1.125rem;font-weight:700;border:1px solid var(--eds-border);border-radius:var(--eds-radius-sm);background:var(--eds-card-solid);color:var(--eds-text)}.eds-autocomplete{position:relative}.eds-autocomplete__list{position:absolute;z-index:20;left:0;right:0;margin:var(--eds-space-1) 0 0;padding:var(--eds-space-1);list-style:none;background:var(--eds-card-solid);border:1px solid var(--eds-border);border-radius:var(--eds-radius-sm);box-shadow:var(--eds-shadow-md);max-height:14rem;overflow:auto}.eds-autocomplete__list button{width:100%;text-align:left;background:transparent;border:0;color:var(--eds-text);padding:var(--eds-space-2) var(--eds-space-3);border-radius:var(--eds-radius-sm);cursor:pointer}.eds-autocomplete__list button:hover{background:#1565c026}.eds-card{background:var(--eds-card);border:1px solid var(--eds-border);border-radius:var(--eds-radius-md);box-shadow:var(--eds-shadow-card);padding:var(--eds-space-4)}.eds-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--eds-space-3);margin-bottom:var(--eds-space-3)}.eds-card__actions{display:flex;gap:var(--eds-space-2);align-items:center;flex-wrap:wrap}.eds-card__kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--eds-space-2)}.eds-card__kpi-icon{color:var(--eds-color-accent)}.eds-card__kpi-value{letter-spacing:-.02em}.eds-card__kpi-foot{display:flex;gap:var(--eds-space-2);align-items:center;margin-top:var(--eds-space-2)}.eds-kpi-delta{font-size:var(--eds-text-caption);font-weight:600}.eds-kpi-delta--up,.eds-kpi-delta--success{color:var(--eds-color-success)}.eds-kpi-delta--down,.eds-kpi-delta--danger{color:var(--eds-color-danger)}.eds-kpi-delta--neutral{color:var(--eds-text-muted)}.eds-card__info-row{display:flex;gap:var(--eds-space-3);align-items:flex-start}.eds-card--tone-success{border-color:#16a34a59}.eds-card--tone-warning{border-color:#f59e0b59}.eds-card--tone-danger{border-color:#dc262659}.eds-card__entity-row{display:flex;gap:var(--eds-space-3);align-items:flex-start}.eds-card__avatar{width:2.5rem;height:2.5rem;border-radius:var(--eds-radius-full);background:#1565c033;display:grid;place-items:center;flex-shrink:0}.eds-card__meta{margin-top:var(--eds-space-2);display:flex;flex-wrap:wrap;gap:var(--eds-space-2)}.eds-card__footer{margin-top:var(--eds-space-3);padding-top:var(--eds-space-3);border-top:1px solid var(--eds-border)}.eds-card__inventory-stats{display:flex;gap:var(--eds-space-3);align-items:center;flex-wrap:wrap}.eds-card__chart{width:100%}.eds-table-wrap{display:flex;flex-direction:column;gap:var(--eds-space-3)}.eds-table-toolbar{display:flex;justify-content:space-between;gap:var(--eds-space-3);flex-wrap:wrap;align-items:center}.eds-table-toolbar .eds-input-affix{min-width:14rem;flex:1;max-width:22rem}.eds-table-toolbar__actions{display:flex;gap:var(--eds-space-2);align-items:center;flex-wrap:wrap}.eds-table-cols{position:relative}.eds-table-cols summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--eds-space-1);padding:.4rem .7rem;border-radius:var(--eds-radius-sm);color:var(--eds-text-muted);border:1px solid var(--eds-border);font-size:var(--eds-text-caption);font-weight:600}.eds-table-cols__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:15;background:var(--eds-card-solid);border:1px solid var(--eds-border);border-radius:var(--eds-radius-sm);padding:var(--eds-space-2);min-width:10rem;box-shadow:var(--eds-shadow-md);display:flex;flex-direction:column;gap:var(--eds-space-1)}.eds-table-cols__panel label{display:flex;gap:var(--eds-space-2);align-items:center;font-size:var(--eds-text-caption);cursor:pointer}.eds-table-scroll{overflow:auto;border:1px solid var(--eds-border);border-radius:var(--eds-radius-md)}.eds-table{width:100%;border-collapse:collapse;font-size:var(--eds-text-body)}.eds-table thead th{position:sticky;top:0;z-index:1;background:var(--eds-card-solid);text-align:left;padding:var(--eds-space-3);border-bottom:1px solid var(--eds-border);font-size:var(--eds-text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--eds-text-muted);white-space:nowrap}.eds-table td{padding:var(--eds-space-3);border-bottom:1px solid var(--eds-border);vertical-align:middle}.eds-table tr:hover td{background:#1565c00f}.eds-table .r{text-align:right}.eds-table__check{width:2.5rem}.eds-table__empty{text-align:center;color:var(--eds-text-muted);padding:var(--eds-space-8)!important}.eds-table-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--eds-space-3);flex-wrap:wrap}.eds-table-pager__btns{display:flex;gap:var(--eds-space-1)}.eds-table-bulk{display:flex;gap:var(--eds-space-2)}.eds-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--eds-space-4)}.eds-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.eds-dialog{position:relative;z-index:1;width:min(100%,32rem);background:var(--eds-card-solid);border:1px solid var(--eds-border);border-radius:var(--eds-radius-lg);box-shadow:var(--eds-shadow-md);display:flex;flex-direction:column;max-height:min(90vh,40rem)}.eds-dialog--sm{width:min(100%,24rem)}.eds-dialog--lg{width:min(100%,48rem)}.eds-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--eds-space-3);padding:var(--eds-space-4);border-bottom:1px solid var(--eds-border)}.eds-dialog__body{padding:var(--eds-space-4);overflow:auto}.eds-dialog__footer{display:flex;justify-content:flex-end;gap:var(--eds-space-2);padding:var(--eds-space-3) var(--eds-space-4);border-top:1px solid var(--eds-border)}.eds-confirm{display:flex;gap:var(--eds-space-3);align-items:flex-start}.eds-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--eds-radius-full);font-size:var(--eds-text-caption);font-weight:600;line-height:1.4;border:1px solid transparent}.eds-badge--neutral{background:#94a3b833;color:var(--eds-text-muted)}.eds-badge--primary{background:#1565c033;color:#90caf9}.eds-badge--success{background:#16a34a33;color:#4ade80}.eds-badge--warning{background:#f59e0b33;color:#fbbf24}.eds-badge--danger{background:#dc262633;color:#f87171}.eds-badge--accent{background:#00acc133;color:#67e8f9}[data-theme=light] .eds-badge--primary{color:var(--eds-color-primary)}[data-theme=light] .eds-badge--success{color:var(--eds-color-success)}[data-theme=light] .eds-badge--warning{color:#b45309}[data-theme=light] .eds-badge--danger{color:var(--eds-color-danger)}.eds-progress__label{display:flex;justify-content:space-between;font-size:var(--eds-text-caption);margin-bottom:var(--eds-space-1);color:var(--eds-text-muted)}.eds-progress__track{height:.5rem;background:#94a3b840;border-radius:var(--eds-radius-full);overflow:hidden}.eds-progress__bar{height:100%;border-radius:inherit;background:var(--eds-color-primary)}.eds-progress__bar--success{background:var(--eds-color-success)}.eds-progress__bar--warning{background:var(--eds-color-warning)}.eds-progress__bar--danger{background:var(--eds-color-danger)}.eds-health{display:inline-flex;align-items:center;gap:var(--eds-space-2);font-size:var(--eds-text-caption);font-weight:600}.eds-health__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.eds-health--success{color:var(--eds-color-success)}.eds-health--warning{color:var(--eds-color-warning)}.eds-health--danger{color:var(--eds-color-danger)}.eds-connection{display:inline-flex;align-items:center;gap:var(--eds-space-1);font-size:var(--eds-text-caption);font-weight:600}.eds-connection--on{color:var(--eds-color-success)}.eds-connection--off{color:var(--eds-color-danger)}.eds-alert{display:flex;gap:var(--eds-space-3);align-items:flex-start;padding:var(--eds-space-3) var(--eds-space-4);border-radius:var(--eds-radius-md);border:1px solid var(--eds-border);background:var(--eds-card)}.eds-alert__title{font-weight:700;margin-bottom:var(--eds-space-1)}.eds-alert__body{font-size:var(--eds-text-body);color:var(--eds-text-muted)}.eds-alert--info{border-color:#1565c066}.eds-alert--success{border-color:#16a34a66}.eds-alert--warning{border-color:#f59e0b66}.eds-alert--danger{border-color:#dc262666}.eds-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--eds-space-3);min-height:12rem;padding:var(--eds-space-8)}.eds-skeleton{display:inline-block;border-radius:var(--eds-radius-sm);background:linear-gradient(90deg,#94a3b826,#94a3b847,#94a3b826);background-size:200% 100%;animation:eds-shimmer 1.2s ease-in-out infinite}@keyframes eds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.eds-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eds-space-1);list-style:none;margin:0 0 var(--eds-space-2);padding:0}.eds-breadcrumb a{color:var(--eds-text-muted);text-decoration:none;font-size:var(--eds-text-caption)}.eds-breadcrumb a:hover{color:var(--eds-color-primary)}.eds-breadcrumb span{font-size:var(--eds-text-caption);color:var(--eds-text);font-weight:600}.eds-breadcrumb__sep{color:var(--eds-text-muted);margin:0 .15rem}.eds-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--eds-space-4);margin-bottom:var(--eds-space-6);flex-wrap:wrap}.eds-page-header__actions,.eds-section-header__actions{display:flex;gap:var(--eds-space-2);flex-wrap:wrap}.eds-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--eds-space-3);margin:var(--eds-space-6) 0 var(--eds-space-4);flex-wrap:wrap}.eds-quick-actions{display:flex;flex-wrap:wrap;gap:var(--eds-space-2)}.eds-app-shell{display:flex;min-height:100vh;background:var(--eds-bg);color:var(--eds-text)}.eds-app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.eds-app-shell__content{flex:1;padding:var(--eds-space-4) var(--eds-space-6)}.eds-sidebar{width:16rem;flex-shrink:0;background:var(--eds-sidebar);color:var(--eds-color-white);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.eds-sidebar--collapsed{width:4.25rem}.eds-sidebar__brand{padding:var(--eds-space-4);border-bottom:1px solid rgba(255,255,255,.06)}.eds-sidebar__nav{display:flex;flex-direction:column;gap:var(--eds-space-1);padding:var(--eds-space-3);flex:1;overflow:auto}.eds-sidebar__link{display:flex;align-items:center;gap:var(--eds-space-3);padding:.6rem .75rem;border-radius:var(--eds-radius-sm);color:#ffffffb8;text-decoration:none;font-size:var(--eds-text-label);font-weight:500}.eds-sidebar__link:hover{background:#ffffff0f;color:#fff}.eds-sidebar__link.is-active{background:#1565c059;color:#fff}.eds-sidebar__footer{padding:var(--eds-space-3);border-top:1px solid rgba(255,255,255,.06)}.eds-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--eds-space-3);padding:var(--eds-space-3) var(--eds-space-6);border-bottom:1px solid var(--eds-border);background:var(--eds-card);position:sticky;top:0;z-index:10}.eds-topbar__left,.eds-topbar__right{display:flex;align-items:center;gap:var(--eds-space-2)}.eds-content{width:100%;margin:0 auto}.eds-content--narrow{max-width:48rem}.eds-content--default{max-width:72rem}.eds-content--wide{max-width:90rem}.eds-content--full{max-width:none}.eds-empty{text-align:center;padding:var(--eds-space-8);display:flex;flex-direction:column;align-items:center;gap:var(--eds-space-3);color:var(--eds-text-muted)}@media (max-width: 1024px){.eds-app-shell__content,.eds-topbar{padding-left:var(--eds-space-4);padding-right:var(--eds-space-4)}}@media (max-width: 768px){.eds-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%)}.eds-sidebar.is-open{transform:translate(0)}.eds-page-header,.eds-table-toolbar{flex-direction:column;align-items:stretch}.eds-table-toolbar .eds-input-affix{max-width:none}}@media (max-width: 480px){.eds-otp__cell{width:2.1rem;height:2.4rem}.eds-btn--md{padding:.5rem .85rem}}.comms-page{display:flex;flex-direction:column;gap:16px}.comms-subnav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff;border:1px solid #E5E7EB;border-radius:14px}.comms-subnav a{text-decoration:none;color:#64748b;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;white-space:nowrap}.comms-subnav a:hover{color:#0f172a;background:#f1f5f9}.comms-subnav a.active{color:#fff;background:linear-gradient(135deg,#ed1c24,#c1121a)}.comms-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.comms-kpi{border-radius:16px;border:1px solid #E5E7EB;background:linear-gradient(145deg,#ed1c2414,#fff);padding:12px 14px;min-height:88px}.comms-kpi .val{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.comms-kpi .lbl{margin-top:4px;font-size:11px;color:#64748b;font-weight:600}.comms-kpi.ok{background:linear-gradient(145deg,#16a34a1a,#fff)}.comms-kpi.warn{background:linear-gradient(145deg,#f59e0b1f,#fff)}.comms-kpi.bad{background:linear-gradient(145deg,#dc26261a,#fff)}.comms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 960px){.comms-grid{grid-template-columns:1fr}}.comms-card{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:14px 16px;box-shadow:0 4px 16px #0f172a0d}.comms-card h3{margin:0 0 4px;font-size:15px}.comms-card .sub{margin:0 0 14px;font-size:12px;color:#94a3b8}.comms-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comms-toast{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid rgba(255,255,255,.08)}.comms-toast.ok{background:#10b9811f;color:#6ee7b7}.comms-toast.err{background:#f43f5e1f;color:#fda4af}.comms-toast.info{background:#0ea5e91f;color:#7dd3fc}.comms-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.comms-table{width:100%;border-collapse:collapse;font-size:12px}.comms-table th,.comms-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.comms-table th{color:#94a3b8;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff05}.comms-table tr:hover td{background:#ffffff05}.comms-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.comms-chip.sent{background:#10b98126;color:#6ee7b7}.comms-chip.failed{background:#f43f5e26;color:#fda4af}.comms-chip.skipped{background:#94a3b826;color:#cbd5e1}.comms-chip.ok{background:#10b98126;color:#6ee7b7}.comms-chip.bad{background:#f43f5e26;color:#fda4af}.comms-chip.warn{background:#f59e0b2e;color:#b45309}.comms-chip.idle{background:#94a3b81f;color:#94a3b8}.comms-form{display:grid;gap:12px}.comms-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#cbd5e1}.comms-form .input,.comms-form select,.comms-form textarea{width:100%;box-sizing:border-box}.comms-preview{border-radius:12px;background:#020617;border:1px solid rgba(255,255,255,.08);padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;min-height:72px}.comms-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.comms-provider .name{font-weight:700;font-size:14px}.comms-provider .meta{font-size:12px;color:#94a3b8;margin-top:2px}.comms-empty{padding:28px 16px;text-align:center;color:#94a3b8;font-size:13px}html[data-theme=light] .comms-subnav,html[data-theme=light] .comms-card,html[data-theme=light] .comms-kpi{background:#fff;border-color:#0f172a14}html[data-theme=light] .comms-subnav a{color:#64748b}html[data-theme=light] .comms-subnav a.active{color:#fff}html[data-theme=light] .comms-card .sub,html[data-theme=light] .comms-kpi .lbl{color:#64748b}html[data-theme=light] .comms-preview{background:#f8fafc;color:#0f172a}.ecw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#020814b8;display:flex;align-items:center;justify-content:center;padding:16px}.ecw-modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 24px 80px #0f172a2e;color:#0f172a}.ecw-header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 8px}.ecw-header h2{margin:0;font-size:18px;color:#0f172a}.ecw-header p{margin:4px 0 0;color:#64748b;font-size:12px}.ecw-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px 16px 12px}.ecw-steps li{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b;padding:6px 10px;border-radius:999px;border:1px solid transparent}.ecw-steps li span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;font-weight:700;font-size:10px;color:#0f172a}.ecw-steps li.active{color:#c1121a;border-color:#ed1c2459;background:#ed1c2414}.ecw-steps li.done{color:#16a34a}.ecw-body{padding:8px 20px 16px}.ecw-grid-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecw-channel{text-align:left;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;cursor:pointer}.ecw-channel strong{display:block;font-size:14px}.ecw-channel span{font-size:12px;color:#94a3b8}.ecw-channel.selected{border-color:#0ea5e98c;background:linear-gradient(135deg,#0ea5e92e,#ed1c241f)}.ecw-form{display:grid;gap:12px}.ecw-form label{display:grid;gap:6px;font-size:12px;color:#94a3b8}.ecw-form input,.ecw-form select,.ecw-form textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#e2e8f0;padding:10px 12px;font:inherit}.ecw-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:#e2e8f0!important}.ecw-preview-stack{display:grid;gap:10px}.ecw-preview{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000047;padding:12px}.ecw-preview-label{font-size:11px;font-weight:700;color:#38bdf8;margin-bottom:6px}.ecw-preview pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#cbd5e1;line-height:1.45}.ecw-hint{font-size:12px;color:#64748b;margin:8px 0 0}.ecw-error{color:#fca5a5;font-size:13px}.ecw-recipient-list{margin:0 0 12px;padding-left:18px;font-size:12px;color:#94a3b8;max-height:160px;overflow:auto}.ecw-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 20px 18px;border-top:1px solid rgba(255,255,255,.06)}.comms-action-bar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.comms-action-hint{font-size:11px;color:#64748b}html[data-theme=light] .ecw-modal{background:#fff;border-color:#0f172a1a}html[data-theme=light] .ecw-form input,html[data-theme=light] .ecw-form select,html[data-theme=light] .ecw-form textarea,html[data-theme=light] .ecw-preview{background:#f8fafc;color:#0f172a;border-color:#0f172a1a}.mcp-pill{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--card-solid, #fff) 92%,var(--brand, #ED1C24));border:1px solid var(--border, #E5E7EB);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15,23,42,.06))}.mcp-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;font-size:12px;line-height:0;transition:transform .13s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease,box-shadow .15s ease}.mcp-pill--md .mcp-btn{width:26px;height:26px;font-size:14px}.mcp-btn svg{width:1em;height:1em}.mcp-btn--wa{color:#1fa855}.mcp-btn--sms{color:#ed1c24}.mcp-btn--email{color:#64748b}.mcp-btn:hover:not(:disabled){color:#fff;transform:translateY(-1px) scale(1.12)}.mcp-btn--wa:hover:not(:disabled){background:#25d366;box-shadow:0 3px 9px -2px #25d36699}.mcp-btn--sms:hover:not(:disabled){background:#ed1c24;box-shadow:0 3px 9px -2px #ed1c248c}.mcp-btn--email:hover:not(:disabled){background:#64748b;box-shadow:0 3px 9px -2px #64748b80}.mcp-btn:active:not(:disabled){transform:scale(1.02)}.mcp-btn:disabled{opacity:.32;cursor:not-allowed}.mcp-btn:focus-visible{outline:2px solid var(--brand, #ED1C24);outline-offset:1px}.inv-page{--inv-card: rgba(7, 18, 36, .9);--inv-border: rgba(255, 255, 255, .07);--inv-muted: #94a3b8;--inv-text: #f1f5f9;--inv-radius: 16px;display:flex;flex-direction:column;gap:14px;color:var(--inv-text)}.inv-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--inv-card);border:1px solid var(--inv-border);border-radius:var(--inv-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inv-nav a{text-decoration:none;color:var(--inv-muted);font-size:11px;font-weight:700;padding:7px 11px;border-radius:999px}.inv-nav a.active,.inv-nav a:hover{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1)}.inv-card{background:var(--inv-card);border:1px solid var(--inv-border);border-radius:var(--inv-radius);box-shadow:0 10px 36px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px}.inv-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (min-width: 900px){.inv-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1200px){.inv-kpi{grid-template-columns:repeat(9,minmax(0,1fr))}}.inv-kpi>div{position:relative;overflow:hidden;padding:12px;border-radius:14px;border:1px solid var(--inv-border);background:#0f172a8c;min-height:72px}.inv-kpi .strip{position:absolute;left:0;top:0;bottom:0;width:3px}.inv-kpi .l{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted)}.inv-kpi .v{font-size:18px;font-weight:800;margin-top:4px;letter-spacing:-.02em}.inv-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-toolbar input,.inv-toolbar select{background:#0f172acc;border:1px solid var(--inv-border);color:var(--inv-text);border-radius:10px;padding:8px 10px;font-size:13px}.inv-toolbar .search{flex:1;min-width:160px}.inv-btn{border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:#0ea5e9}.inv-btn.ghost{background:#ffffff0f;border:1px solid var(--inv-border);color:var(--inv-text)}.inv-btn.amber{background:#d97706}.inv-btn.green{background:#059669}.inv-btn.red{background:#dc2626}.inv-table-wrap{overflow:auto;max-height:min(60vh,560px);margin-top:10px}.inv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.inv-table th{position:sticky;top:0;z-index:1;background:#0f172afa;color:var(--inv-muted);text-align:left;padding:9px 10px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.inv-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.inv-table tr:hover td{background:#0ea5e914}.inv-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--chip, #64748b) 18%,transparent);color:var(--chip, #94a3b8)}.inv-title{font-size:14px;font-weight:800;margin:0 0 6px}.inv-muted{color:var(--inv-muted);font-size:12px}.inv-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.att-page{--att-radius: 16px;--att-card: rgba(7, 18, 36, .9);--att-border: rgba(255, 255, 255, .07);--att-muted: #94a3b8;--att-text: #f1f5f9;display:flex;flex-direction:column;gap:16px;color:var(--att-text)}.att-shell-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--att-card);border:1px solid var(--att-border);border-radius:var(--att-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.att-shell-nav a{text-decoration:none;color:var(--att-muted);font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.att-shell-nav a:hover{color:#fff;background:#ffffff0f}.att-shell-nav a.active{color:#fff;background:linear-gradient(135deg,#ed1c24,#c1121a);box-shadow:0 6px 18px #ed1c2459}.att-card{background:var(--att-card);border:1px solid var(--att-border);border-radius:var(--att-radius);box-shadow:0 10px 36px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.att-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}@media (max-width: 1400px){.att-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 800px){.att-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.att-kpi{position:relative;overflow:hidden;padding:12px 12px 10px;min-height:78px}.att-kpi-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.att-kpi-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--att-muted)}.att-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.att-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}.att-toolbar input,.att-toolbar select{background:#0f172acc;border:1px solid var(--att-border);color:var(--att-text);border-radius:10px;padding:8px 10px;font-size:13px;min-width:140px}.att-toolbar .search{flex:1;min-width:180px}.att-btn{border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .12s ease,opacity .12s ease}.att-btn:hover{transform:translateY(-1px);opacity:.95}.att-btn.primary{background:#ed1c24;color:#fff}.att-btn.amber{background:#d97706;color:#fff}.att-btn.gray{background:#475569;color:#fff}.att-btn.red{background:#dc2626;color:#fff}.att-btn.ghost{background:#ffffff0f;color:var(--att-text);border:1px solid var(--att-border)}.att-btn.sm{padding:5px 10px;font-size:11px}.att-table-wrap{overflow:auto;max-height:min(62vh,640px);border-radius:0 0 var(--att-radius) var(--att-radius)}.att-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.att-table thead th{position:sticky;top:0;z-index:2;background:#0f172afa;color:var(--att-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid var(--att-border);white-space:nowrap}.att-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;vertical-align:middle}.att-table tbody tr:hover{background:#ed1c2414}.att-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--chip) 18%,transparent);color:var(--chip);border:1px solid color-mix(in srgb,var(--chip) 35%,transparent)}.att-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;background:linear-gradient(135deg,#a5121a,#ed1c24);color:#fff}.att-section-title{font-size:14px;font-weight:700;padding:14px 16px 0}.att-section-sub{font-size:12px;color:var(--att-muted);padding:4px 16px 12px}.att-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}@media (max-width: 1100px){.att-grid-2{grid-template-columns:1fr}}.att-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}@media (max-width: 720px){.att-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.att-method{text-align:left;padding:12px;border-radius:12px;border:1px solid var(--att-border);background:#0f172a8c;color:var(--att-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.att-method:hover{border-color:#ed1c2473;background:#ed1c241f}.att-method strong{display:block;font-size:12px;margin-bottom:2px}.att-method span{font-size:11px;color:var(--att-muted)}.att-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:80}.att-drawer{position:fixed;top:0;right:0;width:min(380px,100%);height:100vh;background:#0b1220;border-left:1px solid var(--att-border);z-index:90;padding:20px;overflow:auto;box-shadow:-20px 0 60px #00000073}.att-drawer h2{margin:0 0 4px;font-size:18px}.att-profile-grid{display:grid;gap:10px;margin-top:16px}.att-profile-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.att-profile-row span{color:var(--att-muted)}.att-field-card{padding:12px 14px;border-radius:12px;border:1px solid var(--att-border);background:#0f172a80;margin:0 16px 10px}.att-map-stub{height:180px;margin:0 16px 16px;border-radius:12px;border:1px dashed rgba(237,28,36,.35);background:radial-gradient(circle at 30% 40%,rgba(237,28,36,.25),transparent 40%),radial-gradient(circle at 70% 60%,rgba(20,184,166,.2),transparent 35%),#0f172acc;display:grid;place-items:center;color:var(--att-muted);font-size:12px;text-align:center;padding:16px}.att-toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#0f172a;border:1px solid rgba(237,28,36,.45);color:#e2e8f0;padding:12px 16px;border-radius:12px;font-size:13px;max-width:360px;box-shadow:0 12px 40px #0006}.att-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}@media (max-width: 720px){.att-form-grid{grid-template-columns:1fr}}.att-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--att-muted);text-transform:uppercase;letter-spacing:.04em}.att-form-grid input,.att-form-grid select,.att-form-grid textarea{background:#0f172acc;border:1px solid var(--att-border);color:var(--att-text);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal}.att-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 16px}@media (max-width: 900px){.att-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.att-balance{padding:12px;border-radius:12px;border:1px solid var(--att-border);background:#0f172a80}.att-balance .v{font-size:20px;font-weight:800;margin-top:4px}.att-shift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}@media (max-width: 1000px){.att-shift-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.att-shift-grid{grid-template-columns:1fr}}.att-shift-card{padding:14px;border-radius:14px;border:1px solid var(--att-border);background:#0f172a8c}.att-shift-card h3{margin:0 0 8px;font-size:15px}.att-shift-meta{font-size:12px;color:var(--att-muted);display:grid;gap:4px}.email-page{display:flex;flex-direction:column;gap:16px}.email-subnav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#071224e0;border:1px solid rgba(255,255,255,.07);border-radius:14px}.email-subnav a{text-decoration:none;color:#94a3b8;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px}.email-subnav a:hover{color:#fff;background:#ffffff0f}.email-subnav a.active{color:#fff;background:linear-gradient(135deg,#ed1c24,#c1121a)}.email-card{background:#071224e6;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;max-width:720px;box-shadow:0 10px 36px #00000047}.email-card h3{margin:0 0 6px;font-size:16px}.email-card .sub{margin:0 0 16px;font-size:12px;color:#94a3b8}.email-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.email-status.connected{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.email-status.failed{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.email-status.unknown{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.3)}.email-key-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(237,28,36,.35);background:#0f172a8c;font-size:13px;margin-bottom:14px}.email-key-box code{font-size:12px;color:#93c5fd}.email-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.email-msg{font-size:13px;color:#94a3b8}.email-logs-card{max-width:none;padding:0;overflow:hidden}.email-logs-card .head{padding:16px 18px 10px}.email-table-wrap{overflow:auto;max-height:min(60vh,560px)}.email-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.email-table th{position:sticky;top:0;background:#0f172afa;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.email-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.email-table tr:hover td{background:#ed1c240f}.email-chip{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.email-chip.sent{color:#22c55e;background:#22c55e1f}.email-chip.failed{color:#ef4444;background:#ef44441f}.cp-root{--cp-bg: transparent;--cp-card: rgba(255, 255, 255, .92);--cp-border: rgba(226, 232, 240, .95);--cp-muted: #64748B;--cp-text: #0F172A;--cp-accent: #ED1C24;--cp-teal: #0891B2;--cp-navy: #0B1F3A;--cp-radius: 16px;min-height:100vh;background:transparent;color:var(--cp-text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.cp-shell{max-width:1120px;margin:0 auto;padding:16px 16px 88px;display:flex;flex-direction:column;gap:14px}@media (min-width: 900px){.cp-shell{padding:24px 24px 40px;flex-direction:row;align-items:flex-start;gap:20px}.cp-main{flex:1;min-width:0}.cp-side-nav{position:sticky;top:16px;width:220px;display:flex!important;flex-direction:column;gap:4px;padding:12px;border-radius:var(--cp-radius);background:#0b1f3af5;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc}.cp-side-nav .cp-brand,.cp-side-nav .cp-brand span{color:#f8fafc}.cp-side-nav .cp-brand span{color:#93c5fd}.cp-bottom-nav{display:none!important}}.cp-side-nav{display:none}.cp-side-nav a{text-decoration:none;color:#94a3b8;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:10px}.cp-side-nav a.active,.cp-side-nav a:hover{color:#fff;background:#ed1c2459}.cp-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--cp-radius);background:var(--cp-card);border:1px solid var(--cp-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #ed1c240d}.cp-brand{font-weight:800;letter-spacing:-.02em;font-size:16px;color:var(--cp-text)}.cp-brand span{color:var(--cp-muted);font-weight:600;font-size:11px;display:block}.cp-card{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius);padding:14px;box-shadow:0 8px 24px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cp-text)}.cp-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 720px){.cp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-kpi{padding:12px;border-radius:14px;border:1px solid var(--cp-border);background:#f8fafce6}.cp-kpi .label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted)}.cp-kpi .value{font-size:18px;font-weight:800;margin-top:4px;letter-spacing:-.02em;color:var(--cp-text)}.cp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--chip, #64748b) 14%,#fff);color:var(--chip, #475569);border:1px solid color-mix(in srgb,var(--chip, #64748b) 28%,transparent)}.cp-btn{border:none;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;background:var(--cp-accent)}.cp-btn.ghost{background:#ed1c2414;border:1px solid rgba(237,28,36,.18);color:#c1121a}.cp-btn.amber{background:#d97706}.cp-btn.green{background:#059669}.cp-btn.block{width:100%;justify-content:center}.cp-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid var(--cp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cp-bottom-nav a{flex:1;text-align:center;text-decoration:none;color:var(--cp-muted);font-size:10px;font-weight:700;padding:6px 2px;border-radius:10px}.cp-bottom-nav a.active{color:#c1121a;background:#ed1c241f}.cp-bottom-nav a svg{display:block;margin:0 auto 2px;font-size:18px}.cp-section-title{font-size:13px;font-weight:800;margin:0 0 8px;color:var(--cp-text)}.cp-muted{color:var(--cp-muted);font-size:12px}.cp-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.9);font-size:13px}.cp-row:last-child{border-bottom:none}.cp-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent}.cp-login-card{width:min(420px,100%);padding:28px 24px;border-radius:20px;background:#fffffff0;border:1px solid var(--cp-border);box-shadow:0 18px 48px #ed1c2414;color:var(--cp-text)}.cp-login-card h1{margin:12px 0 4px;font-size:22px;letter-spacing:-.03em;color:#0f172a}.cp-login-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-top:12px}.cp-login-card input,.cp-login-card select{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;color:#0f172a;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal}.cp-tabs{display:flex;gap:6px;margin-top:14px}.cp-tabs button{flex:1;border:1px solid #E2E8F0;background:#f8fafc;color:#64748b;border-radius:999px;padding:8px;font-size:12px;font-weight:700;cursor:pointer}.cp-tabs button.active{background:#ed1c24;color:#fff;border-color:#ed1c24}.cp-plan-grid{display:grid;gap:12px}@media (min-width: 720px){.cp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-plan{padding:16px;border-radius:16px;border:1px solid var(--cp-border);background:#f8fafcf2}.cp-plan.current{border-color:#ed1c2473;box-shadow:0 0 0 1px #ed1c2426}.cp-plan h3{margin:0 0 4px;font-size:16px}.cp-plan .price{font-size:22px;font-weight:800;margin:8px 0}.cp-plan ul{margin:0;padding-left:18px;color:var(--cp-muted);font-size:12px}.cp-page{display:flex;flex-direction:column;gap:var(--eds-space-4, 1rem);padding-bottom:4.5rem}.cp-welcome{background:linear-gradient(135deg,#ed1c2414,#fffffff2 45%,#0ea5e90f);border:1px solid var(--cp-border)}.cp-welcome__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cp-eds-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cp-eds-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cp-quick-row{display:flex;flex-wrap:wrap;gap:.5rem}.cp-row-end{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.cp-state{padding:1rem 0}.cp-pay-methods{display:grid;gap:.5rem;margin-top:.75rem}.cp-pay-method{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:12px;border:1px solid var(--cp-border);cursor:pointer;background:#fff}.cp-pay-method.is-active{border-color:var(--cp-accent);background:#ed1c240f}.cp-pay-method input{margin-top:.25rem}.cp-photo-row{display:flex;gap:1rem;align-items:center}.cp-photo{width:72px;height:72px;border-radius:50%;background:#ed1c241f center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:1.25rem;border:2px solid rgba(237,28,36,.2);color:#c1121a}.cp-faq{border-bottom:1px solid var(--cp-border);padding:.65rem 0}.cp-faq summary{display:flex;gap:.5rem;align-items:center;cursor:pointer;list-style:none}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq .eds-text-caption{display:block;margin-top:.5rem;padding-left:.25rem}@media (max-width: 900px){.cp-eds-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cp-eds-kpi,.cp-eds-grid-2{grid-template-columns:1fr}}*{box-sizing:border-box}h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-tight);margin:0}h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-tight);margin:0}p,body{font-size:var(--text-body);line-height:var(--leading-body)}.caption,.tt-caption{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.02em}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:228px;background:#0b1f3a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8fafc;display:flex;flex-direction:column;padding:10px 0;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08)}.sidebar .brand{font-size:17px;font-weight:800;letter-spacing:.2px;padding:0 16px 12px;border-bottom:1px solid var(--border);margin-bottom:8px;color:var(--text)}.brand-logo{padding:12px 14px 14px;border-bottom:1px solid var(--border);margin-bottom:10px;display:flex;align-items:center;gap:10px}.brand-logo img,.brand-logo .tt-brand-icon{display:block;width:36px;height:36px;border-radius:10px;box-shadow:0 2px 8px #0f172a14;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-logo-caption{margin-top:0;padding:0;min-width:0}.brand-logo-caption .brand-name{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--text);line-height:1.2}.brand-logo-caption .brand-sub{font-size:10px;color:var(--brand-accent);margin-top:2px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;flex:1}.sidebar .nav-item{color:var(--sidebar-muted, var(--text-muted));text-decoration:none;padding:8px 12px;margin:1px 8px;font-size:12.5px;font-weight:600;border-left:3px solid transparent;border-radius:12px;transition:background .15s,color .15s;display:flex;align-items:center;gap:10px}.nav-ico{width:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.nav-ico svg{display:block}.nav-item.active .nav-ico,.nav-group-head.active .nav-ico{opacity:1}.nav-txt{flex:1}.sidebar .nav-item:hover{background:#f1f5f9;color:var(--text)}.sidebar .nav-item.active{background:#ed1c241a;border-left-color:transparent;color:#ed1c24;font-weight:700}.sidebar .nav-item.sub{padding-left:28px;font-size:12px}.nav-group-head{width:calc(100% - 16px);margin:1px 8px;background:transparent;border:none;color:var(--sidebar-muted, var(--text-muted));text-align:left;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:12px}.nav-group-head:hover{background:#f1f5f9;color:var(--text)}.nav-group-head.active{color:#ed1c24}.nav-group-head .chev{transition:transform .15s;font-size:14px}.nav-group-head .chev.open{transform:rotate(90deg)}.nav-group-items{padding:2px 0 6px;background:transparent}.logout-btn{margin:12px 16px 0;background:#f8fafc;border:1px solid var(--border);color:var(--text-muted);padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.logout-btn:hover{background:#f1f5f9;color:var(--text)}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{min-height:52px;background:var(--topbar, var(--card));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:8px 16px;position:sticky;top:0;z-index:30;box-shadow:var(--shadow-sm);color:var(--text)}.topbar-title{font-size:15px;font-weight:700;flex:1}.topbar-user{display:flex;align-items:center;gap:8px}.role-chip{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#c1121a;background:#ed1c241a;border:1px solid rgba(237,28,36,.22);padding:2px 8px;border-radius:999px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#2b7de9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.hamburger{display:none;background:transparent;border:none;font-size:22px;color:var(--text);cursor:pointer;padding:0}.content{flex:1;padding:18px 28px;overflow-x:auto}@media (max-width: 860px){.hamburger{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .2s ease;z-index:50;box-shadow:4px 0 24px #0000004d}.sidebar.open{transform:translate(0)}.content{padding:14px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.page-header h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text);background:none;-webkit-text-fill-color:unset}.btn{background:var(--brand);color:#fff;border:1px solid transparent;padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-button);font-weight:600;cursor:pointer;box-shadow:0 2px 8px #1565c047;transition:filter .15s,transform .05s,box-shadow .15s,background .15s,border-color .15s}.btn:hover{filter:brightness(1.06);box-shadow:0 4px 14px #1565c05c}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}.btn.secondary{background:transparent;color:#93c5fd;border:1px solid rgba(21,101,192,.5);box-shadow:none}.btn.secondary:hover{background:#1565c01f;filter:none}.btn.outlined{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.outlined:hover{border-color:var(--brand-accent);color:#fff;filter:none}.btn.danger{background:var(--danger);box-shadow:0 2px 8px #dc262647}.btn.success{background:var(--success);box-shadow:0 2px 8px #16a34a47}.btn.ghost{background:#ffffff0f;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.ghost:hover{background:#ffffff1a;filter:none}.card{background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.card h3{font-size:var(--text-h3);font-weight:700;letter-spacing:-.01em}.stat-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi{border-radius:var(--radius);color:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);text-decoration:none;position:relative;min-height:96px;max-height:104px;transition:transform .18s ease,box-shadow .18s ease}.kpi:after{content:"";position:absolute;top:-45%;right:-25%;width:140px;height:140px;background:#ffffff14;border-radius:50%}a.kpi:hover{transform:translateY(-4px);box-shadow:0 10px 24px #101a302e}.kpi .kpi-body{padding:10px 12px;position:relative;z-index:1}.kpi .value{font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.kpi .label{font-size:.65rem;font-weight:600;color:#ffffffd9;margin-top:4px;letter-spacing:.04em}.kpi .kpi-foot{display:none}.kpi.teal{background:var(--kpi-teal)}.kpi.green{background:var(--kpi-green)}.kpi.dark{background:var(--kpi-dark)}.kpi.amber{background:var(--kpi-amber)}.kpi.blue{background:var(--kpi-blue)}.kpi.red{background:var(--kpi-red)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-card .value{font-size:28px;font-weight:700}.stat-card .label{color:var(--text-muted);font-size:13px}.panel-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 1100px){.panel-grid{grid-template-columns:1fr}}.panel{background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel .panel-title{background:linear-gradient(90deg,var(--brand),#F5454C);color:#fff;font-size:14px;font-weight:700;padding:12px 18px;letter-spacing:-.01em}.panel .panel-body{padding:14px 16px}.chart-legend{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.chart-legend .dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}th{background:#ffffff0a;color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;position:sticky;top:0}tbody tr{transition:background .1s}tbody tr:hover{background:#ffffff0a}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.new,.badge.open{background:#ed1c2433;color:#93c5fd}.badge.assigned,.badge.in_progress,.badge.en_route{background:#f59e0b2e;color:#fbbf24}.badge.waiting_customer{background:#ed1c242e;color:#93c5fd}.badge.escalated{background:#ef44442e;color:#fca5a5}.badge.on_hold{background:#ffffff14;color:#cbd5e1}.badge.resolved{background:#10b9812e;color:#6ee7b7}.badge.closed{background:#ffffff14;color:var(--text-muted)}.badge.active{background:#10b9812e;color:#6ee7b7}.badge.expiring{background:#f59e0b2e;color:#fbbf24}.badge.expired{background:#ef44442e;color:#fca5a5}.badge.sales,.badge.sale{background:#ed1c2433;color:#93c5fd}.badge.amc,.badge.rent{background:#10b9812e;color:#6ee7b7}.badge.out-contract{background:#ef44442e;color:#fca5a5}.badge.inactive{background:#ffffff14;color:#cbd5e1}.badge.suspended{background:#f59e0b2e;color:#fbbf24}.badge.disconnected{background:#ef44442e;color:#fca5a5}.badge.pending_installation{background:#ed1c242e;color:#93c5fd}.badge.in_stock{background:#ed1c2433;color:#93c5fd}.badge.deployed{background:#10b9812e;color:#6ee7b7}.badge.faulty{background:#ef44442e;color:#fca5a5}.badge.retired{background:#ffffff14;color:#cbd5e1}.badge.lost{background:#2a2f3a;color:#fff}.badge.overdue{background:#ef44442e;color:#fca5a5}.badge.returned{background:#ffffff14;color:#cbd5e1}.badge.company_owned{background:#ed1c2433;color:#93c5fd}.badge.partner_isp{background:#f59e0b2e;color:#fbbf24}.badge.customer_owned{background:#10b9812e;color:#6ee7b7}.badge.vendor{background:#ffffff14;color:#cbd5e1}.id-card{width:100%;max-width:420px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0f172a1f;border:1px solid #e5e9f2}.id-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--brand),#1e3a8a);color:#fff}.id-card-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.id-card-brand-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.id-card-body{display:flex;gap:14px;padding:18px;align-items:flex-start}.id-card-photo{flex:0 0 72px;width:72px;height:72px;border-radius:14px;background:#eef2ff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;overflow:hidden}.id-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.id-card-info{flex:1;min-width:0}.id-card-name{font-size:17px;font-weight:700;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-id{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px;margin-bottom:10px}.id-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.id-card-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.id-card-value{display:block;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.id-card-qr span{font-size:9px;color:var(--text-muted);text-align:center}.id-card-footer{padding:8px 18px;background:#f8fafc;border-top:1px solid #e5e9f2;font-size:10px;color:var(--text-muted);text-align:center}.id-card-quicklink{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.id-card-quicklink:hover{text-decoration:underline}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.toolbar .export-group{display:flex;gap:8px}.search-input{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;min-width:240px;background:#ffffff0a;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.search-input:focus{outline:none;background:#ffffff12;border-color:var(--brand);box-shadow:0 0 0 3px #ed1c2440}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-body)}.data-table thead th{position:sticky;top:0;z-index:1;background:#0b1f3af2;color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.data-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover td{background:#1565c014}.data-table .num,.data-table td.r,.data-table th.r{text-align:right;font-variant-numeric:tabular-nums}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-input:focus,.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.field-error{color:var(--danger);font-size:var(--text-caption);margin-top:4px}.tt-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--brand)}.tt-doc-header-brand{display:flex;align-items:center;gap:10px}.tt-doc-header-name{font-weight:800;letter-spacing:.12em;font-size:14px}.tt-doc-header-product{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--brand-accent);text-transform:uppercase}.tt-doc-header-title{font-weight:700;font-size:15px;text-align:right}.tt-doc-header-sub{font-size:12px;color:var(--text-muted);text-align:right}.tt-doc-header--print,.tt-doc-header--light-surface{color:var(--brand-navy);border-bottom-color:var(--brand)}.app-footer{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);letter-spacing:.04em}.tt-error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:transparent;text-align:center}.tt-error-code{margin:16px 0 0;font-size:48px;font-weight:800;color:#ed1c24;letter-spacing:.08em}.tt-error-title{font-size:22px;color:#0f172a}.tt-error-msg{max-width:420px;color:#64748b;margin:0 0 12px}.tt-error-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.form-grid input,.form-grid select,.form-grid textarea{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;color:var(--text);background:#ffffff0a;transition:border-color .15s,box-shadow .15s,background .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;background:#ffffff12;border-color:var(--brand);box-shadow:0 0 0 3px #ed1c2440}.form-grid select option{background:#1e293b;color:#f8fafc}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:transparent;padding:24px 16px}.auth-card{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:36px;border-radius:18px;width:min(380px,100%);display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0f172a0a,0 18px 48px #ed1c2414;border:1px solid rgba(226,232,240,.95);color:#0f172a}.auth-card h1{font-size:20px;margin:0;color:#0f172a}.auth-card label{color:#475569;font-size:13px;font-weight:600}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{background:#fff!important;color:#0f172a!important;border:1px solid #E2E8F0!important;border-radius:10px}.auth-card .auth-subtitle{color:#64748b!important}.auth-card a{color:#ed1c24}.auth-card button[type=submit],.auth-card button:not(.ghost){background:#ed1c24;color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.auth-card button.ghost{background:#ed1c2414;color:#c1121a;border:1px solid rgba(237,28,36,.18);border-radius:10px}.auth-error{background:#ef44441a!important;color:#b91c1c!important;border-radius:8px;padding:8px 10px;font-size:13px}.auth-logo{display:block;width:auto;max-width:100%;height:52px;margin:0 auto 8px;-o-object-fit:contain;object-fit:contain;border-radius:0;box-shadow:none}.tt-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:transparent;position:relative;overflow:hidden;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.tt-splash-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,192,.28),transparent 70%);top:20%;pointer-events:none}.tt-splash-msg{margin:0;color:#64748b;font-size:13px;letter-spacing:.04em;z-index:1}.tt-splash-bar{width:120px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#00ACC1,#ED1C24,transparent);background-size:200% 100%;animation:tt-splash-slide 1.4s ease-in-out infinite;z-index:1}@keyframes tt-splash-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.brand-logo .tt-brand-icon,.brand-logo img.tt-brand-icon{width:40px;height:40px;border-radius:10px;-o-object-fit:contain;object-fit:contain;box-shadow:0 4px 14px #00000059}.auth-subtitle{color:var(--text-muted);font-size:13px;margin:-8px 0 6px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.auth-card input{padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text)}.auth-card button{background:var(--brand);color:#fff;border:none;padding:11px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.auth-error{background:#ef44442e;color:#fca5a5;padding:8px 10px;border-radius:8px;font-size:13px}.page-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.chat-shell{display:flex;gap:0;padding:0;overflow:hidden;height:calc(100vh - 170px);min-height:480px}.chat-list{width:280px;flex-shrink:0;border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column}.chat-list-scroll{overflow-y:auto;flex:1}.chat-item{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:11px 8px;cursor:pointer;border-radius:8px}.chat-item:hover{background:#ffffff0a}.chat-item.active{background:#ed1c242e}.chat-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-item-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0}.chat-empty{margin:auto;color:var(--text-muted)}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff08}.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(600px 300px at 100% 0%,rgba(237,28,36,.1),transparent 60%),#0b11208c}.bubble{max-width:72%;padding:9px 13px;border-radius:14px;font-size:14px;box-shadow:var(--shadow-sm)}.bubble.me{align-self:flex-end;background:linear-gradient(135deg,#F5454C,var(--brand));color:#fff;border-bottom-right-radius:4px}.bubble.them{align-self:flex-start;background:#ffffff0f;border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text)}.bubble-meta{font-size:10.5px;opacity:.75;margin-top:4px}.chat-quick{display:flex;gap:8px;padding:10px 14px 0;overflow-x:auto}.quick-chip{flex-shrink:0;background:#ed1c242e;color:#93c5fd;border:1px solid rgba(237,28,36,.3);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.quick-chip:hover{background:#ed1c2447}.chat-inputbar{display:flex;gap:10px;padding:12px 14px}@media (max-width: 860px){.chat-shell{flex-direction:column;height:auto}.chat-list{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:220px}}@media print{body{background:var(--bg-page-light)!important;color:#0b1f3a!important}.sidebar,.topbar,.app-footer,.toolbar .export-group,.page-header .btn,.logout-btn,.pd-top-actions,.hamburger,.pd-icon-btn{display:none!important}.content{padding:0}.card,.panel{box-shadow:none!important;border:1px solid #DCE3EA!important;background:#fff!important;color:#0b1f3a!important}.tt-print-banner{display:flex!important}}.tt-print-banner{display:none}:root{--brand: #ED1C24;--brand-primary: #ED1C24;--brand-secondary: #0F172A;--brand-navy: #0F172A;--brand-accent: #ED1C24;--brand-teal: #ED1C24;--brand-cyan: #ED1C24;--brand-dark: #0F172A;--brand-silver: #E5E7EB;--brand-white: #FFFFFF;--bg-page-light: #F4F7FB;--bg-deep: #EEF2F8;--bg: #F4F7FB;--sidebar: #0B1F3A;--sidebar-text: #F8FAFC;--sidebar-muted: #94A3B8;--topbar: #FFFFFF;--card: #FFFFFF;--card-solid: #FFFFFF;--border: #E5E7EB;--text: #0F172A;--text-muted: #64748B;--success: #22C55E;--warn: #F59E0B;--danger: #EF4444;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--text-h1: 1.35rem;--text-h2: 1.125rem;--text-h3: 1rem;--text-body: .875rem;--text-caption: .6875rem;--text-button: .8125rem;--leading-tight: 1.25;--leading-body: 1.45;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .08);--shadow-card: 0 4px 16px rgba(15, 23, 42, .05);--focus-ring: 0 0 0 3px rgba(237, 28, 36, .22);--kpi-teal: linear-gradient(135deg, #38bdf8, #ED1C24);--kpi-green: linear-gradient(135deg, #4ade80, #16A34A);--kpi-dark: linear-gradient(135deg, #64748b, #0F172A);--kpi-amber: linear-gradient(135deg, #fbbf24, #F59E0B);--kpi-blue: linear-gradient(135deg, #F7797E, #ED1C24);--kpi-red: linear-gradient(135deg, #fb7185, #DC2626)}html[data-theme=light],:root{color-scheme:light}body{background:transparent!important;background-image:none!important;color:var(--text)}.app-shell{background:transparent}.sidebar{width:228px!important;background:#0b1f3a!important;color:#f8fafc!important;border-right:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0!important}.sidebar .brand,.sidebar .brand-logo-caption,.sidebar .brand *{-webkit-text-fill-color:unset!important;background:none!important;color:#f8fafc!important}.sidebar .brand{border-bottom:1px solid rgba(255,255,255,.1)!important;padding:0 14px 10px!important;margin-bottom:6px!important}.sidebar .brand-logo-caption .brand-name{color:#f8fafc!important}.sidebar .brand-logo-caption .brand-sub{color:#93c5fd!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.04em!important;white-space:normal!important;max-width:148px}.sidebar .nav-item,.sidebar .nav-group-head,.sidebar a.nav-item{color:#f8fafcb8!important;border-radius:10px!important;margin:1px 8px!important;padding:7px 10px!important;font-size:12px!important;font-weight:600!important}.sidebar .nav-item:hover,.sidebar .nav-group-head:hover{background:#ffffff14!important;color:#fff!important}.sidebar .nav-item.active{background:#ed1c2459!important;color:#fff!important;box-shadow:none!important}.sidebar .nav-item .icon,.sidebar .nav-group-head .icon{color:inherit!important;opacity:.9}.sidebar .logout-btn{color:#f8fafcbf!important;border-top:1px solid rgba(255,255,255,.1)!important;background:transparent!important}.nav-group-items{background:transparent!important}.topbar,.app-shell .topbar{background:#ffffffeb!important;border-bottom:1px solid var(--border)!important;min-height:48px;padding:6px 14px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #0f172a0a}.pd-top-search{background:#ffffffd1!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:999px!important;max-width:420px!important}.pd-icon-btn{background:#ffffffd1!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;border-radius:10px!important}.role-chip{color:#c1121a!important;background:#ed1c241a!important}.card,.comms-card,.pd-card,.eds-card,.content .card,.panel{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:12px!important;box-shadow:0 2px 10px #0f172a0a!important}.content{padding:12px 14px 20px!important}.stat-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}@media (max-width: 1400px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.stat-grid .kpi,.kpi{min-height:84px!important;max-height:90px;padding:8px 10px!important;border-radius:12px!important}.kpi .kpi-body{padding:8px 10px!important}.kpi .value{font-size:1.15rem!important}.kpi .label{font-size:.62rem!important}.cc-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}.cc-kpi-strip .eds-card,.cc-kpi .eds-card{min-height:84px!important;max-height:90px;padding:8px 10px!important}.cc-page{gap:.75rem!important}.cc-hero{padding:.35rem 0!important}.pd-kpi-row{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}.pd-kpi{min-height:84px!important;padding:8px 10px!important}@media (max-width: 1400px){.cc-kpi-strip,.pd-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width: 1100px){.cc-kpi-strip,.pd-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 720px){.cc-kpi-strip,.pd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}table th,table td{padding:6px 8px!important;font-size:12px!important;line-height:1.25!important}table tbody tr{height:40px}table thead th{font-size:10.5px!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)!important;background:#ffffffd1!important;border-bottom:1px solid var(--border)!important;position:sticky;top:0;z-index:2}.btn,button.btn{padding:6px 10px!important;font-size:12px!important;border-radius:10px!important}.search-input,.input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px!important;border-color:var(--border)!important;font-size:12.5px!important;min-height:34px;background:#fff;color:var(--text)}.badge,.comms-chip,.pd-chip{font-size:10px!important;padding:2px 7px!important}.toolbar{gap:6px!important;margin-bottom:8px!important}.comms-subnav{background:#fff!important;border-color:var(--border)!important}.ecw-modal{background:#fff!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:12px!important}html[data-theme=dark] .sidebar{background:#050816!important}html[data-theme=dark] .topbar,html[data-theme=dark] .app-shell .topbar{background:#0f172aeb!important}html[data-theme=dark] .card,html[data-theme=dark] .eds-card,html[data-theme=dark] .pd-card,html[data-theme=dark] .panel{background:#1e293beb!important;border-color:#ffffff14!important}.tf-root{--tf-bg: transparent;--tf-card: rgba(255, 255, 255, .92);--tf-border: rgba(226, 232, 240, .95);--tf-muted: #64748B;--tf-text: #0F172A;--tf-accent: #ED1C24;min-height:100vh;background:transparent;color:var(--tf-text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;padding-bottom:76px}.tf-shell{max-width:480px;margin:0 auto;padding:12px 12px 0}.tf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--tf-card);border:1px solid var(--tf-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:12px}.tf-card{background:var(--tf-card);border:1px solid var(--tf-border);border-radius:16px;padding:12px 14px;margin-bottom:10px;box-shadow:0 8px 24px #0f172a0f}.tf-input{background:#fff;border:1px solid var(--tf-border);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--tf-text);outline:none;box-sizing:border-box}.tf-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.tf-kpi>div{text-align:center;padding:10px 6px;border-radius:12px;background:#f8fafcf2;border:1px solid var(--tf-border)}.tf-kpi .v{font-size:18px;font-weight:800}.tf-kpi .l{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tf-muted);margin-top:2px}.tf-btn{border:none;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer;color:#fff;background:var(--tf-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.tf-btn.ghost{background:#ed1c2414;border:1px solid rgba(237,28,36,.18);color:#c1121a}.tf-btn.amber{background:#d97706}.tf-btn.green{background:#059669}.tf-btn.red{background:#dc2626}.tf-btn.block{width:100%;justify-content:center}.tf-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--chip, #64748b) 20%,transparent);color:var(--chip, #475569)}.tf-job{display:block;text-decoration:none;color:inherit;padding:12px;border-radius:14px;border:1px solid var(--tf-border);background:#f8fafcf2;margin-bottom:8px}.tf-tabs{display:flex;gap:4px;margin-bottom:10px}.tf-tabs button{flex:1;border:none;border-radius:10px;padding:8px 4px;font-size:11px;font-weight:700;cursor:pointer;background:#f1f5f9;color:var(--tf-muted)}.tf-tabs button.active{background:#ed1c2426;color:#c1121a}.tf-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--tf-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:480px;margin:0 auto}.tf-bottom a{flex:1;text-align:center;text-decoration:none;color:var(--tf-muted);font-size:9px;font-weight:700;padding:4px}.tf-bottom a.active{color:#c1121a}.tf-bottom a span{display:block;font-size:16px;margin-bottom:2px}.tf-map{height:180px;border-radius:14px;border:1px dashed rgba(14,165,233,.4);background:radial-gradient(circle at 35% 45%,rgba(14,165,233,.35),transparent 40%),radial-gradient(circle at 70% 55%,rgba(245,158,11,.25),transparent 35%),#0f172acc;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--tf-muted);padding:12px}.tf-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.tf-muted{color:var(--tf-muted);font-size:11px}.tf-title{font-size:13px;font-weight:800;margin:0 0 8px}:root,html[data-theme=light]{--geb-primary: #ED1C24;--geb-secondary: #A5121A;--geb-accent: #F7797E;--geb-bg: #F8FAFC}.tt-global-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:transparent!important}.tt-global-content{position:relative;z-index:1;min-height:100vh;min-height:100dvh;background:transparent!important}.geb,.geb--global{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;transform:translateZ(0);contain:layout paint style}.geb__base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(900px 560px at 92% 6%,rgba(191,219,254,.35) 0%,transparent 58%),radial-gradient(780px 520px at 8% 0%,rgba(226,232,240,.45) 0%,transparent 55%),radial-gradient(700px 480px at 50% 100%,rgba(241,245,249,.8) 0%,transparent 60%),linear-gradient(180deg,#fff,#f8fafc 48%,#f1f5f9)!important}.geb__anim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.geb__blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.22;will-change:transform;transform:translateZ(0)}.geb__blob--a{width:380px;height:380px;left:-8%;top:-10%;background:radial-gradient(circle,rgba(96,165,250,.45),transparent 70%)}.geb__blob--b{width:340px;height:340px;right:-6%;top:12%;background:radial-gradient(circle,rgba(237,28,36,.18),transparent 70%)}.geb__blob--c{width:420px;height:300px;left:30%;bottom:-18%;background:radial-gradient(circle,rgba(148,163,184,.28),transparent 70%)}.geb__curve{position:absolute;border-radius:50%;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 65%);filter:blur(1px)}.geb__curve--a{width:420px;height:420px;right:4%;top:8%;opacity:.18}.geb__curve--b{width:280px;height:280px;left:12%;bottom:12%;opacity:.12}.geb__wave{position:absolute;left:-8%;width:116%;height:36%;border-radius:50%;filter:blur(36px)}.geb__wave--a{top:22%;background:radial-gradient(ellipse at center,rgba(191,219,254,.22),transparent 70%)}.geb__wave--b{bottom:6%;background:radial-gradient(ellipse at center,rgba(226,232,240,.35),transparent 70%)}.geb__particles{position:absolute;top:0;right:0;bottom:0;left:0}.geb__particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#f7797e;opacity:.2;will-change:transform,opacity;transform:translateZ(0)}.geb__particle--1{left:18%;top:20%}.geb__particle--2{left:72%;top:28%}.geb__particle--3{left:40%;top:70%}.geb__particle--4{left:85%;top:62%}.geb__particle--5{left:28%;top:48%}.geb__particle--6{left:58%;top:16%}.geb__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);mix-blend-mode:soft-light;opacity:.35}.geb__watermark-wrap{position:absolute;z-index:2;top:3.6vh;right:max(3vw,20px);left:auto;bottom:auto;width:min(52vw,460px);display:flex;justify-content:flex-end;pointer-events:none;will-change:opacity;transform:translateZ(0)}.geb__watermark{width:100%;max-width:460px;height:auto;-o-object-fit:contain;object-fit:contain;filter:none;opacity:.16;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.geb__seal{position:absolute;z-index:1;right:-6vw;bottom:-8vh;width:min(46vw,560px);height:auto;opacity:.05;filter:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transform:rotate(-8deg)}.geb__watermark-copy{margin-top:10px;max-width:100%}.geb__watermark-word{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:clamp(22px,3.2vw,42px);letter-spacing:.28em;color:#0b1f3a;filter:none;opacity:.13;line-height:1.1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geb__watermark-legal{margin-top:6px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(9px,1.05vw,13px);letter-spacing:.18em;text-transform:uppercase;color:#a5121a;filter:none;opacity:.11;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}html,body,#root,.app-shell,.app-shell.pd-shell,.eds-app-shell,.eds-app-shell__main,.eds-app-shell__content,.main-col,.content,.main-col .content,.cc-page,.pd-page,.comms-layout,.comms-page,.comms-main,.settings-layout,.cp-root,.cp-main,.cp-shell,.cp-login,.cp-page,.tf-root,.tf-shell,.auth-screen,.tt-splash,.tt-error-page,.roles-layout,.inventory-shell,.attendance-shell,.dealer-shell{background:transparent!important;background-image:none!important}[role=dialog],.modal,.eds-modal{z-index:1000!important}@media (prefers-reduced-motion: reduce){.geb__blob,.geb__curve,.geb__wave,.geb__particle,.geb__watermark-wrap{animation:none!important}}@media (max-width: 1100px){.geb__watermark-wrap{top:3vh;right:16px;width:min(60vw,360px)}.geb__watermark{opacity:.15}.geb__seal{width:min(58vw,420px);opacity:.045}}@media (max-width: 720px){.geb__watermark-wrap{top:2vh;left:12px;right:12px;width:auto;justify-content:center}.geb__watermark{width:min(76vw,300px);opacity:.13;filter:none}.geb__seal{width:70vw;opacity:.04;right:-12vw;bottom:-4vh}.geb__blob--c,.geb__curve--b,.geb__particle--5,.geb__particle--6{display:none}}
