@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/JetBrainsMono-VariableFont_wght.ttf) format('truetype-variations'),url(../fonts/JetBrainsMono-VariableFont_wght.ttf) format('truetype'),url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format('truetype-variations'),url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format('truetype')}:root{--bg-primary:#08080f;--bg-card:#111119;--bg-card-hover:#16161f;--border:#1e1e2e;--text-primary:#e8e8ed;--text-secondary:#8888a0;--text-muted:#555566;--accent:#6c5ce7;--accent-glow:rgba(108, 92, 231, 0.15);--green:#00d68f;--green-bg:rgba(0, 214, 143, 0.1);--red:#ff6b6b;--red-bg:rgba(255, 107, 107, 0.1);--orange:#ffa502;--orange-bg:rgba(255, 165, 2, 0.1);--blue:#4facfe;--blue-bg:rgba(79, 172, 254, 0.1);--silas:#e17055;--silas-bg:rgba(225, 112, 85, 0.1);--silas-glow:rgba(225, 112, 85, 0.15);--radius:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'JetBrains Mono',-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5}.dashboard-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.dashboard-header h1{font-family:'JetBrains Mono',monospace;font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:10px}.dashboard-header h1 .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.header-controls{display:flex;align-items:center;gap:12px}.range-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-family:'JetBrains Mono',sans-serif;font-size:.85rem;cursor:pointer}.refresh-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-family:'JetBrains Mono',sans-serif;font-size:.85rem;cursor:pointer;transition:opacity .2s}.refresh-btn:hover{opacity:.85}.last-updated{font-size:.75rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace}.tab-bar{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid var(--border)}.tab-btn{padding:10px 24px;background:0 0;border:none;color:var(--text-secondary);font-family:'JetBrains Mono',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:.2s;margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary);background:var(--bg-card)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn.active.silas-tab{color:var(--silas);border-bottom-color:var(--silas)}.tab-btn.active.builds-tab{color:var(--blue);border-bottom-color:var(--blue)}.tab-btn.active.news-tab{color:var(--green);border-bottom-color:var(--green)}.news-admin-head,.news-editor-actions,.news-item-foot,.news-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.news-admin-head{margin-bottom:24px}.news-admin-head h2{margin:0 0 6px}.news-admin-head p,.news-item p{color:var(--text-secondary);margin:0}[hidden]{display:none!important}.rss-manager{margin-bottom:28px;padding:20px;border:1px solid var(--border);background:var(--bg-card)}.article-cms{margin:28px 0;padding:20px;border:1px solid var(--border);background:var(--bg-card)}.article-transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.article-editor{margin-bottom:18px;padding:18px;border:1px solid var(--border);background:var(--bg-primary)}.article-editor-grid label,.article-editor>label{display:grid;gap:7px;margin-bottom:14px;color:var(--text-secondary);font-size:.78rem}.article-editor label small{color:var(--text-muted)}.article-editor input,.article-editor textarea{width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit}.article-editor textarea{line-height:1.6;resize:vertical}.article-editor-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.article-draft-item,.article-editor-actions,.article-structure-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.article-structure-head{margin:18px 0 10px}.article-structure-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,2fr) auto;align-items:start;gap:10px;margin-bottom:10px;padding:12px;border:1px solid var(--border)}.article-structure-row .danger{padding:8px 10px;border:1px solid rgba(255,107,107,.35);background:0 0;color:var(--red);font:inherit;font-size:.72rem;cursor:pointer}.article-editor-actions{justify-content:flex-end;margin-top:18px}.article-draft-list{display:grid;gap:8px}.article-draft-item{padding:14px;border:1px solid var(--border);background:var(--bg-primary)}.article-draft-item h4{margin:7px 0 3px;font-size:.86rem}.article-draft-item small{color:var(--text-muted)}.article-draft-item .news-item-actions{flex-shrink:0}.article-draft-item .news-item-actions a{padding:8px 10px;color:var(--blue);font-size:.72rem}.news-item-actions .article-create{color:var(--blue);border-color:rgba(79,172,254,.4);background:var(--blue-bg)}.news-item-actions .article-create:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.rss-editor-options,.rss-feed-controls,.rss-feed-item,.rss-manager-head{display:flex;align-items:center;gap:16px}.rss-manager-head{justify-content:space-between;margin-bottom:16px}.rss-manager-head h3{margin-bottom:4px;font-size:1rem}.rss-manager-head p{color:var(--text-muted);font-size:.76rem}.rss-editor{margin-bottom:16px;padding:16px;border:1px solid var(--border);background:var(--bg-primary)}.rss-editor-grid{display:grid;grid-template-columns:1.2fr 1fr 2fr;gap:14px}.rss-editor label{display:grid;gap:7px;color:var(--text-secondary);font-size:.78rem}.rss-editor input:not([type]),.rss-editor input[type=text],.rss-editor input[type=url]{width:100%;padding:9px 11px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit}.rss-editor-options{margin:14px 0;flex-wrap:wrap}.rss-editor-options label{display:flex;align-items:center;grid-auto-flow:column;gap:8px}.rss-editor-options input,.rss-toggle input{accent-color:var(--green)}.rss-feed-list{display:grid;gap:8px}.rss-feed-item{justify-content:space-between;padding:13px 14px;border:1px solid var(--border);background:var(--bg-primary)}.rss-feed-item.is-disabled{opacity:.58}.rss-feed-main{display:grid;min-width:0;gap:3px}.rss-feed-main strong{font-size:.84rem}.rss-feed-main span{color:var(--orange);font-size:.68rem}.rss-feed-main a{overflow:hidden;max-width:520px;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.rss-feed-controls{flex-shrink:0}.rss-toggle{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.72rem;cursor:pointer}.rss-knowledge-toggle input{accent-color:var(--accent)}.news-editor{margin:24px 0;padding:20px;border:1px solid var(--border);background:var(--bg-card)}.news-editor label{display:grid;gap:7px;margin-bottom:14px;color:var(--text-secondary);font-size:.8rem}.news-editor input,.news-editor select,.news-editor textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);font:inherit}.news-editor textarea{resize:vertical}.news-editor-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.news-list{display:grid;gap:14px}.news-item{padding:18px;border:1px solid var(--border);background:var(--bg-card)}.news-item.is-expired{opacity:.62}.news-item h3{margin:12px 0 8px;font-size:1rem}.news-item time,.news-source{color:var(--text-muted);font-size:.75rem}.news-impact{margin-top:10px!important;padding-left:12px;border-left:2px solid var(--green)}.news-status{display:inline-block;margin-right:10px;padding:3px 7px;border:1px solid var(--border);font-size:.7rem;text-transform:uppercase}.status-approved{color:var(--green)}.status-pending{color:var(--orange)}.status-expired,.status-rejected{color:var(--red)}.news-item-foot{margin-top:14px}.news-item-foot a{color:var(--blue)}.news-item-foot button{margin-left:8px}.news-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.news-item-actions button{margin-left:0;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:0 0;color:var(--text-secondary);font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.news-item-actions button:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-card-hover)}.news-item-actions .approve{color:var(--green);border-color:rgba(0,214,143,.4);background:var(--green-bg)}.news-item-actions .approve:hover:not(:disabled){color:var(--green);border-color:var(--green);background:rgba(0,214,143,.16)}.news-item-actions .reject{color:var(--orange);border-color:rgba(255,165,2,.4);background:var(--orange-bg)}.news-item-actions .reject:hover:not(:disabled){color:var(--orange);border-color:var(--orange);background:rgba(255,165,2,.16)}.news-item-actions .danger{color:var(--red);border-color:rgba(255,107,107,.35)}.news-item-actions .danger:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--red-bg)}.news-item-actions button:disabled{cursor:default;opacity:.4}.news-editor-actions{justify-content:flex-end}.tab-btn.active.health-tab{color:var(--green);border-bottom-color:var(--green)}.tab-content{display:none}.tab-content.active{display:block}.health-status-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;gap:16px;margin-bottom:24px}.health-status-icon{font-size:2rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-status-icon.healthy{background:var(--green-bg)}.health-status-icon.warning{background:var(--orange-bg)}.health-status-icon.critical,.health-status-icon.degraded{background:var(--red-bg)}.health-status-info{flex:1}.health-status-title{font-weight:700;font-size:1.1rem}.health-status-meta{color:var(--text-secondary);font-size:.85rem;margin-top:2px}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.health-service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:border-color .2s}.health-service-card:hover{border-color:var(--text-muted)}.health-service-card .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.health-service-card .service-name{font-weight:600;font-size:.95rem}.health-service-card .service-badge{font-size:.75rem;padding:2px 10px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-badge.ok{background:var(--green-bg);color:var(--green)}.service-badge.warn{background:var(--orange-bg);color:var(--orange)}.service-badge.error{background:var(--red-bg);color:var(--red)}.health-service-card .service-latency{color:var(--text-muted);font-size:.8rem;font-family:'JetBrains Mono',monospace}.health-service-card .service-detail{color:var(--text-secondary);font-size:.8rem;margin-top:4px}.health-service-card .service-error{color:var(--red);font-size:.8rem;margin-top:4px}.health-incident{padding:10px 16px;border-left:3px solid var(--red);background:var(--red-bg);border-radius:0 8px 8px 0;margin-bottom:8px;font-size:.85rem}.health-incident.recovery{border-left-color:var(--green);background:var(--green-bg)}.health-incident .incident-time{color:var(--text-muted);font-size:.75rem;font-family:'JetBrains Mono',monospace}.health-log-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.8rem}.health-log-row:last-child{border-bottom:none}.health-log-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-log-dot.healthy{background:var(--green)}.health-log-dot.warning{background:var(--orange)}.health-log-dot.degraded{background:var(--red)}.health-log-dot.critical{background:var(--red);box-shadow:0 0 6px var(--red)}.build-status-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;display:flex;align-items:center;gap:20px}.build-status-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.build-status-icon.success{background:var(--green-bg)}.build-status-icon.partial{background:var(--orange-bg)}.build-status-icon.failed{background:var(--red-bg)}.build-status-icon.none{background:rgba(255,255,255,.05)}.build-status-info{flex:1}.build-status-title{font-size:1rem;font-weight:700;margin-bottom:4px}.build-status-meta{font-size:.8rem;color:var(--text-secondary);font-family:'JetBrains Mono',monospace}.build-trigger-btn{background:var(--blue);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-family:'JetBrains Mono',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.build-trigger-btn:hover{opacity:.85}.build-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.build-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px}.build-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.build-detail-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.build-detail-value{font-family:'JetBrains Mono',monospace;font-size:1.5rem;font-weight:700}.build-detail-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px;font-family:'JetBrains Mono',monospace}.build-log-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;margin-bottom:6px;background:var(--bg-card-hover);transition:background .15s}.build-log-item:hover{background:rgba(255,255,255,.04)}.build-log-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.build-log-dot.success{background:var(--green);box-shadow:0 0 6px var(--green)}.build-log-dot.partial{background:var(--orange);box-shadow:0 0 6px var(--orange)}.build-log-dot.failed{background:var(--red);box-shadow:0 0 6px var(--red)}.build-log-dot.triggered{background:var(--blue);box-shadow:0 0 6px var(--blue)}.build-log-dot.error{background:var(--red);box-shadow:0 0 6px var(--red)}.build-log-content{flex:1;min-width:0}.build-log-title{font-size:.85rem;font-weight:600;margin-bottom:2px}.build-log-details{font-size:.78rem;color:var(--text-secondary)}.build-log-time{font-size:.72rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace;flex-shrink:0;text-align:right}.build-tag{display:inline-block;font-size:.65rem;font-family:'JetBrains Mono',monospace;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.build-tag.cron{background:var(--blue-bg);color:var(--blue)}.build-tag.manual{background:var(--accent-glow);color:var(--accent)}.build-tag.dashboard{background:var(--orange-bg);color:var(--orange)}.build-files-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.build-file-tag{font-family:'JetBrains Mono',monospace;font-size:.7rem;padding:3px 10px;background:rgba(79,172,254,.08);color:var(--blue);border-radius:4px}.build-category-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.build-category-tag{font-size:.72rem;color:var(--text-secondary)}.build-category-tag span{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--text-primary)}@media (max-width:900px){.build-detail-grid{grid-template-columns:1fr 1fr}.build-status-banner{flex-wrap:wrap}}.inventory-section{margin-bottom:24px}.inventory-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,background .2s}.inventory-toggle:hover{border-color:var(--blue);background:var(--bg-card-hover)}.inventory-toggle-left{display:flex;align-items:center;gap:12px}.inventory-toggle-icon{font-size:1.2rem}.inventory-toggle-title{font-size:.9rem;font-weight:600}.inventory-toggle-count{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--blue);background:var(--blue-bg);padding:2px 10px;border-radius:6px;font-weight:600}.inventory-toggle-arrow{color:var(--text-muted);transition:transform .2s;font-size:.8rem}.inventory-toggle.open .inventory-toggle-arrow{transform:rotate(180deg)}.inventory-list{display:none;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:500px;overflow-y:auto}.inventory-list.open{display:block}.inventory-list::-webkit-scrollbar{width:4px}.inventory-list::-webkit-scrollbar-track{background:0 0}.inventory-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.inventory-item{display:flex;align-items:flex-start;gap:14px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.inventory-item:last-child{border-bottom:none}.inventory-item:hover{background:var(--bg-card-hover)}.inventory-item-num{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--text-muted);min-width:24px;text-align:right;padding-top:2px}.inventory-item-content{flex:1;min-width:0}.inventory-item-title{font-size:.85rem;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item-meta{font-size:.72rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-item-slug{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--text-muted)}.inventory-type-badge{font-family:'JetBrains Mono',monospace;font-size:.62rem;padding:1px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.inventory-type-badge.article{background:var(--silas-bg);color:var(--silas)}.inventory-type-badge.page{background:var(--blue-bg);color:var(--blue)}.inventory-type-badge.homepage{background:var(--accent-glow);color:var(--accent)}.inventory-type-badge.blog{background:var(--orange-bg);color:var(--orange)}.inventory-cat-badge{font-size:.65rem;padding:1px 7px;border-radius:4px;background:var(--accent-glow);color:var(--accent);font-weight:600}.inventory-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.inventory-keyword{font-family:'JetBrains Mono',monospace;font-size:.62rem;padding:1px 6px;border-radius:3px;background:rgba(255,255,255,.04);color:var(--text-muted)}.inventory-stats{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-muted);flex-shrink:0;text-align:right;padding-top:2px}.inventory-filter{display:flex;gap:8px;padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-top:none}.inventory-filter input{flex:1;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:.78rem;outline:0}.inventory-filter input:focus{border-color:var(--blue)}.inventory-filter input::placeholder{color:var(--text-muted)}.dashboard-main{padding:24px 32px;max-width:1440px;margin:0 auto}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,background .2s}.kpi-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.kpi-card.silas-accent:hover{border-color:var(--silas)}.kpi-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.kpi-value{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:700;line-height:1}.kpi-sub{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-family:'JetBrains Mono',monospace}.kpi-value.green{color:var(--green)}.kpi-value.red{color:var(--red)}.kpi-value.orange{color:var(--orange)}.kpi-value.blue{color:var(--blue)}.kpi-value.accent{color:var(--accent)}.kpi-value.silas-color{color:var(--silas)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.chart-card.full-width{grid-column:1/-1}.chart-title{font-size:.85rem;font-weight:600;margin-bottom:16px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.chart-container{position:relative;height:260px}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.list-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;max-height:420px;overflow-y:auto}.list-card::-webkit-scrollbar{width:4px}.list-card::-webkit-scrollbar-track{background:0 0}.list-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.list-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;margin-bottom:4px;transition:background .15s}.list-item:hover{background:var(--bg-card-hover)}.list-item-text{font-size:.85rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:12px}.list-item-count{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--accent);font-weight:600;flex-shrink:0}.list-item-count.silas-color{color:var(--silas)}.list-item-bar{height:3px;background:var(--accent);border-radius:2px;margin-top:6px;opacity:.3}.list-item-bar.silas-bar{background:var(--silas)}.greeting-manager{display:flex;flex-direction:column;gap:16px}.greeting-editor{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.greeting-editor-grid{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.greeting-editor label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.75rem}.greeting-editor select,.greeting-editor textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:.82rem;outline:0}.greeting-editor textarea{resize:vertical;line-height:1.55}.greeting-active-label{flex-direction:row!important;align-items:center;padding:10px 0;color:var(--text-primary)!important}.greeting-active-label input{accent-color:var(--accent)}.greeting-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.greeting-editor-actions span{margin-right:auto;color:var(--text-muted);font-size:.72rem}.ghost-btn,.greeting-add-btn,.greeting-item-actions button,.save-btn{border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-family:'JetBrains Mono',monospace;font-size:.78rem;cursor:pointer}.greeting-add-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ghost-btn,.greeting-item-actions button{background:0 0;color:var(--text-secondary)}.greeting-item-actions button.danger{color:var(--red);border-color:rgba(255,107,107,.35)}.greeting-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.greeting-group{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.greeting-group-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.greeting-group-head strong{display:block;font-size:.9rem}.greeting-group-head small,.greeting-group-head span{color:var(--text-muted);font-size:.7rem}.greeting-item{border-top:1px solid var(--border);padding:12px 0}.greeting-item:first-of-type{border-top:none}.greeting-item.is-inactive{opacity:.55}.greeting-item p{color:var(--text-primary);font-size:.82rem;line-height:1.55;margin-bottom:10px}.greeting-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.greeting-item-actions span{color:var(--text-muted);font-size:.7rem;margin-right:auto}.visibility-section{margin-bottom:24px}.section-title{font-size:1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.models-admin{display:flex;flex-direction:column;gap:18px}.models-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.models-admin-head .section-title{margin-bottom:6px}.models-admin-head p{color:var(--text-secondary);font-size:.82rem}.model-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.model-config-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.model-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.model-card-head strong{display:block;font-size:.95rem;color:var(--text-primary)}.model-card-head small{display:block;margin-top:4px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.model-card-head>span{padding:3px 9px;border-radius:999px;background:var(--accent-glow);color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase}.model-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.model-field span{color:var(--text-secondary);font-size:.74rem;font-weight:600}.model-field small{color:var(--text-muted);font-weight:400}.model-field input,.model-field select,.model-field textarea{width:100%;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:.8rem;outline:0}.model-field textarea{resize:vertical;line-height:1.55}.model-options{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:end}.model-enabled{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text-secondary);font-size:.76rem}.model-enabled input{accent-color:var(--accent)}.model-cascade{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.model-cascade>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.model-cascade div{display:flex;flex-wrap:wrap;gap:8px}.model-cascade code{color:var(--text-secondary);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.7rem}.model-cascade code.primary{color:var(--green);border-color:rgba(0,214,143,.35);background:var(--green-bg)}.visibility-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}.vis-check-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-card-hover);border-radius:8px;margin-bottom:6px}.vis-domain{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--text-primary)}.vis-score{font-family:'JetBrains Mono',monospace;font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:6px}.vis-score.hoch{background:var(--green-bg);color:var(--green)}.vis-score.mittel{background:var(--orange-bg);color:var(--orange)}.vis-score.niedrig{background:var(--red-bg);color:var(--red)}.vis-industry{font-size:.7rem;color:var(--text-muted)}.fallback-item{padding:10px 14px;background:var(--red-bg);border-left:3px solid var(--red);border-radius:0 8px 8px 0;margin-bottom:6px}.fallback-msg{font-size:.82rem;color:var(--text-primary)}.fallback-time{font-size:.7rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace;margin-top:4px}.fallback-type{display:inline-block;font-size:.65rem;font-family:'JetBrains Mono',monospace;padding:1px 6px;border-radius:4px;margin-left:8px}.fallback-type.rate_limit{background:var(--orange-bg);color:var(--orange)}.fallback-type.api_error{background:var(--red-bg);color:var(--red)}.fallback-type.timeout{background:var(--blue-bg);color:var(--blue)}.fallback-type.unknown{background:rgba(255,255,255,.05);color:var(--text-muted)}.email-log-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--green-bg);border-left:3px solid var(--green);border-radius:0 8px 8px 0;margin-bottom:6px}.email-log-item.failed{background:var(--red-bg);border-left-color:var(--red)}.email-log-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.email-log-status{font-size:.9rem;flex-shrink:0}.email-log-to{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--text-primary);flex-shrink:0}.email-log-subject{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-log-time{font-size:.7rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace;flex-shrink:0;margin-left:12px}.blocklist-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:rgba(239,68,68,.06);border-left:3px solid var(--red);border-radius:0 8px 8px 0;margin-bottom:4px}.blocklist-email{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--text-primary)}.blocklist-remove{background:0 0;border:1px solid rgba(239,68,68,.3);color:var(--red);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.blocklist-remove:hover{background:var(--red);color:#fff;border-color:var(--red)}.whitelist-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:rgba(0,214,143,.06);border-left:3px solid var(--green);border-radius:0 8px 8px 0;margin-bottom:4px}.whitelist-email{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--text-primary)}.whitelist-remove{background:0 0;border:1px solid rgba(239,68,68,.3);color:var(--red);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.whitelist-remove:hover{background:var(--red);color:#fff;border-color:var(--red)}.whitelist-add-form{display:flex;gap:8px;margin-bottom:12px}.whitelist-add-form input{flex:1;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);padding:8px 14px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:.8rem;outline:0;transition:border-color .2s}.whitelist-add-form input:focus{border-color:var(--green)}.whitelist-add-form input::placeholder{color:var(--text-muted)}.whitelist-add-btn{background:var(--green);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-family:'JetBrains Mono',sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.whitelist-add-btn:hover{opacity:.85}.heatmap-grid{display:grid;grid-template-columns:40px repeat(24,1fr);gap:2px;font-size:.65rem}.heatmap-label{color:var(--text-muted);display:flex;align-items:center;font-family:'JetBrains Mono',monospace}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:var(--bg-card-hover);min-height:16px}.heatmap-hour-labels{display:grid;grid-template-columns:40px repeat(24,1fr);gap:2px;margin-bottom:4px}.heatmap-hour{text-align:center;font-size:.6rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace}.download-breakdown{display:flex;gap:16px;margin-top:12px}.download-type{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.download-type-dot{width:8px;height:8px;border-radius:2px}.download-type-count{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--text-primary)}.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:60vh;flex-direction:column;gap:16px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dashboard-lightbox[hidden]{display:none}.dashboard-lightbox-card{width:min(460px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 24px 80px rgba(0,0,0,.45);text-align:center}.dashboard-lightbox-card .spinner{margin:0 auto 18px}.dashboard-lightbox-card h2{margin:0 0 12px;color:var(--text-primary);font-size:1.15rem}.dashboard-lightbox-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.error-box{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);padding:20px;text-align:center;max-width:500px;margin:40px auto}.error-box h3{color:var(--red);margin-bottom:8px}#auth-form{display:flex;gap:8px;justify-content:center;margin-top:12px}#auth-form input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:8px 14px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:.85rem;width:250px}.no-data{color:var(--text-muted);font-size:.85rem;text-align:center;padding:30px 0}@media (max-width:900px){.dashboard-main{padding:16px}.chart-grid,.list-grid,.visibility-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-header{padding:16px}.tab-bar{padding:12px 16px 0}.tab-btn{padding:8px 16px;font-size:.8rem}.news-admin-head,.news-item-foot{align-items:flex-start;flex-direction:column}.news-editor-grid,.rss-editor-grid{grid-template-columns:1fr}.rss-feed-item{align-items:flex-start;flex-direction:column}.rss-feed-controls{width:100%;flex-wrap:wrap}.rss-feed-main a{max-width:min(70vw,520px)}.article-editor-grid,.article-structure-row{grid-template-columns:1fr}.article-draft-item{align-items:flex-start;flex-direction:column}.article-draft-item .news-item-actions,.article-transfer-actions{justify-content:flex-start}}.mcp-tab{color:var(--text-secondary)}.mcp-tab.active,.mcp-tab:hover{color:var(--accent);border-bottom-color:var(--accent)}.mcp-accent{border-color:rgba(108,92,231,.35)}.mcp-accent:hover{border-color:rgba(108,92,231,.6)}.mcp-color{color:var(--accent)}.mcp-bar{height:4px;background:var(--accent);border-radius:2px;margin-top:4px;transition:width .6s;opacity:1;box-shadow:0 0 6px rgba(108,92,231,.4)}