:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-soft);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}button,input,select{font:inherit}button{border:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top center,rgba(56,189,248,.1),transparent 34rem),var(--bg)}.login-card{width:min(560px,calc(100vw - 40px));background:var(--surface);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:34px;box-shadow:0 24px 70px #00000052}.login-card h1{margin:0 0 8px;color:var(--brand)}.dashboard-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 100%);border-right:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column}.sidebar-brand{padding:8px 10px 26px}.sidebar-brand h1{margin:0;color:var(--brand);font-size:28px;letter-spacing:-.04em}.sidebar-brand p{margin:6px 0 0;color:var(--muted)}.sidebar-nav{display:grid;gap:8px}.sidebar-nav button{text-align:left;padding:13px 14px;border-radius:12px;cursor:pointer;color:var(--muted-2);background:transparent;font-weight:700}.sidebar-nav button.active,.sidebar-nav button:hover:not(:disabled){color:var(--brand-ink);background:var(--brand)}.sidebar-nav button:disabled{opacity:.38;cursor:not-allowed}.sidebar-footer{margin-top:auto;padding:16px 12px;border-top:1px solid rgba(148,163,184,.16);color:var(--muted);font-size:13px}.sidebar-footer p{margin:0 0 6px;word-break:break-word}.sidebar-footer strong{color:var(--brand);text-transform:uppercase;font-size:12px}.main-panel{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.topbar h2{margin:0 0 6px;color:var(--brand);font-size:30px;letter-spacing:-.035em}.topbar p{margin:0;color:var(--muted)}.topbar-actions{display:flex;gap:10px}.topbar-actions button,.toolbar-card button,.login-card button{border-radius:10px;padding:12px 16px;background:var(--brand);color:var(--brand-ink);font-weight:800;cursor:pointer}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stats-row article,.toolbar-card,.panel{background:var(--surface);border:1px solid rgba(148,163,184,.18);border-radius:16px}.stats-row article{padding:18px}.stats-row span{display:block;color:var(--muted);margin-bottom:8px;font-size:13px}.stats-row strong{color:var(--text);font-size:28px}.toolbar-card{display:grid;grid-template-columns:.65fr 1fr;gap:16px;padding:18px;margin-bottom:16px}.toolbar-card form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}label{display:block}label span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}input,select{width:100%;border:1px solid var(--border-2);border-radius:10px;padding:12px 14px;background:var(--bg);color:var(--text)}.panel{padding:20px}.panel h3{margin:0 0 16px;color:var(--text);font-size:20px}.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.tenant-list{display:grid;gap:10px}.tenant-list button,.simple-ticket-list button,.tenant-card{width:100%;text-align:left;display:grid;gap:5px;padding:14px;border-radius:12px;background:var(--bg);color:var(--text-soft);border:1px solid var(--border);cursor:pointer}.tenant-list button:hover,.simple-ticket-list button:hover,.tenant-card:hover,.tenant-card.active{border-color:var(--brand);box-shadow:0 0 0 3px #38bdf81f}.tenant-list strong,.tenant-card strong,.simple-ticket-list strong{color:var(--text)}.tenant-list small,.tenant-card span,.simple-ticket-list span{color:var(--muted)}.tenant-list em,.tenant-card em,.tenant-card small{color:var(--brand);font-style:normal;font-weight:800;font-size:13px}.simple-ticket-list{display:grid;gap:10px}.ticket-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.ticket-table-panel{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid rgba(148,163,184,.14);white-space:nowrap}th{color:var(--muted);font-size:13px}tr{cursor:pointer}tr:hover td{background:#38bdf812}.detail-panel h4{color:var(--brand);font-size:22px;margin:0 0 14px}.detail-panel p{color:var(--text-soft)}.error{color:var(--danger-text);background:#7f1d1d38;border:1px solid rgba(248,113,113,.35);padding:12px;border-radius:10px}pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px;color:var(--text-soft)}@media (max-width: 1050px){.dashboard-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.stats-row,.toolbar-card,.toolbar-card form,.content-grid,.ticket-workspace{grid-template-columns:1fr}.topbar{display:grid}}textarea{width:100%;border:1px solid var(--border-2);border-radius:10px;padding:12px 14px;background:var(--bg);color:var(--text);resize:vertical;font:inherit}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.success{color:var(--ok-text);background:#16653438;border:1px solid rgba(74,222,128,.32);padding:12px;border-radius:10px}.detail-section{margin-top:18px}.detail-section h5{color:var(--text);font-size:16px;margin:0 0 10px}.attachment-list{display:grid;gap:10px}.attachment-list article{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.attachment-list strong{color:var(--text)}.attachment-list span{color:var(--muted);font-size:13px}.attachment-list a{color:var(--brand);font-weight:800;text-decoration:none}@media (max-width: 900px){.ops-grid{grid-template-columns:1fr}}.scan-badge{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.scan-badge.clean{color:var(--ok-text);background:#16653440;border:1px solid rgba(74,222,128,.35)}.scan-badge.pending{color:var(--warn-text);background:#713f1240;border:1px solid rgba(251,191,36,.35)}.scan-badge.review{color:var(--orange-text);background:#7c2d1240;border:1px solid rgba(251,146,60,.35)}.scan-badge.rejected{color:var(--danger-text);background:#7f1d1d40;border:1px solid rgba(248,113,113,.35)}.download-blocked{color:var(--danger-text);font-style:normal;font-weight:800}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.timeline-item strong{display:block;color:var(--text);margin-bottom:4px}.timeline-item span,.timeline-item time{color:var(--muted);font-size:13px}.timeline-item.medium{border-left:4px solid var(--brand)}.timeline-item.high{border-left:4px solid #f97316}.timeline-item.low{border-left:4px solid #22c55e}.ticket-title-block{margin-bottom:14px}.ticket-title-block h4{margin-bottom:6px}.ticket-title-block p{color:var(--muted);margin:0}.ticket-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 18px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:14px}.ticket-tabs button{cursor:pointer;border-radius:10px;padding:10px 8px;background:transparent;color:var(--muted);font-weight:800}.ticket-tabs button.active,.ticket-tabs button:hover{background:var(--brand);color:var(--brand-ink)}.tab-panel{display:grid;gap:14px}.detail-kv{display:grid;gap:8px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.detail-kv p{margin:0;color:var(--text-soft)}.detail-kv strong{color:var(--text)}@media (max-width: 720px){.ticket-tabs{grid-template-columns:1fr 1fr}}.attachment-open-button{width:fit-content;border:none;border-radius:9px;padding:8px 11px;background:var(--brand);color:var(--brand-ink);font-weight:900;cursor:pointer}.attachment-open-button:disabled{opacity:.65;cursor:not-allowed}.dashboard-main,.admin-main,.dashboard-content,.admin-content{min-width:0;overflow-x:hidden}.dashboard-grid,.ticket-workspace,.tickets-workspace,.ticket-dashboard-grid,.ticket-layout,.ticket-detail-layout{min-width:0}.ticket-operations,.ticket-operations-panel,.operations-panel,.ticket-side-panel,.ticket-detail-panel{min-width:0;overflow:hidden}.ticket-tabs,.operations-tabs,.ticket-operation-tabs,.tab-list,.ticket-panel-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;overflow:visible}.ticket-tabs button,.operations-tabs button,.ticket-operation-tabs button,.tab-list button,.ticket-panel-tabs button{flex:1 1 auto;min-width:92px;max-width:100%;white-space:nowrap;text-align:center}.ticket-operations h2,.ticket-operations h3,.ticket-operations p,.ticket-operations-panel h2,.ticket-operations-panel h3,.ticket-operations-panel p,.operations-panel h2,.operations-panel h3,.operations-panel p,.ticket-detail-panel h2,.ticket-detail-panel h3,.ticket-detail-panel p{overflow-wrap:anywhere}.ticket-table,.tickets-table,.admin-table{min-width:0}.ticket-table th,.ticket-table td,.tickets-table th,.tickets-table td,.admin-table th,.admin-table td{overflow-wrap:anywhere}@media (max-width: 1200px){.ticket-workspace,.tickets-workspace,.ticket-dashboard-grid,.ticket-layout,.ticket-detail-layout{grid-template-columns:1fr!important}}@media (max-width: 760px){.ticket-tabs button,.operations-tabs button,.ticket-operation-tabs button,.tab-list button,.ticket-panel-tabs button{flex:1 1 46%;min-width:120px}}.kb-panel{min-width:0}.kb-table tbody tr{cursor:pointer}.kb-table tbody tr:hover{background:#38bdf814}.kb-detail{display:grid;gap:18px}.kb-detail h2{color:var(--brand);margin:0;overflow-wrap:anywhere}.kb-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:14px;padding:14px}.kb-meta-grid span{color:var(--muted-2);overflow-wrap:anywhere}.kb-meta-grid strong{color:var(--text)}.kb-detail-card{background:var(--bg-deep);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.kb-detail-card h4{margin:0 0 10px;color:var(--text)}.kb-detail-card p{color:var(--muted-2);line-height:1.5}.kb-detail-card pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft);background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;padding:14px}.kb-source-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.kb-source-list li{display:grid;gap:4px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:10px}.kb-source-list li:last-child{border-bottom:none;padding-bottom:0}.kb-source-list strong{color:var(--brand)}.kb-source-list span,.kb-source-list small{color:var(--muted-2)}.secondary-button{width:fit-content;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--bg-deep);color:var(--text-soft);font-weight:800;cursor:pointer}.secondary-button:hover{border-color:var(--brand)}@media (max-width: 900px){.kb-meta-grid{grid-template-columns:1fr}}.hostpepper-powered-text{margin:0 0 .75rem;color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.02em}.dashboard-layout{width:100vw;max-width:none;overflow-x:hidden}.main-panel{width:100%;max-width:none;min-width:0}.panel,.kb-panel,.kb-review-panel{width:100%;max-width:none;box-sizing:border-box}.kb-panel{overflow-x:auto}.admin-table,.kb-table{width:100%;min-width:980px}.kb-review-editor label{display:block;margin-bottom:1rem}.kb-review-editor input,.kb-review-editor textarea{width:100%;box-sizing:border-box}.sticky-action-row{position:sticky;bottom:0;background:var(--overlay-surface);padding:1rem 0;border-top:1px solid rgba(148,163,184,.25)}.ai-triage-card{background:var(--surface-trans);border:1px solid rgba(56,189,248,.22);border-radius:16px;padding:18px}.ai-triage-card h4{margin-top:0;color:var(--text-soft)}.ai-confidence{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;background:#94a3b829;color:var(--text-soft)}.ai-confidence.high{background:#22c55e2e;color:var(--ok-text)}.ai-confidence.medium{background:#eab3082e;color:var(--warn-text)}.ai-confidence.low{background:#f871712e;color:var(--danger-text)}.ai-workspace-card{background:var(--surface-trans);border:1px solid rgba(129,140,248,.24);border-radius:16px;padding:18px}.ai-workspace-card h4{margin-top:0;color:var(--muted-2)}.ai-workspace-grid{display:grid;gap:14px}.ai-workspace-section{background:var(--surface-trans-2);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px}.ai-workspace-section.full-width{grid-column:1 / -1}.ai-workspace-section h5{margin-bottom:8px;color:var(--muted-2)}.warning-text{color:var(--danger-text);font-weight:800}.dashboard-layout{height:100vh;max-height:100vh;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;flex-shrink:0}.main-panel{height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;padding-bottom:48px}.ticket-table-panel{min-width:0}.detail-panel{min-width:380px;max-height:calc(100vh - 150px);overflow-y:auto}.ticket-title-block{position:sticky;top:0;z-index:4;background:var(--overlay-surface);border-bottom:1px solid rgba(148,163,184,.16);margin:-4px -4px 12px;padding:4px 4px 12px}.ticket-tabs{position:sticky;top:82px;z-index:3;background:var(--overlay-surface);border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:6px;margin-bottom:14px;gap:6px}.ticket-tabs button{padding:8px 10px;font-size:12px;white-space:nowrap}.tab-panel{padding-top:4px}.detail-kv,.kb-meta-grid{gap:8px}.ai-triage-card,.ai-workspace-card,.kb-detail-card,.ai-workspace-section{border-radius:14px}@media (max-width: 980px){.dashboard-layout{height:auto;max-height:none;overflow:visible}.sidebar{position:static;height:auto;max-height:none}.main-panel{height:auto;max-height:none;overflow:visible}.detail-panel{min-width:0;max-height:none;overflow:visible}.ticket-title-block,.ticket-tabs{position:static}}.ai-combined-section{margin-bottom:16px}.ai-combined-section>h4{color:var(--text-soft);margin-top:0}.ticket-tabs{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.ticket-tabs button{text-align:center}.ticket-title-block,.ticket-tabs{position:static!important;top:auto!important}.content-grid:has(.ticket-table-panel){grid-template-columns:minmax(420px,.9fr) minmax(560px,1.25fr);align-items:start}.detail-panel{min-width:520px;max-height:none;overflow:visible}.ticket-tabs{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));width:100%}.ticket-tabs button{min-width:0;padding:9px 8px;font-size:12px}.ai-combined-section{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:14px;margin-bottom:18px}.ai-combined-section .ai-triage-card{padding:14px}@media (max-width: 1280px){.content-grid:has(.ticket-table-panel){grid-template-columns:1fr}.detail-panel{min-width:0}}.ticket-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px;width:100%;overflow:visible!important}.ticket-tabs button{flex:1 1 82px;min-width:82px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-tabs button:nth-child(4),.ticket-tabs button:nth-child(5){flex-basis:82px}@media (max-width: 1280px){.ticket-tabs button{flex:1 1 96px;max-width:none}}.ai-workspace-actions{flex-wrap:wrap;justify-content:flex-end}.ai-workspace-actions button{min-width:150px}.ai-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ai-workspace-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-weight:900;padding:10px 14px;min-width:150px;cursor:pointer}.ai-workspace-actions button:disabled{opacity:.55;cursor:not-allowed}.ticket-tabs button{font-size:12px!important}.outbox-review-card{display:grid;gap:12px;margin-top:14px;border:1px solid rgba(56,189,248,.2);border-radius:14px;padding:14px;background:var(--surface-trans-2)}.outbox-review-card details{border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.outbox-review-card summary{cursor:pointer;font-weight:900;color:var(--muted-2)}.kb-match-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kb-match-feedback-actions button{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--surface-trans-2);color:var(--text-soft);font-size:12px;font-weight:800;padding:7px 10px;cursor:pointer}.kb-match-feedback-actions button:hover{border-color:#38bdf8b3;color:var(--muted-2)}.ticket-focus-mode .ticket-table-panel{display:none}.ticket-focus-mode .detail-panel{width:100%;max-width:none;flex:1 1 100%}.ticket-focus-mode{display:block}.back-to-tickets{margin-bottom:12px;padding:8px 14px;cursor:pointer}.ticket-focus-mode .ai-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ticket-focus-mode .ai-tab-grid>*{min-width:0}@media (max-width: 1100px){.ticket-focus-mode .ai-tab-grid{grid-template-columns:1fr}}:root{--bg: #07111f;--bg-deep: #0b1626;--surface: #111c2f;--surface-2: #16233a;--border: #26364f;--border-2: #34445f;--text: #f8fafc;--text-soft: #e5eefb;--muted: #9bb0ce;--muted-2: #a9bdd8;--brand: #38bdf8;--brand-ink: #04121f;--brand-soft: rgba(56, 189, 248, .12);--ok: #4ade80;--warn: #fbbf24;--danger: #f87171;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--shadow-md: 0 8px 24px rgba(0, 0, 0, .32);--radius: 14px;--overlay-surface: rgba(15, 23, 42, .96);--surface-trans: rgba(15, 23, 42, .86);--surface-trans-2: rgba(15, 23, 42, .62);--ok-text: #86efac;--warn-text: #fde68a;--danger-text: #fca5a5;--orange-text: #fdba74;--side-bg: #0b1628;--side-bg-2: #07111f;--side-border: rgba(148, 163, 184, .16);--side-text: #b9c8df;--side-muted: #7e93b3;--side-brand: #38bdf8;--side-hover-bg: rgba(148, 163, 184, .12);--side-hover-text: #f8fafc;--side-active-bg: #38bdf8;--side-active-text: #07111f}html[data-theme=light]{--bg: #f1f5f9;--bg-deep: #e8eef5;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--border-2: #cbd5e1;--text: #0f172a;--text-soft: #1e293b;--muted: #64748b;--muted-2: #475569;--brand: #0e93a6;--brand-ink: #ffffff;--brand-soft: rgba(14, 147, 166, .1);--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--overlay-surface: rgba(241, 245, 249, .96);--surface-trans: #ffffff;--surface-trans-2: #f8fafc;--ok-text: #15803d;--warn-text: #a16207;--danger-text: #b91c1c;--orange-text: #c2410c;--side-bg: #103440;--side-bg-2: #0b2530;--side-border: rgba(255, 255, 255, .08);--side-text: #b7cdd6;--side-muted: #7fa0ac;--side-brand: #2dd4e0;--side-hover-bg: rgba(255, 255, 255, .07);--side-hover-text: #ffffff;--side-active-bg: rgba(45, 212, 224, .16);--side-active-text: #2dd4e0}:root,body,#root{background:var(--bg);color:var(--text-soft)}.dashboard-layout{background:var(--bg)}.main-panel{background:var(--bg);padding:28px 32px}.sidebar{background:linear-gradient(180deg,var(--side-bg) 0%,var(--side-bg-2) 100%);border-right:1px solid var(--side-border);padding:24px 16px}.sidebar-brand{padding:0 8px 20px;border-bottom:1px solid var(--side-border);margin-bottom:18px}.sidebar-brand h1{color:var(--side-brand);letter-spacing:-.02em}.sidebar-brand p{color:var(--side-muted)}.sidebar-nav button{display:flex;align-items:center;gap:10px;width:100%;color:var(--side-text);background:transparent;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .14s ease,color .14s ease}.sidebar-nav button:hover:not(.active):not(:disabled){background:var(--side-hover-bg);color:var(--side-hover-text)}.sidebar-nav button.active,.sidebar-nav button.active:hover{background:var(--side-active-bg);color:var(--side-active-text);font-weight:700}.sidebar-nav button:disabled{opacity:.4;cursor:not-allowed}.sidebar-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--side-border)}.sidebar-group-label{margin:0 0 8px;padding:0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--side-muted)}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;margin-bottom:3px;border-radius:10px;color:var(--side-text);text-decoration:none;font-size:14px;font-weight:600;transition:background .14s ease,color .14s ease}.sidebar-link:hover{background:var(--side-hover-bg);color:var(--side-hover-text)}.sidebar-link .ext{font-size:12px;color:var(--side-muted)}.sidebar-link:hover .ext{color:var(--side-hover-text)}.sidebar-ask-ai{margin-top:20px;padding-top:18px;border-top:1px solid var(--side-border)}.sidebar-ask-ai textarea{background:#00000040;border:1px solid var(--side-border);border-radius:10px;color:#e5eefb;padding:10px 12px}.sidebar-footer{border-top:1px solid var(--side-border);color:var(--side-muted)}.sidebar-footer strong{color:var(--side-brand)}.hostpepper-powered-text{color:var(--side-brand);font-weight:700;font-size:12.5px}.main-panel h2,.section-header h2{color:var(--brand);font-size:28px;font-weight:800;letter-spacing:-.02em}.main-panel header p,.section-header p{color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:22px}.stats-row article{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stats-row article:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}.stats-row article span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stats-row article strong{color:var(--text);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.content-grid,.ops-grid{gap:20px}.tenant-list button,.simple-ticket-list button,.tenant-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;text-align:left;background:transparent;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px;color:var(--text-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.tenant-list button:hover,.simple-ticket-list button:hover,.tenant-grid button:hover{border-color:var(--brand);background:var(--brand-soft);transform:translate(2px)}.tenant-list strong,.simple-ticket-list strong,.tenant-grid strong{color:var(--brand);font-size:14px}.tenant-list small,.simple-ticket-list span,.tenant-grid span,.tenant-grid small{color:var(--muted);font-size:12.5px}table th,.admin-table th{text-align:left;padding:12px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border)}table td,.admin-table td{padding:12px 14px;font-size:13.5px;color:var(--text-soft);border-bottom:1px solid var(--border)}table tbody tr:hover,.admin-table tbody tr:hover{background:var(--brand-soft)}.main-panel input,.main-panel select,.main-panel textarea,.login-card input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;color:var(--text);padding:11px 13px;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}.main-panel input:focus,.main-panel select:focus,.main-panel textarea:focus,.login-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.main-panel header button,.section-header button{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:filter .14s ease,transform .1s ease}.main-panel header button:hover:not(:disabled),.section-header button:hover:not(:disabled){filter:brightness(1.08)}.secondary-button{background:transparent;color:var(--brand);border:1px solid var(--border-2)}.ai-workspace-card,.ai-triage-card,.kb-detail-card,.outbox-review-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.field-ops-list{display:grid;gap:10px}.field-ops-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:transparent;transition:border-color .14s ease,background .14s ease,transform .14s ease}.field-ops-row:hover{border-color:var(--brand);background:var(--brand-soft);transform:translate(2px)}.field-ops-name{display:flex;flex-direction:column;gap:3px}.field-ops-name strong{color:var(--brand);font-size:14px}.field-ops-name small{color:var(--muted);font-size:12.5px}.field-ops-stat{display:flex;align-items:baseline;gap:8px}.field-ops-stat strong{color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em}.field-ops-stat span{color:var(--muted);font-size:12px}.field-ops-empty{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.error{color:var(--danger)}.detail-section{border-top:1px solid var(--border)}.login-shell{background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-md)}html[data-theme=light] .ticket-title-block,html[data-theme=light] .ticket-tabs{background:var(--bg);border-color:var(--border)}.stats-row .stat-tile{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stats-row .stat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}.stats-row .stat-tile span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stats-row .stat-tile strong{color:var(--brand);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em}.stats-row .stat-tile small{color:var(--muted);font-size:12px;font-weight:600}.sidebar-ask-ai h4{color:var(--side-text)}.tenant-ai-toggles{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tenant-ai-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.tenant-ai-toggle input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}.tenant-ai-toggle span{display:block;margin:0;color:var(--text-soft);font-size:13px;line-height:1.4;text-align:left}
