.session-trace-page{position:relative;display:flex;flex-direction:column;gap:1.5rem;background:#ffffff}.session-copy-toast{position:fixed;top:1rem;right:0;left:0;z-index:80;display:flex;justify-content:center;pointer-events:none}.session-copy-toast-card{border-radius:999px;border:1px solid rgba(2,143,245,.2);background:#ffffff;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;color:#0f172a;box-shadow:0 8px 24px rgba(15,23,42,.12)}.session-copy-toast-card--in{animation:session-copy-toast-in .38s cubic-bezier(.22,1,.36,1) both}.session-copy-toast-card--out{animation:session-copy-toast-out .32s cubic-bezier(.4,0,.2,1) both}@keyframes session-copy-toast-in{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes session-copy-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}@media (prefers-reduced-motion:reduce){.session-copy-toast-card--in,.session-copy-toast-card--out{animation:none}}.session-trace-page--detail{--detail-header-grad:#ffffff;--detail-inline:1rem;--detail-block:0.75rem;min-height:0;flex:1;overflow:hidden;gap:0;padding:0;border:var(--admin-panel-border,1px solid #e2e8f0);border-radius:.75rem;background:#fff;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-trace-page--list{min-height:0;flex:1;gap:.65rem;position:relative}.session-trace-page--list .session-trace-page-header{flex-shrink:0;gap:.5rem}.session-trace-page--list .session-trace-page-header-text h1{font-size:1.25rem;line-height:1.5rem}.session-trace-page--list .session-trace-page-header-desc{margin-top:.125rem}.session-trace-page--list .session-trace-kpi-grid--channel{flex-shrink:0;gap:.65rem}.session-trace-page--list .session-trace-kpi-card{padding:.7rem .85rem .65rem 1rem}.session-trace-page--list .session-trace-kpi-value{font-size:1.35rem;line-height:1.4rem}.session-trace-page--list .session-trace-kpi-icon-wrap{height:2.15rem;width:2.15rem}.session-trace-page--list .session-trace-kpi-icon-wrap svg{height:1.05rem;width:1.05rem}.session-trace-page--list .session-trace-widget--list{display:flex;min-height:0;flex:1;flex-direction:column;border:var(--admin-panel-border,1px solid #e2e8f0);box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-trace-page--list .session-trace-widget--list .session-trace-widget-header{flex-shrink:0;padding:.55rem 1rem;border-bottom:none;background:#fff;color:#0f172a;box-shadow:none}.session-trace-page--list .session-trace-widget--list .session-trace-widget-chevron,.session-trace-page--list .session-trace-widget--list .session-trace-widget-subtitle,.session-trace-page--list .session-trace-widget--list .session-trace-widget-title{color:#0f172a}.session-trace-page--list .session-trace-widget--list .session-trace-widget-subtitle{color:#334155}.session-trace-page--list .session-trace-widget--list .session-trace-widget-icon-btn,.session-trace-page--list .session-trace-widget--list .session-trace-widget-live-toggle{color:#0f172a}.session-trace-page--list .session-trace-widget--list .session-trace-widget-icon-btn:hover{background:#f1f5f9;color:#0f172a}.session-trace-page--list .session-trace-widget--list .session-trace-widget-body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.session-trace-page--list .session-trace-widget--list .session-trace-widget-body::-webkit-scrollbar{display:none;width:0;height:0}.session-detail-topbar{display:flex;flex-shrink:0;align-items:center;gap:.75rem;min-width:0;padding:var(--detail-block) var(--detail-inline) .5rem;border-radius:.75rem .75rem 0 0;background:var(--detail-header-grad);background-attachment:fixed}.session-detail-topbar-text{min-width:0;flex:1}.session-detail-topbar-text h1{margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0f172a}.session-detail-topbar-text p{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;color:#334155}.session-detail-topbar-meta{flex-shrink:0;font-size:.6875rem;font-weight:600;color:#0f172a}.session-trace-page--detail .session-trace-back-btn{padding:.28rem .55rem;font-size:.75rem;line-height:1.1;gap:.3rem;border-radius:.375rem;border-color:#0f172a;background:#fff;color:#0f172a;box-shadow:none}.session-trace-page--detail .session-trace-back-btn:hover{border-color:#0f172a;background:#f8fafc;color:#0f172a}.session-trace-page--detail .session-trace-widget--detail{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:none;border-radius:0 0 .75rem .75rem;box-shadow:none}.session-trace-page--detail .session-trace-widget-header--compact{flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem var(--detail-inline);overflow:hidden;border:none;background:var(--detail-header-grad);background-attachment:fixed}.session-trace-page--detail .session-trace-widget-header--compact .session-trace-widget-toolbar{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.session-trace-page--detail .session-trace-view-toggle--modes{display:flex;flex:1;min-width:0;align-items:center;overflow:hidden;isolation:isolate;gap:.3rem;padding:.55rem;border:1px solid rgba(15,23,42,.12);border-radius:.55rem;background:linear-gradient(135deg,#028ff5,#16a34a);box-shadow:0 6px 18px rgba(2,143,245,.2)}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option{--tab-shift:0px;--tab-scale:1;--tab-room:0px;position:relative;z-index:1;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;min-height:1.75rem;margin-inline:var(--tab-room);padding:.3rem .5rem;font-size:.75rem;line-height:1.2;color:rgba(255,255,255,.82);transform:translate3d(var(--tab-shift),0,0) scale(var(--tab-scale));transform-origin:center center;transition:transform .34s cubic-bezier(.22,1,.36,1),margin .34s cubic-bezier(.22,1,.36,1),font-size .34s cubic-bezier(.22,1,.36,1),color .2s ease,background-color .2s ease,box-shadow .34s cubic-bezier(.22,1,.36,1)}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover{z-index:2;--tab-scale:1.06;--tab-room:0.28rem;--tab-shift:0px;color:#fff;background:rgba(255,255,255,.16);box-shadow:0 4px 10px rgba(15,23,42,.12)}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active{z-index:3;--tab-scale:1.1;--tab-room:0.36rem;--tab-shift:0px;color:#ffffff;font-size:.8125rem;font-weight:700;background:rgba(255,255,255,.28);box-shadow:0 4px 12px rgba(15,23,42,.14)}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active:hover{z-index:4;--tab-scale:1.12;--tab-room:0.4rem;--tab-shift:0px;background:rgba(255,255,255,.34);box-shadow:0 5px 14px rgba(15,23,42,.16)}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:has(~.session-trace-view-toggle-option--active),.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:has(~.session-trace-view-toggle-option:hover){--tab-shift:-0.12rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active~.session-trace-view-toggle-option,.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover~.session-trace-view-toggle-option{--tab-shift:0.12rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:has(+.session-trace-view-toggle-option--active){--tab-shift:-0.32rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active+.session-trace-view-toggle-option{--tab-shift:0.32rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:has(+.session-trace-view-toggle-option:hover){--tab-shift:-0.24rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover+.session-trace-view-toggle-option{--tab-shift:0.24rem}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active+.session-trace-view-toggle-option:has(+.session-trace-view-toggle-option:hover),.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover+.session-trace-view-toggle-option:has(+.session-trace-view-toggle-option--active){--tab-shift:0px}.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active,.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover{--tab-shift:0px}@media (prefers-reduced-motion:reduce){.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option,.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active,.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option--active:hover,.session-trace-page--detail .session-trace-view-toggle--modes .session-trace-view-toggle-option:hover{--tab-shift:0px;--tab-scale:1;--tab-room:0px;transition:color .15s ease,background-color .15s ease;transform:none;margin-inline:0}}.session-trace-page--detail .session-trace-widget-icon-btn{height:1.75rem;width:1.75rem;color:#0f172a}.session-trace-page--detail .session-trace-widget-icon-btn:hover{background:#f1f5f9;color:#0f172a}.session-trace-page--detail .session-trace-widget--detail .session-trace-widget-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:var(--detail-block) var(--detail-inline) 1rem}.session-trace-page--detail .session-history-meta{flex-shrink:0;margin:0 0 .5rem;font-size:.6875rem}.session-detail-tab-stack{position:relative}.session-detail-tab-panel,.session-detail-tab-stack{display:flex;min-height:0;flex:1;flex-direction:column}.session-detail-tab-panel{overflow:hidden;background:transparent}.session-detail-tab-panel--leave{position:absolute;inset:0;z-index:0;pointer-events:none;animation:session-detail-tab-fade-out .32s ease-in-out both}.session-detail-tab-panel--enter{position:relative;z-index:1;animation:session-detail-tab-fade-in .32s ease-in-out both}@keyframes session-detail-tab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes session-detail-tab-fade-out{0%{opacity:1}to{opacity:0}}.session-trace-page--detail .session-history-pane{display:flex;min-height:0;flex:1;flex-direction:column;border:none;border-radius:.5rem;background:transparent}.session-trace-page--detail .session-history-scroll{height:auto;max-height:none;flex:1;min-height:0;padding:.25rem 0 .35rem}.session-detail-tab-scroll{min-height:0;flex:1;overflow:auto;padding:.15rem 0;scrollbar-width:none}.session-detail-tab-scroll::-webkit-scrollbar{display:none;width:0;height:0}.session-trace-page--detail .session-trace-chat{max-width:none}.session-trace-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.session-trace-page-header-text h1,.session-trace-page-header-text h2{margin:0;font-weight:700;letter-spacing:-.025em;color:#0f172a}.session-trace-page-header-text h1{font-size:1.5rem;line-height:2rem}.session-trace-page-header-text h2{font-size:1.25rem;line-height:1.75rem}.session-trace-page-header-desc{margin:.25rem 0 0;max-width:42rem;font-size:.875rem;line-height:1.25rem;color:#475569}.session-trace-kpi-card{position:relative;box-sizing:border-box;display:flex;width:100%;flex-direction:column;overflow:hidden;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;padding:1rem 1.05rem .9rem 1.15rem;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04)}.session-trace-kpi-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#94a3b8;content:""}.session-trace-kpi-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-trace-kpi-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.session-trace-kpi-card--interactive:hover{border-color:#d1d5db;box-shadow:0 4px 14px rgba(15,23,42,.08)}.session-trace-kpi-value{margin:0;font-size:1.5rem;font-weight:700;line-height:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0f172a}.session-trace-kpi-value-skel{height:1.5rem;width:4.5rem;margin:.15rem 0}.session-trace-kpi-label{margin:0 0 .2rem;font-size:.6875rem;font-weight:600;line-height:1rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.session-trace-kpi-meta{margin:.3rem 0 0;font-size:.6875rem;font-weight:500;line-height:1rem;color:#94a3b8}.session-trace-kpi-meta--live{color:#028ff5}.session-trace-kpi-meta-skel{height:.7rem;width:5.5rem;margin-top:.35rem}.session-trace-widget{box-sizing:border-box;overflow:hidden;border-radius:.75rem;border:var(--admin-panel-border,1px solid #e2e8f0);background:#ffffff;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-trace-widget-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eef2f7;padding:1rem 1.25rem;background:#ffffff}.session-trace-widget-title{margin:0;font-size:1rem;font-weight:700;line-height:1.5rem;color:#0f172a}.session-trace-widget-subtitle{margin:.125rem 0 0;font-size:.875rem;line-height:1.25rem;color:#64748b}.session-trace-widget-chevron{color:#94a3b8}.session-trace-widget-body{padding:1.25rem;background:#ffffff}.session-trace-widget--list{overflow:hidden}.session-trace-widget--list .session-trace-widget-header{border-radius:.75rem .75rem 0 0}.session-trace-widget--list .session-trace-widget-body{overflow:hidden;padding:0 0 1rem}.session-trace-widget-toolbar{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.session-trace-widget-icon-btn{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:transparent;color:#64748b;cursor:pointer}.session-trace-widget-icon-btn:hover{background:linear-gradient(135deg,#f8fafc,#f0f8fe)}.session-trace-widget-icon-btn:disabled{opacity:.5;cursor:not-allowed}.session-trace-kpi-icon-wrap{display:flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:none;box-sizing:border-box}.session-trace-kpi-icon--slate{background:#f1f5f9}.session-trace-kpi-icon-color--slate{color:#475569}.session-trace-kpi-icon--brand{background:rgba(2,143,245,.12)}.session-trace-kpi-icon-color--brand{color:#028ff5}.session-trace-kpi-icon--violet{background:#f3f0ff}.session-trace-kpi-icon-color--violet{color:#7c3aed}.session-trace-kpi-icon--cyan{background:rgba(2,143,245,.1)}.session-trace-kpi-icon-color--cyan{color:#028ff5}.session-trace-kpi-icon--amber{background:#fef3c7}.session-trace-kpi-icon-color--amber{color:#b45309}.session-trace-kpi-icon--emerald{background:rgba(2,143,245,.1)}.session-trace-kpi-icon-color--emerald{color:#028ff5}.session-trace-kpi-card:has(.session-trace-kpi-icon--brand):before,.session-trace-kpi-card:has(.session-trace-kpi-icon--cyan):before,.session-trace-kpi-card:has(.session-trace-kpi-icon--emerald):before{background:#028ff5}.session-trace-kpi-card:has(.session-trace-kpi-icon--slate):before{background:#94a3b8}.session-trace-kpi-card:has(.session-trace-kpi-icon--violet):before{background:#7c3aed}.session-trace-kpi-card:has(.session-trace-kpi-icon--amber):before{background:#d97706}.session-trace-trend--live,.session-trace-trend--up{color:#028ff5}.session-trace-trend--down{color:#dc2626}.session-trace-trend--neutral{color:#2563eb}.session-trace-trend-icon-wrap{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.5rem}.session-trace-trend-icon--live,.session-trace-trend-icon--up{background:linear-gradient(135deg,#d7effe,#b8e3fd);color:#028ff5}.session-trace-trend-icon--down{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.session-trace-trend-icon--neutral{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.session-trace-skeleton{border-radius:.5rem;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:session-trace-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes session-trace-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.session-trace-kpi-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.session-trace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.session-trace-kpi-grid--channel,.session-trace-kpi-grid--counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.session-trace-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.25rem .5rem;border-radius:.5rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.session-trace-view-toggle-option{font-size:.8125rem;font-weight:500;color:#64748b;background:transparent;border:none;padding:.25rem .375rem;border-radius:.375rem;cursor:pointer;transition:color .15s ease,background-color .15s ease}.session-trace-view-toggle-option:hover{color:#334155;background:rgba(255,255,255,.7)}.session-trace-view-toggle-option--active{color:#0f172a;font-weight:600;background:linear-gradient(180deg,#ffffff,#f0f8fe);box-shadow:0 1px 4px rgba(2,143,245,.15)}.session-trace-view-toggle--modes{flex-wrap:wrap;gap:.25rem;padding:.25rem}.session-trace-view-toggle--modes .session-trace-view-toggle-option{padding:.375rem .625rem;font-size:.8125rem;border-radius:.375rem}.session-trace-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:.75rem;border:1px dashed #e2e8f0;background:#ffffff;padding:5rem 1.5rem}.session-trace-loading--compact{padding:4rem 1rem;border:none;background:transparent}.session-trace-empty{margin:0;padding:3rem 1.5rem;text-align:center;font-size:.875rem;line-height:1.5;color:#64748b;border-radius:.75rem;background:#ffffff}.session-trace-back-btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;color:#475569;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05);text-decoration:none}.session-trace-back-btn:hover{border-color:rgba(2,143,245,.35);background:linear-gradient(135deg,#f8fafc,#f0f8fe);color:#0f172a}.session-trace-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4db4f8,#028ff5 45%,#0278d4);color:#fff;border:none;box-shadow:0 2px 8px rgba(2,143,245,.35)}.session-trace-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#028ff5,#0278d4 45%,#0166b3)}.session-trace-primary-btn:disabled{opacity:.6;cursor:not-allowed}.session-trace-data-table-wrap{margin:0 -.25rem;overflow-x:auto;border-radius:.5rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffff,#f8fafc)}.session-trace-data-table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.session-trace-data-table-wrap table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important}.session-trace-data-table-wrap table tbody tr{transition:background-color .12s ease}.session-trace-data-table-wrap table tbody tr:hover{background:linear-gradient(90deg,rgba(2,143,245,.08),transparent)!important}.session-trace-badge-live{background:linear-gradient(135deg,#d7effe,#b8e3fd);font-weight:600;color:#015a9c}.session-trace-badge-ended,.session-trace-badge-live{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.session-trace-badge-ended{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);font-weight:500;color:#475569}.session-trace-list-table table{border-collapse:separate;border-spacing:0}.session-trace-list-table.session-trace-data-table-wrap{margin:0;overflow:visible;border:none;background:transparent;padding:0}.session-trace-list{--session-trace-list-inline:1.25rem;--session-trace-list-cols:5.25rem minmax(0,1.1fr) minmax(0,0.9fr) 5.25rem 4.75rem minmax(0,1.6fr) minmax(11.5rem,1.05fr);display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0 0 .75rem;overflow:visible}.session-trace-list--twilio{--session-trace-list-cols:5rem minmax(0,1fr) minmax(0,7.25rem) minmax(0,0.8fr) 5rem 4.5rem minmax(0,1.2fr) minmax(11.5rem,1.05fr)}.session-trace-list-head,.session-trace-list-item{display:grid;grid-template-columns:var(--session-trace-list-cols);align-items:center;-moz-column-gap:.25rem;column-gap:.25rem}.session-trace-list-head{position:sticky;top:0;z-index:20;isolation:isolate;box-sizing:border-box;align-self:stretch;width:100%;max-width:100%;margin:0;padding:.85rem var(--session-trace-list-inline) .75rem;overflow:hidden;border:none;background:linear-gradient(135deg,#028ff5,#16a34a);color:#fff;box-shadow:0 6px 18px rgba(2,143,245,.2)}.session-trace-list-item{position:relative;z-index:0;isolation:isolate;overflow:hidden;min-height:3.15rem;margin:0 var(--session-trace-list-inline);padding:.55rem 0;border:1px solid #e5e7eb;border-radius:.85rem;background:linear-gradient(135deg,#ffffff,#f5f5f4 52%,#ececeb);box-shadow:0 1px 3px rgba(15,23,42,.04);color:#0f172a;text-decoration:none;cursor:pointer;transform:translateZ(0) scale(1);transform-origin:center;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),background .38s ease,border-color .38s ease;will-change:transform}.session-trace-list-item-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.session-trace-list-item:focus-visible,.session-trace-list-item:hover{z-index:2;border-color:#d1d5db;background:linear-gradient(135deg,#ffffff,#f2f2f1 48%,#e6e6e5);box-shadow:0 2px 6px rgba(15,23,42,.06);transform:translate3d(0,-3px,0) scale(1.022)}.session-trace-list-item:active{transform:translate3d(0,-1px,0) scale(1.01);transition-duration:.16s}.session-trace-list-item:focus-visible{outline:2px solid #028ff5;outline-offset:3px}.session-trace-list-item:focus-visible .session-trace-list-id,.session-trace-list-item:hover .session-trace-list-id{border-color:rgba(2,143,245,.45);color:#0f172a}@media (prefers-reduced-motion:reduce){.session-trace-list-item,.session-trace-list-item:active,.session-trace-list-item:focus-visible,.session-trace-list-item:hover{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;transform:none}}.session-trace-list-th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;white-space:nowrap;padding:.625rem .75rem;text-align:left}.session-trace-list-head .session-trace-list-th{padding:.35rem;color:#fff}.session-trace-list-row td{vertical-align:middle}.session-trace-list-td{min-width:0;overflow:hidden;padding:.2rem .35rem;font-size:.8125rem;line-height:1.35}.session-trace-list-td--id{max-width:6.5rem}.session-trace-list-td--preview{max-width:none}.session-trace-list-user{display:block}.session-trace-list-id,.session-trace-list-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#0f172a}.session-trace-list-id{display:inline-block;max-width:100%;border-radius:.375rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;text-decoration:none;pointer-events:none}.session-trace-list-id:hover{border-color:rgba(2,143,245,.45);color:#0f172a}.session-trace-list-td--copy{position:relative;z-index:2}.session-trace-list-id--copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;pointer-events:auto;cursor:copy}.session-trace-list-when{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:#334155}.session-trace-list-empty{font-size:.8125rem;font-weight:500;color:#cbd5e1}.session-trace-list-item--skel{cursor:default;pointer-events:none}.session-trace-list-item--skel:active,.session-trace-list-item--skel:focus-visible,.session-trace-list-item--skel:hover{z-index:0;border-color:#e5e7eb;background:linear-gradient(135deg,#ffffff,#f5f5f4 52%,#ececeb);box-shadow:0 1px 3px rgba(15,23,42,.04);transform:none}.session-trace-list-skel{display:block;flex-shrink:0}.session-trace-list-skel--chip{width:3.15rem}.session-trace-list-skel--chip,.session-trace-list-skel--chip-wide{height:1.375rem;border-radius:.375rem}.session-trace-list-skel--user{height:.875rem;max-width:9.5rem;border-radius:.3rem}.session-trace-list-skel--phone{height:.8125rem;max-width:100%;border-radius:.3rem}.session-trace-list-skel--badge,.session-trace-list-skel--badge-status{height:1.25rem;border-radius:9999px}.session-trace-list-skel--preview{height:.8125rem;max-width:100%;border-radius:.3rem}.session-trace-list-skel--when{height:.75rem;max-width:100%;border-radius:.3rem}.session-trace-list-item--skel:nth-child(3n) .session-trace-skeleton{animation-delay:.18s}.session-trace-list-item--skel:nth-child(3n+2) .session-trace-skeleton{animation-delay:.36s}.session-trace-client-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.session-trace-client-badge--web{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1}.session-trace-client-badge--app{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.session-trace-client-badge--server{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.session-trace-client-badge--twilio{background:linear-gradient(135deg,#e8f5fe,#d7effe);color:#0166b3}.session-trace-client-badge--whatsapp{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.session-trace-client-badge--sms{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#075985}.session-trace-client-badge--rcs{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.session-trace-json-fold{overflow:hidden;border-radius:.5rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 1px 3px rgba(15,23,42,.05);margin-top:.5rem}.session-trace-json-fold-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#334155}.session-trace-json-fold-summary::-webkit-details-marker{display:none}.session-trace-json-panel{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.session-trace-json-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.5625rem .75rem .5625rem .875rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.session-trace-json-panel-title{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem}.session-trace-json-panel-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155}.session-trace-json-panel-summary{font-size:.75rem;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.session-trace-json-panel-copy{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;color:#475569;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.session-trace-json-panel-copy:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.session-trace-json-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;background:#0b1220}.session-trace-json-pre{margin:0;padding:1rem 1.125rem;overflow:visible;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.765rem;line-height:1.65;color:#e2e8f0;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.session-trace-event-card{position:relative;isolation:isolate;min-width:0;max-width:100%;overflow:hidden;border-radius:.875rem;border:1px solid #e2e8f0;border-left-width:5px;padding:1rem 1.125rem 1.125rem;font-size:.875rem;line-height:1.25rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.session-trace-event-card--server{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 40%,#ffffff);border-color:rgba(14,165,233,.3)}.session-trace-event-card--tools{background:linear-gradient(135deg,#e8f5fe,#d7effe 40%,#ffffff);border-color:rgba(2,143,245,.25)}.session-trace-event-card--frontend{background:linear-gradient(135deg,#f5f3ff,#ede9fe 40%,#ffffff);border-color:rgba(109,40,217,.25)}.session-trace-event-card--error{background:linear-gradient(135deg,#fef2f2,#fee2e2 40%,#ffffff);border-color:rgba(220,38,38,.25)}.session-trace-event-card--other{border-left-color:#64748b;background:linear-gradient(135deg,#f8fafc,#f1f5f9 40%,#ffffff)}.session-trace-event-chip{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.04em;text-transform:uppercase;background:rgba(15,23,42,.06);color:#475569}.session-trace-events-list{display:flex;flex-direction:column;gap:.75rem}.session-trace-chat{flex-direction:column;gap:.875rem;max-width:48rem;margin:0 auto}.session-trace-chat,.session-trace-chat-row{display:flex;width:100%}.session-trace-chat-row--enter,.session-trace-window-enter{animation:session-trace-chat-row-enter .38s cubic-bezier(.22,1,.36,1) both}@keyframes session-trace-chat-row-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.session-history-pane{position:relative;border-radius:.75rem;border:1px solid #e2e8f0;background:#ffffff;overflow:hidden}.session-history-scroll{height:min(68vh,40rem);overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:.875rem 1rem 1.25rem;scroll-behavior:auto;scrollbar-width:none}.session-history-scroll::-webkit-scrollbar{display:none;width:0;height:0}.session-history-body{min-height:100%;min-width:0;display:flex;flex-direction:column}.session-history-body--pin-bottom{justify-content:flex-end}.session-history-reveal{animation:session-history-reveal .42s cubic-bezier(.22,1,.36,1) both}@keyframes session-history-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.session-history-shimmer-exit{animation:session-history-shimmer-exit .22s ease-in both}@keyframes session-history-shimmer-exit{0%{opacity:1}to{opacity:0}}.session-history-scroll--from-bottom{overflow-anchor:none}.session-history-edge{display:flex;justify-content:center;width:100%;margin:0;padding:.25rem 0 .875rem;min-height:2.25rem;border:none;background:transparent;cursor:pointer}.session-history-edge:disabled{cursor:default}.session-history-edge--bottom{padding:.875rem 0 .25rem}.session-history-edge--hold{min-height:2.25rem}.session-history-edge-hint{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.session-history-edge-loading{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid #e2e8f0;background:rgba(255,255,255,.92);padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#475569;box-shadow:0 1px 3px rgba(15,23,42,.06)}.session-history-edge-spinner{width:.875rem;height:.875rem;border-radius:999px;border:2px solid #e2e8f0;border-top-color:#028ff5;animation:session-history-spin .7s linear infinite}@keyframes session-history-spin{to{transform:rotate(1turn)}}.session-conv-shimmer{display:flex;flex-direction:column;justify-content:flex-end;gap:.875rem;min-height:calc(min(68vh, 40rem) - 2rem);max-width:48rem;margin:0 auto;padding-top:1rem}.session-conv-shimmer-row{display:flex;width:100%}.session-conv-shimmer-row--user{justify-content:flex-end}.session-conv-shimmer-row--assistant{justify-content:flex-start}.session-conv-shimmer-bubble{border-radius:1rem;height:3.25rem}.session-conv-shimmer-bubble--sm{width:42%;height:2.75rem}.session-conv-shimmer-bubble--md{width:55%;height:3.25rem}.session-conv-shimmer-bubble--lg{width:68%;height:4.5rem}.session-conv-shimmer-bubble--xl{width:78%;height:6rem}.session-history-meta{display:flex;justify-content:center;margin-bottom:.625rem;font-size:.75rem;color:#64748b}.session-history-hud{position:absolute;top:.5rem;right:0;left:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.session-history-hud-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem}.session-history-hud-stack--enter{animation:session-history-hud-enter .28s cubic-bezier(.22,1,.36,1) both}.session-history-hud-stack--exit{animation:session-history-hud-exit .28s cubic-bezier(.4,0,.2,1) both}@keyframes session-history-hud-enter{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes session-history-hud-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.96)}}.session-history-hud-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(10,30,44,.08);background:rgba(255,255,255,.94);padding:.35rem .85rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#6b7280;box-shadow:0 1px 3px rgba(10,30,44,.08);backdrop-filter:blur(8px)}.session-history-hud-pill--status{font-size:.6875rem;font-weight:500;letter-spacing:.01em}.session-history-hud-pill--loading{gap:.4rem;font-size:.6875rem;font-weight:600;color:#475569}@media (prefers-reduced-motion:reduce){.session-detail-tab-panel--enter,.session-detail-tab-panel--leave,.session-history-hud-stack--enter,.session-history-hud-stack--exit,.session-history-reveal,.session-history-shimmer-exit,.session-trace-chat-row--enter,.session-trace-window-enter{animation:none}}.session-trace-chat-row--user{justify-content:flex-end}.session-trace-chat-row--assistant{justify-content:flex-start}.session-trace-chat-col{display:flex;flex-direction:column;max-width:min(100%,36rem);min-width:0}.session-trace-chat-row--user .session-trace-chat-col{align-items:flex-end}.session-trace-chat-row--assistant .session-trace-chat-col{align-items:flex-start}.session-trace-chat-bubble{max-width:100%;border-radius:1rem;padding:.75rem 1rem;box-shadow:0 1px 3px rgba(15,23,42,.06)}.session-trace-chat-time{margin-top:.25rem;margin-bottom:.25rem;padding-inline:.25rem;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;color:#6b7280}.session-trace-chat-bubble--user{background:linear-gradient(135deg,#4db4f8,#028ff5 55%,#0278d4);color:#fff;border-bottom-right-radius:.35rem}.session-trace-chat-bubble--assistant{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;color:#0f172a;border-bottom-left-radius:.35rem}.session-trace-chat-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.session-trace-chat-bubble--user .session-trace-chat-meta{justify-content:flex-end}.session-trace-chat-md,.session-trace-chat-text{font-size:.875rem;line-height:1.5}.session-trace-chat-md>:first-child{margin-top:0}.session-trace-chat-cards{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08)}.session-trace-chat-bubble--user .session-trace-chat-cards{border-top-color:rgba(255,255,255,.35)}.session-trace-chat-cards-label{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.session-trace-chat-bubble--user .session-trace-chat-cards-label{color:rgba(255,255,255,.85)}.session-trace-sms-side-data{margin-top:.75rem}.session-trace-sms-side-data-warn{margin:0 0 .5rem;padding:.4rem .65rem;border-radius:.55rem;background:#be123c;color:#fff;font-size:.75rem;font-weight:700;line-height:1.35}.session-trace-sms-side-data-cards{opacity:.45}.session-trace-chat-card{padding:.625rem .75rem;text-align:left}.admin-side-product-card,.session-trace-chat-card{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)}.admin-side-product-card{overflow:hidden}.admin-side-product-heading{margin:0;padding:1rem 1rem .75rem;font-size:.875rem;font-weight:600;color:#015a9c}.admin-side-product-divider{border-top:1px solid #e2e8f0}.admin-side-product-list{padding:0 1rem}.admin-side-product-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.admin-side-product-row:last-child{border-bottom:none}.admin-side-product-stepper{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.admin-side-product-step-btn{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:1.125rem;line-height:1;color:#94a3b8;box-shadow:0 1px 2px rgba(15,23,42,.06)}.admin-side-product-qty{width:2rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:500;color:#0f172a}.admin-side-product-footer{padding:.25rem 1rem 1rem}.admin-side-product-confirm{display:block;width:100%;border-radius:.5rem;border:1px solid rgba(15,23,42,.06);background:#94a3b8;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:600;color:#fff;opacity:.85}.admin-side-product-confirm-hint{font-weight:500;opacity:.85}.admin-side-cta{display:inline-block;border-radius:.5rem;background:#015a9c;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none}.admin-side-cta:hover{filter:brightness(1.06)}.admin-side-cta--danger{background:#fff;border:1px solid #fca5a5;color:#dc2626}.admin-side-cta--inert{background:#94a3b8;opacity:.85;pointer-events:none}.admin-side-cta--danger.admin-side-cta--inert{background:#fff;border-color:#e2e8f0;color:#94a3b8}.admin-side-url{margin:.375rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.4;color:#64748b}.admin-side-plan-list{display:grid;gap:.75rem;margin-top:.75rem}.admin-side-plan-label{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.admin-side-booking-pill{display:inline-flex;flex-shrink:0;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.admin-side-booking-pill--confirmed{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px rgba(5,150,105,.2)}.admin-side-booking-pill--pending{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px rgba(217,119,6,.2)}.admin-side-booking-pill--failed{background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px rgba(220,38,38,.2)}.admin-side-booking-pill--cancelled,.admin-side-booking-pill--unknown{background:#f1f5f9;color:#475569;box-shadow:inset 0 0 0 1px rgba(100,116,139,.2)}.session-trace-chat-raw{margin:0;max-height:12rem;overflow:auto;border-radius:.5rem;background:#0f172a;padding:.625rem .75rem;font-size:.75rem;line-height:1.45;color:#e2e8f0}.session-trace-error-banner{border-radius:.75rem;border:1px solid rgba(220,38,38,.25);background:linear-gradient(135deg,#fef2f2,#fee2e2 40%,#ffffff);padding:.75rem 1rem;font-size:.875rem;color:#991b1b}.session-trace-tools-panel{display:flex;min-width:0;flex-direction:column;gap:1rem}.session-trace-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.session-trace-search-input{flex:1 1 16rem;min-width:0;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.625rem .875rem;font-size:.875rem;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04)}.session-trace-search-input:focus{outline:none;border-color:rgba(2,143,245,.55);box-shadow:0 0 0 3px rgba(2,143,245,.15)}.session-trace-apis-list{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.session-trace-api-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;border-radius:.875rem;border:1px solid #e2e8f0}.session-trace-api-card,.session-trace-api-card--msg{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.session-trace-api-card--msg{border-color:#e2e8f0}.session-trace-api-card-header{padding:.875rem 1.125rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fafbfc,#f8fafc)}.session-trace-api-card--msg .session-trace-api-card-header{border-bottom-color:#eef2f7;background:linear-gradient(180deg,#fafbfc,#f8fafc)}.session-trace-api-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.session-trace-api-card-index{font-size:.75rem;font-weight:700;color:#94a3b8}.session-trace-api-card--msg .session-trace-api-card-index{color:#94a3b8}.session-trace-api-card-title{margin:0;flex:1;min-width:0;font-size:.9375rem;font-weight:600;color:#0f172a}.session-trace-api-card--msg .session-trace-api-card-title{color:#0f172a}.session-trace-api-status--ok{background:linear-gradient(135deg,#d7effe,#b8e3fd);color:#015a9c}.session-trace-api-status--err,.session-trace-api-status--ok{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.session-trace-api-status--err{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.session-trace-api-status--pending{border-radius:9999px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);padding:.125rem .5rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#475569}.session-trace-api-card-meta{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:#64748b}.session-trace-api-user-query{margin:.75rem 1rem 0;border-radius:.625rem;border:1px solid rgba(2,143,245,.2);background:rgba(232,245,254,.7);padding:.625rem .75rem}.session-trace-api-user-query-label{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#015a9c}.session-trace-api-user-query-text{margin:0;font-size:.875rem;line-height:1.45;color:#014a82;white-space:pre-wrap}.session-trace-api-user-query-missing{margin:.75rem 1rem 0;font-size:.75rem;color:#94a3b8}.session-trace-api-json-section{min-width:0;padding:.875rem 1.125rem;border-top:1px solid #eef2f7}.session-trace-api-json-section:last-child{padding-bottom:1.125rem}.session-trace-api-json-label{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.session-trace-api-response-missing{margin:0;font-size:.8125rem;color:#94a3b8}.session-trace-json-pre--hl .json-key{color:#c4b5fd}.session-trace-json-pre--hl .json-string{color:#7dd3fc}.session-trace-json-pre--hl .json-number{color:#fdba74}.session-trace-json-pre--hl .json-bool{color:#93c5fd}.session-trace-json-pre--hl .json-null{color:#94a3b8}.session-trace-kpi-grid--counts{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.admin-shell{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.feedback-context-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);padding:1rem}.feedback-context-dialog{display:flex;max-height:min(88vh,920px);width:min(100%,52rem);flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.18)}.feedback-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#ffffff)}.feedback-context-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.feedback-context-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.feedback-context-close{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;padding:.375rem;color:#475569}.feedback-context-close:hover{background:#f1f5f9}.feedback-context-body{flex:1;overflow:auto;background:#f8fafc}.feedback-context-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:#64748b}.feedback-context-edge{display:flex;justify-content:center;padding:.75rem 1rem}.feedback-context-edge-label{font-size:.75rem;color:#94a3b8}.feedback-context-load-btn{border-radius:9999px;border:1px solid #cbd5e1;background:#fff;padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:#334155}.feedback-context-load-btn:hover{background:#f1f5f9}.feedback-context-chat{padding:0 1rem 1rem}.feedback-context-turn{margin-bottom:1rem}.feedback-context-turn--focal{border-radius:.875rem;border:2px solid rgba(2,143,245,.45);background:rgba(232,245,254,.55);padding:.75rem;box-shadow:0 0 0 4px rgba(2,143,245,.08)}.feedback-context-focal-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.feedback-context-focal-badge{border-radius:9999px;background:#015a9c;padding:.125rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}.feedback-context-focal-reason{font-size:.8125rem;font-weight:600;color:#014a82}.feedback-page .session-trace-page-header{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:.75rem;background:linear-gradient(135deg,#028ff5,#16a34a);color:#fff;box-shadow:0 6px 18px rgba(2,143,245,.2)}.feedback-page .session-trace-page-header .session-trace-page-header-text h1,.feedback-page .session-trace-page-header .session-trace-page-header-text h2{color:#fff}.feedback-page .session-trace-page-header .session-trace-page-header-desc{color:rgba(255,255,255,.82)}.feedback-panel{overflow:hidden;border-radius:.875rem;border:var(--admin-panel-border,1px solid #e2e8f0);background:#fff;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.feedback-panel-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem 0;background:linear-gradient(180deg,#f8fafc,#fff)}.feedback-tab-nav{display:flex;flex-wrap:wrap;gap:.125rem}.feedback-tab{position:relative;border:none;background:transparent;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;color:#64748b;transition:color .15s ease}.feedback-tab:hover{color:#0f172a}.feedback-tab.is-active{color:#015a9c}.feedback-tab.is-active:after{content:"";position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;border-radius:2px 2px 0 0;background:#028ff5}.feedback-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.625rem}.feedback-segment{display:inline-flex;overflow:hidden;border-radius:.5rem;border:1px solid #e2e8f0;background:#f1f5f9;padding:.125rem}.feedback-segment-btn{border:none;border-radius:.375rem;background:transparent;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#64748b}.feedback-segment-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.08)}.feedback-panel-note{font-size:.75rem;color:#64748b}.feedback-refresh-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;color:#334155}.feedback-refresh-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.feedback-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.feedback-panel-meta{padding:.625rem 1rem;font-size:.75rem;font-weight:500;color:#64748b;border-bottom:1px solid #f1f5f9}.feedback-meta-loading{display:inline-flex;align-items:center;gap:.5rem}.feedback-panel-error{margin:.75rem 1rem 0}.feedback-panel-empty{padding:2.5rem 1rem}.feedback-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;background:#fafafa}.feedback-bulk-hint{margin:0;max-width:36rem;font-size:.75rem;line-height:1.45;color:#64748b}.feedback-bulk-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;border:1px solid #015a9c;background:#015a9c;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;color:#fff}.feedback-bulk-btn:hover:not(:disabled){background:#014a82}.feedback-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-table-wrap{overflow-x:auto}.feedback-table{width:100%;min-width:72rem;border-collapse:collapse;font-size:.8125rem}.feedback-th{padding:.625rem .875rem;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.feedback-td--check,.feedback-th--check{width:2.5rem;text-align:center}.feedback-td--action,.feedback-th--action{width:6.5rem}.feedback-tr{transition:background .12s ease}.feedback-tr:hover{background:#fafbfc}.feedback-td{vertical-align:top;padding:.875rem;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.45}.feedback-td--clip{max-width:11rem}.feedback-td--clip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-when{font-size:.75rem;font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.feedback-muted{color:#94a3b8}.feedback-checkbox{height:.9375rem;width:.9375rem;accent-color:#028ff5}.feedback-vote-badge{display:inline-flex;align-items:center;gap:.3125rem;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.feedback-vote-badge.is-up{background:#e8f5fe;color:#0166b3}.feedback-vote-badge.is-down{background:#fff1f2;color:#be123c}.feedback-triage-cell{display:flex;min-width:9.5rem;flex-direction:column;gap:.375rem}.feedback-triage-select{width:100%;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;padding:.3125rem .5rem;font-size:.6875rem;color:#334155}.feedback-triage-select:focus{outline:none;border-color:#028ff5;box-shadow:0 0 0 2px rgba(2,143,245,.15)}.feedback-triage-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:.375rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.feedback-triage-badge--open{background:#ffe4e6;color:#be123c}.feedback-triage-badge--acknowledged,.feedback-triage-badge--in-development{background:#fef3c7;color:#b45309}.feedback-triage-badge--fix-ready{background:#ede9fe;color:#6d28d9}.feedback-triage-badge--moved-to-testing{background:#e0f2fe;color:#0369a1}.feedback-triage-badge--in-testing{background:#d7effe;color:#015a9c}.feedback-triage-badge--resolved{background:#d7effe;color:#0166b3}.feedback-triage-badge--reopened{background:#ffedd5;color:#c2410c}.feedback-user{display:flex;flex-direction:column;gap:.125rem;min-width:7rem}.feedback-user-name{font-weight:600;color:#0f172a}.feedback-user-email{font-size:.6875rem;color:#64748b}.feedback-context-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;color:#334155;white-space:nowrap}.feedback-context-btn:hover{border-color:#028ff5;color:#015a9c;background:#f0f8fe}.feedback-id-stack{min-width:10.5rem}.feedback-id-list{margin:0;padding:0;list-style:none}.feedback-id-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem;padding:.1875rem 0}.feedback-id-table{font-size:.625rem;font-weight:600;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-id-value{border-radius:.25rem;background:#f1f5f9;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;color:#334155}.feedback-id-copy-btn{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:.125rem;color:#64748b;cursor:pointer}.feedback-id-copy-btn:hover{color:#015a9c}.feedback-id-copy-icon{height:.75rem;width:.75rem}.feedback-id-copy-icon.is-copied{color:#028ff5}.feedback-id-footer{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding-top:.375rem;border-top:1px dashed #e2e8f0}.feedback-id-link{font-size:.625rem;font-weight:600;color:#015a9c}.feedback-id-sep{color:#cbd5e1;font-size:.625rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-hub-bar{display:flex;flex-shrink:0;align-items:stretch;gap:.15rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:0 .15rem}.session-hub-tab{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.8rem .95rem .7rem}.session-hub-tab:hover{color:#0f172a}.session-hub-tab.is-active{border-bottom-color:#028ff5;color:#0f172a}.session-bookings-page{display:flex;min-height:0;flex:1;flex-direction:column;gap:.85rem}.session-bookings-page>.session-trace-page-header,.session-proshop-detail-head{padding:.75rem 1rem;border-radius:.75rem;background:linear-gradient(135deg,#028ff5,#16a34a);color:#fff;box-shadow:0 6px 18px rgba(2,143,245,.2)}.session-bookings-page>.session-trace-page-header .session-trace-page-header-text h1,.session-bookings-page>.session-trace-page-header .session-trace-page-header-text h2,.session-proshop-detail-head .session-proshop-detail-title h1{color:#fff}.session-bookings-page>.session-trace-page-header .session-trace-page-header-desc,.session-proshop-detail-head .session-proshop-detail-sub{color:rgba(255,255,255,.82)}.session-bookings-section{display:flex;flex-direction:column;gap:.7rem}.session-bookings-section-head h2{margin:0;color:#0f172a;font-size:.92rem;font-weight:700}.session-bookings-section-head p{margin:.2rem 0 0;color:#64748b;font-size:.78rem}.session-bookings-channels,.session-bookings-versions{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.session-bookings-channels{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.session-bookings-channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;cursor:pointer;padding:1rem 1.05rem .95rem;text-align:left}.session-bookings-channel-card:hover,.session-bookings-version-card:hover{border-color:#bae6fd;box-shadow:0 8px 24px rgba(15,23,42,.06)}.session-bookings-channel-card.is-active{border-color:#028ff5;box-shadow:inset 0 0 0 1px #028ff5}.session-bookings-channel-card-head{display:inline-flex;align-items:center;gap:.4rem;color:#0f172a;font-size:.92rem;font-weight:700}.session-bookings-channel-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.session-bookings-channel-pill{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:.75rem;font-weight:650;padding:.32rem .7rem}.session-bookings-channel-pill:hover{background:#f8fafc}.session-bookings-channel-pill.is-active{border-color:#028ff5;background:#028ff5;color:#fff}.session-bookings-card-flags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.session-bookings-channel-chip{border-radius:999px;background:#f1f5f9;color:#334155;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.session-bookings-channel-chip.is-chat{background:#e0f2fe;color:#0369a1}.session-bookings-channel-chip.is-whatsapp{background:#dcfce7;color:#166534}.session-bookings-channel-chip.is-sms{background:#e0f2fe;color:#075985}.session-bookings-channel-chip.is-rcs{background:#fce7f3;color:#9d174d}.session-bookings-channel-chip.is-twilio{background:#ede9fe;color:#6d28d9}.session-bookings-channel-chip.is-other{background:#f1f5f9;color:#475569}.session-bookings-version-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);cursor:pointer;padding:1.1rem 1.15rem 1rem;text-align:left}.session-bookings-version-card:hover{border-color:#bae6fd;box-shadow:0 8px 24px rgba(2,143,245,.1)}.session-bookings-version-card strong{color:#0f172a;font-size:1.05rem;font-weight:700}.session-bookings-version-hint{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.session-bookings-version-counts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin-top:.7rem}.session-bookings-version-counts span{display:flex;flex-direction:column;gap:.1rem;color:#64748b;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.session-bookings-version-counts em{color:#0f172a;font-size:1.35rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.session-bookings-version-chip{display:inline-flex;border-radius:999px;background:rgba(2,143,245,.12);color:#0369a1;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem}.session-bookings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.session-bookings-apply,.session-bookings-back,.session-bookings-clear{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .75rem}.session-bookings-apply:hover,.session-bookings-back:hover,.session-bookings-clear:hover{background:#f8fafc}.session-bookings-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem}.session-bookings-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.session-bookings-filters label{display:flex;flex-direction:column;gap:.28rem;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-bookings-filters input[type=date],.session-bookings-filters select,.session-bookings-user-filter span input{min-height:2.25rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a;font-size:.8125rem;padding:.35rem .65rem}.session-bookings-user-filter{flex:1 1 14rem}.session-bookings-user-filter span{position:relative;display:block}.session-bookings-user-filter span svg{position:absolute;top:50%;left:.65rem;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.session-bookings-user-filter span input{width:100%;padding-left:2.1rem}.session-bookings-state-row{display:flex;flex-wrap:wrap;gap:.35rem}.session-bookings-state-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:.7rem;font-weight:650;line-height:1.2;padding:.22rem .55rem}.session-bookings-state-chip em{color:#0f172a;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.session-bookings-state-chip:hover{background:#f8fafc}.session-bookings-state-chip.is-active{border-color:#028ff5;background:#028ff5;color:#fff}.session-bookings-state-chip.is-active em{color:#fff}.session-bookings-workspace{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:var(--admin-panel-border,1px solid #e2e8f0);border-radius:.85rem;background:#fff;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-bookings-tabs{display:flex;flex-shrink:0;gap:.15rem;border-bottom:1px solid #e2e8f0;padding:0 .65rem;background:#f8fafc}.session-bookings-tab{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.75rem .8rem .65rem}.session-bookings-tab.is-active{border-bottom-color:#028ff5;color:#0f172a}.session-bookings-tab-count{border-radius:999px;background:#e2e8f0;color:#334155;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.08rem .4rem}.session-bookings-tab.is-active .session-bookings-tab-count{background:rgba(2,143,245,.14);color:#0369a1}.session-bookings-workspace-body{min-height:0;flex:1;overflow:auto;padding:1rem}.session-bookings-table{width:100%;border-collapse:collapse;font-size:.8125rem}.session-bookings-table td,.session-bookings-table th{border-bottom:1px solid #f1f5f9;padding:.6rem .2rem;text-align:left}.session-bookings-table th{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.session-bookings-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.session-bookings-table tr.is-active{background:#f0f9ff}.session-bookings-status-btn{border:0;background:transparent;color:#0f172a;cursor:pointer;font-weight:650;padding:0}.session-bookings-status-btn:hover{color:#028ff5}.session-bookings-list{display:flex;flex-direction:column;gap:.75rem}.session-bookings-list-meta{margin:0;color:#64748b;font-size:.75rem;font-weight:600}.session-bookings-cards{display:flex;flex-direction:column;gap:.65rem}.session-bookings-card{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.85rem 1rem}.session-bookings-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.session-bookings-card-head h3{margin:0;color:#0f172a;font-size:.95rem;font-weight:700}.session-bookings-card-head p{margin:.2rem 0 0;color:#64748b;font-size:.78rem}.session-bookings-status{border-radius:999px;background:#e2e8f0;color:#334155;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.22rem .65rem;text-transform:capitalize}.session-bookings-status.is-booked,.session-bookings-status.is-confirmed{background:#dcfce7;color:#166534}.session-bookings-status.is-blocked,.session-bookings-status.is-not-paid,.session-bookings-status.is-pending{background:#fef3c7;color:#92400e}.session-bookings-status.is-cancelled,.session-bookings-status.is-http-error{background:#fee2e2;color:#b91c1c}.session-bookings-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem .85rem;margin:.85rem 0 0}.session-bookings-meta dt{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-bookings-meta dd{margin:.15rem 0 0;color:#0f172a;font-size:.8rem;font-weight:600}.session-bookings-meta dd.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500;overflow-wrap:anywhere}.session-bookings-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.session-bookings-link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;font-size:.75rem;font-weight:650;line-height:1.2;padding:.38rem .75rem;text-decoration:none}.session-bookings-link-btn:hover{background:#f8fafc;text-decoration:none}.session-bookings-link-btn.is-confirm{border-color:#86efac;background:#dcfce7;color:#166534}.session-bookings-link-btn.is-cancel{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.session-bookings-link-btn.is-expiry{border-color:#fde68a;background:#fffbeb;color:#92400e}.session-bookings-link-btn.is-map,.session-bookings-link-btn.is-restaurant,.session-bookings-link-btn.is-website{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.session-bookings-link-btn.is-apple-wallet,.session-bookings-link-btn.is-google-wallet{border-color:#e2e8f0;background:#0f172a;color:#fff}.session-bookings-link-btn.is-logo{border-color:#e2e8f0;background:#f8fafc;color:#475569}.session-bookings-link-btn.is-session{border-color:#028ff5;background:#028ff5;color:#fff}.session-overview-page{display:flex;min-width:0;flex-direction:column;gap:.95rem}.session-overview-page .session-trace-kpi-grid--channel{grid-template-columns:repeat(5,minmax(0,1fr))}.session-overview-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.session-overview-states-block{min-width:0;border:var(--admin-panel-border,1px solid #e2e8f0);border-radius:.85rem;background:#fff;padding:.85rem .95rem;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-overview-states-block h2{margin:0 0 .55rem;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-overview-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.session-overview-channel-card{display:block;min-width:0;border:var(--admin-panel-border,1px solid #e2e8f0);border-radius:.85rem;background:#fff;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06));color:inherit;padding:.9rem 1rem;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.session-overview-channel-card:hover{border-color:#bae6fd;background:#f8fbff;text-decoration:none}.session-overview-channel-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.75rem;font-weight:650}.session-overview-channel-card-head>span{display:inline-flex;align-items:center;gap:.35rem}.session-overview-channel-open{color:#028ff5}.session-overview-channel-card strong{display:block;margin:.45rem 0 .2rem;color:#0f172a;font-size:1.55rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.session-overview-channel-skel{width:4.5rem;height:1.45rem;margin:.5rem 0 .35rem}.session-overview-channel-card p{margin:0;color:#64748b;font-size:.75rem}.session-overview-graphs{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem}.session-overview-graph-card{min-width:0;border:var(--admin-panel-border,1px solid #e2e8f0);border-radius:.85rem;background:#fff;padding:.95rem 1rem .85rem;box-shadow:var(--admin-panel-shadow,0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06))}.session-overview-graph-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.7rem}.session-overview-graph-head h2{margin:0;color:#0f172a;font-size:.95rem;font-weight:700}.session-overview-graph-head p{margin:.15rem 0 0;color:#64748b;font-size:.75rem}.session-overview-legend{display:flex;flex-wrap:wrap;gap:.65rem;color:#475569;font-size:.7rem;font-weight:650}.session-overview-legend span{display:inline-flex;align-items:center;gap:.3rem}.session-overview-legend span:before{content:"";width:.55rem;height:.55rem;border-radius:999px}.session-overview-chart-stack .is-chat,.session-overview-legend .is-chat:before{background:#028ff5}.session-overview-chart-stack .is-whatsapp,.session-overview-legend .is-whatsapp:before{background:#16a34a}.session-overview-chart-stack .is-sms,.session-overview-legend .is-sms:before{background:#0284c7}.session-overview-chart-stack .is-rcs,.session-overview-legend .is-rcs:before{background:#db2777}.session-overview-chart-stack .is-twilio,.session-overview-legend .is-twilio:before{background:#7c3aed}.session-overview-chart{position:relative}.session-overview-chart-plot{display:flex;align-items:stretch;gap:.22rem;height:11.5rem;padding-bottom:1.35rem}.session-overview-chart-col{display:flex;min-width:0;flex:1 1 0;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%}.session-overview-chart-stack{display:flex;min-height:.2rem;flex-direction:column-reverse;overflow:hidden;border-radius:.28rem .28rem .12rem .12rem}.session-overview-chart-stack span{display:block;min-height:.18rem;width:100%}.session-overview-chart-stack .is-empty{flex:1;background:#e2e8f0}.session-overview-chart-x{margin-top:.32rem;color:#94a3b8;font-size:.62rem;font-weight:650;line-height:1;text-align:center;white-space:nowrap}.session-overview-chart-x.is-hidden{visibility:hidden}.session-overview-chart-empty{position:absolute;inset:1.5rem .75rem 2rem;display:flex;align-items:center;justify-content:center;margin:0;color:#94a3b8;font-size:.8rem;pointer-events:none}.session-overview-chart-skel{height:11.5rem;border-radius:.65rem}.session-overview-graph-data{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #f1f5f9;color:#64748b;font-size:.75rem}.session-overview-graph-data em{color:#0f172a;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.session-overview-recent{min-height:16rem}.session-overview-tab-link{display:inline-flex;align-items:center;gap:.28rem;margin-left:auto;color:#028ff5;font-size:.75rem;font-weight:650;text-decoration:none;padding:.75rem .4rem .65rem}.session-overview-tab-link:hover{text-decoration:none;color:#0369a1}.session-overview-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.session-overview-recent-card{display:flex;min-width:0;flex-direction:column;gap:.35rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:inherit;padding:.75rem .85rem;text-decoration:none}.session-overview-recent-card:hover{border-color:#bae6fd;background:#f8fbff;text-decoration:none}.session-overview-recent-head{display:flex;min-width:0;align-items:center;gap:.4rem}.session-overview-recent-head strong{min-width:0;flex:1;color:#0f172a;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-overview-recent-card p{margin:0;color:#475569;font-size:.78rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-overview-recent-when{color:#94a3b8;font-size:.7rem;font-weight:600}.session-overview-recent-skel-title{width:42%;height:.85rem}.session-overview-recent-skel-line{width:78%;height:.7rem}@media (max-width:1100px){.session-overview-graphs,.session-overview-page .session-trace-kpi-grid--channel{grid-template-columns:1fr 1fr}.session-overview-graphs{grid-template-columns:1fr}}@media (max-width:860px){.session-overview-channels,.session-overview-recent-list,.session-overview-states{grid-template-columns:1fr}}.session-bookings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0 0 .9rem;padding:.75rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}.session-bookings-summary dt{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-bookings-summary dd{margin:.1rem 0 0;color:#0f172a;font-size:1.15rem;font-weight:700}.session-bookings-summary .is-alert dd,.session-bookings-summary .is-alert dt{color:#b91c1c}.session-bookings-status.is-uncertain{background:#fef3c7;color:#92400e}.session-bookings-status.is-abandoned,.session-bookings-status.is-failed{background:#fee2e2;color:#b91c1c}.session-bookings-status.is-pending,.session-bookings-status.is-refused{background:#e2e8f0;color:#475569}.session-bookings-hint{margin:.6rem 0 0;color:#64748b;font-size:.75rem;line-height:1.45}.session-bookings-timeline{list-style:none;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.3rem;border-left:2px solid #e2e8f0;padding:0 0 0 .75rem}.session-bookings-timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.75rem;color:#334155}.session-bookings-timeline li.is-bad .session-bookings-timeline-event{color:#b91c1c}.session-bookings-timeline-event{font-weight:700;text-transform:capitalize;min-width:6.5rem}.session-bookings-timeline-when{color:#94a3b8;font-size:.7rem}.session-bookings-timeline-detail{color:#64748b;overflow-wrap:anywhere}.session-bookings-card-link{display:inline-block;margin-top:.7rem;color:#028ff5;font-size:.78rem;font-weight:650;text-decoration:none}.session-bookings-card-link:hover{text-decoration:underline}.session-bookings-pager{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:1rem 0 0;color:#64748b;font-size:.8rem}.session-bookings-pager button{border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;padding:.35rem .8rem;font-size:.78rem;font-weight:650;color:#0f172a;cursor:pointer}.session-bookings-pager button:disabled{opacity:.45;cursor:default}.session-proshop-page .session-trace-kpi-grid--channel{grid-template-columns:repeat(6,minmax(0,1fr))}.session-bookings-card-head h3 a{color:inherit;text-decoration:none}.session-bookings-card-head h3 a:hover{color:#028ff5;text-decoration:underline}.session-proshop-page .session-bookings-hint{display:inline;margin:0;color:#94a3b8;font-size:.72rem;font-weight:500}.session-proshop-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.session-proshop-step{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:650;letter-spacing:.01em;line-height:1.2;padding:.22rem .55rem;text-transform:capitalize}.session-proshop-step.is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.session-proshop-step.is-bad{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@media (max-width:1100px){.session-proshop-page .session-trace-kpi-grid--channel{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-proshop-detail .session-bookings-page{display:flex;flex-direction:column;gap:1rem}.session-proshop-detail-head{display:flex;flex-direction:column;gap:.5rem}.session-proshop-detail-head .session-bookings-link-btn{align-self:flex-start;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.16);color:#fff}.session-proshop-detail-head .session-bookings-link-btn:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.24);color:#fff}.session-proshop-detail-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.session-proshop-detail-title h1{margin:0;color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.session-proshop-detail-sub{margin:0;color:rgba(255,255,255,.82);font-size:.74rem;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.session-proshop-section{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.95rem 1.1rem 1.1rem}.session-proshop-section>h2{margin:0;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.session-proshop-section .session-bookings-meta dd .is-bad{color:#b91c1c}.session-proshop-raw{margin-top:.85rem}.session-proshop-raw>summary{cursor:pointer;color:#475569;font-size:.74rem;font-weight:650;list-style:revert}.session-proshop-transcript{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.session-proshop-transcript li{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;border-left:3px solid #e2e8f0;padding:.4rem 0 .4rem .75rem}.session-proshop-transcript li.is-agent{border-left-color:#93c5fd}.session-proshop-transcript li.is-user{border-left-color:#fcd34d}.session-proshop-transcript-role{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding-top:.1rem}.session-proshop-transcript-text{color:#0f172a;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.session-proshop-reason{margin:.85rem 0 0;border-left:3px solid #93c5fd;background:#f8fafc;border-radius:0 .4rem .4rem 0;padding:.55rem .8rem;color:#334155;font-size:.82rem;font-style:italic;line-height:1.5}.session-proshop-note{margin:.75rem 0 0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.5rem .7rem;font-size:.76rem;line-height:1.5}.session-proshop-user-message{margin-top:.85rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc;padding:.7rem .9rem}.session-proshop-timeline{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.session-proshop-timeline li{display:grid;grid-template-columns:9rem 9rem 1fr;gap:.75rem;align-items:baseline;border-left:3px solid #cbd5e1;padding:.3rem 0 .3rem .75rem;font-size:.76rem}.session-proshop-timeline li.is-ok{border-left-color:#86efac}.session-proshop-timeline li.is-bad{border-left-color:#fca5a5}.session-proshop-timeline-when{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.session-proshop-timeline-event{color:#0f172a;font-weight:650;text-transform:capitalize}.session-proshop-timeline-detail{color:#64748b;overflow-wrap:anywhere}@media (max-width:900px){.session-proshop-timeline li,.session-proshop-transcript li{grid-template-columns:1fr;gap:.15rem}}.session-trace-delivered-label{display:inline-block;margin-bottom:.4rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem}