@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=JetBrains+Mono:wght@400;600&display=swap";.web-landing.ops-dashboard{--color-bg:#03040b;--color-surface:#0f172a73;--color-border:#ffffff14;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-accent:#2dd4bf;--color-accent-green:#a78bfa;--color-danger:#f87171;--color-success:#34d399;--radius:4px;--glass-bg:#0f172a73;--glass-border:#ffffff14;--glass-glow:#2dd4bf26;--accent-dim:#2dd4bf1f;--t:.2s cubic-bezier(.23,1,.32,1);color:#f8fafc;background:radial-gradient(at 20% -10%,#1a2238 0%,#03040b 55%) fixed;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;display:flex}.ops-dashboard header.hero.compact{z-index:100;text-align:left;-webkit-backdrop-filter:blur(24px);background:#03040be6;border-bottom:1px solid #ffffff14;border-radius:0;align-items:center;gap:2rem;margin:0;padding:.75rem 2rem;display:flex;position:sticky;top:0}.ops-dashboard header.hero.compact .hero-glow{display:none}.ops-dashboard header.hero.compact h1{letter-spacing:.5px;white-space:nowrap;margin:0;padding:0;font-size:1.2rem;font-weight:900;line-height:1}.ops-dashboard header.hero.compact .accent{color:#2dd4bf}.ops-dashboard header.hero.compact .subtitle{color:#94a3b8;white-space:nowrap;margin:0;font-size:.75rem}.ops-dashboard header.hero.compact .tagline{display:none}.ops-dashboard header.hero.compact .hero-stats{flex-wrap:nowrap;gap:1.5rem;margin:0 0 0 auto}.ops-dashboard header.hero.compact .hero-stats .stat{color:#64748b;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.72rem}.ops-dashboard header.hero.compact .hero-stats .stat b{color:#2dd4bf}.ops-dashboard .tab-nav{z-index:99;-webkit-backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#2dd4bf59 transparent;background:#03040be6;border:none;border-bottom:1px solid #ffffff14;border-radius:0;gap:0;margin-bottom:0;padding:0 2rem;position:sticky;top:53px}.ops-dashboard .tab-nav::-webkit-scrollbar{height:6px}.ops-dashboard .tab-nav::-webkit-scrollbar-track{background:0 0}.ops-dashboard .tab-nav::-webkit-scrollbar-thumb{background:#2dd4bf59;border-radius:3px}.ops-dashboard .tab-btn{color:#64748b;transition:color var(--t), border-color var(--t), background var(--t);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;gap:.35rem;padding:.65rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600}@media (hover:hover) and (pointer:fine){.ops-dashboard .tab-btn:hover{color:#f8fafc;background:#ffffff08}}.ops-dashboard .tab-btn:active{transform:scale(.97)}.ops-dashboard .tab-btn.active{color:#2dd4bf;background:0 0;border-bottom-color:#2dd4bf}.ops-dashboard .tab-icon{font-size:.85rem;line-height:1}.ops-dashboard .tab-content{padding-top:1.5rem}.ops-dashboard .card{-webkit-backdrop-filter:blur(14px);transition:border-color var(--t), box-shadow var(--t);background:#0f172a80;border:1px solid #ffffff14;border-radius:4px}@media (hover:hover) and (pointer:fine){.ops-dashboard .card:hover{border-color:#ffffff24;box-shadow:0 8px 24px #00000059,0 0 12px #2dd4bf0f}}.ops-dashboard .worker-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--t);background:#0f172a73;border:1px solid #ffffff14;border-radius:4px}.ops-dashboard .worker-card.online{border-left:2px solid #2dd4bf}.ops-dashboard .worker-card.offline{border-left:2px solid #f87171}.ops-dashboard .worker-cat{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:3px;padding:2px 7px;font-size:11px}.ops-dashboard .stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a73;border:1px solid #ffffff14;border-radius:4px}.ops-dashboard .stat-value{color:#2dd4bf}.ops-dashboard button,.ops-dashboard .btn-sm{transition:background var(--t), color var(--t), box-shadow var(--t);border-radius:4px;font-family:Inter,system-ui,sans-serif;font-weight:600}.ops-dashboard .btn-sm:active{transform:scale(.97)}.ops-dashboard .btn-sm.btn-accent{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf40}@media (hover:hover) and (pointer:fine){.ops-dashboard .btn-sm.btn-accent:hover{color:#000;opacity:1;background:#2dd4bf}}.ops-dashboard .form-group input,.ops-dashboard .form-group textarea,.ops-dashboard .form-group select,.ops-dashboard .tab-actions select,.ops-dashboard .input-row input,.ops-dashboard .input-row textarea{color:#f8fafc;transition:border-color var(--t), box-shadow var(--t);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;font-family:Inter,system-ui,sans-serif}.ops-dashboard .form-group input:focus,.ops-dashboard .form-group textarea:focus,.ops-dashboard .form-group select:focus,.ops-dashboard .tab-actions select:focus,.ops-dashboard .input-row input:focus,.ops-dashboard .input-row textarea:focus{border-color:#2dd4bf66;outline:none;box-shadow:0 0 0 3px #2dd4bf14}.ops-dashboard select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background-color:#0f172a}.ops-dashboard select option,.ops-dashboard select optgroup{color:#f8fafc;background-color:#0f172a}.ops-dashboard select option:checked,.ops-dashboard select option:hover,.ops-dashboard select option:focus{color:#f8fafc;background-color:#1e293b}.ops-dashboard .tag{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:3px;padding:2px 7px;font-size:11px}.ops-dashboard .article-row{background:#ffffff06;border-color:#0000;border-radius:4px}@media (hover:hover) and (pointer:fine){.ops-dashboard .article-row:hover{background:#ffffff0a;border-color:#2dd4bf40}}.ops-dashboard .status-badge.ok{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.ops-dashboard .status-badge.err{color:#f87171;background:#f871711f;border:1px solid #f8717140}.ops-dashboard .web-landing{background:0 0;padding:0 1rem 4rem}.web-landing{scroll-behavior:smooth;height:100%;padding:0 1rem 40px;overflow:hidden auto}.web-landing::-webkit-scrollbar{width:8px}.web-landing::-webkit-scrollbar-track{background:0 0}.web-landing::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.web-landing::-webkit-scrollbar-thumb:hover{background:#ffffff40}.hero{text-align:center;padding:60px 20px 40px;position:relative}.hero.compact{padding:30px 20px 20px}.hero-glow{pointer-events:none;background:radial-gradient(circle,#00d4ff1f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.hero h1{letter-spacing:-1px;font-size:3rem;font-weight:700}.hero.compact h1{font-size:2.2rem}.hero .accent{color:var(--color-accent)}.hero .subtitle{color:var(--color-text-muted);margin-top:8px;font-size:1.1rem}.hero .tagline{color:var(--color-accent-green);letter-spacing:1px;margin-top:12px;font-size:.9rem}.hero-stats{justify-content:center;gap:24px;margin-top:12px;display:flex}.hero-stats .stat{color:var(--color-text-muted);font-size:.85rem}.hero-stats .stat b{color:var(--color-accent-green)}.tab-nav{background:var(--color-surface);border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border-radius:12px;flex-shrink:0;gap:4px;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{height:4px}.tab-nav::-webkit-scrollbar-track{background:0 0}.tab-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tab-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn:hover{color:var(--color-text);background:#ffffff0a}.tab-btn.active{background:var(--color-accent);color:#000}.tab-icon{font-size:15px}.tab-content{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tab-header h2{margin:0;font-size:1.2rem}.tab-actions{align-items:center;gap:8px;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:24px}.card h2{margin-bottom:16px;font-size:1.15rem;font-weight:600}.card h3{margin-bottom:12px;font-size:1rem;font-weight:600}.card h4{color:var(--color-text-muted);margin-top:16px;margin-bottom:8px;font-size:.9rem;font-weight:600}.card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.btn-sm{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-sm:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-accent{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.btn-sm.btn-accent:hover{opacity:.85}.filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filter-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:20px;padding:5px 12px;font-size:12px;transition:all .15s}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.filter-btn.active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.workers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.worker-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px;transition:border-color .15s}.worker-card:hover{border-color:#ffffff26}.worker-card.online{border-left:3px solid var(--color-accent-green)}.worker-card.offline{border-left:3px solid var(--color-danger)}.worker-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.worker-name{font-size:13px;font-weight:600}.worker-cat{color:var(--color-accent);text-transform:capitalize;background:#00d4ff1a;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.worker-desc{color:var(--color-text-muted);margin:0;font-size:12px}.worker-route{color:var(--color-accent-green);margin-top:6px;font-size:11px;display:block}.worker-latency{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:20px}.stat-value{color:var(--color-accent);font-size:2rem;font-weight:700;line-height:1.2;display:block}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.8rem;display:block}.mini-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:14px;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;padding:10px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent);outline:none}.form-group select{appearance:auto;cursor:pointer}.badge{color:var(--color-accent);background:#00d4ff1a;border-radius:12px;margin-top:8px;padding:3px 10px;font-size:11px;display:inline-block}.badge-green{color:var(--color-accent-green);background:#00ff881a}.bucket-card,.db-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.bucket-card:hover,.db-card:hover{border-color:var(--color-accent)}.object-list{flex-direction:column;gap:4px;display:flex}.object-row{background:var(--color-bg);border-radius:4px;justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.table-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.table-badge{background:var(--color-bg);color:var(--color-accent);border-radius:6px;padding:5px 12px;font-size:12px;display:inline-block}.query-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.query-results{margin-top:16px}.table-scroll{margin-top:8px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 12px}.table-scroll th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.table-scroll td{color:var(--color-text)}.table-scroll tr:hover td{background:#ffffff05}.moa-meta{margin-bottom:16px}.moa-stages{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.moa-scores{gap:10px;margin-top:8px;display:flex}.score-badge{color:var(--color-text-muted);background:#ffffff0d;border-radius:12px;padding:3px 10px;font-size:12px}.crawlers-list{flex-direction:column;gap:8px;display:flex}.crawlers-list.compact .crawler-row{padding:8px 12px}.crawler-row{background:var(--color-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;transition:background .15s;display:flex}.crawler-row:hover{background:#ffffff08}.crawler-row.unknown{opacity:.7}.crawler-info{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.crawler-name{font-size:13px;font-weight:600}.crawler-count{color:var(--color-accent);white-space:nowrap;font-size:13px;font-weight:600}.crawler-desc{width:100%;color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.crawler-ua{color:var(--color-text-muted);word-break:break-all;background:0 0;font-size:11px}.crawler-type-grid{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.crawler-type-item{align-items:center;gap:8px;display:flex}.crawler-type-count{font-size:14px;font-weight:600}.badge-search-engine{color:#4285f4;background:#4285f426}.badge-social{color:#ea4335;background:#ea433526}.badge-ai{color:#a855f7;background:#a855f726}.badge-seo{color:#fbbc04;background:#fbbc0426}.badge-monitoring{color:#34a853;background:#34a85326}.badge-feed{color:#ff9800;background:#ff980026}.badge-other{color:var(--color-text-muted);background:#ffffff0d}.loading-bar{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);border-radius:1px;height:2px;margin-bottom:16px;animation:1.5s infinite loadingSlide}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.input-row{align-items:flex-start;gap:10px;display:flex}.input-row input,.input-row textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);resize:vertical;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.input-row input:focus,.input-row textarea:focus{border-color:var(--color-accent);outline:none}.input-row button{background:var(--color-accent);color:#000;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.input-row button:hover{opacity:.85}.input-row button:disabled{opacity:.5;cursor:not-allowed}.results{margin-top:16px}.result-item{background:var(--color-bg);border-radius:var(--radius);color:var(--color-text);margin-bottom:8px;padding:12px 14px;text-decoration:none;transition:background .15s;display:block}.result-item:hover{background:#ffffff0a}.result-item strong{color:var(--color-accent);margin-bottom:2px;display:block}.result-url{color:var(--color-accent-green);word-break:break-all;margin-bottom:4px;font-size:12px;display:block}.result-item p{color:var(--color-text-muted);font-size:13px}.ai-output{background:var(--color-bg);border-radius:var(--radius);max-height:500px;margin-top:16px;padding:16px;overflow-y:auto}.ai-output pre{white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.dashboard-grid .card{margin-bottom:0}.status-list{flex-direction:column;gap:10px;display:flex}.status-row{color:var(--color-text);align-items:center;gap:10px;display:flex}.status-row a{color:var(--color-text);text-decoration:none}.status-row strong,.status-row span,.status-row div{color:var(--color-text)}.status-row a:hover{color:var(--color-accent)}.status-row code{color:var(--color-text-muted);margin-left:auto;font-size:12px}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.online{background:var(--color-accent-green)}.dot.offline{background:var(--color-danger)}.dot.checking{background:#fa0;animation:1.2s infinite pulse}.dot.unknown{background:#555}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.endpoint-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.endpoint-list code{background:var(--color-bg);color:var(--color-accent);border-radius:4px;padding:6px 10px;font-size:12px;display:block}.downloads{margin-top:16px}.btn-primary{background:var(--color-accent);color:#000;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.tab-actions select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.muted{color:var(--color-text-muted);font-size:13px}.render-result{margin-top:16px}.render-preview{background:var(--color-bg);border-radius:var(--radius);margin-top:16px;padding:16px}.render-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.render-screenshot{object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-height:600px}.render-pdf-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:100%;height:600px}.render-markdown,.render-json{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#0003;max-height:500px;padding:16px;font-size:13px;line-height:1.5;overflow-y:auto}.scrape-group{border-radius:var(--radius);background:#00000026;margin-top:16px;padding:12px}.scrape-group h4{margin-bottom:8px;font-size:14px}.scrape-group h4 code{color:var(--color-accent)}.scrape-items{flex-direction:column;gap:6px;display:flex}.scrape-item{background:#0000001a;border-radius:4px;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:flex}.scrape-text{flex:1}.scrape-href{color:var(--color-accent);word-break:break-all;font-size:11px}.error-text{color:#ff6b6b;padding:8px 0;font-weight:600}.pipeline-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px;display:grid}.pipeline-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:border-color .2s}.pipeline-card:hover{border-color:var(--color-accent)}.pipeline-card.pipeline-active{border-left:3px solid #10b981}.pipeline-card.pipeline-paused{border-left:3px solid #eab308}.pipeline-card.pipeline-error{border-left:3px solid #ef4444}.pipeline-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pipeline-name{flex:1;font-weight:600}.pipeline-cat{color:var(--color-accent);text-transform:uppercase;background:#6366f126;border-radius:8px;padding:2px 8px;font-size:11px}.pipeline-desc{color:var(--color-text-muted);margin-bottom:8px;font-size:13px}.pipeline-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pipeline-architecture{margin-bottom:24px}.pipeline-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.flow-stage{border:1px solid var(--color-border);background:#6366f114;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:90px;padding:10px 14px;display:flex}.flow-icon{font-size:20px}.flow-label{font-size:12px;font-weight:600}.flow-items{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.flow-arrow{color:var(--color-accent);font-size:18px;font-weight:600}.events-table-wrapper{overflow-x:auto}.events-table{border-collapse:collapse;width:100%;font-size:13px}.events-table th,.events-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:8px 12px}.events-table th{text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.events-table code{font-size:12px}.ingest-result{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.ingest-result.success{color:#10b981;background:#10b9811f}.ingest-result.error{color:#ef4444;background:#ef44441f}.badge{color:var(--color-accent);background:#6366f11f;border-radius:8px;padding:2px 8px;font-size:11px;display:inline-block}.badge-yellow{color:#eab308;background:#eab30826}footer{text-align:center;color:var(--color-text-muted);padding:40px 0 20px;font-size:13px}@media (width<=768px){.hero h1{font-size:2rem}.hero.compact h1{font-size:1.6rem}.dashboard-grid,.workers-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.input-row{flex-direction:column}.input-row button{width:100%}.tab-nav{gap:2px;padding:4px}.tab-btn{padding:6px 10px;font-size:12px}.tab-label{display:none}.tab-header{flex-direction:column;align-items:flex-start;gap:8px}.hero-stats{flex-wrap:wrap;gap:12px}.pipeline-grid{grid-template-columns:1fr}.pipeline-flow{gap:4px}.flow-stage{min-width:70px;padding:8px 10px}.flow-arrow{font-size:14px}}.cms-message{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.cms-success{color:var(--color-accent-green);background:#00ff881a;border:1px solid #0f83}.cms-error{color:var(--color-danger);background:#ff3b301a;border:1px solid #ff3b3033}.cms-msg-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:18px}.cms-msg-close:hover{opacity:1}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{margin:0}.articles-list{flex-direction:column;gap:6px;display:flex}.article-row{background:var(--color-bg);cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.article-row:hover{border-color:var(--color-accent);background:#ffffff0a}.article-row-main{align-items:center;gap:10px;display:flex}.article-title{flex:1;font-size:14px;font-weight:600}.article-row-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.tag{color:var(--color-accent);background:#00d4ff1a;border-radius:10px;padding:2px 8px;font-size:11px;display:inline-block}.meta-date{font-size:12px}.empty-state{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:14px}.status-badge{text-transform:capitalize;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.status-draft{color:#fa0;background:#ffaa0026}.status-published{color:var(--color-accent-green);background:#00ff8826}.status-archived{color:var(--color-text-muted);background:#ffffff14}.cms-editor .form-grid{margin-bottom:16px}.cms-textarea{min-height:320px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6}.cms-seo-section{border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.cms-seo-section summary{cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:600}.cms-seo-section[open] summary{margin-bottom:12px}.cms-seo-section .form-grid{margin-top:8px}.cms-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-success{background:var(--color-accent-green);color:#000;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.btn-success:hover{opacity:.85}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{color:#000;border-radius:var(--radius);cursor:pointer;background:#ffaa00e6;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.btn-warning:hover{opacity:.85}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 24px;font-size:14px;transition:all .15s}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-text)}.cms-preview{background:var(--color-bg);border-radius:var(--radius);max-height:500px;padding:24px;overflow-y:auto}.cms-preview h1{margin-bottom:8px;font-size:1.6rem}.preview-excerpt{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;font-style:italic}.preview-content{white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-size:14px;line-height:1.7}.tab-actions .btn-sm.active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}@media (width<=768px){.cms-actions{flex-direction:column}.cms-actions button{width:100%}.cms-textarea{min-height:200px}}.floating-actions{z-index:1000;flex-direction:row;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}@media (width<=480px){.floating-actions{bottom:16px;right:16px}}.chat-toggle{z-index:auto;color:#2dd4bf;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:#00ffcc1a;border:1px solid #00ffcc4d;border-radius:4px;align-items:center;gap:.4rem;width:auto;height:auto;padding:.5rem 1.1rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;transition:background .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1);display:flex;position:static;box-shadow:0 4px 20px #00ffcc26}@media (hover:hover) and (pointer:fine){.chat-toggle:hover{background:#00ffcc2e;box-shadow:0 6px 28px #00ffcc40}}.chat-toggle:active{transform:scale(.97)}.buch-toggle-active{background:#0fc3!important;box-shadow:0 0 0 2px #2dd4bf59,0 6px 32px #2dd4bf40!important}.chat-toggle .ct-dot{background:#2dd4bf;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ctPulse}@keyframes ctPulse{0%,to{opacity:1}50%{opacity:.35}}.page-agent-toggle{color:#c084fc!important;background:#b478ff1a!important;border-color:#b478ff66!important;box-shadow:0 4px 20px #b478ff26!important}@media (hover:hover) and (pointer:fine){.page-agent-toggle:hover{background:#b478ff33!important;box-shadow:0 6px 28px #b478ff47!important}}.buch-widget-panel{z-index:1001;background:#07090f;border:1px solid #7cffb233;flex-direction:column;width:440px;max-height:600px;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;animation:.18s cubic-bezier(.23,1,.32,1) buchSlideIn;display:flex;position:fixed;bottom:80px;right:28px;overflow:hidden;box-shadow:0 8px 48px #000000b3,0 0 0 1px #7cffb214}@keyframes buchSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.buch-widget-panel{width:calc(100vw - 24px);bottom:72px;right:12px}}.buch-widget-hdr{background:#0b0f1a;border-bottom:1px solid #7cffb226;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.buch-widget-brand{letter-spacing:1px;color:#7cffb2;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.buch-status-dot{background:#444;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.buch-status-dot.online{background:#2dd4bf}.buch-status-dot.offline{background:#888}.buch-widget-hdr-actions{align-items:center;gap:6px;display:flex}.buch-widget-sel{color:#e4e9f0;cursor:pointer;background:#ffffff0d;border:1px solid #7cffb233;border-radius:2px;padding:4px 6px;font-family:inherit;font-size:11px}.buch-widget-sel:focus{border-color:#7cffb2;outline:none}.buch-widget-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.buch-widget-btn:hover{color:#7cffb2;border-color:#7cffb2}.buch-widget-msgs{scrollbar-width:thin;scrollbar-color:#7cffb233 transparent;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.buch-widget-empty{text-align:center;color:#5e7087;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.buch-widget-link-btn{color:#7cffb2;cursor:pointer;background:0 0;border:1px solid #7cffb240;border-radius:2px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .15s}.buch-widget-link-btn:hover{background:#7cffb214}.buch-widget-msg{flex-direction:column;gap:4px;display:flex}.buch-msg-user{align-items:flex-end}.buch-msg-assistant{align-items:flex-start}.buch-msg-meta{color:#5e7087;align-items:center;gap:6px;font-size:10px;display:flex}.buch-msg-role{letter-spacing:1px;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.buch-msg-user .buch-msg-role{color:#6aa6ff;background:#6aa6ff26}.buch-msg-assistant .buch-msg-role{color:#7cffb2;background:#7cffb21f}.buch-msg-prov,.buch-msg-tok{color:#4a5568;font-size:10px}.buch-msg-text{white-space:normal;word-break:break-word;border-radius:2px;max-width:90%;margin:0;padding:8px 12px;font-size:13px;line-height:1.55}.buch-msg-user .buch-msg-text{color:#c9d8f0;background:#6aa6ff1a;border:1px solid #6aa6ff2e}.buch-msg-assistant .buch-msg-text{color:#d1fae5;background:#7cffb20f;border:1px solid #7cffb224}.buch-typing{animation:.8s step-start infinite buchBlink}@keyframes buchBlink{0%,to{opacity:1}50%{opacity:0}}.buch-msg-image{margin-top:6px}.buch-img-preview{border:1px solid #7cffb226;border-radius:6px;max-width:100%;display:block}.buch-img-btn{color:#7cffb2;cursor:pointer;background:#7cffb212;border:1px solid #7cffb240;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-flex}.buch-img-btn:hover{background:#7cffb226}.buch-goose-dispatch{align-items:center;gap:6px;margin-top:6px;display:flex}.buch-goose-btn{color:#ffc832;cursor:pointer;background:#ffc8321f;border:1px solid #ffc83259;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:.78rem;transition:background .15s;display:inline-flex}.buch-goose-btn:hover{background:#ffc83238}.buch-goose-status{border-radius:4px;padding:2px 8px;font-size:.78rem}.buch-goose-running{color:#ffc832;animation:1s infinite buch-pulse}.buch-goose-done{color:#7cffb2}.buch-goose-error{color:#ff6b6b;align-items:center;gap:4px;display:flex}.buch-goose-retry{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem}@keyframes buch-pulse{0%,to{opacity:1}50%{opacity:.4}}.buch-msg-goose-live{background:#ffc8320a;border-left:2px solid #ffc832}.buch-msg-goose-live .buch-msg-text{white-space:pre-wrap;color:#e0e0c8;max-height:220px;font-family:monospace;font-size:.78rem;overflow-y:auto}.buch-msg-reflexion{opacity:.9;background:#8ca0ff0d;border-left:2px solid #8ca0ff;font-size:.82rem}.buch-msg-retry{opacity:.85;background:#ff99400d;border-left:2px solid #ff9940;font-size:.82rem;font-style:italic}.buch-btn-agent{color:#a78bfa;border-color:#a78bfa80}.buch-msg-assistant:has(.buch-agent-trace){border-left:2px solid #a78bfa}.buch-agent-trace{flex-direction:column;gap:4px;margin:6px 0;display:flex}.buch-agent-tool{background:#00000040;border:1px solid #ffffff14;border-radius:6px;overflow:hidden}.buch-agent-tool-calling{border-color:#ffc8324d}.buch-agent-tool-done{border-color:#7cffb240}.buch-agent-tool-error{border-color:#ff6b6b59}.buch-agent-tool-hdr{cursor:pointer;text-align:left;width:100%;color:inherit;background:#ffffff0a;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:.8rem;display:flex}.buch-agent-tool-hdr:hover{background:#ffffff14}.buch-agent-tool-icon{font-size:.75rem}.buch-agent-tool-name{color:#a78bfa;flex:1;font-size:.78rem}.buch-agent-tool-toggle{opacity:.5;font-size:.6rem}.buch-agent-tool-body{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.buch-agent-tool-section{flex-direction:column;gap:2px;display:flex}.buch-agent-tool-label{opacity:.5;text-transform:uppercase;font-size:.68rem}.buch-agent-tool-pre{white-space:pre-wrap;word-break:break-all;color:#c8d0e0;background:#0003;border-radius:4px;max-height:160px;margin:0;padding:4px 6px;font-size:.72rem;overflow-y:auto}.buch-widget-footer{background:#0b0f1a;border-top:1px solid #7cffb21a;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.buch-widget-input-row{align-items:flex-end;gap:6px;display:flex}.buch-widget-textarea{color:#e4e9f0;resize:none;background:#ffffff0a;border:1px solid #7cffb233;border-radius:2px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.buch-widget-textarea:focus{border-color:#7cffb280;outline:none}.buch-widget-send{color:#7cffb2;cursor:pointer;background:#7cffb21f;border:1px solid #7cffb24d;border-radius:2px;min-height:56px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.buch-widget-send:hover:not(:disabled){background:#7cffb238;box-shadow:0 0 12px #7cffb240}.buch-widget-send:disabled{opacity:.4;cursor:not-allowed}.buch-widget-clear{color:#5e7087;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;transition:all .15s}.buch-widget-clear:hover{color:#ff4d6d}.buch-assistant{--ba-bg:#07090f;--ba-panel:#0d1117;--ba-panel2:#0b0f1a;--ba-border:#7cffb21f;--ba-hot:#7cffb2;--ba-cold:#6aa6ff;--ba-warn:#ffd166;--ba-bad:#ff4d6d;--ba-text:#e4e9f0;--ba-muted:#5e7087;--ba-font:"JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, monospace;background:var(--ba-bg);border-top:1px solid var(--ba-border);min-height:calc(100vh - 120px);font-family:var(--ba-font);color:var(--ba-text);flex-direction:column;display:flex;overflow:hidden}.ba-topbar{background:var(--ba-panel2);border-bottom:1px solid var(--ba-border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex;overflow:hidden}.ba-brand{white-space:nowrap;align-items:center;gap:6px;display:flex}.ba-brand-icon{color:var(--ba-hot);font-size:16px}.ba-brand-name{color:var(--ba-hot);letter-spacing:1px;font-size:13px;font-weight:700}.ba-brand-sub{color:var(--ba-muted);font-size:11px}.ba-nav{scrollbar-width:thin;scrollbar-color:#7cffb233 transparent;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.ba-nav::-webkit-scrollbar{height:2px}.ba-nav::-webkit-scrollbar-thumb{background:#7cffb240;border-radius:2px}.ba-nav-btn{color:var(--ba-muted);font-family:var(--ba-font);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 8px;font-size:11px;font-weight:600;transition:all .14s}.ba-nav-btn:hover{color:var(--ba-text);border-color:var(--ba-border)}.ba-nav-btn-active{color:var(--ba-hot);background:#7cffb21a;border-color:#7cffb24d}.ba-status-bar{color:var(--ba-muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.ba-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ba-dot-ok{background:var(--ba-hot);animation:2.5s ease-in-out infinite ctPulse}.ba-dot-err{background:var(--ba-bad)}.ba-status-label{color:var(--ba-hot);font-weight:700}.ba-status-session{color:var(--ba-cold)}.ba-chat-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ba-sidebar{background:var(--ba-panel);border-right:1px solid var(--ba-border);flex-direction:column;flex-shrink:0;width:230px;display:flex;overflow:hidden}@media (width<=768px){.ba-sidebar{display:none}}.ba-sidebar-hdr{border-bottom:1px solid var(--ba-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ba-sidebar-title{letter-spacing:1.5px;color:var(--ba-muted);font-size:10px;font-weight:700}.ba-icon-btn{border:1px solid var(--ba-border);color:var(--ba-muted);font-family:var(--ba-font);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .14s;display:flex}.ba-icon-btn:hover{border-color:var(--ba-hot);color:var(--ba-hot)}.ba-icon-btn-danger:hover{border-color:var(--ba-bad);color:var(--ba-bad)}.ba-session-list{scrollbar-width:thin;scrollbar-color:#7cffb226 transparent;flex:1;padding:8px;overflow-y:auto}.ba-sidebar-empty{color:var(--ba-muted);text-align:center;padding:16px 8px;font-size:11px}.ba-session-item{cursor:pointer;border:1px solid #0000;border-radius:2px;margin-bottom:4px;padding:8px 10px;transition:all .14s;position:relative}.ba-session-item:hover{border-color:var(--ba-border);background:#ffffff08}.ba-session-item-active{background:#7cffb212;border-color:#7cffb240}.ba-session-name{color:var(--ba-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:12px;overflow:hidden}.ba-session-meta{color:var(--ba-muted);font-size:10px}.ba-session-actions{opacity:0;transition:all .14s;position:absolute;top:6px;right:6px}.ba-session-item:hover .ba-session-actions{opacity:1}.ba-sidebar-provider{border-top:1px solid var(--ba-border);flex-shrink:0;padding:12px}.ba-label{letter-spacing:1px;color:var(--ba-muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ba-input{border:1px solid var(--ba-border);width:100%;color:var(--ba-text);font-family:var(--ba-font);box-sizing:border-box;background:#ffffff0a;border-radius:2px;padding:7px 10px;font-size:12px}.ba-input:focus{border-color:#7cffb273;outline:none}.ba-select{border:1px solid var(--ba-border);width:100%;color:var(--ba-text);font-family:var(--ba-font);cursor:pointer;box-sizing:border-box;appearance:auto;background:#ffffff0a;border-radius:2px;padding:7px 10px;font-size:12px}.ba-select:focus{border-color:#7cffb273;outline:none}.ba-textarea{border:1px solid var(--ba-border);width:100%;color:var(--ba-text);font-family:var(--ba-font);resize:vertical;box-sizing:border-box;background:#ffffff0a;border-radius:2px;padding:10px 12px;font-size:13px;line-height:1.55}.ba-textarea:focus{border-color:#7cffb273;outline:none}.ba-btn-primary{color:var(--ba-hot);font-family:var(--ba-font);cursor:pointer;white-space:nowrap;background:#7cffb21f;border:1px solid #7cffb259;border-radius:2px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.ba-btn-primary:hover{background:#7cffb238;box-shadow:0 0 14px #7cffb233}.ba-btn-send{color:var(--ba-hot);font-family:var(--ba-font);cursor:pointer;white-space:nowrap;background:#7cffb224;border:1px solid #7cffb259;border-radius:2px;align-self:flex-end;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.ba-btn-send:hover:not(:disabled){background:#7cffb23d;box-shadow:0 0 16px #7cffb240}.ba-btn-send:disabled{opacity:.35;cursor:not-allowed}.ba-btn-ghost{border:1px solid var(--ba-border);color:var(--ba-muted);font-family:var(--ba-font);cursor:pointer;background:0 0;border-radius:2px;align-self:flex-end;padding:10px 12px;font-size:12px;transition:all .15s}.ba-btn-ghost:hover{border-color:var(--ba-bad);color:var(--ba-bad)}.ba-btn-danger{color:var(--ba-bad);font-family:var(--ba-font);cursor:pointer;background:#ff4d6d1a;border:1px solid #ff4d6d4d;border-radius:2px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.ba-btn-danger:hover{background:#ff4d6d33}.ba-chat-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ba-messages{scrollbar-width:thin;scrollbar-color:#7cffb226 transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ba-messages-welcome{text-align:center;color:var(--ba-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.ba-welcome-icon{color:var(--ba-hot);opacity:.4;font-size:40px}.ba-messages-welcome h3{color:var(--ba-hot);letter-spacing:1px;margin:0;font-size:16px}.ba-messages-welcome p{max-width:340px;margin:0;font-size:13px;line-height:1.6}.ba-msg{flex-direction:column;gap:4px;display:flex}.ba-msg-user{align-items:flex-end}.ba-msg-assistant{align-items:flex-start}.ba-msg-system{align-items:center}.ba-msg-meta{color:var(--ba-muted);align-items:center;gap:6px;font-size:10px;display:flex}.ba-msg-role{letter-spacing:1px;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700}.ba-msg-user .ba-msg-role{color:var(--ba-cold);background:#6aa6ff1f}.ba-msg-assistant .ba-msg-role{color:var(--ba-hot);background:#7cffb21a}.ba-msg-system .ba-msg-role{color:var(--ba-warn);background:#ffd1661a}.ba-msg-prov,.ba-msg-tok,.ba-msg-time{color:#3d4f63;font-size:10px}.ba-msg-text{white-space:pre-wrap;word-break:break-word;border-radius:2px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.6}.ba-msg-user .ba-msg-text{color:#c9d8f5;background:#6aa6ff14;border:1px solid #6aa6ff2e}.ba-msg-assistant .ba-msg-text{color:#d1fae5;background:#7cffb20d;border:1px solid #7cffb224}.ba-msg-system .ba-msg-text{color:#ffe8a0;background:#ffd1660f;border:1px solid #ffd16624;max-width:100%;font-size:11px}.ba-msg-loading .ba-msg-text{opacity:.75}.ba-typing{animation:.85s step-start infinite buchBlink}.ba-tools-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ba-tool-toggle{letter-spacing:.5px;color:#7cffb280;cursor:pointer;background:0 0;border:1px solid #7cffb233;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.ba-tool-toggle:hover:not(:disabled){color:#7cffb2cc;border-color:#7cffb280}.ba-tool-toggle-on{color:#7cffb2!important;background:#7cffb20f!important;border-color:#7cffb2b3!important}.ba-tool-toggle:disabled{opacity:.35;cursor:not-allowed}.ba-tools-note{color:#7cffb266;letter-spacing:.3px;font-size:10px}.ba-tool-trace{color:#7cffb280;border-top:1px solid #7cffb214;margin-top:6px;padding-top:4px;font-size:10px}.ba-tool-trace summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.ba-tool-trace summary:hover{color:#7cffb2cc}.ba-tool-item{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.ba-tool-name{color:#7cffb2;white-space:nowrap;font-weight:600}.ba-tool-input{color:#7cffb273;word-break:break-all}.ba-msg-tools{color:#7cffb2;cursor:default;background:#7cffb214;border:1px solid #7cffb233;border-radius:3px;padding:0 4px;font-size:10px}.buch-btn-active{color:#7cffb2!important;background:#7cffb21a!important;border-color:#7cffb280!important}.buch-msg-tools{color:#7cffb2;background:#7cffb214;border-radius:3px;margin-left:4px;padding:0 3px;font-size:9px}.ba-input-bar{border-top:1px solid var(--ba-border);background:var(--ba-panel2);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.ba-system-row{align-items:center;gap:8px;display:flex}.ba-system-row .ba-label{white-space:nowrap;margin:0}.ba-sys-input{flex:1;padding:5px 8px;font-size:11px}.ba-input-row{align-items:flex-end;gap:8px;display:flex}.ba-input-row .ba-textarea{flex:1}.ba-input-actions{flex-direction:column;gap:6px;display:flex}.ba-panel-layout{scrollbar-width:thin;scrollbar-color:#7cffb226 transparent;flex:1;padding:20px 24px;overflow-y:auto}.ba-panel-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.ba-panel-title{letter-spacing:1px;color:var(--ba-hot);margin:0;font-size:13px;font-weight:700}.ba-empty-state{text-align:center;color:var(--ba-muted);padding:40px 24px;font-size:13px}.ba-tag{color:var(--ba-cold);white-space:nowrap;background:#6aa6ff1a;border-radius:2px;padding:2px 7px;font-size:10px}.ba-prompts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ba-prompt-card{background:var(--ba-panel);border:1px solid var(--ba-border);border-radius:2px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.ba-prompt-card:hover{border-color:#7cffb247}.ba-prompt-card-hdr{align-items:center;gap:8px;display:flex}.ba-prompt-title-input{border:none;border-bottom:1px solid var(--ba-border);color:var(--ba-text);background:0 0;border-radius:0;flex:1;padding:4px 0;font-size:13px;font-weight:700}.ba-prompt-title-input:focus{border-color:var(--ba-hot);outline:none}.ba-prompt-textarea{min-height:90px}.ba-prompt-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ba-notes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ba-note-card{background:var(--ba-panel);border:1px solid var(--ba-border);border-radius:2px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.ba-note-card:hover{border-color:#7cffb247}.ba-note-card-hdr{align-items:center;gap:8px;display:flex}.ba-note-title-input{border:none;border-bottom:1px solid var(--ba-border);color:var(--ba-text);background:0 0;border-radius:0;flex:1;padding:4px 0;font-size:13px;font-weight:700}.ba-note-title-input:focus{border-color:var(--ba-hot);outline:none}.ba-note-textarea{min-height:120px}.ba-note-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ba-settings-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.ba-settings-section{background:var(--ba-panel);border:1px solid var(--ba-border);border-radius:2px;flex-direction:column;gap:10px;padding:18px;display:flex}.ba-settings-section-title{letter-spacing:2px;color:var(--ba-muted);margin:0 0 4px;font-size:10px;font-weight:700}.ba-settings-note{color:var(--ba-muted);margin:0;font-size:11px;line-height:1.6}.web-landing.ops-dashboard .tab-nav{position:sticky!important;top:53px!important;overflow-x:auto!important}.web-landing.ops-dashboard.assistant-active{padding-left:0!important;padding-right:0!important}.agent-hub-panel{color:#c8d6e8;background:#060810;flex-direction:column;height:100%;min-height:0;font-family:Inter,sans-serif;font-size:13px;display:flex;overflow:hidden}.ah-statusbar{color:var(--ba-muted,#6b7a99);background:#0a0c14;border-bottom:1px solid #1a2030;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:flex}.ah-dot{background:#334155;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ah-dot.ah-dot-ok{background:#2dd4bf;box-shadow:0 0 5px #2dd4bf88}.ah-dot.ah-dot-warn{background:#f59e0b}.ah-dot.ah-dot-err{background:#f87171}.ah-status-lbl{color:#94a3b8;font-weight:600}.ah-status-model{color:#2dd4bf;font-family:JetBrains Mono,monospace;font-size:10px}.ah-status-hint{color:#f59e0b;font-style:italic}.ah-sep{color:#2d3a50}.ah-status-spacer{flex:1}.ah-goose-desktop-btn{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #1e3a5f;border-radius:4px;padding:3px 9px;font-size:11px;transition:background .15s}.ah-goose-desktop-btn:hover:not(:disabled){background:#1e3a5f30}.ah-goose-desktop-btn:disabled{opacity:.4;cursor:default}.ah-iframe-toggle{color:#6b7a99;cursor:pointer;background:0 0;border:1px solid #2d3a50;border-radius:4px;padding:3px 9px;font-size:11px;transition:all .15s}.ah-iframe-toggle:hover{color:#60a5fa;border-color:#3b82f6}.ah-iframe-toggle-on{color:#60a5fa;background:#3b82f618;border-color:#3b82f655}.ah-split{flex:1;min-height:0;display:flex;overflow:hidden}.ah-split-with-iframe{flex:0 0 60%}.ah-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ah-pane-chat{border-right:1px solid #1a2030}.ah-pane-hdr{background:#0d1117;border-bottom:1px solid #1a2030;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ah-pane-title{letter-spacing:1px;color:#2dd4bf;font-size:11px;font-weight:700}.ah-pane-sub{color:var(--ba-muted,#6b7a99);flex:1;font-size:10px}.ah-clear-btn{color:#6b7a99;cursor:pointer;background:0 0;border:1px solid #2d3a50;border-radius:4px;padding:2px 7px;font-size:11px}.ah-clear-btn:hover{color:#f87171;border-color:#f87171}.ah-messages,.ah-task-output{scrollbar-width:thin;scrollbar-color:#1e2a3a transparent;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.ah-empty{color:#4a5568;text-align:center;margin:auto;padding:20px;font-size:12px;line-height:1.6}.ah-empty-hint{color:#2d4a6e;font-size:11px}.ah-msg{flex-direction:column;gap:3px;display:flex}.ah-msg-meta{align-items:center;gap:6px;display:flex}.ah-msg-role{letter-spacing:1px;color:#2dd4bf;font-size:10px;font-weight:700}.ah-msg-actions{gap:4px;margin-left:auto;display:flex}.ah-msg-text{color:#c8d6e8;white-space:pre-wrap;word-break:break-word;background:#0d1117;border:1px solid #1a2030;border-radius:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.6}.ah-task{background:#0d1117;border:1px solid #1a2030;border-radius:6px;overflow:hidden}.ah-task-hdr{background:#111827;border-bottom:1px solid #1a2030;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.ah-task-icon{font-size:12px}.ah-task-instr{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ah-task-dur{color:#6b7a99}.ah-task-toggle{color:#4b5a78;opacity:.7;font-size:9px}.ah-task-hdr:hover .ah-task-toggle{opacity:1;color:#7b8fac}.ah-task-collapsed .ah-task-hdr{border-bottom:none}.ah-task-collapsed{opacity:.7}.ah-task-collapsed:hover{opacity:1}.ah-task-lines{color:#a0b0c8;white-space:pre-wrap;word-break:break-all;max-height:220px;margin:0;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-y:auto}.ah-task-actions{background:#0a0c14;border-top:1px solid #1a2030;flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.ah-act-btn{color:#6b7a99;cursor:pointer;background:0 0;border:1px solid #2d3a50;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.ah-act-btn:hover{color:#2dd4bf;border-color:#2dd4bf}.ah-act-primary{color:#2dd4bf;border-color:#2dd4bf44}.ah-act-primary:hover{background:#2dd4bf22}.ah-act-url{color:#60a5fa;border-color:#3b82f644}.ah-act-url:hover{background:#3b82f622}.ah-typing{color:#2dd4bf;animation:1s step-end infinite ah-blink;display:inline-block}@keyframes ah-blink{0%,to{opacity:1}50%{opacity:0}}.ah-input-bar{background:#0a0c14;border-top:1px solid #1a2030;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.ah-textarea{color:#c8d6e8;resize:none;background:#0d1117;border:1px solid #2d3a50;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.ah-textarea:focus{border-color:#2dd4bf66}.ah-textarea:disabled{opacity:.5}.ah-btn-send,.ah-btn-run{color:#2dd4bf;cursor:pointer;white-space:nowrap;background:#2dd4bf18;border:1px solid #2dd4bf55;border-radius:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s}.ah-btn-send:hover,.ah-btn-run:hover{background:#2dd4bf30}.ah-btn-send:disabled,.ah-btn-run:disabled{opacity:.4;cursor:not-allowed}.ah-iframe-pane{background:#060810;border-top:1px solid #1a2030;flex-direction:column;flex-shrink:0;display:flex}.ah-iframe-bar{background:#0a0c14;border-bottom:1px solid #1a2030;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.ah-iframe-input{color:#c8d6e8;background:#0d1117;border:1px solid #2d3a50;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.ah-iframe-input:focus{border-color:#3b82f688}.ah-btn-go{color:#60a5fa;cursor:pointer;background:#3b82f618;border:1px solid #3b82f655;border-radius:4px;padding:4px 10px;font-size:11px}.ah-btn-go:hover{background:#3b82f630}.ah-iframe{background:#fff;border:none;width:100%}.ah-iframe-empty{color:#2d3a50;justify-content:center;align-items:center;height:200px;font-size:12px;display:flex}.ah-agent-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1e3a5f;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.ah-agent-btn:hover{color:#60a5fa;border-color:#3b82f6}.ah-agent-btn-on{color:#10b981;background:#10b98112;border-color:#10b98155}.ah-agent-badge{color:#10b981;white-space:nowrap;background:#10b98120;border:1px solid #10b98150;border-radius:10px;align-items:center;gap:4px;max-width:160px;padding:2px 6px;font-size:10px;display:inline-flex;overflow:hidden}.ah-agent-badge-x{color:#10b98188;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:10px;line-height:1}.ah-agent-badge-x:hover{color:#ef4444}.ah-agent-picker{z-index:100;background:#0d1b2a;border:1px solid #1e3a5f;border-top:none;border-radius:0 0 6px 6px;flex-direction:column;max-height:340px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #000a}.ah-agent-search{color:#cbd5e1;background:#0a1628;border:none;border-bottom:1px solid #1e3a5f;outline:none;padding:8px 12px;font-size:12px}.ah-agent-search::placeholder{color:#2d4a6e}.ah-agent-list{flex:1;overflow-y:auto}.ah-agent-list::-webkit-scrollbar{width:4px}.ah-agent-list::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:2px}.ah-agent-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0d1b2a;flex-direction:column;gap:2px;width:100%;padding:7px 12px;transition:background .1s;display:flex}.ah-agent-item:hover{background:#1e3a5f30}.ah-agent-item-active{background:#10b98115;border-left:2px solid #10b981}.ah-agent-item-name{color:#93c5fd;font-size:12px;font-weight:500}.ah-agent-item-desc{color:#475569;font-size:10px;line-height:1.3}.ah-agent-empty{text-align:center;color:#2d4a6e;padding:16px;font-size:12px}.ah-pane-chat{position:relative}.ah-tab-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.ah-tab-btn:hover{color:#94a3b8}.ah-tab-btn-on{color:#93c5fd;background:#1e3a5f30;border-color:#1e3a5f}.ah-tab-count{color:#64748b;background:#1e3a5f;border-radius:8px;padding:1px 4px;font-size:9px}.ah-tab-btn-on .ah-tab-count{color:#60a5fa;background:#3b82f630}.ah-skills-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.ah-skills-search-bar{border-bottom:1px solid #0d1b2a;gap:4px;padding:6px 8px;display:flex}.ah-skills-search{color:#cbd5e1;background:#0a1628;border:1px solid #1e3a5f;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:11px}.ah-skills-search:focus{border-color:#3b82f660}.ah-skills-search::placeholder{color:#2d4a6e}.ah-skills-list{flex:1;padding:4px 0;overflow-y:auto}.ah-skills-list::-webkit-scrollbar{width:4px}.ah-skills-list::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:2px}.ah-skill-item{border-bottom:1px solid #0d1b2a}.ah-skill-hdr{cursor:pointer;align-items:center;gap:6px;padding:7px 10px;transition:background .1s;display:flex}.ah-skill-hdr:hover{background:#1e3a5f20}.ah-skill-item-open .ah-skill-hdr{background:#1e3a5f30}.ah-skill-name{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.ah-skill-stats{gap:4px;display:flex}.ah-skill-ok{color:#10b981;font-size:10px}.ah-skill-fail{color:#ef4444;font-size:10px}.ah-skill-chevron{color:#2d4a6e;text-align:center;width:10px;font-size:9px}.ah-skill-body{background:#060d18;border-top:1px solid #0d1b2a;padding:6px 10px 10px}.ah-skill-desc{color:#64748b;margin:0 0 6px;font-size:11px;line-height:1.4}.ah-skill-tags{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.ah-skill-tag{color:#475569;background:#1e3a5f40;border-radius:8px;padding:1px 5px;font-size:9px}.ah-skill-code{color:#64748b;white-space:pre-wrap;word-break:break-all;background:#0a1628;border:1px solid #1e3a5f30;border-radius:4px;max-height:120px;margin:0 0 6px;padding:6px 8px;font-size:10px;overflow:auto}.ah-skill-actions{flex-wrap:wrap;gap:4px;display:flex}.ah-act-danger{color:#ef444488!important}.ah-act-danger:hover{color:#ef4444!important;border-color:#ef444450!important}.ah-goose-import{background:#071528;border:1px solid #1e3a5f;border-radius:6px;margin-bottom:8px;overflow:hidden}.ah-goose-import-hdr{color:#60a5fa;letter-spacing:.03em;background:#0a1f3e;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.ah-goose-sessions-list{max-height:240px;overflow-y:auto}.ah-goose-sessions-list::-webkit-scrollbar{width:4px}.ah-goose-sessions-list::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:2px}.ah-goose-session-row{border-bottom:1px solid #0d2040;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.ah-goose-session-row:last-child{border-bottom:none}.ah-goose-session-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ah-goose-session-name{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.ah-goose-session-meta{color:#2d4a6e;font-size:10px}.ah-goose-session-provider{color:#3b82f6}.ah-goose-session-dir{color:#1e3a5f;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:9px;overflow:hidden}.ah-goose-session-actions{flex-shrink:0}.ah-goose-import-result{color:#10b981;padding:2px 6px;font-size:10px}.ah-podman-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.ah-ns-bar{background:#0d0d0f;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.ah-ns-label{color:#ffffff40;margin-right:4px;font-size:10px}.ah-ns-empty{color:#ffffff30;font-size:11px}.ah-ns-pill{color:#ffffff40;background:#ffffff0d;border:1px solid #ffffff15;border-radius:10px;padding:2px 7px;font-size:10px}.ah-ns-pill.ah-ns-pill-on{color:#4ade80cc;background:#4ade8020;border-color:#4ade8040}.ah-ns-count{opacity:.7;margin-left:3px;font-size:9px}.ah-container-list{flex:1;padding:4px 0;overflow-y:auto}.ah-container-row{border-bottom:1px solid #ffffff08;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;display:flex}.ah-container-row:hover{background:#ffffff06}.ah-c-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ah-c-dot-running{background:#4ade80;box-shadow:0 0 4px #4ade8080}.ah-c-dot-stopped{background:#ef4444}.ah-c-dot-paused{background:#f59e0b}.ah-c-dot-error{background:#ef4444;box-shadow:0 0 4px #ef444480}.ah-c-dot-unknown{background:#6b7280}.ah-c-info{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.ah-c-name{color:#e2e8f0;white-space:nowrap;font-size:12px;font-weight:500}.ah-c-image{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ah-c-ns{color:#4ade8088;white-space:nowrap;background:#4ade8018;border:1px solid #4ade8030;border-radius:8px;padding:1px 5px;font-size:9px}.ah-c-ports{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:10px;overflow:hidden}.ah-c-actions{flex-shrink:0;gap:3px;display:flex}.ah-c-logs{color:#94a3b8;white-space:pre-wrap;word-break:break-all;background:#0a0a0c;border-radius:4px;width:100%;max-height:160px;padding:6px 8px;font-family:Courier New,monospace;font-size:10px;line-height:1.4;overflow-y:auto}.ah-graph-pane{flex:1;min-height:0;position:relative;overflow:hidden}.ah-graph-pane .react-flow__controls button{color:#94a3b8;fill:#94a3b8;background:#13131f;border-color:#ffffff15}.ah-graph-pane .react-flow__controls button:hover{color:#e2e8f0;fill:#e2e8f0;background:#1e1e2e}.ah-graph-pane .react-flow__edge-path{stroke-opacity:.6}.sg-toolbar{background:#13131f;border:1px solid #ffffff15;border-radius:8px;flex-direction:column;gap:6px;min-width:260px;max-width:340px;padding:8px 10px;display:flex;box-shadow:0 4px 20px #00000060}.sg-ns-row{flex-wrap:wrap;gap:4px;display:flex}.sg-ns-pill{color:#64748b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff15;border-radius:10px;padding:2px 8px;font-size:10px;transition:all .15s}.sg-ns-pill:hover{color:#94a3b8;background:#ffffff12}.sg-ns-pill.sg-ns-pill-on{color:#6366f1;background:#6366f118;border-color:#6366f140}.sg-threshold-row{align-items:center;gap:6px;display:flex}.sg-lbl{color:#64748b;white-space:nowrap;font-size:10px}.sg-val{color:#94a3b8;min-width:30px;font-size:10px}.sg-slider{cursor:pointer;accent-color:#6366f1;flex:1;height:4px}.sg-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff15;border-radius:5px;padding:2px 7px;font-size:11px}.sg-btn:hover{color:#e2e8f0;background:#ffffff15}.sg-btn:disabled{opacity:.4;cursor:default}.sg-stats{color:#475569;align-items:center;gap:6px;font-size:10px;display:flex}.sg-loading{color:#6366f1;animation:1s infinite ah-blink}.sg-empty{color:#64748b;background:#13131f;border:1px solid #ffffff15;border-radius:8px;padding:10px 16px;font-size:12px}.sg-detail{z-index:10;background:#13131f;border:1px solid #ffffff15;border-radius:8px;width:220px;padding:10px 12px;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 24px #00000080}.sg-detail-hdr{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sg-detail-ns{white-space:nowrap;border:1px solid;border-radius:8px;padding:1px 6px;font-size:9px}.sg-detail-name{color:#e2e8f0;flex:1;font-size:12px;font-weight:600}.sg-detail-desc{color:#94a3b8;margin:0 0 6px;font-size:11px;line-height:1.4}.sg-detail-tags{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.sg-tag{color:#64748b;background:#ffffff0d;border-radius:6px;padding:1px 5px;font-size:9px}.sg-detail-stats{gap:8px;font-size:10px;display:flex}.ah-session-info{color:#4ade8088;white-space:nowrap;font-size:10px}.ah-session-reset{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff10;border-radius:4px;padding:1px 6px;font-size:10px}.ah-session-reset:hover{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b40}:root{--mobile-width:480px;--tablet-width:768px;--desktop-width:1024px;--base-font-size:16px;--mobile-font-size:14px;--base-spacing:1rem;--mobile-spacing:.5rem}html{font-size:var(--base-font-size)}@media screen and (width<=480px){html{font-size:var(--mobile-font-size)}.responsive-grid{gap:var(--mobile-spacing);grid-template-columns:1fr!important}.panel{padding:var(--mobile-spacing)}}@media screen and (width>=481px) and (width<=1024px){.responsive-grid{gap:calc(var(--base-spacing) * 1.5);grid-template-columns:repeat(2,1fr)!important}}@media screen and (width>=1025px){.responsive-grid{gap:var(--base-spacing);grid-template-columns:repeat(3,1fr)!important}}.responsive-container{width:100%;max-width:1400px;padding:var(--base-spacing);margin:0 auto}.responsive-panel{width:100%;transition:all .3s}.responsive-flex{gap:var(--base-spacing);flex-wrap:wrap;display:flex}.responsive-flex>*{flex:300px}@media screen and (width<=480px){.hide-mobile{display:none!important}}@media screen and (width>=481px){.show-mobile-only{display:none!important}}.responsive-text{font-size:clamp(.875rem,2vw,1.125rem)}.responsive-image{max-width:100%;height:auto}@media screen and (width<=480px){.mobile\:flex-column{flex-direction:column}.mobile\:text-center{text-align:center}}@media screen and (width>=481px) and (width<=1024px){.tablet\:grid-2-columns{grid-template-columns:repeat(2,1fr)!important}}@media screen and (width>=1025px){.desktop\:grid-3-columns{grid-template-columns:repeat(3,1fr)!important}}.visibility-control{opacity:1;transition:opacity .3s,visibility .3s}.visibility-control.hidden{opacity:0;visibility:hidden}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}}:root{--color-panel-bg:#f8f9fa;--color-panel-border:#e9ecef;--shadow-panel:0 4px 6px #0000001a;--shadow-panel-hover:0 6px 12px #00000026}.monitoring-dashboard{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem;display:grid}@media screen and (width<=768px){.monitoring-dashboard{grid-template-columns:1fr}}.alerts-panel .alert-category{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media screen and (width<=480px){.alerts-panel .alert-category{grid-template-columns:1fr}.alerts-panel .alert-item{padding:.5rem;font-size:.9rem}}.forecast-panel .forecast-metrics,.forecast-panel .churn-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}@media screen and (width<=768px){.forecast-panel .forecast-metrics,.forecast-panel .churn-metrics{grid-template-columns:1fr}}.kpi-panel .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}@media screen and (width<=480px){.kpi-panel .kpi-grid{grid-template-columns:1fr}.kpi-panel .kpi-item{padding:.75rem}}.panel-container{background-color:var(--color-panel-bg);border:1px solid var(--color-panel-border);box-shadow:var(--shadow-panel);border-radius:8px;transition:all .3s}.panel-container:hover{box-shadow:var(--shadow-panel-hover);transform:translateY(-5px)}.responsive-title{font-size:clamp(1rem,3vw,1.5rem)}.responsive-subtitle{font-size:clamp(.875rem,2.5vw,1.25rem)}.fluid-container{width:100%;max-width:1400px;margin:0 auto;padding:1rem}@media screen and (width<=480px){.fluid-container{padding:.5rem}}@media screen and (width<=768px){.hide-on-mobile{display:none!important}}@media screen and (width>=769px){.show-only-mobile{display:none!important}}:root{--anim-duration-fast:.2s;--anim-duration-normal:.4s;--anim-duration-slow:.6s;--anim-timing-function-standard:cubic-bezier(.4, 0, .2, 1);--anim-timing-function-bounce:cubic-bezier(.68, -.55, .265, 1.55)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.1)}70%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hoverPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hoverGlow{0%,to{box-shadow:0 4px 6px #0000001a}50%{box-shadow:0 8px 15px #007bff66}}@keyframes alertPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes alertBlink{0%,to{opacity:1}50%{opacity:.7}}.anim-slide-in{animation:slideInFromBottom var(--anim-duration-slow) var(--anim-timing-function-standard) both}.anim-fade-in{animation:fadeIn var(--anim-duration-normal) var(--anim-timing-function-standard) both}.anim-scale-in{animation:scaleIn var(--anim-duration-normal) var(--anim-timing-function-standard) both}.anim-bounce-in{animation:bounceIn var(--anim-duration-slow) var(--anim-timing-function-bounce) both}.panel{transition:all var(--anim-duration-fast) var(--anim-timing-function-standard)}.panel:hover{animation:hoverPulse var(--anim-duration-fast) both;box-shadow:0 6px 12px #00000026}.alert{transition:all var(--anim-duration-fast) var(--anim-timing-function-standard)}.alert-critical{animation:alertPulse var(--anim-duration-normal) infinite, alertBlink var(--anim-duration-slow) infinite alternate}@keyframes progressBarFill{0%{width:0}to{width:var(--progress-width,0%)}}.progress-bar{position:relative;overflow:hidden}.progress-bar-fill{background-color:var(--progress-color,#007bff);height:100%;animation:progressBarFill var(--anim-duration-slow) var(--anim-timing-function-standard) both}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.panel:hover{box-shadow:0 6px 12px #fff3}}:root{--icon-size-sm:16px;--icon-size-md:24px;--icon-size-lg:32px}.icon{width:var(--icon-size-md);height:var(--icon-size-md);background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block}.icon-success{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%2328a745\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>")}.icon-warning{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23ffc107\"><path d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"/></svg>")}.icon-danger{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23dc3545\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"/></svg>")}.icon-info{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%2317a2b8\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z\"/></svg>")}.icon-trend-up{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%2328a745\"><path d=\"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z\"/></svg>")}.icon-trend-down{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23dc3545\"><path d=\"M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z\"/></svg>")}.icon-trend-stable{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%236c757d\"><path d=\"M22 12l-4-4v3H3v2h15v3l4-4z\"/></svg>")}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-pulse{animation:1.5s infinite pulse}@media screen and (width<=480px){.icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}}:root{--progress-color-success:#28a745;--progress-color-warning:#ffc107;--progress-color-danger:#dc3545;--progress-color-info:#17a2b8;--progress-height-sm:4px;--progress-height-md:8px;--progress-height-lg:12px}.progress-container{background-color:#e9ecef;border-radius:10px;width:100%;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{height:var(--progress-height-md);transition:width .5s ease-in-out}.progress-success{background-color:var(--progress-color-success)}.progress-warning{background-color:var(--progress-color-warning)}.progress-danger{background-color:var(--progress-color-danger)}.progress-info{background-color:var(--progress-color-info)}.progress-sm{height:var(--progress-height-sm)}.progress-lg{height:var(--progress-height-lg)}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.progress-animated{animation:1s linear infinite progress-bar-stripes}.progress-gradient{background:linear-gradient(to right, var(--progress-color-info), var(--progress-color-success))}@media (width<=480px){.progress-bar{height:var(--progress-height-sm)}}@media (prefers-reduced-motion:reduce){.progress-animated{animation:none}}:root{--color-primary:#007bff;--color-secondary:#6c757d;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-white:#fff;--color-black:#000;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-base:16px;--line-height-base:1.5;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--color-gray-100);color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1400px;padding:var(--space-md);margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.p-0{padding:0}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 4px 6px #0000001a}.btn{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);cursor:pointer;border:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{opacity:.9}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font-size:12pt;line-height:1.5}}.address-bar{background:0 0;flex:1;align-items:center;gap:4px;padding:0 4px;display:flex}.address-input{color:#c0c8dd;font-size:12px;font-family:var(--font-family-base);background:#0d0d1a;border:none;border-bottom:1px solid #252545;border-radius:0;outline:none;flex:1;padding:3px 8px;transition:border-color .15s}.address-input:hover{border-bottom-color:#3a3a6a}.address-input:focus{background:#0f0f22;border-bottom-color:#4f8ef7}.address-input::placeholder{color:#445}.address-input.invalid{border-bottom-color:#ef4444}.address-input:disabled{opacity:.5;cursor:not-allowed}.btn-navigate{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:2px;justify-content:center;align-items:center;min-width:40px;padding:6px 16px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-navigate:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-navigate:active:not(:disabled){transform:translateY(0)}.btn-navigate:disabled{cursor:not-allowed;opacity:.6;background:#475569}.tab-bar-vertical{background:#111827;border-left:1px solid #1f2937;flex-direction:column;gap:4px;max-height:100%;padding:8px;display:flex;overflow-y:auto}.tab-v{cursor:pointer;background:#1f2937;border:1px solid #4b5563;border-radius:2px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;transition:all .2s;display:flex}.tab-v.active{background:#2563eb;border-color:#3b82f6}.tab-v-favicon{border-radius:2px;flex-shrink:0;width:16px;height:16px}.tab-v-title{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.tab-v.active .tab-v-title{color:#fff;font-weight:600}.tab-v-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;transition:all .2s;display:flex}.tab-v-close:hover{color:#fff;background:#ef4444}.tab-v.active .tab-v-close{color:#dbeafe}.tab-v-new{color:#9ca3af;cursor:pointer;background:#1f2937;border:1px dashed #4b5563;border-radius:2px;margin-top:4px;padding:8px;font-size:18px;transition:all .2s}.tab-v-new:hover{color:#3b82f6;background:#374151;border-style:solid;border-color:#3b82f6}.tab-v-new:active{transform:scale(.95)}.tab-bar-vertical::-webkit-scrollbar{width:6px}.tab-bar-vertical::-webkit-scrollbar-track{background:#111827}.tab-bar-vertical::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.tab-bar-vertical::-webkit-scrollbar-thumb:hover{background:#4b5563}.ldr-root{z-index:100;background:#0f172a;height:100%;transition:transform .3s;display:flex;position:absolute;top:0;left:0;transform:translate(-48px)}.ldr-root--open{transform:translate(0)}.ldr-handles-edge{z-index:101;pointer-events:auto;background:#0a0e14;border-right:1px solid #1a1f26;flex-direction:column;gap:8px;width:24px;height:100%;padding:12px 2px;display:flex;position:absolute;top:0;left:0}.ldr-edge-grab{color:#6e7681;cursor:grab;background:#0d1117;border:1px solid #1a1f26;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:32px;padding:0;font-size:12px;transition:all .2s;display:flex}.ldr-edge-grab:hover{color:#0fa;cursor:pointer;background:#161b22;border-color:#262d35;transform:scaleX(1.2)}.ldr-edge-grab:active{cursor:grabbing}.ldr-rail{background:#0a0e14;border-right:1px solid #1a1f26;flex-direction:column;gap:4px;min-width:48px;padding:6px 4px;display:flex}.ldr-handle{color:#6e7681;cursor:pointer;background:#0d1117;border:1px solid #1a1f26;border-radius:0;justify-content:center;align-items:center;width:36px;height:32px;padding:0;font-size:16px;transition:all .2s;display:flex;position:relative}.ldr-handle:hover{color:#c9d1d9;background:#161b22;border-color:#262d35;transform:scale(1.05)}.ldr-handle.active{color:#0d1117;background:#0fa;border-color:#0fa;box-shadow:0 0 12px #0fa6}.ldr-h-icon{line-height:1;display:block}.ldr-h-badge{color:#fff;text-align:center;background:#10b981;border-radius:8px;min-width:16px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #0000004d}.ldr-panel{background:#0d1117;border-right:1px solid #1a1f26;width:0;transition:width .3s;overflow:hidden}.ldr-panel.open{width:320px}.ldr-inner{flex-direction:column;width:320px;height:100%;display:flex}.ldr-ph{color:#c9d1d9;background:#0a0e14;border-bottom:1px solid #1a1f26;align-items:center;gap:8px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.ldr-scroll{flex:1;padding:12px;overflow-y:auto}.ldr-scroll::-webkit-scrollbar{width:6px}.ldr-scroll::-webkit-scrollbar-track{background:#1e293b}.ldr-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.ldr-scroll::-webkit-scrollbar-thumb:hover{background:#475569}.ldr-empty{color:#64748b;text-align:center;padding:40px 20px;font-size:13px}.ldr-hist-item{cursor:pointer;background:#1f2937;border-radius:2px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}.ldr-hist-item:hover{background:#374151;transform:translate(4px)}.ldr-hist-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ldr-hist-url{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ldr-proc-item{background:#1f2937;border:1px solid #334155;border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.ldr-proc-summary{background:#111827;border:1px solid #1f2937;border-radius:2px;align-items:baseline;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.ldr-proc-count{color:#10b981;font-size:28px;font-weight:700}.ldr-proc-total{color:#64748b;font-size:13px}.ldr-proc-row{background:#1f2937;border:1px solid #334155;border-radius:2px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:all .2s;display:flex}.ldr-proc-row:hover{background:#374151;border-color:#475569}.ldr-proc-name{color:#e2e8f0;flex:1;font-size:13px;font-weight:500}.ldr-proc-port{color:#64748b;font-family:Courier New,monospace;font-size:11px}.ldr-proc-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:700}.ldr-proc-up .ldr-proc-badge{color:#10b981;background:#10b98133}.ldr-proc-down .ldr-proc-badge{color:#ef4444;background:#ef444433}.ldr-proc-checking .ldr-proc-badge{color:#fbbf24;background:#fbbf2433}.ldr-proc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ldr-proc-up .ldr-proc-dot{background:#10b981;box-shadow:0 0 8px #10b98199}.ldr-proc-down .ldr-proc-dot{background:#ef4444}.ldr-proc-checking .ldr-proc-dot{background:#fbbf24;animation:2s infinite pulse}.ldr-proc-note{color:#64748b;text-align:center;border-top:1px solid #334155;margin-top:16px;padding-top:12px;font-size:11px;font-style:italic}.ldr-proc-status{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.ldr-proc-status.up{color:#10b981;background:#10b98126}.ldr-proc-status.down{color:#ef4444;background:#ef444426}.ldr-proc-status.checking{color:#fbbf24;background:#fbbf2426}.browser-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:4px;padding:4px 8px;display:flex}.controls,.header-controls{gap:4px;display:flex}.btn-icon{color:#6e7681;cursor:pointer;background:#0d1117;border:1px solid #1a1f26;border-radius:0;justify-content:center;align-items:center;min-width:26px;min-height:22px;padding:3px 6px;font-size:13px;transition:all .2s;display:flex}.btn-icon:hover{color:#c9d1d9;background:#161b22;border-color:#262d35;transform:translateY(-1px);box-shadow:0 2px 6px #0006}.btn-icon:active{color:#6e7681;background:#0d1117;transform:translateY(0)}.btn-icon[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 0 12px #2563eb66}.browser-footer{color:#64748b;background:#111827;border-top:1px solid #1f2937;justify-content:space-between;padding:4px 12px;font-size:12px;display:flex}.quick-nav-bar{background:#1a1f2e;border-bottom:1px solid #2d3748;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.quick-nav-bar::-webkit-scrollbar{height:4px}.quick-nav-bar::-webkit-scrollbar-track{background:#1a1f2e}.quick-nav-bar::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.quick-nav-item{color:#cbd5e1;white-space:nowrap;cursor:pointer;background:#1f2937;border:1px solid #334155;border-radius:2px;padding:4px 12px;font-size:12px;transition:all .2s}.quick-nav-item:hover{color:#fff;background:#374151;border-color:#3b82f6;transform:translateY(-1px)}
