.header{background:radial-gradient(900px 260px at 10% 0%,rgba(217,70,239,.35),transparent 55%),linear-gradient(135deg,#0f172af2,#581c87bf);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:50}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.header-logo h1{margin:0;font-size:1.75rem;font-weight:700}.logo-subtitle{font-size:.875rem;opacity:.9;margin-left:.5rem}.header-status{display:flex;gap:1rem}.status-indicator{display:flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.12)}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-dot.bad{background:#fb7185;animation:none}.status-indicator.subtle{background:#0000002e}.status-k{color:#ffffffb3;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.8px}.status-v{font-weight:800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.header{padding:1rem}.header-content{flex-direction:column;gap:1rem}.header-logo h1{font-size:1.5rem}}.sidebar{width:240px;background:#ffffff0a;border-right:1px solid rgba(255,255,255,.1);padding:1.5rem 0;overflow-y:auto;box-shadow:2px 0 4px #0000000d}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 .5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:.5rem;color:#f8fafcb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.nav-item:hover{background:#ffffff0f;color:#f8fafceb}.nav-item.active{background:linear-gradient(135deg,#10b98129,#f973161a);color:#f8fafcf2;border-left:3px solid rgba(16,185,129,.85);padding-left:calc(1rem - 3px)}@media (max-width: 768px){.sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem}.sidebar-nav{flex-direction:row;gap:.25rem;overflow-x:auto;padding:0}.nav-item{flex:1;justify-content:center;font-size:.875rem;min-width:54px}.nav-item span{display:none}.nav-item.active{border-left:none;border-bottom:3px solid rgba(16,185,129,.85);padding-left:1rem}}.layout{display:flex;flex-direction:column;height:100vh}.layout-body{display:flex;flex:1;overflow:hidden}.layout-main{flex:1;overflow-y:auto;padding:2rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.layout-body{flex-direction:column}.layout-main{padding:1rem}}.card{background:#ffffff0f;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 3px #0003;overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 10px 24px #00000047;border-color:#ffffff29}.card-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.card-title{margin:0;font-size:1.125rem;font-weight:600;color:#f8fafcf2}.card-subtitle{margin:.5rem 0 0;font-size:.875rem;color:#f8fafcb3}.card-body{padding:1.5rem}.card.compact .card-body{padding:1rem}.card.elevated{box-shadow:0 10px 25px #0000001a}.stat-box{background:#ffffff0f;border-radius:.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.stat-box:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-icon{width:24px;height:24px}.stat-label{font-size:.875rem;color:#f8fafcb3;font-weight:500}.stat-value{font-size:1.875rem;font-weight:700;color:#f8fafcf2;margin-bottom:.5rem}.stat-trend{font-size:.8rem;font-weight:600}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-neutral{color:#f8fafc99}.stat-box-blue .stat-icon{color:#d946ef}.stat-box-green .stat-icon{color:#10b981}.stat-box-orange .stat-icon{color:#f59e0b}.stat-box-red .stat-icon{color:#ef4444}.stat-box-purple .stat-icon{color:#a78bfa}.dashboard{animation:fadeIn .3s ease-in}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{font-size:1.875rem;font-weight:700;color:#f8fafcf2;margin:0 0 .5rem}.dashboard-header p{color:#f8fafcb3;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.status-details{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#00000038;border-radius:.375rem;border-left:3px solid rgba(16,185,129,.85);border:1px solid rgba(255,255,255,.1)}.status-label{font-weight:600;color:#f8fafcb3;font-size:.875rem}.status-value{display:flex;align-items:center;gap:.5rem;color:#f8fafceb;font-weight:500}.status-indicator-live{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-value.text-small{font-size:.875rem;max-width:300px}.context-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.context-item{background:linear-gradient(135deg,#d946ef1f,#10b9811a);padding:1.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center}.context-name{font-weight:600;color:#f8fafceb}.context-count{font-size:1.5rem;font-weight:700;color:#10b981f2}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1rem;background:#00000038;border-radius:.5rem;border-left:3px solid rgba(217,70,239,.65);border:1px solid rgba(255,255,255,.1)}.activity-badge{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.375rem}.activity-content{flex:1}.activity-title{font-weight:600;color:#f8fafceb;margin-bottom:.25rem}.activity-time{font-size:.8rem;color:#f8fafc8c}@media (max-width: 768px){.stats-grid,.dashboard-content,.context-breakdown{grid-template-columns:1fr}}.conversations{animation:fadeIn .3s ease-in}.conversations-header{margin-bottom:2rem}.conversations-header h2{font-size:1.875rem;font-weight:700;color:#f8fafcf2;margin:0 0 .5rem}.conversations-header p{color:#f8fafcb3;margin:0}.conversations-list{display:flex;flex-direction:column;gap:1rem}.conversation-item{display:flex;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0a;cursor:pointer;transition:all .2s ease}.conversation-item:hover{background:#ffffff0f;border-color:#ffffff29;box-shadow:0 10px 24px #00000040}.conversation-avatar{width:50px;height:50px;background:linear-gradient(135deg,#d946efe6,#10b981e6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conversation-merchant{margin:0;font-weight:600;color:#f8fafceb}.conversation-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:capitalize}.status-active{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-completed{background:#a78bfa24;color:#f8fafce6}.conversation-preview{margin:0 0 .5rem;color:#f8fafcb3;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{font-size:.75rem;color:#f8fafc8c}.conversation-meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.message-count{font-weight:700;font-size:1.25rem;color:#10b981f2}.message-label{font-size:.75rem;color:#f8fafc8c}.empty-state{text-align:center;padding:3rem 1rem;color:#f8fafc8c}@media (max-width: 768px){.conversation-item{flex-direction:column;gap:1rem}.conversation-header-row{flex-direction:column;align-items:flex-start}.conversation-status{align-self:flex-start}.conversation-meta{flex-direction:row;justify-content:space-between;min-width:auto}}.analytics{animation:fadeIn .3s ease-in}.analytics-header{margin-bottom:2rem}.analytics-header h2{font-size:1.875rem;font-weight:700;color:#f8fafcf2;margin:0 0 .5rem}.analytics-header p{color:#f8fafcb3;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#d946ef1a,#10b98114);border:1px solid rgba(255,255,255,.12)}.metric-content{text-align:center}.metric-content h4{margin:0 0 1rem;font-size:.875rem;color:#f8fafcb3;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:#10b981f2;display:flex;align-items:baseline;justify-content:center;gap:.5rem}.metric-unit{font-size:.875rem;color:#f8fafc8c;font-weight:500}.timeline-placeholder{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000038;border-radius:.5rem;border:2px dashed rgba(255,255,255,.16);color:#f8fafc8c;font-size:1rem}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}}.settings{animation:fadeIn .3s ease-in}.settings-header{margin-bottom:2rem}.settings-header h2{font-size:1.875rem;font-weight:700;color:#f8fafcf2;margin:0 0 .5rem}.settings-header p{color:#f8fafcb3;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#f8fafcd9;font-size:.875rem}.form-group input,.form-group textarea{padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.375rem;font-family:inherit;font-size:.875rem;background:#0003;color:#f8fafcb3;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.member-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#00000038;border-radius:.5rem;border:1px solid rgba(255,255,255,.12)}.member-avatar{width:40px;height:40px;background:linear-gradient(135deg,#10b981f2,#f97316d9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.member-name{font-weight:500;color:#f8fafce6}@media (max-width: 768px){.team-members{grid-template-columns:1fr}}.dataset-page{padding:1rem}.dataset-header h2{margin:0 0 .25rem}.dataset-grid{display:grid;grid-template-columns:280px 1fr;gap:1rem;margin-top:1rem}.dataset-list{list-style:none;padding:0;margin:0}.dataset-list li{margin:.25rem 0}.dataset-list button{background:transparent;border:none;color:var(--accent);cursor:pointer}.dataset-content{max-height:60vh;overflow:auto;background:var(--card-bg);padding:.5rem;border-radius:6px}.testing-page{padding:24px}.testing-header h2{margin:0 0 .25rem;font-size:24px;font-weight:700}.testing-header p{margin:0;color:#ffffffbf}.testing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.test-result{max-height:50vh;overflow:auto;background:#00000040;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.testing-grid button{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#10b981,#f97316);color:#0b1220;cursor:pointer;font-weight:700}.testing-grid button:disabled{opacity:.65;cursor:not-allowed}.smoke-summary{display:flex;gap:10px;margin-top:10px;font-size:12px;color:#ffffffbf}.smoke-summary .ok{color:#34d399;font-weight:800}.smoke-summary .fail{color:#fb7185;font-weight:800}.smoke-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.smoke-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.smoke-item.ok{border-color:#34d39959;background:#34d39914}.smoke-item.fail{border-color:#fb718559;background:#fb718514}.smoke-dot{width:10px;height:10px;border-radius:999px;background:#ffffff73}.smoke-item.ok .smoke-dot{background:#34d399}.smoke-item.fail .smoke-dot{background:#fb7185}.smoke-name{font-weight:700}@media (max-width: 900px){.testing-grid{grid-template-columns:1fr}}.playground-page{padding:24px}.playground-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.playground-header h2{margin:0;font-size:24px;font-weight:700}.playground-header p{margin:6px 0 0;color:#ffffffbf}.playground-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .08s ease,background .2s ease,border .2s ease}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-secondary{background:#ffffff0f}.playground-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);padding:10px 12px;border-radius:12px;margin-bottom:16px}.playground-layout{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}.playground-filters{display:grid;grid-template-columns:1fr 160px;gap:10px;margin-bottom:12px}.playground-search,.playground-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:#fff}.pair-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 280px);overflow:auto;padding-right:4px}.pair-item{text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:12px;cursor:pointer;transition:background .2s ease,border .2s ease,transform .08s ease}.pair-item:hover{background:#ffffff0f}.pair-item:active{transform:translateY(1px)}.pair-item.active{border-color:#7c3aed8c;background:#7c3aed1f}.pair-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pair-id{font-weight:800;letter-spacing:.3px}.pair-merchant{margin-top:8px;font-weight:700}.pair-meta{margin-top:6px;font-size:12px;color:#ffffffbf;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pair-dot{opacity:.5}.playground-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.playground-json{max-height:340px;overflow:auto;background:#00000040;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08)}.playground-empty{color:#ffffffb3;padding:8px 0}.playground-message .msg-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;margin-top:10px}.msg-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#ffffffb3;padding-top:6px}.msg-body,.msg-rationale{white-space:pre-wrap;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin:0}.msg-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:12px}.msg-kv{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}.msg-pill{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:700;font-size:12px}@media (max-width: 1200px){.playground-layout,.playground-context-grid{grid-template-columns:1fr}}.docs-page{padding:24px}.docs-header h2{margin:0;font-size:24px;font-weight:700}.docs-header p{margin:6px 0 0;color:#ffffffbf}.docs-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);padding:10px 12px;border-radius:12px;margin:16px 0}.docs-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-top:16px;align-items:start}.docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.docs-item{width:100%;text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:10px 12px;cursor:pointer}.docs-item.active{border-color:#7c3aed8c;background:#7c3aed1f}.docs-content{max-height:calc(100vh - 240px);overflow:auto;background:#00000040;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08);white-space:pre-wrap}.docs-empty{color:#ffffffb3;padding:8px 0}@media (max-width: 1100px){.docs-layout{grid-template-columns:1fr}}.runner-page{padding:24px}.runner-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.runner-header h2{margin:0;font-size:24px;font-weight:800}.runner-header p{margin:6px 0 0;color:#f8fafcbf}.runner-actions{display:flex;gap:10px}.runner-error{background:#fb71851f;border:1px solid rgba(251,113,133,.25);padding:10px 12px;border-radius:12px;margin-bottom:16px}.runner-grid{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}.runner-right{display:flex;flex-direction:column;gap:16px}.runner-filters{display:grid;grid-template-columns:1fr 160px;gap:10px;margin-bottom:12px}.runner-search,.runner-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:#f8fafcf2}.btn-primary,.btn-secondary{border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .08s ease,background .2s ease,border .2s ease}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#10b981,#f97316);color:#0b1220}.btn-secondary{background:#ffffff0f;color:#f8fafceb}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.runner-pairs{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 320px);overflow:auto;padding-right:4px}.runner-pair{text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:12px;cursor:pointer}.runner-pair.active{border-color:#10b98199;background:#10b9811a}.pair-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pair-id{font-weight:900}.pair-kind{font-size:12px;padding:4px 8px;border-radius:999px;background:#ffffff14}.pair-merchant{margin-top:8px;font-weight:800}.pair-meta{margin-top:6px;font-size:12px;color:#f8fafcb3;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dot{opacity:.55}.runner-step{display:flex;flex-direction:column;gap:10px}.runner-hint{color:#f8fafcbf;font-size:12px}.runner-actions-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.action-card{border:1px solid rgba(255,255,255,.12);background:#00000038;border-radius:14px;padding:12px}.action-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800}.action-body{white-space:pre-wrap;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin:0}.action-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reply-box{margin-top:12px}.reply-row{display:grid;grid-template-columns:160px 1fr 140px;gap:10px;align-items:center}.runner-json{margin-top:10px;max-height:240px;overflow:auto;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.runner-batch{display:flex;flex-direction:column;gap:12px}.runner-scoregrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.scorecard{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px}.scorelabel{font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#f8fafca6}.scorevalue{margin-top:6px;font-size:20px;font-weight:900;color:#f8fafcf2}.runner-tablewrap{border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:auto}.runner-table{width:100%;border-collapse:collapse;min-width:760px}.runner-table th,.runner-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;color:#f8fafce6}.runner-table th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#f8fafca6;background:#ffffff08}.runner-details summary{cursor:pointer;font-weight:900;color:#f8fafcd9}.checklist{display:flex;flex-direction:column;gap:10px;color:#f8fafcd9}.check-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.check-dot{width:10px;height:10px;border-radius:999px;background:#10b981f2}.runner-log{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.log-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.log-item.req{border-color:#a78bfa40;background:#a78bfa1a}.log-item.ok{border-color:#10b98140;background:#10b9811a}.log-item.err{border-color:#fb718540;background:#fb71851a}.log-at{color:#f8fafc99;font-size:12px}.log-label{font-weight:800}.runner-empty{color:#f8fafcb3;padding:8px 0}@media (max-width: 1200px){.runner-grid,.reply-row,.runner-filters{grid-template-columns:1fr}.runner-scoregrid{grid-template-columns:repeat(2,1fr)}}.faq-page{padding:24px}.faq-header h2{margin:0;font-size:24px;font-weight:800}.faq-header p{margin:6px 0 0;color:#f8fafcbf}.faq-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-text{color:#f8fafcd9;line-height:1.55;margin:0 0 12px}.faq-text:last-child{margin-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width: 1100px){.faq-grid{grid-template-columns:1fr}}:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--bg: #0f1117;--bg-card: #1a1d2e;--bg-card-hover: #222640;--bg-input: #1e2235;--text: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--border: #2a2f45;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .2);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.merchant-chat-page{padding:1.5rem;max-width:1600px;margin:0 auto;background:var(--bg);min-height:calc(100vh - 60px);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.merchant-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--bg-card);padding:1rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:12px}.logo-text h2{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text p{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:500}.chat-actions{display:flex;gap:.5rem}.btn-ghost{padding:.6rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;color:var(--text-muted);font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.4rem}.btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text);border-color:var(--primary)}.btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.8rem;transition:var(--transition);display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.merchant-chat-layout{display:grid;grid-template-columns:260px 1fr 280px;gap:1rem;min-height:700px}.merchant-selector-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:1rem;overflow-y:auto;box-shadow:var(--shadow-sm)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:.85rem;color:var(--text);font-weight:600}.panel-badge{background:var(--primary)30;color:var(--primary-light);font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.merchant-list{display:flex;flex-direction:column;gap:.35rem}.merchant-item{background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);padding:.6rem .75rem;cursor:pointer;text-align:left;transition:var(--transition);width:100%;display:flex;align-items:center;gap:.65rem;color:var(--text)}.merchant-item:hover{background:var(--bg-card-hover)}.merchant-item.active{background:var(--accent, var(--primary))15;border-color:var(--accent, var(--primary));box-shadow:0 0 0 1px var(--accent, var(--primary)) 30}.merchant-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.merchant-info{flex:1;min-width:0}.merchant-name{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-meta{font-size:.65rem;color:var(--text-muted);margin-top:.15rem;display:flex;align-items:center;gap:.3rem}.meta-tag{background:var(--text-dim)20;padding:.05rem .35rem;border-radius:4px;font-size:.6rem;text-transform:capitalize}.chat-area{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm)}.chat-area-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}.chat-header-left{display:flex;align-items:center;gap:.75rem}.chat-merchant-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.chat-area-header h3{margin:0;font-size:.95rem;color:var(--text);font-weight:600}.chat-subtitle{font-size:.7rem;color:var(--text-muted)}.chat-header-right{display:flex;align-items:center;gap:.5rem}.chat-status{display:flex;align-items:center;gap:.4rem;font-size:.7rem;padding:.3rem .7rem;border-radius:999px;font-weight:500;background:var(--bg-input)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.loaded{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.loading{background:var(--warning);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.turn-badge{background:var(--primary)25;color:var(--primary-light);font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.chat-error{background:var(--danger)15;border:1px solid var(--danger)40;color:#fca5a5;padding:.6rem .85rem;margin:.75rem;border-radius:var(--radius-xs);font-size:.78rem;display:flex;align-items:center;gap:.5rem}.messages-container{height:420px;overflow-y:auto;padding:1.25rem;background:linear-gradient(180deg,var(--bg-card) 0%,#141728 100%);flex:1;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:1rem;padding:2rem}.empty-illustration{display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border-radius:24px;border:1px solid var(--border)}.empty-dots{display:flex;gap:.35rem}.empty-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:bounce 1.4s infinite ease-in-out both}.empty-dots span:nth-child(1){animation-delay:-.32s}.empty-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-empty h3{margin:0;font-size:1.1rem;color:var(--text);font-weight:600}.chat-empty p{margin:0;color:var(--text-muted);font-size:.8rem;max-width:350px;line-height:1.5}.empty-actions{display:flex;gap:.5rem;margin-top:.5rem}.empty-actions .btn-ghost{padding:.5rem 1rem}.message{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.65rem;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;margin-top:.25rem}.message-bubble{max-width:70%;padding:.85rem 1rem;border-radius:14px;position:relative;line-height:1.5}.msg-user{justify-content:flex-end;flex-direction:row-reverse}.msg-user .message-bubble{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #6366f140}.msg-bot{justify-content:flex-start}.msg-bot .message-bubble{background:var(--bg-input);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text)}.msg-system{justify-content:center}.msg-system .message-bubble{background:var(--warning)15;border:1px solid var(--warning)40;color:#fcd34d;text-align:center;max-width:60%;margin:0 auto;font-size:.78rem}.msg-ollama{justify-content:flex-start}.msg-ollama .message-bubble{background:#10b98115;border:1px solid #10b98140;border-bottom-left-radius:4px;color:#6ee7b7}.ollama-label{font-size:.6rem;color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.message-text{white-space:pre-wrap;font-size:.85rem}.message-meta{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-send{background:#10b98125;color:#6ee7b7}.badge-end{background:#ef444425;color:#fca5a5}.badge-wait{background:#f59e0b25;color:#fcd34d}.badge-cta{background:#6366f125;color:#a5b4fc}.message-time{font-size:.55rem;color:var(--text-dim);margin-top:.4rem;text-align:right}.msg-user .message-time{color:#fff9}.message-bubble.typing{padding:.85rem 1.25rem;display:flex;align-items:center}.typing-dots{display:flex;gap:.3rem}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing 1.2s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.quick-messages{padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-card)}.quick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.quick-filters{display:flex;gap:.25rem}.filter-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.15rem .4rem;font-size:.65rem;cursor:pointer;transition:var(--transition);color:var(--text-muted)}.filter-btn:hover,.filter-btn.active{background:var(--primary)20;border-color:var(--primary);color:var(--primary-light)}.quick-list{display:flex;flex-wrap:wrap;gap:.4rem}.quick-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:.4rem .85rem;font-size:.75rem;cursor:pointer;transition:var(--transition);color:var(--text);display:flex;align-items:center;gap:.35rem}.quick-btn:hover:not(:disabled){background:var(--primary)20;color:var(--primary-light);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.quick-btn:disabled{opacity:.4;cursor:not-allowed}.quick-emoji{font-size:.85rem}.chat-input-area{padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-card)}.chat-input-form{display:flex;gap:.5rem}.chat-input{flex:1;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:var(--transition);background:var(--bg-input);color:var(--text)}.chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.chat-input:disabled{background:var(--bg);cursor:not-allowed;color:var(--text-dim)}.chat-input::-moz-placeholder{color:var(--text-dim)}.chat-input::placeholder{color:var(--text-dim)}.btn-send{padding:.8rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);min-width:85px;display:flex;align-items:center;justify-content:center}.btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-send:disabled{background:var(--text-dim);cursor:not-allowed;transform:none;box-shadow:none}.send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.bot-info-panel{display:flex;flex-direction:column;gap:.75rem}.info-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:1rem;box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.card-header h3{margin:0;font-size:.8rem;color:var(--text);font-weight:600}.card-indicator{width:8px;height:8px;border-radius:50%}.card-indicator.online{background:var(--success);box-shadow:0 0 8px var(--success)}.card-indicator.offline{background:var(--text-dim)}.trigger-count{background:var(--primary)25;color:var(--primary-light);font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:999px}.bot-status{display:flex;flex-direction:column;gap:.5rem}.status-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.25rem 0}.status-label{color:var(--text-muted)}.status-value{font-weight:500}.status-value.active{color:var(--success)}.status-value.ended{color:var(--danger)}.card-ollama .toggle-switch{position:relative;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--text-dim);border-radius:20px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.ollama-speed{display:flex;gap:.35rem;margin-top:.5rem}.speed-btn{flex:1;padding:.35rem .5rem;font-size:.65rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition);color:var(--text-muted);text-align:center}.speed-btn:hover,.speed-btn.active{background:var(--success)20;border-color:var(--success);color:#6ee7b7}.trigger-list{display:flex;flex-direction:column;gap:.4rem}.trigger-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.6rem .75rem;cursor:pointer;font-size:.75rem;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.trigger-item:hover{background:var(--primary)15;border-color:var(--primary);transform:translate(-2px)}.trigger-icon{font-size:1rem}.trigger-kind{font-weight:600;color:var(--text);text-transform:capitalize}.trigger-urgency{font-size:.6rem;color:var(--text-muted)}.trigger-empty{font-size:.7rem;color:var(--text-dim);text-align:center;padding:.5rem}.api-url-badge{font-size:.65rem;color:var(--text-dim);background:var(--bg-input);padding:.3rem .6rem;border-radius:var(--radius-xs);font-family:monospace;border:1px solid var(--border)}.ollama-local-only{font-size:.6rem;color:var(--warning);background:var(--warning)15;padding:.15rem .4rem;border-radius:4px;font-weight:500}.ollama-warning{font-size:.65rem;color:var(--text-dim);background:var(--bg-input);padding:.5rem .65rem;border-radius:var(--radius-xs);margin-top:.5rem;line-height:1.4;border:1px solid var(--border)}.test-stats{display:flex;flex-direction:column;gap:.4rem}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.3rem 0}.stat-label{color:var(--text-muted)}.stat-value{font-weight:600}.stat-value.pass{color:var(--success)}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.5rem;max-width:450px;width:90%;box-shadow:0 20px 60px #00000080;text-align:center}.tour-icon{font-size:3rem;margin-bottom:1rem}.tour-card h2{margin:0 0 .75rem;font-size:1.3rem;color:var(--text);font-weight:700}.tour-desc{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.tour-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);cursor:pointer;transition:var(--transition)}.tour-dot.active{background:var(--primary);width:24px;border-radius:4px}.tour-actions{display:flex;justify-content:space-between;align-items:center}.tour-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem}.tour-next{padding:.6rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.8rem;transition:var(--transition)}.tour-next:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}@media (max-width: 1200px){.merchant-chat-layout{grid-template-columns:1fr}.merchant-selector-panel,.bot-info-panel{display:none}}@media (max-width: 768px){.merchant-chat-page{padding:.75rem}.messages-container{height:300px}.merchant-chat-header{flex-direction:column;gap:1rem;align-items:flex-start}}.api-monitor{padding:1.5rem;max-width:1400px;margin:0 auto;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.monitor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.monitor-header h2{margin:0;font-size:1.4rem;font-weight:700}.monitor-subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.8rem}.monitor-controls{display:flex;align-items:center;gap:.5rem}.auto-refresh-toggle{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#94a3b8;cursor:pointer}.auto-refresh-toggle input{accent-color:#6366f1}.monitor-controls select{background:#1e2235;border:1px solid #2a2f45;color:#e2e8f0;padding:.35rem .5rem;border-radius:6px;font-size:.75rem}.btn-clear,.btn-refresh{padding:.4rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;border:1px solid #2a2f45;background:#1e2235;color:#94a3b8;transition:all .2s}.btn-clear:hover,.btn-refresh:hover{border-color:#6366f1;color:#e2e8f0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{background:#1a1d2e;border:1px solid #2a2f45;border-radius:12px;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#6366f1}.stat-label{font-size:.7rem;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.monitor-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-select,.filter-input{background:#1e2235;border:1px solid #2a2f45;color:#e2e8f0;padding:.45rem .65rem;border-radius:8px;font-size:.78rem}.filter-select{min-width:110px}.filter-input{min-width:160px}.search-input{flex:1;min-width:200px}.filter-select:focus,.filter-input:focus{outline:none;border-color:#6366f1}.btn-reset-filters{background:#ef444420;border:1px solid #ef444440;color:#fca5a5;padding:.4rem .65rem;border-radius:6px;font-size:.75rem;cursor:pointer}.top-endpoints{background:#1a1d2e;border:1px solid #2a2f45;border-radius:12px;padding:1rem;margin-bottom:1rem}.top-endpoints h3{margin:0 0 .75rem;font-size:.85rem;color:#e2e8f0}.endpoint-bars{display:flex;flex-direction:column;gap:.4rem}.endpoint-bar-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:background .2s}.endpoint-bar-row:hover{background:#222640}.endpoint-bar-path{font-size:.72rem;font-family:monospace;color:#94a3b8;width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.endpoint-bar-bg{flex:1;height:6px;background:#2a2f45;border-radius:3px;overflow:hidden}.endpoint-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s}.endpoint-bar-count{font-size:.7rem;color:#64748b;width:30px;text-align:right;flex-shrink:0}.logs-table-container{background:#1a1d2e;border:1px solid #2a2f45;border-radius:12px;overflow:hidden}.logs-table{width:100%;border-collapse:collapse;font-size:.78rem}.logs-table thead{background:#141728}.logs-table th{padding:.65rem .75rem;text-align:left;font-weight:600;color:#94a3b8;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2a2f45}.logs-table td{padding:.55rem .75rem;border-bottom:1px solid #1e2235;vertical-align:middle}.log-row{cursor:pointer;transition:background .15s}.log-row:hover{background:#222640}.log-row.selected{background:#6366f115}.log-row.error-row{background:#ef444408}.time-cell{font-size:.7rem}.time-date{color:#64748b}.time-clock{color:#e2e8f0;font-weight:500;font-family:monospace}.method-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:700;font-family:monospace;letter-spacing:.3px}.path-cell{font-family:monospace;font-size:.72rem;color:#a5b4fc}.status-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;font-family:monospace}.duration-badge{font-family:monospace;font-size:.72rem;font-weight:500}.duration-badge.fast{color:#10b981}.duration-badge.medium{color:#f59e0b}.duration-badge.slow{color:#ef4444}.summary-cell{color:#94a3b8;font-size:.72rem;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-row,.empty-row{text-align:center;color:#64748b;padding:2rem!important}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.8rem;color:#94a3b8}.pagination button{background:#1e2235;border:1px solid #2a2f45;color:#e2e8f0;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.75rem}.pagination button:disabled{opacity:.3;cursor:not-allowed}.log-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.log-detail-card{background:#1a1d2e;border:1px solid #2a2f45;border-radius:16px;padding:1.5rem;max-width:750px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.log-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2f45}.log-detail-header h3{margin:0;font-size:1rem}.log-detail-close{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:.25rem}.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-field.full-width{grid-column:1 / -1}.detail-field label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-field span{font-size:.82rem}.detail-field code{font-size:.78rem;background:#141728;padding:.35rem .5rem;border-radius:4px;word-break:break-all}.ua-code{font-size:.7rem!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.json-block{background:#0f1117;border:1px solid #2a2f45;border-radius:8px;padding:.75rem;font-size:.75rem;font-family:Fira Code,monospace;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:#94a3b8;margin:0}@media (max-width: 900px){.monitor-header{flex-direction:column}.monitor-controls{flex-wrap:wrap}.logs-table{font-size:.7rem}.path-cell{max-width:120px}.summary-cell{max-width:150px}}.app-container{min-height:100vh;background:transparent;padding:2rem 1rem}.loading-banner{display:flex;align-items:center;justify-content:center;gap:1rem;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;color:#f8fafce6;font-weight:500}.spinner{width:24px;height:24px;border:3px solid rgba(248,250,252,.25);border-radius:50%;border-top-color:#10b981;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#fb71851f;border:1px solid rgba(251,113,133,.25);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;color:#f8fafcf2;font-weight:500}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--bg: #070a12;--bg2: #101737;--text: #f8fafc;--text-muted: rgba(248, 250, 252, .75);--card-bg: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--accent: #10b981;--accent2: #f97316;--muted: rgba(248, 250, 252, .35);background:radial-gradient(1200px 800px at 10% 0%,rgba(217,70,239,.18),transparent 55%),radial-gradient(900px 700px at 100% 10%,rgba(16,185,129,.2),transparent 55%),linear-gradient(135deg,var(--bg) 0%,var(--bg2) 100%);color:var(--text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.glass-effect{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}
