body{background:#1e293b;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}.page-toolbar{gap:1rem;justify-content:space-between;margin-bottom:1rem}.page-toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{flex-wrap:wrap;gap:.75rem}.toolbar-field input{margin-left:.35rem;width:5rem}.badge{border:1px solid #1f2937;font-size:.78rem;padding:.12rem .5rem}.badge-ok{background:#052e16;color:#86efac}.badge-bad{background:#450a0a;color:#fca5a5}.badge-warn{background:#451a03;color:#fdba74}.badge-muted{background:#111827;color:#9ca3af}.detail-header{gap:.75rem;justify-content:space-between}.detail-actions,.detail-header{align-items:center;display:flex}.detail-actions{gap:.5rem}.detail-actions button:not(.btn){background:#0b1220;border:1px solid #94a3b838;border-radius:.65rem;color:#e5e7eb;cursor:pointer;padding:.45rem .85rem}.detail-actions button:not(.btn):hover{background:#0f172a}.log-pre{background:#0b1220;border:1px solid #1f2937;border-radius:.5rem;font-size:.85rem;max-height:360px;overflow:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.muted{color:#9ca3af;font-size:.9rem;font-weight:400}.info-card{background:#020617;border:1px solid #1f2937;border-radius:.75rem;padding:1rem}.kv-list{list-style:none;margin:0;padding:0}.kv-list li{border-bottom:1px solid #111827;font-size:.95rem;padding:.35rem 0}.kv-list li:last-child{border-bottom:none}.app-shell{display:flex;flex-direction:column;height:100vh}.app-header{background:#020617;border-bottom:1px solid #1f2937;justify-content:space-between;padding:.75rem 1.5rem}.app-header,.app-logo{align-items:center;display:flex}.app-logo{font-weight:600}.app-nav a{border-radius:.25rem;margin-right:1rem;padding:.25rem .5rem}.app-nav a.active{background:#1d4ed8}.app-user{align-items:center;display:flex;gap:.75rem}.app-user button:not(.btn){background:#0b1220;border:1px solid #94a3b838;border-radius:.65rem;color:#e5e7eb;padding:.45rem .85rem}.app-main{flex:1 1;overflow-y:auto;padding:1.5rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card{background:#020617;border:1px solid #1f2937;border-radius:.75rem;max-width:360px;padding:2rem;width:100%}.login-card h2{margin-bottom:1.5rem;margin-top:0}.input-group{margin-bottom:1rem}.input-group label{display:block;font-size:.9rem;margin-bottom:.25rem}.input-group input{background:#020617;border:1px solid #4b5563;border-radius:.25rem;color:#e5e7eb;padding:.5rem;width:100%}.input-hint{color:#9ca3af;font-size:.75rem;margin-top:4px}.login-options{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin:.5rem 0 1rem}.link-button{background:none;border:none;color:#60a5fa;padding:0}.login-card .btn{justify-content:center;width:100%}.login-card button[type=submit]:not(.btn){background:#1d4ed8;border:1px solid #94a3b838;border-radius:.65rem;color:#fff;font-weight:600;padding:.6rem;width:100%}.error-text{color:#f97316;margin-bottom:.75rem}.dashboard-page{display:flex;flex-direction:column;gap:1rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.server-controls{align-items:center;display:flex;gap:.75rem}.server-controls input{width:4rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-card{background:#020617;border:1px solid #1f2937;border-radius:.75rem;padding:1rem}.metric-card.full-span{grid-column:1/-1}.metric-value{font-size:1.75rem;font-weight:600}.metric-subtitle{color:#9ca3af;font-size:.85rem}.services-page{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(320px,480px) minmax(0,1fr)}@media (max-width:900px){.services-page{grid-template-columns:1fr}}.services-list-header{align-items:flex-end;flex-wrap:wrap}.services-list-header .list-title{min-width:180px}.search-wrap{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end;min-width:220px}.search-wrap .search-input{flex:1 1;max-width:100%;width:100%}.processes-list-header,.services-list-header{align-items:flex-end;flex-wrap:wrap}.services-list-header .search-input{flex:1 1;max-width:100%;width:100%}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.chip{-webkit-appearance:none;appearance:none;background:#0206178c;border:1px solid #94a3b838;color:#e5e7eb;font-size:12px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .12s ease}.chip:hover{background:#94a3b814;border-color:#94a3b861;transform:translateY(-1px)}.chip:active{transform:translateY(0)}.chip-active{background:#2563eb38;border-color:#2563ebb3}.chip-count{align-items:center;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:22px;padding:0 6px}.service-detail,.service-list{background:#020617;border:1px solid #1f2937;border-radius:.75rem;padding:1rem}.service-list ul{list-style:none;margin:0;padding:0}.service-item{align-items:flex-start;border-bottom:1px solid #111827;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .4rem}.service-item.selected{background:#111827}.service-name{flex:1 1;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-status{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.service-detail .service-header{display:flex;justify-content:space-between}.service-properties ul{list-style:none;margin:0;padding:0}.service-properties li{font-size:.9rem;margin-bottom:.25rem}.service-logs ul{font-size:.85rem;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.processes-page{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}.process-detail,.process-list{background:#020617;border:1px solid #1f2937;border-radius:.75rem;padding:1rem}.process-header{display:flex;gap:1rem;justify-content:space-between}.process-properties ul{list-style:none;margin:0;padding:0}.process-properties li{border-bottom:1px solid #111827;font-size:.9rem;padding:.25rem 0}.process-properties li:last-child{border-bottom:none}.list-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.search-input{background:#0b1220;border:1px solid #1f2937;border-radius:.35rem;color:#e5e7eb;max-width:55vw;padding:.5rem;width:260px}.table-wrap{max-height:60vh}.data-table td,.data-table th{padding:.55rem .5rem}.data-table thead th{background:#020617;position:-webkit-sticky;position:sticky;top:0;z-index:1}.row-selected{background:#111827}.service-logs li{border-bottom:1px solid #111827;padding:.25rem 0}.log-level{font-weight:600}.log-error{color:#f97316}.log-info{color:#60a5fa}.log-time{color:#9ca3af}.error-box{background:#111827;border:1px solid #ef4444;border-radius:.75rem;color:#fca5a5;margin-bottom:1rem;padding:1rem}.btn.btn-ghost,.btn.ghost-btn{background:#0000;border-color:#94a3b847;box-shadow:none;color:#e5e7eb}.btn.btn-ghost:hover,.btn.ghost-btn:hover{background:#94a3b814;border-color:#94a3b861;box-shadow:none}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-header-title-area{display:flex;flex-direction:column;gap:.25rem}.page-title{align-items:center;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;margin:0}.page-title-icon{font-size:1.5rem}.page-subtitle{color:#9ca3af;font-size:.95rem;margin:0}.card{background:#020617;border:1px solid #1f2937;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem}.form-row .input-group{margin-bottom:0}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.input-group select{background:#020617;border:1px solid #4b5563;border-radius:.25rem;color:#e5e7eb;padding:.5rem;width:100%}.btn{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid #94a3b838;border-radius:.75rem;box-shadow:0 1px 0 #ffffff0a,0 10px 25px #0000002e;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:650;gap:.5rem;height:38px;justify-content:center;letter-spacing:.01em;line-height:1;padding:0 .95rem;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:linear-gradient(180deg,#111c33,#0d1526);border-color:#94a3b854;box-shadow:0 1px 0 #ffffff0d,0 16px 30px #00000040;transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 #ffffff08,0 10px 20px #0003;transform:translateY(0)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 4px #3b82f659,0 10px 25px #0000002e;outline:none}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-icon{padding:0;width:38px}.btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563ebd9;color:#fff}.btn-primary:hover{background:linear-gradient(180deg,#2f73f0,#1f55e2);border-color:#3b82f6f2}.btn-primary:focus-visible{box-shadow:0 0 0 4px #2563eb59,0 16px 30px #00000040}.btn-muted{background:linear-gradient(180deg,#0b1220,#070c17);border-color:#94a3b82e}.btn-muted:hover{background:linear-gradient(180deg,#0f172a,#0a1020);border-color:#94a3b847}.btn-danger{background:linear-gradient(180deg,#fb7185,#ef4444);border-color:#ef4444d9;color:#fff}.btn-danger:hover{background:linear-gradient(180deg,#fd7f92,#f04a4a);border-color:#f87171f2}.btn-danger:focus-visible{box-shadow:0 0 0 4px #ef444459,0 16px 30px #00000040}.btn-warning{background:linear-gradient(180deg,#fbbf24,#f59e0b);border-color:#f59e0bd9;color:#111827}.btn-warning:hover{background:linear-gradient(180deg,#fbc843,#f6a61d);border-color:#fbbf24f2}.btn-warning:focus-visible{box-shadow:0 0 0 4px #f59e0b59,0 16px 30px #00000040}.badge{align-items:center;border:1px solid #334155;border-radius:999px;display:inline-flex;font-size:.75rem;padding:.15rem .55rem}.badge-muted{background:#0b1220;border-color:#334155;color:#cbd5e1}.badge-ok{background:#064e3b;border-color:#065f46;color:#d1fae5}.badge-warn{background:#78350f;border-color:#92400e;color:#ffedd5}.badge-crit{background:#7f1d1d;border-color:#991b1b;color:#fee2e2}.badge-info{background:#0b1220;border-color:#1f2937;color:#e5e7eb}.table-wrap{border:1px solid #1f2937;border-radius:.5rem;overflow:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #111827;padding:.6rem;text-align:left;vertical-align:top}.data-table th{background:#020617;color:#9ca3af;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-table tr:hover td{background:#0b1220}.notice{border:1px solid #334155;border-radius:.5rem;color:#cbd5e1}.error-box,.notice{background:#0b1220;margin-bottom:.75rem;padding:.6rem}.error-box{border:1px solid #f97316;border-radius:.5rem;color:#fdba74}.small{color:#9ca3af;font-size:.85rem}.watchlist-config-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chip-editor{display:flex;flex-direction:column;gap:6px}.chip-label{color:inherit;font-size:.9rem;opacity:.9}.chip-box{background:#0206178c;border:1px solid #94a3b840;border-radius:10px;display:flex;flex-wrap:wrap;min-height:46px;padding:10px}.chip,.chip-box{align-items:center;gap:8px}.chip{background:#0f172abf;border:1px solid #94a3b840;border-radius:999px;color:inherit;display:inline-flex;padding:6px 10px}.chip-text{font-size:.85rem;line-height:1}.chip-x{background:#0000;border:none;color:inherit;font-size:1.05rem;line-height:1;opacity:.8;padding:0}.chip-x:hover{opacity:1}.chip-input{background:#0000;border:none;color:inherit;flex:1 1;font-size:.9rem;min-width:160px;outline:none;padding:6px 8px}.chip-hint{opacity:.8}.row-active{background:#6366f114;outline:1px solid #6366f199}.code-block{background:#0206178c;border:1px solid #94a3b840;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;overflow:auto;padding:10px 12px}.service-item.pinned{background:#2563eb1a;border:1px solid #3b82f659}.modal-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.modal{background:#020617;border:1px solid #1f2937;border-radius:1rem;box-shadow:0 1px 0 #ffffff0a,0 30px 80px #0000008c;max-height:86vh;overflow:auto;width:min(860px,96vw)}.modal-header{align-items:flex-start;border-bottom:1px solid #111827;display:flex;gap:12px;justify-content:space-between;padding:16px}.modal-title{font-size:1.05rem;font-weight:750}.modal-body{padding:16px}.dot{border-radius:999px;display:inline-block;height:10px;width:10px}.dot-online{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.dot-offline{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.pinned-block{background:#0206178c;border:1px solid #3b82f647;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem}.pinned-title{color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.pinned-hint{color:#9ca3af;font-size:12px;margin-top:.5rem}.pinned-pill{align-items:center;background:#2563eb2e;border:1px solid #3b82f659;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.03em;margin-right:8px;padding:2px 8px}.chip-tone{border-color:#94a3b838}.chip-green{background:#22c55e1a;border-color:#22c55e38}.chip-amber{background:#f59e0b1a;border-color:#f59e0b38}.chip-red{background:#ef44441a;border-color:#ef444438}.chip-gray{background:#94a3b814;border-color:#94a3b833}.chip-active{background:#2563eb38!important;border-color:#2563ebb3!important}.settings-page{margin:0 auto;max-width:1900px}.settings-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.settings-page-title-area{display:flex;flex-direction:column;gap:.25rem}.settings-page-title{align-items:center;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;margin:0}.settings-page-icon{font-size:1.5rem}.settings-page-subtitle{color:#9ca3af;font-size:.95rem;margin:0}.settings-error-banner{align-items:center;background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef444466;border-radius:.75rem;color:#fca5a5;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.settings-error-icon{font-size:1.1rem}.settings-error-banner .btn-ghost{height:auto;margin-left:auto;padding:.25rem .5rem}.settings-card{background:linear-gradient(180deg,#020617,#0a0f1a);border:1px solid #1f2937;border-radius:1rem;box-shadow:0 4px 24px #00000040;margin-bottom:3rem;overflow:hidden}.settings-card-header{align-items:center;background:#0f172a66;border-bottom:1px solid #1f293799;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.settings-card-title-area{align-items:center;display:flex;gap:.75rem}.settings-card-icon{align-items:center;background:#2563eb26;border:1px solid #2563eb40;border-radius:12px;display:flex;font-size:1.75rem;height:48px;justify-content:center;width:48px}.settings-card-title{font-size:1.15rem;font-weight:650;margin:0}.settings-card-subtitle{color:#9ca3af;font-size:.875rem;margin:.15rem 0 0}.settings-card-body{max-width:600px;padding:1.25rem 1.5rem 1.5rem}.settings-form-group{margin-bottom:1rem}.settings-form-group:last-of-type{margin-bottom:1.25rem}.settings-label{color:#9ca3af;display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.settings-form-group .settings-input{max-width:100%}.settings-form-group .btn{max-width:200px}.settings-updated-badge{align-items:center;background:#0f172a99;border:1px solid #334155;border-radius:999px;color:#9ca3af;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.35rem .75rem}.settings-status-grid{grid-gap:.75rem;background:#02061766;border-bottom:1px solid #1f293766;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem 1.5rem}.settings-status-card{align-items:center;background:#0f172a80;border:1px solid #1f2937;border-radius:.75rem;display:flex;gap:.65rem;padding:.75rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.settings-status-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.settings-status-icon{align-items:center;background:#94a3b81a;border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.settings-status-success .settings-status-icon{background:#22c55e26;color:#86efac}.settings-status-warning .settings-status-icon{background:#f59e0b26;color:#fcd34d}.settings-status-muted .settings-status-icon{background:#94a3b81a;color:#9ca3af}.settings-status-content{display:flex;flex-direction:column;gap:.1rem}.settings-status-label{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-status-value{color:#e5e7eb;font-size:.9rem;font-weight:600}.settings-section{border-bottom:1px solid #1f293766;padding:1.25rem 1.5rem}.settings-section:last-child{border-bottom:none}.settings-section-highlight{background:linear-gradient(135deg,#f59e0b0d,#0000 50%)}.settings-section-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.settings-section-icon{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}.settings-section-info{flex:1 1;min-width:0}.settings-section-title{font-size:1rem;font-weight:650;margin:0}.settings-section-desc{color:#9ca3af;font-size:.85rem;margin:.2rem 0 0}.settings-section-badge{flex-shrink:0}.settings-section-content{padding-left:calc(36px + .75rem)}.settings-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.75rem}.toggle-track{background:linear-gradient(180deg,#1f2937,#111827);border:1px solid #374151;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .2s ease,border-color .2s ease;width:48px}.toggle-track.toggle-active{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb99}.toggle-track.toggle-disabled{cursor:not-allowed;opacity:.5}.toggle-input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.toggle-thumb{background:#e5e7eb;border-radius:999px;box-shadow:0 1px 3px #0000004d;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-active .toggle-thumb{background:#fff;transform:translateX(22px)}.toggle-label{color:#e5e7eb;font-size:.9rem;-webkit-user-select:none;user-select:none}.settings-input{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid #374151;border-radius:.5rem;color:#e5e7eb;font-size:.9rem;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.settings-input:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb26;outline:none}.settings-input::placeholder{color:#6b7280}.settings-input-wrapper{flex:1 1;min-width:0;position:relative}.settings-input-wrapper .settings-input{padding-right:2.75rem}.settings-input-addon{background:#0000;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:.35rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.settings-input-addon:hover{opacity:1}.settings-token-input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:100px}.settings-token-input-group .settings-input-wrapper{min-width:280px}.settings-form-field{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:160px}.settings-form-label{color:#9ca3af;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.settings-optional{font-weight:400;opacity:.7;text-transform:none}.settings-add-chat-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:50px;margin-bottom:1.25rem}.settings-add-btn{white-space:nowrap}.settings-hint{align-items:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:.5rem;color:#93c5fd;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.6rem .85rem}.settings-hint a{color:#60a5fa;text-decoration:underline}.settings-hint a:hover{color:#93c5fd}.settings-hint-warning{background:#f59e0b14;border-color:#f59e0b40;color:#fcd34d}.settings-chat-list{display:flex;flex-direction:column;gap:.5rem}.settings-chat-item{align-items:center;background:#0f172a80;border:1px solid #1f2937;border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;transition:background .15s ease,border-color .15s ease}.settings-chat-item:hover{background:#0f172acc;border-color:#334155}.settings-chat-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.settings-chat-avatar{align-items:center;background:#2563eb26;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.settings-chat-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.settings-chat-id{color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:600}.settings-chat-label-input{background:#0000;border:1px solid #0000;border-radius:.35rem;color:#9ca3af;font-size:.85rem;padding:.35rem .5rem;transition:border-color .15s ease,background .15s ease}.settings-chat-label-input:hover{background:#0f172a80;border-color:#374151}.settings-chat-label-input:focus{background:#0f172a;border-color:#2563eb80;color:#e5e7eb;outline:none}.settings-chat-label-input::placeholder{color:#6b7280}.settings-chat-actions{display:flex;flex-shrink:0;gap:.5rem}.settings-empty-state{align-items:center;background:#0f172a4d;border:1px dashed #334155;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.settings-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.settings-empty-title{color:#e5e7eb;font-size:1rem;font-weight:600;margin-bottom:.25rem}.settings-empty-desc{color:#9ca3af;font-size:.85rem}.settings-test-area{display:flex;flex-direction:column;gap:.75rem}.btn-lg{font-size:.95rem;height:44px;padding:0 1.25rem}.settings-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem}.settings-loading-spinner{animation:settings-spin .8s linear infinite;border:3px solid #2563eb33;border-radius:50%;border-top-color:#2563eb;height:32px;width:32px}@keyframes settings-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.settings-section-content{padding-left:0}.settings-status-grid{grid-template-columns:1fr}.settings-token-input-group{flex-direction:column}.settings-token-input-group .settings-input-wrapper{min-width:100%}.settings-add-chat-form,.settings-chat-item{align-items:stretch;flex-direction:column}.settings-chat-item{gap:.75rem}.settings-chat-actions{justify-content:flex-end}}.backups-panel{background:linear-gradient(180deg,#020617,#0a0f1a);border:1px solid #1f2937;border-radius:1rem;box-shadow:0 4px 24px #00000040;margin-bottom:3rem;overflow:hidden}.backups-panel-header{align-items:center;background:#0f172a66;border-bottom:1px solid #1f293799;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.backups-panel-title-area{align-items:center;display:flex;gap:.75rem}.backups-panel-icon{align-items:center;background:#22c55e26;border:1px solid #22c55e40;border-radius:12px;display:flex;font-size:1.75rem;height:48px;justify-content:center;width:48px}.backups-panel-title{font-size:1.15rem;font-weight:650;margin:0}.backups-panel-subtitle{color:#9ca3af;font-size:.875rem;margin:.15rem 0 0}.backups-panel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.backups-panel-body{padding:1.25rem 1.5rem}.backups-info-banner{align-items:flex-start;background:#2563eb14;border:1px solid #2563eb33;border-radius:.75rem;display:flex;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem}.backups-info-icon{flex-shrink:0;font-size:1.1rem}.backups-info-content{color:#93c5fd;font-size:.85rem;line-height:1.5}.backups-info-content strong{color:#bfdbfe}.backups-table-wrap{border:1px solid #1f2937;border-radius:.75rem;overflow:hidden}.backups-table{border-collapse:collapse;font-size:.9rem;width:100%}.backups-table td,.backups-table th{border-bottom:1px solid #1f293799;padding:.85rem 1rem;text-align:left;vertical-align:top}.backups-table th{background:#0f172a99;color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.backups-table tbody tr{transition:background .15s ease}.backups-table tbody tr:hover{background:#0f172a80}.backups-table tbody tr:last-child td{border-bottom:none}.backup-job-name{color:#e5e7eb;font-weight:650;margin-bottom:.25rem}.backup-job-path{color:#6b7280;word-break:break-all}.backup-job-path,.backup-schedule-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.backup-schedule-badge{background:#0f172acc;border:1px solid #334155;border-radius:.5rem;color:#94a3b8;display:inline-flex;padding:.35rem .65rem}.backup-status-cell{display:flex;flex-direction:column;gap:.35rem}.backup-enabled-label{align-items:center;display:flex;font-size:.75rem;gap:.35rem}.backup-enabled-label.enabled{color:#86efac}.backup-enabled-label.disabled{color:#9ca3af}.backup-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.backup-actions-primary{display:flex;flex-wrap:wrap;gap:.4rem}.backup-actions-secondary{display:flex;gap:.4rem;margin-left:auto}.backups-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.backups-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.backups-empty-title{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.backups-empty-desc{color:#9ca3af;font-size:.9rem;max-width:400px}.btn-sm{font-size:.8rem;height:32px;padding:0 .65rem}@media (max-width:900px){.backups-panel-header{align-items:stretch;flex-direction:column}.backups-panel-controls{justify-content:flex-start}.backups-table td:nth-child(5),.backups-table th:nth-child(5){display:none}}
/*# sourceMappingURL=main.17b47db1.css.map*/