.sk-gui-launcher,.sk-gui-modal,.sk-gui,.sk-synth{--sk-gui-bg:var(--card-bg,#1a1d24);--sk-gui-fg:var(--text-color,#e6e8eb);--sk-gui-muted:var(--text-muted,#8a8f99);--sk-gui-accent:var(--primary-color,#6366f1);--sk-gui-border:var(--border-color,#2a2e36);--sk-gui-radius:8px;--sk-gui-pad:12px}.sk-gui-launcher{z-index:50;background:var(--sk-gui-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000059}.sk-gui-launcher:hover{filter:brightness(1.1)}.sk-gui-launcher svg{display:block}.sk-gui-modal{z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sk-gui-modal__inner{background:var(--sk-gui-bg);color:var(--sk-gui-fg);border-radius:var(--sk-gui-radius);flex-direction:column;width:min(1280px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.sk-gui-modal__header{border-bottom:1px solid var(--sk-gui-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sk-gui-modal__header h3{margin:0;font-size:15px}.sk-gui-modal__close{color:var(--sk-gui-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.sk-gui-modal__close:hover{color:var(--sk-gui-fg)}.sk-gui-modal__body{padding:var(--sk-gui-pad);overflow:auto}.sk-gui{gap:var(--sk-gui-pad);flex-direction:column;display:flex}.sk-gui__loading{text-align:center;color:var(--sk-gui-muted);padding:32px}.sk-gui__banner{border-radius:6px;padding:8px 12px;font-size:13px}.sk-gui__banner--info{color:var(--sk-gui-fg);background:#6366f126}.sk-gui__banner--error{color:#fca5a5;background:#ef444426}.sk-gui__toolbar{background:#ffffff0a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.sk-gui__mode{background:var(--sk-gui-border);border-radius:6px;gap:0;padding:2px;display:inline-flex;overflow:hidden}.sk-gui__mode-btn{color:var(--sk-gui-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.sk-gui__mode-btn:hover:not(:disabled){color:var(--sk-gui-fg)}.sk-gui__mode-btn:disabled{opacity:.4;cursor:not-allowed}.sk-gui__mode-btn--active{background:var(--sk-gui-accent);color:#fff}.sk-gui__cap-active{color:var(--sk-gui-accent);font-weight:600}.sk-gui__viewport-btn{z-index:2;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:12px;position:absolute;top:8px;left:8px}.sk-gui__viewport-btn:hover{background:#000c}.sk-gui__cap{color:var(--sk-gui-muted);font-family:ui-monospace,monospace;font-size:12px}.sk-gui__btn{background:var(--sk-gui-border);color:var(--sk-gui-fg);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px}.sk-gui__btn:hover{border-color:var(--sk-gui-accent)}.sk-gui__field{color:var(--sk-gui-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sk-gui__field select,.sk-gui__field input[type=range]{background:var(--sk-gui-border);color:var(--sk-gui-fg);border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:12px}.sk-gui__field-num{color:var(--sk-gui-fg);text-align:right;min-width:22px;font-family:ui-monospace,monospace}.sk-gui__viewport{background:#000;border-radius:6px;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.sk-gui__frame{max-width:100%;max-height:calc(100vh - 220px);display:block}.sk-gui__stamp{color:#cbd5e1;background:#0009;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;bottom:6px;right:8px}.sk-synth{height:540px;color:var(--sk-gui-fg);background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.sk-synth__wallpaper{flex:1;padding:16px;position:relative;overflow:auto}.sk-synth__hostname{color:var(--sk-gui-muted);font-family:ui-monospace,monospace;font-size:12px;position:absolute;top:12px;right:16px}.sk-synth__windows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:24px;display:grid}.sk-synth__window{background:var(--sk-gui-bg);border:1px solid var(--sk-gui-border);border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.sk-synth__titlebar{background:#ffffff0a;justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.sk-synth__title{font-weight:600}.sk-synth__controls{color:var(--sk-gui-muted);font-family:ui-monospace,monospace}.sk-synth__body{max-height:220px;padding:10px;font-size:12px;overflow:auto}.sk-synth__list{margin:0;padding:0;list-style:none}.sk-synth__list li{border-bottom:1px solid var(--sk-gui-border);grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;font-family:ui-monospace,monospace;display:grid}.sk-synth__list li:last-child{border-bottom:none}.sk-synth__kv{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.sk-synth__kv dt{color:var(--sk-gui-muted)}.sk-synth__kv dd{margin:0;font-family:ui-monospace,monospace}.sk-synth__taskbar{border-top:1px solid var(--sk-gui-border);background:#00000073;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.sk-synth__start{color:var(--sk-gui-accent);margin-right:4px;font-size:18px}.sk-synth__task{white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border-radius:4px;max-width:140px;padding:3px 8px;overflow:hidden}.sk-synth__clock{color:var(--sk-gui-muted);margin-left:auto;font-family:ui-monospace,monospace}.k8s-page .k8s-topbar-actions{align-items:center;gap:8px;display:flex}.k8s-page .k8s-select{height:32px;color:inherit;background:0 0;border:1px solid #80808059;border-radius:6px;padding:0 10px;font-size:13px}.k8s-page .k8s-filter{align-items:center;gap:8px;display:flex}.k8s-page .k8s-filter label{white-space:nowrap;margin:0}.k8s-page .k8s-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.k8s-page .k8s-warn{margin-bottom:16px}.k8s-page .k8s-warn code{background:#80808026;border-radius:4px;padding:1px 5px}.k8s-page .k8s-center{justify-content:center;margin-top:12px;display:flex}.k8s-page .k8s-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.k8s-page .k8s-kpi .card-body{flex-direction:column;gap:4px;display:flex}.k8s-page .k8s-kpi__icon{opacity:.6;margin-bottom:4px}.k8s-page .k8s-kpi__val{word-break:break-word;font-size:20px;font-weight:600}.k8s-page .k8s-kpi__label{opacity:.7;font-size:12px}.k8s-page .k8s-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.k8s-page .k8s-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.k8s-page .k8s-scale{align-items:center;gap:8px;display:inline-flex}.k8s-page .k8s-scale__n{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.k8s-page .k8s-default-star{color:#eab308;vertical-align:middle}.k8s-page .k8s-form{flex-direction:column;gap:12px;display:flex}.k8s-page .k8s-textarea,.k8s-page .k8s-logs,.k8s-page .k8s-output{width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:inherit;box-sizing:border-box;background:#8080800f;border:1px solid #8080804d;border-radius:8px;padding:12px;font-size:12.5px}.k8s-page .k8s-textarea{resize:vertical}.k8s-page .k8s-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.k8s-page .k8s-apply{flex-direction:column;gap:12px;display:flex}.k8s-page .k8s-apply__actions{gap:8px;display:flex}.k8s-page .k8s-logs,.k8s-page .k8s-output{white-space:pre-wrap;word-break:break-word;max-height:55vh;margin:0;overflow:auto}.k8s-page .k8s-output{margin-top:4px}.tramo-page .tramo-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tramo-page .tramo-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tramo-page .tramo-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.tramo-page .tramo-approvals{margin-bottom:16px}.tramo-page .tramo-approval{border-bottom:1px solid #80808029;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tramo-page .tramo-approval:last-child{border-bottom:0}.tramo-page .tramo-approval__info{flex-direction:column;gap:2px;min-width:0;display:flex}.tramo-page .tramo-note{border-radius:var(--radius,8px);background:#eab30814;border:1px solid #eab30859;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.tramo-page .tramo-note__detail{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);opacity:.75;word-break:break-word;margin-top:8px;font-size:12px}.tramo-page .tramo-host-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.tramo-page .tramo-install{align-items:flex-end;gap:8px;display:flex}.tramo-page .tramo-install .form-group{min-width:180px;margin:0}.tramo-page .tramo-settings{flex-direction:column;gap:4px;display:flex}.tramo-page .tramo-field{border-bottom:1px solid #80808024;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.tramo-page .tramo-field:last-child{border-bottom:0}.tramo-page .tramo-field__label{min-width:0}.tramo-page .tramo-field__label p{margin:2px 0 0}.tramo-page .tramo-field__control{align-items:center;gap:8px;display:flex}.tramo-page .tramo-field__control input{width:140px}.tramo-page .tramo-secret-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.tramo-page .tramo-secret{border-radius:var(--radius-sm,6px);background:#8080800f;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.tramo-page .tramo-secret-add{border-top:1px solid #80808024;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tramo-page .tramo-secret-add .form-group{flex:1;min-width:200px;margin:0}.tramo-page .tramo-toggle{--tramo-toggle-w:38px;--tramo-toggle-h:22px;width:var(--tramo-toggle-w);height:var(--tramo-toggle-h);cursor:pointer;background:#80808059;border:0;border-radius:999px;padding:0;transition:background .15s;position:relative}.tramo-page .tramo-toggle__knob{width:calc(var(--tramo-toggle-h) - 4px);height:calc(var(--tramo-toggle-h) - 4px);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.tramo-page .tramo-toggle--on{background:var(--accent-bright,#3b82f6)}.tramo-page .tramo-toggle--on .tramo-toggle__knob{transform:translateX(calc(var(--tramo-toggle-w) - var(--tramo-toggle-h)))}.tramo-page .tramo-toggle:disabled{opacity:.5;cursor:not-allowed}.tramo-tpl-intro{opacity:.7;margin:0 0 14px;font-size:13px;line-height:1.5}.tramo-templates{flex-direction:column;gap:16px;display:flex}.tramo-templates__bar{align-items:center;gap:12px;display:flex}.tramo-templates__count{opacity:.6;white-space:nowrap;font-size:12px}.tramo-search{border:1px solid var(--border,#80808040);background:var(--bg-elevated,#8080800a);border-radius:9px;flex:1;align-items:center;gap:8px;max-width:340px;padding:8px 12px;display:flex}.tramo-search svg{opacity:.55;flex-shrink:0}.tramo-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.tramo-search input::placeholder{opacity:.5}.tramo-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tramo-card{border:1px solid var(--border,#80808038);background:var(--bg-card,#80808008);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tramo-card:hover{border-color:#6366f166;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.tramo-card__top{justify-content:space-between;align-items:flex-start;display:flex}.tramo-card__icon{width:42px;height:42px;color:var(--accent-bright,#818cf8);background:#80808029;border-radius:11px;place-items:center;display:grid}.tramo-card__icon--telegram{color:#2aabee;background:#2aabee29}.tramo-card__icon--github{color:#a78bfa;background:#8b5cf629}.tramo-card__icon--discord{color:#7c86f5;background:#5865f229}.tramo-card__fav{width:30px;height:30px;color:inherit;opacity:.4;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.tramo-card__fav:hover{opacity:.85;background:#8080801f}.tramo-card__fav.is-fav{opacity:1;color:#f5b301}.tramo-card__fav.is-fav svg{fill:#f5b301}.tramo-card__name{margin:0;font-size:14px;font-weight:600;line-height:1.3}.tramo-card__desc{opacity:.68;flex:1;margin:0;font-size:12.5px;line-height:1.45}.tramo-card__tags{flex-wrap:wrap;gap:6px;display:flex}.tramo-card__tag{opacity:.9;background:#80808029;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.tramo-card__foot{margin-top:auto;padding-top:4px;display:flex}.tramo-card__foot>button{justify-content:center;width:100%}.tramo-import__labelrow{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tramo-import__file{border:1px solid var(--border,#8080804d);cursor:pointer;opacity:.85;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tramo-import__file:hover{opacity:1;border-color:var(--accent-bright,#6366f1)}.tramo-import__text{resize:vertical;border:1px solid var(--border,#8080804d);background:var(--bg-elevated,#8080800d);width:100%;min-height:200px;color:inherit;font-family:var(--font-mono,ui-monospace, monospace);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5}.tramo-import__text:focus{border-color:var(--accent-bright,#6366f1);outline:0}.tramo-import__text::placeholder{opacity:.4}.tramo-newflow-modal .sk-modal__body{padding:0}.tramo-newflow{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:430px;display:grid}.tramo-newflow__hero{border-right:1px solid var(--border,#8080802e);background:linear-gradient(160deg,#6366f11f,#6366f105);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.tramo-newflow__hero-badge{width:52px;height:52px;color:var(--accent-bright,#818cf8);background:#6366f129;border-radius:14px;place-items:center;display:grid}.tramo-newflow__hero-diagram{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.tramo-newflow__hero-node{width:30px;height:30px;color:var(--accent-bright,#818cf8);background:#80808029;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tramo-newflow__hero-line{background:#80808059;border-radius:2px;flex:1;max-width:24px;height:2px}.tramo-newflow__hero-title{margin:0;font-size:15px;font-weight:600}.tramo-newflow__hero-text{opacity:.72;margin:0;font-size:12.5px;line-height:1.5}.tramo-newflow__hero-list{flex-direction:column;gap:9px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tramo-newflow__hero-list li{opacity:.78;padding-left:20px;font-size:12px;line-height:1.4;position:relative}.tramo-newflow__hero-list li:before{content:"";background:var(--accent-bright,#818cf8);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:4px}.tramo-newflow__form{flex-direction:column;gap:18px;padding:24px 26px;display:flex}.tramo-newflow__triggers{flex-direction:column;gap:10px;display:flex}.tramo-newflow__triggers-label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:600}.tramo-trigger-list{flex-direction:column;gap:8px;display:flex}.tramo-trigger{text-align:left;border:1px solid var(--border,#80808040);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.tramo-trigger:hover{background:#6366f10a;border-color:#6366f180}.tramo-trigger.is-selected{border-color:var(--accent-bright,#6366f1);background:#6366f117}.tramo-trigger__icon{width:34px;height:34px;color:var(--accent-bright,#818cf8);background:#80808024;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tramo-trigger__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tramo-trigger__title{font-size:13.5px;font-weight:600}.tramo-trigger__sub{opacity:.65;font-size:12px;line-height:1.35}.tramo-trigger__check{border:1.5px solid var(--border,#80808073);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.tramo-trigger.is-selected .tramo-trigger__check{background:var(--accent-bright,#6366f1);border-color:var(--accent-bright,#6366f1)}@media (width<=640px){.tramo-newflow{grid-template-columns:1fr;min-height:0}.tramo-newflow__hero{display:none}}.tramo-editor-page{background:var(--bg-body,transparent);flex-direction:column;height:100%;min-height:0;display:flex}.tramo-editor-page__bar{border-bottom:1px solid var(--border,#80808040);background:var(--bg-card,transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tramo-editor-page__left{align-items:center;gap:12px;min-width:0;display:flex}.tramo-editor-page__title{align-items:center;gap:8px;min-width:0;display:flex}.tramo-editor-page__name{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:15px;font-weight:600;overflow:hidden}.tramo-editor-page__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tramo-editor-page__body{flex:1;min-height:0;position:relative}.tramo-save{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tramo-save--busy{color:var(--text-dim,#9aa0a6)}.tramo-save--ok{color:var(--green,#22c55e)}.tramo-save--err{color:var(--red,#ef4444)}.tramo-save--idle{color:var(--text-dim,#9aa0a6);opacity:.7}.tramo-spin{animation:.9s linear infinite tramo-spin}@keyframes tramo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tramo-spin{animation:none}}.tramo-editor{--tr-bg:var(--bg-body);--tr-surface:var(--bg-card);--tr-surface-alt:var(--bg-hover);--tr-border:var(--border-default);--tr-border-strong:var(--border-strong);--tr-text:var(--text-primary);--tr-text-muted:var(--text-secondary);--tr-edge:var(--border-strong);--tr-plus:var(--text-tertiary);--tr-accent:var(--accent);--tr-accent-soft:var(--accent-bg);--tr-shadow:0 1px 2px #00000047, 0 4px 12px #00000038;min-height:0;display:flex;position:absolute;inset:0}.tramo-editor__canvas{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.tramo-editor__rail{border-left:1px solid var(--border,#80808040);background:var(--bg-card,transparent);flex-shrink:0;width:340px;min-height:0;overflow-y:auto}.tramo-editor__loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=768px){.tramo-editor__rail{width:260px}}:root{--bg-body:#0a0b0e;--bg-sidebar:#0d0f15;--bg-card:#101218;--bg-hover:#1a1e27;--bg-elevated:#161922;--bg-secondary:#161922;--bg-tertiary:#1c2029;--surface:#101218;--surface-2:#161922;--surface-3:#1c2029;--surface-hover:#1a1e27;--border-default:#23272f;--border-subtle:#191c23;--border-active:#2c313b;--border-hover:#2c313b;--border:#23272f;--border-soft:#191c23;--border-strong:#2c313b;--text-primary:#e9ebf0;--text-secondary:#9aa1af;--text-tertiary:#646b7a;--text:#e9ebf0;--text-dim:#9aa1af;--text-faint:#646b7a;--text-ghost:#444b58;--accent-primary:#6d7cff;--accent-hover:#5a67e8;--accent-glow:#6d7cff59;--accent-shadow:#6d7cff4d;--accent:#6d7cff;--accent-bright:#8b93ff;--accent-dim:#4954cc;--accent-bg:#6d7cff21;--accent-bg-soft:#6d7cff12;--green:#3ddc97;--green-bg:#3ddc971f;--amber:#f5b945;--amber-bg:#f5b9451f;--red:#fb6f6f;--red-bg:#fb6f6f1f;--cyan:#49c7f0;--cyan-bg:#49c7f01f;--violet:#b07bf5;--violet-bg:#b07bf51f;--radius:10px;--radius-sm:7px;--radius-lg:14px;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0000008c;--shadow-lg:0 20px 48px -12px #000000a6;--scrollbar-track:#101218;--scrollbar-thumb:#2a2f3a;--scrollbar-thumb-hover:#363c49;--bg-code:#0d1017;--text-code:#e2e8f0;--grid-color:#ffffff05}[data-theme=light]{--bg-body:#f6f7fb;--bg-sidebar:#f1f3f9;--bg-card:#fff;--bg-hover:#eef1f7;--bg-elevated:#fff;--bg-secondary:#f1f3f9;--bg-tertiary:#e6e9f2;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eef1f7;--surface-hover:#eef1f7;--border-default:#e2e6ef;--border-subtle:#eef1f7;--border-active:#cdd3e0;--border-hover:#cdd3e0;--border:#e2e6ef;--border-soft:#eef1f7;--border-strong:#cdd3e0;--text-primary:#161a23;--text-secondary:#515a6b;--text-tertiary:#79818f;--text:#161a23;--text-dim:#515a6b;--text-faint:#79818f;--text-ghost:#a6adba;--accent-bg:#6d7cff1a;--accent-bg-soft:#6d7cff0d;--accent-glow:#6d7cff38;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 6px 16px -6px #1018281f;--shadow-lg:0 16px 40px -12px #1018282e;--scrollbar-track:#f1f3f9;--scrollbar-thumb:#cdd3e0;--scrollbar-thumb-hover:#aab2c2;--bg-code:#f1f3f9;--text-code:#334155;--grid-color:#6d7cff0f}@media (prefers-color-scheme:light){[data-theme=system]{--bg-body:#f6f7fb;--bg-sidebar:#f1f3f9;--bg-card:#fff;--bg-hover:#eef1f7;--bg-elevated:#fff;--bg-secondary:#f1f3f9;--bg-tertiary:#e6e9f2;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eef1f7;--surface-hover:#eef1f7;--border-default:#e2e6ef;--border-subtle:#eef1f7;--border-active:#cdd3e0;--border-hover:#cdd3e0;--border:#e2e6ef;--border-soft:#eef1f7;--border-strong:#cdd3e0;--text-primary:#161a23;--text-secondary:#515a6b;--text-tertiary:#79818f;--text:#161a23;--text-dim:#515a6b;--text-faint:#79818f;--text-ghost:#a6adba;--accent-bg:#6d7cff1a;--accent-bg-soft:#6d7cff0d;--accent-glow:#6d7cff38;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 6px 16px -6px #1018281f;--shadow-lg:0 16px 40px -12px #1018282e;--scrollbar-track:#f1f3f9;--scrollbar-thumb:#cdd3e0;--scrollbar-thumb-hover:#aab2c2;--bg-code:#f1f3f9;--text-code:#334155;--grid-color:#6d7cff0f}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-body);color:var(--text-primary);min-height:100vh;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner-ring,[class*=spinner]{animation-duration:.8s!important;animation-iteration-count:infinite!important}}h1,h2,h3,h4,h5,h6{letter-spacing:-.5px;font-weight:600;line-height:1.25}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}.text-primary{color:var(--text-primary)}.text-success{color:#3ddc97}.text-danger{color:#fb6f6f}.text-accent{color:var(--accent-primary)}.font-normal{font-weight:400}.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subtitle{color:var(--text-tertiary);margin-top:4px;font-size:14px}.section-title{margin-bottom:20px;font-size:18px;font-weight:600}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.w-full{width:100%}.w-auto{width:auto}.w-\[1px\]{width:1px}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.h-6{height:1.5rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-gray-300,.text-gray-400{color:var(--text-tertiary)}.text-gray-500,.text-gray-600{color:var(--text-secondary)}.text-blue-600{color:var(--accent-primary)}.text-green-600{color:#3ddc97}.text-red-600{color:#fb6f6f}.text-green-400,.text-green-500{color:#3ddc97}.text-red-500{color:#fb6f6f}.text-yellow-600,.text-yellow-700{color:#f5b945}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-tertiary)}.bg-gray-700{background-color:var(--bg-hover)}.bg-gray-100{background-color:var(--bg-elevated)}.bg-blue-100{background-color:#6d7cff1a}.bg-green-100{background-color:#3ddc971a}.bg-red-100{background-color:#fb6f6f1a}.bg-body{background-color:var(--bg-body)}.border{border:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-subtle)}.rounded{border-radius:6px}.rounded-lg{border-radius:8px}.block{display:block}.inline-flex{display:inline-flex}.hidden{display:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.inline-block{display:inline-block}.btn-dismiss{float:right;cursor:pointer;color:inherit;background:0 0;border:none}.align-middle{vertical-align:middle}.max-h-24{max-height:6rem}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-w-2xl{max-width:42rem}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:text-center{text-align:center}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-12{width:3rem;height:3rem}.size-1\.5{width:.375rem;height:.375rem}.size-3\.5{width:.875rem;height:.875rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-px{height:1px}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-24{width:6rem}.w-48{width:12rem}.w-72{width:18rem}.max-w-2xl{max-width:42rem}.min-w-\[8rem\]{min-width:8rem}.max-h-48{max-height:12rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.gap-1\.5{gap:.375rem}.space-y-1>*+*{margin-top:.25rem}.space-y-1\.5>*+*,.mt-1\.5{margin-top:.375rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.text-2xl{font-size:1.5rem}.text-foreground{color:var(--text-primary)}.text-muted-foreground{color:var(--text-tertiary)}.text-accent-foreground,.text-popover-foreground{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-destructive{color:#fb6f6f}.text-yellow-400{color:#f5b945}.text-blue-400{color:var(--accent-primary)}.tracking-widest{letter-spacing:.1em}.fill-current{fill:currentColor}.bg-card{background-color:var(--bg-card)}.bg-popover{background-color:var(--bg-elevated)}.bg-accent{background-color:var(--bg-hover)}.bg-secondary,.bg-muted{background-color:var(--bg-secondary)}.bg-primary{background-color:var(--accent-primary)}.bg-border{background-color:var(--border-default)}.bg-transparent{background-color:#0000}.bg-black\/60{background-color:#0009}.bg-black\/50{background-color:#00000080}.border-t{border-top:1px solid var(--border-subtle)}.border-border{border-color:var(--border-default)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-full{border-radius:9999px}.shrink-0{flex-shrink:0}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.cursor-default{cursor:default}.outline-none{outline:none}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.hover\:text-destructive:hover{color:#fb6f6f}.h-8{height:2rem}.w-8{width:2rem}.w-32{width:8rem}.w-56{width:14rem}.w-2\/5{width:40%}.w-3\/5{width:60%}.m-4{margin:1rem}.mb-1\.5{margin-bottom:.375rem}.py-8{padding-top:2rem;padding-bottom:2rem}.rounded-xl{border-radius:12px}.overflow-x-auto{overflow-x:auto}.whitespace-pre-wrap{white-space:pre-wrap}.max-w-\[200px\]{max-width:200px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--bg-sidebar), var(--bg-body));border-right:1px solid var(--border-subtle);z-index:30;flex-direction:column;width:250px;height:100vh;padding:0 1rem;display:flex;position:fixed}@media (width<=768px){.sidebar{width:min(280px,86vw);height:100dvh;padding-left:max(1rem, env(safe-area-inset-left));padding-top:env(safe-area-inset-top);z-index:50;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1);top:0;left:0;transform:translate(-100%)}.sidebar.sidebar--mobile-open{transform:translate(0);box-shadow:8px 0 32px #00000073}}@media (width<=768px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar__close{display:none}@media (width<=768px){.sidebar__close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:8px 0 4px auto;transition:color .2s;display:inline-flex}.sidebar__close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar__close:hover{color:var(--text-primary);background:#ffffff0f}}.sidebar-backdrop{z-index:40;background:#0009;animation:.2s ease-out sidebarBackdropIn;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sidebar-backdrop{animation:none}}@keyframes sidebarBackdropIn{0%{opacity:0}to{opacity:1}}.mobile-topbar{display:none}@media (width<=768px){.mobile-topbar{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(16px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-default);z-index:20;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}}.mobile-topbar__toggle{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.mobile-topbar__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-topbar__toggle:hover{background:var(--bg-hover)}.mobile-topbar__brand{align-items:center;gap:8px;min-width:0;display:flex}.mobile-topbar__logo{flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.mobile-topbar__logo img{object-fit:contain;width:100%;height:100%}.mobile-topbar__name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.brand-section{flex-shrink:0;align-items:center;gap:10px;height:70px;margin-bottom:1rem;padding:0 .5rem;display:flex}.brand-logo{color:#fff;background:linear-gradient(160deg, var(--accent-bright), var(--accent));width:34px;height:34px;box-shadow:0 4px 14px -2px var(--accent-glow), inset 0 1px 0 #ffffff40;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.brand-logo svg{stroke:#fff}.brand-logo img{width:100%;height:100%}.brand-text{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.brand-star{width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:color .2s,background-color .2s;display:flex}.brand-star:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.brand-star:hover{color:#f59e0b;background:#f59e0b1f}.brand-section--custom{justify-content:flex-start}.brand-custom-logo{width:32px;height:32px;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:6px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand-custom-logo img{object-fit:contain;width:100%;height:100%}.brand-custom-banner{width:100%;max-height:50px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-custom-banner img{object-fit:contain;max-width:100%;max-height:50px}.brand-custom-text{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;overflow:hidden}.workspace-switcher__trigger.ui-select-trigger{background-color:var(--bg-card);border:1px solid var(--border-default);width:calc(100% - 24px);color:var(--text-primary);cursor:pointer;border-radius:6px;margin:0 12px 8px;padding:4px 8px;font-size:12px;transition:border-color .2s,background-color .2s}.workspace-switcher__trigger.ui-select-trigger:hover{border-color:var(--border-active);background-color:var(--bg-hover)}.workspace-switcher__trigger.ui-select-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.workspace-switcher__trigger.ui-select-trigger .workspace-switcher__icon{color:var(--text-secondary);flex-shrink:0}.workspace-switcher__trigger.ui-select-trigger>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-category{font-family:var(--mono);color:var(--text-ghost);text-transform:uppercase;letter-spacing:.12em;margin:1.5rem 0 .5rem .65rem;font-size:.66rem;font-weight:500}.nav-category:first-of-type{margin-top:.75rem}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:11px;margin-bottom:2px;padding:.5rem .625rem;font-size:.84rem;font-weight:450;text-decoration:none;transition:background-color .14s,color .14s;display:flex;position:relative;overflow:hidden}.nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-item .nav-icon{stroke:var(--text-faint);transition:stroke .14s}.nav-item:hover{color:var(--text-primary);background-color:var(--surface-hover)}.nav-item:hover .nav-icon{stroke:var(--text-dim)}.nav-item.active{background:linear-gradient(90deg, var(--accent-bg), var(--accent-bg-soft));color:var(--text-primary);font-weight:500}.nav-item.active .nav-icon{stroke:var(--accent-bright)}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:18px;box-shadow:0 0 10px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item-row{align-items:center;display:flex}.nav-item-row .nav-item{flex:1;min-width:0}.nav-item-row.has-children .nav-item{padding-right:0}.nav-expand-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:all .15s;display:flex}.nav-expand-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-expand-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-expand-btn svg{transition:transform .2s}.nav-expand-btn.expanded svg{transform:rotate(90deg)}.nav-sub-item{padding-left:2.25rem;font-size:.8rem}.nav-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:1;flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto;padding:1rem 0;position:relative}.user-context-menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;padding:4px;animation:.15s ease-out contextMenuIn;position:absolute;bottom:calc(100% + 4px);left:0;right:0}@keyframes contextMenuIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.context-menu-section{padding:6px 8px}.context-menu-label{font-family:var(--mono);color:var(--text-ghost);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.6rem;font-weight:500}.theme-switcher{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:flex}.theme-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:6px 0;transition:all .15s;display:flex}.theme-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-btn:hover{color:var(--text-primary)}.theme-btn.active{background:var(--accent-bg);color:var(--accent-bright)}.view-switcher{flex-wrap:wrap;gap:4px;display:flex}.view-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:500;transition:all .15s;display:inline-flex}.view-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.view-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-3)}.view-btn.active{border-color:var(--accent-dim);color:var(--accent-bright);background:var(--accent-bg)}.context-menu-divider{background:var(--border-soft);height:1px;margin:4px 0}.context-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.context-menu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.context-menu-item:hover{background:var(--surface-3);color:var(--text-primary)}.context-menu-item.danger{color:#fb6f6f}.context-menu-item.danger:hover{background:var(--red-bg);color:#fb6f6f}.context-menu-arrow{opacity:.4;margin-left:auto}.user-mini{cursor:pointer;width:auto;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:.5rem;transition:all .2s;display:flex}.user-mini:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.user-mini:hover{background:var(--surface-2)}.user-avatar{background:linear-gradient(150deg, var(--surface-3), var(--surface-2));border:1px solid var(--border-strong);width:32px;height:32px;font-family:var(--mono);color:var(--text-primary);border-radius:9px;place-items:center;font-size:.78rem;font-weight:600;display:grid}.user-menu-arrow{color:var(--text-tertiary);opacity:.5;margin-left:auto;transition:transform .2s,opacity .2s}.user-menu-arrow.open{opacity:1;transform:rotate(180deg)}.user-mini:hover .user-menu-arrow{opacity:.8}.user-meta{flex-direction:column;display:flex}.user-handle{color:var(--text-primary);font-size:.8rem;font-weight:550}.user-status{font-family:var(--mono);color:var(--green);align-items:center;gap:5px;margin-top:1px;font-size:.64rem;display:flex}.user-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}@media (width>=769px){[data-layout=rail] .main-content{margin-left:64px}[data-layout=rail] .sidebar{width:64px;transition:width .18s cubic-bezier(.22,1,.36,1)}}@media (width>=769px) and (prefers-reduced-motion:reduce){[data-layout=rail] .sidebar{transition:none}}@media (width>=769px){[data-layout=rail] .sidebar:hover,[data-layout=rail] .sidebar:focus-within{width:250px;box-shadow:8px 0 32px #00000047}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .nav-item{justify-content:center;gap:0;font-size:0}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .nav-sub-item{padding-left:.625rem}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .brand-section,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .workspace-switcher__trigger,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .user-mini{justify-content:center;gap:0}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .brand-text,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .brand-star,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .nav-category,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .nav-expand-btn,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .workspace-switcher__trigger>span,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .workspace-switcher__trigger .ui-select-icon,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .user-meta,[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .user-menu-arrow{display:none}[data-layout=topbar] .main-content{margin-top:64px;margin-left:0}:is([data-layout=topbar] .main-content--full-page,[data-layout=topbar] .main-content:has(.workflow-page.fullscreen),[data-layout=topbar] .main-content:has(.page-container--full-bleed)){height:calc(100vh - 64px)}[data-layout=topbar] .sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);flex-direction:row;align-items:center;gap:12px;width:100%;height:64px;padding:0 16px;top:0;left:0;right:0}[data-layout=topbar] .brand-section{flex-shrink:0;height:auto;margin-bottom:0;padding:0}[data-layout=topbar] .workspace-switcher__trigger{flex-shrink:0;max-width:170px;margin:0}[data-layout=topbar] .nav-scroll{flex-direction:row;flex:1;align-items:center;gap:4px;display:flex;overflow:auto hidden}[data-layout=topbar] .nav{flex-direction:row;align-items:center;gap:4px}[data-layout=topbar] .nav-category,[data-layout=topbar] .nav-expand-btn,[data-layout=topbar] .nav-sub-item{display:none}[data-layout=topbar] .nav-item{white-space:nowrap;margin-bottom:0}[data-layout=topbar] .nav-item.active:before{border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto 0 -2px;transform:none}[data-layout=topbar] .sidebar-footer{border-top:none;flex-shrink:0;margin:0 0 0 auto;padding:0}[data-layout=topbar] .user-context-menu{min-width:240px;inset:calc(100% + 4px) 0 auto auto}}.dashboard-layout{min-height:100vh;display:flex}.main-content{background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-size:40px 40px;flex:1;min-width:0;margin-left:250px;padding:40px;overflow-y:auto}@media (width<=768px){.main-content{padding:calc(56px + env(safe-area-inset-top) + 20px) 20px 20px;margin-left:0}}:is(.main-content--full-page,.main-content:has(.workflow-page.fullscreen),.main-content:has(.page-container--full-bleed)){height:100vh;padding:0;overflow:hidden}@media (width<=768px){:is(.main-content--full-page,.main-content:has(.workflow-page.fullscreen),.main-content:has(.page-container--full-bleed)){height:calc(100dvh - 56px - env(safe-area-inset-top));margin-top:calc(56px + env(safe-area-inset-top))}}.top-bar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.top-bar h1{letter-spacing:-.5px;font-size:24px;font-weight:600}@media (width<=768px){.top-bar{flex-direction:column;align-items:flex-start;gap:16px}}.top-bar-actions{gap:12px;display:flex}.page-container{width:100%;max-width:1400px;margin:0 auto;padding-bottom:40px}.page-container--full-bleed{max-width:none;margin:0;padding-bottom:0}.sk-tabgroup{flex-direction:column;height:100%;min-height:0;display:flex}.sk-tabgroup>.sk-topbar{flex-shrink:0;margin:0;padding:10px 16px}.sk-tabgroup>.sk-topbar .sk-topbar__ico svg{width:18px;height:18px}.sk-tabgroup__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sk-tabgroup__content>.servers-page--ops,.sk-tabgroup__content>.sk-tabgroup__fill{flex:1;min-height:0}.sk-tabgroup__inner{width:100%;max-width:1400px;margin-inline:auto;padding:24px 24px 40px}@media (width<=768px){.sk-tabgroup>.sk-topbar{padding:10px 12px}.sk-tabgroup__inner{padding:16px 16px 32px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header .page-header-content h1,.page-header .header-info h1{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:600}.page-header .page-header-content .page-description,.page-header .page-header-content p,.page-header .header-info .page-description,.page-header .header-info p{color:var(--text-secondary);margin:0;font-size:12px}.page-header .page-header-actions,.page-header .header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch}.page-header .page-header-actions,.page-header .header-actions{justify-content:flex-end}}.loading{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.loading-state{min-height:40vh}.app-loader{z-index:9999;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.app-loader__logo{color:#fff;background:linear-gradient(150deg, var(--accent-bright), var(--accent-hover));width:76px;height:76px;box-shadow:0 14px 34px -10px var(--accent-shadow), inset 0 0 0 1px #ffffff1a;border-radius:20px;justify-content:center;align-items:center;animation:2.6s ease-in-out infinite app-loader-breathe;display:flex}.app-loader__glyph{width:42px;height:42px}.app-loader__led{animation:1.4s ease-in-out infinite app-loader-blink}.app-loader__led--2{stroke:var(--green);animation-delay:.55s}.app-loader__bar{background:var(--surface-3);border-radius:999px;width:132px;height:4px;position:relative;overflow:hidden}.app-loader__bar-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);width:40%;height:100%;animation:1.3s ease-in-out infinite app-loader-slide;position:absolute;top:0;left:0}.app-loader__label{color:var(--text-dim);letter-spacing:.02em;font-size:12px;font-weight:500}@keyframes app-loader-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes app-loader-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes app-loader-slide{0%{transform:translate(-130%)}to{transform:translate(330%)}}@media (prefers-reduced-motion:reduce){.app-loader__logo,.app-loader__led,.app-loader__bar-fill{animation:none}.app-loader__bar-fill{width:100%}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}@media (width<=768px){.overview-grid{grid-template-columns:1fr}}.btn{white-space:nowrap;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:96px;height:40px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-shadow)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{border-color:var(--border-active);color:var(--text-primary);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn-soft{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-soft:hover:not(:disabled){background-color:var(--bg-hover)}.btn-danger{color:#fff;background:#fb6f6f}.btn-danger:hover:not(:disabled){background:#e95f5f}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-link{min-width:0;height:auto;color:var(--accent-primary);background:0 0;padding:0;text-decoration:none}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{border-radius:6px;gap:6px;min-width:72px;height:32px;padding:0 14px;font-size:13px}.btn-sm svg{width:14px;height:14px}.btn-lg{min-width:128px;height:44px;padding:0 28px;font-size:16px}.btn-lg svg{width:18px;height:18px}.btn-icon{width:40px;min-width:0;height:40px;padding:0}.btn-icon svg{width:18px;height:18px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-sm svg{width:16px;height:16px}.btn-icon.btn-lg{width:44px;height:44px}.btn-icon.btn-lg svg{width:20px;height:20px}.btn-full{width:100%}.btn-expand{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;min-width:0;height:auto;padding:4px 8px;font-size:12px;transition:color .2s;display:flex}.btn-expand:hover{color:var(--text-primary)}.card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;transition:border-color .2s}.card:hover{border-color:var(--border-active)}.card{padding:24px;position:relative;overflow:hidden}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.card-link{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .2s}.card-link:hover{color:var(--accent-primary)}.app-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.metric-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.metric-item{flex-direction:column;gap:4px;display:flex}.metric-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:600}.stat-strip{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.stat-strip__item{background:var(--bg-card);flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex}.stat-strip__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.stat-strip__value{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:600;line-height:1.2;display:inline-flex}.stat-strip__value>:not(.stat-strip__dot):not(.stat-strip__suffix){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-strip__suffix{color:var(--text-tertiary);font-size:12px;font-weight:500}.stat-strip__detail{color:var(--text-tertiary);font-size:10px}.stat-strip__dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.stat-strip__item.is-success .stat-strip__dot{background:#3ddc97}.stat-strip__item.is-success .stat-strip__value{color:#3ddc97}.stat-strip__item.is-warning .stat-strip__dot{background:#f5b945}.stat-strip__item.is-warning .stat-strip__value{color:#f5b945}.stat-strip__item.is-danger .stat-strip__dot{background:#fb6f6f}.stat-strip__item.is-danger .stat-strip__value{color:#fb6f6f}.stat-strip__item.is-info .stat-strip__dot{background:#49c7f0}.stat-strip__item.is-info .stat-strip__value{color:#49c7f0}.stat-strip__item--clickable{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .2s}.stat-strip__item--clickable:hover{background:var(--bg-hover)}.stat-strip__item--clickable.is-active{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent-primary)}.stat-strip__item--clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}@media (width<=640px){.stat-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-strip__value{font-size:16px}}.stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}.stat-icon,.stat-icon.backups{color:var(--accent-primary);background:#6d7cff1a}.stat-icon.apps{color:#3ddc97;background:#3ddc971a}.stat-icon.databases{color:#336791;background:#3367911a}.stat-icon.size{color:#f5b945;background:#f5b9451a}.stat-icon.alerts{color:#fb6f6f;background:#fb6f6f1a}.stat-icon.schedules{color:#2496ed;background:#2496ed1a}.progress-bar{background:var(--bg-hover);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width .2s}.empty-state h3{margin-bottom:8px;font-size:16px;font-weight:600}.card .empty-state,.card-body .empty-state{background:0 0;border:none;border-radius:0;padding:40px 20px}.card-body{padding:0}.card-actions{gap:8px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h3{font-size:16px;font-weight:600}.danger-zone{background:#fb6f6f0d;border:1px solid #fb6f6f4d;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.danger-zone h3,.danger-zone h4{color:#fb6f6f;margin-bottom:8px}.danger-zone p{color:var(--text-secondary);margin:0}.table{border-collapse:collapse;width:100%;font-size:12px}.table thead th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .2s}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child{border-bottom:none}.table tbody td{color:var(--text-primary);vertical-align:middle;padding:12px 16px}.table tbody td code{background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.alert{border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.alert>svg{flex-shrink:0;margin-top:2px}.alert.alert-success,.alert.alert--success{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738}.alert.alert-danger,.alert.alert--danger,.alert.alert--error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38}.alert.alert-warning,.alert.alert--warning{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538}.alert.alert-info,.alert.alert--info{color:#49c7f0;background:#49c7f01f;border:1px solid #49c7f038}.alert-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.alert-close:hover{opacity:1}.error-message,.error-banner{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.error-message>svg,.error-banner>svg{flex-shrink:0;margin-top:2px}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal::-webkit-scrollbar{width:6px;height:6px}.modal::-webkit-scrollbar-track{background:var(--bg-body)}.modal::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.modal::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2{font-size:18px;font-weight:600}.modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-body{max-height:60vh;padding:24px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track{background:var(--bg-body)}.modal-body::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal form{padding:24px}.modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.app-type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:24px;display:grid}.app-type-card{background:var(--bg-body);border:1px solid var(--border-subtle);text-align:center;cursor:pointer;border-radius:12px;padding:24px;transition:all .2s}.app-type-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.app-type-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:20px;font-weight:700;display:flex}.app-type-card h3{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.app-type-card p{color:var(--text-tertiary);font-size:12px;line-height:1.5}.confirm-dialog{text-align:center;max-width:400px}.confirm-dialog-content{padding:32px 24px 24px}.confirm-dialog-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.confirm-dialog-icon svg{width:32px;height:32px}.confirm-dialog-icon-danger{color:#fb6f6f;background:#fb6f6f26}.confirm-dialog-icon-warning{color:#f5b945;background:#f5b94526}.confirm-dialog-icon-info{color:var(--accent-primary);background:#6d7cff26}.confirm-dialog-title{margin-bottom:8px;font-size:18px;font-weight:600}.confirm-dialog-message{color:var(--text-secondary);font-size:12px;line-height:1.6}.confirm-dialog-actions{justify-content:center;gap:12px;padding:16px 24px 24px;display:flex}.htaccess-converter{flex-direction:column;gap:12px;display:flex}.htaccess-converter__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.htaccess-converter__hint code{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.htaccess-converter__input{resize:vertical;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.htaccess-converter__actions{justify-content:flex-end;display:flex}.htaccess-converter__footer{justify-content:flex-end;gap:8px;display:flex}.htaccess-converter__result{flex-direction:column;gap:12px;display:flex}.htaccess-converter__pane{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.htaccess-converter__pane--warn{border-color:#f5b94538}.htaccess-converter__pane-header{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.htaccess-converter__pane-header svg{color:#f5b945;flex-shrink:0}.htaccess-converter__pane-header span{flex:1}.htaccess-converter__output{max-height:260px;color:var(--text-primary);white-space:pre;margin:0;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.htaccess-converter__empty{color:var(--text-tertiary);margin:0;padding:12px;font-size:12px}.htaccess-converter__notes{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:12px 12px 12px 20px;font-size:12px;line-height:1.5;display:flex}.htaccess-converter__table-wrap{max-height:220px;overflow:auto}.htaccess-converter__table{border-collapse:collapse;width:100%;font-size:12px}.htaccess-converter__table th,.htaccess-converter__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.htaccess-converter__table th{background:var(--bg-secondary);color:var(--text-tertiary);font-weight:600;position:sticky;top:0}.htaccess-converter__table tr:last-child td{border-bottom:none}.htaccess-converter__table code{word-break:break-all;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.htaccess-converter__table td:first-child{white-space:nowrap;color:var(--text-tertiary)}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group textarea{resize:vertical;min-height:120px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}@media (width<=768px){.form-row{grid-template-columns:1fr}}.form-field{margin-bottom:16px}.form-field__label{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:500;display:inline-flex}.form-field__required{color:#fb6f6f}.form-field__control>*{width:100%}.form-field__hint{color:var(--text-tertiary);margin-top:4px;margin-bottom:0;font-size:11px}.form-field__error{color:#fb6f6f;margin-top:4px;margin-bottom:0;font-size:11px}.install-form,.env-form,.command-input{gap:12px;margin-bottom:24px;display:flex}.install-form input,.env-form input,.command-input input{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.install-form input:focus,.env-form input:focus,.command-input input:focus{border-color:var(--accent-primary);outline:none}.install-form input::placeholder,.env-form input::placeholder,.command-input input::placeholder{color:var(--text-tertiary)}.hint{color:var(--text-tertiary);margin-bottom:16px;font-size:13px}.error-message{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.error-banner{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;margin-bottom:24px;padding:12px 16px}.error-banner__close{float:right;cursor:pointer;color:inherit;background:0 0;border:none;font-size:18px;line-height:1}.filter-toggle{justify-content:flex-start;align-items:center;gap:8px;display:flex}.filter-toggle label{color:var(--text-secondary);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;display:flex}.filter-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.form-input{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--accent-primary);outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-select{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-select:focus{border-color:var(--accent-primary);outline:none}.form-select::placeholder{color:var(--text-tertiary)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.code-editor{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;min-height:400px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:13px;line-height:1.6;transition:border-color .2s}.code-editor:focus{border-color:var(--accent-primary)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:4px 12px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.status-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.status-active{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.status-warning{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.status-stopped{color:var(--text-tertiary);background:#646b7a1a;border-color:#646b7a33}.status-error{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.app-type{background:var(--bg-hover);letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:5px 12px;font-size:10px;font-weight:600}.ssl-badge{color:#3ddc97;background:#3ddc971f;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-flex}.active-badge{color:#3ddc97;background:#3ddc971f;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600}.db-type-badge{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:10px;font-weight:600;display:inline-flex}.db-type-badge.mysql{color:#f29111}.db-type-badge.postgresql{color:#336791}.privilege-tag{background:var(--accent-glow);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.table-tag{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.env-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:10px;font-weight:600;display:inline-flex}.env-badge.env-production{color:#3ddc97;background:#3ddc9726;border-color:#3ddc974d}.env-badge.env-development{color:var(--accent-primary);background:#6d7cff26;border-color:#6d7cff4d}.env-badge.env-staging{color:#f5b945;background:#f5b94526;border-color:#f5b9454d}.env-badge .env-linked-icon{opacity:.7}.badge{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;min-height:1.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-info{color:#49c7f0;background-color:#49c7f026}.badge-success{color:#3ddc97;background-color:#3ddc9726}.badge-error{color:#fb6f6f;background-color:#fb6f6f26}.badge-warning{color:#f5b945;background-color:#f5b94526}.badge-default{color:var(--text-tertiary);background-color:#646b7a26}[data-slot=badge]{box-sizing:border-box;letter-spacing:0;white-space:nowrap;min-height:22px;text-shadow:none;box-shadow:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:visible}[data-slot=badge][data-variant=default]{background:var(--accent-primary);color:#fff;border-color:#0000}[data-slot=badge][data-variant=secondary]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-active)}[data-slot=badge][data-variant=destructive]{color:#fff;background:#fb6f6f;border-color:#0000}[data-slot=badge][data-variant=outline]{color:var(--text-primary);border-color:var(--border-active);background:0 0}[data-slot=badge][data-variant=success]{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}[data-slot=badge][data-variant=warning]{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}[data-slot=badge][data-variant=info]{color:#49c7f0;background:#49c7f01f;border-color:#49c7f038}[data-slot=badge].status-badge-token{border-radius:9999px;gap:6px;min-height:24px;padding:4px 9px}.tabs-container{overflow:hidden}.tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{width:6px;height:6px}.tabs::-webkit-scrollbar-track{background:var(--bg-body)}.tabs::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.tabs::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.tabs::-webkit-scrollbar{display:none}@media (width<=768px){.tabs{-webkit-overflow-scrolling:touch}}.tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab.active,.tab[data-state=active]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab:disabled{opacity:.5;pointer-events:none}.tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.tab-content{min-height:400px}.tabs-overflow-trigger{flex-shrink:0;padding-left:12px;padding-right:12px}.tabs-overflow-trigger[data-state=open]{color:var(--accent-primary)}.tabs-overflow-list{flex-direction:column;gap:2px;display:flex}.tabs-overflow-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tabs-overflow-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tabs-overflow-item[data-state=active]{color:var(--accent-primary);background:var(--bg-hover)}.tabs-overflow-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tabs-nav{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:24px;display:flex}.tabs-nav.tabs-nav-scrollable{scrollbar-width:none;overflow-x:auto}.tabs-nav.tabs-nav-scrollable::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tab-embedded>.page-container>.page-header,.tab-embedded>.page-header,.tab-embedded>.top-bar,.tab-embedded>div>.page-header,.tab-embedded>div>.top-bar,.tab-embedded>[class*=-page]>.page-header,.tab-embedded>[class*=-page]>header.top-bar,.tab-embedded>[class*=-page]>.top-bar{display:none}.list-base{flex-direction:column;gap:8px;display:flex}.info-value{color:var(--text-primary);font-weight:500}.info-value.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.packages-list{flex-direction:column;gap:8px;display:flex}.package-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex}.package-item:hover{border-color:var(--border-active)}.package-name{font-weight:500}.package-version{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.env-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .2s;display:flex}.env-key{color:var(--accent-primary);min-width:150px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:600}.env-value{color:var(--text-secondary);word-break:break-all;flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.plugins-list,.themes-list{flex-direction:column;gap:8px;display:flex}.plugin-item,.theme-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}.plugin-item:hover,.theme-item:hover{border-color:var(--border-active)}.plugin-item.active,.theme-item.active{background:#3ddc970d;border-color:#3ddc97}.plugin-info,.theme-info{justify-content:flex-start;align-items:center;gap:12px;display:flex}.plugin-name,.theme-name{font-weight:500}.plugin-version,.theme-version{color:var(--text-tertiary);font-size:12px}.plugin-actions,.theme-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.wp-update-badge{color:#f5b945;white-space:nowrap;background:#f5b9451f;border-radius:4px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.bulk-update-bar{background:#f5b94514;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;font-size:12px;display:flex}.backups-list{flex-direction:column;gap:8px;display:flex}.backup-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}.backup-item:hover{border-color:var(--border-active)}.backup-info{justify-content:flex-start;align-items:center;gap:20px;display:flex}.backup-name{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:500}.backup-size,.backup-date{color:var(--text-tertiary);font-size:13px}.domains-list{flex-direction:column;gap:8px;display:flex}.domain-item{justify-content:flex-start;align-items:center;gap:8px;display:flex}.domain-item a{color:var(--accent-primary);transition:color .2s}.domain-item a:hover{text-decoration:underline}.tables-list{flex-wrap:wrap;gap:8px;display:flex}.privileges-list{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.services-grid{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.service-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.service-dot{border-radius:9999px;width:8px;height:8px}.service-dot.running{background:#3ddc97;box-shadow:0 0 8px #3ddc97}.service-dot.stopped{background:var(--text-tertiary)}.service-name{color:var(--text-primary);font-weight:500}.service-status{color:var(--text-tertiary);font-size:12px}.live-indicator{color:#3ddc97;font-size:12px;font-weight:500}.live-indicator:before{content:"";background:#3ddc97;border-radius:9999px;width:6px;height:6px;margin-right:4px;animation:2s infinite pulse;display:inline-block}.log-viewer{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.log-viewer::-webkit-scrollbar{width:6px;height:6px}.log-viewer::-webkit-scrollbar-track{background:var(--bg-body)}.log-viewer::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.log-viewer::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.log-viewer{max-height:500px;line-height:1.5;overflow-y:auto}.log-controls{justify-content:flex-start;align-items:center;gap:12px;display:flex}.log-controls select{background:var(--bg-body);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.logs-layout{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:100%;min-height:320px;display:grid;overflow:hidden}.logs-sidebar{border-right:1px solid var(--border-subtle);background:#0a0b0e59;flex-direction:column;min-width:0;display:flex}.logs-sidebar .sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.logs-sidebar .sidebar-header h3{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.log-files-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.log-files-list::-webkit-scrollbar{width:6px;height:6px}.log-files-list::-webkit-scrollbar-track{background:var(--bg-body)}.log-files-list::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.log-files-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.log-file-item{color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:background .15s,border-color .15s,color .15s;display:grid}.log-file-item:hover{background:var(--bg-hover);color:var(--text-primary)}.log-file-item.active{background:var(--accent-glow);color:var(--text-primary);border-color:#6d7cff59}.log-icon{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.log-icon.error{color:#fb6f6f;background:#fb6f6f1f}.log-icon.access{color:#49c7f0;background:#49c7f01f}.log-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.log-file-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.log-file-path,.log-file-size{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.logs-viewer{background:var(--bg-card);flex-direction:column;min-width:0;display:flex}.viewer-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.viewer-toolbar .toolbar-left,.viewer-toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-toolbar .search-input{min-width:220px;position:relative}.viewer-toolbar .search-input svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.viewer-toolbar .search-input input{padding-left:32px}.viewer-toolbar .lines-select{border:1px solid var(--border-subtle);background:var(--bg-body);min-width:120px;height:36px;color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:12px}.auto-refresh-toggle{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.log-content{background:var(--bg-code);flex:1;min-height:0;padding:16px;overflow:auto}.log-content::-webkit-scrollbar{width:6px;height:6px}.log-content::-webkit-scrollbar-track{background:var(--bg-body)}.log-content::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.log-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.log-content pre{color:var(--text-code);white-space:pre-wrap;word-break:break-word;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.7}.logs-viewer__loading,.logs-viewer__empty,.empty-hint{color:var(--text-tertiary);padding:16px;font-size:12px}@media (width<=768px){.logs-layout{grid-template-columns:1fr}.logs-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:180px}}.command-output{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:8px;margin-top:20px;padding:16px}.command-output pre{white-space:pre-wrap;word-break:break-all;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.command-output.error{border-color:#fb6f6f}.command-output .stderr{color:#fb6f6f}.quick-commands{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.credentials-box{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:8px;margin:16px 0;padding:16px}.credentials-box h4{color:#3ddc97;margin-bottom:12px;font-size:14px;font-weight:600}.credentials-box .warning{color:#f5b945;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.credential-row{border-bottom:1px solid var(--border-subtle);justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;display:flex}.credential-row:last-child{border-bottom:none}.credential-label{color:var(--text-tertiary);min-width:80px;font-size:12px}.credential-value{color:var(--text-primary);background:var(--bg-hover);border-radius:4px;flex:1;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:13px}.credential-copy{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.credential-copy:hover{color:var(--accent-primary)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;animation:.3s ease-out toast-slide-in;display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon svg{width:18px;height:18px}.toast-message{color:var(--text-primary);flex:1;font-size:12px;line-height:1.4}.toast-dismiss{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:all .2s}.toast-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-success{background:#3ddc971a;border-color:#3ddc974d}.toast-success .toast-icon{color:#3ddc97}.toast-error{background:#fb6f6f1a;border-color:#fb6f6f4d}.toast-error .toast-icon{color:#fb6f6f}.toast-warning{background:#f5b9451a;border-color:#f5b9454d}.toast-warning .toast-icon{color:#f5b945}.toast-info{background:#6d7cff1a;border-color:#6d7cff4d}.toast-info .toast-icon{color:var(--accent-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner-sm{width:16px;height:16px}.spinner-sm .spinner-ring{border-width:2px;width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-md .spinner-ring{border-width:3px;width:24px;height:24px}.spinner-lg{width:40px;height:40px}.spinner-lg .spinner-ring{border-width:4px;width:40px;height:40px}.spinner-ring{border-style:solid;border-color:#6d7cff4d;border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.loading-state span{font-size:12px}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-loading .spinner .spinner-ring{border-color:var(--border-subtle);border-top-color:var(--text-primary)}.btn-loading.btn-primary .spinner .spinner-ring{border-color:#fff #ffffff4d #ffffff4d}.btn-loading.btn-secondary .spinner .spinner-ring{border-color:#e9ebf04d;border-top-color:var(--text-primary)}.btn-loading.btn-danger .spinner .spinner-ring{border-color:#fff #ffffff4d #ffffff4d}.skeleton{background:var(--surface-2);border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--surface-3) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--line{width:100%;height:12px}.skeleton--title{border-radius:6px;width:40%;height:20px}.skeleton--avatar{border-radius:8px;flex:none;width:48px;height:48px}.skeleton--card{border-radius:8px;width:100%;height:84px}.skeleton--block{width:100%;height:100%}.skeleton--circle{border-radius:50%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-panel{flex-direction:column;gap:20px;width:100%;display:flex}.skeleton-panel__head{align-items:center;gap:16px;display:flex}.skeleton-panel__head-text{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-panel__cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.skeleton-panel__rows{flex-direction:column;gap:12px;display:flex}@media (width<=768px){.skeleton-panel__cards{grid-template-columns:1fr}}.empty-state--loading{text-align:left;justify-content:flex-start;align-items:stretch;width:100%;max-width:880px;margin-inline:auto}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.uptime-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:24px}.uptime-card.loading,.uptime-card.error{min-height:200px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:12px;display:flex}.uptime-card.error{color:#fb6f6f}.uptime-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.uptime-title{align-items:center;gap:12px;display:flex}.uptime-title .uptime-icon{color:#3ddc97}.uptime-title h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.uptime-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.uptime-status .status-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.uptime-status.online{color:#3ddc97}.uptime-status.online .status-dot{background:#3ddc97;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #3ddc97}.uptime-status.degraded{color:#f5b945}.uptime-status.degraded .status-dot{background:#f5b945}.uptime-status.offline{color:#fb6f6f}.uptime-status.offline .status-dot{background:#fb6f6f}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.uptime-percentage{text-align:right}.uptime-percentage .percentage-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:24px;font-weight:700;display:block}.uptime-percentage .percentage-value.excellent,.uptime-percentage .percentage-value.good{color:#3ddc97}.uptime-percentage .percentage-value.fair{color:#f5b945}.uptime-percentage .percentage-value.poor{color:#fb6f6f}.uptime-percentage .percentage-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.uptime-counter{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#6d7cff0d,#3ddc970d);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:20px;display:flex}.uptime-counter-item{flex-direction:column;align-items:center;min-width:60px;display:flex}.uptime-counter-item .counter-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:32px;font-weight:700;line-height:1}.uptime-counter-item .counter-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px}.counter-separator{color:var(--text-tertiary);margin:0 4px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:32px;font-weight:700}.uptime-graph-section{margin-bottom:20px}.uptime-graph-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.uptime-graph-header .graph-title{color:var(--text-secondary);font-size:12px;font-weight:500}.period-selector{background:var(--bg-hover);border-radius:6px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:10px;font-weight:500;transition:all .15s}.period-btn:hover{color:var(--text-primary)}.period-btn.active{background:var(--accent-primary);color:#fff}.uptime-graph{background:var(--bg-hover);border-radius:6px;gap:2px;height:32px;padding:4px;display:flex;overflow:hidden}.graph-bar{cursor:pointer;border-radius:2px;flex:1;min-width:4px;transition:transform .15s,opacity .15s}.graph-bar:hover{opacity:.8;transform:scaleY(1.1)}.graph-bar.up{background:#3ddc97}.graph-bar.degraded{background:#f5b945}.graph-bar.down{background:#fb6f6f}.graph-bar.no_data,.graph-bar.no-data{background:var(--border-subtle)}.uptime-graph-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.uptime-legend{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:12px 0;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:flex}.legend-dot{border-radius:2px;width:10px;height:10px}.legend-dot.up{background:#3ddc97}.legend-dot.degraded{background:#f5b945}.legend-dot.down{background:#fb6f6f}.legend-dot.no-data{background:var(--border-subtle)}.uptime-stat{background:var(--bg-hover);border-radius:6px;flex-direction:column;align-items:center;padding:12px;display:flex}.uptime-stat .stat-period{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px;font-size:10px}.uptime-stat .stat-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:16px;font-weight:700}.uptime-stat .stat-value.excellent,.uptime-stat .stat-value.good{color:#3ddc97}.uptime-stat .stat-value.fair{color:#f5b945}.uptime-stat .stat-value.poor{color:#fb6f6f}.uptime-compact{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.uptime-compact-status{align-items:center;gap:12px;display:flex}.uptime-compact-status .uptime-compact-label{color:var(--text-secondary);font-size:12px}.uptime-compact-status .uptime-compact-percent{color:#3ddc97;background:#3ddc971f;border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;font-weight:700}.uptime-compact-status .uptime-compact-percent.fair{color:#f5b945;background:#f5b9451f}.uptime-compact-status .uptime-compact-percent.poor{color:#fb6f6f;background:#fb6f6f1f}.uptime-compact-time{align-items:baseline;gap:2px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;display:flex}.uptime-compact-time .value{color:var(--text-primary);font-size:18px;font-weight:700}.uptime-compact-time .unit{color:var(--text-tertiary);margin-right:4px;font-size:12px}@media (width<=768px){.uptime-counter-item{min-width:50px}.uptime-counter-item .counter-value,.counter-separator{font-size:24px}.uptime-legend{flex-wrap:wrap;gap:12px}}.metrics-graph-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px;padding:24px}.metrics-graph-card.loading,.metrics-graph-card.error,.metrics-graph-card.empty{min-height:200px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.metrics-graph-card.loading .muted,.metrics-graph-card.error .muted,.metrics-graph-card.empty .muted{font-size:12px}.metrics-graph-card.error{color:#fb6f6f}.metrics-graph-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.graph-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.metrics-summary-row{background:var(--bg-hover);border-radius:8px;gap:24px;margin-bottom:20px;padding:16px;display:flex}.summary-stat{align-items:center;gap:12px;display:flex}.summary-stat svg{color:var(--text-tertiary)}.summary-stat .stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;display:block}.summary-stat .stat-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:18px;font-weight:700;display:block}.metrics-chart-container{background:linear-gradient(180deg, var(--bg-hover) 0%, transparent 100%);border-radius:8px;margin-bottom:16px;padding:8px 0}.metrics-chart-container.compact{background:0 0;margin-bottom:12px;padding:0}.metrics-chart-container .recharts-area-area{animation:.6s ease-out fadeIn}.metrics-chart-container .recharts-area-curve{animation:1s ease-out drawLine}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000px}to{stroke-dasharray:1000;stroke-dashoffset:0}}.metrics-tooltip{background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:8px;min-width:140px;padding:12px 16px}.metrics-tooltip .tooltip-time{color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);text-align:center;margin-bottom:8px;padding-bottom:8px;font-size:10px}.metrics-tooltip .tooltip-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.metrics-tooltip .tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.metrics-tooltip .tooltip-label{color:var(--text-secondary);flex:1}.metrics-tooltip .tooltip-value{text-align:right;min-width:48px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:700}.metrics-filter-legend{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:8px;padding:4px;display:flex}.filter-btn{color:var(--text-tertiary);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:10px;font-weight:600;transition:all .15s}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{opacity:1}.filter-btn.cpu.active{background:var(--accent-bg);color:var(--accent-bright);border-color:var(--accent-dim)}.filter-btn.memory.active{background:var(--green-bg);color:var(--green);border-color:#3ddc974d}.filter-btn.disk.active{background:var(--amber-bg);color:var(--amber);border-color:#f5b9454d}.metrics-legend{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:32px;margin-top:8px;padding-top:16px;display:flex}.legend-item{color:var(--text-secondary);border-radius:9999px;align-items:center;gap:12px;padding:4px 12px;font-size:12px;transition:all .15s;display:flex}.legend-item:hover{background:var(--bg-hover);color:var(--text-primary)}.legend-line{border-radius:2px;width:24px;height:3px;position:relative}.legend-line:after{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legend-line.cpu{background:var(--accent-bright);box-shadow:0 0 8px var(--accent-glow)}.legend-line.memory{background:var(--green);box-shadow:0 0 8px #3ddc9780}.legend-line.disk{background:var(--amber);box-shadow:0 0 8px #f5b94580}.metrics-graph-compact{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px;padding:16px}.metrics-graph-compact .metrics-graph-header{margin-bottom:12px}.metrics-graph-compact .metrics-graph-header .graph-title{font-size:12px}.metrics-summary-compact{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:20px;padding-top:12px;display:flex}.metrics-summary-compact .summary-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.metrics-summary-compact .summary-item svg{color:var(--text-tertiary)}.metrics-summary-compact .summary-item span{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:500}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-subtle);opacity:.5}.recharts-text{fill:var(--text-secondary)}.recharts-tooltip-cursor{stroke:var(--text-tertiary);stroke-dasharray:4 4}@media (width<=768px){.metrics-summary-row{flex-wrap:wrap;gap:16px}.summary-stat{flex:calc(50% - 8px);min-width:140px}.metrics-legend{flex-wrap:wrap;gap:12px}}@media (width<=640px){.metrics-graph-header{flex-direction:column;align-items:flex-start;gap:12px}.summary-stat{flex:100%}}.env-vars-container .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.env-vars-container .section-header h3{margin:0}.env-vars-container .section-header .header-actions{gap:8px;display:flex}.env-vars-container .hint{color:var(--text-tertiary);margin-bottom:24px;font-size:12px}.env-add-form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:24px;padding:16px}.env-add-form .env-form-row{gap:8px;margin-bottom:8px;display:flex}.env-add-form .env-key-input{text-transform:uppercase;flex-shrink:0;width:200px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.env-add-form .env-value-input{flex:1}.env-add-form .env-secret-toggle{background:var(--bg-hover);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;color:var(--text-tertiary);border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.env-add-form .env-secret-toggle input{display:none}.env-add-form .env-secret-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.env-add-form .env-secret-toggle:has(input:checked){border-color:var(--accent-primary);color:var(--accent-primary);background:#6d7cff33}.env-add-form .env-description-input{color:var(--text-secondary);flex:1;font-size:12px}.env-add-form .env-form-meta-row{align-items:stretch;gap:8px;display:flex}.env-target-select{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.env-target-select__label{white-space:nowrap}.env-target-select select,.env-target-select__control{background:var(--bg-body);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:12px}.env-target-select select:hover,.env-target-select__control:hover{border-color:var(--border-active)}.env-target-select__control{background:var(--bg-body);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;flex-shrink:0;padding:8px 12px;font-size:12px}.env-target-select__control:hover{border-color:var(--border-active)}.env-filter{margin-bottom:16px;position:relative}.env-filter input{width:100%;padding-right:36px}.env-filter .filter-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.env-filter .filter-clear:hover{color:var(--text-primary)}.env-list{flex-direction:column;gap:8px;display:flex}.env-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:16px;transition:border-color .2s}.env-item:hover{border-color:var(--border-active)}.env-item.is-secret{border-left:3px solid #f5b945}.env-item .env-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.env-item .env-key{color:var(--text-primary);align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600;display:flex}.env-item .env-key .secret-badge{color:#f5b945}.env-item .env-item-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.env-item:hover .env-item-actions{opacity:1}.env-item .env-value{color:var(--text-secondary);word-break:break-all;padding:4px 0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.env-item .env-description{color:var(--text-tertiary);margin-top:4px;font-size:10px;font-style:italic}.env-item .env-edit-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.env-item .env-edit-row input{flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.env-target-chip{color:var(--accent-primary);white-space:nowrap;background:#6d7cff1f;border:1px solid #6d7cff38;border-radius:4px;align-items:center;gap:4px;padding:1px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.btn-icon{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.btn-danger:hover{color:#fb6f6f;background:#fb6f6f33}.env-empty{text-align:center;color:var(--text-tertiary);background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:6px;padding:32px}.env-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.env-footer .env-count{color:var(--text-tertiary);font-size:12px}.import-file-upload{margin-bottom:16px}.import-textarea{background:var(--bg-body);border:1px solid var(--border-subtle);resize:vertical;border-radius:4px;width:100%;min-height:200px;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.import-textarea::placeholder{color:var(--text-tertiary)}.modal-lg{max-width:700px}.private-url-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:20px;padding:20px}.private-url-section .section-header{margin-bottom:16px}.private-url-section .section-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:500;display:flex}.private-url-section .section-header h3 svg{color:var(--accent-primary)}.private-url-disabled .hint{color:var(--text-secondary);margin-bottom:16px;font-size:12px;line-height:1.5}.private-url-disabled .slug-hint{color:var(--text-tertiary);margin-top:8px;font-size:10px}.private-url-form,.slug-edit-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.private-url-form .input-group,.slug-edit-form .input-group{flex:1;align-items:center;min-width:200px;display:flex}.private-url-form .input-prefix,.slug-edit-form .input-prefix{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-tertiary);border-right:none;border-radius:4px 0 0 4px;align-items:center;height:40px;padding:8px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;display:flex}.private-url-form .slug-input,.slug-edit-form .slug-input{border-radius:0 4px 4px 0;flex:1;min-width:150px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.private-url-enabled .private-url-display{background:#3ddc971a;border:1px solid #3ddc974d;border-radius:6px;margin-bottom:16px;padding:16px}.private-url-enabled .url-box{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.private-url-enabled .url-label{color:var(--text-secondary);font-size:12px}.private-url-enabled .url-value{background:var(--bg-secondary);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:4px;padding:8px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.private-url-enabled .url-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.btn-link:hover{text-decoration:underline}.slug-edit-form,.private-url-footer{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.private-url-indicator{color:#3ddc97;align-items:center;gap:4px;font-size:12px;display:inline-flex}.private-url-indicator svg{width:14px;height:14px}.totp-inputs{justify-content:center;gap:8px;margin:24px 0;display:flex}.totp-input{text-align:center;border:2px solid var(--border-subtle);background:var(--bg-card);width:48px;height:56px;color:var(--text-primary);border-radius:6px;font-size:24px;font-weight:600;transition:all .2s}.totp-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6d7cff33}.totp-input::placeholder{color:var(--text-tertiary)}.auth-footer-links{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.link-button{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.link-button:hover{text-decoration:underline}.two-fa-card{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:24px;padding:24px}.two-fa-header{gap:16px;margin-bottom:24px;display:flex}.two-fa-header .two-fa-icon{width:48px;height:48px;color:var(--accent-primary);background:#6d7cff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.two-fa-header h3{margin:0 0 4px}.two-fa-header p{color:var(--text-secondary);margin:0;font-size:12px}.two-fa-disabled .two-fa-description{color:var(--text-secondary);margin-bottom:16px}.two-fa-enabled .two-fa-status{align-items:center;gap:8px;margin-bottom:16px;display:flex}.two-fa-enabled .two-fa-info{color:var(--text-secondary);font-size:12px}.two-fa-enabled .two-fa-backup-info{background:var(--bg-hover);border-radius:4px;flex-direction:column;gap:4px;margin-bottom:16px;padding:8px 16px;display:flex}.two-fa-enabled .two-fa-backup-info .warning-text{color:#f5b945;font-size:12px}.two-fa-enabled .two-fa-actions{gap:8px;display:flex}.setup-steps{flex-direction:column;gap:24px;display:flex}.setup-step{gap:16px;display:flex}.setup-step .step-number{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.setup-step .step-content{flex:1}.setup-step .step-content h4{margin:0 0 4px}.setup-step .step-content p{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.qr-code-container{background:#fff;border-radius:6px;justify-content:center;margin-bottom:16px;padding:16px;display:flex}.qr-code{width:200px;height:200px}.qr-fallback{background:var(--bg-hover);text-align:center;border-radius:6px;padding:16px}.qr-fallback .secret-key{background:var(--bg-body);word-break:break-all;border-radius:4px;margin-top:8px;padding:8px;font-size:18px;display:block}.manual-entry{color:var(--text-secondary);margin-top:16px;font-size:12px}.manual-entry summary{cursor:pointer;color:var(--accent-primary)}.manual-entry summary:hover{text-decoration:underline}.manual-entry p{margin:4px 0}.manual-entry code{background:var(--bg-hover);border-radius:4px;padding:2px 6px}.verification-input{text-align:center;letter-spacing:.5em;width:100%;max-width:200px;padding:16px;font-size:24px;font-weight:600}.warning-box{background:#f5b9451a;border:1px solid #f5b9454d;border-radius:6px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.warning-box svg{color:#f5b945;flex-shrink:0}.warning-box p{color:var(--text-primary);margin:0;font-size:12px}.error-text{color:#fb6f6f;margin-top:4px;font-size:12px}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px;display:grid}.backup-code{background:var(--bg-hover);text-align:center;border-radius:4px;padding:8px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:16px;display:block}.backup-codes-actions{justify-content:center;gap:8px;display:flex}.backup-codes-actions .btn svg{margin-right:4px}.modal-md{max-width:500px}.loading-sm{color:var(--text-tertiary);font-size:12px}.notification-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.notification-tab{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.notification-tab svg{stroke-width:2px}.notification-tab:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.notification-tab.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.notification-tab.active svg{stroke:var(--accent-primary)}.user-notification-prefs{flex-direction:column;gap:16px;display:flex}.notif-bounce-warning{background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.notif-bounce-warning__body{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.channel-toggles,.category-toggles{flex-wrap:wrap;gap:12px;display:flex}.channel-toggle,.category-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.channel-toggle input[type=checkbox],.category-toggle input[type=checkbox]{accent-color:var(--accent-primary)}.channel-toggle span,.category-toggle span{color:var(--text-secondary);font-size:12px}.channel-toggle:hover,.category-toggle:hover{background:var(--bg-hover);border-color:var(--border-default)}:is(.channel-toggle:has(input:checked),.category-toggle:has(input:checked)){background:var(--accent-glow);border-color:#6d7cff66}:is(.channel-toggle:has(input:checked) span,.category-toggle:has(input:checked) span){color:var(--text-primary)}.notification-channels{flex-direction:column;gap:16px;display:flex}.notification-channel-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;transition:border-color .2s;overflow:hidden}.notification-channel-card.enabled{border-color:#3ddc9766}.channel-header{cursor:pointer;align-items:center;gap:16px;padding:16px 24px;transition:background .2s;display:flex}.channel-header:hover{background:var(--bg-hover)}.channel-icon{background:var(--bg-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.channel-icon svg{color:var(--text-secondary)}.notification-channel-card.enabled .channel-icon svg{color:var(--accent-primary)}.channel-info{flex:1;min-width:0}.channel-info h3{margin:0 0 4px;font-size:16px}.channel-info p{color:var(--text-secondary);margin:0;font-size:12px}.channel-status{align-items:center;gap:16px;display:flex}.expand-icon{color:var(--text-tertiary);transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.channel-config{border-top:1px solid var(--border-subtle);background:var(--bg-body);padding:24px}.toggle-switch-label{justify-content:space-between;align-items:center;display:flex}.toggle-switch-label span{font-weight:500}@media (width<=600px){.form-row{grid-template-columns:1fr}}.severity-toggles{flex-wrap:wrap;gap:8px;display:flex}.severity-toggle{background:var(--bg-hover);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.severity-toggle input{display:none}.severity-toggle span{border-radius:4px;padding:2px 4px}.severity-toggle.critical span{color:#fb6f6f;background:#fb6f6f33}.severity-toggle.warning span{color:#f5b945;background:#f5b94533}.severity-toggle.info span{color:var(--accent-primary);background:#6d7cff33}.severity-toggle.success span{color:#3ddc97;background:#3ddc9733}.severity-toggle input:checked+span{font-weight:600}.severity-toggle:has(input:not(:checked)){opacity:.5}.severity-toggle:hover{opacity:1}.channel-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.notif-event-matrix{flex-direction:column;gap:8px;display:flex}.notif-event-category{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.notif-event-category__header{background:var(--bg-card);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.notif-event-category__header:hover{background:var(--bg-hover)}.notif-event-category__header .expand-icon{margin-left:auto;transition:transform .15s}.notif-event-category__header .expand-icon.expanded{transform:rotate(180deg)}.notif-event-category__name{font-weight:600}.notif-event-category__body{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.notif-event-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.notif-event-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.notif-event-row__meta{flex-direction:column;gap:2px;min-width:180px;display:flex}.notif-event-row__title{color:var(--text-primary);font-size:.9rem}.notif-event-row__key{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.75rem}.notif-event-row__channels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-event-row__reset{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:.75rem}.notif-event-row__reset:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.notif-event-row__reset:disabled{opacity:.4;cursor:default}.notif-chan-toggle{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-transform:capitalize;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.notif-chan-toggle__state{opacity:.85;font-size:.68rem;font-weight:600}.notif-chan-toggle--inherit{color:var(--text-tertiary);border-style:dashed}.notif-chan-toggle--on{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.notif-chan-toggle--off{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f66}.notif-chan-toggle:hover{border-color:var(--border-default)}.notif-org-defaults .notif-defaults-grid{flex-direction:column;gap:4px;margin:12px 0;display:flex;overflow-x:auto}.notif-org-defaults .notif-defaults-grid__head,.notif-org-defaults .notif-defaults-grid__row{grid-template-columns:140px repeat(5,minmax(64px,1fr));align-items:center;gap:8px;display:grid}.notif-org-defaults .notif-defaults-grid__head{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.notif-org-defaults .notif-defaults-grid__chan{text-align:center;color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.notif-org-defaults .notif-defaults-grid__row{padding:8px 0}.notif-org-defaults .notif-defaults-grid__row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.notif-org-defaults .notif-defaults-grid__cat{color:var(--text-primary);font-size:.85rem;font-weight:500}.notif-org-defaults .notif-defaults-grid__cell{cursor:pointer;justify-content:center;display:flex}.notif-digest-options{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.notif-digest-option{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;color:var(--text-secondary);border-radius:6px;flex-direction:column;flex:140px;gap:2px;padding:12px 16px;display:flex}.notif-digest-option:hover{border-color:var(--border-default)}.notif-digest-option.active{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.notif-digest-option__label{font-size:.9rem;font-weight:600}.notif-digest-option__hint{color:var(--text-tertiary);font-size:.75rem}.notif-digest-option.active .notif-digest-option__hint{color:var(--accent-primary);opacity:.85}.sk-notif{display:flex;position:relative}.sk-notif__bell{border:1px solid var(--border-subtle);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.sk-notif__bell:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.sk-notif__badge{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-card);background:#fb6f6f;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.sk-notif__panel{background:var(--bg-elevated);border:1px solid var(--border-default);z-index:1000;transform-origin:0 100%;border-radius:12px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);animation:.18s ease-out skNotifPanelIn;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:auto;overflow:hidden;box-shadow:0 18px 48px #00000047}.sk-notif__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sk-notif__heading{color:var(--text-primary);font-size:14px;font-weight:600}.sk-notif__markall{cursor:pointer;color:var(--accent-primary);background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.sk-notif__markall:hover{text-decoration:underline}.sk-notif__list{max-height:380px;overflow-y:auto}.sk-notif__empty{text-align:center;color:var(--text-secondary);padding:28px 14px;font-size:13px}.sk-notif__item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;gap:10px;width:100%;padding:11px 14px;display:flex}.sk-notif__item:hover{background:var(--bg-hover)}.sk-notif__item.is-unread{background:var(--accent-bg)}.sk-notif__item:last-child{border-bottom:none}.sk-notif__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.sk-notif__content{flex-direction:column;gap:2px;min-width:0;display:flex}.sk-notif__title{color:var(--text-primary);font-size:13px;font-weight:600}.sk-notif__text{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.sk-notif__time{color:var(--text-secondary);opacity:.8;font-size:11px}.sk-notif__item.is-notice{cursor:default}.sk-notif__hit{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;gap:10px;padding:0;display:flex}.sk-notif__dismiss{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex:none;align-self:flex-start;margin-top:2px;padding:2px;line-height:0}.sk-notif__dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.sk-notif__seeall{cursor:pointer;color:var(--accent-primary);border:none;border-top:1px solid var(--border-subtle);background:0 0;padding:11px 14px;font-size:13px;font-weight:500}.sk-notif__seeall:hover{background:var(--bg-hover)}.sidebar-footer__row{align-items:stretch;gap:8px;display:flex}.sidebar-footer__row .user-mini{flex:1;min-width:0}.sidebar-footer__row .sk-notif{align-items:stretch;display:flex}.sidebar-footer__row .sk-notif__bell{align-self:stretch;width:38px;height:auto;min-height:34px}.mobile-topbar__actions{align-items:center;margin-left:auto;display:flex}.mobile-topbar .sk-notif__panel{transform-origin:100% 0;inset:calc(100% + 10px) 8px auto auto}@keyframes skNotifPanelIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=769px){[data-layout=topbar] .sk-notif__panel{transform-origin:100% 0;inset:calc(100% + 10px) 0 auto auto}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .sidebar-footer__row{flex-direction:column;align-items:center;gap:6px}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .sidebar-footer__row .user-mini{flex:none;width:auto}[data-layout=rail] .sidebar:not(:hover):not(:focus-within) .sidebar-footer__row .sk-notif__bell{align-self:center;width:34px;min-height:34px}}.query-runner-overlay.modal-overlay{background:#000c;padding:0}.query-runner-modal{background:var(--bg-body);border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.query-runner-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.query-runner-title{color:var(--text-primary);align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.query-runner-title svg{color:var(--accent-primary)}.query-runner-title .db-type-badge{border-radius:4px;padding:4px 8px;font-size:10px;font-weight:500}.query-runner-title .db-type-badge.mysql{color:#f29111;background:#f2911126}.query-runner-title .db-type-badge.postgresql{color:#5f9ab8;background:#33679126}.query-runner-title .db-type-badge.sqlite{color:var(--accent-primary);background:#6d7cff26}.query-runner-actions{align-items:center;gap:12px;display:flex}.query-runner-actions .readonly-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.query-runner-actions .readonly-toggle input[type=checkbox]{accent-color:#f5b945}.query-runner-actions .modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:24px;transition:all .15s;display:flex}.query-runner-actions .modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.query-runner-body{flex:1;display:flex;overflow:hidden}.query-runner-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.sidebar-section{flex-direction:column;display:flex;overflow:hidden}.sidebar-section:first-child{flex:1;min-height:150px}.sidebar-section:last-child{border-top:1px solid var(--border-subtle);max-height:40%}.sidebar-section h4{color:var(--text-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.sidebar-section h4 .btn-icon{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-section h4 .btn-icon:hover{background:var(--bg-hover);color:var(--accent-primary)}.tables-list,.columns-list{flex:1;padding:8px;overflow-y:auto}.table-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.table-item:hover{background:var(--bg-hover)}.table-item.selected{background:var(--accent-glow);border:1px solid #6d7cff4d}.table-item .table-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-item .table-rows{color:var(--text-tertiary);flex-shrink:0;margin-left:8px;font-size:10px}.column-item{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 12px;transition:all .15s;display:flex}.column-item:hover{background:var(--bg-hover)}.column-item .column-name{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.column-item .column-type{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.query-runner-main{background:var(--bg-body);flex-direction:column;flex:1;display:flex;overflow:hidden}.query-editor{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:16px}.query-editor textarea{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;height:150px;color:var(--text-primary);resize:vertical;border-radius:6px;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;transition:border-color .15s}.query-editor textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.query-editor textarea::placeholder{color:var(--text-tertiary)}.query-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.query-hints{align-items:center;gap:8px;display:flex}.query-hints .hint{color:var(--text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.query-hints .hint svg{color:#f5b945}.query-error{color:#fb6f6f;background:#fb6f6f1f;border-bottom:1px solid #fb6f6f38;align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;display:flex}.query-error svg{flex-shrink:0;margin-top:2px}.query-results{flex-direction:column;flex:1;display:flex;overflow:hidden}.results-header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.results-header .results-info{color:var(--text-secondary);font-size:12px}.results-table-container{flex:1;overflow:auto}.results-table{border-collapse:collapse;width:100%;font-size:12px}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding:8px 12px;overflow:hidden}.results-table th{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:background .15s;position:sticky;top:0}.results-table th:hover{background:var(--bg-hover)}.results-table th.sorted-asc,.results-table th.sorted-desc{color:var(--accent-primary)}.results-table th .sort-indicator{margin-left:4px;font-size:10px}.results-table td{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.results-table td.null-value{color:var(--text-tertiary);font-style:italic}.results-table tbody tr:hover{background:#1a1e2780}.query-history-panel{background:var(--bg-card);border:1px solid var(--border-subtle);width:400px;max-height:calc(100% - 80px);box-shadow:var(--shadow-lg);z-index:50;border-radius:8px;flex-direction:column;margin:16px;display:flex;position:absolute;top:60px;right:0;overflow:hidden}.history-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.history-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.history-list{flex:1;padding:8px;overflow-y:auto}.history-item{cursor:pointer;border-radius:6px;padding:12px;transition:all .15s}.history-item:hover{background:var(--bg-hover)}.history-item code{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;display:block;overflow:hidden}.history-item .history-time{color:var(--text-tertiary);font-size:10px}.db-item-icon.sqlite{color:var(--accent-primary)}.deploy-setup .empty-state{text-align:center;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:8px;padding:48px 32px}.deploy-setup .empty-state svg{color:var(--text-tertiary);margin-bottom:16px}.deploy-setup .empty-state h3{margin-bottom:8px}.deploy-setup .empty-state p{color:var(--text-secondary);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.deploy-header{margin-bottom:16px}.deploy-status-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.deploy-repo-info{align-items:center;gap:12px;display:flex}.deploy-repo-info svg{color:var(--text-secondary)}.deploy-repo-info .repo-url{color:var(--text-primary);font-weight:500;display:block}.deploy-repo-info .repo-branch{color:var(--text-secondary);font-size:12px;display:block}.deploy-actions{gap:12px;display:flex}.deploy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.webhook-url{background:var(--bg-hover);border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex;overflow:hidden}.webhook-url code{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;overflow:hidden}.webhook-logs-toggle{margin-top:16px}.webhook-logs{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.webhook-logs-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.webhook-logs-header h4{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.webhook-logs-list{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.webhook-log-item{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:6px;padding:12px}.webhook-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.provider-badge{text-transform:capitalize;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-block}.provider-badge.github{color:#333;background:#33333326}.provider-badge.gitlab{color:#fc6d26;background:#fc6d2626}.provider-badge.bitbucket{color:#0052cc;background:#0052cc26}.webhook-log-time{color:var(--text-tertiary);font-size:10px}.webhook-log-details{margin-bottom:8px}.webhook-log-size{color:var(--text-secondary);font-size:12px}.webhook-log-preview{background:var(--bg-body);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:100px;margin:0;padding:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow-y:auto}.input-with-action{gap:8px;display:flex}.input-with-action input{flex:1}.input-with-action .btn{flex-shrink:0}.scripts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.scripts-grid{grid-template-columns:1fr}}.script-section h4{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.script-code{background:var(--bg-hover);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.deploy-setup .card-actions{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.git-connect{gap:16px;display:grid}.git-connect--card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:640px;padding:20px}.git-connect__intro{align-items:flex-start;gap:12px;display:flex}.git-connect__intro-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent-bright);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.git-connect__intro-text strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.git-connect__intro-text span{color:var(--text-tertiary);margin-top:2px;font-size:10px;line-height:1.5;display:block}.git-connect__providers{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:8px;display:grid}.git-connect__provider{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:12px;transition:border-color .15s,background .15s;display:grid}.git-connect__provider--active{border-color:var(--accent-dim);background:var(--accent-bg)}.git-connect__provider--btn{font:inherit;text-align:left;cursor:pointer;width:100%}.git-connect__provider--btn:hover{border-color:var(--border-strong)}.git-connect__provider--btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.git-connect__provider-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.git-connect__provider--active .git-connect__provider-icon{background:var(--accent-bg);color:var(--accent-bright)}.git-connect__provider-label{color:var(--text-primary);font-size:12px;font-weight:600}.git-connect__provider-hint{color:var(--text-faint);font-size:11.5px;line-height:1.4}.git-connect__detected{border:1px solid var(--accent-dim);background:var(--accent-bg);width:max-content;color:var(--accent-bright);border-radius:9999px;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.git-connect__field{gap:8px;display:grid}.git-connect__field label{color:var(--text-secondary);font-size:12px;font-weight:500}.git-connect__field-hint{color:var(--text-tertiary);font-size:10px;line-height:1.45}.git-connect__toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.git-connect__toggle strong,.git-connect__toggle span{display:block}.git-connect__toggle strong{color:var(--text-primary);font-size:12px;font-weight:500}.git-connect__toggle span{color:var(--text-tertiary);margin-top:2px;font-size:10px;line-height:1.4}.git-connect__advanced-toggle{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.git-connect__advanced-toggle:hover{background:var(--surface-2);border-color:var(--border-strong)}.git-connect__advanced-toggle>span{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.git-connect__advanced-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.git-connect__advanced-toggle>svg{transition:transform .15s}.git-connect__advanced{gap:16px;display:grid}.git-connect__actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.git-connect__actions-spacer{margin-right:auto}.git-connect-status{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);gap:16px;max-width:640px;padding:20px;display:grid}.git-connect-status__header{align-items:flex-start;gap:12px;display:flex}.git-connect-status__icon{background:var(--green-bg);width:38px;height:38px;color:var(--green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.git-connect-status__title{min-width:0}.git-connect-status__title strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.git-connect-status__url{font-family:var(--mono);color:var(--accent-bright);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.git-connect-status__url:hover{text-decoration:underline}.git-connect-status__meta{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px;display:grid}.git-connect-status__meta-item span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px;font-size:10.5px;display:block}.git-connect-status__meta-item strong{color:var(--text-primary);font-size:13px;font-weight:400}.git-connect-status__meta-item strong.mono{font-family:var(--mono);font-size:12px}.git-connect-status__actions{justify-content:flex-end;display:flex}.git-connect__or{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:11.5px;display:flex}.git-connect__or:before,.git-connect__or:after{content:"";background:var(--border-soft);flex:1;height:1px}.git-connect__gh{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.git-connect__gh--hint{color:var(--text-dim);align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;display:flex}.git-connect__gh--hint a{color:var(--accent-bright)}.git-connect__gh--hint svg{color:var(--text-faint);flex-shrink:0}.git-connect__gh--connect{align-items:center;gap:12px;padding:14px 15px;display:flex}.git-connect__gh--connect>svg{color:var(--text);flex-shrink:0}.git-connect__gh-text{flex-direction:column;flex:1;min-width:0;display:flex}.git-connect__gh-text strong{font-size:13.5px}.git-connect__gh-text span{color:var(--text-faint);font-size:12px}.git-connect__gh--picker{gap:10px;padding:12px;display:grid}.git-connect__gh-account{align-items:center;gap:9px;display:flex}.git-connect__gh-account img{border-radius:50%;width:26px;height:26px}.git-connect__gh-account .git-connect__gh-account-name{flex-direction:column;line-height:1.25;display:flex}.git-connect__gh-account .git-connect__gh-account-name strong{font-size:13px}.git-connect__gh-account .git-connect__gh-account-name small{color:var(--text-faint);font-size:11px}.git-connect__gh-account>.ui-button{margin-left:auto}.git-connect__gh-search{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.git-connect__gh-search svg{color:var(--text-faint);flex-shrink:0}.git-connect__gh-search .ui-input{background:0 0;border:none;height:34px;padding-left:0}.git-connect__gh-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.git-connect__gh-state{color:var(--text-faint);text-align:center;padding:12px;font-size:12.5px}.git-connect__gh-repo{border:1px solid var(--border-soft);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .14s,background .14s;display:flex}.git-connect__gh-repo:hover{border-color:var(--border-strong)}.git-connect__gh-repo.is-active{border-color:var(--accent-bright);background:var(--accent-bg)}.git-connect__gh-repo.is-active svg{color:var(--accent-bright);flex-shrink:0;margin-left:auto}.git-connect__gh-repo-main{flex-direction:column;flex:1;min-width:0;display:flex}.git-connect__gh-repo-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.git-connect__gh-repo-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.git-connect__gh-repo-vis{font-family:var(--mono);color:var(--text-faint);flex-shrink:0;font-size:10.5px}.git-connect__gh-branch{align-items:center;gap:10px;font-size:12.5px;display:flex}.git-connect__gh-branch label{color:var(--text-dim)}.git-connect__gh-branch select{background:var(--surface);border:1px solid var(--border-soft);height:34px;color:var(--text);border-radius:8px;flex:1;padding:0 10px}.git-connect__provider--live{border-color:var(--green-dim,#4ade8059);background:var(--green-bg)}.git-connect__provider--live .git-connect__provider-icon{background:var(--green-bg);color:var(--green)}.git-connect__provider--live .git-connect__provider-hint{color:var(--green)}.git-path-selector{gap:12px;display:grid}.git-path-selector__label{color:var(--text-secondary);font-size:12px;font-weight:500}.git-path-selector__quick{flex-wrap:wrap;gap:8px;display:flex}.git-path-selector__chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.git-path-selector__chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.git-path-selector__chip--quick.is-active{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--accent-bright)}.git-path-selector__add{align-items:center;gap:8px;display:flex}.git-path-selector__add .ui-input{flex:1;min-width:0}.git-path-selector__add-icon{color:var(--text-faint);flex-shrink:0;display:inline-flex}.git-path-selector__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.git-path-selector__item{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:6px;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:12.5px;display:inline-flex}.git-path-selector__item code{font-family:var(--mono);color:var(--text-code)}.git-path-selector__remove{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.git-path-selector__remove:hover{background:var(--red-bg);color:var(--red)}.git-path-selector__empty{color:var(--text-faint);margin:0;font-size:10px}.sk-docs-link{color:var(--accent-primary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.sk-docs-link svg{flex-shrink:0}.sk-docs-link:hover{text-decoration:underline}.build-tab{flex-direction:column;gap:24px;display:flex}.detection-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px;display:grid}.detection-item{flex-direction:column;gap:4px;display:flex}.detection-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.detection-value{color:var(--text-primary);text-transform:capitalize;font-size:16px;font-weight:500}.detection-value.text-success{color:#3ddc97}.build-actions{border-top:1px solid var(--border-subtle);gap:12px;margin-top:16px;padding-top:16px;display:flex}.info-label{color:var(--text-secondary);font-size:12px}.info-value{color:var(--text-primary);font-size:12px;font-weight:500}.info-value.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.current-deployment{background:linear-gradient(135deg,#3ddc970d,#6d7cff0d);border-color:#3ddc974d}.current-deployment .deployment-current-info{flex-direction:column;gap:12px;margin-top:16px;display:flex}.current-deployment .deployment-version{align-items:center;gap:12px;display:flex}.current-deployment .version-number{color:var(--text-primary);font-size:24px;font-weight:700}.current-deployment .deployment-commit{align-items:center;gap:8px;display:flex}.current-deployment .commit-hash{background:var(--bg-hover);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.current-deployment .commit-message{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:12px;overflow:hidden}.current-deployment .deployment-meta{color:var(--text-tertiary);gap:16px;font-size:12px;display:flex}.current-deployment .deployment-actions{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.version-tag{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:500}.build-logs-list{flex-direction:column;gap:8px;display:flex}.build-log-item{background:var(--bg-hover);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.build-log-item:hover{background:var(--bg-card);box-shadow:var(--shadow-sm)}.build-log-item .build-log-method{color:var(--text-primary);text-transform:capitalize;font-size:12px;font-weight:500}.build-log-item .build-log-time{color:var(--text-secondary);font-size:12px}.build-log-item .build-log-lines{color:var(--text-tertiary);margin-left:auto;font-size:10px}.build-log-meta{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.build-log-meta span{color:var(--text-secondary);font-size:12px}.build-log-output{background:var(--bg-body);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:500px;margin:0;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow:auto}.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.setup-card{max-width:480px}.setup-info{background:#6d7cff1a;border-radius:6px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.setup-info .setup-info-icon{color:var(--accent-primary);flex-shrink:0}.setup-info p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.setup-footer{border-top:1px solid var(--border-default);color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;font-size:12px;display:flex}.setup-footer svg{color:#3ddc97}.users-tab .tab-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.users-tab .tab-header .tab-header-content h3{margin:0 0 4px;font-size:18px;font-weight:600}.users-tab .tab-header .tab-header-content p{color:var(--text-secondary);margin:0;font-size:12px}.users-table-container{border:1px solid var(--border-default);border-radius:6px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--border-default);padding:16px}.users-table th{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:var(--bg-card)}.users-table tr.inactive{opacity:.6}.users-table tr.inactive td{background:#f5b9450d}.users-table .user-info{align-items:center;gap:16px;display:flex}.users-table .user-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.users-table .user-details{flex-direction:column;gap:2px;display:flex}.users-table .user-details .username{align-items:center;gap:8px;font-weight:500;display:flex}.users-table .user-details .email{color:var(--text-secondary);font-size:12px}.users-table .you-badge{background:var(--accent-primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.users-table .status-badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.users-table .status-badge.active{color:#3ddc97;background:#3ddc9726}.users-table .status-badge.inactive{color:#f5b945;background:#f5b94526}.users-table .date-cell{color:var(--text-secondary);white-space:nowrap;font-size:12px}.users-table .actions-cell{gap:4px;display:flex}@media (width<=600px){.form-row{grid-template-columns:1fr}}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label .checkbox-text{font-weight:400}.form-help{color:var(--text-tertiary);margin-top:4px;font-size:10px;display:block}.role-descriptions{background:var(--bg-hover);border-radius:6px;margin-top:24px;padding:16px}.role-descriptions h4{color:var(--text-secondary);margin:0 0 16px;font-size:12px;font-weight:600}.role-descriptions .role-item{gap:8px;padding:8px 0;display:flex}.role-descriptions .role-item:not(:last-child){border-bottom:1px solid var(--border-default)}.role-descriptions .role-item .role-name{min-width:80px;font-size:12px;font-weight:500}.role-descriptions .role-item .role-desc{color:var(--text-secondary);font-size:12px}.audit-log-tab .tab-header{margin-bottom:24px}.audit-log-tab .tab-header h3{margin:0 0 4px;font-size:18px;font-weight:600}.audit-log-tab .tab-header p{color:var(--text-secondary);margin:0;font-size:12px}.pagination{border-top:1px solid var(--border-default);justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.pagination .pagination-info{color:var(--text-secondary);font-size:12px}.settings-nav-divider{font-family:var(--mono);color:var(--text-ghost);text-transform:uppercase;letter-spacing:.12em;margin-top:12px;padding:12px 12px 4px;font-size:.62rem;font-weight:500}.settings-nav-divider:first-child{margin-top:0}.loading-state,.empty-state{text-align:center;color:var(--text-secondary);padding:40px}.btn.text-warning{color:#f5b945}.btn.text-warning:hover{background:#f5b9451a}.btn.text-success{color:#3ddc97}.btn.text-success:hover{background:#3ddc971a}.btn.text-danger{color:#fb6f6f}.btn.text-danger:hover{background:#fb6f6f1a}.permission-editor{border:1px solid var(--border-default);border-radius:6px;max-height:400px;margin-top:16px;overflow-y:auto}.permission-header-row{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default);z-index:1;grid-template-columns:1fr 60px 60px;gap:8px;padding:8px 16px;font-size:10px;font-weight:600;display:grid;position:sticky;top:0}.permission-level-label{text-align:center}.permission-group:not(:last-child){border-bottom:1px solid var(--border-default)}.permission-group-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;background:#1a1e2780;padding:8px 16px;font-size:10px;font-weight:600}.permission-row{grid-template-columns:1fr 60px 60px;align-items:center;gap:8px;padding:8px 16px;display:grid}.permission-row:hover{background:var(--bg-hover)}.permission-feature-name{font-size:12px}.permission-checkbox{justify-content:center;display:flex}.permission-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.customize-permissions-section{margin-top:16px}.customize-permissions-section>.btn{margin-bottom:8px}.invitations-section{border-top:1px solid var(--border-default);margin-top:32px;padding-top:32px}.invitations-section .tab-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.invitations-section .tab-header .tab-header-content h4{margin:0 0 4px;font-size:16px;font-weight:600}.invitations-section .tab-header .tab-header-content p{color:var(--text-secondary);margin:0;font-size:12px}.invite-link-display{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.invite-link-display code{word-break:break-all;color:var(--text-primary);flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.invitation-status{text-transform:capitalize;border-radius:9999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.invitation-status.pending{color:var(--accent-primary);background:#6d7cff26}.invitation-status.accepted{color:#3ddc97;background:#3ddc9726}.invitation-status.expired{color:var(--text-tertiary);background:#646b7a26}.invitation-status.revoked{color:#fb6f6f;background:#fb6f6f26}.activity-tab .tab-header{margin-bottom:24px}.activity-tab .tab-header h3{color:var(--text-primary);margin:0 0 4px;font-size:1.5rem;font-weight:700}.activity-tab .tab-header p{color:var(--text-secondary);margin:0;font-size:16px}.activity-stats{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-bottom:32px;padding-bottom:20px;font-size:12px;display:flex}.activity-stats__item{align-items:baseline;gap:8px;display:inline-flex}.activity-stats__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:18px;font-weight:600}.most-active-users{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:32px;padding:24px}.most-active-users h4{color:var(--text-primary);margin:0 0 24px;font-size:18px;font-weight:600}.active-users-list{flex-direction:column;gap:16px;display:flex}.active-user-item{align-items:center;gap:16px;display:flex}.active-user-item .active-user-rank{background:var(--bg-hover);width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.active-user-item .active-user-info{flex-direction:column;flex:1;gap:4px;display:flex}.active-user-item .active-user-name{color:var(--text-primary);font-size:12px;font-weight:600}.active-user-item .active-user-bar-wrapper{background:var(--bg-hover);border-radius:9999px;height:6px;overflow:hidden}.active-user-item .active-user-bar{background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover));border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.active-user-item .active-user-count{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.activity-feed-section{margin-top:32px}.activity-feed-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.activity-feed-section .section-header h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.filters-bar{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.filters-bar .filter-group{flex-direction:column;gap:8px;display:flex}.filters-bar .filter-group label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.filters-bar .filter-group select.form-control{background:var(--bg-card);border:1px solid var(--border-default);min-width:200px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.filters-bar .filter-group select.form-control:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6d7cff1a}.filters-bar .filter-group select.form-control:hover{border-color:var(--border-active)}.filters-bar .btn-clear{height:38px;color:var(--text-tertiary);align-items:center;gap:8px;padding:0 16px;display:flex}.filters-bar .btn-clear:hover{color:#fb6f6f;background:#fb6f6f1a}.audit-log-list{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;overflow:hidden}.log-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 16px;font-size:12px;transition:background-color .15s;display:flex}.log-row:last-child{border-bottom:none}.log-row:hover{background:var(--bg-hover)}.log-row .log-row__dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.log-row.action-success .log-row__dot{background:#3ddc97}.log-row.action-warning .log-row__dot{background:#f5b945}.log-row.action-danger .log-row__dot{background:#fb6f6f}.log-row.action-info .log-row__dot{background:var(--accent-primary)}.log-row .log-row__time{width:124px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.log-row .log-row__action{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:500}.log-row .log-row__user{color:var(--accent-primary);white-space:nowrap;font-weight:500}.log-row .log-row__target{color:var(--text-tertiary);white-space:nowrap}.log-row .log-row__meta{min-width:0;color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;margin-left:auto;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:inline-flex}.log-row .log-row__detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.log-row .log-row__detail-key,.log-row .log-row__ip{color:var(--text-tertiary)}.login-links{margin-top:40px}.login-links__form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.login-links__field{flex-direction:column;gap:4px;display:flex}.login-links__field span{color:var(--text-secondary);font-size:10px}.login-links__field select,.login-links__field input{background:var(--bg-card);border:1px solid var(--border-default);min-width:160px;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:12px}.login-links__bind{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding-bottom:8px;font-size:12px;display:inline-flex}.login-links__note{color:var(--text-tertiary);margin-top:8px;font-size:10px}.login-links__reveal{border:1px solid var(--border-default);background:var(--bg-hover);border-radius:6px;margin-top:16px;padding:16px}.login-links__reveal-title{margin:0 0 8px;font-size:12px;font-weight:600}.login-links__reveal-row{align-items:center;gap:12px;display:flex}.login-links__reveal-row code{white-space:nowrap;flex:1;font-size:10px;overflow-x:auto}.login-links__list{border:1px solid var(--border-default);border-radius:6px;margin:16px 0 0;padding:0;list-style:none}.login-links__item{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.login-links__item+.login-links__item{border-top:1px solid var(--border-subtle)}.login-links__item-user{margin-right:8px;font-size:12px;font-weight:500}.login-links__item-meta{color:var(--text-tertiary);font-size:10px}.linked-apps-section{margin-top:16px}.linked-apps-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.linked-apps-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.linked-apps-content{flex-direction:column;gap:16px;display:flex}.current-environment{background:var(--bg-hover);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.current-environment .env-label{color:var(--text-secondary);font-size:12px}.linked-apps-divider{color:var(--text-tertiary);align-items:center;gap:12px;font-size:12px;display:flex}.linked-apps-divider:before,.linked-apps-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.linked-apps-list{flex-direction:column;gap:12px;display:flex}.linked-app-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;transition:border-color .15s;display:flex}.linked-app-item:hover{border-color:var(--border-default)}.linked-app-info{align-items:center;gap:12px;display:flex}.linked-app-icon{background:var(--accent-glow);width:36px;height:36px;color:var(--accent-primary);border-radius:6px;justify-content:center;align-items:center;display:flex}.linked-app-details{flex-direction:column;gap:4px;display:flex}.linked-app-name{color:var(--text-primary);font-weight:500}.linked-app-meta{align-items:center;gap:8px;font-size:12px;display:flex}.linked-app-port{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.linked-app-actions{gap:8px;display:flex}.linked-apps-empty,.linked-apps-info{text-align:center;background:var(--bg-hover);border-radius:6px;padding:16px}.linked-apps-empty p,.linked-apps-info p{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.linked-apps-empty .btn,.linked-apps-info .btn{margin-top:8px}.linked-apps-info p{margin:0}.shared-config-info{background:#6d7cff1a;border:1px solid #6d7cff33;border-radius:6px;padding:12px}.shared-config-badge{color:var(--accent-primary);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:500;display:inline-flex}.shared-config-details{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:flex}.shared-config-details span{background:var(--bg-card);border-radius:4px;padding:4px 8px}.link-app-modal{max-width:500px}.link-app-modal .modal-header h2{align-items:center;gap:8px;display:flex}.link-app-current{background:var(--bg-hover);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.link-app-current .link-app-label{color:var(--text-tertiary);font-size:12px}.link-app-current .link-app-name{color:var(--text-primary);font-weight:500}.link-app-empty{text-align:center;padding:24px}.link-app-empty svg{color:var(--text-tertiary);margin-bottom:12px}.link-app-empty h3{margin:0 0 8px;font-size:18px}.link-app-empty p{color:var(--text-secondary);margin-bottom:16px;font-size:12px}.env-radio-group{gap:8px;display:flex}.env-radio-option{background:var(--bg-card);border:2px solid var(--border-subtle);cursor:pointer;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px;transition:all .15s;display:flex}.env-radio-option input{display:none}.env-radio-option:hover{border-color:var(--border-default)}.env-radio-option.selected{border-color:var(--accent-primary);background:var(--accent-glow)}.env-radio-option .env-radio-label{color:var(--text-secondary);font-size:10px}.link-preview{background:var(--bg-hover);border-radius:6px;margin:16px 0;padding:16px}.link-preview-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:10px}.link-preview-diagram{justify-content:center;align-items:center;gap:16px;display:flex}.link-preview-app{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-items:center;gap:8px;min-width:120px;padding:12px;display:flex}.link-preview-name{color:var(--text-primary);font-size:12px;font-weight:500}.link-preview-connector{background:var(--accent-glow);width:32px;height:32px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-loading{text-align:center;color:var(--text-secondary);padding:24px}.status-badge-sm{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-badge-sm .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-sm.status-active{color:#3ddc97;background:#3ddc971f}.status-badge-sm.status-stopped{color:var(--text-tertiary);background:#646b7a1a}.status-badge-sm.status-error{color:#fb6f6f;background:#fb6f6f1f}.status-badge-sm.status-warning{color:#f5b945;background:#f5b9451f}.api-settings{flex-direction:column;gap:24px;display:flex}.api-settings__table-wrap{overflow-x:auto}.api-settings__table{border-collapse:collapse;width:100%;font-size:12px}.api-settings__table th,.api-settings__table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.api-settings__table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.api-settings__table td{color:var(--text-primary)}.api-settings__table tbody tr:hover{background:var(--bg-hover)}.api-settings__table code{background:var(--bg-elevated);border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.api-settings__table--compact th,.api-settings__table--compact td{padding:4px 8px}.api-settings__key-name{font-weight:500}.api-settings__key-prefix{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.api-settings__muted{color:var(--text-tertiary);font-size:10px}.api-settings__actions{gap:4px;display:flex}.api-settings__error-count{color:#fb6f6f;font-weight:600}.api-settings__rate-limits{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.api-settings__rate-limits .form-group--inline{flex-direction:column;gap:4px;display:flex}.api-settings__rate-limits .form-group--inline label{color:var(--text-secondary);font-size:12px;font-weight:500}.api-settings__webhooks{flex-direction:column;gap:8px;padding:8px;display:flex}.api-settings__webhook-card{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.api-settings__webhook-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.api-settings__webhook-header:hover{background:var(--bg-hover)}.api-settings__webhook-info{flex-direction:column;gap:4px;min-width:0;display:flex}.api-settings__webhook-name{color:var(--text-primary);font-weight:600}.api-settings__webhook-url{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.api-settings__webhook-events{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.api-settings__webhook-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.api-settings__webhook-details{border-top:1px solid var(--border-subtle);padding:12px 16px}.api-settings__webhook-actions{gap:8px;margin-bottom:12px;display:flex}.api-settings__deliveries h4{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.api-settings__period-select{gap:4px;display:flex}.api-settings__chart{padding:16px}.api-settings__chart h4{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.api-settings__bar-chart{align-items:flex-end;gap:2px;height:120px;padding:8px 0;display:flex}.api-settings__bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:4px;height:100%;display:flex}.api-settings__bar{background:var(--accent-primary);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s}.api-settings__bar--error{background:#fb6f6f;border-radius:0}.api-settings__top-endpoints{padding:16px}.api-settings__top-endpoints h4{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.badge--method{border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600}.badge--get{color:#3ddc97;background:#3ddc971f}.badge--post{color:#49c7f0;background:#49c7f01f}.badge--put{color:#f5b945;background:#f5b9451f}.badge--delete{color:#fb6f6f;background:#fb6f6f1f}.badge--patch{color:#49c7f0;background:#49c7f01f}.badge--standard{background:var(--bg-elevated);color:var(--text-secondary)}.badge--elevated{color:#49c7f0;background:#49c7f01f}.badge--unlimited{color:#f5b945;background:#f5b9451f}.badge--subtle{background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:10px}.api-key-modal{max-width:520px}.api-key-modal .api-key-modal__warning{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}.api-key-modal .api-key-modal__key-display{background:var(--bg-elevated);border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}.api-key-modal .api-key-modal__key-display code{word-break:break-all;flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.api-key-modal .api-key-modal__tiers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.api-key-modal .api-key-modal__tier-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px;transition:all .15s;display:flex}.api-key-modal .api-key-modal__tier-btn:hover{border-color:var(--border-default);background:var(--bg-hover)}.api-key-modal .api-key-modal__tier-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#6d7cff14}.api-key-modal .api-key-modal__tier-label{font-size:12px;font-weight:600}.api-key-modal .api-key-modal__tier-desc{opacity:.7;font-size:10px}.api-key-modal .api-key-modal__scopes{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:4px;max-height:200px;padding:8px;display:grid;overflow-y:auto}.api-key-modal .api-key-modal__scope-item{cursor:pointer;align-items:center;gap:8px;padding:4px;font-size:12px;display:flex}.api-key-modal .api-key-modal__scope-item:hover{background:var(--bg-hover);border-radius:4px}.api-key-modal .api-key-modal__scope-item input[type=checkbox]{accent-color:var(--accent-primary)}.webhook-modal{max-width:600px}.webhook-modal .webhook-modal__events{border:1px solid var(--border-subtle);border-radius:6px;max-height:300px;padding:8px;overflow-y:auto}.webhook-modal .webhook-modal__event-group{margin-bottom:8px}.webhook-modal .webhook-modal__event-group:last-child{margin-bottom:0}.webhook-modal .webhook-modal__category{cursor:pointer;align-items:center;gap:8px;padding:4px;font-size:12px;display:flex}.webhook-modal .webhook-modal__category input[type=checkbox]{accent-color:var(--accent-primary)}.webhook-modal .webhook-modal__event-list{padding-left:24px}.webhook-modal .webhook-modal__event-item{cursor:pointer;align-items:center;gap:8px;padding:4px;font-size:12px;display:flex}.webhook-modal .webhook-modal__event-item:hover{background:var(--bg-hover);border-radius:4px}.webhook-modal .webhook-modal__event-item input[type=checkbox]{accent-color:var(--accent-primary)}.webhook-modal .webhook-modal__event-type{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.webhook-modal .webhook-modal__event-desc{color:var(--text-tertiary);font-size:10px}.webhook-modal .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.api-settings__rate-limits,.api-key-modal__tiers,.api-key-modal__scopes{grid-template-columns:1fr}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:64px;display:flex}.empty-state__icon{color:var(--text-tertiary);opacity:.5;margin-bottom:16px}.empty-state__title{color:var(--text-secondary);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state__description{color:var(--text-tertiary);max-width:400px;margin:0 0 16px;font-size:13px}.empty-state__action{margin-top:8px}.empty-state__actions{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.empty-state__link{cursor:pointer;color:var(--text-tertiary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.empty-state__link:hover{color:var(--accent-primary)}.empty-state--lg{min-height:400px;padding:64px 32px}.empty-state--lg .empty-state__icon{opacity:.4;margin-bottom:24px}.empty-state--lg .empty-state__title{font-size:24px}.empty-state--lg .empty-state__description{max-width:480px;margin-bottom:24px;font-size:14px}.empty-state--lg .empty-state__action{margin-top:16px}.empty-state .spinner{margin-bottom:16px}html .empty-state{color:var(--text-secondary);padding:32px}html .empty-state p{margin:0}.status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.status-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge--success{color:#3ddc97;background:#3ddc9726}.status-badge--success .status-badge__dot{background:#3ddc97}.status-badge--danger{color:#fb6f6f;background:#fb6f6f26}.status-badge--danger .status-badge__dot{background:#fb6f6f}.status-badge--warning{color:#f5b945;background:#f5b94526}.status-badge--warning .status-badge__dot{background:#f5b945}.status-badge--info{color:var(--accent-primary);background:#6d7cff26}.status-badge--info .status-badge__dot{background:var(--accent-primary)}.status-badge--muted{background:var(--bg-hover);color:var(--text-tertiary)}.status-badge--muted .status-badge__dot{background:var(--text-tertiary)}.server-selector{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.server-selector svg{color:var(--text-tertiary);flex-shrink:0}.server-selector select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;min-width:140px;padding-right:16px;font-size:12px}.server-selector select:focus{outline:none}.server-selector select option{background:var(--bg-card);color:var(--text-primary)}.server-selector select option:disabled{color:var(--text-tertiary)}.contribution-graph-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;margin-bottom:24px;padding:16px}.contribution-graph-container .graph-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contribution-graph-container .graph-header h4{margin:0;font-size:16px;font-weight:600}.contribution-graph-container .graph-header h4 .username{color:var(--accent-primary);margin-left:8px;font-weight:500}.contribution-graph-container .graph-header .graph-legend{color:var(--text-tertiary);align-items:center;gap:8px;font-size:10px;display:flex}.contribution-graph-container .graph-header .graph-legend .legend-cells{gap:2px;display:flex}.contribution-graph-container .graph-header .graph-legend .legend-cells .cell{border-radius:2px;width:10px;height:10px}.contribution-graph-container .graph-grid-wrapper{padding-bottom:8px;overflow-x:auto}.contribution-graph-container .graph-grid-wrapper::-webkit-scrollbar{height:6px}.contribution-graph-container .graph-grid-wrapper::-webkit-scrollbar-track{background:0 0}.contribution-graph-container .graph-grid-wrapper::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:9999px}.contribution-graph-container .graph-grid{gap:3px;min-width:fit-content;display:flex}.contribution-graph-container .graph-week{flex-direction:column;gap:3px;display:flex}.contribution-graph-container .graph-cell{border-radius:2px;width:12px;height:12px;transition:transform .1s}.contribution-graph-container .graph-cell:hover{z-index:10;transform:scale(1.2)}.contribution-graph-container .level-0{background-color:var(--bg-hover)}.contribution-graph-container .level-1{background-color:#6d7cff4d}.contribution-graph-container .level-2{background-color:#6d7cff8c}.contribution-graph-container .level-3{background-color:#6d7cffcc}.contribution-graph-container .level-4{background-color:var(--accent-primary)}.command-palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0009;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-card);border:1px solid var(--border-subtle);width:560px;max-height:460px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;animation:.15s ease-out palette-enter;display:flex;overflow:hidden}@keyframes palette-enter{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-palette__input-wrapper{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);align-items:center;gap:12px;padding:16px 20px;display:flex}.command-palette__input-wrapper svg{flex-shrink:0}.command-palette__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}.command-palette__input::placeholder{color:var(--text-tertiary)}.command-palette__kbd{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px}.command-palette__results{flex:1;padding:8px 0;overflow-y:auto}.command-palette__empty{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:12px}.command-palette__group:not(:first-child){margin-top:8px}.command-palette__group-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:8px 20px;font-size:10px;font-weight:600}.command-palette__item{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 20px;font-size:14px;transition:background .15s,color .15s;display:flex}.command-palette__item:hover,.command-palette__item--active{background:var(--bg-hover);color:var(--text-primary)}.command-palette__item--active{background:var(--bg-hover)}.command-palette__item-label{font-weight:500}.command-palette__item-path{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.command-palette__item-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.command-palette__item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.command-palette__item-sublabel{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.command-palette__item-ext{width:13px;height:13px;color:var(--text-tertiary);opacity:.7;flex-shrink:0}.command-palette__footer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;gap:16px;padding:8px 12px;display:flex}.command-palette__hint{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.command-palette__hint kbd{text-align:center;min-width:16px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.ui-command-item[data-selected=true] .command-palette__item-icon{color:var(--text-primary)}.is-setting-focused{border-radius:6px;scroll-margin-top:24px;animation:2s ease-out setting-focus-flash}@keyframes setting-focus-flash{0%{box-shadow:0 0 0 3px var(--accent-bright);background-color:var(--accent-bg-soft)}70%{box-shadow:0 0 0 3px var(--accent-bright);background-color:var(--accent-bg-soft)}to{background-color:#0000;box-shadow:0 0 #0000}}@keyframes sk-overlay-blink{0%,to{opacity:1}50%{opacity:.3}}.logs-drawer{z-index:30;background:var(--surface);border-top:1px solid var(--border-strong);flex-direction:column;display:flex;position:fixed;bottom:0;left:250px;right:0}@media (width<=768px){.logs-drawer{left:0}}.logs-drawer--collapsed{cursor:pointer;height:36px;transition:background .15s}.logs-drawer--collapsed:hover{background:var(--surface-hover)}.logs-drawer--expanded{box-shadow:0 -16px 48px -12px #00000080}.logs-drawer__resize-handle{cursor:ns-resize;background:0 0;flex-shrink:0;height:4px;transition:background .15s}.logs-drawer__resize-handle:hover,.logs-drawer__resize-handle:active{background:var(--accent)}.logs-drawer__collapsed-bar{align-items:center;gap:12px;min-width:0;height:36px;padding:0 16px;display:flex;overflow:hidden}.logs-drawer__collapsed-actions{flex-shrink:0;margin-left:auto}.logs-drawer__header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.logs-drawer__header-left{align-items:center;gap:12px;min-width:0;display:flex}.logs-drawer__header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.logs-drawer__ico{background:var(--cyan-bg);width:28px;height:28px;color:var(--cyan);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.logs-drawer__titles{flex-direction:column;min-width:0;display:flex}.logs-drawer__service-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.logs-drawer__source{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.logs-drawer__live{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.logs-drawer__live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 7px var(--green);border-radius:50%;flex-shrink:0;animation:1.4s infinite sk-overlay-blink}.logs-drawer__last-line{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.logs-drawer__toggle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.logs-drawer__content{font-family:var(--mono);background:var(--bg-code);scrollbar-width:thin;flex:1;padding:8px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.logs-drawer__empty{font-family:var(--mono);color:var(--text-faint);text-align:center;padding:16px}.logs-drawer__line{color:var(--text-dim);white-space:pre-wrap;word-break:break-all}.logs-drawer__line--error{color:var(--red)}.logs-drawer__line--warn{color:var(--amber)}.remote-terminal-container{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.remote-terminal-container .terminal-header{background:var(--surface);border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.remote-terminal-container .terminal-ico{background:var(--green-bg);width:28px;height:28px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.remote-terminal-container .terminal-titles{flex-direction:column;flex:1;min-width:0;display:flex}.remote-terminal-container .terminal-title{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.remote-terminal-container .terminal-status{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:7px;height:7px}.remote-terminal-container .terminal-status.connected{background:var(--green);box-shadow:0 0 7px var(--green);animation:1.4s infinite sk-overlay-blink}.remote-terminal-container .terminal-status.disconnected{background:var(--red)}.remote-terminal-container .session-id{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.remote-terminal-container .terminal-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.remote-terminal-container .terminal-close-btn{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.remote-terminal-container .terminal-close-btn:hover{background:var(--surface-2);color:var(--text)}.remote-terminal-container .terminal-content{background:#0a0b0e;flex:1;min-height:0;padding:8px 12px}.remote-terminal-container .terminal-content .xterm{height:100%}.remote-terminal-container .terminal-alert{border-top:1px solid var(--border-soft);background:var(--red-bg);color:var(--red);font-family:var(--mono);padding:8px 12px;font-size:12px}.sk-ai-overlay,.sk-ai-bubble{--sk-ai-bg:var(--bg-card,#101218);--sk-ai-bg-body:var(--bg-body,#0a0b0e);--sk-ai-hover:var(--bg-hover,#1a1e27);--sk-ai-elevated:var(--bg-elevated,#161922);--sk-ai-border:var(--border-subtle,#191c23);--sk-ai-fg:var(--text-primary,#e9ebf0);--sk-ai-fg-2:var(--text-secondary,#9aa1af);--sk-ai-fg-3:var(--text-tertiary,#646b7a);--sk-ai-accent:var(--accent-primary,#6d7cff);--sk-ai-accent-hover:var(--accent-hover,#5a67e8);--sk-ai-glow:var(--accent-glow,#6d7cff26);--sk-ai-shadow:var(--shadow-lg,0 20px 60px #00000080);--sk-ai-code-bg:var(--bg-code,var(--bg-body,#0c0c0f));--sk-ai-code-fg:var(--text-code,var(--text-primary,#e9ebf0));--sk-ai-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--sk-ai-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sk-ai-radius:14px}.sk-ai-bubble{z-index:1099;background:var(--sk-ai-accent);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:0 6px 20px var(--sk-ai-glow), 0 2px 8px #00000040;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:flex;position:fixed;bottom:24px;right:24px}.sk-ai-bubble:hover{background:var(--sk-ai-accent-hover);transform:translateY(-2px)}.sk-ai-bubble:focus-visible{outline:2px solid var(--sk-ai-accent);outline-offset:3px}.sk-ai-bubble.is-raised{bottom:92px}.sk-ai-bubble.is-busy{animation:1.6s ease-in-out infinite sk-ai-pulse}@media (width<=768px){.sk-ai-bubble{width:48px;height:48px;bottom:88px;right:16px}.sk-ai-bubble.is-raised{bottom:152px}}.sk-ai-bubble__dot{border:2px solid var(--sk-ai-accent);background:#fb6f6f;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.sk-ai-overlay{z-index:1100;pointer-events:none;position:fixed;inset:0}.sk-ai-overlay[data-mobile=true]{pointer-events:auto}.sk-ai-overlay__backdrop{background:#00000073;animation:.15s sk-ai-fade;position:absolute;inset:0}.sk-ai-drawer{--sk-ai-drawer-w:420px;pointer-events:auto;width:var(--sk-ai-drawer-w);background:var(--sk-ai-bg);border-left:1px solid var(--sk-ai-border);max-width:100vw;box-shadow:var(--sk-ai-shadow);font-family:var(--sk-ai-sans);color:var(--sk-ai-fg);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) sk-ai-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0}@media (width<=768px){.sk-ai-drawer{border-left:none;width:100vw;height:100dvh}}.sk-ai-drawer__resize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;left:-3px}.sk-ai-header{border-bottom:1px solid var(--sk-ai-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.sk-ai-header__title{flex-direction:column;line-height:1.1;display:flex}.sk-ai-header__name{font-size:14px;font-weight:600}.sk-ai-header__by{color:var(--sk-ai-fg-3);font-size:11px}.sk-ai-header__actions{align-items:center;gap:6px;display:flex}.sk-ai-iconbtn{width:30px;height:30px;color:var(--sk-ai-fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sk-ai-iconbtn:hover{background:var(--sk-ai-hover);color:var(--sk-ai-fg)}.sk-ai-iconbtn:focus-visible{outline:2px solid var(--sk-ai-accent);outline-offset:1px}.sk-ai-modes{background:var(--sk-ai-bg-body);border:1px solid var(--sk-ai-border);border-radius:999px;padding:2px;display:inline-flex}.sk-ai-modes__item{color:var(--sk-ai-fg-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px}.sk-ai-modes__item.is-active{background:var(--sk-ai-accent);color:#fff}.sk-ai-context-chip{cursor:pointer;border:1px solid var(--sk-ai-border);background:var(--sk-ai-glow);color:var(--sk-ai-fg-2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:10px 14px 0;padding:4px 10px;font-size:12px;display:inline-flex}.sk-ai-context-chip.is-off{color:var(--sk-ai-fg-3);background:0 0}.sk-ai-messages{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;position:relative;overflow-y:auto}.sk-ai-message{flex-direction:column;gap:8px;max-width:100%;display:flex}.sk-ai-message--user{align-items:flex-end}.sk-ai-message--user .sk-ai-message__bubble{background:var(--sk-ai-accent);color:#fff;white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 4px;max-width:85%;padding:8px 12px}.sk-ai-message--assistant{align-items:stretch}.sk-ai-message__error{color:#fca5a5;border:1px solid #fb6f6f66;border-radius:8px;padding:8px 10px;font-size:13px}.sk-ai-markdown{color:var(--sk-ai-fg);font-size:14px;line-height:1.55}.sk-ai-markdown p{margin:0 0 8px}.sk-ai-markdown p:last-child{margin-bottom:0}.sk-ai-markdown a{color:var(--sk-ai-accent)}.sk-ai-markdown strong{font-weight:600}.sk-ai-code{background:var(--sk-ai-code-bg);color:var(--sk-ai-code-fg);font-family:var(--sk-ai-mono);border:1px solid var(--sk-ai-border);border-radius:8px;margin:6px 0;padding:10px 12px;font-size:12.5px;position:relative;overflow-x:auto}.sk-ai-code code{white-space:pre;font-family:inherit}.sk-ai-code__lang{text-transform:uppercase;letter-spacing:.05em;color:var(--sk-ai-fg-3);margin-bottom:4px;font-size:10px;display:block}.sk-ai-inline-code{font-family:var(--sk-ai-mono);background:var(--sk-ai-hover);border-radius:4px;padding:1px 5px;font-size:.9em}.sk-ai-tool-card{border:1px solid var(--sk-ai-border);background:var(--sk-ai-bg-body);border-radius:10px;overflow:hidden}.sk-ai-tool-card--error{border-color:#fb6f6f80}.sk-ai-tool-card__head{width:100%;color:var(--sk-ai-fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sk-ai-tool-card__name{font-family:var(--sk-ai-mono);flex:1;font-size:12.5px}.sk-ai-tool-card__status{color:var(--sk-ai-fg-2);display:inline-flex}.sk-ai-tool-card__status--done{color:#4ade80}.sk-ai-tool-card__status--error{color:#f87171}.sk-ai-tool-card__chev{color:var(--sk-ai-fg-3);transition:transform .15s}.sk-ai-tool-card__chev.is-open{transform:rotate(180deg)}.sk-ai-tool-card__body{padding:0 10px 10px}.sk-ai-tool-card__label{color:var(--sk-ai-fg-3);margin:6px 0 2px;font-size:11px}.sk-ai-tool-card__result{max-height:240px;overflow:auto}.sk-ai-spin{animation:1s linear infinite sk-ai-spin}.sk-ai-confirm{border:1px solid var(--sk-ai-accent);background:var(--sk-ai-glow);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.sk-ai-confirm__head{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sk-ai-confirm__summary{color:var(--sk-ai-fg);margin:0;font-size:13px}.sk-ai-confirm__params{max-height:160px;overflow:auto}.sk-ai-confirm__actions{justify-content:flex-end;gap:8px;display:flex}.sk-ai-btn{cursor:pointer;border:1px solid var(--sk-ai-border);background:var(--sk-ai-bg);color:var(--sk-ai-fg);border-radius:8px;padding:6px 14px;font-size:13px}.sk-ai-btn--ghost{background:0 0}.sk-ai-btn--danger{background:var(--sk-ai-accent);border-color:var(--sk-ai-accent);color:#fff}.sk-ai-btn:focus-visible{outline:2px solid var(--sk-ai-accent);outline-offset:1px}.sk-ai-composer{border-top:1px solid var(--sk-ai-border);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.sk-ai-composer__input{resize:none;border:1px solid var(--sk-ai-border);background:var(--sk-ai-bg-body);color:var(--sk-ai-fg);font-family:var(--sk-ai-sans);border-radius:10px;flex:1;max-height:160px;padding:10px 12px;font-size:14px;line-height:1.4}.sk-ai-composer__input:focus{border-color:var(--sk-ai-accent);box-shadow:0 0 0 3px var(--sk-ai-glow);outline:none}@media (width<=768px){.sk-ai-composer__input{font-size:16px}}.sk-ai-composer__btn{background:var(--sk-ai-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sk-ai-composer__btn:disabled{opacity:.5;cursor:not-allowed}.sk-ai-composer__btn--stop{background:var(--sk-ai-hover);color:var(--sk-ai-fg)}.sk-ai-typing{color:var(--sk-ai-fg-3);align-items:center;gap:8px;font-size:12px;display:flex}.sk-ai-typing__dots{gap:3px;display:inline-flex}.sk-ai-typing__dots i{background:var(--sk-ai-fg-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sk-ai-bounce}.sk-ai-typing__dots i:nth-child(2){animation-delay:.15s}.sk-ai-typing__dots i:nth-child(3){animation-delay:.3s}.sk-ai-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px;display:flex}.sk-ai-empty__icon{background:var(--sk-ai-glow);width:48px;height:48px;color:var(--sk-ai-accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.sk-ai-empty__title{margin:6px 0 0;font-size:16px}.sk-ai-empty__sub{color:var(--sk-ai-fg-3);margin:0;font-size:12px}.sk-ai-empty__hint{color:var(--sk-ai-fg-2);max-width:260px;font-size:13px}.sk-ai-empty__prompts{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.sk-ai-suggested{border:1px solid var(--sk-ai-border);background:var(--sk-ai-bg-body);color:var(--sk-ai-fg);cursor:pointer;text-align:left;border-radius:10px;padding:8px 12px;font-size:13px}.sk-ai-suggested:hover{background:var(--sk-ai-hover)}.sk-ai-convo{position:relative}.sk-ai-convo__menu{background:var(--sk-ai-elevated);border:1px solid var(--sk-ai-border);width:240px;box-shadow:var(--sk-ai-shadow);z-index:3;border-radius:10px;padding:6px;position:absolute;top:36px;right:0}.sk-ai-convo__new{width:100%;color:var(--sk-ai-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.sk-ai-convo__new:hover{background:var(--sk-ai-hover)}.sk-ai-convo__list{max-height:280px;margin-top:4px;overflow-y:auto}.sk-ai-convo__empty{color:var(--sk-ai-fg-3);text-align:center;padding:8px;font-size:12px}.sk-ai-convo__item{border-radius:8px;align-items:center;gap:4px;display:flex}.sk-ai-convo__item:hover{background:var(--sk-ai-hover)}.sk-ai-convo__item.is-active{background:var(--sk-ai-glow)}.sk-ai-convo__title{text-align:left;color:var(--sk-ai-fg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:7px 8px;font-size:13px;overflow:hidden}.sk-ai-convo__del{color:var(--sk-ai-fg-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.sk-ai-convo__del:hover{color:#f87171}.sk-ai-jump{border:1px solid var(--sk-ai-border);background:var(--sk-ai-elevated);width:32px;height:32px;color:var(--sk-ai-fg);cursor:pointer;border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex;position:sticky;bottom:4px;box-shadow:0 4px 12px #0000004d}@keyframes sk-ai-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sk-ai-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-ai-pulse{0%,to{box-shadow:0 6px 20px var(--sk-ai-glow), 0 2px 8px #00000040}50%{box-shadow:0 0 0 6px var(--sk-ai-glow)}}@keyframes sk-ai-spin{to{transform:rotate(360deg)}}@keyframes sk-ai-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sk-ai-drawer,.sk-ai-bubble,.sk-ai-overlay__backdrop{transition:none!important;animation:none!important}.sk-ai-bubble.is-busy{animation:none!important}}.ui-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ui-label[data-disabled=true],.peer:disabled~.ui-label{opacity:.5;cursor:not-allowed}.ui-select-trigger,.ui-textarea,.ui-input{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:0 13px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s;display:block}.ui-select-trigger::placeholder,.ui-textarea::placeholder,.ui-input::placeholder{color:var(--text-tertiary)}.ui-select-trigger:focus,.ui-textarea:focus,.ui-input:focus,.ui-select-trigger:focus-visible,.ui-textarea:focus-visible,.ui-input:focus-visible{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6d7cff2e}.ui-select-trigger:disabled,.ui-textarea:disabled,.ui-input:disabled,[aria-disabled=true].ui-select-trigger,[aria-disabled=true].ui-textarea,[aria-disabled=true].ui-input{opacity:.55;cursor:not-allowed}[aria-invalid=true].ui-select-trigger,[aria-invalid=true].ui-textarea,[aria-invalid=true].ui-input{border-color:#fb6f6f;box-shadow:0 0 0 3px #fb6f6f2e}.ui-input{height:40px}.ui-input::file-selector-button{height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-right:12px;padding:0 8px;font-size:13px;font-weight:500}.ui-textarea{resize:vertical;min-height:80px;padding-top:9px;padding-bottom:9px}.ui-checkbox{border:1px solid var(--border-active);background:var(--bg-body);cursor:pointer;color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:inline-flex}.ui-checkbox:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-checkbox:disabled,.ui-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.ui-checkbox[data-state=checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox svg{width:12px;height:12px}.ui-switch{background:var(--bg-tertiary);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background-color .2s;position:relative}.ui-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-switch:disabled,.ui-switch[data-disabled]{opacity:.5;cursor:not-allowed}.ui-switch[data-state=checked]{background:var(--accent-primary)}.ui-switch .ui-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 2px #0000004d}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(16px)}.ui-card{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex}.ui-card-header{flex-direction:column;gap:6px;padding:24px;display:flex}.ui-card-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.2}.ui-card-description{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.45}.ui-card-content{flex:1;padding:0 24px 24px}.ui-card-footer{align-items:center;gap:8px;padding:0 24px 24px;display:flex}.ui-table-wrapper{width:100%;position:relative;overflow-x:auto}.ui-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.ui-table-wrapper::-webkit-scrollbar-track{background:var(--bg-body)}.ui-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.ui-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ui-table{caption-side:bottom;border-collapse:collapse;width:100%;font-size:13px}.ui-table-header tr{border-bottom:1px solid var(--border-default)}.ui-table-body tr:not(:last-child){border-bottom:1px solid var(--border-subtle)}.ui-table-footer{border-top:1px solid var(--border-default);background:#1a1e2780;font-weight:500}.ui-table-footer tr:last-child{border-bottom:0}.ui-table-row{transition:background-color .2s}.ui-table-row:hover{background:#1a1e2780}.ui-table-row[data-state=selected]{background:var(--bg-hover)}.ui-table-head{text-align:left;vertical-align:middle;height:40px;color:var(--text-tertiary);padding:0 16px;font-size:11px;font-weight:500}.ui-table-cell{vertical-align:middle;color:var(--text-primary);padding:13px 16px}.ui-table-caption{color:var(--text-tertiary);margin-top:16px;font-size:13px}.ui-dialog-overlay,.ui-sheet-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:fixed;inset:0}.ui-dialog-content{z-index:41;background:var(--bg-card);border:1px solid var(--border-subtle);width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog-content::-webkit-scrollbar{width:6px;height:6px}.ui-dialog-content::-webkit-scrollbar-track{background:var(--bg-body)}.ui-dialog-content::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.ui-dialog-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ui-dialog-content:focus,.ui-dialog-content:focus-visible{outline:none}.ui-dialog-close,.ui-sheet-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;position:absolute;top:16px;right:16px}.ui-dialog-close:hover,.ui-sheet-close:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-dialog-close:focus-visible,.ui-sheet-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-dialog-close svg,.ui-sheet-close svg{width:16px;height:16px}.ui-dialog-header,.ui-sheet-header{text-align:left;flex-direction:column;gap:6px;display:flex}.ui-dialog-footer,.ui-sheet-footer{flex-direction:column-reverse;gap:8px;margin-top:8px;display:flex}@media (width>=640px){.ui-dialog-footer,.ui-sheet-footer{flex-direction:row;justify-content:flex-end}}.ui-dialog-title,.ui-sheet-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.2}.ui-dialog-description,.ui-sheet-description{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.ui-sheet-content{z-index:41;background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;overflow-y:auto}.ui-sheet-content::-webkit-scrollbar{width:6px;height:6px}.ui-sheet-content::-webkit-scrollbar-track{background:var(--bg-body)}.ui-sheet-content::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.ui-sheet-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ui-sheet-content:focus,.ui-sheet-content:focus-visible{outline:none}.ui-sheet-content--top{border-bottom:1px solid var(--border-subtle);top:0;left:0;right:0}.ui-sheet-content--bottom{border-top:1px solid var(--border-subtle);bottom:0;left:0;right:0}.ui-sheet-content--left{border-right:1px solid var(--border-subtle);width:100%;max-width:28rem;top:0;bottom:0;left:0}.ui-sheet-content--right{border-left:1px solid var(--border-subtle);width:100%;max-width:28rem;top:0;bottom:0;right:0}.ui-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;height:40px;display:inline-flex}.ui-select-trigger[data-placeholder]{color:var(--text-tertiary)}.ui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-trigger .ui-select-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.ui-select-content{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:8rem;max-height:24rem;box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:8px;position:relative;overflow:hidden}.ui-select-viewport{padding:4px}.ui-select-scroll-button{cursor:default;height:24px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.ui-select-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:11px;font-weight:600}.ui-select-item{width:100%;color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;padding:8px 8px 8px 32px;font-size:13px;transition:background-color .2s;display:flex;position:relative}.ui-select-item[data-highlighted],.ui-select-item:focus{background:var(--bg-hover);color:var(--text-primary)}.ui-select-item[data-disabled]{opacity:.5;pointer-events:none}.ui-select-item .ui-select-item-indicator{width:16px;height:16px;color:var(--accent-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:8px}.ui-select-item .ui-select-item-indicator svg{width:14px;height:14px}.ui-select-separator{background:var(--border-subtle);height:1px;margin:4px -4px}.ui-popover-content{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:12rem;box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:8px;outline:none;padding:4px}.ui-popover-panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-default);width:18rem;box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:6px;outline:none;padding:16px}.ui-dropdown-content,.ui-dropdown-sub-content{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-default);min-width:8rem;box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:6px;padding:4px;overflow:hidden}.ui-dropdown-sub-content{box-shadow:var(--shadow-lg)}.ui-dropdown-item,.ui-dropdown-sub-trigger,.ui-dropdown-checkbox-item,.ui-dropdown-radio-item{color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background-color .2s;display:flex;position:relative}.ui-dropdown-item:focus,.ui-dropdown-item[data-highlighted],.ui-dropdown-item[data-state=open],.ui-dropdown-sub-trigger:focus,.ui-dropdown-sub-trigger[data-highlighted],.ui-dropdown-sub-trigger[data-state=open],.ui-dropdown-checkbox-item:focus,.ui-dropdown-checkbox-item[data-highlighted],.ui-dropdown-checkbox-item[data-state=open],.ui-dropdown-radio-item:focus,.ui-dropdown-radio-item[data-highlighted],.ui-dropdown-radio-item[data-state=open]{background:var(--bg-hover);color:var(--text-primary)}.ui-dropdown-item[data-disabled],.ui-dropdown-sub-trigger[data-disabled],.ui-dropdown-checkbox-item[data-disabled],.ui-dropdown-radio-item[data-disabled]{opacity:.5;pointer-events:none}.ui-dropdown-item svg,.ui-dropdown-sub-trigger svg,.ui-dropdown-checkbox-item svg,.ui-dropdown-radio-item svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.ui-dropdown-checkbox-item,.ui-dropdown-radio-item{padding-left:32px;padding-right:8px}.ui-dropdown-item-indicator{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;left:8px}.ui-dropdown-sub-trigger svg.ui-dropdown-chevron{margin-left:auto}.ui-dropdown-label{color:var(--text-tertiary);padding:6px 8px;font-size:11px;font-weight:600}.ui-dropdown-label--inset{padding-left:32px}.ui-dropdown-separator{background:var(--border-subtle);height:1px;margin:4px -4px}.ui-dropdown-shortcut{letter-spacing:.1em;opacity:.6;margin-left:auto;font-size:11px}.ui-dropdown-inset{padding-left:32px}.ui-command{background:var(--bg-elevated);width:100%;height:100%;color:var(--text-primary);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.ui-command-input-wrapper{border-bottom:1px solid var(--border-default);align-items:center;gap:8px;padding:0 12px;display:flex}.ui-command-input-icon{width:16px;height:16px;color:var(--text-tertiary);opacity:.7;flex-shrink:0}.ui-command-input{width:100%;height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:14px}.ui-command-input::placeholder{color:var(--text-tertiary)}.ui-command-input:disabled{cursor:not-allowed;opacity:.5}.ui-command-list{max-height:320px;overflow:hidden auto}.ui-command-list::-webkit-scrollbar{width:6px;height:6px}.ui-command-list::-webkit-scrollbar-track{background:var(--bg-body)}.ui-command-list::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.ui-command-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ui-command-empty{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:13px}.ui-command-group{color:var(--text-primary);padding:4px;overflow:hidden}.ui-command-group [cmdk-group-heading]{color:var(--text-tertiary);padding:6px 8px;font-size:11px;font-weight:500}.ui-command-separator{background:var(--border-subtle);height:1px;margin:0 -4px}.ui-command-item{color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background-color .2s;display:flex;position:relative}.ui-command-item[data-selected=true]{background:var(--bg-hover);color:var(--text-primary)}.ui-command-item[data-disabled=true]{opacity:.5;pointer-events:none}.ui-command-item svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.ui-command-shortcut{letter-spacing:.1em;color:var(--text-tertiary);margin-left:auto;font-size:11px}.ui-command-dialog{gap:0;padding:0;overflow:hidden}.ui-skeleton{background:var(--bg-secondary);border-radius:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.sk-modal{gap:0;max-width:32rem;max-height:90vh;padding:0;overflow:hidden}.sk-modal--sm{max-width:24rem}.sk-modal--md{max-width:32rem}.sk-modal--lg{max-width:42rem}.sk-modal--xl{max-width:56rem}.sk-modal--2xl{max-width:72rem}.sk-modal__header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:16px 40px 16px 24px;display:flex}.sk-modal__body{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.sk-modal__body::-webkit-scrollbar{width:6px;height:6px}.sk-modal__body::-webkit-scrollbar-track{background:var(--bg-body)}.sk-modal__body::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.sk-modal__body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sk-modal__footer{border-top:1px solid var(--border-subtle);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px;display:flex}.sk-confirm{text-align:center}.sk-confirm__head{flex-direction:column;align-items:center;gap:12px;display:flex}.sk-confirm__icon{border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.sk-confirm__icon--danger{color:#fb6f6f;background:#fb6f6f1a;border-color:#fb6f6f33}.sk-confirm__icon--warning{color:#f5b945;background:#f5b9451a;border-color:#f5b94533}.sk-confirm__icon--info{color:var(--accent-primary);background:#6d7cff1a;border-color:#6d7cff33}.sk-confirm__body{min-width:0}.sk-confirm__details{color:var(--text-tertiary);margin:6px 0 0;font-size:13px}.sk-confirm__confirm-field{text-align:left;flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.sk-confirm__footer{flex-direction:row;justify-content:center}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-modal-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes ui-pop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-out{0%{opacity:1}to{opacity:0}}@keyframes ui-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ui-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ui-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ui-slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes ui-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ui-dialog-overlay[data-state=open],.ui-sheet-overlay[data-state=open]{animation:.15s ui-overlay-in}.ui-dialog-overlay[data-state=closed],.ui-sheet-overlay[data-state=closed]{animation:.13s ui-overlay-out}.ui-dialog-content[data-state=open]{animation:.16s ui-modal-in}.ui-dialog-content[data-state=closed]{animation:.14s ui-modal-out}.ui-popover-content[data-state=open],.ui-popover-panel[data-state=open],.ui-select-content[data-state=open],.ui-dropdown-content[data-state=open],.ui-dropdown-sub-content[data-state=open]{animation:.12s ui-pop-in}.ui-popover-content[data-state=closed],.ui-popover-panel[data-state=closed],.ui-select-content[data-state=closed],.ui-dropdown-content[data-state=closed],.ui-dropdown-sub-content[data-state=closed]{animation:.1s ui-pop-out}.ui-sheet-content--right[data-state=open]{animation:.2s ui-slide-in-right}.ui-sheet-content--right[data-state=closed]{animation:.18s ui-slide-out-right}.ui-sheet-content--left[data-state=open]{animation:.2s ui-slide-in-left}.ui-sheet-content--left[data-state=closed]{animation:.18s ui-slide-out-left}.ui-sheet-content--top[data-state=open]{animation:.2s ui-slide-in-top}.ui-sheet-content--top[data-state=closed]{animation:.18s ui-slide-out-top}.ui-sheet-content--bottom[data-state=open]{animation:.2s ui-slide-in-bottom}.ui-sheet-content--bottom[data-state=closed]{animation:.18s ui-slide-out-bottom}.staging-banner{z-index:30;color:#1a1300;text-align:center;background-color:#f5b945;border-bottom:1px solid #f5b94538;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12px;line-height:1.25;display:flex;position:sticky;top:0}.staging-banner__label{text-transform:uppercase;letter-spacing:.08em;background-color:#00000029;border-radius:4px;padding:2px 8px;font-weight:700}.staging-banner__text{font-weight:600}.sk-pill{font-size:11.5px;font-weight:500;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.sk-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sk-pill--green{background:var(--green-bg);color:var(--green)}.sk-pill--green .sk-pill__dot{background:var(--green);box-shadow:0 0 6px var(--green)}.sk-pill--amber{background:var(--amber-bg);color:var(--amber)}.sk-pill--amber .sk-pill__dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.sk-pill--red{background:var(--red-bg);color:var(--red)}.sk-pill--red .sk-pill__dot{background:var(--red)}.sk-pill--cyan{background:var(--cyan-bg);color:var(--cyan)}.sk-pill--cyan .sk-pill__dot{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.sk-pill--violet{background:var(--violet-bg);color:var(--violet)}.sk-pill--violet .sk-pill__dot{background:var(--violet);box-shadow:0 0 6px var(--violet)}.sk-pill--gray{background:var(--surface-3);color:var(--text-faint)}.sk-pill--gray .sk-pill__dot{background:var(--text-faint)}.status-pages-page .inc-state,.status-pages-page .inc-impact,.git-page .git-chip,.security-page .sec-state,.monitoring-page .mon-state,.sk-state{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.sk-state--red{color:var(--red);background:var(--red-bg)}.sk-state--amber{color:var(--amber);background:var(--amber-bg)}.sk-state--green{color:var(--green);background:var(--green-bg)}.sk-state--cyan{color:var(--cyan);background:var(--cyan-bg)}.sk-state--violet{color:var(--violet);background:var(--violet-bg)}.sk-state--accent{color:var(--accent-bright);background:var(--accent-bg)}.sk-state--gray{color:var(--text-faint);background:var(--surface-3)}.sk-tag{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface-2);border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.sk-tag--prod{color:var(--green);background:var(--green-bg);border-color:#3ddc974d}.sk-tag--dev{color:var(--cyan);background:var(--cyan-bg);border-color:#49c7f04d}.sk-tag--staging{color:var(--amber);background:var(--amber-bg);border-color:#f5b9454d}.sk-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.sk-seg__btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .14s;display:inline-flex}.sk-seg__btn:hover{color:var(--text-dim)}.sk-seg__btn.is-on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm)}.sk-seg__btn .sk-seg__count{font-family:var(--mono);opacity:.7;font-size:10.5px}.sk-kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 17px;transition:border-color .15s;position:relative;overflow:hidden}.sk-kpi:hover{border-color:var(--border-strong)}.sk-kpi__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sk-kpi__icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border-radius:8px;place-items:center;display:grid}.sk-kpi__icon--accent{background:var(--accent-bg);color:var(--accent-bright)}.sk-kpi__icon--green{background:var(--green-bg);color:var(--green)}.sk-kpi__icon--cyan{background:var(--cyan-bg);color:var(--cyan)}.sk-kpi__icon--amber{background:var(--amber-bg);color:var(--amber)}.sk-kpi__icon--red{background:var(--red-bg);color:var(--red)}.sk-kpi__icon--violet{background:var(--violet-bg);color:var(--violet)}.sk-kpi__val{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:27px;font-weight:600;line-height:1;overflow:hidden}.sk-kpi__val small{color:var(--text-faint);font-size:14px;font-weight:500}.sk-kpi__label{color:var(--text-dim);margin-top:6px;font-size:12.5px}.sk-kpi__sub{font-family:var(--mono);color:var(--text-faint);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.sk-kpi__trend{font-family:var(--mono);align-items:center;gap:4px;font-size:11px;display:flex}.sk-kpi__trend--up{color:var(--green)}.sk-kpi__trend--down{color:var(--red)}.sk-kpi__trend--flat{color:var(--text-faint)}.sk-kpiband-wrap{flex-direction:column;gap:10px;display:flex}.sk-kpiband{grid-template-columns:repeat(var(--kpi-cols,4), minmax(0, 1fr));gap:14px;display:grid}.sk-kpiband--dense{gap:10px}@media (width<=1100px){.sk-kpiband{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=560px){.sk-kpiband{grid-template-columns:1fr 1fr}}.sk-kpiband__skel{border-radius:var(--radius);border:1px solid var(--border-soft);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 37%, var(--surface) 63%);background-size:400% 100%;height:96px;animation:1.4s infinite sk-kpiband-shimmer}.sk-kpiband__more{color:var(--accent-bright);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px}.sk-kpiband__more:hover{text-decoration:underline}.sk-kpiband__strip{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:8px 20px;padding:10px 12px;display:flex}.sk-kpiband__stripitem{flex-direction:column;gap:2px;display:flex}.sk-kpiband__stripval{font-family:var(--mono);color:var(--text);font-size:15px;font-weight:600}.sk-kpiband__stripval small{color:var(--text-faint);font-size:11px;font-weight:500}.sk-kpiband__striplabel{color:var(--text-faint);font-size:11.5px}@keyframes sk-kpiband-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-gauge{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.sk-gauge__fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.sk-tile{font-family:var(--mono);color:#fff;text-shadow:0 1px 2px #0006;border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.sk-spark{display:block;overflow:visible}.sk-area{width:100%;display:block}.sk-score{place-items:center;display:inline-grid;position:relative}.sk-score__svg{transform:rotate(-90deg)}.sk-score__center{text-align:center;position:absolute}.sk-score__num{font-family:var(--mono);font-weight:600;line-height:1}.sk-score__label{color:var(--text-faint);margin-top:3px;font-size:11px}.sk-feed__item{gap:13px;padding:11px 0;display:flex;position:relative}.sk-feed__item+.sk-feed__item{border-top:1px solid var(--border-soft)}.sk-feed__dot{background:var(--surface-2);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sk-feed__body{flex:1;min-width:0}.sk-feed__txt{font-size:13px;line-height:1.45}.sk-feed__txt b{color:var(--text);font-weight:600}.sk-feed__time{font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:10.5px}.sk-dtable{border-collapse:collapse;width:100%;font-size:13px}.sk-dtable thead th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:11px 16px;font-size:10.5px;font-weight:600}.sk-dtable tbody td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:13px 16px}.sk-dtable tbody tr{transition:background .12s}.sk-dtable tbody tr.is-clickable{cursor:pointer}.sk-dtable tbody tr:hover{background:var(--surface-2)}.sk-dtable tbody tr:last-child td{border-bottom:none}.sk-dtable tbody tr.is-selected{background:var(--accent-bg-soft)}.sk-dtable tbody tr.is-selected:hover{background:var(--accent-bg)}.sk-dtable .sk-cell-name{align-items:center;gap:11px;font-weight:550;display:flex}.sk-dtable .sk-cell-mono{font-family:var(--mono);color:var(--text-dim);font-size:12px}.sk-dtable .sk-cell-sub{font-family:var(--mono);color:var(--text-faint);margin-top:3px;font-size:11.5px}.sk-dtable .is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sk-dtable__head-inner{align-items:center;gap:5px;display:inline-flex}.sk-dtable__sort{color:var(--accent-bright);display:inline-flex}.sk-dtable__sort-placeholder{color:var(--text-faint);opacity:.35}.sk-dtable-wrap{overflow-x:auto}.sk-dtable__loading{min-height:180px;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.sk-topbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;min-height:60px;margin-bottom:4px;padding:10px 4px;display:flex}.sk-topbar__ico{color:var(--accent-bright);flex-shrink:0;display:inline-flex}.sk-topbar__titles{align-items:baseline;gap:10px;min-width:0;display:flex}.sk-topbar__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:600}.sk-topbar__meta{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.sk-topbar__spacer{flex:1}.sk-topbar__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sk-topbar__tabs{flex:auto;align-items:center;gap:2px;min-width:0;margin-left:6px;display:flex;overflow:hidden}.sk-topbar__tab{color:var(--text-dim);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:450;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.sk-topbar__tab svg{width:15px;height:15px}.sk-topbar__tab:hover{background:var(--surface-hover);color:var(--text)}.sk-topbar__tab.is-active{background:var(--accent-bg);color:var(--accent-bright);font-weight:500}.sk-topbar__more{font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0}.sk-topbar__more[data-state=open]{background:var(--surface-hover);color:var(--text)}@media (width<=768px){.sk-topbar{flex-wrap:wrap}.sk-topbar__tabs{order:3;width:100%;margin-left:0}}.sk-spec-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 15px}.sk-spec-card__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-family:var(--mono)}.sk-spec-card__value{color:var(--text);margin-top:8px;font-size:15px;font-weight:600}.sk-spec-card__sub{font-family:var(--mono);color:var(--text-faint);margin-top:6px;font-size:11px}.sk-info-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:13px;display:flex}.sk-info-row:first-child{border-top:none}.sk-info-row .k{color:var(--text-faint);font-family:var(--mono);font-size:12px}.sk-info-row .v{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12.5px}.sk-drawer__head{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:12px;padding:15px 18px;display:flex}.sk-drawer__ico{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sk-drawer__title{font-size:14.5px;font-weight:600}.sk-drawer__sub{font-family:var(--mono);color:var(--text-faint);margin-top:1px;font-size:11px}.sk-drawer__body{flex:1;min-height:0;overflow:auto}.sk-searchfield{flex:240px;align-items:center;min-width:180px;max-width:420px;display:inline-flex;position:relative}.sk-searchfield__icon{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;left:11px}.sk-searchfield__input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:32px;color:var(--text);border-radius:8px;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.sk-searchfield__input::placeholder{color:var(--text-faint)}.sk-searchfield__input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg);outline:none}.sk-searchfield__input::-webkit-search-cancel-button{-webkit-appearance:none}.sk-filter-btn{position:relative}.sk-filter-btn__badge{background:var(--violet);color:#fff;min-width:17px;height:17px;font-family:var(--mono);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.sk-filter{flex-direction:column;gap:22px;padding:18px;display:flex}.sk-filter__group{flex-direction:column;gap:10px;display:flex}.sk-filter__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px}.sk-filter__chips{flex-wrap:wrap;gap:7px;display:flex}.sk-filter__chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12.5px;transition:all .14s}.sk-filter__chip:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.sk-filter__chip.is-on{background:var(--violet-bg);border-color:var(--violet);color:var(--violet);font-weight:550}.sk-filter__footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:6px;display:flex}.sk-resource-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sk-resource-card{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.sk-resource-card:last-child{border-bottom:none}.sk-resource-card.is-clickable{cursor:pointer}.sk-resource-card.is-clickable:hover{background:var(--surface-2)}.sk-resource-card.is-selected{background:var(--accent-bg-soft)}.sk-resource-card__select{align-items:center;display:inline-flex}.sk-resource-card__icon{color:var(--accent-bright);flex-shrink:0;display:inline-flex}.sk-resource-card__identity{flex:auto;min-width:0}.sk-resource-card__title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sk-resource-card__title{color:var(--text);font-size:13.5px;font-weight:550}.sk-resource-card__subtitle{font-family:var(--mono);color:var(--text-faint);font-size:12px}.sk-resource-card__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.sk-resource-card__meta-item{align-items:center;gap:4px;display:inline-flex}.sk-resource-card__meta-label{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.sk-resource-card__meta-value{font-family:var(--mono);color:var(--text-dim);font-size:11.5px}.sk-resource-card__status{flex-shrink:0}.sk-resource-card__actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sk-resource-card__chevron{color:var(--text-faint);flex-shrink:0;margin-left:4px}.sk-error-state{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.sk-error-state__icon{color:var(--danger);margin-bottom:14px}.sk-error-state__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.sk-error-state__message{color:var(--text-dim);max-width:420px;margin:0 0 16px;font-size:13px}.sk-search-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sk-search-filter-bar__search{flex:220px;min-width:180px;position:relative}.sk-search-filter-bar__search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sk-search-filter-bar__input{padding-left:32px}.sk-search-filter-bar__clear{color:var(--text-faint);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sk-search-filter-bar__filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sk-search-filter-bar__chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-soft);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:450;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sk-search-filter-bar__chip:hover{background:var(--surface-3)}.sk-search-filter-bar__chip.is-active{color:var(--accent-bright);background:var(--accent-bg-soft);border-color:var(--accent-soft)}.sk-search-filter-bar__count{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.is-active .sk-search-filter-bar__count{color:var(--accent-bright)}.sk-search-filter-bar__sort select{appearance:none;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:7px;padding:6px 24px 6px 10px;font-size:12.5px}.copy-button.is-copied{color:var(--green)}.copy-button__label{margin-left:6px}.system-notices{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.system-notice{background:var(--bg-card);border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.system-notice__icon{flex-shrink:0;margin-top:1px}.system-notice__body{flex:1;min-width:0}.system-notice__title{color:var(--text-primary);font-weight:600}.system-notice__message{color:var(--text-secondary);margin-top:2px}.system-notice__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.system-notice__action{gap:4px;min-width:0;height:auto;padding:4px 8px;font-size:12px}.system-notice__dismiss{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex}.system-notice__dismiss:hover{opacity:1;background:#ffffff14}.system-notice--warning{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.system-notice--warning .system-notice__title,.system-notice--warning .system-notice__message,.system-notice--warning .system-notice__icon{color:#f5b945}.system-notice--info{color:#49c7f0;background:#49c7f01f;border-color:#49c7f038}.system-notice--info .system-notice__title,.system-notice--info .system-notice__message,.system-notice--info .system-notice__icon{color:#49c7f0}.system-notice--error{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.system-notice--error .system-notice__title,.system-notice--error .system-notice__message,.system-notice--error .system-notice__icon{color:#fb6f6f}@media (width<=768px){.system-notice{flex-wrap:wrap}.system-notice__actions{justify-content:flex-end;width:100%;margin-top:8px}}.sk-cstatus{align-items:center;gap:4px;display:inline-flex;position:relative}.sk-cstatus__badge{color:#f5b945;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f5b9451f;border:1px solid #f5b94538;border-radius:4px;align-items:center;padding:1px 4px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.sk-cstatus__tip{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-default);min-width:180px;max-width:280px;box-shadow:var(--shadow-lg);color:var(--text-secondary);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;font-size:10px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.sk-cstatus:hover .sk-cstatus__tip,.sk-cstatus:focus-within .sk-cstatus__tip{opacity:1;visibility:visible;transform:translateY(0)}.sk-cstatus__tip-summary{color:var(--text-primary);font-weight:600}.sk-cstatus__tip-reason{color:var(--text-secondary)}.api-key-scopes{flex-direction:column;gap:16px;display:flex}.api-key-scopes__master{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.api-key-scopes__master-label{color:var(--text-primary);align-items:flex-start;gap:8px;display:flex}.api-key-scopes__master-label svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.api-key-scopes__master-label>div{flex-direction:column;display:flex}.api-key-scopes__master-title{font-size:12px;font-weight:600}.api-key-scopes__master-desc{color:var(--text-secondary);font-size:10px}.api-key-scopes__loading{color:var(--text-secondary);margin:0;font-size:12px}.api-key-scopes__groups{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.api-key-scopes__groups.is-disabled{opacity:.5;pointer-events:none}.api-key-scopes__group{flex-direction:column;gap:8px;display:flex}.api-key-scopes__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:10px;font-weight:600}.api-key-scopes__item{cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;display:flex}.api-key-scopes__item:hover{background:var(--bg-secondary)}.api-key-scopes__item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.api-key-scopes__item-label{color:var(--text-primary);font-size:12px;font-weight:500}.api-key-scopes__item-key{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.api-key-scopes__item-desc{color:var(--text-secondary);font-size:10px}.api-settings__scopes{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.overview-tab__onboarding{margin-bottom:20px}.onboarding-wizard{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:20px}.onboarding-wizard__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.onboarding-wizard__title{align-items:center;gap:12px;display:flex}.onboarding-wizard__title h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.onboarding-wizard__elapsed{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;display:inline-flex}.onboarding-wizard__elapsed svg{opacity:.7}.onboarding-wizard__progress{margin-bottom:16px}.onboarding-wizard__progress-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.onboarding-wizard__progress-step{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.onboarding-wizard__progress-eta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.onboarding-wizard__progress-track{background:var(--bg-elevated);border-radius:9999px;height:6px;overflow:hidden}.onboarding-wizard__progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .3s;display:block}.onboarding-wizard__progress-fill--failed{background:#fb6f6f}.onboarding-wizard__error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex}.onboarding-wizard__error svg{flex-shrink:0;margin-top:1px}.onboarding-wizard__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-wizard__step{gap:12px;padding-bottom:16px;display:flex;position:relative}.onboarding-wizard__step:not(:last-child):before{content:"";background:var(--border-default);width:2px;position:absolute;top:22px;bottom:0;left:8px}.onboarding-wizard__step--done:not(:last-child):before{background:#3ddc9738}.onboarding-wizard__step-icon{z-index:1;background:var(--bg-card);width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-wizard__step--done .onboarding-wizard__step-icon{color:#3ddc97}.onboarding-wizard__step--active .onboarding-wizard__step-icon{color:var(--accent-primary)}.onboarding-wizard__step--failed .onboarding-wizard__step-icon{color:#fb6f6f}.onboarding-wizard__step-body{flex:1;min-width:0}.onboarding-wizard__step-head{align-items:center;gap:8px;display:flex}.onboarding-wizard__step-label{color:var(--text-primary);font-size:12px;font-weight:500}.onboarding-wizard__step--pending .onboarding-wizard__step-label{color:var(--text-tertiary)}.onboarding-wizard__step-desc{color:var(--text-secondary);margin:2px 0 0;font-size:10px}.onboarding-wizard__step-logs{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.onboarding-wizard__log{color:var(--text-tertiary);border-left:2px solid var(--border-default);padding-left:8px;font-size:10px}.onboarding-wizard__log--succeeded{color:#3ddc97;border-left-color:#3ddc9738}.onboarding-wizard__log--failed{color:#fb6f6f;border-left-color:#fb6f6f38}.onboarding-wizard__trail{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:6px;margin-top:16px;overflow:hidden}.onboarding-wizard__trail-head{border:none;border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.onboarding-wizard__trail-head:hover{color:var(--text-secondary)}.onboarding-wizard__trail-chevron{flex-shrink:0;transition:transform .15s}.onboarding-wizard__trail-chevron--open{transform:rotate(180deg)}.onboarding-wizard__trail-count{background:var(--bg-card);color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:9999px;margin-left:auto;padding:0 8px}.onboarding-wizard__trail-list{scroll-behavior:smooth;max-height:180px;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.onboarding-wizard__trail-row{color:var(--text-secondary);gap:12px;padding:2px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.6;display:flex}.onboarding-wizard__trail-row--succeeded{color:#3ddc97}.onboarding-wizard__trail-row--failed{color:#fb6f6f}.onboarding-wizard__trail-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.onboarding-wizard__trail-msg{word-break:break-word;flex:1;min-width:0}.onboarding-wizard__loading{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.onboarding-wizard__spin{animation:1s linear infinite onboarding-spin}@keyframes onboarding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buildpack-preview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.buildpack-preview--unknown{border-color:#f5b94566}.buildpack-preview--loading{opacity:.8}.buildpack-preview__head{align-items:flex-start;gap:12px;display:flex}.buildpack-preview__head-icon{width:32px;height:32px;color:var(--accent-primary);background:#6d7cff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.buildpack-preview__head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.buildpack-preview__head-text strong{color:var(--text-primary);font-size:14px;font-weight:600}.buildpack-preview__head-text span{color:var(--text-secondary);font-size:12px;line-height:1.5}.buildpack-preview__confidence{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-hover);color:var(--text-tertiary);border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:500}.buildpack-preview__confidence[data-level=high]{color:#3ddc97;background:#3ddc9726}.buildpack-preview__confidence[data-level=medium]{color:#f5b945;background:#f5b94526}.buildpack-preview__confidence[data-level=low]{color:#fb6f6f;background:#fb6f6f1f}.buildpack-preview__facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.buildpack-preview__fact{background:var(--bg-body);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.buildpack-preview__fact span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.buildpack-preview__fact strong{color:var(--text-primary);text-transform:capitalize;font-size:12px;font-weight:500}.buildpack-preview__notes{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.buildpack-preview__notes li{color:var(--text-secondary);font-size:12px;line-height:1.5}.buildpack-preview__overrides{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.buildpack-preview__field{flex-direction:column;gap:8px;display:flex}.buildpack-preview__field--wide{grid-column:1/-1}.buildpack-preview__dockerfile{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.buildpack-preview__dockerfile-toggle{background:var(--bg-hover);cursor:pointer;color:var(--text-primary);border:none;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.buildpack-preview__dockerfile-toggle:hover{background:var(--bg-card)}.buildpack-preview__dockerfile-toggle span{align-items:center;gap:8px;display:inline-flex}.buildpack-preview__chevron--open{transform:rotate(180deg)}.buildpack-preview__code{background:var(--bg-body);color:var(--text-primary);white-space:pre;max-height:360px;margin:0;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow:auto}.buildpack-preview__code code{font-family:inherit}.buildpack-preview__present-note{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (width<=640px){.buildpack-preview__facts,.buildpack-preview__overrides{grid-template-columns:1fr}}.deploy-timeline{flex-direction:column;gap:16px;display:flex}.deploy-timeline--empty{color:var(--text-secondary);text-align:center;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:32px}.deploy-timeline--empty svg{color:var(--text-tertiary)}.deploy-timeline__loading{color:var(--text-secondary);padding:16px 0}.deploy-timeline__list{margin:0;padding:0;list-style:none;position:relative}.deploy-timeline__item{padding-bottom:16px;padding-left:32px;position:relative}.deploy-timeline__item:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:0;bottom:0;left:7px}.deploy-timeline__item:last-child:before{height:16px;bottom:auto}.deploy-timeline__marker{background:var(--bg-elevated);border:2px solid var(--border-subtle);z-index:1;border-radius:9999px;width:16px;height:16px;position:absolute;top:4px;left:0}.deploy-timeline__marker--current{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 0 4px #3ddc971f}.deploy-timeline__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.deploy-timeline__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deploy-timeline__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deploy-timeline__time{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.deploy-timeline__details{flex-wrap:wrap;gap:8px;display:flex}.deploy-timeline__chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8125rem;display:inline-flex}.deploy-timeline__summary{color:var(--text-secondary);margin:0;font-size:.8125rem}.deploy-timeline-card__hint{color:var(--text-secondary);max-width:70ch;margin:0 0 16px;font-size:.8125rem}.config-diff{width:100%;max-width:640px}.config-diff__body{flex-direction:column;gap:16px;max-height:60vh;padding:8px 0;display:flex;overflow-y:auto}.config-diff__loading{color:var(--text-secondary)}.config-diff__summary-banner{background:#49c7f01f;border:1px solid #49c7f038;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;display:flex}.config-diff__summary-icon{color:#49c7f0;flex-shrink:0;margin-top:1px}.config-diff__summary-text{flex-direction:column;gap:2px;display:flex}.config-diff__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.config-diff__summary{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.4}.config-diff__section{flex-direction:column;gap:8px;display:flex}.config-diff__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:600}.config-diff__none{color:var(--text-tertiary);margin:0;font-size:.8125rem}.config-diff__lines{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.config-diff__line{border-radius:4px;align-items:center;gap:8px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8125rem;display:flex}.config-diff__line--add{color:#3ddc97;background:#3ddc971f}.config-diff__line--remove{color:#fb6f6f;background:#fb6f6f1f}.config-diff__line--change{color:#f5b945;background:#f5b9451f}.config-diff__sign{text-align:center;width:12px;font-weight:700;display:inline-block}.config-diff__scalar{flex-wrap:wrap;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8125rem;display:flex}.config-diff__old{color:#fb6f6f;text-decoration:line-through}.config-diff__new{color:#3ddc97}.config-diff__arrow{color:var(--text-tertiary)}.config-diff__confirm-text{color:var(--text-secondary);margin-right:auto;font-size:.875rem}.shared-tags{flex-direction:column;gap:12px;display:flex}.shared-tags__list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shared-tags__hint{color:var(--text-tertiary);font-size:12px}.shared-tags__add{align-items:center;gap:8px;display:flex}.shared-tags__input{max-width:220px}.shared-tag{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.shared-tag__label{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.shared-tag__remove{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.shared-tag__remove:hover{color:#fb6f6f;background:#fb6f6f2e}.shared-vars-panel{flex-direction:column;gap:12px;display:flex}.shared-vars-panel--loading{color:var(--text-tertiary);padding:24px;font-size:12px}.shared-vars-panel__header{justify-content:space-between;align-items:baseline;display:flex}.shared-vars-panel__header h3{margin:0}.shared-vars-panel__count{color:var(--text-tertiary);font-size:12px}.shared-vars-panel__hint{color:var(--text-tertiary);margin:0;font-size:12px}.shared-vars-panel__filter input{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:12px}.shared-vars-panel__filter input::placeholder{color:var(--text-tertiary)}.shared-vars-panel__empty{text-align:center;color:var(--text-tertiary);background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:6px;padding:32px;font-size:12px}.shared-vars-panel__hint--note{color:var(--text-secondary);background:#f5b9451f;border-left:2px solid #f5b94538;border-radius:4px;padding:8px 12px}.shared-vars-legend{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.shared-vars-legend__label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.shared-vars-legend__item{align-items:center;gap:8px;display:inline-flex}.shared-vars-legend__lt{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.shared-vars-legend__note{color:var(--text-tertiary)}.scope-badge{text-transform:capitalize;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.scope-badge--workspace{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border-subtle)}.scope-badge--project{color:#49c7f0;background:#49c7f01f;border-color:#49c7f038}.scope-badge--environment{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.scope-badge--direct,.scope-badge--resource{color:var(--accent-primary);background:#6d7cff1f;border-color:#6d7cff38}.conflict-badge{color:#f5b945;white-space:nowrap;cursor:help;background:#f5b9451f;border:1px solid #f5b94538;border-radius:4px;align-items:center;margin-left:8px;padding:1px 8px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.shared-vars-table{border-collapse:collapse;width:100%;font-size:12px}.shared-vars-table th,.shared-vars-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 12px}.shared-vars-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.shared-vars-table__key{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600}.shared-vars-table__value{color:var(--text-secondary);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.shared-vars-table__target{white-space:nowrap}.shared-vars-table__target-all{color:var(--text-tertiary);font-size:10px}.shared-vars-table__group{color:var(--text-tertiary);white-space:nowrap}.shared-vars-table__group .scope-badge{margin-right:8px}.shared-vars-table__group-name{color:var(--text-tertiary)}tr.is-secret .shared-vars-table__key{border-left:2px solid #f5b945;padding-left:8px}tr.has-conflict .shared-vars-table__value{color:var(--text-tertiary);-webkit-text-decoration:line-through #f5b94538;text-decoration:line-through #f5b94538}.shared-groups__layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.shared-groups__layout{grid-template-columns:1fr}}.shared-groups__sidebar{flex-direction:column;gap:16px;display:flex}.shared-groups__create{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.shared-groups__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shared-groups__hint{color:var(--text-tertiary);font-size:12px}.shared-groups__item{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;padding:12px;transition:border-color .15s}.shared-groups__item:hover{border-color:var(--border-active)}.shared-groups__item.is-active{border-color:var(--accent-primary)}.shared-groups__item-name{color:var(--text-primary);font-weight:600}.shared-groups__item-meta{color:var(--text-tertiary);margin-top:4px;font-size:10px}.shared-groups__detail{flex-direction:column;gap:16px;display:flex}.shared-groups__detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shared-groups__desc{color:var(--text-tertiary);margin:0;font-size:12px}.preview-list{flex-direction:column;gap:20px;display:flex}.preview-settings{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:20px}.preview-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-settings__title{align-items:flex-start;gap:12px;display:flex}.preview-settings__title svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.preview-settings__title h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:500}.preview-settings__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.preview-settings__hint code{background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.preview-settings__toggle{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview-settings__template{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.preview-settings__template-row{align-items:center;gap:8px;display:flex}.preview-settings__template-row input{flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.preview-list__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-list__toolbar h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:500}.preview-list__toolbar .spin{animation:.9s linear infinite preview-spin}.preview-list__items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.preview-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.preview-item__main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.preview-item__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-item__pr{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:600}.preview-item__name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.preview-item__meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.preview-item__branch,.preview-item__sha{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;padding:1px 6px}.preview-item__url{color:var(--accent-primary);word-break:break-all;text-decoration:none}.preview-item__url:hover{text-decoration:underline}.preview-item__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@keyframes preview-spin{to{transform:rotate(360deg)}}.proxy-panel{flex-direction:column;gap:20px;display:flex}.proxy-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proxy-panel__title{align-items:center;gap:8px;display:flex}.proxy-panel__title h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.proxy-panel__status{align-items:center;gap:8px;display:flex}.proxy-panel__status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px}.proxy-panel__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.proxy-panel__section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.proxy-panel__label{color:var(--text-secondary);font-size:12px;font-weight:600}.proxy-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.proxy-panel__code{background:var(--bg-body);border:1px solid var(--border-subtle);max-height:360px;color:var(--text-secondary);white-space:pre;border-radius:6px;margin:0;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.5;overflow:auto}.proxy-panel__empty{color:var(--text-tertiary);padding:12px;font-size:12px}.proxy-panel__error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;margin-bottom:12px;padding:12px;font-size:12px}.proxy-panel__ingress-warning{background:#f5b9451f;border:1px solid #f5b94538;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.proxy-panel__ingress-warning-head{color:#f5b945;align-items:center;gap:8px;display:flex}.proxy-panel__ingress-warning-head strong{color:var(--text-primary);font-size:12px;font-weight:600}.proxy-panel__ingress-warning-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.proxy-panel__ingress-warning-text strong{color:var(--text-primary)}.proxy-panel__ingress-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.proxy-panel__ingress-item{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.proxy-panel__ingress-link{color:var(--accent-primary);font-weight:500;text-decoration:none}.proxy-panel__ingress-link:hover{text-decoration:underline}.proxy-panel__ingress-reason{color:var(--text-tertiary);font-size:10px}.proxy-panel__ingress-ok{color:#3ddc97;align-items:center;gap:8px;font-size:12px;display:inline-flex}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:400px;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header .brand-logo{width:48px;height:48px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto 16px}.auth-header h1{margin-bottom:8px;font-size:24px;font-weight:700}.auth-header p{color:var(--text-secondary)}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px}.auth-footer a{color:var(--accent-primary);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-minimal .auth-minimal__inner{width:100%;max-width:400px}.auth-split{align-items:stretch;padding:0}.auth-split .auth-split__hero{background:linear-gradient(135deg, var(--accent-primary,#6d7cff), var(--accent-hover,#5a67e8));color:#fff;flex:1;display:none}.auth-split .auth-split__brand{flex-direction:column;align-items:center;gap:16px;margin:auto;display:flex}.auth-split .auth-split__name{font-size:24px;font-weight:700}.auth-split .auth-split__card{border:none;flex:1;max-width:480px;margin:auto}@media (width>=900px){.auth-split .auth-split__hero{display:flex}}.sso-providers{flex-direction:column;gap:12px;display:flex}.btn-sso{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-sso:hover:not(:disabled){border-color:var(--border-active);background:var(--bg-hover)}.btn-sso:disabled{opacity:.6;cursor:not-allowed}.btn-sso svg{flex-shrink:0}.sso-divider{color:var(--text-tertiary);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.sso-divider:before,.sso-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.sso-loading{justify-content:center;margin-bottom:16px;display:flex}.sso-loading .spinning{animation:1s linear infinite spin}.demo-hint{border:1px solid var(--border-subtle);background:var(--bg-hover);text-align:center;border-radius:8px;margin-bottom:24px;padding:16px}.demo-hint__title{margin-bottom:8px;font-size:12px;font-weight:500}.demo-hint__creds{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.demo-hint__creds code{color:var(--text-primary)}.demo-hint__fill{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.demo-hint__fill:hover{text-decoration:underline}.dashboard-page{flex-direction:column;gap:24px;min-height:100%;display:flex}.dashboard-page>.top-bar{margin-bottom:0}.top-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.server-identity h1{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:1.5rem;font-weight:700;display:flex}.srv-switch{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:2px 4px;display:inline-flex}.srv-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.srv-switch__name{letter-spacing:-.02em;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:1.5rem;font-weight:700}.srv-switch__chev{color:var(--text-faint);flex-shrink:0;transition:transform .15s}.srv-switch--open .srv-switch__chev{transform:rotate(180deg)}.env-menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);color:var(--text);padding:7px}.env-menu__head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);padding:7px 10px 5px;font-size:10px}.env-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:background .1s;display:flex}.env-opt:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.env-opt:hover{background:var(--surface-3)}.env-opt__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.env-opt__dot--online{background:var(--green);box-shadow:0 0 6px var(--green)}.env-opt__dot--offline{background:var(--red)}.env-opt__body{flex-direction:column;flex:1;min-width:0;display:flex}.env-opt__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.env-opt__meta{font-family:var(--mono);color:var(--text-faint);margin-top:1px;font-size:10.5px}.env-opt__check{color:var(--accent-bright);flex-shrink:0;margin-left:auto;display:inline-flex}.conn-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.conn-status .conn-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conn-status--live .conn-status__dot{background:#3ddc97;box-shadow:0 0 8px #3ddc97}.conn-status--down .conn-status__dot{background:#f5b945;box-shadow:0 0 8px #f5b945}.server-details{color:var(--text-tertiary);align-items:center;gap:12px;margin-top:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;display:flex}.server-details .detail-separator{color:var(--border-default);-webkit-user-select:none;user-select:none}.top-bar-right{align-items:center;gap:20px;display:flex}.clock-widget{flex-direction:column;align-items:flex-end;display:flex}.clock-time{color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:1.25rem;font-weight:700}.clock-zone{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.grid-container{grid-template-columns:repeat(12,1fr);gap:20px;width:100%;max-width:1800px;margin:0 auto;display:grid}.metric-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;grid-column:span 3;padding:20px;position:relative;overflow:hidden}.metric-tile:before{content:"";background:linear-gradient(90deg, var(--accent-primary), transparent);opacity:.5;width:100%;height:2px;position:absolute;top:0;left:0}@media (width<=1280px){.metric-tile{grid-column:span 6}}@media (width<=768px){.metric-tile{grid-column:span 12}}.dash-kpi{grid-column:span 3}@media (width<=1280px){.dash-kpi{grid-column:span 6}}@media (width<=768px){.dash-kpi{grid-column:span 12}}.tile-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tile-title{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;font-size:10px;font-weight:600}.tile-icon.cpu{color:var(--accent-primary)}.tile-icon.memory{color:#3ddc97}.tile-icon.network{color:#f5b945}.tile-icon.disk{color:#fb6f6f}.tile-val{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:1.75rem;font-weight:700}.tile-val-unit{color:var(--text-tertiary);margin-left:4px;font-size:14px;font-weight:400}.tile-sub{color:var(--text-tertiary);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.trend-up{color:#f5b945}.trend-down{color:#3ddc97}.chart-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;grid-column:span 8;min-height:450px;padding:20px;display:flex}.chart-panel .metrics-graph-card{background:0 0;border:none;flex-direction:column;height:100%;margin-bottom:0;padding:0;display:flex}.chart-panel .metrics-graph-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.chart-panel .graph-title{color:var(--text-primary);font-size:14px;font-weight:600}.chart-panel .metrics-chart-container{flex-grow:1;margin-bottom:0}@media (width<=1024px){.chart-panel{grid-column:span 12;min-height:400px}}@media (width<=768px){.chart-panel .metrics-graph-header{flex-wrap:wrap;gap:12px}}.spec-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;grid-column:span 4;gap:16px;padding:20px;display:flex}@media (width<=1024px){.spec-panel{grid-column:span 12}}.spec-panel-title{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;font-size:12px;font-weight:600}.spec-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding-bottom:12px;font-size:12px;display:flex}.spec-row:last-child{border:none;padding-bottom:0}.spec-label{color:var(--text-tertiary)}.spec-data{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;overflow:hidden}.btn-action{background:var(--bg-hover);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-action:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.btn-action svg{color:var(--text-tertiary)}.table-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;grid-column:span 8;overflow:hidden}@media (width<=1024px){.table-panel{grid-column:span 12}}.activity-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;grid-column:span 4;min-width:0;padding:20px;display:flex}@media (width<=1024px){.activity-panel{grid-column:span 12}}.activity-panel__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.activity-panel__title{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;font-size:12px;font-weight:600}.activity-panel__link{color:var(--text-tertiary);border-radius:4px;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:color .15s;display:inline-flex}.activity-panel__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.activity-panel__link:hover{color:var(--accent-primary)}.activity-panel__empty{text-align:center;color:var(--text-tertiary);padding:20px 0;font-size:12px}.table-header{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;background:var(--bg-hover);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:16px 20px;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:16px 20px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.data-table tr:hover{background:var(--bg-hover)}.app-name-cell{color:var(--text-primary);align-items:center;gap:8px;display:flex}.app-name-link{color:var(--text-primary);border-radius:4px;text-decoration:none}.app-name-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-name-link:hover{color:var(--accent-primary);text-decoration:underline}.app-icon-mini{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-running{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738}.badge-warning{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538}.badge-stopped{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38}@media (width<=768px){.top-bar{flex-direction:column;align-items:flex-start;gap:16px}.server-details{flex-wrap:wrap;gap:12px}.clock-widget{text-align:left}.data-table th:nth-child(3),.data-table th:nth-child(5),.data-table td:nth-child(3),.data-table td:nth-child(5){display:none}}@media (width<=640px){.server-details{flex-direction:column;gap:4px}.metric-tile{padding:16px}.tile-val{font-size:1.5rem}}.refresh-control{border-left:1px solid var(--border-subtle);flex-direction:column;align-items:flex-end;gap:8px;padding-left:20px;display:flex}.refresh-control .refresh-select,.refresh-control .btn-refresh{width:100%}.refresh-select{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.refresh-select:hover{border-color:var(--accent-primary)}.refresh-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.btn-refresh{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.btn-refresh:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-refresh:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}@media (width<=768px){.refresh-control{justify-content:flex-start;width:100%;margin-left:0;padding-left:0}}.not-found__actions{gap:var(--spacing-sm,.5rem);flex-wrap:wrap;justify-content:center;display:flex}.projects-page{flex-direction:column;min-height:100%;display:flex}.projects-page__body{flex-direction:column;gap:24px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);color:inherit;border-radius:8px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.project-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card__header{align-items:center;gap:12px;display:flex}.project-card__icon{background:var(--bg-hover);width:38px;height:38px;color:var(--accent-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-card__titles{min-width:0}.project-card__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.project-card__slug{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.project-card__description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__stats{gap:16px;margin-top:auto;padding-top:8px;display:flex}.project-card__stat{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.project-card__stat svg{color:var(--text-tertiary)}.projects-form{flex-direction:column;gap:16px;padding:16px 0;display:flex}.projects-form__field{flex-direction:column;gap:8px;display:flex}.project-detail-page{flex-direction:column;min-height:100%;display:flex}.project-detail-page__body{flex-direction:column;gap:20px;padding:24px;display:flex}.project-detail-page__description{color:var(--text-secondary);max-width:70ch;margin:0;font-size:12px}.project-manifest-strip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.project-manifest-strip__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.project-manifest-strip__pill{text-transform:capitalize;background:var(--bg-card);min-height:20px;color:var(--text-secondary);border-radius:9999px;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.project-manifest-strip__pill--applied{color:#3ddc97;background:#3ddc9724}.project-manifest-strip__pill--pending{color:#f5b945;background:#f5b94524}.project-manifest-strip__pill--drifted,.project-manifest-strip__pill--error{color:#fb6f6f;background:#fb6f6f24}.project-manifest-strip__source{color:var(--text-tertiary);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.project-env-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.project-env-tab{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:4px;padding:4px 8px 4px 12px;transition:border-color .15s,background .15s;display:inline-flex}.project-env-tab.is-active{border-color:var(--accent-primary);background:var(--bg-hover)}.project-env-tab__label{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.project-env-tab__count{background:var(--bg-hover);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.project-env-tab__controls{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.project-env-tab__controls button{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.project-env-tab__controls button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.project-env-tab__controls button:disabled{opacity:.35;cursor:not-allowed}.project-env-tab__delete:hover:not(:disabled){color:#fb6f6f!important}.project-env-panel{flex-direction:column;gap:16px;display:flex}.project-env-panel__header{align-items:baseline;gap:12px;display:flex}.project-env-panel__header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.project-env-panel__header span{color:var(--text-tertiary);font-size:12px}.project-unassigned{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}.project-unassigned__header{align-items:center;gap:8px;display:flex}.project-unassigned__header h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.project-unassigned__header span{color:var(--text-tertiary);font-size:10px}.project-app-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.project-app-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.project-app-row__status{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-app-row__status--running{background:#3ddc97}.project-app-row__status--stopped{background:var(--text-tertiary)}.project-app-row__status--error{background:#fb6f6f}.project-app-row__status--deploying{background:#f5b945}.project-app-row__name{color:var(--text-primary);font-weight:500;text-decoration:none}.project-app-row__name:hover{color:var(--accent-primary)}.project-app-row__type{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.project-app-row__link{color:var(--text-tertiary);margin-left:auto;display:inline-flex}.project-app-row__link:hover{color:var(--accent-primary)}.project-detail-page .status-pill{text-transform:capitalize;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:10px;font-weight:500;display:inline-flex}.project-detail-page .status-pill--running{color:#3ddc97}.project-detail-page .status-pill--error{color:#fb6f6f}.project-detail-page .status-pill--deploying{color:#f5b945}.fleet-proxy{flex-direction:column;gap:16px;display:flex}.fleet-proxy__intro{align-items:flex-start;gap:12px;display:flex}.fleet-proxy__intro-icon{background:var(--accent-bg);color:var(--accent-bright);border-radius:6px;flex:none;padding:8px;display:inline-flex}.fleet-proxy__intro-text h1{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.fleet-proxy__intro-text p{max-width:62ch;color:var(--text-secondary);margin:0;font-size:12px}.fleet-proxy__apps{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fleet-proxy__apps .sk-pill svg{margin-right:2px}.fleet-proxy__table{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.fleet-proxy__row:hover{background:var(--bg-elevated)}.fleet-proxy__server{color:var(--text-primary);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.fleet-proxy__server:hover{color:var(--accent-bright)}.fleet-proxy__muted{color:var(--text-secondary);font-size:12px}.fleet-proxy__recommendation{white-space:normal;text-align:left;max-width:32ch;line-height:1.3}.fleet-proxy__col-actions{text-align:right;white-space:nowrap}.fleet-proxy__error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:12px;display:flex}.applications-page{flex-direction:column;gap:16px;display:flex}.apps-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.apps-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.apps-kpis{grid-template-columns:1fr}}.apps-list-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.apps-list-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.apps-search{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:230px;padding:0 12px;transition:border-color .15s;display:flex}.apps-search:focus-within{border-color:var(--accent-primary)}.apps-search svg{color:var(--text-faint);flex-shrink:0}.apps-search input{color:var(--text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:7px 0;font-size:13px}.apps-search input::placeholder{color:var(--text-faint)}.apps-table th:last-child,.apps-table td:last-child{text-align:right}.apps-table .sk-cell-name>div{min-width:0}.apps-type-ico{width:34px;height:34px;font-family:var(--mono);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.apps-type-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.apps-domain{font-family:var(--mono);flex-direction:column;gap:3px;font-size:12px;display:flex}.apps-domain a{color:var(--text-dim);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.apps-domain a svg{color:var(--text-faint);flex-shrink:0}.apps-domain a:hover{color:var(--accent-bright)}.apps-none{font-family:var(--mono);color:var(--text-ghost);font-size:12px}.apps-res{align-items:center;gap:8px;display:flex}.apps-res+.apps-res{margin-top:6px}.apps-res .sk-gauge{flex-shrink:0;width:88px}.apps-res__label{width:28px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:10px;font-weight:600}.apps-res__val{width:36px;font-family:var(--mono);color:var(--text-dim);text-align:right;flex-shrink:0;font-size:11px}.is-faded{opacity:.45}.apps-actions-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.apps-icon-action{width:27px;height:27px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.apps-icon-action:hover{background:var(--surface-3);color:var(--text)}.apps-icon-action:disabled{opacity:.5;pointer-events:none}.apps-icon-action--green:hover{background:var(--green-bg);color:var(--green)}.apps-icon-action--red:hover{background:var(--red-bg);color:var(--red)}.app-logs-modal .app-logs-controls{justify-content:flex-end;margin-bottom:12px;display:flex}.app-logs-modal .app-logs-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.app-logs-modal .app-logs-select:focus{border-color:var(--accent-primary);outline:none}.app-logs-modal .log-viewer{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-code);font-family:var(--mono);font-size:12.5px}.app-type-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);background:var(--accent-bg);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.port-status{margin-left:8px;font-size:10px}.port-status.accessible{color:#3ddc97}.port-status.not-accessible{color:#fb6f6f}.panel-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:13px}.btn-icon{padding:8px!important}.btn-icon svg{margin:0!important}.app-detail-page{flex-direction:column;gap:16px;display:flex}.app-detail-page--wide{width:100%;max-width:none}.app-detail-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-detail-breadcrumbs{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:8px;font-size:12px;display:flex}.app-detail-breadcrumbs a{color:var(--text-faint);text-decoration:none;transition:color .2s}.app-detail-breadcrumbs a:hover{color:var(--accent-bright)}.app-detail-breadcrumbs>span{color:var(--text-ghost)}.app-detail-breadcrumbs .current{color:var(--text-dim);font-weight:500}.app-detail-actions{gap:8px;display:flex}.app-detail-header{background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:20px 22px;display:flex;position:relative}.app-detail-header:before{content:"";border-radius:var(--radius-lg);background:radial-gradient(420px 200px at 0% 0%, var(--accent-bg-soft), transparent 70%);pointer-events:none;position:absolute;inset:0}.app-detail-icon{width:52px;height:52px;box-shadow:var(--shadow-sm);color:#fff;border:1px solid #ffffff14;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:relative}.app-detail-icon img{object-fit:contain;border-radius:13px;width:100%;height:100%}.app-detail-icon svg{color:currentColor}.app-detail-title-block{flex:1;min-width:0}.app-detail-title-block h1{letter-spacing:-.02em;color:var(--text);flex-wrap:wrap;align-items:center;gap:11px;margin:0;font-size:21px;font-weight:600;display:flex}.app-detail-title-block h1 .sk-tag svg{margin-left:4px}.app-detail-subtitle{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:12px;display:flex}.app-detail-subtitle a{color:var(--accent-bright);text-decoration:none}.app-detail-subtitle a:hover{text-decoration:underline}.app-detail-subtitle .separator{color:var(--text-ghost)}.app-status-badge{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.app-status-badge.running{background:var(--green-bg);color:var(--green)}.app-status-badge.stopped{background:var(--surface-3);color:var(--text-faint)}.app-status-badge.error{background:var(--red-bg);color:var(--red)}.pulse-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.running .pulse-dot{animation:2s ease-in-out infinite pulse-green;box-shadow:0 0 6px}@keyframes pulse-green{0%,to{box-shadow:0 0 #3ddc9766}50%{box-shadow:0 0 0 4px #3ddc9700}}.app-detail-tabs{border:none;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;gap:2px;padding:0;display:flex;overflow-x:auto}.app-detail-tabs::-webkit-scrollbar{height:0}.app-detail-tab{color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:400;transition:color .14s;display:flex}.app-detail-tab svg{color:var(--text-ghost);flex-shrink:0;transition:color .14s}.app-detail-tab:hover{color:var(--text-dim);background:0 0}.app-detail-tab:hover svg{color:var(--text-faint)}.app-detail-tab.active{color:var(--text);border-bottom-color:var(--accent);background:0 0;font-weight:500}.app-detail-tab.active svg{color:var(--accent-bright)}.app-detail-content{min-height:400px}.app-overview-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1024px){.app-overview-grid{grid-template-columns:1fr}}.app-overview-grid:not(:has(.app-overview-right)){grid-template-columns:1fr}.app-overview-left,.app-overview-right{flex-direction:column;gap:16px;display:flex}.app-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.app-panel-header{border-bottom:1px solid var(--border-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);justify-content:flex-start;align-items:center;gap:7px;padding:12px 17px;font-size:10.5px;font-weight:600;display:flex}.app-panel-header svg{width:13px;height:13px;color:var(--accent-bright)}.app-panel-header-actions{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-left:auto;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;display:inline-flex}.app-panel-body{padding:16px 17px}.app-panel-body .hint:last-child{margin-bottom:0}.app-panel-body .app-detail-actions{flex-wrap:wrap;align-items:center;margin-bottom:12px}.app-panel-body .app-detail-actions:last-child{margin-bottom:0}.app-panel-body .app-info-grid+.app-detail-actions,.app-panel-body .app-info-grid+.hint{margin-top:12px}.app-panel-hint{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.app-panel-hint:last-child{margin-bottom:0}.app-info-grid{flex-direction:column;gap:0;display:flex}.app-info-item{border-top:1px solid var(--border-soft);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.app-info-item:first-child{border-top:none;padding-top:0}.app-info-item:last-child{padding-bottom:0}.app-info-label{font-family:var(--mono);color:var(--text-faint);overflow-wrap:anywhere;min-width:0;font-size:12px}.app-info-value{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex}.app-info-value a{color:var(--accent-bright);text-decoration:none}.app-info-value a:hover{text-decoration:underline}.app-path-value{font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-soft);overflow-wrap:anywhere;border-radius:5px;padding:3px 8px;font-size:11.5px;display:inline-block}.port-indicator{font-family:var(--mono);color:var(--red);font-size:11px}.port-indicator.accessible{color:var(--green)}.app-detail-page .tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:20px;padding-bottom:8px}.app-detail-page .tab{color:var(--text-dim);border-bottom:none;border-radius:8px;margin-bottom:0;padding:7px 12px;font-size:13px;font-weight:400}.app-detail-page .tab:hover{background:var(--surface-hover);color:var(--text)}.app-detail-page .tab.active,.app-detail-page .tab[data-state=active]{background:var(--accent-bg);color:var(--accent-bright);font-weight:500}.app-detail-page .app-eyebrow,.app-detail-page h3.app-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.app-detail-page .section-header{margin-bottom:16px}.app-detail-page .section-header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.app-detail-page .card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none}.app-detail-page .card>h3,.app-detail-page .card .card-header-row h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.app-detail-page .card h4{color:var(--text);font-size:12px;font-weight:600}.app-detail-page .card-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-detail-page .card-header-row h3{margin:0}.app-detail-page .card-actions{border-top:1px solid var(--border-soft);gap:8px;margin-top:16px;padding-top:16px;display:flex}.app-detail-page .info-item{border-bottom:1px solid var(--border-soft);padding:10px 0}.app-detail-page .info-item:last-child{border-bottom:none}.app-detail-page .info-label{font-family:var(--mono);color:var(--text-faint);font-size:12px}.app-detail-page .info-value{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:12.5px}.app-detail-page .detection-label{font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);font-size:10.5px}.app-detail-page .detection-value{color:var(--text);font-size:13px;font-weight:500}.app-detail-page .deployments-list{flex-direction:column;display:flex}.app-detail-page .deployment-item{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.app-detail-page .deployment-item:first-child{border-top:none}.app-detail-page .deployment-item.current{background:#3ddc970d;border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px}.app-detail-page .deployment-item>.btn,.app-detail-page .deployment-item>button{margin-left:auto}.app-detail-page .deployment-info{align-items:center;gap:8px;display:flex}.app-detail-page .deployment-version{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);border-radius:5px;padding:2px 7px;font-size:11.5px}.app-detail-page .deployment-meta{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:12px;font-size:11px;display:flex}.app-detail-page .deployment-date{font-family:var(--mono);color:var(--text-faint);font-size:11px}.app-detail-page .domains-list{flex-direction:column;display:flex}.app-detail-page .domain-item{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.app-detail-page .domain-item:first-child{border-top:none;padding-top:0}.app-detail-page .domain-item:last-child{padding-bottom:0}.app-detail-page .domain-item a{font-family:var(--mono);color:var(--accent-bright);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.app-detail-page .domain-item a:hover{text-decoration:underline}.app-detail-page .ssl-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--green-bg);color:var(--green);border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.app-detail-page .resource-bar-container{flex-direction:column;gap:7px;display:flex}.app-detail-page .resource-bar-container+.resource-bar-container{margin-top:16px}.app-detail-page .resource-bar-header{justify-content:space-between;align-items:center;display:flex}.app-detail-page .resource-bar-label{color:var(--text-dim);font-size:13px}.app-detail-page .resource-bar-value{font-family:var(--mono);color:var(--text);font-size:12.5px;font-weight:600}.app-detail-page .resource-bar-track{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.app-detail-page .resource-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.app-detail-page .resource-bar-fill.cpu{background:var(--accent-bright)}.app-detail-page .resource-bar-fill.ram{background:var(--cyan)}.app-detail-page .resource-hint{font-family:var(--mono);color:var(--text-faint);margin:12px 0 0;font-size:11.5px}.app-detail-page .diag-status{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;display:flex}.app-detail-page .diag-status.healthy{background:var(--green-bg)}.app-detail-page .diag-status.unhealthy{background:var(--red-bg)}.app-detail-page .diag-icon{width:30px;height:30px;font-family:var(--mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.app-detail-page .diag-icon.healthy{color:var(--green)}.app-detail-page .diag-icon.unhealthy{color:var(--red)}.app-detail-page .diag-text{min-width:0}.app-detail-page .diag-text h4{color:var(--text);margin:0;font-size:13px;font-weight:600}.app-detail-page .diag-text p{font-family:var(--mono);color:var(--text-dim);margin:2px 0 0;font-size:11px}.app-detail-page .diag-issues{color:var(--red);margin:12px 0 0;padding-left:20px;font-size:12.5px}.app-detail-page .diag-issues li{margin-bottom:4px}.app-detail-page .diag-issues li:last-child{margin-bottom:0}.app-detail-page .packages-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.app-detail-page .package-item{box-shadow:none;background:0 0;border:none;border-radius:0;padding:11px 16px}.app-detail-page .package-item+.package-item{border-top:1px solid var(--border-soft)}.app-detail-page .package-name{font-family:var(--mono);color:var(--accent-bright);font-size:12.5px}.app-detail-page .package-version{font-family:var(--mono);color:var(--text-faint);font-size:12px}.app-detail-page .install-form{margin-bottom:16px}.app-detail-page .code-editor{background:var(--bg-code);border-color:var(--border-soft);color:var(--text-code);font-family:var(--mono);font-size:12px}.app-detail-page .command-output{background:var(--bg-code);border-color:var(--border-soft);border-radius:var(--radius)}.app-detail-page .command-output pre{color:var(--text-code);font-size:12px}.app-detail-page .command-output.error{border-color:#fb6f6f66}.app-detail-page .command-output .stderr{color:var(--red)}.app-detail-page .log-viewer{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-code);font-family:var(--mono);font-size:12.5px}.app-detail-page .logs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-detail-page .logs-header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.app-detail-page .logs-controls{align-items:center;gap:12px;display:flex}.app-detail-page .logs-controls .hint{font-family:var(--mono);color:var(--text-faint);margin:0;font-size:11px}.app-detail-page .checkbox-inline{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.app-detail-page .checkbox-inline input{accent-color:var(--accent-primary)}.app-detail-page .modal .form-group>label:not(.checkbox-label){font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.deploy-tab{flex-direction:column;gap:20px;display:flex}.deploy-tab .deploy-setup{padding:32px 0}.deploy-tab .deploy-header{margin-bottom:0}.deploy-tab .deploy-status-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}@media (width<=768px){.deploy-tab .deploy-status-card{flex-direction:column;align-items:flex-start}}.deploy-tab .deploy-repo-info{align-items:center;gap:12px;display:flex}.deploy-tab .deploy-repo-info svg{color:var(--text-faint);flex-shrink:0}.deploy-tab .deploy-repo-info>div{flex-direction:column;gap:4px;display:flex}.deploy-tab .deploy-repo-info .repo-url{font-family:var(--mono);color:var(--text);word-break:break-all;font-size:12px}.deploy-tab .deploy-repo-info .repo-branch{font-family:var(--mono);color:var(--accent-bright);font-size:11px}.deploy-tab .deploy-actions{flex-shrink:0;gap:8px;display:flex}.deploy-tab .deploy-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.deploy-tab .checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.deploy-tab .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary)}.deploy-tab .checkbox-label span{color:var(--text);font-size:12px}.deploy-tab .form-help{color:var(--text-faint);margin-top:4px;font-size:10px;display:block}.deploy-tab textarea{font-family:var(--mono);resize:vertical;min-height:80px;font-size:12px}.deploy-tab .text-danger{color:#fb6f6f;font-size:12px}.deploy-tab .text-muted{color:var(--text-faint);font-size:12px}@media (width<=768px){.apps-list-head{flex-direction:column;align-items:stretch}.apps-list-head .apps-search{min-width:0}.app-detail-header{flex-wrap:wrap}}.container-ops{flex-direction:column;gap:24px;display:flex}.container-ops__actions{gap:8px;margin-top:12px;display:flex}.container-ops__field{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.container-ops__field:first-of-type{border-top:none}.container-ops__field-text{flex-direction:column;gap:2px;min-width:0;display:flex}.container-ops__field-hint{color:var(--text-faint);font-size:12px;line-height:1.4}.container-ops__num{text-align:right;max-width:120px}.container-ops__select{border:1px solid var(--border-soft);background:var(--surface-2,var(--bg-card));max-width:280px;color:var(--text-strong,inherit);border-radius:6px;padding:8px 10px;font-size:13px}.container-ops__select:focus{border-color:var(--primary-color,#6366f1);outline:none}.container-ops__select:disabled{opacity:.6}.container-ops__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}@media (width<=640px){.container-ops__grid{grid-template-columns:1fr}}.container-ops__input{flex-direction:column;gap:6px;display:flex}.container-ops__input label{color:var(--text-dim);font-size:12.5px}.container-ops__manual{border-top:1px solid var(--border-soft);align-items:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.container-ops__manual .container-ops__input{flex:1;max-width:200px}.app-volumes__empty{color:var(--text-faint);padding:12px 0;font-size:13px}.app-volumes__table{flex-direction:column;margin-top:12px;display:flex}.app-volumes__row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,2fr) 90px 140px auto;align-items:center;gap:16px;padding:12px 0;display:grid}.app-volumes__row--head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-top:none;font-size:12px}@media (width<=640px){.app-volumes__row{grid-template-columns:1fr;gap:4px}}.app-volumes__cell{min-width:0;font-size:13px}.app-volumes__cell--name{flex-direction:column;gap:2px;display:flex}.app-volumes__mono{color:var(--text-dim);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.app-volumes__pills{flex-wrap:wrap;gap:6px;display:flex}.app-volumes__actions{justify-content:flex-end;display:flex}.app-volumes__confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-volumes__wipe,.app-volumes__ro{color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.app-volumes__attach{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.app-volumes__attach-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:16px;display:grid}@media (width<=640px){.app-volumes__attach-fields{grid-template-columns:1fr}}.app-volumes__note{color:var(--text-faint);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.waf-panel{flex-direction:column;gap:24px;display:flex}.waf-panel__banner{border:1px solid var(--border-soft);background:var(--surface-2,var(--bg-card));border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.waf-panel__banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.waf-panel__banner-text span{color:var(--text-dim);font-size:12.5px;line-height:1.4}.waf-panel__mode{flex-direction:column;gap:8px;margin-top:12px;display:flex}.waf-panel__mode .sk-seg{align-self:flex-start}.waf-panel__mode-hint{color:var(--text-dim);font-size:12.5px;line-height:1.4}.waf-panel__rules{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;margin-top:16px;padding-top:16px;display:flex}.waf-panel__rules-input{align-items:center;gap:8px;margin-top:4px;display:flex}.waf-panel__rules-input .input,.waf-panel__rules-input input{max-width:200px}.waf-panel__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.waf-panel__chip{border:1px solid var(--border-soft);background:var(--surface-2,var(--bg-card));border-radius:9999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12.5px;display:inline-flex}.waf-panel__chip-remove{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.waf-panel__chip-remove:hover{color:var(--danger,#ef4444);background:var(--border-soft)}.waf-panel__table-wrap{overflow-x:auto}.waf-panel__table{border-collapse:collapse;width:100%;font-size:13px}.waf-panel__table th,.waf-panel__table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:12px 16px}.waf-panel__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11.5px;font-weight:600}.waf-panel__table tbody tr:last-child td{border-bottom:none}.waf-panel__msg{max-width:320px}.waf-panel__uri{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.waf-panel__time{white-space:nowrap;color:var(--text-dim)}.docker-page-new{padding:0}.docker-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.docker-page-title h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.docker-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.docker-page-actions{align-items:center;gap:12px;display:flex}.docker-page-actions .server-selector{margin-right:8px}.docker-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1024px){.docker-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.docker-stats-row{grid-template-columns:1fr}}.docker-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:20px}.docker-stat-label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:8px;font-size:10px;font-weight:600}.docker-stat-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:24px;font-weight:700}.docker-stat-meta{color:var(--text-tertiary);align-items:center;gap:12px;margin-top:4px;font-size:10px;display:flex}.docker-stat-running{color:#3ddc97}.docker-stat-running:before{content:"";background:#3ddc97;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.docker-stat-stopped{color:var(--text-tertiary)}.docker-stat-stopped:before{content:"";background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.docker-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.docker-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.docker-panel-tabs{gap:24px;display:flex}.docker-panel-tab{color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid #0000;padding-bottom:4px;font-size:12px;font-weight:500;transition:all .2s}.docker-panel-tab:hover{color:var(--text-primary)}.docker-panel-tab.active{color:var(--text-primary);border-color:var(--accent-primary)}.docker-panel-actions{gap:8px;display:flex}.docker-table-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-hover);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.docker-filter-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.docker-filter-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary)}.docker-search{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;width:200px;padding:8px 12px;font-size:10px}.docker-search::placeholder{color:var(--text-tertiary)}.docker-search:focus{border-color:var(--accent-primary);outline:none}.docker-table{border-collapse:collapse;width:100%;font-size:12px}.docker-table th{text-align:left;background:var(--bg-hover);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;font-size:10px;font-weight:600}.docker-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:16px 20px}.docker-table tr:hover{background:var(--bg-hover)}.docker-table tr:last-child td{border-bottom:none}.docker-container-name{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.docker-container-id{color:var(--accent-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.docker-image-tag{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.docker-status-pill{border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.docker-status-pill.running{color:#3ddc97;background:#3ddc971a;border:1px solid #3ddc9733}.docker-status-pill.exited{color:#fb6f6f;background:#fb6f6f1a;border:1px solid #fb6f6f33}.docker-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.docker-status-detail{color:var(--text-tertiary);margin-top:4px;font-size:10px}.docker-ports{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.6}.docker-ports.faded{opacity:.4}.docker-res-container{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.docker-res-container:last-child{margin-bottom:0}.docker-res-label{flex-shrink:0;width:28px}.docker-res-track{background:var(--bg-hover);border-radius:2px;width:50px;height:4px;overflow:hidden}.docker-res-fill{border-radius:2px;height:100%;transition:width .3s}.docker-res-value{text-align:right;width:32px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.faded{opacity:.3}.docker-actions-cell{text-align:right;white-space:nowrap}.docker-icon-action{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:inline-flex}.docker-icon-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-subtle)}.docker-icon-action:disabled{opacity:.5;cursor:not-allowed}.docker-icon-action svg{width:14px;height:14px}.docker-empty{text-align:center;color:var(--text-secondary);padding:48px}.docker-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.docker-empty p{margin:0;font-size:12px}.docker-loading{text-align:center;color:var(--text-secondary);padding:48px}.docker-list{flex-direction:column;gap:12px;display:flex}.docker-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:20px;padding:16px 20px;transition:border-color .2s;display:flex}.docker-item:hover{border-color:var(--border-active)}.docker-item-info{flex:1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;display:flex}.docker-item-icon{background:var(--bg-hover);color:#2496ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.docker-item-icon.image-icon{color:#b07bf5}.docker-item-icon.network-icon{color:#3ddc97}.docker-item-icon.volume-icon{color:#f5b945}.docker-item-details{min-width:0}.docker-item-details h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.docker-item-meta{color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;font-size:12px;display:flex}.docker-item-meta .mono{background:var(--bg-hover);border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.docker-item-status{flex-shrink:0}.docker-item-actions{flex-shrink:0;gap:8px;display:flex}.exec-modal-body{flex-direction:column;height:400px;display:flex}.exec-output{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex:1;margin-bottom:12px;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;overflow-y:auto}.exec-welcome{color:var(--text-secondary);text-align:center;padding:32px 0}.exec-welcome p{margin-bottom:8px}.exec-welcome code{background:var(--bg-hover);color:var(--accent-primary);border-radius:4px;padding:4px 8px}.exec-line{margin-bottom:8px}.exec-line pre{white-space:pre-wrap;word-break:break-all;margin:0}.exec-line.exec-command{color:var(--accent-primary);font-weight:500}.exec-line.exec-output{color:var(--text-primary)}.exec-line.exec-error{color:#fb6f6f}.exec-line.exec-info{color:var(--text-tertiary);font-size:10px}.exec-line.exec-loading{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.spinner-inline{border:2px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.exec-input-form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.exec-input-form:focus-within{border-color:var(--accent-primary)}.exec-prompt{color:var(--accent-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600}.exec-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.exec-input::placeholder{color:var(--text-tertiary)}.exec-input:disabled{opacity:.5}.docker-page{padding:40px}@media (width<=768px){.docker-page{padding:20px}}.docker-page .page-header{margin-bottom:24px}.docker-page .page-header .page-header-content h1{margin:0 0 4px;font-size:24px;font-weight:600}.docker-page .page-header .page-header-content .page-description{color:var(--text-secondary);margin:0}.docker-unavailable{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:48px 24px;display:flex}.docker-unavailable .docker-unavailable-icon{background:#2496ed1a;border-radius:12px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:24px;display:flex}.docker-unavailable .docker-unavailable-icon svg{stroke:#2496ed;opacity:.6}.docker-unavailable h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.docker-unavailable .docker-unavailable-message{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.docker-unavailable .docker-unavailable-details{width:100%;margin-bottom:24px}.docker-unavailable .docker-unavailable-details code{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-tertiary);word-break:break-all;text-align:left;border-radius:6px;padding:12px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.docker-unavailable .docker-unavailable-help{background:var(--bg-hover);text-align:left;border-radius:8px;width:100%;margin-bottom:24px;padding:20px}.docker-unavailable .docker-unavailable-help h4{color:var(--text-primary);margin:0 0 12px;font-size:12px;font-weight:600}.docker-unavailable .docker-unavailable-help ul{margin:0;padding-left:20px}.docker-unavailable .docker-unavailable-help ul li{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.docker-unavailable .docker-unavailable-help ul li:last-child{margin-bottom:0}.docker-unavailable .btn{align-items:center;gap:8px;display:inline-flex}.docker-unavailable .btn svg{width:16px;height:16px}.dx-page{flex-direction:column;gap:12px;display:flex}.dx-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dx-stat{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.dx-stat:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dx-stat[data-kind=containers] .dx-stat-icon{color:#49c7f0;background:#49c7f01f}.dx-stat[data-kind=images] .dx-stat-icon{color:#b07bf5;background:#b07bf51f}.dx-stat[data-kind=volumes] .dx-stat-icon{color:#3ddc97;background:#3ddc971f}.dx-stat[data-kind=networks] .dx-stat-icon{color:#f5b945;background:#f5b9451f}.dx-stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dx-stat-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dx-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.dx-stat-value{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1}.dx-stat-meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dx-stat-sub{color:var(--text-tertiary);font-size:10px}.dx-pill{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.dx-pill .dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.dx-pill.running{color:#3ddc97;background:#3ddc971f}.dx-pill.running .dot{background:#3ddc97}.dx-pill.stopped{background:var(--bg-tertiary);color:var(--text-tertiary)}.dx-tabs{background:var(--bg-card);border:1px solid var(--border-default);scrollbar-width:thin;border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.dx-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.dx-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.dx-tab.active{background:var(--accent-glow);color:var(--accent-primary)}.dx-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;min-height:400px;overflow:hidden}.dx-tab-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.dx-tab-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-container-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.dx-container-card{background:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.dx-container-card.is-running{border-color:#3ddc9766}.dx-container-card.is-stopped{border-color:var(--border-default)}.dx-container-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dx-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dx-card-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dx-card-title h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.dx-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dx-status-dot.running{background:#3ddc97;box-shadow:0 0 0 3px #3ddc9729}.dx-status-dot.stopped{background:var(--text-tertiary)}.dx-status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.dx-status-pill.running{color:#3ddc97;background:#3ddc9724}.dx-status-pill.stopped{background:var(--bg-tertiary);color:var(--text-tertiary)}.dx-card-image{color:var(--text-tertiary);align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:flex}.dx-card-image span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dx-card-image svg{color:#b07bf5;flex-shrink:0}.dx-card-detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dx-card-ports{flex-wrap:wrap;gap:4px;display:flex}.dx-port-pill{background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:220px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:inline-flex;overflow:hidden}.dx-port-more{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.dx-card-resources{flex-direction:column;gap:4px;margin-top:4px;display:flex}.dx-res{grid-template-columns:50px 1fr 50px;align-items:center;gap:8px;display:grid}.dx-res-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.dx-res-track{background:var(--border-default);border-radius:4px;height:4px;overflow:hidden}.dx-res-fill{height:100%;transition:width .2s}.dx-res-fill.cpu{background:var(--accent-primary)}.dx-res-fill.mem{background:#3ddc97}.dx-res-value{text-align:right;color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.dx-card-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.docker-page-new.dx-page{height:100vh;min-height:0;padding:20px;overflow:hidden}.docker-page-new.dx-page .page-header,.docker-page-new.dx-page .lv-header,.docker-page-new.dx-page .dx-stats-row,.docker-page-new.dx-page .dx-tabs{flex-shrink:0}.docker-page-new.dx-page .page-header{margin-bottom:0}.dx-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dx-panel>div{min-height:0;overflow:auto}.dx-panel>.dx-tab-pane{overflow:hidden}.dx-containers-pane{flex-direction:column;flex:1;min-height:0;display:flex}.dx-filter-chips{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.dx-filter-chips .filter-chip{min-height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:500;transition:all .2s;display:inline-flex}.dx-filter-chips .filter-chip:hover:not(:disabled){color:var(--text-primary)}.dx-filter-chips .filter-chip.active{background:var(--surface-3);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dx-filter-chips .filter-chip:disabled{opacity:.45;cursor:not-allowed}.dx-filter-chips .filter-chip-count{color:inherit;opacity:.7;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10.5px}.dx-kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.dx-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dx-kpi-strip{grid-template-columns:1fr}}.dx-search-field{align-items:center;min-width:280px;display:flex;position:relative}.dx-search-field .lv-search-field-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.dx-search-field input{border:1px solid var(--border-default);background:var(--bg-elevated);width:100%;height:32px;color:var(--text-primary);border-radius:6px;padding:0 32px;font-size:12px}.dx-search-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.dx-search-field .lv-search-field-clear{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.dx-search-field .lv-search-field-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.dx-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:inline-flex}.dx-toggle input{width:14px;height:14px;accent-color:var(--accent-primary)}.dx-manager-layout{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0;display:grid;overflow:hidden}.dx-resource-list,.dx-inspector{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;min-height:0}.dx-resource-list{overflow:hidden}.dx-table-wrap{height:100%;overflow:auto}.dx-manager-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.dx-manager-table th,.dx-manager-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 16px}.dx-manager-table th{z-index:1;background:var(--bg-card);color:var(--text-tertiary);text-align:left;font-size:10px;font-weight:600;position:sticky;top:0}.dx-manager-table th:first-child{width:20%}.dx-manager-table th:nth-child(2){width:22%}.dx-manager-table th:nth-child(3){width:17%}.dx-manager-table th:nth-child(4){width:15%}.dx-manager-table th:nth-child(5){width:16%}.dx-manager-table th:nth-child(6){width:10%}.dx-manager-table th:nth-child(7){width:116px}.dx-manager-table tbody tr{cursor:pointer;transition:background .2s}.dx-manager-table tbody tr:hover,.dx-manager-table tbody tr.is-selected{background:var(--bg-hover)}.dx-manager-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--accent-primary)}.dx-name-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.dx-name-line{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.dx-name-line span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dx-muted-line{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.dx-muted-line.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.dx-code-pill{background:var(--bg-tertiary);max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:inline-flex;overflow:hidden}.dx-port-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.dx-port-list .dx-port-pill{max-width:150px}.dx-port-list .dx-port-pill.is-empty{opacity:.55}.dx-mini-resources{flex-direction:column;gap:5px;min-width:150px;display:flex}.dx-mini-resources.is-muted{opacity:.55}.dx-mini-resource{grid-template-columns:34px minmax(48px,1fr) 44px;align-items:center;gap:8px;display:grid}.dx-mini-resource span{color:var(--text-tertiary);font-size:10px;font-weight:600}.dx-mini-resource strong{color:var(--text-secondary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500}.dx-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.dx-row-action{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.dx-row-action:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.dx-row-action.is-danger:hover{color:#fb6f6f;border-color:#fb6f6f59}.dx-row-action.is-success:hover{color:#3ddc97;border-color:#3ddc9759}.dx-action-btn{border:1px solid var(--border-default);background:var(--bg-card);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:10px;transition:all .2s;display:inline-flex}.dx-action-btn:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.dx-action-btn.is-danger:hover{color:#fb6f6f;border-color:#fb6f6f59}.dx-action-btn.is-success:hover{color:#3ddc97;border-color:#3ddc9759}.dx-row-protected{border:1px dashed var(--border-default);height:28px;color:var(--text-tertiary);white-space:nowrap;cursor:default;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.dx-action-protected{border:1px dashed var(--border-default);min-height:30px;color:var(--text-tertiary);white-space:nowrap;cursor:default;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.dx-inspector{flex-direction:column;display:flex;overflow:hidden}.dx-inspector-empty{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;padding:32px}.dx-inspector-empty h3{color:var(--text-primary);margin:12px 0 8px;font-size:14px}.dx-inspector-empty p{max-width:260px;margin:0;font-size:12px}.dx-inspector-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px;display:flex}.dx-inspector-icon{color:#49c7f0;background:#49c7f01f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dx-inspector-title{flex:1;min-width:0}.dx-inspector-title h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.dx-inspector-title span{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.dx-inspector-status{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:10px;display:flex}.dx-inspector-actions{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.dx-inspector-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.dx-inspector-tabs button{color:var(--text-secondary);text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:10px}.dx-inspector-tabs button:hover,.dx-inspector-tabs button.active{background:var(--bg-hover);color:var(--text-primary)}.dx-inspector-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.dx-inspector-loading{color:var(--text-secondary);padding:16px 0;font-size:12px}.dx-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dx-detail-grid div{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:4px;min-width:0;padding:12px}.dx-detail-grid span{color:var(--text-tertiary);margin-bottom:4px;font-size:10px;display:block}.dx-detail-grid strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.dx-section-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.dx-details-list{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.dx-details-list span{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dx-details-list code{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.dx-inspector-list{flex-direction:column;gap:8px;display:flex}.dx-inspector-list code{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.dx-inspector-list code.is-empty{color:var(--text-tertiary)}@media (width<=1280px){.dx-manager-layout{grid-template-columns:1fr;overflow:auto}.dx-resource-list{min-height:420px}.dx-inspector{min-height:460px}}@media (width<=768px){.docker-page-new.dx-page{height:auto;min-height:100vh;padding:16px;overflow:auto}.dx-tab-toolbar,.dx-tab-toolbar-right{align-items:stretch}.dx-search-field{min-width:100%}.dx-manager-table{min-width:960px}.dx-detail-grid,.dx-inspector-actions{grid-template-columns:1fr}}.docker-page-new.dx-page{background:0 0;gap:12px;padding:24px 20px 20px}.docker-page-new.dx-page .page-header,.docker-page-new.dx-page .lv-header,.docker-page-new.dx-page .dx-stats-row,.docker-page-new.dx-page .dx-tabs{display:none}.dx-workspace{flex:1;grid-template-columns:252px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.dx-docker-sidebar{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.dx-docker-sidebar::-webkit-scrollbar{width:4px}.dx-docker-sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.dx-sidebar-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;flex-shrink:0;overflow:hidden}.dx-sidebar-section-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:500;display:flex}.dx-sidebar-section-header svg{color:var(--accent-primary);flex-shrink:0}.dx-sidebar-section-content{padding:8px}.dx-sidebar-section-content .btn,.dx-sidebar-section-content button{justify-content:center;width:100%}.dx-resource-nav{gap:2px;padding:8px;display:grid}.dx-resource-nav-item{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:12px;transition:all .2s;display:grid}.dx-resource-nav-item svg{color:var(--text-tertiary)}.dx-resource-nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dx-resource-nav-item strong{background:var(--bg-tertiary);min-width:24px;color:var(--text-tertiary);text-align:center;border-radius:9999px;padding:1px 7px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500}.dx-resource-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dx-resource-nav-item.active{background:var(--accent-glow);color:var(--accent-primary)}.dx-resource-nav-item.active svg{color:var(--accent-primary)}.dx-resource-nav-item.active strong{color:var(--accent-primary);background:#6d7cff2e}.dx-inventory-list{gap:1px;padding:8px;display:grid}.dx-inventory-item{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.dx-inventory-item span{color:var(--text-secondary);font-size:10px}.dx-inventory-item strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500;overflow:hidden}.dx-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.dx-workbar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px;display:flex}.dx-workbar-title{align-items:baseline;gap:8px;min-width:0;display:flex}.dx-workbar-title span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dx-workbar-title strong{color:var(--text-primary);font-size:14px;font-weight:600}.dx-workbar-title em{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.dx-workbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-workbar-actions .btn,.dx-workbar-actions button{min-height:32px}.dx-panel{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.dx-tab-pane{padding:0}.dx-containers-pane{gap:8px}.dx-tab-toolbar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin:0;padding:8px}.dx-tab-toolbar-right{margin-left:auto}.dx-sort-control{align-items:center;gap:4px;display:inline-flex}.dx-sort-control span{color:var(--text-tertiary);font-size:10px;font-weight:600}.dx-sort-control select{border:1px solid var(--border-default);background:var(--bg-elevated);min-width:108px;height:32px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 24px 0 8px;font-size:10px}.dx-sort-control select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.dx-manager-layout{grid-template-columns:minmax(0,1fr);gap:0}.dx-resource-list{background:var(--bg-card);border-color:var(--border-default)}.dx-table-wrap{background:var(--bg-card)}.dx-manager-table th{background:var(--bg-elevated)}.dx-manager-table th,.dx-manager-table td{padding:12px}.dx-manager-table tbody tr{background:var(--bg-card)}.dx-manager-table tbody tr:hover{background:var(--bg-hover)}.dx-manager-table tbody tr.is-selected{background:var(--accent-glow)}.dx-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;background:#00000014;animation:.18s drawer-fade;position:fixed;inset:0}.dx-inspector-drawer{box-sizing:border-box;background:var(--bg-card);border:none;border-left:1px solid var(--border-default);z-index:50;border-radius:0;width:min(540px,100vw);max-width:100%;animation:.24s cubic-bezier(.32,.72,.24,1) drawer-slide;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 36px #0000006b}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1280px){.dx-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=1024px){.dx-workspace{grid-template-columns:1fr;overflow:auto}.dx-docker-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.dx-main{min-height:620px}}@media (width<=768px){.dx-docker-sidebar{grid-template-columns:1fr}.dx-workbar{flex-direction:column;align-items:stretch}.dx-workbar-actions{width:100%}.dx-workbar-actions>*{flex:1}.dx-tab-toolbar-right{margin-left:0}.dx-inspector-drawer{width:100%}}.db-explorer{box-sizing:border-box;flex-direction:column;gap:0;width:100%;max-width:none;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.db-explorer .dbx-icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:7px;transition:background .15s,color .15s;display:inline-flex}.db-explorer .dbx-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-icon-btn:disabled{opacity:.4;cursor:not-allowed}.db-explorer .dbx-icon-btn.is-danger:hover:not(:disabled){color:#fb6f6f;background:#fb6f6f1f}.db-explorer .dbx-chip{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.db-explorer .dbx-chip:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-chip.is-active{background:var(--accent-glow);color:var(--accent-primary);border-color:#6d7cff4d}.db-explorer .dbx-chip:disabled{opacity:.45;cursor:not-allowed}.db-explorer .dbx-chip svg{flex-shrink:0}.db-explorer .dbx-primary{background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--accent-shadow);border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.db-explorer .dbx-primary:hover{background:var(--accent-hover)}.db-explorer .dbx-primary:active{transform:translateY(1px)}.db-explorer .dbx-primary svg{flex-shrink:0}.db-explorer .dbx-mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.db-explorer .dbx-spin{animation:1s linear infinite dbx-spin}@keyframes dbx-spin{to{transform:rotate(360deg)}}.db-explorer .dbx-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.db-explorer .dbx-toolbar-left{align-items:center;gap:8px;min-width:0;display:flex}.db-explorer .dbx-toolbar-right{align-items:center;gap:8px;display:flex}.db-explorer .dbx-title{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.db-explorer .dbx-title svg{color:var(--accent-primary)}.db-explorer .dbx-new{position:relative}.db-explorer .dbx-menu{background:var(--bg-card);border:1px solid var(--border-default);min-width:230px;box-shadow:var(--shadow-lg);z-index:10;border-radius:6px;padding:4px;animation:.12s cubic-bezier(.25,1,.5,1) dbx-pop;position:absolute;top:calc(100% + 6px);right:0}.db-explorer .dbx-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.db-explorer .dbx-menu button:hover:not(:disabled){background:var(--bg-hover)}.db-explorer .dbx-menu button:disabled{opacity:.4;cursor:not-allowed}.db-explorer .dbx-menu button svg{color:var(--text-secondary);flex-shrink:0}.db-explorer .dbx-menu-hint{color:var(--text-tertiary);margin-left:auto;font-size:10px;font-style:italic}.db-explorer .dbx-menu-sep{background:var(--border-default);height:1px;margin:4px 2px}@keyframes dbx-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-explorer .dbx-body{flex:1;grid-template-columns:280px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.db-explorer .dbx-body.is-collapsed{grid-template-columns:1fr}@media (width<=1024px){.db-explorer .dbx-body{grid-template-columns:240px 1fr}}@media (width<=768px){.db-explorer .dbx-body{grid-template-rows:minmax(140px,240px) 1fr;grid-template-columns:1fr}}.db-explorer .dbx-tree-panel{background:var(--bg-card);border-right:1px solid var(--border-default);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=768px){.db-explorer .dbx-tree-panel{border-right:none;border-bottom:1px solid var(--border-default)}}.db-explorer .dbx-tree-search{border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.db-explorer .dbx-tree-search>svg{color:var(--text-tertiary);flex-shrink:0}.db-explorer .dbx-tree-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.db-explorer .dbx-tree-search input::placeholder{color:var(--text-tertiary)}.db-explorer .dbx-tree-search button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.db-explorer .dbx-tree-search button:hover{background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-tree-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.db-explorer .dbx-tree-scroll::-webkit-scrollbar{width:6px}.db-explorer .dbx-tree-scroll::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.db-explorer .dbx-tree-loading{color:var(--text-secondary);align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.db-explorer .dbx-tree,.db-explorer .dbx-tree-children{margin:0;padding:0;list-style:none}.db-explorer .dbx-tree-row{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:5px 4px;transition:background .15s;display:flex}.db-explorer .dbx-tree-row:hover{background:var(--bg-hover)}.db-explorer .dbx-tree-row:hover .dbx-tree-more{opacity:1}.db-explorer .dbx-tree-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.db-explorer .dbx-tree-row.is-selected{background:var(--accent-glow)}.db-explorer .dbx-tree-row.is-selected .dbx-tree-label{color:var(--accent-primary);font-weight:500}.db-explorer .dbx-tree-row.is-mysql .dbx-tree-icon{color:#f29111}.db-explorer .dbx-tree-row.is-postgresql .dbx-tree-icon{color:#336791}.db-explorer .dbx-tree-row.is-mariadb .dbx-tree-icon{color:#c0765a}.db-explorer .dbx-tree-row.is-mongodb .dbx-tree-icon{color:#00ed64}.db-explorer .dbx-tree-row.is-redis .dbx-tree-icon{color:#ff4438}.db-explorer .dbx-tree-row.is-sqlite .dbx-tree-icon{color:#3d8fd1}.db-explorer .dbx-tree-row.is-docker .dbx-tree-icon{color:#2496ed}.db-explorer .dbx-tree-row.is-table .dbx-tree-icon{color:var(--text-tertiary)}.db-explorer .dbx-tree-source{color:#2496ed;background:#2496ed1f;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.db-explorer .dbx-tree-source svg{flex-shrink:0}.db-explorer .dbx-tree-chevron{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-explorer .dbx-tree-chevron:hover{color:var(--text-primary)}.db-explorer .dbx-tree-chevron--leaf{cursor:default}.db-explorer .dbx-tree-icon{flex-shrink:0;display:flex}.db-explorer .dbx-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.db-explorer .dbx-tree-badge{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:9999px;flex-shrink:0;padding:0 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:16px}.db-explorer .dbx-tree-status{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.db-explorer .dbx-tree-status .dbx-status-dot{background:currentColor;border-radius:9999px;width:7px;height:7px}.db-explorer .dbx-tree-status.is-active{color:#3ddc97}.db-explorer .dbx-tree-status.is-active .dbx-status-dot{box-shadow:0 0 6px}.db-explorer .dbx-tree-status.is-inactive{color:#f5b945}.db-explorer .dbx-tree-status.is-inactive .dbx-status-dot{box-shadow:0 0 6px}.db-explorer .dbx-tree-status.is-missing{color:var(--text-tertiary)}.db-explorer .dbx-tree-more{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:flex}.db-explorer .dbx-tree-more:hover{background:var(--bg-tertiary);color:var(--text-primary)}.db-explorer .dbx-tree-leaf-msg{color:var(--text-tertiary);padding:4px 6px;font-size:10px;font-style:italic}.db-explorer .dbx-tree-leaf-msg.is-error{color:#fb6f6f}.db-explorer .dbx-workspace{background:var(--bg-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.db-explorer .dbx-tabbar{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:2px;padding:4px 4px 0;display:flex;overflow-x:auto}.db-explorer .dbx-tabbar::-webkit-scrollbar{height:4px}.db-explorer .dbx-tabbar::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.db-explorer .dbx-tab{max-width:220px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.db-explorer .dbx-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.db-explorer .dbx-tab.is-active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:inset 0 2px 0 var(--accent-primary);position:relative}.db-explorer .dbx-tab.is-mysql>svg:first-child{color:#f29111}.db-explorer .dbx-tab.is-postgresql>svg:first-child{color:#336791}.db-explorer .dbx-tab.is-sqlite>svg:first-child{color:#3d8fd1}.db-explorer .dbx-tab.is-docker>svg:first-child{color:#2496ed}.db-explorer .dbx-tab>svg:first-child{flex-shrink:0}.db-explorer .dbx-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-explorer .dbx-tab-new{color:var(--text-tertiary);border-radius:6px;align-self:center;padding:8px}.db-explorer .dbx-tab-new:disabled{opacity:.4;cursor:not-allowed}.db-explorer .dbx-tab-new:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-tab-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.db-explorer .dbx-tab-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.db-explorer .dbx-panes{flex:1;min-height:0;display:flex}.db-explorer .dbx-tabpane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.db-explorer .dbx-tabpane[hidden]{display:none}.db-explorer .dbx-welcome{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.db-explorer .dbx-welcome .empty-state,.db-explorer .dbx-grid-status .empty-state{background:0 0;border:none;border-radius:0;padding:24px 20px}.db-explorer .dbx-console{flex-direction:column;height:100%;min-height:0;display:flex}.db-explorer .dbx-console-toolbar,.db-explorer .dbx-table-toolbar,.db-explorer .dbx-backups-toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.db-explorer .dbx-console-toolbar-spacer,.db-explorer .dbx-table-toolbar-spacer{flex:1}.db-explorer .dbx-run{background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--accent-shadow);border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.db-explorer .dbx-run:hover:not(:disabled){background:var(--accent-hover)}.db-explorer .dbx-run:active:not(:disabled){transform:translateY(1px)}.db-explorer .dbx-run:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.db-explorer .dbx-run kbd{background:#ffffff2e;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.db-explorer .dbx-toggle{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.db-explorer .dbx-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.db-explorer .dbx-toggle.is-write{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.db-explorer .dbx-console-split{flex-shrink:0;min-height:0;display:flex}.db-explorer .dbx-editor-wrap{flex:1;min-width:0;position:relative}.db-explorer .dbx-sqled{resize:vertical;background:var(--bg-body);border-bottom:1px solid var(--border-default);height:184px;min-height:96px;max-height:50vh;display:flex;overflow:hidden}.db-explorer .dbx-sqled__gutter{text-align:right;min-width:40px;color:var(--text-tertiary);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:12px 10px 12px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow:hidden}.db-explorer .dbx-sqled__stack{flex:1;min-width:0;position:relative}.db-explorer .dbx-sqled__hl,.db-explorer .dbx-sqled__input{white-space:pre;tab-size:4;margin:0;padding:12px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;position:absolute;inset:0}.db-explorer .dbx-sqled__hl{pointer-events:none;color:var(--text-primary);overflow:hidden}.db-explorer .dbx-sqled__hl .tok-kw{color:var(--accent-bright);font-weight:600}.db-explorer .dbx-sqled__hl .tok-str{color:#3ddc97}.db-explorer .dbx-sqled__hl .tok-num{color:#f5b945}.db-explorer .dbx-sqled__hl .tok-cmt{color:var(--text-ghost);font-style:italic}.db-explorer .dbx-sqled__input{resize:none;color:#0000;caret-color:var(--text-primary);background:0 0;border:none;outline:none;overflow:auto}.db-explorer .dbx-sqled__input::placeholder{color:var(--text-tertiary)}.db-explorer .dbx-sqled__input::selection{background:#6d7cff47}.db-explorer .dbx-editor-badge{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-tertiary);pointer-events:none;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:14px}.db-explorer .dbx-history{border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0;width:280px;overflow-y:auto}.db-explorer .dbx-history .dbx-history-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-size:10px;font-weight:600}.db-explorer .dbx-history .dbx-history-empty{color:var(--text-tertiary);padding:12px;font-size:12px}.db-explorer .dbx-history ul{margin:0;padding:0;list-style:none}.db-explorer .dbx-history li button{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;width:100%;padding:8px 12px;transition:background .15s;display:block}.db-explorer .dbx-history li button:hover{background:var(--bg-hover)}.db-explorer .dbx-history li button code{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.db-explorer .dbx-history .dbx-history-time{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:inline-flex}.db-explorer .dbx-results{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.db-explorer .dbx-results-head{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.db-explorer .dbx-results-head .dbx-results-count{color:#3ddc97;font-size:10px;font-weight:500}.db-explorer .dbx-results-head .dbx-results-time{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.db-explorer .dbx-console-hint{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.db-explorer .dbx-console-hint p{margin:0}.db-explorer .dbx-console-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px}.db-explorer .dbx-table-tab{flex-direction:column;height:100%;min-height:0;display:flex}.db-explorer .dbx-table-body{flex:1;min-height:0;display:flex;overflow:hidden}.db-explorer .dbx-segmented{background:var(--bg-tertiary);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.db-explorer .dbx-segmented button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.db-explorer .dbx-segmented button:hover{color:var(--text-primary)}.db-explorer .dbx-segmented button.is-active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.db-explorer .dbx-segmented button svg{flex-shrink:0}.db-explorer .dbx-pager{align-items:center;gap:4px;display:inline-flex}.db-explorer .dbx-pager .dbx-pager-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.db-explorer .dbx-pager .dbx-pager-total{color:var(--text-tertiary)}.db-explorer .dbx-grid-scroll{background:var(--bg-card);scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto}.db-explorer .dbx-grid-scroll::-webkit-scrollbar{width:10px;height:10px}.db-explorer .dbx-grid-scroll::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.db-explorer .dbx-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.db-explorer .dbx-grid thead th{z-index:1;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary);white-space:nowrap;padding:0;font-weight:600;position:sticky;top:0}.db-explorer .dbx-grid thead th:last-child{border-right:none}.db-explorer .dbx-grid .dbx-grid-th{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;font-weight:600;display:flex}.db-explorer .dbx-grid .dbx-grid-th:hover{color:var(--text-primary)}.db-explorer .dbx-grid .dbx-grid-th svg{color:var(--accent-primary)}.db-explorer .dbx-grid .dbx-grid-th-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-explorer .dbx-grid tbody td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);max-width:380px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.db-explorer .dbx-grid tbody td:last-child{border-right:none}.db-explorer .dbx-grid tbody td.is-null{color:var(--text-tertiary);font-style:italic}.db-explorer .dbx-grid tbody td.is-strv,.db-explorer .dbx-grid tbody td.is-pos{color:#3ddc97}.db-explorer .dbx-grid tbody td.is-neg{color:#f5b945}.db-explorer .dbx-grid tbody tr:hover td{background:var(--bg-hover)}.db-explorer .dbx-grid .dbx-grid-rownum{z-index:1;text-align:right;width:44px;min-width:44px;color:var(--text-tertiary);background:var(--bg-elevated);border-right:1px solid var(--border-default);-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px;position:sticky;left:0}.db-explorer .dbx-grid thead .dbx-grid-rownum{z-index:2}.db-explorer .dbx-grid tbody tr:hover .dbx-grid-rownum{background:var(--bg-tertiary)}.db-explorer .dbx-structure tbody td,.db-explorer .dbx-backups-table tbody td{font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.db-explorer .dbx-structure .dbx-mono,.db-explorer .dbx-backups-table .dbx-mono{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.db-explorer .dbx-col-name{align-items:center;gap:6px;font-weight:500;display:flex;color:var(--text-primary)!important}.db-explorer .dbx-col-name .dbx-pk{color:#f59e0b;flex-shrink:0}.db-explorer .dbx-engine-tag{border-radius:9999px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.db-explorer .dbx-engine-tag.is-mysql{color:#f29111;background:#f2911129}.db-explorer .dbx-engine-tag.is-postgresql{color:#5f9ab8;background:#33679133}.db-explorer .dbx-grid-actions{text-align:right}.db-explorer .dbx-grid-status,.db-explorer .dbx-grid-error,.db-explorer .dbx-structure-fallback{flex:1;min-height:0}.db-explorer .dbx-grid-status{justify-content:center;align-items:center;width:100%;display:flex}.db-explorer .dbx-grid-error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;align-items:flex-start;gap:8px;margin:16px;padding:16px;font-size:12px;display:flex}.db-explorer .dbx-grid-error svg{flex-shrink:0;margin-top:2px}.db-explorer .dbx-grid-error pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.db-explorer .dbx-structure-fallback{color:var(--text-secondary);padding:24px;font-size:12px}.db-explorer .dbx-backups{flex-direction:column;height:100%;min-height:0;display:flex}.db-explorer .dbx-backups-body{flex:1;min-height:0;overflow:auto}.db-explorer .dbx-backups-table{width:100%}.db-explorer .dbx-statusbar{background:var(--bg-card);border-top:1px solid var(--border-default);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:4px 12px;display:flex}.db-explorer .dbx-statusbar-left,.db-explorer .dbx-statusbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.db-explorer .dbx-status-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.db-explorer .dbx-status-item svg{color:var(--text-tertiary)}.db-explorer .dbx-status-item.is-write{color:#f5b945;font-weight:500}.db-explorer .dbx-status-item.dbx-status-muted{color:var(--text-tertiary)}.db-explorer .dbx-status-item.is-connected{color:#3ddc97;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.db-explorer .dbx-status-item.is-connected:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px;box-shadow:0 0 6px}.db-explorer .dbx-context{background:var(--bg-card);border:1px solid var(--border-default);min-width:200px;box-shadow:var(--shadow-lg);z-index:60;border-radius:6px;padding:4px;animation:.12s cubic-bezier(.25,1,.5,1) dbx-pop;position:fixed}.db-explorer .dbx-context button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.db-explorer .dbx-context button:hover{background:var(--bg-hover)}.db-explorer .dbx-context button.is-danger{color:#fb6f6f}.db-explorer .dbx-context button.is-danger:hover{background:#fb6f6f1f}.db-explorer .dbx-context button svg{opacity:.85;flex-shrink:0}@media (prefers-reduced-motion:reduce){.db-explorer .dbx-menu,.db-explorer .dbx-context,.db-explorer .dbx-spin{animation:none}}.managed-db{flex-direction:column;gap:16px;display:flex}.managed-db__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.managed-db__hint{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.managed-db__empty{color:var(--text-faint);align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.managed-db__list{flex-direction:column;display:flex}.managed-db__item{border-top:1px solid var(--border-soft)}.managed-db__item:first-child{border-top:none}.managed-db__row{border-top:1px solid var(--border-soft);align-items:center;gap:16px;padding:12px 0;display:flex}.managed-db__row:first-child,.managed-db__item>.managed-db__row{border-top:none}.managed-db__users{border-left:2px solid var(--border-soft);flex-direction:column;gap:8px;margin-bottom:12px;padding:0 0 12px 16px;display:flex}.managed-db__secret{border:1px dashed var(--border-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.managed-db__secret code{word-break:break-all}.managed-db__user-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.managed-db__user-form input{background:var(--bg-input,transparent);border:1px solid var(--border-soft);min-width:160px;color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.managed-db__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.managed-db__meta{color:var(--text-faint);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.managed-db__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dbp{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dbp .dbp-toolbar{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dbp .dbp-count{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.dbp .dbp-toolbar-right{align-items:center;gap:12px;display:inline-flex}.dbp .dbp-auto{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.dbp .dbp-auto input{accent-color:var(--accent-primary)}.dbp .dbp-error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;margin:12px;padding:8px 12px;font-size:12px}.dbp .dbp-empty{flex:1;justify-content:center;align-items:center;display:flex}.dbp .dbp-scroll{flex:1;min-height:0;overflow:auto}.dbp .dbp-table{border-collapse:collapse;width:100%;font-size:12px}.dbp .dbp-table th{z-index:1;background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 12px;font-weight:500;position:sticky;top:0}.dbp .dbp-table td{border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:top;white-space:nowrap;padding:8px 12px}.dbp .dbp-table tbody tr:hover td{background:var(--bg-hover)}.dbp .dbp-mono{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.dbp .dbp-state{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:1px 8px;font-size:10px;display:inline-block}.dbp .dbp-query{text-overflow:ellipsis;max-width:480px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.dbp .dbp-idle{color:var(--text-tertiary);font-style:italic}.dbp .dbp-actions{text-align:right}.db-tuner{flex-direction:column;gap:16px;display:flex}.db-tuner__head{align-items:center;gap:12px;display:flex}.db-tuner__hint{color:var(--text-secondary);flex:1;margin:0;font-size:.8125rem}.db-tuner__error{color:#fb6f6f;margin:0;font-size:.8125rem}.db-tuner__dedicated{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.db-tuner__table-wrap{border:1px solid var(--border-default);border-radius:6px;overflow-x:auto}.db-tuner__table{border-collapse:collapse;width:100%;font-size:.8125rem}.db-tuner__table th,.db-tuner__table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 12px}.db-tuner__table th{color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;font-weight:600}.db-tuner__table tbody tr:last-child td{border-bottom:none}.db-tuner__table tbody tr.is-diff{background:var(--bg-hover)}.db-tuner__key{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;display:block}.db-tuner__desc{color:var(--text-tertiary);max-width:340px;margin-top:2px;font-size:.75rem;display:block}.db-tuner__num{white-space:nowrap;color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.db-tuner__num--suggest{color:var(--accent-primary);font-weight:600}.db-tuner__input{background:var(--bg-card);border:1px solid var(--border-default);width:110px;color:var(--text-primary);border-radius:6px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8125rem}.db-tuner__input:focus{border-color:var(--border-active);outline:none}.db-tuner__range{color:var(--text-tertiary);margin-top:2px;font-size:.6875rem;display:block}.db-tuner__actions{align-items:center;gap:12px;display:flex}.doctor-panel{gap:20px;display:grid}.doctor-panel__actions{align-items:center;gap:8px;display:flex}.doctor-panel__blurb{color:var(--text-dim);max-width:68ch;margin:0 0 16px;font-size:12.5px;line-height:1.5}.doctor-panel__ranat{color:var(--text-faint)}.doctor-check-list{gap:8px;display:grid}.doctor-check{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.doctor-check--warn{border-color:#f5b3424d}.doctor-check--fail{border-color:#f0525259}.doctor-check__row{align-items:center;gap:12px;display:flex}.doctor-check__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doctor-check__title{color:var(--text);font-size:13px;font-weight:600}.doctor-check__detail{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.doctor-check__difftoggle{font-family:var(--mono);color:var(--text-dim);font-size:11px}.doctor-diff{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);font-family:var(--mono);color:var(--text-dim);white-space:pre;max-height:320px;margin:12px 0 0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.doctor-diff--modal{max-height:220px}.doctor-confirm__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.doctor-setup{margin-bottom:20px}.doctor-setup__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 12px;font-size:12px;font-weight:600}.doctor-check__why{color:var(--text-faint);margin-top:2px;font-size:11.5px;line-height:1.45}.doctor-setup__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-setup__actions{gap:8px;display:flex}.doctor-reconcile-list{max-height:240px;color:var(--text-dim);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow:auto}.doctor-reconcile-list code{font-family:var(--mono);font-size:11.5px}.doctor-reconcile-list__warn{color:var(--warning,#f5b342)}.doctor-check--snoozed{opacity:.6}.doctor-check--snoozed .doctor-check__title{font-weight:500}.doctor-check__snooze{flex-shrink:0}.doctor-panel__switcher{align-items:center;gap:8px;margin-right:8px;display:inline-flex}.doctor-panel__switcher-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11.5px}.doctor-panel__switcher-select{appearance:none;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:4px 12px;font-size:12.5px}.doctor-panel__switcher-select:hover{border-color:var(--border)}.doctor-fleet-group{margin-bottom:16px}.doctor-fleet-group__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;margin-bottom:8px;padding:8px 0;display:flex}.doctor-fleet-group__name{color:var(--text);font-size:13.5px;font-weight:600}.doctor-fleet-group__counts{color:var(--text-faint);gap:8px;margin-left:auto;font-size:11.5px;display:flex}.doctor-fleet-group__count{white-space:nowrap}.bw-spark{color:var(--accent,#4f8ef7);opacity:.9;display:block}.bw-spark--wide{width:100%;max-width:640px;height:48px}.bw-cell{align-items:center;gap:8px;display:inline-flex}.bw-cell .bw-spark{flex-shrink:0}.bw-cell__month{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11.5px}.overview-tab__bandwidth-month{font-family:var(--mono);color:var(--text-dim);font-size:12.5px}.overview-tab__bandwidth-caption{color:var(--text-faint);margin-top:6px;font-size:11px;display:block}.domains-page{flex-direction:column;display:flex}.domains-body{width:100%;max-width:1320px;margin:0 auto;padding-top:20px}.dom-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.dom-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dom-kpis{grid-template-columns:1fr}}.dom-listhead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dom-listhead__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.dom-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.dom-empty{text-align:center;color:var(--text-tertiary);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:40px;font-size:12px}.dom-fav{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-bright);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dom-primary{background:var(--accent-bg);color:var(--accent-bright);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.dom-dash{color:var(--text-ghost);font-family:var(--mono);font-size:12px}.dom-chev{color:var(--text-ghost)}.dom-managed{color:#3ddc97;background:#3ddc971f;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.dom-expiry{font-size:10px;font-weight:600}.dom-expiry--green{color:#3ddc97}.dom-expiry--amber{color:#f5b945}.dom-expiry--red{color:#fb6f6f}.dom-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dom-portfolio-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#f5b94514;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:10px;display:flex}.dom-portfolio-note svg{color:#f5b945;flex-shrink:0}.dom-portfolio-note strong{color:var(--text-primary)}.ddp{flex-direction:column;gap:12px;display:flex}.ddp__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ddp__title{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.ddp__count{color:var(--text-tertiary)}.ddp__head-actions{align-items:center;gap:8px;display:flex}.ddp__hint{color:var(--text-tertiary);margin:0;font-size:10px}.ddp__msg{text-align:center;color:var(--text-tertiary);background:var(--surface-2);border-radius:6px;margin:0;padding:16px;font-size:12px}.ddp__msg--error{color:#fb6f6f}.ddp__form{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.ddp__form-actions{justify-content:flex-end;gap:8px;display:flex}.ddp__proxy-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ddp__table-wrap{width:100%}.ddp__table{table-layout:fixed;width:100%}.ddp__table td,.ddp__table th{white-space:nowrap}.ddp__c-type{width:58px}.ddp__c-ttl{width:76px}.ddp__c-proxy{width:116px}.ddp__c-src{width:100px}.ddp__c-name,.ddp__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ddp__ssl{color:#3ddc97;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.ddp__ssl svg{flex-shrink:0}.ddp__proxy{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.ddp__proxy--on{color:#f6821f;font-weight:500}.ddp__src{color:var(--text-tertiary);background:var(--surface-2);border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:500}.ddp__src--sk{color:#3ddc97;background:#3ddc971f}.ddp__foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.ddp__c-act{text-align:right;width:168px}.ddp__dynwrap{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ddp__dyn{color:var(--accent-bright);background:var(--accent-bg);border-radius:9999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.ddp__dyn svg{flex-shrink:0}.ddp__iconbtn{padding-inline:8px}.ddp__stopbtn{color:#fb6f6f}.ddp__prop{background:var(--surface-2);border-radius:6px;flex-direction:column;padding:8px 12px;display:flex}.ddp__prop-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.ddp__prop-row:last-child{border-bottom:none}.ddp__prop-ip{color:var(--text-tertiary)}.ddp__prop-res{font-family:var(--mono);color:var(--text-secondary);margin-left:auto;font-size:10px}.dom-drawer__headeractions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-right:32px;display:flex}.dom-drawer{flex-direction:column;gap:20px;padding:20px 20px 32px;display:flex}.dom-drawer__actions{flex-wrap:wrap;gap:8px;display:flex}.dom-drawer__section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dom-drawer__sectiontitle{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.dom-drawer__hint{color:var(--text-tertiary);margin:0;font-size:12px}.dom-drawer__danger{border-top:1px solid var(--border-soft);padding-top:16px}.dom-dns{width:100%}.dom-dns__count{font-family:var(--mono);color:var(--text-faint);margin-left:8px;font-size:11px;font-weight:400}.dom-dns__error{color:var(--red)}.dom-dns__table{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;overflow:hidden}.dom-dns__col-type,.dom-dns__col-ttl{width:70px}.dom-dns__value{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text);overflow:hidden}.dom-specs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.dom-specs{grid-template-columns:1fr}}.dom-delete-btn{color:#fb6f6f}.dom-delete-btn:hover{background:var(--red-bg);color:#fb6f6f}.ssl-info-box{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738;border-radius:8px;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.ssl-info-box h4{margin-bottom:4px;font-size:14px;font-weight:600}.ssl-info-box p{color:var(--text-secondary);font-size:12px}.ssl-info-box p strong{color:var(--text-primary)}.checkbox-label{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.dns-rtype{font-family:var(--mono);letter-spacing:.04em;background:var(--surface-3);color:var(--text-dim);border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dns-rtype--a,.dns-rtype--aaaa,.dns-rtype--ns{background:var(--accent-bg);color:var(--accent-bright)}.dns-rtype--cname{background:var(--cyan-bg);color:var(--cyan)}.dns-rtype--mx{background:var(--amber-bg);color:var(--amber)}.dns-rtype--txt,.dns-rtype--spf{background:var(--green-bg);color:var(--green)}.dns-rtype--soa,.dns-rtype--srv,.dns-rtype--caa{background:var(--violet-bg);color:var(--violet)}.ddns-token-callout{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);margin-top:24px;padding:16px 24px}.ddns-token-callout__head{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.ddns-token-callout__head svg{color:var(--amber);flex-shrink:0}.ddns-token-callout__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.ddns-token-callout__close:hover{color:var(--text)}.ddns-token-callout__row{align-items:center;gap:8px;margin-top:16px;display:flex}.ddns-token-callout__label{width:84px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex-shrink:0;font-size:11px}.ddns-token-callout__value{background:var(--surface);border:1px solid var(--border-soft);min-width:0;font-family:var(--mono);color:var(--text);word-break:break-all;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.monitoring-page .mon-section-head h3,.monitoring-page .monitoring-panel__header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.monitoring-page .mon-ico{background:var(--surface-3);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.monitoring-page .mon-ico--sm{border-radius:7px;width:26px;height:26px}.monitoring-page .monitoring-overview,.monitoring-page .monitoring-delivery-layout{gap:20px;display:grid}.monitoring-page .monitoring-hero{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.monitoring-page .monitoring-hero.is-active{border-color:#3ddc9740}.monitoring-page .monitoring-hero h2{letter-spacing:-.01em;margin:12px 0 4px;font-size:19px;font-weight:600;line-height:1.15}.monitoring-page .monitoring-hero p{font-family:var(--mono);color:var(--text-faint);margin:0;font-size:11.5px}.monitoring-page .monitoring-hero__actions{flex:none;gap:8px;display:flex}@media (width<=760px){.monitoring-page .monitoring-hero{flex-direction:column}}.monitoring-page .mon-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monitoring-page .monitoring-panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-width:0;padding:20px}.monitoring-page .monitoring-panel--warning{border-color:#fb6f6f47}.monitoring-page .monitoring-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.monitoring-page .monitoring-panel__header>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.monitoring-page .monitoring-panel__header{flex-direction:column;align-items:flex-start}}.monitoring-page .mon-firing-count{font-family:var(--mono);color:var(--red);font-size:11px}.monitoring-page .mon-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.monitoring-page .mon-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=560px){.monitoring-page .mon-kpis{grid-template-columns:1fr 1fr}}.monitoring-page .mon-host-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.monitoring-page .mon-host-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-width:0;padding:15px 16px;transition:border-color .15s}.monitoring-page .mon-host-card:hover{border-color:var(--border-strong)}.monitoring-page .mon-host-card.is-alerting{border-color:#f5b94559}.monitoring-page .mon-host-card__head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.monitoring-page .mon-host-card__head .sk-pill{margin-left:auto}.monitoring-page .mon-host-card__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.monitoring-page .mon-host-card__value{font-family:var(--mono);letter-spacing:-.02em;margin-bottom:10px;font-size:23px;font-weight:600;line-height:1}.monitoring-page .mon-host-card__mini{font-family:var(--mono);color:var(--text-faint);justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;display:flex}.monitoring-page .mon-host-card__mini span{white-space:nowrap}.monitoring-page .mon-host-card__mini b{color:var(--text-dim);font-weight:600}.monitoring-page .mon-alert-list{flex-direction:column;display:flex}.monitoring-page .mon-alert-row{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.monitoring-page .mon-alert-row:first-child{border-top:none;padding-top:0}.monitoring-page .mon-alert-row:last-child{padding-bottom:0}.monitoring-page .mon-alert-row__body{flex:1;min-width:0}.monitoring-page .mon-alert-row__title{color:var(--text);font-size:13.5px;font-weight:550}.monitoring-page .mon-alert-row__sub{font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:11.5px}.monitoring-page .mon-alert-row__end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.monitoring-page .mon-alert-row__time{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:10.5px}@media (width<=640px){.monitoring-page .mon-alert-row,.monitoring-page .mon-alert-row__end{align-items:flex-start}}.monitoring-page .mon-sev{background:var(--text-ghost);border-radius:3px;flex-shrink:0;width:9px;height:9px}.monitoring-page .mon-sev--critical{background:var(--red)}.monitoring-page .mon-sev--warning{background:var(--amber)}.monitoring-page .mon-sev--info{background:var(--cyan)}.monitoring-page .mon-state--red{color:var(--red);background:var(--red-bg)}.monitoring-page .mon-state--amber{color:var(--amber);background:var(--amber-bg)}.monitoring-page .mon-state--cyan{color:var(--cyan);background:var(--cyan-bg)}.monitoring-page .mon-state--green{color:var(--green);background:var(--green-bg)}.monitoring-page .mon-state--gray{color:var(--text-faint);background:var(--surface-3)}.monitoring-page .metric-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1024px){.monitoring-page .metric-rule-grid{grid-template-columns:1fr}}.monitoring-page .metric-rule-editor{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:16px;min-width:0;padding:15px 16px;display:grid}.monitoring-page .metric-rule-editor.is-alerting{border-color:#f5b94559}.monitoring-page .metric-rule-editor__main{align-items:center;gap:12px;min-width:0;display:flex}.monitoring-page .metric-rule-editor__main h4{margin:0 0 3px;font-size:13.5px;font-weight:600}.monitoring-page .metric-rule-editor__main span{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.monitoring-page .metric-rule-editor__threshold{gap:8px;display:grid}.monitoring-page .metric-rule-editor>.sk-pill{justify-self:end}@media (width<=820px){.monitoring-page .metric-rule-editor{grid-template-columns:1fr;align-items:start}.monitoring-page .metric-rule-editor>.sk-pill{justify-self:start}}.monitoring-page .metric-rule-editor__threshold label,.monitoring-page .monitoring-delivery-layout .form-group label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.monitoring-page .monitoring-delivery-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}@media (width<=1000px){.monitoring-page .monitoring-delivery-layout{grid-template-columns:1fr}}.monitoring-page .monitoring-switch-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.monitoring-page .monitoring-switch-row strong{font-size:13px;font-weight:600;display:block}.monitoring-page .monitoring-switch-row span{font-family:var(--mono);color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.monitoring-page .notification-channel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.monitoring-page .notification-channel-tile{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.monitoring-page .notification-channel-tile.is-ready{border-color:#3ddc974d}.monitoring-page .notification-channel-tile.is-ready .mon-ico{background:var(--green-bg);color:var(--green)}.monitoring-page .notification-channel-tile>div{min-width:0}.monitoring-page .notification-channel-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.monitoring-page .notification-channel-tile span{font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:10.5px;display:block}.monitoring-page .form-help{font-family:var(--mono);color:var(--text-faint);margin-top:4px;font-size:11px;display:block}.monitoring-page .mon-speedtest__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.monitoring-page .mon-speedtest__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.monitoring-page .mon-speedtest__meta span{font-family:var(--mono);color:var(--text-faint);font-size:11px}.monitoring-page .mon-speedtest__error{color:var(--red);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.monitoring-page .mon-speedtest__empty span{font-family:var(--mono);color:var(--text-faint);font-size:12px}.backups-page{flex-direction:column;gap:20px;display:flex}.bk-kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.bk-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.bk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-listhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bk-empty{text-align:center;color:var(--text-tertiary);background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.bk-empty svg{color:var(--text-tertiary);opacity:.7}.bk-table{border-collapse:collapse;width:100%;font-size:14px}.bk-table th,.bk-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px}.bk-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.bk-table tbody tr:hover{background:var(--bg-hover)}.bk-table--schedules td{vertical-align:top}.bk-ico{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.bk-type{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bk-when{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.bk-specs{color:var(--text-tertiary);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bk-sched{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.bk-remote-on{color:#3ddc97}.bk-remote-off{color:var(--text-tertiary)}.bk-restore-details{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.bk-restore-warn{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex}.backup-history-list{flex-direction:column;gap:8px;display:flex}.backup-history-list__row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.backup-history-list__ico{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.backup-history-list__storage{color:var(--text-tertiary);font-size:12px}.backup-history-list__when{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.backup-history-list__actions{gap:4px;display:flex}.backup-history-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.backup-history-card__tools{align-items:center;gap:8px;display:flex}.backup-history-card__chip{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:1px 8px;font-size:10px;display:inline-flex}.backup-history-card__toggle{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.backup-calendar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.backup-calendar__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.backup-calendar__nav{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.backup-calendar__nav:hover{border-color:var(--border-active);color:var(--text-primary)}.backup-calendar__month{color:var(--text-primary);font-weight:600}.backup-calendar__today{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:12px}.backup-calendar__today:hover{border-color:var(--border-active);color:var(--text-primary)}.backup-calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.backup-calendar__dow{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:10px}.backup-calendar__cell{border:1px solid var(--border-subtle);background:var(--bg-body);border-radius:4px;min-height:44px;padding:4px;position:relative}.backup-calendar__cell--empty{background:0 0;border-color:#0000}.backup-calendar__cell--has{border-color:var(--border-active);cursor:pointer}.backup-calendar__cell--has.is-success{border-color:#3ddc9738}.backup-calendar__cell--has.is-failed,.backup-calendar__cell--has.is-error{border-color:#fb6f6f38}.backup-calendar__cell--has.is-running{border-color:#49c7f038}.backup-calendar.is-today .backup-calendar__cell,.backup-calendar__cell.is-today{outline:1px solid var(--accent-primary)}.backup-calendar__daynum{color:var(--text-secondary);font-size:10px}.backup-calendar__badge{background:var(--accent-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;bottom:2px;right:2px}.backup-detail-drawer{flex-direction:column;gap:16px;display:flex}.backup-detail-drawer__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-detail-drawer__meta{flex-direction:column;gap:8px;display:flex}.backup-detail-drawer__row{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.backup-detail-drawer__cost{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.backup-detail-drawer__joblink{color:var(--accent-primary);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.backup-detail-drawer__error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:6px;padding:12px;font-size:12px}.backup-detail-drawer__actions{flex-wrap:wrap;gap:8px;display:flex}.backup-drills{flex-direction:column;gap:8px;display:flex}.backup-drills__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-drills__list{flex-direction:column;gap:8px;display:flex}.backup-drills__item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.backup-drills__trigger{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px;display:flex}.backup-drills__trigger:hover{background:var(--bg-hover)}.backup-drills__chev{color:var(--text-tertiary);transition:transform .15s;display:inline-flex}.backup-drills__row{align-items:center;gap:8px;display:flex}.backup-drills__when{color:var(--text-tertiary);font-size:12px}.backup-drills__meta{color:var(--text-tertiary);font-size:10px}.backup-drills__sub{color:var(--text-tertiary);margin-left:auto;font-size:12px}.backup-drills__detail{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.backup-drills__probes{flex-direction:column;gap:4px;display:flex}.backup-drills__probe{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.backup-drills__probe-empty{color:var(--text-tertiary);font-size:12px;font-style:italic}.backup-drills__error{color:#fb6f6f;font-size:12px}.protection-panel{flex-direction:column;gap:16px;display:flex}.protection-status-card__toggle{align-items:center;gap:12px;display:flex}.protection-status-card__toggle-title{color:var(--text-primary);font-weight:600;display:block}.protection-status-card__toggle-sub{color:var(--text-tertiary);font-size:12px;display:block}.protection-status-card__status{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.protection-status-card__kpis{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0;display:grid}.protection-status-card__actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.schedule-card__field{flex-direction:column;gap:4px;display:flex}.schedule-card__field label{color:var(--text-tertiary);font-size:12px}.schedule-card__retention{flex-direction:column;gap:8px;display:flex}.schedule-card__retention-row,.schedule-card__remote{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.schedule-card__actions{flex-wrap:wrap;gap:8px;display:flex}.restore-drawer{flex-direction:column;gap:16px;display:flex}.restore-drawer__section{flex-direction:column;gap:8px;display:flex}.restore-drawer__label{color:var(--text-tertiary);font-size:12px;font-weight:600}.restore-drawer__scope{flex-wrap:wrap;gap:8px;display:flex}.restore-drawer__options{flex-direction:column;gap:8px;display:flex}.restore-drawer__option{border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.restore-drawer__option:hover{border-color:var(--border-active)}.restore-drawer__tables{border:1px solid var(--border-subtle);background:var(--bg-body);border-radius:6px;flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.restore-drawer__warning{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex}.storage-provider-config{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.deployments-page{--deployments-panel-min-height:430px}.deployments-page__header{align-items:flex-start;gap:16px;margin-bottom:20px}.deployments-page__header .page-title{align-items:center;gap:8px;margin:0;display:flex}.deployments-page__header .page-title svg{color:var(--text-secondary)}.deployments-page__heading{min-width:0}.deployments-page__description{color:var(--text-tertiary);margin:4px 0 0;font-size:12px;line-height:1.45}.deployments-page__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deployments-page__toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.deployments-page__filter{gap:3px;min-width:180px;display:grid}.deployments-page__filter label{color:var(--text-tertiary);font-size:10px;font-weight:600}.deployments-page__filter select{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 32px 4px 8px;font-size:12px}.deployments-page__filter select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.deployments-page__workspace{grid-template-columns:minmax(0,1fr) minmax(360px,1.12fr);gap:16px;display:grid}.deployments-page__panel{min-height:var(--deployments-panel-min-height);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.deployments-page__panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;display:flex}.deployments-page__panel-header h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.deployments-page__panel-header span{color:var(--text-tertiary);margin-top:2px;font-size:10px;display:block}.deployments-page__empty{min-height:calc(var(--deployments-panel-min-height) - 52px);color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.deployments-page__empty svg{color:var(--text-tertiary);opacity:.72}.deployments-page__empty strong{color:var(--text-secondary);font-size:12px;font-weight:600}.deployments-page__empty span{max-width:280px;font-size:12px;line-height:1.45}.deployments-page__jobs-table{border-collapse:collapse;width:100%;font-size:12px}.deployments-page__jobs-table th{color:var(--text-tertiary);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:600}.deployments-page__jobs-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 16px}.deployments-page__jobs-table tbody tr{cursor:pointer;transition:background .15s}.deployments-page__jobs-table tbody tr:hover,.deployments-page__jobs-table tbody tr.is-selected{background:var(--bg-hover)}.deployments-page__jobs-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--accent-primary)}.deployments-page__jobs-table tbody tr:last-child td{border-bottom:none}.deployments-page__server-cell{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.deployments-page__progress{background:var(--bg-elevated);border-radius:9999px;width:100%;min-width:88px;height:6px;overflow:hidden}.deployments-page__progress>div{border-radius:inherit;height:100%;transition:width .2s}.deployments-page__progress-meta,.deployments-page__time-cell{color:var(--text-tertiary);font-size:10px}.deployments-page__progress-meta{margin-top:3px}.deployments-page__detail-panel{flex-direction:column;display:flex}.deployments-page__detail-content{min-height:calc(var(--deployments-panel-min-height) - 52px);flex-direction:column;padding:16px;display:flex}.deployments-page__detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deployments-page__detail-title h3{color:var(--text-primary);margin:0;font-size:18px}.deployments-page__detail-title div div{color:var(--text-tertiary);word-break:break-all;margin-top:3px;font-size:10px}.deployments-page__detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.deployments-page__detail-metric{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:12px}.deployments-page__detail-metric span{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.deployments-page__detail-metric div{color:var(--text-primary);word-break:break-word;font-size:12px}.deployments-page__notice{border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:12px;display:flex}.deployments-page__notice--running{color:#818cf8;background:#6d7cff1a}.deployments-page__notice--error{color:#fb6f6f;background:#fb6f6f1a;border:1px solid #fb6f6f4d}.deployments-page__logs-title{color:var(--text-primary);margin:20px 0 8px;font-size:12px;font-weight:600}.deployments-page__logs{color:#cbd5e1;white-space:pre-wrap;background:#0b0f1a;border:1px solid #94a3b829;border-radius:6px;flex:1;min-height:260px;max-height:420px;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.6;overflow-y:auto}.deployments-page__log-time{color:#64748b}.deployments-page__log-level{color:#94a3b8}.deployments-page__status-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.deployments-page__spin{animation:1s linear infinite deployments-spin}@keyframes deployments-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1280px){.deployments-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.deployments-page__workspace{grid-template-columns:1fr}}@media (width<=768px){.deployments-page__header{flex-direction:column}.deployments-page__actions,.deployments-page__toolbar{width:100%}.deployments-page__toolbar{flex-direction:column;align-items:stretch}.deployments-page__filter{min-width:0}.deployments-page__jobs-panel{overflow-x:auto}.deployments-page__jobs-table{min-width:760px}}@media (width<=640px){.deployments-page__detail-grid{grid-template-columns:1fr}.deployments-page__actions{flex-direction:column;align-items:stretch}}.terminal-page .tabs .tab{align-items:center;gap:8px;display:flex}.terminal-page .tabs .tab svg{stroke:currentColor;fill:none;stroke-width:2px}.terminal-page .spinning,.lv-page .spinning{animation:1s linear infinite spin}.term-shell{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);grid-template-columns:260px 1fr;height:calc(100vh - 220px);min-height:420px;display:grid;overflow:hidden}.term-shell__rail{border-right:1px solid var(--border-soft);padding:8px 0;overflow-y:auto}.term-shell__grp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost);padding:8px 14px 6px;font-size:10px;font-weight:600}.term-shell__hint{color:var(--text-faint);padding:8px 14px;font-size:12.5px}.term-shell__row{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.term-shell__row:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.term-shell__row.is-active{background:var(--accent-bg);color:var(--accent-bright)}.term-shell__row:disabled{opacity:.5;cursor:not-allowed}.term-shell__ico{color:var(--text-faint);flex-shrink:0}.term-shell__dot{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:7px;height:7px}.term-shell__dot.is-on{background:var(--green);box-shadow:0 0 5px var(--green)}.term-shell__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.term-shell__sub{font-family:var(--mono);color:var(--text-ghost);font-size:10.5px}.term-shell__main{min-width:0;min-height:0;display:flex}.term-shell__main .remote-terminal-container{min-width:0;box-shadow:none;border:none;border-radius:0;flex:1}.term-shell__empty{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.term-shell__empty p{max-width:400px;margin:0;font-size:13px;line-height:1.6}@media (width<=768px){.term-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.term-shell__rail{border-right:none;border-bottom:1px solid var(--border-soft);max-height:180px}}.lv-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;height:calc(100vh - 220px);min-height:540px;display:flex;overflow:hidden}.lv-page.fullscreen{z-index:50;border:none;border-radius:0;height:100vh;min-height:0;position:fixed;inset:0}.lv-header{background:var(--surface);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;display:flex}.lv-header-target{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lv-header-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-ghost);font-size:10px;font-weight:600}.lv-header-label.is-indented{padding-left:8px}.lv-header-hint{color:#f5b945;font-family:var(--mono);background:#f5b9451f;border:1px solid #f5b94538;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.lv-header-hint svg{flex-shrink:0}.lv-header-hint--info{color:#49c7f0;background:#49c7f01f;border-color:#49c7f038}.lv-header-stats{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.lv-stat{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.lv-stat svg{color:var(--text-faint)}.lv-stat-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-ghost);font-size:9.5px;font-weight:600}.lv-stat-value{font-family:var(--mono);color:var(--text-dim);font-size:12px}.lv-stat-divider{background:var(--border);width:1px;height:12px}.lv-error{color:#fb6f6f;background:#fb6f6f1f;border-bottom:1px solid #fb6f6f38;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.lv-error>svg{flex-shrink:0}.lv-error>span{flex:1}.lv-error button{color:#fb6f6f;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.lv-error button:hover{opacity:1}.lv-layout{flex:1;grid-template-columns:280px 1fr;gap:0;min-height:0;display:grid}@media (width<=1024px){.lv-layout{grid-template-rows:240px 1fr;grid-template-columns:1fr}.lv-layout .lv-sidebar{border-right:none;border-bottom:1px solid var(--border-soft)}}.lv-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lv-sidebar-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.lv-search{flex:1;align-items:center;display:flex;position:relative}.lv-search .lv-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:8px}.lv-search input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:6px 8px 6px 28px;font-size:12.5px;transition:all .2s}.lv-search input::placeholder{color:var(--text-faint)}.lv-search input:focus{border-color:var(--accent-dim);background:var(--surface);outline:none}.lv-search.has-no-icon input{padding-left:8px}.lv-sidebar-body{scrollbar-width:thin;flex:1;padding:8px;overflow-y:auto}.lv-sidebar-body::-webkit-scrollbar{width:4px}.lv-sidebar-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.lv-empty-hint{color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 12px;display:flex}.lv-empty-hint svg{opacity:.6}.lv-empty-hint p{margin:0;font-size:12px}.lv-empty-hint.is-compact{padding:12px}.lv-empty-hint.is-medium{min-height:320px}.lv-empty-hint.is-tall{min-height:400px}.lv-empty-hint__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.lv-group{flex-direction:column;margin-bottom:4px;display:flex}.lv-group-header{color:var(--text-ghost);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:9px 6px 4px;font-size:10px;font-weight:600;display:flex}.lv-group-header.is-static{cursor:default}.lv-group-header__spacer{width:12px}.lv-group-header{transition:color .2s}.lv-group-header:hover{color:var(--text-faint);background:0 0}.lv-group-header>svg:first-of-type{color:inherit}.lv-group-header .lv-group-icon{color:inherit;margin-right:2px}.lv-group-header>span{text-align:left;flex:1}.lv-group-count{font-family:var(--mono);color:var(--text-ghost);letter-spacing:0;text-transform:none;background:0 0;padding:0 2px;font-size:10px;font-weight:600;line-height:14px}.lv-group-files{flex-direction:column;gap:1px;padding:2px 0 8px;display:flex}.lv-file{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template:"dot name size""dot name time"/8px 1fr auto;align-items:center;gap:2px 8px;padding:6px 9px;font-size:13px;transition:background .2s;display:grid}.lv-file:hover{background:var(--surface-2)}.lv-file.active{background:var(--accent-bg)}.lv-file.active .lv-file-name{color:var(--text);font-weight:500}.lv-file--compact{grid-template-columns:8px 1fr;grid-template-areas:"dot name""dot name"}.lv-file-dot{background:#646b7a;border-radius:50%;grid-area:dot;width:7px;height:7px}.lv-file-dot.is-accent{background:var(--accent)}.lv-file-dot.kind-error{background:#fb6f6f}.lv-file-dot.kind-access{background:#3ddc97}.lv-file-dot.kind-nginx{background:#6d7cff}.lv-file-dot.kind-apache{background:#f59e0b}.lv-file-dot.kind-database{background:#b07bf5}.lv-file-dot.kind-php{background:#777bb4}.lv-file-dot.kind-system{background:#9aa1af}.lv-file-dot.kind-security{background:#ec4899}.lv-file-dot.kind-mail{background:#14b8a6}.lv-file-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;overflow:hidden}.lv-file-size{font-family:var(--mono);color:var(--text-ghost);grid-area:size;font-size:10.5px}.lv-file-time{font-family:var(--mono);color:var(--text-ghost);grid-area:time;font-size:10px}.lv-viewer{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lv-viewer-path{background:var(--surface);border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.lv-viewer-path code{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;min-width:0;padding:0;font-size:12px;overflow:hidden}.lv-viewer-path-dot{background:#646b7a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lv-viewer-path-dot.kind-error{background:#fb6f6f}.lv-viewer-path-dot.kind-access{background:#3ddc97}.lv-viewer-path-dot.kind-nginx{background:#6d7cff}.lv-viewer-path-dot.kind-apache{background:#f59e0b}.lv-viewer-path-dot.kind-database{background:#b07bf5}.lv-viewer-path-dot.kind-php{background:#777bb4}.lv-viewer-path-dot.kind-system{background:#9aa1af}.lv-viewer-path-dot.kind-security{background:#ec4899}.lv-viewer-path-dot.kind-mail{background:#14b8a6}.lv-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.lv-toolbar-left,.lv-toolbar-right{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lv-search-field{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;min-width:220px;transition:all .2s;display:flex;position:relative}.lv-search-field.is-wide{min-width:260px}.lv-search-field:focus-within{border-color:var(--accent-dim);background:var(--surface)}.lv-search-field .lv-search-field-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.lv-search-field input{color:var(--text-primary);background:0 0;border:none;width:100%;padding:6px 12px 6px 30px;font-size:12.5px}.lv-search-field input::placeholder{color:var(--text-faint)}.lv-search-field input:focus{outline:none}.lv-search-field .lv-search-field-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.lv-search-field .lv-search-field-clear:hover{background:var(--surface-3);color:var(--text)}.lv-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12.5px;transition:all .2s}.lv-select:focus,.lv-select:hover{border-color:var(--border-strong);outline:none}.lv-icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.lv-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.lv-icon-btn:disabled{opacity:.4;cursor:not-allowed}.lv-icon-btn.active{background:var(--accent-bg);color:var(--accent-bright)}.lv-icon-btn.danger:hover:not(:disabled){color:#fb6f6f;background:#fb6f6f1f}.lv-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.lv-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.lv-chip:disabled{opacity:.5;cursor:not-allowed}.lv-chip.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.lv-pulse{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.lv-pulse.on{background:var(--green);animation:1.6s ease-out infinite lv-pulse;box-shadow:0 0 #3ddc9799}@keyframes lv-pulse{0%{box-shadow:0 0 #3ddc9799}70%{box-shadow:0 0 0 8px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}.lv-content{background:var(--bg-code);font-family:var(--mono);scrollbar-width:thin;flex:1;min-height:0;font-size:12px;line-height:1.65;overflow:auto}.lv-content::-webkit-scrollbar{width:8px;height:8px}.lv-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.lv-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.lv-content.wrap .lv-line-text{white-space:pre-wrap;word-break:break-word}.lv-content.nowrap .lv-line-text{white-space:pre}.lv-content-wrap{flex:1;min-height:0;display:flex;position:relative}.lv-live-badge{z-index:4;letter-spacing:.1em;color:#fff;background:var(--red,#dc2626);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:16px;box-shadow:0 2px 10px #0000004d}.lv-live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite lv-live-pulse}@keyframes lv-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.terminal-page.page-container--full-bleed{flex-direction:column;height:100%;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.terminal-page.page-container--full-bleed>.sk-topbar{flex-shrink:0}.terminal-page.page-container--full-bleed>.tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-page.page-container--full-bleed .term-shell,.terminal-page.page-container--full-bleed .lv-page:not(.fullscreen),.terminal-page.page-container--full-bleed .proc-page,.terminal-page.page-container--full-bleed .svc-page{flex:1;height:auto;min-height:0}.lv-content-loading,.lv-content-empty{color:var(--text-faint);text-align:center;justify-content:center;align-items:center;padding:32px;display:flex}.lv-content-loading p,.lv-content-empty p{max-width:360px;margin:0;line-height:1.5}.lv-content-loading.is-medium,.lv-content-empty.is-medium{min-height:320px}.lv-lines{padding:8px 0}.lv-line{color:var(--text-code);align-items:flex-start;padding:0 16px;transition:background .2s;display:flex}.lv-line:hover{background:#6d7cff0a}.lv-line.sev-fatal{color:#fb6f6f;background:#fb6f6f0f}.lv-line.sev-error{color:#fc8d8d}.lv-line.sev-warn{color:#f5b945}.lv-line.sev-info{color:#49c7f0}.lv-line.sev-debug{color:#9aa1af;opacity:.85}.lv-line.sev-fatal:hover{background:#fb6f6f1f}.lv-line.sev-error:hover{background:#fc8d8d14}.lv-line.sev-warn:hover{background:#f5b94514}.lv-line-no{text-align:right;width:52px;color:var(--text-ghost);-webkit-user-select:none;user-select:none;font-size:11px;line-height:inherit;flex-shrink:0;padding-right:12px}.lv-line-text{flex:1;min-width:0}.lv-match{color:#0a0b0e;background:#f5b945;border-radius:2px;padding:0 2px;font-weight:600}.proc-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;height:calc(100vh - 220px);min-height:540px;display:flex;overflow:hidden}.proc-toolbar{background:var(--surface);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.proc-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.proc-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.proc-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.proc-chip:disabled{opacity:.45;cursor:not-allowed}.proc-chip.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.proc-chip-count{font-family:var(--mono);opacity:.75;font-size:10.5px}.proc-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proc-layout{flex:1;grid-template-columns:220px 1fr;gap:0;min-height:0;display:grid}@media (width<=1024px){.proc-layout{grid-template-rows:200px 1fr;grid-template-columns:1fr}.proc-layout .proc-sidebar{border-right:none;border-bottom:1px solid var(--border-soft)}}.proc-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.proc-main{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.proc-table-wrap{scrollbar-width:thin;flex:1;overflow:auto}.proc-table-wrap::-webkit-scrollbar{width:8px;height:8px}.proc-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.proc-table{border-collapse:collapse;width:100%;font-size:13px}.proc-table thead th{background:var(--surface);text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);cursor:pointer;z-index:1;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:10px 16px;font-size:10.5px;font-weight:600;transition:color .2s;position:sticky;top:0}.proc-table thead th:hover{color:var(--text-dim)}.proc-table thead th.active{color:var(--accent-bright)}.proc-table tbody tr{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .2s}.proc-table tbody tr:hover{background:var(--surface-2)}.proc-table tbody tr.selected{background:var(--accent-bg-soft)}.proc-table tbody tr.selected:hover{background:var(--accent-bg)}.proc-table td{vertical-align:middle;padding:9px 16px}.proc-table .mono{font-family:var(--mono);color:var(--text-dim);font-size:12px}.proc-name-cell{flex-direction:column;min-width:0;max-width:320px;display:flex}.proc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.proc-cmd{font-family:var(--mono);color:var(--text-ghost);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.proc-user-tag{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.proc-user-dot{border-radius:50%;width:6px;height:6px}.proc-bar-cell{flex-direction:column;gap:4px;min-width:80px;display:flex}.proc-bar-value{font-family:var(--mono);color:var(--text-dim);font-size:11.5px}.proc-bar{background:var(--surface-3);border-radius:3px;height:4px;overflow:hidden}.proc-bar-fill{border-radius:3px;height:100%;transition:width .2s}.proc-bar-fill.cpu{background:var(--accent-bright)}.proc-bar-fill.mem{background:var(--cyan)}.proc-actions{justify-content:flex-end;gap:2px;display:flex}.proc-command{font-family:var(--mono);color:var(--text-code);background:var(--bg-code);border:1px solid var(--border-soft);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.svc-page{flex-direction:column;gap:12px;display:flex}.svc-page>.lv-header{border:1px solid var(--border);border-radius:var(--radius-lg)}.svc-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.svc-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.svc-card:before{content:"";background:var(--border);width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.svc-card.status-running:before{background:var(--green)}.svc-card.status-failed:before{background:var(--red)}.svc-card.status-stopped:before{background:var(--text-ghost)}.svc-card.status-other:before{background:var(--amber)}.svc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.svc-card.status-failed{background:linear-gradient(135deg, #fb6f6f0d, var(--surface) 60%)}.svc-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.svc-card-title{align-items:center;gap:8px;min-width:0;display:flex}.svc-card-title h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;font-family:var(--mono);margin:0;overflow:hidden}.svc-status-dot{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.svc-status-dot.is-large{width:12px;height:12px}.svc-status-dot.status-running{background:var(--green);box-shadow:0 0 0 3px #3ddc972e}.svc-status-dot.status-failed{background:var(--red);box-shadow:0 0 0 3px #fb6f6f2e}.svc-status-dot.status-stopped{background:var(--text-ghost)}.svc-status-dot.status-other{background:var(--amber)}.svc-card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.svc-card-meta{color:var(--text-faint);font-size:11.5px;font-family:var(--mono);gap:16px;display:flex}.svc-meta-label{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:9.5px;font-weight:600}.svc-card-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:12px;display:flex}.svc-action-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.svc-action-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.svc-action-btn:disabled{opacity:.5;cursor:not-allowed}.svc-action-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.svc-action-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.svc-action-btn.danger{color:#fff;background:#fb6f6f;border-color:#fb6f6f}.svc-action-btn.danger:hover:not(:disabled){background:#e95f5f;border-color:#e95f5f}.svc-action-btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.svc-action-btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.journal-container{flex-direction:column;gap:24px;height:calc(100vh - 280px);min-height:500px;display:flex}.journal-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.journal-controls .control-group{flex-direction:column;gap:8px;display:flex}.journal-controls .control-group label{color:var(--text-secondary);font-size:10px;font-weight:500}.journal-controls .control-group input,.journal-controls .control-group select{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;min-height:36px;padding:8px 12px;font-size:12px}.journal-controls .control-group input{width:200px}.input-with-suggestions{flex-direction:column;gap:8px;display:flex}.quick-units{flex-wrap:wrap;gap:4px;display:flex}.unit-chip{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:24px;color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:4px 12px;font-size:10px;transition:all .15s}.unit-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.unit-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.journal-source-notice{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;margin-top:-16px;padding:8px 16px;font-size:10px;display:flex}.journal-source-notice svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0}.journal-source-notice strong{color:var(--text-primary)}.journal-viewer{background:var(--bg-code);border-radius:8px;flex:1;padding:1rem;overflow:auto}.journal-viewer pre{color:var(--text-code);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.4}.processes-container{flex-direction:column;gap:24px;display:flex}.processes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.processes-toolbar .toolbar-left,.processes-toolbar .toolbar-right{align-items:center;gap:8px;display:flex}.processes-toolbar select{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:4px;padding:4px 8px;font-size:12px}.processes-table-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.processes-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:800px}.processes-table th,.processes-table td{text-align:left;vertical-align:middle;padding:8px 12px;font-size:12px}.processes-table th{background:var(--bg-card);z-index:1;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:600;position:sticky;top:0}.processes-table th:first-child,.processes-table td:first-child{width:70px}.processes-table th:nth-child(2),.processes-table td:nth-child(2){width:auto}.processes-table th:nth-child(3),.processes-table td:nth-child(3){width:90px}.processes-table th:nth-child(4),.processes-table td:nth-child(4),.processes-table th:nth-child(5),.processes-table td:nth-child(5){width:110px}.processes-table th:nth-child(6),.processes-table td:nth-child(6){width:90px}.processes-table th:nth-child(7),.processes-table td:nth-child(7){width:80px}.processes-table th:nth-child(8),.processes-table td:nth-child(8){width:110px}.processes-table tr{cursor:pointer;transition:background .15s}.processes-table tr:hover{background:var(--bg-hover)}.processes-table tr.selected{background:#49c7f01a}.processes-table tbody tr{border-bottom:1px solid var(--border-subtle)}.processes-table .mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.processes-table .process-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processes-table .usage-cell{position:relative}.processes-table .usage-cell .usage-bar{opacity:.4;border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.processes-table .usage-cell .usage-bar.cpu{background:var(--accent-primary)}.processes-table .usage-cell .usage-bar.memory{background:#a855f7}.processes-table .usage-cell span{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;position:relative}.processes-table .action-buttons{align-items:center;gap:4px;display:flex}.processes-table .process-action-button{width:28px;height:28px}.btn-xs{padding:2px 6px;font-size:11px}.btn-xs svg{stroke:currentColor;fill:none;stroke-width:2px}.process-details-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.process-details-panel .panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px;display:flex}.process-details-panel .panel-header h3{margin:0;font-size:16px;font-weight:600}.process-details-panel .panel-body{padding:16px}.process-details-panel .details-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.process-details-panel .detail-item{flex-direction:column;gap:4px;display:flex}.process-details-panel .detail-item .detail-label{color:var(--text-tertiary);font-size:10px}.process-details-panel .detail-item .detail-value{font-size:12px;font-weight:500}.process-details-panel .detail-item .detail-value.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.process-details-panel .command-line{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.process-details-panel .command-line .detail-label{color:var(--text-tertiary);margin-bottom:4px;font-size:10px;display:block}.process-details-panel .command-line code{background:var(--bg-hover);word-break:break-all;border-radius:4px;padding:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.services-container{flex-direction:column;gap:24px;display:flex}.services-toolbar{align-items:center;gap:8px;display:flex}.services-toolbar .btn svg{stroke:currentColor;fill:none;stroke-width:2px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;flex:240px;gap:8px;min-width:240px;padding:16px;display:flex}.service-card .service-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-card .service-header .service-info{align-items:center;gap:8px;display:flex}.service-card .service-header .service-info .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.service-card .service-header .service-info .status-dot.success{background:#3ddc97}.service-card .service-header .service-info .status-dot.danger{background:#fb6f6f}.service-card .service-header .service-info .status-dot.warning{background:#f5b945}.service-card .service-header .service-info .status-dot.secondary{background:var(--text-tertiary)}.service-card .service-header .service-info h4{margin:0;font-size:12px;font-weight:600}.service-card .service-description{color:var(--text-secondary);margin:0;font-size:10px}.service-card .service-meta{color:var(--text-tertiary);gap:16px;font-size:10px;display:flex}.service-card .service-meta .meta-label{color:var(--text-secondary)}.service-card .service-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.service-card .service-actions .size-8,.service-card .service-actions button{min-width:64px}.modal-lg{width:90%;max-width:900px}.modal-log-viewer{background:var(--bg-code);border-radius:6px;max-height:500px;padding:1rem;overflow:auto}.modal-log-viewer pre{color:var(--text-code);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.4}.settings-layout{grid-template-columns:206px 1fr;gap:24px;min-height:calc(100vh - 200px);display:grid}@media (width<=1024px){.settings-layout{grid-template-columns:1fr}}.settings-nav{flex-direction:column;gap:4px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.settings-nav::-webkit-scrollbar{width:4px}.settings-nav::-webkit-scrollbar-track{background:0 0}.settings-nav::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:9999px}@media (width<=1024px){.settings-nav{background:var(--bg-card);border-radius:8px;flex-flow:wrap;max-height:none;padding:8px;position:static;overflow-y:visible}}.settings-nav-groups{background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}@media (width<=1024px){.settings-nav-groups{flex-basis:100%;width:100%}}.settings-nav-group{appearance:none;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.settings-nav-group:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-nav-group.active{background:var(--accent-bg);color:var(--accent-bright)}.settings-nav-item,.settings-nav-item.settings-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:12px;font-weight:500;transition:all .15s;display:flex;justify-content:flex-start!important}.settings-nav-item svg,.settings-nav-item.settings-nav-item svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:18px;height:18px}.settings-nav-item:hover,.settings-nav-item.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav-item.active,.settings-nav-item.settings-nav-item.active{background:var(--accent-bg);color:var(--accent-bright)}.settings-nav-item.active svg,.settings-nav-item.settings-nav-item.active svg{stroke:var(--accent-bright)}@media (width<=1024px){.settings-nav-item,.settings-nav-item.settings-nav-item{width:auto;padding:8px 12px}}.settings-nav-spacer{flex:1;min-height:16px}.settings-content{min-width:0}.settings-section{flex-direction:column;gap:20px;display:flex}.settings-section .section-header{margin-bottom:8px;display:block}.settings-section .section-header h2{margin:0 0 4px;font-size:18px;font-weight:600}.settings-section .section-header p{color:var(--text-secondary);margin:0;font-size:12px}.settings-section h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.settings-card h3{margin:0}.settings-card>p{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.settings-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-card__header-left{align-items:flex-start;gap:12px;display:flex}.settings-card__header-left>svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.settings-card__header-left h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.settings-card__header-left p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.settings-card__empty{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.settings-card__empty>svg{opacity:.4}.settings-card__empty p{color:var(--text-tertiary);margin:0;font-size:12px}.source-connections .source-connection-status{border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.source-connections .source-connection-status--connected{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.source-connections .source-connection-profile,.source-connections .source-connection-empty{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.source-connections .source-connection-profile img{border-radius:9999px;width:42px;height:42px}.source-connections .source-connection-profile strong,.source-connections .source-connection-profile span{display:block}.source-connections .source-connection-profile strong{color:var(--text-primary);font-size:12px;font-weight:600}.source-connections .source-connection-profile span{color:var(--text-tertiary);margin-top:2px;font-size:10px}.source-connections .source-connection-empty>svg{color:var(--accent-primary)}.source-connections .source-connection-empty strong,.source-connections .source-connection-empty span{display:block}.source-connections .source-connection-empty strong{color:var(--text-primary);font-size:12px;font-weight:600}.source-connections .source-connection-empty span{color:var(--text-tertiary);margin-top:3px;font-size:10px;line-height:1.45}.source-oauth-config__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.source-oauth-config__callback{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-tertiary);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.source-oauth-config__callback svg{color:var(--text-secondary);flex-shrink:0}@media (width<=768px){.source-connections .source-connection-profile,.source-connections .source-connection-empty{grid-template-columns:1fr}.source-connections .source-connection-profile .btn,.source-connections .source-connection-profile button,.source-connections .source-connection-empty .btn,.source-connections .source-connection-empty button{width:100%}.source-oauth-config__grid{grid-template-columns:1fr}}.settings-card__loading{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.settings-card__footer{border-top:1px solid var(--border-subtle);gap:8px;margin-top:20px;padding-top:16px;display:flex}.settings-form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.settings-form .form-group{margin-bottom:16px}.settings-form .form-group:last-of-type{margin-bottom:0}.settings-form .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.settings-form .form-group input:not([type=checkbox]):not([type=radio]),.settings-form .form-group select,.settings-form .form-group textarea{background:var(--bg-hover);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:12px;transition:border-color .15s}.settings-form .form-group input:not([type=checkbox]):not([type=radio]):focus,.settings-form .form-group select:focus,.settings-form .form-group textarea:focus{border-color:var(--accent-primary);outline:none}.settings-form .form-group input:not([type=checkbox]):not([type=radio]):disabled,.settings-form .form-group input:not([type=checkbox]):not([type=radio]).input-disabled,.settings-form .form-group select:disabled,.settings-form .form-group select.input-disabled,.settings-form .form-group textarea:disabled,.settings-form .form-group textarea.input-disabled{opacity:.6;cursor:not-allowed;background:var(--bg-body)}.settings-form .form-group .form-help{color:var(--text-tertiary);margin-top:4px;font-size:10px;display:block}.settings-form .form-actions{border-top:1px solid var(--border-subtle);gap:8px;margin-top:20px;padding-top:20px;display:flex}.session-item{background:var(--bg-hover);border-radius:6px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px;display:flex}.session-item .session-info{align-items:center;gap:12px;display:flex}.session-item .session-info svg{stroke:var(--text-secondary);fill:none;stroke-width:2px}.session-item .session-info .session-device{color:var(--text-primary);font-weight:500;display:block}.session-item .session-info .session-details{color:var(--text-tertiary);font-size:10px;display:block}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.theme-options{grid-template-columns:1fr}}.theme-option{border:2px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:16px;transition:all .15s;display:flex}.theme-option:hover{border-color:var(--border-active)}.theme-option.active{border-color:var(--accent-primary);background:#6d7cff0d}.theme-option span{color:var(--text-primary);font-size:12px;font-weight:500}.theme-preview{border-radius:6px;width:100%;height:80px;display:flex;overflow:hidden}.theme-preview .preview-sidebar{background:#18181b;width:25%}.theme-preview .preview-content{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.theme-preview .preview-card{border-radius:4px;flex:1}.theme-preview.dark{border:1px solid var(--border-subtle)}.theme-preview.dark .preview-sidebar{background:#0d0f15}.theme-preview.dark .preview-content{background:#0a0b0e}.theme-preview.dark .preview-card{background:#101218}.theme-preview.light{border:1px solid #e5e5e5}.theme-preview.light .preview-sidebar{background:#f5f5f5}.theme-preview.light .preview-content{background:#fff}.theme-preview.light .preview-card{background:#f5f5f5}.theme-preview.system{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#0a0b0e 50%,#fff 50%)}.theme-preview.system .preview-sidebar{background:linear-gradient(#0d0f15 50%,#f1f3f9 50%)}.theme-preview.system .preview-content{background:0 0}.theme-preview.system .preview-card{background:linear-gradient(135deg,#101218 50%,#f1f3f9 50%)}.density-options{gap:16px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:8px;display:flex}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.radio-option span{color:var(--text-primary);font-size:12px}.notification-options{flex-direction:column;gap:12px;display:flex}.notification-item{background:var(--bg-hover);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.notification-item .notification-info{flex:1}.notification-item .notification-info .notification-title{color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.notification-item .notification-info .notification-desc{color:var(--text-tertiary);font-size:10px;display:block}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(160deg, var(--accent-bright), var(--accent-primary))}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px var(--accent-bg)}.toggle-switch .toggle-slider{cursor:pointer;background:var(--surface-3);border:1px solid var(--border);border-radius:24px;transition:all .15s;position:absolute;inset:0}.toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;bottom:3px;left:3px}.toggle-switch:not(:has(input)){background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:24px;flex-shrink:0;width:44px;height:24px;transition:background .15s}.toggle-switch:not(:has(input)).on{background:linear-gradient(160deg, var(--accent-bright), var(--accent-primary));border-color:#0000}.toggle-switch:not(:has(input)).on .toggle-knob{transform:translate(20px)}.toggle-switch:not(:has(input)) .toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-label{cursor:pointer;align-items:center;gap:12px;display:flex!important}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.toggle-label span{color:var(--text-primary);font-size:12px;font-weight:500}.system-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=768px){.system-info-grid{grid-template-columns:1fr}}.info-list .info-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.info-list .info-item:last-child{border-bottom:none}.info-list .info-item .info-label{color:var(--text-tertiary);font-size:12px}.info-list .info-item .info-value{color:var(--text-primary);font-size:12px;font-weight:500}.timezone-selector{align-items:center;gap:12px;display:flex}.timezone-selector select{flex:1;max-width:300px}.timezone-selector .btn{flex-shrink:0}.timezone-message{border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.timezone-message.success{color:#3ddc97;background:#3ddc9726}.timezone-message.error{color:#fb6f6f;background:#fb6f6f26}.about-card{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;border-radius:8px;padding:32px}.about-card .about-logo{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.about-card h3{margin-bottom:4px;font-size:20px}.about-card .version{color:var(--text-tertiary);margin-bottom:16px;font-size:12px}.about-card .description{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:12px;line-height:1.6}.about-card .update-check{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.about-card .update-check .btn-sm{align-items:center;gap:4px;padding:8px 12px;font-size:10px;display:inline-flex}.about-card .update-check .btn-sm .spinning{animation:1s linear infinite spin}.about-card .update-check .update-status{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.about-card .update-check .update-status.current{color:#3ddc97}.about-card .update-check .update-status.available{color:#f5b945;flex-wrap:wrap}.about-card .update-check .update-status.available .btn{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.about-card .update-check .update-status.error{color:#fb6f6f}.about-card .update-check .update-status.error .btn-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.about-card .update-check .update-status.error .btn-link:hover{color:var(--accent-hover)}.star-prompt-card{background:linear-gradient(135deg, var(--accent-glow) 0%, #6d7cff14 100%);border:1px solid #6d7cff4d;border-radius:8px;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative}.star-prompt-card .dismiss-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s;position:absolute;top:12px;right:12px}.star-prompt-card .dismiss-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.star-prompt-card .star-icon{color:#fff;background:linear-gradient(135deg,#f5b945 0%,#f2a715 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.star-prompt-card .star-content{flex:1;padding-right:24px}.star-prompt-card .star-content h4{margin:0 0 8px;font-size:16px;font-weight:600}.star-prompt-card .star-content p{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.6}.star-prompt-card .star-content .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.star-prompt-card{text-align:center;flex-direction:column}.star-prompt-card .star-content{padding-right:0}}.feature-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){.feature-list{grid-template-columns:1fr}}.feature-list li{color:var(--text-secondary);align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.feature-list li svg{stroke:#3ddc97;fill:none;stroke-width:2px;flex-shrink:0}.link-list{flex-direction:column;gap:8px;display:flex}.link-item{background:var(--bg-hover);color:var(--text-secondary);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.link-item svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0}.link-item:hover{background:var(--accent-primary);color:#fff}.license-text{color:var(--text-secondary);margin:0;font-size:12px}.loading{color:var(--text-secondary);justify-content:center;align-items:center;padding:48px;font-size:12px;display:flex}.settings-row{background:var(--bg-hover);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.settings-row:not(:last-child){margin-bottom:12px}.settings-row.settings-linked-warning{background:#f5b9451a;border:1px solid #f5b94533}.settings-label{flex:1}.settings-label>span:first-child{color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.settings-label .settings-hint{color:var(--text-tertiary);font-size:10px;display:block}.settings-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-select{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:160px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;transition:border-color .15s}.settings-select:hover{border-color:var(--border-default)}.settings-select:focus{border-color:var(--accent-primary);outline:none}.settings-select:disabled{opacity:.6;cursor:not-allowed}.settings-saving{color:var(--text-tertiary);font-size:10px;font-style:italic}.icon-reference-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.icon-reference-item{border:1px solid var(--border-default);background:var(--bg-card);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.icon-reference-item:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.icon-reference-item.copied{background:#3ddc971f;border-color:#3ddc97}.icon-reference-item svg{color:var(--text-primary);opacity:.8}.icon-reference-item .icon-reference-name{color:var(--text-secondary);text-align:center;word-break:break-word;font-size:10px;line-height:1.2}.icon-reference-item.copied .icon-reference-name{color:#3ddc97;font-weight:500}.accent-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}@media (width<=640px){.accent-presets{grid-template-columns:repeat(2,1fr)}}.accent-preset{border:2px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.accent-preset:hover{border-color:var(--border-active)}.accent-preset.active{border-color:var(--accent-primary);background:var(--bg-hover)}.accent-swatch{border-radius:9999px;flex-shrink:0;width:20px;height:20px}.accent-label{color:var(--text-primary);font-size:12px;font-weight:500}.accent-custom{border-top:1px solid var(--border-subtle);padding-top:12px}.accent-custom-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.accent-custom-row{align-items:center;gap:12px;display:flex}.accent-custom-input{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:32px;padding:0}.accent-custom-input::-webkit-color-swatch-wrapper{padding:2px}.accent-custom-input::-webkit-color-swatch{border:none;border-radius:4px}.accent-custom-hex{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.widget-list{flex-direction:column;gap:8px;display:flex}.widget-item{background:var(--bg-hover);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;transition:opacity .15s;display:flex}.widget-item--hidden{opacity:.5}.widget-item__info{align-items:center;gap:12px;display:flex}.widget-item__label{color:var(--text-primary);font-size:12px;font-weight:500}.widget-item__controls{gap:4px;display:flex}.widget-move-btn{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.widget-move-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary);border-color:var(--border-active)}.widget-move-btn:disabled{opacity:.3;cursor:not-allowed}.whitelabel-modes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=768px){.whitelabel-modes{grid-template-columns:1fr}}.whitelabel-mode{border:2px solid var(--border-subtle);cursor:pointer;text-align:center;color:var(--text-secondary);background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .15s;display:flex}.whitelabel-mode svg{opacity:.7}.whitelabel-mode:hover{border-color:var(--border-active)}.whitelabel-mode.active{border-color:var(--accent-primary);color:var(--text-primary);background:#6d7cff0d}.whitelabel-mode.active svg{color:var(--accent-primary);opacity:1}.whitelabel-mode .whitelabel-mode__label{color:var(--text-primary);font-size:12px;font-weight:500}.whitelabel-mode .whitelabel-mode__desc{color:var(--text-tertiary);font-size:10px}.whitelabel-fields{flex-direction:column;gap:16px;margin-top:16px;display:flex}.whitelabel-fields .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.whitelabel-fields .form-group input[type=text]{background:var(--bg-hover);border:1px solid var(--border-subtle);width:100%;max-width:320px;color:var(--text-primary);border-radius:6px;padding:12px;font-size:12px;transition:border-color .15s}.whitelabel-fields .form-group input[type=text]:focus{border-color:var(--accent-primary);outline:none}.whitelabel-upload{border:2px dashed var(--border-subtle);cursor:pointer;text-align:center;border-radius:8px;padding:20px;transition:all .15s}.whitelabel-upload:hover{border-color:var(--accent-primary);background:#6d7cff08}.whitelabel-upload .whitelabel-upload__placeholder{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;display:flex}.whitelabel-upload .whitelabel-upload__placeholder svg{opacity:.5}.whitelabel-upload .whitelabel-upload__placeholder span{font-size:12px}.whitelabel-upload .whitelabel-upload__hint{color:var(--text-tertiary);opacity:.7;font-size:10px!important}.whitelabel-logo-preview{justify-content:center;align-items:center;gap:16px;display:flex}.whitelabel-logo-preview img{object-fit:contain;border:1px solid var(--border-subtle);background:var(--bg-hover);border-radius:6px;width:48px;height:48px;padding:4px}.whitelabel-preview{margin-top:16px}.whitelabel-preview .whitelabel-preview__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.whitelabel-preview .whitelabel-preview__box{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;height:70px;padding:0 16px;display:flex}.whitelabel-star-prompt{background:linear-gradient(135deg, var(--accent-glow) 0%, #6d7cff14 100%);border:1px solid #6d7cff4d;border-radius:8px;align-items:flex-start;gap:16px;margin-top:16px;padding:20px;display:flex}.whitelabel-star-prompt .star-icon{color:#fff;background:linear-gradient(135deg,#f5b945 0%,#f2a715 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.whitelabel-star-prompt .star-content{flex:1}.whitelabel-star-prompt .star-content h4{margin:0 0 8px;font-size:16px;font-weight:600}.whitelabel-star-prompt .star-content p{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.6}.whitelabel-star-prompt .star-content .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.whitelabel-star-prompt{flex-direction:column}}.sso-config{flex-direction:column;gap:20px;display:flex}.sso-general-form{flex-direction:column;gap:16px;display:flex}.sso-general-form .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.sso-general-form .form-group select,.sso-general-form .form-group input[type=text]{background:var(--bg-hover);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:12px}.sso-general-form .form-group select:focus,.sso-general-form .form-group input[type=text]:focus{border-color:var(--accent-primary);outline:none}.sso-provider-config{border:1px solid var(--border-subtle)}.sso-provider-config--enabled{border-color:var(--accent-primary)}.sso-provider-config .sso-provider-config__header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;display:flex}.sso-provider-config .sso-provider-config__header:hover{background:var(--bg-hover)}.sso-provider-config .sso-provider-config__title{align-items:center;gap:12px;display:flex}.sso-provider-config .sso-provider-config__title h3{margin:0}.sso-provider-config .sso-provider-config__status{border-radius:9999px;padding:4px 8px;font-size:10px;font-weight:500}.sso-provider-config .sso-provider-config__status--active{color:#3ddc97;background:#3ddc9726}.sso-provider-config .sso-provider-config__body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:16px;display:flex}.sso-provider-config .sso-provider-config__body .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.sso-provider-config .sso-provider-config__body .form-group input,.sso-provider-config .sso-provider-config__body .form-group textarea{background:var(--bg-hover);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.sso-provider-config .sso-provider-config__body .form-group input:focus,.sso-provider-config .sso-provider-config__body .form-group textarea:focus{border-color:var(--accent-primary);outline:none}.sso-provider-config .sso-provider-config__body .form-group textarea{resize:vertical;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.sso-provider-config .sso-provider-config__actions{gap:12px;padding-top:8px;display:flex}.linked-accounts-list{flex-direction:column;gap:12px;margin:16px 0;display:flex}.linked-account{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.linked-account .linked-account__info{align-items:center;gap:12px;display:flex}.linked-account .linked-account__info div{flex-direction:column;display:flex}.linked-account .linked-account__provider{text-transform:capitalize;font-weight:500}.linked-account .linked-account__email{color:var(--text-secondary);font-size:12px}.linked-accounts-available{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.linked-accounts-available .btn{align-items:center;gap:8px;display:flex}.sidebar-settings{flex-direction:column;gap:32px;display:flex}.sidebar-settings .settings-section-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.sidebar-settings .settings-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sidebar-settings .settings-section-header h3{margin-bottom:0}.sidebar-item-count{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:9999px;padding:4px 8px;font-size:10px;font-weight:500}.sidebar-presets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px;display:grid}.sidebar-preset-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:all .15s;display:flex;position:relative}.sidebar-preset-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.sidebar-preset-card.active{border-color:var(--accent-primary);background:var(--bg-card);box-shadow:0 0 0 1px var(--accent-primary)}.sidebar-preset-card .preset-card-icon{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-preset-card .preset-card-icon svg{stroke-width:1.5px}.sidebar-preset-card.active .preset-card-icon{color:var(--accent-primary);background:#6d7cff26}.sidebar-preset-card .preset-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-preset-card .preset-card-label{color:var(--text-primary);font-size:12px;font-weight:600}.sidebar-preset-card .preset-card-desc{color:var(--text-tertiary);font-size:10px;line-height:1.5}.sidebar-preset-card .preset-card-check{color:var(--accent-primary);position:absolute;top:12px;right:12px}.migration-pending-banner{background:#f5b9451a;border:1px solid #f5b94533;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.migration-pending-banner .migration-pending-icon{color:#f5b945;flex-shrink:0;margin-top:1px}.migration-pending-banner .migration-pending-body{flex:1;min-width:0}.migration-pending-banner .migration-pending-title{color:var(--text-primary);margin:0 0 4px;font-weight:600}.migration-pending-banner .migration-pending-desc{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.migration-pending-banner .migration-pending-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.migration-pending-banner .migration-backup-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.migration-pending-banner .migration-backup-toggle input{accent-color:var(--accent-primary);cursor:pointer}.migration-uptodate{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:inline-flex}.migration-uptodate svg{color:#3ddc97;flex-shrink:0}.migration-pending-desc code,.migration-uptodate code{background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.sidebar-items-list{flex-direction:column;gap:20px;margin-top:8px;display:flex}.sidebar-items-group{flex-direction:column;gap:0;display:flex}.sidebar-items-group-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:0 0 8px;font-size:10px;font-weight:600}.sidebar-item-toggle{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 8px;transition:all .15s;display:flex}.sidebar-item-toggle:hover{background:var(--bg-hover)}.sidebar-item-toggle.hidden-item .sidebar-item-toggle-info{opacity:.5}.sidebar-item-toggle-info{align-items:center;gap:12px;transition:opacity .15s;display:flex}.sidebar-item-toggle-info span{color:var(--text-primary);font-size:12px;font-weight:500}.sidebar-item-toggle-icon{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:2px;flex-shrink:0}.sidebar-settings-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.sk-notif-page{max-width:760px;margin:0 auto;padding:20px 24px 40px}.sk-notif-page__filters{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:9px;gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.sk-notif-page__filters button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500}.sk-notif-page__filters button:hover{color:var(--text-primary)}.sk-notif-page__filters button.is-active{background:var(--accent-bg);color:var(--accent-primary)}.sk-notif-page__state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.sk-notif-page__state svg{opacity:.5}.sk-notif-page__state p{margin:0;font-size:14px}.sk-notif-page__list{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sk-notif-page__more{justify-content:center;margin-top:16px;display:flex}.sk-notif-row{cursor:pointer;border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sk-notif-row:last-child{border-bottom:none}.sk-notif-row:hover{background:var(--bg-hover)}.sk-notif-row.is-unread{background:var(--accent-bg)}.sk-notif-row__dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.sk-notif-row__body{flex:1;min-width:0}.sk-notif-row__title{color:var(--text-primary);font-size:14px;font-weight:600}.sk-notif-row__text{color:var(--text-secondary);margin-top:2px;font-size:13px}.sk-notif-row__time{color:var(--text-secondary);opacity:.8;white-space:nowrap;flex:none;font-size:12px}.sk-notif-row__dismiss{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex:none;align-self:flex-start;padding:2px;line-height:0}.sk-notif-row__dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.sk-dlog{max-width:1000px;margin:0 auto;padding:20px 24px 40px}.sk-dlog__filters{gap:16px;margin-bottom:14px;display:flex}.sk-dlog__filters label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sk-dlog__filters select{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);text-transform:capitalize;border-radius:8px;padding:6px 10px;font-size:13px}.sk-dlog__empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:50px 20px;display:flex}.sk-dlog__empty svg{opacity:.5}.sk-dlog__empty p{margin:0}.sk-dlog__table-wrap{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;overflow:hidden}.sk-dlog__table{border-collapse:collapse;width:100%;font-size:13px}.sk-dlog__table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:11px;font-weight:600}.sk-dlog__table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:11px 14px}.sk-dlog__table tr:last-child td{border-bottom:none}.sk-dlog__status{text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.sk-dlog__status.is-sent{color:#1f9d6b;background:#3ddc9726}.sk-dlog__status.is-pending{color:#5560d6;background:#6d7cff26}.sk-dlog__status.is-failed{color:#d2544f;background:#fb6f6f26}.sk-dlog__status.is-skipped{color:var(--text-secondary);background:#9aa1b22e}.sk-dlog__target{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:SFMono-Regular,ui-monospace,Consolas,monospace;font-size:12px;overflow:hidden}.sk-dlog__title{font-weight:600}.sk-dlog__error{color:#d2544f;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:3px;font-size:12px;overflow:hidden}.sk-dlog__when{color:var(--text-secondary);white-space:nowrap}.sk-eprov{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:18px;padding:16px 18px}.sk-eprov__head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sk-eprov__title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.sk-eprov__sub{color:var(--text-secondary);font-size:12px}.sk-eprov__empty{color:var(--text-secondary);padding:6px 0 12px;font-size:13px}.sk-eprov__list{margin:0 0 12px;padding:0;list-style:none}.sk-eprov__item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sk-eprov__item:last-child{border-bottom:none}.sk-eprov__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sk-eprov__name{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sk-eprov__badge{text-transform:uppercase;letter-spacing:.4px;background:var(--accent-bg);color:var(--accent-primary);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.sk-eprov__type{color:var(--text-secondary);font-size:12px}.sk-eprov__actions{flex:none;align-items:center;gap:4px;display:flex}.sk-eprov__add{flex-wrap:wrap;gap:8px;display:flex}.sk-eprov__form{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:14px}.sk-eprov__form-title{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.sk-eprov__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sk-eprov__field{flex-direction:column;gap:5px;display:flex}.sk-eprov__check{color:var(--text-secondary);align-items:center;gap:7px;padding-top:6px;font-size:13px;display:inline-flex}.sk-eprov__form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=720px){.sk-eprov__grid{grid-template-columns:1fr}}.sk-notif-page__chips{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;margin-bottom:8px;padding:0 0 12px;display:flex}.sk-notif-chipset{flex-wrap:wrap;gap:8px;display:flex}.sk-notif-chip{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:10px}.sk-notif-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.sk-notif-chip.is-active{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.sk-notif-row.is-linked{cursor:pointer}.sk-notif-row__action{color:var(--accent-primary);margin-top:3px;font-size:10px;font-weight:500}.sk-notif__cta{color:var(--accent-primary)}.connections-hub{flex-direction:column;gap:24px;display:flex}.connections-hub__loading{text-align:center;color:var(--text-tertiary);padding:32px;font-size:12px}.connections-hub__warning{color:var(--text-secondary);background:#f5b9451a;border:1px solid #f5b9454d;border-radius:6px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;display:flex}.connections-hub__warning svg{color:#f5b945;flex-shrink:0;margin-top:1px}.connections-hub__warning code{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.connections-hub__category{flex-direction:column;gap:12px;display:flex}.connections-hub__category-head h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.connections-hub__category-head p{color:var(--text-tertiary);margin:2px 0 0;font-size:10px}.connections-hub__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.conn-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.conn-card:hover{border-color:var(--border-active)}.conn-card--soon{opacity:.7}.conn-card--soon:hover{border-color:var(--border-subtle)}.conn-card__top{align-items:flex-start;gap:12px;display:flex}.conn-card__icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.conn-card__heading{flex:1;min-width:0}.conn-card__name{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.conn-card__blurb{color:var(--text-tertiary);margin:2px 0 0;font-size:10px;line-height:1.45}.conn-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-card__subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.conn-card__scopes{flex-wrap:wrap;gap:4px;display:inline-flex}.conn-card__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.conn-card__actions button{align-items:center;gap:4px;display:inline-flex}.conn-card__crosslink{color:var(--text-tertiary);align-items:center;gap:3px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.conn-card__crosslink:hover{color:var(--accent-bright)}.conn-card__soon-tag{color:var(--text-tertiary);font-size:10px;font-weight:500}.conn-status{border:1px solid var(--border-subtle);color:var(--text-tertiary);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.conn-status--ok{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.conn-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:9999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.conn-pill--ok{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.conn-pill--warn{color:#f5b945;background:#f5b9451f;border-color:#f5b94547}.conn-pill--danger{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.conn-pill--neutral{color:var(--text-tertiary)}.ui-dialog-content.conn-modal{max-width:560px}.conn-modal__title{align-items:flex-start;gap:12px;display:flex}.conn-modal__icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.conn-modal__body{flex-direction:column;gap:16px;max-height:62vh;margin-top:8px;display:flex;overflow-y:auto}.conn-modal__note{color:var(--text-tertiary);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.conn-modal__link{color:var(--accent-bright);font-weight:500;text-decoration:none}.conn-modal__link:hover{text-decoration:underline}.conn-modal .form-group{flex-direction:column;gap:6px;display:flex}.conn-profile,.conn-empty{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.conn-profile img{border-radius:9999px;width:40px;height:40px}.conn-profile__id{min-width:0}.conn-profile__id strong{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.conn-profile__id span{color:var(--text-tertiary);margin-top:2px;font-size:10px;display:block}.conn-empty__icon{color:var(--accent-bright);display:inline-flex}.conn-empty__text{min-width:0}.conn-empty__text strong{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.conn-empty__text span{color:var(--text-tertiary);margin-top:3px;font-size:10px;line-height:1.45;display:block}.conn-list{flex-direction:column;gap:8px;display:flex}.conn-list__item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.conn-list__row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.conn-list__item .conn-list__row{border:0;border-radius:0}.conn-list__chev{transition:transform .15s}.conn-list__chev.is-open{transform:rotate(180deg)}.conn-list__info{flex:1;min-width:0}.conn-list__info strong{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.conn-list__key{color:var(--text-tertiary);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px;display:block}.conn-list__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dns-activity{border-top:1px solid var(--border-subtle);background:var(--bg-card);max-height:320px;overflow-y:auto}.dns-activity__status{color:var(--text-tertiary);padding:12px 16px;font-size:10px}.dns-activity__status--error{color:#fb6f6f}.dns-activity__empty{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.dns-activity__table{border-collapse:collapse;width:100%;font-size:10px}.dns-activity__table th{text-align:left;background:var(--bg-elevated);color:var(--text-tertiary);white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.dns-activity__table td{border-top:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary);padding:8px 12px}.dns-activity__time{color:var(--text-tertiary);white-space:nowrap}.dns-activity__action{text-transform:capitalize;color:var(--text-secondary);font-weight:500}.dns-activity__action--create{color:#3ddc97}.dns-activity__action--update{color:#49c7f0}.dns-activity__action--delete{color:#fb6f6f}.dns-activity__record{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dns-activity__name{color:var(--text-primary);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.dns-activity__error{color:#fb6f6f;flex-basis:100%;margin-top:2px;line-height:1.4}.conn-oneclick{background:var(--accent-bg,#6d7cff14);border:1px solid var(--accent-dim,var(--border-subtle));border-radius:6px;flex-direction:column;gap:8px;padding:16px;display:flex}.conn-oneclick__head{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.conn-oneclick__head svg{color:var(--accent-primary)}.conn-oneclick__blurb{color:var(--text-tertiary);margin:0;font-size:10px;line-height:1.5}.conn-oneclick__done{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.conn-oneclick__done svg{color:#3ddc97}.conn-oneclick__done strong{color:var(--text-primary)}.conn-oneclick__done a{color:var(--accent-primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.conn-oneclick__done a:hover{text-decoration:underline}.conn-advanced{flex-direction:column;gap:12px;display:flex}.conn-advanced__toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.conn-advanced__toggle span{align-items:center;gap:8px;display:flex}.conn-advanced__toggle:hover{color:var(--text-secondary)}.conn-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.conn-form__heading{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.conn-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conn-form__wide{grid-column:1/-1}.conn-form__callback{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.conn-form__callback code{color:var(--text-secondary);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.conn-form__doc{width:max-content;color:var(--accent-bright);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.conn-form__doc:hover{text-decoration:underline}.conn-form__actions{justify-content:flex-end;gap:8px;display:flex}.conn-form__actions--split{justify-content:space-between}.conn-scope{grid-template-columns:1fr 1fr;gap:8px;display:grid}.conn-scope__opt{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,background .15s;display:flex}.conn-scope__opt:hover{border-color:var(--border-active)}.conn-scope__opt.is-active{border-color:var(--accent-dim);background:var(--accent-bg)}.conn-scope__head{color:var(--text-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.conn-scope__rec{text-transform:uppercase;letter-spacing:.04em;color:#3ddc97;margin-left:auto;font-size:10px;font-weight:600}.conn-scope__desc{color:var(--text-tertiary);font-size:10px;line-height:1.45}.conn-presets{flex-wrap:wrap;gap:8px;display:flex}.conn-presets__opt{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:5px 12px;font-size:10px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.conn-presets__opt:hover{border-color:var(--border-active);color:var(--text-primary)}.conn-presets__opt.is-active{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--accent-bright)}.conn-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.conn-form__actions-group{align-items:center;gap:8px;display:flex}@media (width<=640px){.conn-scope,.conn-form__grid{grid-template-columns:1fr}}.reg-portfolio{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;overflow:hidden}.reg-portfolio__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.reg-portfolio__title{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.reg-portfolio__title h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.reg-portfolio__count{background:var(--surface-2);min-width:22px;height:20px;color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.reg-portfolio__warn{color:#f5b945;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.reg-portfolio__refresh{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.reg-portfolio__refresh:hover:not(:disabled){border-color:var(--border-active);color:var(--text-primary)}.reg-portfolio__refresh:disabled{opacity:.6;cursor:default}.reg-portfolio__refresh .is-spinning{animation:.8s linear infinite reg-portfolio-spin}.reg-portfolio__list{flex-direction:column;display:flex}.reg-portfolio__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.reg-portfolio__row+.reg-portfolio__row{border-top:1px solid var(--border-subtle)}.reg-portfolio__domain{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.reg-portfolio__via{color:var(--text-tertiary);font-size:10px}.reg-portfolio__expiry{white-space:nowrap;text-align:center;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600}.reg-portfolio__expiry--ok{color:#3ddc97;background:#3ddc971f}.reg-portfolio__expiry--warn{color:#f5b945;background:#f5b9451f}.reg-portfolio__expiry--danger,.reg-portfolio__expiry--expired{color:#fb6f6f;background:#fb6f6f1f}.reg-portfolio__expiry--neutral{color:var(--text-tertiary);background:var(--surface-2)}.reg-portfolio__date{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.reg-portfolio__renew{color:var(--text-tertiary);font-size:11px;font-weight:500}.reg-portfolio__renew.is-on{color:#3ddc97}@keyframes reg-portfolio-spin{to{transform:rotate(360deg)}}@media (width<=768px){.reg-portfolio__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.reg-portfolio__via,.reg-portfolio__date{display:none}}.file-manager{flex-direction:column;gap:0;height:min(900px,100vh - 72px);min-height:560px;display:flex;position:relative;overflow:hidden}.file-manager.fullscreen{box-sizing:border-box;width:100%;max-width:none;height:100vh;min-height:0;margin:0;padding:0}.file-manager>.sk-topbar{flex-shrink:0;margin-bottom:0;padding-left:16px;padding-right:16px}.file-manager .upload-tray{background:var(--surface);border:1px solid var(--border-default);border-radius:8px;flex-shrink:0;margin:8px 16px 0;overflow:hidden}.file-manager .upload-tray-header{background:var(--surface-2);border-bottom:1px solid var(--border-default);color:var(--text-primary);align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:500;display:flex}.file-manager .upload-tray-header>svg{color:var(--accent-primary);flex-shrink:0}.file-manager .upload-tray-header .upload-tray-percent{color:var(--text-secondary);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.file-manager .upload-tray-header .upload-tray-percent+.toolbar-icon-btn{margin-left:4px}.file-manager .upload-tray-header>.toolbar-icon-btn:last-child{margin-left:auto}.file-manager .upload-tray-list{max-height:220px;padding:8px 0;overflow-y:auto}.file-manager .upload-tray-item{grid-template-columns:1fr 140px 60px;align-items:center;gap:12px;padding:8px 16px;font-size:10px;display:grid}.file-manager .upload-tray-item .upload-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-manager .upload-tray-item .upload-bar{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.file-manager .upload-tray-item .upload-bar .upload-bar-fill{background:var(--accent-primary);height:100%;transition:width .2s}.file-manager .upload-tray-item .upload-status{text-align:right;color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.file-manager .upload-tray-item.status-done .upload-bar-fill{background:#3ddc97}.file-manager .upload-tray-item.status-done .upload-status{color:#3ddc97}.file-manager .upload-tray-item.status-error .upload-bar-fill{background:#fb6f6f}.file-manager .upload-tray-item.status-error .upload-status{color:#fb6f6f}.file-manager .file-manager-toolbar{border:none;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.file-manager .file-manager-toolbar .toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-manager .file-manager-toolbar .toolbar-right{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.file-manager .nav-buttons{gap:2px;display:flex}.file-manager .nav-buttons .nav-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.file-manager .nav-buttons .nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.file-manager .nav-buttons .nav-btn:disabled{opacity:.32;cursor:not-allowed}.file-manager .path-breadcrumb{flex-wrap:wrap;align-items:center;gap:1px;min-width:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12.5px;display:flex}.file-manager .path-breadcrumb .crumb-segment{align-items:center;display:inline-flex}.file-manager .path-breadcrumb .crumb-separator{color:var(--text-ghost);font-family:var(--mono);-webkit-user-select:none;user-select:none;margin:0 1px;font-size:11px}.file-manager .path-breadcrumb .crumb{color:var(--text-dim);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.file-manager .path-breadcrumb .crumb:hover{background:var(--surface-2);color:var(--text)}.file-manager .path-breadcrumb .crumb.crumb-active{color:var(--text);cursor:default;font-weight:500}.file-manager .path-breadcrumb .crumb.crumb-active:hover{background:0 0}.file-manager .search-field{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;width:clamp(160px,18vw,220px);transition:all .2s;display:flex;position:relative}.file-manager .search-field:focus-within{border-color:var(--accent-dim);background:var(--surface)}.file-manager .search-field .search-field-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.file-manager .search-field input{color:var(--text-primary);background:0 0;border:none;width:100%;padding:6px 12px 6px 32px;font-size:12px}.file-manager .search-field input::placeholder{color:var(--text-tertiary)}.file-manager .search-field input:focus{outline:none}.file-manager .search-field .search-field-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.file-manager .search-field .search-field-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.file-manager .toolbar-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.file-manager .toolbar-chip:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.file-manager .toolbar-chip.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.file-manager .toolbar-chip:disabled{opacity:.5;cursor:not-allowed}.file-manager .toolbar-chip svg{flex-shrink:0}.file-manager .toolbar-icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:flex}.file-manager .toolbar-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.file-manager .toolbar-icon-btn.active{background:var(--accent-bg);color:var(--accent-bright)}.file-manager .toolbar-icon-btn.small{padding:4px}.file-manager .file-manager-toolbar .target-picker{flex-shrink:0}.file-manager .file-manager-toolbar .target-picker .target-picker__select{max-width:170px}.file-manager .view-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.file-manager .view-toggle .view-toggle-btn{width:30px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.file-manager .view-toggle .view-toggle-btn:hover{color:var(--text)}.file-manager .view-toggle .view-toggle-btn.active{background:var(--surface-3);color:var(--text)}.file-manager .bulk-bar{background:var(--accent-bg-soft);border:none;border-bottom:1px solid var(--accent-dim);border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;animation:.2s slide-down;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.file-manager .bulk-bar-info{color:var(--accent-bright);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.file-manager .bulk-bar-info svg{background:var(--accent-primary);color:#fff;box-sizing:content-box;border-radius:9999px;padding:2px}.file-manager .bulk-bar-actions{gap:4px;display:flex}.file-manager .bulk-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.file-manager .bulk-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.file-manager .bulk-btn.danger{color:#fb6f6f;border-color:#0000}.file-manager .bulk-btn.danger:hover{background:#fb6f6f1f;border-color:#fb6f6f38}.file-manager .bulk-btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.file-manager .bulk-btn.ghost:hover{background:var(--surface-2);color:var(--text-primary)}.file-manager .file-manager-body{flex:1;grid-template-columns:240px 1fr;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.file-manager .file-manager-body.has-preview{grid-template-columns:240px minmax(0,1fr) 380px}@media (width<=1024px){.file-manager .file-manager-body{grid-template-columns:1fr}.file-manager .file-manager-body.has-preview{grid-template-columns:minmax(0,1fr) 380px}}.file-manager:not(.sidebar-open) .file-manager-body{grid-template-columns:1fr}.file-manager:not(.sidebar-open) .file-manager-body.has-preview{grid-template-columns:minmax(0,1fr) 380px}.file-manager .file-manager-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.file-manager .file-preview-pane{border-left:1px solid var(--border-soft);width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-shadow:none;background:var(--bg-sidebar);animation:none;position:static;inset:auto;overflow:hidden}@media (width<=640px){.file-manager .file-preview-pane{width:100%}}.file-manager .file-manager-sidebar.left{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);scrollbar-width:thin;flex-direction:column;gap:0;height:100%;max-height:none;padding:12px 8px;display:flex;position:relative;top:auto;overflow-y:auto}.file-manager .file-manager-sidebar.left::-webkit-scrollbar{width:4px}.file-manager .file-manager-sidebar.left::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}@media (width<=1024px){.file-manager .file-manager-sidebar.left{background:var(--bg-body);z-index:50;width:100%;max-width:320px;max-height:none;padding:16px;position:fixed;top:64px;bottom:0;left:0;box-shadow:4px 0 20px #0000004d}.file-manager:not(.sidebar-open) .file-manager-sidebar.left{transform:translate(-100%)}}.file-manager .sidebar-section{background:0 0;border:none;border-radius:0;overflow:visible}.file-manager .sidebar-section+.sidebar-section{margin-top:8px}.file-manager .sidebar-section-header{text-align:left;cursor:pointer;width:100%;color:var(--text-ghost);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:10px 8px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;transition:color .2s;display:flex}.file-manager .sidebar-section-header:hover{color:var(--text-faint);background:0 0}.file-manager .sidebar-section-header.static{cursor:default}.file-manager .sidebar-section-header.static:hover{color:var(--text-ghost)}.file-manager .sidebar-section-header svg{color:inherit;flex-shrink:0}.file-manager .sidebar-section-header>svg:first-child{width:13px;height:13px}.file-manager .sidebar-section-header span{flex:1}.file-manager .sidebar-section-header--split{cursor:default;padding:0}.file-manager .sidebar-section-header--split:hover{background:0 0}.file-manager .sidebar-section-header--split .sidebar-section-toggle{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:10px 8px 5px;transition:color .2s;display:flex}.file-manager .sidebar-section-header--split .sidebar-section-toggle:hover{color:var(--text-faint);background:0 0}.file-manager .sidebar-section-header--split .sidebar-section-toggle>svg:first-child{width:13px;height:13px;color:inherit}.file-manager .sidebar-section-header--split .sidebar-section-toggle span{flex:1}.file-manager .sidebar-action-btn{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:2px;transition:all .2s;display:flex}.file-manager .sidebar-action-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent-bright)}.file-manager .sidebar-action-btn:disabled{opacity:.45;cursor:not-allowed}.file-manager .sidebar-section-content,.file-manager .tree-content{padding:4px 0}.file-manager .quick-access-list{gap:1px;display:grid}.file-manager .quick-access-item{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:all .2s;display:flex}.file-manager .quick-access-item svg{color:var(--text-faint);flex-shrink:0}.file-manager .quick-access-item:hover{background:var(--surface-2);color:var(--text)}.file-manager .quick-access-item.active{background:var(--accent-bg);color:var(--accent-bright)}.file-manager .quick-access-item.active svg{color:var(--accent-bright)}.file-manager .type-filter-panel{padding:4px 0}.file-manager .type-filter-list{gap:1px;display:grid}.file-manager .type-filter-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;font-weight:500;transition:all .2s;display:flex}.file-manager .type-filter-item:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.file-manager .type-filter-item.active{background:var(--accent-bg);color:var(--accent-bright)}.file-manager .type-filter-item:disabled{opacity:.38;cursor:not-allowed}.file-manager .type-filter-item span:last-child{min-width:20px;color:var(--text-ghost);text-align:right;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.file-manager .type-filter-item.active span:last-child{color:var(--accent-bright);opacity:.8}.file-manager .sidebar-sort-control{border-top:1px solid var(--border-soft);gap:4px;margin-top:8px;padding:8px 8px 0;display:grid}.file-manager .sidebar-sort-control>span{color:var(--text-ghost);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;display:flex}.file-manager .sidebar-sort-control select{background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:28px;color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-size:10px}.file-manager .sidebar-sort-control select:focus{border-color:var(--accent-dim)}.file-manager .folder-tree{flex-direction:column;font-size:13px;display:flex}.file-manager .tree-node{flex-direction:column;display:flex}.file-manager .tree-row{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;transition:background .2s;display:flex}.file-manager .tree-row:hover{background:var(--surface-2)}.file-manager .tree-row.active{background:var(--accent-bg)}.file-manager .tree-row.active .tree-name{color:var(--text);font-weight:500}.file-manager .tree-row.active .tree-folder-icon{color:var(--accent-bright)}.file-manager .tree-chevron{width:14px;height:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.file-manager .tree-chevron:hover{background:var(--surface-3);color:var(--text)}.file-manager .tree-chevron-spinner{transform-origin:50%;justify-content:center;align-items:center;display:flex;transform:scale(.5)}.file-manager .tree-folder-icon{color:#f5b945;flex-shrink:0}.file-manager .tree-folder-icon.open{color:#f5b945}.file-manager .tree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.file-manager .tree-children{flex-direction:column;display:flex}.file-manager .tree-empty{color:var(--text-tertiary);padding:4px 8px;font-size:10px;font-style:italic}.file-manager .disk-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px;display:flex}.file-manager .disk-updated{color:var(--text-ghost);align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:flex}.file-manager .disk-mount-item{border-bottom:1px solid var(--border-soft);padding:8px}.file-manager .disk-mount-item:last-child{border-bottom:none;padding-bottom:0}.file-manager .disk-mount-item:first-child{padding-top:0}.file-manager .disk-mount-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.file-manager .disk-mount-point{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.file-manager .disk-percent{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:500}.file-manager .disk-percent.healthy{color:#3ddc97}.file-manager .disk-percent.warning{color:#f5b945}.file-manager .disk-percent.critical{color:#fb6f6f}.file-manager .disk-progress{background:var(--surface-3);border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.file-manager .disk-progress .disk-progress-fill{border-radius:3px;height:100%;transition:width .2s}.file-manager .disk-progress.healthy .disk-progress-fill{background:#3ddc97}.file-manager .disk-progress.warning .disk-progress-fill{background:#f5b945}.file-manager .disk-progress.critical .disk-progress-fill{background:#fb6f6f}.file-manager .disk-mount-info{color:var(--text-tertiary);justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10.5px;display:flex}.file-manager .disk-device{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.file-manager .file-list-container{background:0 0;border:none;border-radius:0;height:100%;min-height:0;position:relative;overflow:auto}.file-manager .loading-state,.file-manager .empty-state{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:48px;display:flex}.file-manager .loading-state svg,.file-manager .empty-state svg{opacity:.6;margin-bottom:16px}.file-manager .loading-state h3,.file-manager .empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.file-manager .loading-state p,.file-manager .empty-state p{color:var(--text-secondary);max-width:360px;margin:0;font-size:12px;line-height:1.5}.file-manager .drag-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;pointer-events:none;border:2px dashed var(--accent-primary);background:#6d7cff1f;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-manager .drag-overlay .drag-overlay-inner{text-align:center}.file-manager .drag-overlay .drag-overlay-inner svg{color:var(--accent-primary);margin-bottom:12px}.file-manager .drag-overlay .drag-overlay-inner h3{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.file-manager .drag-overlay .drag-overlay-inner p{color:var(--text-secondary);margin:0;font-size:12px}.file-manager .drag-overlay .drag-overlay-inner p code{background:var(--bg-tertiary);color:var(--accent-primary);border-radius:4px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.file-manager .file-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding:12px 16px;display:grid}.file-manager.grid-sm .file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.file-manager.grid-sm .file-grid .file-card{padding:12px 8px}.file-manager.grid-sm .file-grid .file-card-thumb{width:56px;height:56px;margin-bottom:8px}.file-manager.grid-sm .file-grid .file-card-thumb>svg{width:32px;height:32px}.file-manager.grid-lg .file-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.file-manager.grid-lg .file-grid .file-card{padding:20px 16px 16px}.file-manager.grid-lg .file-grid .file-card-thumb{width:110px;height:110px;margin-bottom:12px}.file-manager.grid-lg .file-grid .file-card-thumb>svg{width:64px;height:64px}.file-manager .file-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;padding:12px 8px;transition:all .2s;display:flex;position:relative}.file-manager .file-card:hover{background:var(--surface-2)}.file-manager .file-card:hover .file-card-check,.file-manager .file-card:hover .ext-badge{opacity:1}.file-manager .file-card.selected{background:var(--accent-bg);border-color:var(--accent-dim)}.file-manager .file-card.selected .file-card-check,.file-manager .file-card.select-mode .file-card-check{opacity:1}.file-manager .file-card.type-folder .file-card-thumb{background:#f5b9451f}.file-manager .file-card.type-code .file-card-thumb{background:#b07bf51f}.file-manager .file-card.type-image .file-card-thumb{background:#3ddc971f}.file-manager .file-card.type-video .file-card-thumb{background:#ec48991f}.file-manager .file-card.type-audio .file-card-thumb{background:#f59e0b1f}.file-manager .file-card.type-archive .file-card-thumb{background:#ef44441f}.file-manager .file-card.type-data .file-card-thumb{background:#49c7f01f}.file-manager .file-card.type-text .file-card-thumb{background:#9aa1af1f}.file-manager .file-card.type-terminal .file-card-thumb{background:#3ddc971f}.file-manager .file-card.type-default .file-card-thumb{background:#646b7a1f}.file-manager .file-card-thumb{border-radius:9px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.file-manager .file-card-thumb>svg{width:38px;height:38px}.file-manager .file-card-thumb .thumb-image{object-fit:cover;width:100%;height:100%;display:block}.file-manager .file-card-thumb .link-badge{background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--text-tertiary);border-radius:9999px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;bottom:2px;right:2px}.file-manager .ext-badge{color:#fff;letter-spacing:.04em;opacity:1;background:#0009;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.file-manager .file-card-body{text-align:center;width:100%;min-width:0}.file-manager .file-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:10px;font-weight:500;overflow:hidden}.file-manager .file-card-meta{color:var(--text-ghost);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.file-manager .file-card-check{cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;padding:4px;transition:opacity .2s;position:absolute;top:8px;left:8px}.file-manager .checkbox{background:var(--surface);border:1.5px solid var(--border-strong);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:inline-flex}.file-manager .checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.file-manager .checkbox-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.file-manager .file-list .file-list-header{z-index:2;background:var(--bg-body);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-soft);letter-spacing:.06em;grid-template-columns:36px 1fr 110px 130px 120px 110px 140px;align-items:center;padding:8px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10.5px;font-weight:600;display:grid;position:sticky;top:0}.file-manager .file-list .file-list-header .col-actions{text-align:right}.file-manager .file-list .file-list-header .col-check{opacity:0;justify-content:center;align-items:center;display:flex}.file-manager .file-list .file-item{border-bottom:1px solid var(--border-soft);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:36px 1fr 110px 130px 120px 110px 140px;align-items:center;padding:7px 16px;transition:background .2s;display:grid}.file-manager .file-list .file-item:last-child{border-bottom:none}.file-manager .file-list .file-item:hover{background:var(--surface-2)}.file-manager .file-list .file-item:hover .col-actions .row-action{opacity:1}.file-manager .file-list .file-item:hover .col-check .checkbox{border-color:var(--border-hover)}.file-manager .file-list .file-item.selected{background:var(--accent-bg)}.file-manager .file-list .file-item .col-check{opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.file-manager .file-list .file-item .col-name{align-items:center;gap:11px;min-width:0;display:flex;overflow:hidden}.file-manager .file-list .file-item .col-name .file-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;overflow:hidden}.file-manager .file-list .file-item .col-name .link-indicator{color:var(--text-tertiary);font-size:10px}.file-manager .file-list .file-item .col-size,.file-manager .file-list .file-item .col-modified{color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.file-manager .file-list .file-item .col-permissions,.file-manager .file-list .file-item .col-owner{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.file-manager .file-list .file-item .col-actions{justify-content:flex-end;gap:2px;display:flex}.file-manager.select-mode .file-list .file-list-header .col-check,.file-manager.select-mode .file-list .file-item .col-check,.file-manager .file-list .file-item:hover .col-check,.file-manager .file-list .file-item.selected .col-check{opacity:1}.file-manager .row-action{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.file-manager .row-action:hover{background:var(--surface-3);color:var(--text)}.file-manager .row-action.danger:hover{color:#fb6f6f;background:#fb6f6f1f}.file-manager .file-icon-svg{flex-shrink:0}.file-manager .file-icon-svg.folder{color:#f5b945}.file-manager .file-icon-svg.code{color:#b07bf5}.file-manager .file-icon-svg.image{color:#3ddc97}.file-manager .file-icon-svg.video{color:#ec4899}.file-manager .file-icon-svg.audio{color:#f59e0b}.file-manager .file-icon-svg.archive{color:#ef4444}.file-manager .file-icon-svg.data{color:#49c7f0}.file-manager .file-icon-svg.text{color:#9aa1af}.file-manager .file-icon-svg.terminal{color:#3ddc97}.file-manager .file-icon-svg.default{color:#646b7a}.file-manager .status-bar{border:none;border-top:1px solid var(--border-soft);color:var(--text-faint);background:0 0;border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px;display:flex}.file-manager .status-bar .status-bar-left,.file-manager .status-bar .status-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-manager .status-bar .status-item{align-items:center;gap:4px;display:inline-flex}.file-manager .status-bar .status-item svg{color:var(--text-ghost)}.file-manager .status-bar .status-label{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.file-manager .status-bar .status-value{color:var(--text-dim)}.file-manager .status-bar .status-divider{background:var(--border);width:1px;height:12px}.file-manager .status-bar .status-selection{color:var(--accent-bright);font-weight:500}.file-manager .status-bar .status-shortcuts{color:var(--text-ghost);display:none}@media (width>=1024px){.file-manager .status-bar .status-shortcuts{display:inline}}.file-manager .context-menu{background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:60;border-radius:11px;min-width:200px;padding:5px;animation:.12s ease-out ctx-pop;position:fixed}.file-manager .context-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .2s;display:flex}.file-manager .context-menu button:hover{background:var(--surface-3)}.file-manager .context-menu button.danger{color:#fb6f6f}.file-manager .context-menu button.danger:hover{background:#fb6f6f1f}.file-manager .context-menu button svg{opacity:.85;flex-shrink:0}.file-manager .context-menu-divider{background:var(--border);height:1px;margin:4px 0}@keyframes ctx-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-manager .permissions-help{background:var(--bg-tertiary);border-radius:6px;margin-top:16px;padding:12px;font-size:12px}.file-manager .permissions-help p{margin:0 0 8px;font-weight:500}.file-manager .permissions-help ul{margin:0;padding-left:20px}.file-manager .permissions-help ul li{margin-bottom:4px}.file-manager .permissions-help ul code{background:var(--bg-body);border-radius:4px;padding:2px 8px}.file-manager .spinning{animation:1s linear infinite spin}.preview-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000073;animation:.2s drawer-fade;position:fixed;inset:0}.preview-drawer{background:var(--surface);border-left:1px solid var(--border-soft);z-index:50;flex-direction:column;width:520px;max-width:100%;animation:.25s cubic-bezier(.32,.72,.24,1) drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0006}@media (width<=640px){.preview-drawer{width:100%}}.preview-drawer-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:16px;display:flex}.preview-drawer-header>svg{flex-shrink:0}.preview-drawer-header>svg.is-accent{color:var(--accent-primary)}.preview-drawer-header .preview-drawer-title{flex:1;min-width:0}.preview-drawer-header .preview-drawer-title h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.preview-drawer-header .preview-drawer-title .preview-drawer-path{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.preview-drawer-header .preview-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.preview-drawer-header .preview-drawer-close:hover{background:var(--surface-2);color:var(--text-primary)}.preview-drawer-meta{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.preview-drawer-meta .meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-drawer-meta .meta-item.meta-item-wide{grid-column:span 2}.preview-drawer-meta .meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-ghost);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:600}.preview-drawer-meta .meta-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.preview-drawer-meta .meta-value.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.preview-drawer-actions{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;padding:12px 16px;display:flex}.drawer-action-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:500;transition:all .2s;display:inline-flex}.drawer-action-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.drawer-action-btn.danger{color:#fb6f6f;border-color:#0000}.drawer-action-btn.danger:hover{background:#fb6f6f1f;border-color:#fb6f6f38}.drawer-action-btn svg{opacity:.8;flex-shrink:0}.preview-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-drawer-body.is-padded{padding:16px}.preview-drawer-body .meta-label{color:var(--text-tertiary);font-size:10px;font-weight:500}.preview-drawer-body .meta-label.is-spaced{margin-bottom:6px}.preview-drawer-body .preview-image-wrap{background:linear-gradient(45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-tertiary) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-tertiary) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--bg-body);flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.preview-drawer-body .preview-image-wrap img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:6px}.preview-drawer-body .editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.preview-drawer-body .editor-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.preview-drawer-body .editor-toolbar .editor-status{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600}.preview-drawer-body .editor-toolbar .editor-buttons{gap:8px;display:flex}.preview-drawer-body .file-editor{background:var(--bg-body);resize:none;color:var(--text-primary);border:none;flex:1;min-height:280px;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6}.preview-drawer-body .file-editor:focus{outline:none}.preview-drawer-body .file-editor[readonly]{background:var(--bg-body)}.preview-drawer-body .pv-code{background:var(--bg-code);min-height:280px;font-family:var(--mono);flex:1;padding:12px 0;font-size:12px;line-height:1.65;overflow:auto}.preview-drawer-body .pv-code__line{display:flex}.preview-drawer-body .pv-code__line:hover{background:var(--surface-2)}.preview-drawer-body .pv-code__n{text-align:right;width:44px;color:var(--text-ghost);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px}.preview-drawer-body .pv-code__c{white-space:pre;min-width:0;color:var(--text-code,var(--text));flex:1;padding-right:12px}.preview-drawer-body .pv-code__c .tok-kw{color:var(--accent-bright);font-weight:500}.preview-drawer-body .pv-code__c .tok-str{color:var(--green)}.preview-drawer-body .pv-code__c .tok-num{color:var(--amber)}.preview-drawer-body .pv-code__c .tok-cmt{color:var(--text-ghost)}.preview-drawer-body .pv-code__c .tok-var{color:var(--cyan)}.preview-drawer-body .preview-unavailable{color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.preview-drawer-body .preview-unavailable svg{opacity:.6;margin-bottom:16px}.preview-drawer-body .preview-unavailable p{color:var(--text-secondary);margin-bottom:16px}@media (width<=768px){.file-manager .file-manager-toolbar{flex-direction:column;align-items:stretch}.file-manager .file-manager-toolbar .toolbar-left,.file-manager .file-manager-toolbar .toolbar-right{justify-content:space-between}.file-manager .file-manager-toolbar .search-field{flex:1;min-width:0}.file-manager .file-list .file-list-header,.file-manager .file-list .file-item{grid-template-columns:36px 1fr 90px 110px}.file-manager .file-list .file-list-header .col-permissions,.file-manager .file-list .file-list-header .col-modified,.file-manager .file-list .file-list-header .col-owner,.file-manager .file-list .file-item .col-permissions,.file-manager .file-list .file-item .col-modified,.file-manager .file-list .file-item .col-owner{display:none}.file-manager .file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.file-manager .bulk-bar{flex-direction:column;align-items:stretch;gap:8px}.file-manager .bulk-bar .bulk-bar-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=640px){.file-manager .file-list .file-list-header,.file-manager .file-list .file-item{grid-template-columns:36px 1fr 80px}.file-manager .file-list .file-list-header .col-size,.file-manager .file-list .file-item .col-size{display:none}.file-manager .file-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}}.file-manager-target-banner{background:var(--accent-bg-soft);color:var(--text-primary);border:1px solid #6d7cff40;border-radius:6px;flex-shrink:0;margin:8px 16px 0;padding:8px 12px;font-size:12px}.target-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.target-picker .target-picker__select,.target-picker .target-picker__single{color:var(--text-primary);background:0 0;border:none;outline:none;font-size:12px}.target-picker .target-picker__select{cursor:pointer}.target-picker .target-picker__single{white-space:nowrap;padding-right:4px}.target-picker .target-picker__icon{color:var(--text-secondary)}.ftp-server .ftp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.ftp-server .ftp-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=560px){.ftp-server .ftp-kpis{grid-template-columns:1fr 1fr}}.ftp-server .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ftp-server .section-header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.ftp-server .overview-tab{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.ftp-server .overview-tab{grid-template-columns:1fr}}.ftp-server .overview-tab .config-section,.ftp-server .overview-tab .info-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 20px}.ftp-server .overview-tab .config-section h3,.ftp-server .overview-tab .info-section h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:10.5px;font-weight:600}.ftp-server .overview-tab .config-grid,.ftp-server .overview-tab .info-grid{display:grid}.ftp-server .overview-tab .config-item,.ftp-server .overview-tab .info-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.ftp-server .overview-tab .config-item:first-child,.ftp-server .overview-tab .info-item:first-child{padding-top:0}.ftp-server .overview-tab .config-item:last-child,.ftp-server .overview-tab .info-item:last-child{border-bottom:none;padding-bottom:0}.ftp-server .overview-tab .config-item .config-label,.ftp-server .overview-tab .config-item .info-label,.ftp-server .overview-tab .info-item .config-label,.ftp-server .overview-tab .info-item .info-label{color:var(--text-dim)}.ftp-server .overview-tab .config-item .config-value,.ftp-server .overview-tab .info-item .config-value{font-family:var(--mono);color:var(--text);font-size:12.5px;font-weight:500}.ftp-server .overview-tab .config-item .config-value.success,.ftp-server .overview-tab .info-item .config-value.success{color:var(--green)}.ftp-server .overview-tab .config-item .config-value.warning,.ftp-server .overview-tab .info-item .config-value.warning{color:var(--amber)}.ftp-server .overview-tab .config-item code,.ftp-server .overview-tab .info-item code{font-family:var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;padding:2px 7px;font-size:12px}.ftp-server .users-table,.ftp-server .connections-table{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow-x:auto}.ftp-server .users-table .sk-dtable .user-name,.ftp-server .connections-table .sk-dtable .user-name{color:var(--text);margin-right:8px;font-size:13px;font-weight:550}.ftp-server .users-table .sk-dtable code,.ftp-server .connections-table .sk-dtable code{font:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.ftp-server .users-table .sk-dtable code+[data-slot=badge],.ftp-server .connections-table .sk-dtable code+[data-slot=badge]{margin-left:8px}.ftp-server .users-table .sk-dtable .actions,.ftp-server .connections-table .sk-dtable .actions{align-items:center;gap:4px;display:flex}.ftp-server .logs-tab .log-viewer{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius);max-height:500px;padding:16px;overflow:auto}.ftp-server .logs-tab .log-viewer pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.ftp-server .install-info{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);margin-top:16px;padding:16px}.ftp-server .install-info p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.ftp-server .install-info p strong{color:var(--accent-bright);font-weight:600}.firewall-page .page-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.firewall-page .empty-state-large{background:var(--bg-card);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.firewall-page .empty-state-large .icon{color:var(--text-tertiary);margin-bottom:24px;font-size:64px}.firewall-page .empty-state-large h2{margin:0 0 12px;font-size:24px;font-weight:600}.firewall-page .empty-state-large p{color:var(--text-secondary);max-width:400px;margin:0 0 24px}.firewall-page .tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:24px;display:flex}.firewall-page .tabs .tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:12px 20px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.firewall-page .tabs .tab:hover{color:var(--text-primary)}.firewall-page .tabs .tab.active{color:var(--accent-primary)}.firewall-page .tabs .tab.active:after{content:"";background:var(--accent-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.firewall-page .tab-content .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.firewall-page .tab-content .section-header h3{margin:0;font-size:16px;font-weight:600}.firewall-page .tab-content .empty-state{background:var(--bg-card);color:var(--text-tertiary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.firewall-page .tab-content .empty-state .icon{margin-bottom:16px;font-size:48px}.firewall-page .tab-content .empty-state p{margin-bottom:16px}.firewall-page .overview-tab{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.firewall-page .overview-tab{grid-template-columns:1fr}}.firewall-page .overview-tab .info-card,.firewall-page .overview-tab .protection-summary{background:var(--bg-card);border-radius:8px;padding:20px}.firewall-page .overview-tab .info-card h3,.firewall-page .overview-tab .protection-summary h3{margin:0 0 16px;font-size:16px;font-weight:600}.firewall-page .overview-tab .info-grid{gap:12px;display:grid}.firewall-page .overview-tab .info-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.firewall-page .overview-tab .info-item:last-child{border-bottom:none}.firewall-page .overview-tab .info-item .info-label{color:var(--text-secondary);font-size:12px}.firewall-page .overview-tab .info-item .info-value{font-size:12px;font-weight:500}.firewall-page .overview-tab .info-item .info-value.text-success{color:#3ddc97}.firewall-page .overview-tab .info-item .info-value.text-danger{color:#fb6f6f}.firewall-page .overview-tab .summary-grid{flex-direction:column;gap:12px;display:flex}.firewall-page .overview-tab .summary-item{align-items:center;gap:12px;display:flex}.firewall-page .overview-tab .summary-item .summary-icon.text-success{color:#3ddc97}.firewall-page .overview-tab .summary-item .summary-icon.text-danger{color:#fb6f6f}.firewall-page .overview-tab .summary-item .summary-text{font-size:12px}.firewall-page .rules-tab .rules-table{background:var(--bg-card);border-radius:8px;overflow:hidden}.firewall-page .rules-tab .rules-table table{border-collapse:collapse;width:100%}.firewall-page .rules-tab .rules-table table th,.firewall-page .rules-tab .rules-table table td{text-align:left;padding:12px 16px}.firewall-page .rules-tab .rules-table table th{background:var(--bg-hover);text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.firewall-page .rules-tab .rules-table table td{border-bottom:1px solid var(--border-subtle);font-size:12px}.firewall-page .rules-tab .rules-table table td .rule-code{background:var(--bg-hover);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.firewall-page .rules-tab .rules-table table tr:last-child td{border-bottom:none}.firewall-page .blocked-tab .blocked-list{flex-direction:column;gap:12px;display:flex}.firewall-page .blocked-tab .blocked-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.firewall-page .blocked-tab .blocked-item .blocked-info{flex-direction:column;gap:4px;display:flex}.firewall-page .blocked-tab .blocked-item .blocked-info .blocked-ip{color:#fb6f6f;font-weight:600}.firewall-page .blocked-tab .blocked-item .blocked-info .blocked-rule{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.firewall-page .quick-tab h3{margin:0 0 8px;font-size:16px;font-weight:600}.firewall-page .quick-tab .quick-ports{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px;display:grid}.firewall-page .quick-tab .quick-port-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.firewall-page .quick-tab .quick-port-item .port-info{flex-direction:column;gap:4px;display:flex}.firewall-page .quick-tab .quick-port-item .port-info .port-name{font-weight:500}.firewall-page .quick-tab .quick-port-item .port-info .port-number{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.firewall-page .install-info{background:var(--bg-hover);border-radius:8px;margin-top:16px;padding:16px}.firewall-page .install-info p{margin:0;font-size:12px;line-height:1.6}.firewall-page .install-info p strong{color:var(--accent-primary)}.firewall-page .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cron-page .cron-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.cron-page .cron-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cron-page .cron-kpis{grid-template-columns:1fr}}.cron-page .cron-listhead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cron-page .cron-listhead h2{min-width:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:1;margin:0;font-size:10.5px;font-weight:600}@media (width<=768px){.cron-page .cron-listhead{flex-wrap:wrap}.cron-page .cron-listhead h2{flex-basis:100%}.cron-page .cron-listhead .cron-search{flex:1;width:auto}}.cron-page .cron-search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:240px;height:34px;padding:0 12px;transition:border-color .2s;display:flex}.cron-page .cron-search:focus-within{border-color:var(--accent)}.cron-page .cron-search svg{color:var(--text-faint);flex-shrink:0}.cron-page .cron-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.cron-page .cron-search input::placeholder{color:var(--text-faint)}.cron-page .cron-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.cron-page .cron-empty{text-align:center;color:var(--text-faint);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:40px;font-size:13px}.cron-page .cron-table th:nth-child(2){width:200px}.cron-page .cron-table th:nth-child(3){width:110px}.cron-page .cron-table th:last-child{width:1%}.cron-page .cron-table td:last-child{white-space:nowrap}.cron-page .cron-table tbody tr.is-disabled{opacity:.55}.cron-page .cron-table tbody tr.is-disabled .cron-ico{background:var(--surface-3);color:var(--text-faint)}.cron-page .cron-ico{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-bright);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cron-page .cron-jobcell{min-width:0}.cron-page .cron-jobcell__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cron-page .cron-jobcell__desc{color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:400}.cron-page .cron-jobcell__cmd{white-space:nowrap;text-overflow:ellipsis;max-width:460px;font-weight:400;overflow:hidden}.cron-page .cron-sched{font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.cron-page .cron-sched svg{color:var(--text-faint);flex-shrink:0}.cron-page .cron-sched-readable{color:var(--text-faint);margin-top:3px;font-size:11px}.cron-page .cron-actions{justify-content:flex-end;gap:4px;display:flex}@media (width<=768px){.cron-page .cron-card{overflow-x:auto}.cron-page .cron-table{min-width:640px}}.cron-page .modal .form-group>label:not(.checkbox-label){font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.cron-page .modal .form-help{font-family:var(--mono);color:var(--text-faint);margin-top:8px;font-size:11px;display:block}.cron-page .run-output{flex-direction:column;gap:16px;display:flex}.cron-page .run-output-exit{align-items:center;gap:12px;display:flex}.cron-page .run-output-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.cron-page .run-output-section{flex-direction:column;gap:8px;display:flex}.cron-page .run-output-pre{font-family:var(--mono);background:var(--bg-code);color:var(--text-code);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;padding:12px 16px;font-size:12px;line-height:1.62;overflow:auto}.cron-page .run-output-pre::-webkit-scrollbar{width:6px;height:6px}.cron-page .run-output-pre::-webkit-scrollbar-track{background:var(--bg-body)}.cron-page .run-output-pre::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.cron-page .run-output-pre::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.cron-page .run-output-pre--error{color:var(--red);border-color:#fb6f6f47}.cron-page .spinner-inline{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.scheduled-tasks-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.scheduled-tasks-card__header{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.scheduled-tasks-card__header svg{color:var(--text-faint);flex-shrink:0}.scheduled-tasks-card__loading,.scheduled-tasks-card__empty{color:var(--text-faint);padding:8px 0;font-size:12.5px}.scheduled-tasks-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scheduled-tasks-card__row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.scheduled-tasks-card__row:first-child{border-top:0}.scheduled-tasks-card__main{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduled-tasks-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.scheduled-tasks-card__sched{color:var(--text-dim);font-size:12px}.scheduled-tasks-card__cron{font-family:var(--mono);color:var(--text-faint);font-size:11px}.scheduled-tasks-card__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.scheduled-tasks-card__next{color:var(--text-dim);white-space:nowrap;font-size:12px}.scheduled-tasks-card__status{flex-shrink:0}.scheduled-tasks-card__status--ok{color:var(--green)}.scheduled-tasks-card__status--bad{color:var(--red)}.scheduled-tasks-card__status-hint{color:var(--text-faint);white-space:nowrap;font-size:11px}.scheduled-tasks-card__runs-btn{border:1px solid var(--border-soft);border-radius:var(--radius-sm,6px);color:var(--text-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.scheduled-tasks-card__runs-btn:hover{color:var(--text);border-color:var(--border)}.scheduled-tasks-runs{flex-direction:column;gap:12px;display:flex}.scheduled-tasks-runs__empty{color:var(--text-faint);font-size:12.5px}.scheduled-tasks-runs__rate{color:var(--text-dim);font-size:12.5px}.scheduled-tasks-runs__count{color:var(--text-faint)}.scheduled-tasks-runs__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scheduled-tasks-runs__item{border-top:1px solid var(--border-soft);color:var(--text-dim);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.scheduled-tasks-runs__item:first-child{border-top:0}.scheduled-tasks-runs__when{white-space:nowrap}.scheduled-tasks-runs__dur,.scheduled-tasks-runs__exit{font-family:var(--mono);color:var(--text-faint);font-size:11px}.security-page .tab-content .card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none;padding:20px}.security-page .tab-content .card-header{margin-bottom:16px}.security-page .tab-content .card-header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:600;display:flex}.security-page .tab-content .card-header h3.sec-listtitle--green{color:var(--green)}.security-page .tab-content .card-header h3.sec-listtitle--red{color:var(--red)}.security-page .tab-content .card.sec-flush{padding:0}.security-page .tab-content .card.sec-flush .card-header{padding:20px 16px 0}.security-page .tab-content .card.sec-flush>.card-body{padding:0 16px 20px}.security-page .tab-content .card.scan-progress{border-color:var(--accent-dim)}.security-page .tab-content .card.card-warning{border-color:#f5b94559}.security-page .card-actions{gap:8px;display:flex}.security-page .sec-count{color:var(--text-faint);letter-spacing:0;font-weight:500}.security-page .sec-state--red{color:var(--red);background:var(--red-bg)}.security-page .sec-state--amber{color:var(--amber);background:var(--amber-bg)}.security-page .sec-state--cyan{color:var(--cyan);background:var(--cyan-bg)}.security-page .sec-state--green{color:var(--green);background:var(--green-bg)}.security-page .sec-state--violet{color:var(--violet);background:var(--violet-bg)}.security-page .sec-state--accent{color:var(--accent-bright);background:var(--accent-bg)}.security-page .sec-state--gray{color:var(--text-faint);background:var(--surface-3)}.security-page .sec-dot{background:var(--text-ghost);border-radius:3px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.security-page .sec-dot--red{background:var(--red)}.security-page .sec-dot--amber{background:var(--amber)}.security-page .sec-dot--cyan{background:var(--cyan)}.security-page .sec-dot--green{background:var(--green)}.security-page .sec-rows .sk-info-row .v.sec-v-amber{color:var(--amber)}.security-page .sec-what{flex-wrap:wrap;gap:6px;display:inline-flex}.security-page .sec-chiprow{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.security-page .sec-finding-list{flex-direction:column;display:flex}.security-page .sec-finding{border-top:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;line-height:1.45;display:flex}.security-page .sec-finding:first-child{border-top:none}.security-page .sec-finding .sec-state{margin-top:1px}.security-page .sec-finding__msg{overflow-wrap:anywhere;flex:1;min-width:0}.security-page .sec-finding--more{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.security-page .sec-mono{font-family:var(--mono);color:var(--text-dim);font-size:12px}.security-page .sec-faint,.security-page .sk-dtable .sec-faint{color:var(--text-faint)}.security-page .sec-dash{font-family:var(--mono);color:var(--text-ghost)}.security-page .sk-dtable .sec-ip--green{color:var(--green)}.security-page .sk-dtable .sec-ip--red{color:var(--red)}.security-page .sk-dtable .sec-path{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11.5px;overflow:hidden}.security-page .sk-dtable .sec-path--red{color:var(--red)}.security-page .sk-dtable .sec-proto{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.security-page .sk-dtable .sec-rich-rule,.security-page .sk-dtable .sec-fp{word-break:break-all;font-size:11px}.security-page .sk-dtable .sec-rowend{text-align:right}.security-page .sec-hint{color:var(--text-faint);margin:16px 0 0;font-size:12px;line-height:1.55}.security-page .sec-hint--lead{margin:0 0 16px}.security-page .sec-note{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-dim);margin-top:20px;padding:16px;font-size:12px}.security-page .sec-note p{margin:0;line-height:1.55}.security-page .sec-note strong{color:var(--text)}.security-page .scanner-tab,.security-page .quarantine-tab,.security-page .integrity-tab,.security-page .events-tab,.security-page .fail2ban-tab,.security-page .ssh-keys-tab,.security-page .ip-lists-tab,.security-page .audit-tab,.security-page .vulnerability-tab,.security-page .auto-updates-tab,.security-page .firewall-tab,.security-page .settings-tab{flex-direction:column;align-items:stretch;gap:16px;display:flex}.security-page .scanner-tab>.alert,.security-page .quarantine-tab>.alert,.security-page .integrity-tab>.alert,.security-page .events-tab>.alert,.security-page .fail2ban-tab>.alert,.security-page .ssh-keys-tab>.alert,.security-page .ip-lists-tab>.alert,.security-page .audit-tab>.alert,.security-page .vulnerability-tab>.alert,.security-page .auto-updates-tab>.alert,.security-page .firewall-tab>.alert,.security-page .settings-tab>.alert{margin:0}.security-overview{flex-direction:column;gap:16px;display:flex}.security-overview .sec-posture-card .card-header{justify-content:space-between;align-items:center;display:flex}.security-overview .sec-posture__top{border-bottom:1px solid var(--border-soft);align-items:center;gap:24px;margin-bottom:8px;padding-bottom:16px;display:flex}@media (width<=640px){.security-overview .sec-posture__top{flex-direction:column;align-items:flex-start;gap:16px}}.security-overview .sec-posture__pending{width:104px;height:104px;color:var(--text-faint);flex-shrink:0;place-items:center;gap:8px;font-size:11.5px;display:grid}.security-overview .sec-posture__pending svg{color:var(--text-faint)}.security-overview .sec-posture__summary{flex:1;min-width:0}.security-overview .sec-posture__verdict{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.security-overview .sec-posture__kpis{flex-wrap:wrap;gap:8px 20px;display:flex}.security-overview .sec-kpi{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.security-overview .sec-kpi__icon{color:var(--text-faint);grid-row:1/span 2}.security-overview .sec-kpi__val{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:600;line-height:1.1}.security-overview .sec-kpi__val--text{font-size:14px}.security-overview .sec-kpi__label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:600}.security-overview .sec-kpi--amber .sec-kpi__val,.security-overview .sec-kpi--amber .sec-kpi__icon{color:var(--amber)}.security-overview .sec-kpi--red .sec-kpi__val,.security-overview .sec-kpi--red .sec-kpi__icon{color:var(--red)}.security-overview .sec-kpi--green .sec-kpi__icon{color:var(--green)}.security-overview .sec-kpi--cyan .sec-kpi__val,.security-overview .sec-kpi--cyan .sec-kpi__icon{color:var(--cyan)}.security-overview .sec-posture__checks{flex-direction:column;display:flex}.security-overview .sec-posture__check{border-top:1px solid var(--border-soft);align-items:center;gap:12px;min-height:46px;padding:6px 0;font-size:13px;display:flex}.security-overview .sec-posture__check:first-child{border-top:none}.security-overview .sec-posture__check--pass .sec-posture__ico{color:var(--green)}.security-overview .sec-posture__check--warn .sec-posture__ico{color:var(--amber)}.security-overview .sec-posture__check--unknown .sec-posture__ico{color:var(--text-ghost)}.security-overview .sec-posture__ico{flex-shrink:0}.security-overview .sec-posture__label{min-width:0;color:var(--text);flex:1}.security-overview .sec-posture__detail{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:11.5px}.security-overview .sec-posture__fix{flex-shrink:0;justify-content:center;min-width:124px}.security-overview .sec-posture__foot{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.security-overview .sec-posture__inline{height:auto;font-size:inherit;vertical-align:baseline;padding:0}.sec-spin{animation:.8s linear infinite sec-spin}@keyframes sec-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sec-spin{animation:none}}.scanner-tab .scan-options{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.scanner-tab .scan-options{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.scanner-tab .scan-options{grid-template-columns:1fr}}.scanner-tab .scan-card{text-align:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;padding:24px 16px;transition:border-color .15s,transform .15s;display:flex}.scanner-tab .scan-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.scanner-tab .scan-card h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.scanner-tab .scan-card .scan-desc{color:var(--text-faint);margin-bottom:16px;font-size:12px}.scanner-tab .scan-card>button{margin-top:auto}.scanner-tab .scan-card-icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-dim);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.scanner-tab .scan-card--quick .scan-card-icon{background:var(--accent-bg);color:var(--accent-bright)}.scanner-tab .scan-card--full .scan-card-icon{background:var(--violet-bg);color:var(--violet)}.scanner-tab .scan-card--custom .scan-card-icon{background:var(--cyan-bg);color:var(--cyan)}.scanner-tab .scan-card--app .scan-card-icon{background:var(--amber-bg);color:var(--amber)}.scanner-tab .scan-card--custom,.scanner-tab .scan-card--app{cursor:default}.scanner-tab .scan-card--custom:hover,.scanner-tab .scan-card--app:hover{border-color:var(--border-soft);transform:none}.scanner-tab .scan-custom-input{gap:8px;width:100%;margin-top:auto;display:flex}.scanner-tab .scan-custom-input input{flex:1;min-width:0}.scanner-tab .scan-app-select{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;height:32px;color:var(--text);flex:1;padding:0 8px;font-size:12.5px}.scanner-tab .scan-app-select:focus{border-color:var(--accent-dim);outline:none}.scanner-tab .scan-toolbar{justify-content:flex-end;gap:8px;display:flex}.scanner-tab .scan-findings{border-color:#f0525259}.scanner-tab .scan-findings .scan-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--text-faint);font-size:11px;overflow:hidden}.scanner-tab .yara-file-input{display:none}.scanner-tab .yara-custom-list{flex-direction:column;display:flex}.scanner-tab .yara-custom-item{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.scanner-tab .yara-custom-item:first-child{border-top:none}.scanner-tab .yara-custom-item>.sec-mono:first-child{flex:1;min-width:0}.scan-progress .progress-info{align-items:center;gap:16px;display:flex}.scan-progress .progress-info .spinner{width:32px;height:32px}.scan-progress .progress-info p{margin:0;font-size:13px}.scan-progress .progress-info p:not(:last-child){margin-bottom:4px}.quarantine-tab .empty-state svg{color:var(--green)}.quarantine-tab .quarantine-actions{gap:8px;display:flex}.integrity-tab .description{color:var(--text-dim);margin-bottom:20px;font-size:13px;line-height:1.55}.integrity-tab .integrity-actions{gap:12px;display:flex}.integrity-tab .sk-dtable .sec-state{text-transform:lowercase}.events-tab .failed-login-summary{align-items:baseline;gap:12px;display:flex}.events-tab .failed-login-summary .count{font-family:var(--mono);letter-spacing:-.02em;font-size:26px;font-weight:600}.events-tab .failed-login-summary .count.danger{color:var(--red)}.events-tab .failed-login-summary .label{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.events-tab .recent-failures{margin-top:16px}.events-tab .recent-failures summary{cursor:pointer;color:var(--accent-bright);font-size:12.5px}.events-tab .recent-failures summary:hover{text-decoration:underline}.events-tab .recent-failures pre{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:200px;font-family:var(--mono);color:var(--text-code);margin-top:8px;padding:16px;font-size:11px;line-height:1.6;overflow:auto}.settings-tab .card{max-width:860px}.settings-tab .form-group{margin:0;padding:2px 0}.settings-tab .form-group+.form-group{border-top:1px solid var(--border-soft)}.settings-tab .form-group>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 6px;font-size:10px;font-weight:600;display:block}.settings-tab .toggle-switch-label{justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.settings-tab .toggle-switch-label label{color:var(--text);cursor:pointer;margin:0;font-size:13.5px;font-weight:500}.settings-tab .form-actions{justify-content:flex-start;display:flex}.firewall-tab .firewall-status-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.firewall-tab .status-indicator{align-items:center;gap:11px;display:flex}.firewall-tab .status-indicator .sec-shield{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.firewall-tab .status-indicator.active .sec-shield{background:var(--green-bg);color:var(--green)}.firewall-tab .status-indicator.inactive .sec-shield{background:var(--red-bg);color:var(--red)}.firewall-tab .status-indicator__label{color:var(--text);font-size:13.5px;font-weight:600}.firewall-tab .status-indicator .firewall-type{font-family:var(--mono);letter-spacing:.05em;color:var(--text-faint);font-size:11px}.firewall-tab .firewall-actions{flex-wrap:wrap;gap:8px;display:flex}.firewall-tab .firewall-stats{flex-wrap:wrap;gap:12px;display:flex}.firewall-tab .stat-mini{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;min-width:120px;padding:12px 16px;display:flex}.firewall-tab .stat-mini .stat-value{font-family:var(--mono);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.firewall-tab .stat-mini .stat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:5px;font-size:10px;font-weight:600}.firewall-tab .sec-subseg{align-self:flex-start}.firewall-tab .quick-ports-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.firewall-tab .quick-port-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.firewall-tab .quick-port-card.is-allowed{border-color:#3ddc974d}.firewall-tab .quick-port-card .port-info{flex-direction:column;min-width:0;display:flex}.firewall-tab .quick-port-card .port-info .port-name{font-size:13px;font-weight:500}.firewall-tab .quick-port-card .port-info .port-number{font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:11px}.firewall-tab .blocked-list{flex-direction:column;display:flex}.firewall-tab .blocked-item{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.firewall-tab .blocked-item .blocked-ip{font-family:var(--mono);color:var(--red);font-size:12.5px;font-weight:500}.firewall-tab .install-info{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:16px;padding:16px}.firewall-tab .install-info p{margin:0;font-size:12px}.ip-lists-tab .ip-lists-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;display:grid}@media (width<=640px){.ip-lists-tab .ip-lists-grid{grid-template-columns:1fr}}.audit-tab .loading-state{flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.audit-tab .loading-state .spinner{width:40px;height:40px}.audit-tab .audit-results{flex-direction:column;gap:20px;display:flex}.audit-tab .sec-audit-score{flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.audit-tab .sec-audit-meta{font-family:var(--mono);color:var(--text-faint);font-size:11px}.audit-tab .audit-section h4{border-bottom:1px solid var(--border-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;padding-bottom:8px;font-size:10.5px;font-weight:600}.audit-tab .audit-section.recommendations{background:var(--accent-bg-soft);border:1px solid var(--accent-bg);border-radius:var(--radius-sm);padding:16px}.audit-tab .audit-section.recommendations h4{color:var(--accent-bright);border-bottom:none;padding-bottom:0}.audit-tab .audit-section.recommendations ul{margin:0;padding-left:20px}.audit-tab .audit-section.recommendations ul li{color:var(--text-dim);margin-bottom:8px;font-size:13px;line-height:1.5}.audit-tab .audit-section.recommendations ul li:last-child{margin-bottom:0}.vulnerability-tab .sec-hardening{border-bottom:1px solid var(--border-soft);align-items:center;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.vulnerability-tab .sec-hardening__title{font-size:14px;font-weight:600}.vulnerability-tab .sec-hardening__sub{font-family:var(--mono);color:var(--text-faint);margin-top:5px;font-size:11.5px}.vulnerability-tab .scan-section{margin-bottom:20px}.vulnerability-tab .scan-section:last-child{margin-bottom:0}.vulnerability-tab .scan-section h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.auto-updates-tab .auto-updates-actions{gap:12px;margin-top:20px;display:flex}.not-installed{text-align:center;padding:24px}.not-installed p{color:var(--text-secondary);margin-bottom:16px}.info-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.info-item:last-child{border-bottom:none}.info-item .info-label{color:var(--text-secondary)}.info-item .info-value{font-weight:500}.help-text{color:var(--text-secondary);font-size:12px}.loading-sm{color:var(--text-tertiary);padding:16px;font-size:12px}.tabs-nav-scrollable{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs-nav-scrollable::-webkit-scrollbar{height:4px}.tabs-nav-scrollable::-webkit-scrollbar-track{background:0 0}.tabs-nav-scrollable::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.empty-state>svg,.empty-state__icon svg{color:var(--text-tertiary);margin-bottom:16px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.empty-state-sm{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.empty-state-sm svg{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.empty-state-sm p{margin:0}.fail2ban-tab .f2b-jails{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.fail2ban-tab .f2b-jail{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px}.fail2ban-tab .f2b-jail__name{align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.fail2ban-tab .f2b-jail__name svg{color:var(--accent-bright)}.fail2ban-tab .f2b-jail__stats{gap:20px;display:flex}.fail2ban-tab .f2b-jail__v{font-family:var(--mono);font-size:18px;font-weight:600}.fail2ban-tab .f2b-jail__v--amber{color:var(--amber)}.fail2ban-tab .f2b-jail__l{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.templates-page .empty-state{color:var(--text-tertiary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.templates-page .empty-state svg{opacity:.5}.templates-page .empty-state p{margin:0;font-size:18px}.templates-page .templates-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;padding-top:4px;display:grid}.templates-page .tpl-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:16px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.templates-page .tpl-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.templates-page .tpl-card:hover .tpl-deploy{opacity:1;pointer-events:auto}.templates-page .tpl-top{align-items:center;gap:12px;margin-bottom:11px;display:flex}.templates-page .tpl-ico{background:var(--surface-2);width:42px;height:42px;color:var(--accent-bright);border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.templates-page .tpl-ico img{object-fit:contain;width:100%;height:100%;padding:6px}.templates-page .tpl-ico svg{flex-shrink:0}.templates-page .tpl-id{min-width:0}.templates-page .tpl-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.templates-page .tpl-ver{font-family:var(--mono);color:var(--text-faint);margin-top:1px;font-size:10.5px}.templates-page .tpl-ft{color:var(--amber);position:absolute;top:13px;right:13px}.templates-page .tpl-ft svg{fill:currentColor}.templates-page .tpl-desc{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.templates-page .tpl-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;margin-top:12px;display:flex}.templates-page .tpl-tags .tg{font-family:var(--mono);background:var(--surface-2);color:var(--text-dim);text-transform:capitalize;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px}.templates-page .tpl-link{background:var(--surface-2);width:20px;height:20px;color:var(--text-faint);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.templates-page .tpl-deploy{opacity:0;pointer-events:none;height:26px;margin-left:auto;padding:3px 10px;font-size:12px;transition:opacity .14s}.templates-page .tpl-deploy:focus-visible{opacity:1;pointer-events:auto}.templates-filters{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.templates-page .search-box{width:min(400px,42vw);max-width:400px;position:relative}.templates-page .search-box .search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.templates-page .search-box input{background:var(--surface);border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-primary);border-radius:8px;padding:8px 40px;font-size:13px}.templates-page .search-box input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg-soft);outline:none}.templates-page .search-box input::placeholder{color:var(--text-faint)}.templates-page .search-box .search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.templates-page .search-box .search-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.category-filters{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.category-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;text-transform:capitalize;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.category-btn svg{color:var(--text-ghost);transition:color .12s}.category-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.category-btn:hover svg{color:var(--text-faint)}.category-btn.active{color:var(--accent-bright);background:var(--accent-bg);border-color:var(--accent-dim)}.category-btn.active svg{color:var(--accent-bright)}.category-btn--more{color:var(--accent-bright);border-style:dashed}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 16px;display:flex}.filter-chip{background:var(--accent-bg);border:1px solid var(--accent-dim);font-family:var(--mono);color:var(--accent-bright);border-radius:9999px;align-items:center;gap:8px;padding:4px 4px 4px 8px;font-size:12px;display:inline-flex}.filter-chip svg:first-child{flex-shrink:0}.filter-chip button{color:var(--accent-bright);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-left:4px;padding:4px;transition:all .15s;display:flex}.filter-chip button:hover{background:var(--accent-bg);color:var(--text)}.clear-all-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 12px;font-size:12px;transition:all .15s}.clear-all-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.templates-results-header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:grid}.results-count{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:11.5px}.tpl-kind{text-transform:none}.repo-detail{flex-direction:column;gap:8px;display:flex}.repo-detail__url{font-family:var(--mono);color:var(--accent-bright);word-break:break-all;font-size:12px}.repo-detail__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.repo-detail__meta code{font-family:var(--mono);color:var(--text-secondary)}.detail-source-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:none;color:var(--text-faint);background:var(--surface-2);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px}.manifest-file-list{flex-wrap:wrap;gap:8px;display:flex}.manifest-file{font-family:var(--mono);color:var(--green);background:var(--green-bg);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.env-preview-list{flex-wrap:wrap;gap:8px;display:flex}.env-preview-chip{font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);border-radius:4px;padding:2px 8px;font-size:11px}.env-preview-chip--secret{color:var(--amber);background:#6d7cff1a}.env-preview-note{margin:8px 0 0;font-size:10px}.template-icon-large{background:var(--surface-2);width:80px;height:80px;color:var(--accent-bright);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.template-icon-large img{object-fit:contain;width:100%;height:100%;padding:8px}.template-icon-large .template-icon-placeholder{font-size:30px}.template-icon-placeholder{color:var(--accent-bright);font-size:24px;font-weight:700}.template-full-description{color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.template-version{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.template-categories{flex-wrap:wrap;gap:4px;display:flex}.category-badge{font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);text-transform:capitalize;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.template-detail-drawer{border-left:1px solid var(--border-soft);width:520px;max-width:100vw;max-height:none;box-shadow:var(--shadow-lg);border-radius:16px 0 0 16px;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.template-detail-drawer .modal-header{border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0;align-items:flex-start;padding:24px}.template-detail-drawer .modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.template-detail-drawer .modal-body::-webkit-scrollbar{width:6px;height:6px}.template-detail-drawer .modal-body::-webkit-scrollbar-track{background:var(--bg-body)}.template-detail-drawer .modal-body::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.template-detail-drawer .modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.template-detail-drawer .modal-footer{flex-shrink:0}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.template-detail-header{align-items:center;gap:16px;display:flex}.template-detail-header h2{margin:0}.template-links{gap:8px;margin-bottom:24px;display:flex}.template-links .btn{align-items:center;gap:8px;display:inline-flex}.template-details-grid{flex-direction:column;gap:24px;display:flex}.detail-section h4{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.detail-section h4 svg{flex-shrink:0}.detail-section h4 .copy-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;transition:all .15s;display:flex}.detail-section h4 .copy-btn:hover{color:var(--accent-bright);background:var(--surface-hover)}.requirements-list{flex-wrap:wrap;gap:12px;display:flex}.requirement-item{background:var(--surface-2);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.requirement-item .requirement-label{color:var(--text-tertiary);font-size:12px}.requirement-item .requirement-value{color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--mono)}.variables-list{flex-direction:column;gap:12px;display:flex}.variable-item{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.variable-item.required{background:var(--accent-bg-soft);border-color:#6d7cff73}.variable-item .variable-header{align-items:center;gap:8px;display:flex}.variable-name{font-family:var(--mono);color:var(--accent-bright);font-size:12px;font-weight:500}.required-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--accent-bg);color:var(--accent-bright);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.auto-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--green-bg);color:var(--green);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.variable-description{color:var(--text-secondary);font-size:12px}.variable-default{color:var(--text-faint);font-size:12px;font-family:var(--mono)}.ports-list{flex-wrap:wrap;gap:8px;display:flex}.port-item{background:var(--surface-2);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.port-number{font-family:var(--mono);color:var(--text-primary);font-weight:500}.port-protocol{font-family:var(--mono);background:var(--surface-3);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;padding:4px;font-size:10px}.port-description{color:var(--text-secondary);font-size:12px}.compose-preview{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:6px;padding:16px}.compose-preview code{font-family:var(--mono);color:var(--text-code);font-size:12px}.install-modal h4{border-top:1px solid var(--border-soft);margin:16px 0 12px;padding-top:16px;font-size:14px;font-weight:600}.deployment-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.deployment-progress span{font-family:var(--mono);color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;font-size:12px}.deployment-progress-track{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.deployment-progress-fill{background:var(--accent-primary);border-radius:3px;height:100%;transition:width .18s}@media (width<=768px){.templates-page .templates-grid{grid-template-columns:1fr}.templates-page .tpl-deploy{opacity:1;pointer-events:auto}.search-box{width:100%;max-width:none}.templates-results-header{grid-template-columns:1fr;align-items:flex-start;gap:12px}.category-filters{width:100%}}.git-page .page-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.git-page .loading-state{justify-content:center;padding:40px;display:flex}.git-page .empty-state-large{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.git-page .empty-state-large .empty-icon{background:var(--accent-bg);width:84px;height:84px;color:var(--accent-bright);border-radius:20px;place-items:center;margin-bottom:24px;display:grid}.git-page .empty-state-large .empty-icon svg{width:40px;height:40px}.git-page .empty-state-large h2{letter-spacing:-.01em;margin:0 0 12px;font-size:24px;font-weight:600}.git-page .empty-state-large p{color:var(--text-dim);max-width:400px;margin:0 0 24px}.git-page .resource-warning{background:var(--amber-bg);border-radius:var(--radius);text-align:left;border:1px solid #f5b9454d;max-width:500px;margin-bottom:24px;padding:20px}.git-page .resource-warning .warning-header{color:var(--amber);align-items:center;gap:8px;margin-bottom:12px;display:flex}.git-page .resource-warning .warning-header strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:600}.git-page .resource-warning ul{color:var(--text-dim);margin:0;padding-left:20px;font-size:12px}.git-page .resource-warning ul li{margin-bottom:4px}.git-page .resource-warning ul li:last-child{margin-bottom:0}.git-page .resource-warning ul li strong{color:var(--text)}.git-page .git-hint{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(100deg, var(--accent-bg), transparent 80%);align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.git-page .git-hint__icon{background:var(--surface-2);width:38px;height:38px;color:var(--accent-bright);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.git-page .git-hint__body{flex:1;min-width:0}.git-page .git-hint__title{color:var(--text);font-size:13.5px;font-weight:550}.git-page .git-hint__sub{color:var(--text-faint);margin-top:2px;font-size:12.5px}.git-page .git-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.git-page .git-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.git-page .git-kpis{grid-template-columns:1fr}}.git-page .git-kpi-text .sk-kpi__val{overflow-wrap:anywhere;align-items:center;min-height:27px;font-size:18px;line-height:1.25;display:flex}.git-page .tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:20px}.git-page .tab{color:var(--text-dim);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 13px;font-size:13px}.git-page .tab:hover{color:var(--text);background:var(--surface-hover)}.git-page .tab.active,.git-page .tab[data-state=active]{color:var(--accent-bright);background:var(--accent-bg);border-bottom-color:var(--accent-bright)}.git-page .git-count{color:var(--text-faint);letter-spacing:0;font-weight:500}.git-page .git-chip{vertical-align:middle;color:var(--text-faint);background:var(--surface-3);border-radius:5px;margin-left:7px;padding:1px 6px}.git-page .git-chip--amber{color:var(--amber);background:var(--amber-bg)}.git-page .git-chip--cyan{color:var(--cyan);background:var(--cyan-bg)}.git-page .git-chip--green{color:var(--green);background:var(--green-bg)}.git-page .git-branch-chip{border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);color:var(--text-dim);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.git-page .git-branch-chip svg{color:var(--text-faint);flex-shrink:0}.git-page .git-hash{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11px}.git-page .git-table-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.git-page .git-repo-ico{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-bright);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.git-page .git-src-tile{width:28px;height:28px;font-family:var(--mono);background:var(--surface-3);color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.git-page .git-src-tile--github{color:#fff;background:#24292f}.git-page .git-src-tile--gitlab{color:#fff;background:#fc6d26}.git-page .git-src-tile--bitbucket{color:#fff;background:#0052cc}.git-page .git-repocell{min-width:0}.git-page .git-reponame{color:var(--text);font-weight:550}.git-page .git-reponame .own{color:var(--text-faint);font-weight:400}.git-page .git-repo-desc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.git-page .git-chev{color:var(--text-ghost);display:block}.git-page .git-row-actions{justify-content:flex-end;gap:2px;display:flex}.git-page .git-danger-btn{color:var(--red)}.git-page .git-danger-btn:hover{background:var(--red-bg);color:var(--red)}.git-page .git-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.git-page .git-repo-detail-tabs{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.git-page .git-repo-detail-tabs .branch-selector{flex-direction:column;gap:4px;display:flex}.git-page .git-repo-detail-tabs .branch-selector label{color:var(--text-faint);font-size:11px}.git-page .git-repo-detail-tabs .branch-selector select{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.git-page .git-repo-detail-tabs .branch-selector select:focus{border-color:var(--accent);outline:none}.git-page .git-mini-tabs{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.git-page .git-mini-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.git-page .git-mini-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d}.git-page .info-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px}.git-page .info-card h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px;font-size:10.5px;font-weight:600}.git-page .info-card .text-muted{color:var(--text-dim);margin:0 0 16px;font-size:12px}.git-page .overview-tab{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.git-page .overview-tab{grid-template-columns:1fr}}.git-page .overview-tab .info-grid{display:grid}.git-page .overview-tab .info-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:13px;display:flex}.git-page .overview-tab .info-item:last-child{border-bottom:none}.git-page .overview-tab .info-item .info-label{font-family:var(--mono);color:var(--text-faint);flex-shrink:0;font-size:12px}.git-page .overview-tab .info-item .info-value{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12.5px}.git-page .overview-tab .info-item .info-value.text-success{color:var(--green)}.git-page .overview-tab .info-item .info-value.text-danger{color:var(--red)}.git-page .overview-tab .info-item .info-value.code{background:var(--bg-code);color:var(--text-code);border:1px solid var(--border-soft);border-radius:4px;padding:3px 8px;font-size:11.5px}.git-page .overview-tab .info-item .info-value a{color:var(--accent-bright);text-decoration:none}.git-page .overview-tab .info-item .info-value a:hover{text-decoration:underline}.git-page .overview-tab .quick-actions{flex-wrap:wrap;gap:12px;display:flex}.git-page .access-tab{flex-direction:column;gap:16px;display:flex}.git-page .access-tab .access-url{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.git-page .access-tab .access-url code{font-family:var(--mono);color:var(--accent-bright);word-break:break-all;flex:1;font-size:12.5px}.git-page .access-tab .ssh-note{color:var(--text-dim);background:var(--cyan-bg);border-radius:var(--radius-sm);border:1px solid #49c7f040;padding:12px 16px;font-size:12px}.git-page .access-tab .ssh-note strong{color:var(--cyan)}.git-page .settings-tab{flex-direction:column;gap:16px;display:flex}.git-page .settings-tab .settings-actions{flex-wrap:wrap;gap:12px;display:flex}.git-page .git-repos-table th:nth-child(2){width:170px}.git-page .git-repos-table th:nth-child(3),.git-page .git-repos-table th:nth-child(4){width:70px}.git-page .git-repos-table th:nth-child(5){width:120px}.git-page .git-repos-table th:last-child{width:1%}.git-page .files-browser,.git-page .commits-list,.git-page .branches-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.git-page .files-browser .breadcrumb{background:var(--surface-2);border-bottom:1px solid var(--border-soft);font-family:var(--mono);flex-wrap:wrap;align-items:center;padding:9px 16px;font-size:12px;display:flex}.git-page .files-browser .breadcrumb button{font:inherit;color:var(--accent-bright);cursor:pointer;background:0 0;border:none;padding:0}.git-page .files-browser .breadcrumb button:hover{text-decoration:underline}.git-page .files-browser .breadcrumb .separator{color:var(--text-ghost);margin:0 6px}.git-page .files-browser .files-list .file-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:9px 16px;transition:background .12s;display:flex}.git-page .files-browser .files-list .file-item:last-child{border-bottom:none}.git-page .files-browser .files-list .file-item.dir{cursor:pointer}.git-page .files-browser .files-list .file-item.dir:hover{background:var(--surface-2)}.git-page .files-browser .files-list .file-item .file-icon{color:var(--text-faint);display:inline-flex}.git-page .files-browser .files-list .file-item.dir .file-icon{color:var(--accent-bright)}.git-page .files-browser .files-list .file-item .file-name{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;flex:1;font-size:12.5px}.git-page .files-browser .files-list .file-item .file-size{font-family:var(--mono);color:var(--text-faint);font-size:11px}.git-page .commits-list .commit-item{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.git-page .commits-list .commit-item:last-child{border-bottom:none}.git-page .commits-list .commit-item .commit-info{flex:1;min-width:0}.git-page .commits-list .commit-item .commit-info .commit-message{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.git-page .commits-list .commit-item .commit-info .commit-meta{font-family:var(--mono);color:var(--text-faint);margin-top:3px;font-size:11px}.git-page .commits-list .commit-item .commit-info .commit-meta .author{color:var(--text-dim);margin-right:8px}.git-page .commits-list .commit-item .commit-sha{flex-shrink:0;margin-top:1px}.git-page .commits-list .btn-block{width:calc(100% - 32px);margin:16px}.git-page .branches-list .branch-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:11px 16px;display:flex}.git-page .branches-list .branch-item:last-child{border-bottom:none}.git-page .branches-list .branch-item.active{background:var(--accent-bg-soft)}.git-page .branches-list .branch-item .branch-info{flex:1;min-width:0}.git-page .branches-list .branch-item .branch-info .branch-name{font-family:var(--mono);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.git-page .branches-list .branch-item .branch-info .branch-name svg{color:var(--text-faint);flex-shrink:0}.git-page .branches-list .branch-item .branch-info .branch-name .git-chip{margin-left:0}.git-page .branches-list .branch-item .branch-info .branch-commit{font-family:var(--mono);color:var(--text-faint);margin-top:3px;font-size:11px}.git-page .branches-list .branch-item .branch-info .branch-commit code{color:var(--accent-bright);margin-right:8px}.git-page .git-webhooks-table th:last-child{width:1%}.git-page .git-webhooks-table td:last-child{white-space:nowrap}.git-page .git-webhooks-table .git-url{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.git-page .git-webhooks-table tbody tr.is-disabled td:not(:last-child){opacity:.55}.git-page .git-deploys-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:2px 20px}.git-page .git-deploy-row{border-top:1px solid var(--border-soft);align-items:flex-start;gap:13px;padding:13px 0;display:flex}.git-page .git-deploy-row:first-child{border-top:none}@media (width<=640px){.git-page .git-deploy-row{flex-wrap:wrap}}.git-page .git-deploy-dot{background:var(--text-ghost);border-radius:3px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.git-page .git-deploy-dot--green{background:var(--green);box-shadow:0 0 6px var(--green)}.git-page .git-deploy-dot--red{background:var(--red)}.git-page .git-deploy-dot--amber{background:var(--amber);box-shadow:0 0 6px var(--amber)}.git-page .git-deploy-body{flex:1;min-width:0}.git-page .git-deploy-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.git-page .git-deploy-version{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:600}.git-page .git-deploy-msg{color:var(--text-dim);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.git-page .git-deploy-meta{font-family:var(--mono);color:var(--text-faint);flex-wrap:wrap;gap:4px;margin-top:4px;font-size:11px;display:flex}.git-page .git-deploy-meta span+span:before{content:"·";color:var(--text-ghost);margin-right:4px}.git-page .git-deploy-error{background:var(--red-bg);color:var(--red);overflow-wrap:anywhere;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:12px}.git-page .git-deploy-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}@media (width<=640px){.git-page .git-deploy-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:21px}}.git-page .git-deploy-time{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.git-page .git-deploy-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=768px){.git-page .git-table-card{overflow-x:auto}.git-page .git-repos-table{min-width:720px}.git-page .git-webhooks-table{min-width:960px}}.git-page .modal-lg{max-width:500px}.git-page .modal-xl{max-width:800px}.git-page .modal-header .btn-icon{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.git-page .modal-header .btn-icon:hover{background:var(--surface-hover);color:var(--text)}.git-page .modal .form-group:not(.checkbox)>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.git-page .required{color:var(--red)}.git-page .install-warning{background:var(--accent-bg-soft);border:1px solid var(--accent-dim);border-radius:var(--radius);gap:12px;margin-bottom:20px;padding:16px;font-size:12px;display:flex}.git-page .install-warning svg{color:var(--accent-bright);flex-shrink:0}.git-page .install-warning strong{color:var(--text);margin-bottom:8px;display:block}.git-page .install-warning ul{color:var(--text-dim);margin:0;padding-left:16px;font-size:12px}.git-page .install-warning ul li{margin-bottom:4px}.git-page .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.git-page .form-row{grid-template-columns:1fr}}.git-page .form-group.checkbox label{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.git-page .form-group.checkbox label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.git-page .form-section{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:20px}.git-page .form-section h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;font-size:10.5px;font-weight:600}.git-page .form-section .text-muted{color:var(--text-dim);margin:0 0 16px;font-size:12px}.git-page .form-hint{font-family:var(--mono);color:var(--text-faint);margin-top:4px;font-size:11px;display:block}.git-page .form-group textarea{width:100%;min-height:80px;font-family:var(--mono);background:var(--bg-code);color:var(--text-code);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.git-page .form-group textarea:focus{border-color:var(--accent);outline:none}.git-page .form-group textarea::placeholder{color:var(--text-ghost)}.git-page .secret-warning{background:var(--amber-bg);border-radius:var(--radius-sm);border:1px solid #f5b9454d;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.git-page .secret-warning svg{color:var(--amber);flex-shrink:0}.git-page .secret-warning span{color:var(--text);font-size:13px;font-weight:500}.git-page .secret-display{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.git-page .secret-display code{font-family:var(--mono);color:var(--accent-bright);word-break:break-all;flex:1;font-size:12.5px}.git-page .deployment-summary{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding:12px 16px;display:flex}.git-page .deployment-summary .summary-item{font-family:var(--mono);color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.git-page .deployment-summary .summary-item .label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.git-page .deployment-error{background:var(--red-bg);border-radius:var(--radius-sm);color:var(--red);overflow-wrap:anywhere;border:1px solid #fb6f6f4d;margin-bottom:16px;padding:12px 16px;font-size:13px}.git-page .deployment-error strong{margin-right:8px}.git-page .log-section{margin-bottom:16px}.git-page .log-section h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.git-page .log-section .log-output{background:var(--bg-code);color:var(--text-code);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;padding:12px 16px;font-size:12px;line-height:1.62;overflow-y:auto}.git-page .log-section .log-output::-webkit-scrollbar{width:6px;height:6px}.git-page .log-section .log-output::-webkit-scrollbar-track{background:var(--bg-body)}.git-page .log-section .log-output::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.git-page .log-section .log-output::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.git-page .no-logs{text-align:center;color:var(--text-faint);padding:24px;font-size:13px}.servers-page{padding:0}.servers-page--loading{justify-content:center;align-items:center;min-height:58vh;display:flex}.servers-loading-card{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--accent-glow), transparent 55%), var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:20px 24px;display:inline-flex}.servers-loading-card svg{color:var(--accent-primary);animation:1.5s ease-in-out infinite servers-pulse}.servers-hero{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--accent-glow), transparent 38%), linear-gradient(180deg, var(--bg-card), var(--bg-elevated));box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;gap:24px;margin-bottom:24px;padding:32px;display:grid;position:relative;overflow:hidden}.servers-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);pointer-events:none;height:170px;position:absolute;inset:auto -8% -48% 32%;transform:rotate(-7deg)}.servers-hero h1{color:var(--text-primary);letter-spacing:-.07em;margin:4px 0 8px;font-size:clamp(32px,5vw,64px);line-height:.95}.servers-hero .page-description{max-width:620px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}@media (width<=1024px){.servers-hero{grid-template-columns:1fr}}@media (width<=640px){.servers-hero{padding:20px}}.servers-hero__copy,.servers-hero__status{z-index:1;position:relative}.servers-hero__copy{flex-direction:column;justify-content:center;min-height:190px;display:flex}.servers-eyebrow{width:fit-content;color:var(--accent-primary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;display:inline-flex}.servers-eyebrow:before{content:"";background:currentColor;border-radius:9999px;width:8px;height:8px;box-shadow:0 0 18px}.servers-hero__status{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.servers-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.servers-hero__actions{justify-content:stretch}.servers-hero__actions .btn{flex:1;justify-content:center}}.servers-health-panel{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--accent-glow), transparent), var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.servers-health-panel__top,.servers-health-panel__meta{justify-content:space-between;gap:12px;display:flex}.servers-health-panel__top{align-items:flex-start;margin-bottom:16px}.servers-health-panel__top span{color:var(--text-tertiary);font-size:12px}.servers-health-panel__top strong{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:30px;line-height:1}.servers-health-panel__meta{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;margin-top:12px;font-size:10px}.servers-health-bar{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9999px;width:100%;height:12px;display:flex;overflow:hidden}.servers-health-bar__segment{min-width:0;height:100%;transition:width .3s}.servers-health-bar__segment--online{background:linear-gradient(90deg,#3ddc97,#84cc16);box-shadow:0 0 22px #3ddc9759}.servers-health-bar__segment--connecting{background:linear-gradient(90deg,#f5b945,#f97316)}.servers-health-bar__track{flex:1}.servers-page .stat-icon.all{background:var(--accent-glow);color:var(--accent-primary)}.servers-page .stat-icon.online{color:#3ddc97;background:#3ddc971f}.servers-page .stat-icon.offline{color:#fb6f6f;background:#fb6f6f1f}.servers-page .stat-icon.connecting{color:#f5b945;background:#f5b9451f}.servers-command-bar{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}@media (width<=1024px){.servers-command-bar{flex-direction:column;align-items:stretch}}.servers-toolbar{flex:1;gap:12px;display:flex}@media (width<=640px){.servers-toolbar{flex-direction:column}}.search-box{flex:1;position:relative}.search-box svg{color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{background:var(--bg-body);border:1px solid var(--border-subtle);width:100%;height:44px;color:var(--text-primary);border-radius:12px;padding:12px 12px 12px 40px;font-size:12px}.search-box input::placeholder{color:var(--text-tertiary)}.search-box input:focus{border-color:var(--accent-primary);outline:none}.group-filter{border-left:1px solid var(--border-subtle);align-items:center;gap:8px;padding-left:12px;display:flex}.group-filter span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.group-filter select{background:var(--bg-body);border:1px solid var(--border-subtle);height:44px;color:var(--text-primary);border-radius:12px;min-width:160px;padding:12px 16px;font-size:12px}.group-filter select:focus{border-color:var(--accent-primary);outline:none}@media (width<=640px){.group-filter{border-left:0;padding-left:0}}.servers-results-summary{color:var(--text-tertiary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.servers-results-summary strong{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:18px}.servers-clear-filters{border:1px solid var(--border-subtle);color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:9999px;margin-left:8px;padding:8px 12px;font-size:10px;font-weight:600}.servers-clear-filters:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.servers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.server-card{background:linear-gradient(180deg, var(--accent-glow), transparent 34%), var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;min-height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.server-card:before{content:"";background:var(--text-tertiary);opacity:.65;height:4px;position:absolute;inset:0 0 auto}.server-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.server-card.online:before{background:linear-gradient(90deg,#3ddc97,#84cc16)}.server-card.online:hover{border-color:#3ddc97;box-shadow:0 0 0 1px #3ddc9738}.server-card.offline:before{background:linear-gradient(90deg,#fb6f6f,#f97316)}.server-card.connecting:before{background:linear-gradient(90deg,#f5b945,#f97316)}.server-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.server-avatar{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--accent-glow), transparent), var(--bg-body);width:40px;height:40px;color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:14px;font-weight:700;display:flex}.server-status-indicator{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px}.server-info{flex:1;min-width:0}.server-info .server-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.server-info .server-hostname{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.server-status-pill{border:1px solid var(--border-subtle);background:var(--bg-body);color:var(--text-tertiary);text-transform:capitalize;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.server-status-pill.online{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.server-status-pill.offline{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.server-status-pill.connecting{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.server-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.server-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-item .meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.meta-item .meta-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.server-metrics-mini{border:1px solid var(--border-subtle);background:var(--bg-body);border-radius:12px;flex-direction:column;gap:8px;margin:auto 0 16px;padding:12px;display:flex}.metric-bar{align-items:center;gap:8px;display:flex}.metric-bar .metric-label{color:var(--text-tertiary);width:32px;font-size:10px}.metric-bar .bar-track{background:var(--bg-secondary);border-radius:9999px;flex:1;height:7px;overflow:hidden}.metric-bar .bar-fill{border-radius:9999px;height:100%;transition:width .2s}.metric-bar .bar-fill.cpu{background:var(--accent-primary)}.metric-bar .bar-fill.memory{background:#3ddc97}.metric-bar .bar-fill.disk{background:#f5b945}.metric-bar .metric-value{color:var(--text-tertiary);text-align:right;width:32px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.server-telemetry-placeholder{border:1px dashed var(--border-active);background:var(--bg-body);color:var(--text-tertiary);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:auto 0 16px;padding:12px;font-size:10px;font-weight:600;display:flex}.server-telemetry-placeholder svg{width:14px;height:14px}.server-group-badge{background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:10px;display:inline-flex}.server-card-footer{background:var(--bg-hover);border-top:1px solid var(--border-subtle);gap:8px;padding:12px 16px;display:flex}.server-card-footer .btn{flex:1;justify-content:center}.server-card-footer .btn-sm{padding:8px 12px;font-size:10px}.server-card-footer .server-ping-button{flex:0 0 48px}.server-setup-modal{border-left:1px solid var(--border-subtle);width:480px;max-width:100vw;max-height:none;box-shadow:var(--shadow-lg);border-radius:16px 0 0 16px;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.server-setup-modal .modal-header{background:linear-gradient(135deg, var(--accent-glow), transparent 42%), linear-gradient(135deg, var(--bg-card), var(--bg-elevated));border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-start;padding:24px 24px 20px}.server-setup-modal .modal-header h2{letter-spacing:-.03em;margin:0 0 4px;font-size:20px}.server-setup-modal .modal-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.mode-switcher{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;gap:2px;margin:16px 24px 0;padding:3px;display:flex}.mode-switcher__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s}.mode-switcher__tab:hover{color:var(--text-primary)}.mode-switcher__tab.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #00000040}.pair-instructions{background:#6d7cff12;border:1px solid #6d7cff38;border-radius:6px;gap:12px;padding:12px 16px;display:flex}.pair-instructions p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.pair-instructions p code{color:var(--accent-primary);background:#6d7cff1f;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.server-setup-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.server-setup-form__body{flex:1;align-content:start;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.server-setup-form__body::-webkit-scrollbar{width:6px;height:6px}.server-setup-form__body::-webkit-scrollbar-track{background:var(--bg-body)}.server-setup-form__body::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.server-setup-form__body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.server-setup-form .modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;margin:0;padding:12px 24px}.server-setup-form .form-group{margin:0}.server-setup-form .form-hint{color:var(--text-tertiary);margin-top:6px;font-size:10px;line-height:1.4;display:block}.form-disclosure{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.form-disclosure:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-hover)}.form-disclosure__chevron{color:var(--accent-primary);font-size:16px;line-height:1;transition:transform .15s;display:inline-block}.form-disclosure__chevron.is-open{transform:rotate(90deg)}.form-disclosure__hint{color:var(--text-tertiary);margin-left:auto;font-size:10px;font-weight:400}.form-disclosure__panel{background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:6px;gap:16px;padding:16px;animation:.18s form-disclosure-in;display:grid}@keyframes form-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:64px 24px}.empty-state .empty-icon{width:64px;height:64px;color:var(--text-tertiary);margin-bottom:16px}.empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{color:var(--text-secondary);margin:0 0 24px}.servers-empty-state{background:radial-gradient(circle at 50% -20%, var(--accent-glow), transparent 38%), var(--bg-card);max-width:760px;margin:0 auto;position:relative;overflow:hidden}.servers-empty-state .servers-eyebrow{margin:0 auto 12px}.servers-empty-state__icon{border:1px solid var(--border-subtle);background:var(--bg-body);border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:16px;display:inline-flex}.servers-empty-state__icon .empty-icon{color:var(--accent-primary);margin:0}@keyframes servers-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.server-detail-page{width:min(100%,1400px);margin:0 auto;padding:0}.page-breadcrumb{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;display:flex}.page-breadcrumb a{color:var(--text-faint);text-decoration:none;transition:color .14s}.page-breadcrumb a:hover{color:var(--accent-bright)}.page-breadcrumb .breadcrumb-separator{color:var(--text-ghost)}.page-breadcrumb span:last-child{color:var(--text-dim)}.server-title{align-items:center;gap:12px;display:flex}.server-title h1{margin:0}.status-dot{border-radius:50%;width:12px;height:12px}.status-dot.large{width:14px;height:14px}.tab-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:12px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.overview-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=1024px){.overview-grid{grid-template-columns:1fr}}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.info-card h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:12px;font-weight:600}.info-list{flex-direction:column;gap:12px;display:flex}.info-item{justify-content:space-between;align-items:center;display:flex}.info-item .info-label{color:var(--text-tertiary);font-size:12px}.info-item .info-value{color:var(--text-primary);font-size:12px}.info-item .info-value.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.status-badge{text-transform:capitalize;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-badge.online{color:#3ddc97;background:#3ddc971f}.status-badge.offline{color:#fb6f6f;background:#fb6f6f1f}.status-badge.connecting{color:#f5b945;background:#f5b9451f}.status-badge.pending{background:var(--bg-secondary);color:var(--text-tertiary)}.offline-card{grid-column:span 2}@media (width<=1024px){.offline-card{grid-column:span 1}}.offline-message{text-align:center;padding:24px}.offline-message svg{color:var(--text-tertiary);margin-bottom:16px}.offline-message h4{color:var(--text-primary);margin:0 0 8px;font-size:18px}.offline-message p{color:var(--text-secondary);margin:0}.offline-notice{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px}.offline-notice svg{color:var(--text-ghost);margin-bottom:16px}.offline-notice h4{color:var(--text);margin:0 0 8px;font-size:18px}.offline-notice p{color:var(--text-dim);margin:0;font-size:13px}.docker-tab,.cron-tab{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.cron-tab__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.cron-tab__status{align-items:center;gap:12px;display:flex}.cron-tab__count{color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.cron-tab__actions{gap:8px;display:flex}.cron-tab__name{color:var(--text);margin-bottom:2px;font-weight:500}.cron-tab__command{font-family:var(--mono);color:var(--text-dim);word-break:break-all;font-size:12px}.cron-tab__description{color:var(--text-faint);margin-top:2px;font-size:10px}.cron-tab__custom-schedule{margin-top:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.cron-tab .data-table td,.cron-tab .data-table th{padding-left:16px;padding-right:16px}.cron-tab .data-table .row-disabled td{opacity:.6}.cron-tab .empty-list{text-align:center;color:var(--text-tertiary);padding:24px}.cloudflared-tab{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.cloudflared-tab__hint{background:var(--accent-bg-soft);border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid #6d7cff38;margin:16px;padding:12px 16px;font-size:13px}.cloudflared-tab__hint code{background:var(--surface-2);font-family:var(--mono);color:var(--text);border-radius:4px;padding:0 4px;font-size:12px}.cloudflared-tab__hint a{color:var(--accent-bright);text-decoration:underline}.docker-sub-tabs{border-bottom:1px solid var(--border-soft);gap:2px;padding:0 12px;display:flex}.sub-tab{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:500;transition:color .14s}.sub-tab:hover{color:var(--text-dim)}.sub-tab.active{color:var(--text);border-bottom-color:var(--accent)}.containers-list,.images-list{padding:0}.containers-list .empty-state,.images-list .empty-state{background:0 0;border:none}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:12px;font-size:10px;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:12px;font-size:12px}.data-table tr:last-child td{border-bottom:none}.data-table .container-name{color:var(--text-primary);font-weight:500;display:block}.data-table .container-id{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.data-table .mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.status-pill{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-pill.running{color:#3ddc97;background:#3ddc971f}.status-pill.stopped{background:var(--bg-secondary);color:var(--text-tertiary)}.actions-cell{justify-content:flex-end;gap:4px;display:flex}.btn-icon{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-icon.success{color:#3ddc97}.btn-icon.success:hover{background:#3ddc971f}.btn-icon.danger{color:#fb6f6f}.btn-icon.danger:hover{background:#fb6f6f1f}.empty-list{text-align:center;color:var(--text-tertiary);padding:32px}.metrics-tab{padding:0}.metrics-live-stats{margin-top:24px}.live-stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px}.live-stat-card h4{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:10.5px;font-weight:600}.live-stats-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}@media (width<=1024px){.live-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.live-stats-grid{grid-template-columns:repeat(2,1fr)}}.live-stat{text-align:center}.live-stat .live-stat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10.5px;display:block}.live-stat .live-stat-value{font-size:16px;font-weight:600;font-family:var(--mono);letter-spacing:-.02em;color:var(--text);display:block}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.metric-card.large{flex-direction:column;align-items:center;display:flex}.metric-card h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 16px;font-size:12px;font-weight:600}.metric-gauge{justify-content:center;margin-bottom:16px;display:flex}.circular-gauge{width:120px;height:120px}.circular-gauge .gauge-bg{fill:none;stroke:var(--bg-secondary);stroke-width:8px}.circular-gauge .gauge-fill{fill:none;stroke-width:8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.circular-gauge .gauge-text{fill:var(--text-primary);text-anchor:middle;dominant-baseline:middle;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:20px;font-weight:700}.metric-details{width:100%}.detail-item{border-top:1px solid var(--border-subtle);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.detail-item:first-child{border-top:none}.detail-item span:first-child{color:var(--text-tertiary)}.detail-item span:last-child{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.network-stats,.docker-stats{flex-direction:column;gap:16px;display:flex}.net-stat,.docker-stat{align-items:center;gap:12px;display:flex}.net-stat svg,.docker-stat svg{color:var(--text-tertiary)}.net-stat span:first-of-type,.docker-stat span:first-of-type{color:var(--text-tertiary);flex:1;font-size:12px}.net-stat .value,.docker-stat .value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.settings-tab{max-width:none}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.settings-grid{grid-template-columns:1fr}}.settings-grid .form-section{margin-bottom:0}.settings-form{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.settings-form .form-section .btn[type=submit]{margin-top:16px}.security-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.security-grid{grid-template-columns:1fr}}.security-grid .form-section{margin-bottom:0}.security-info-bar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;gap:24px;margin-bottom:20px;padding:16px;display:flex}.security-info-item .security-info-label{color:var(--text-tertiary);margin-bottom:4px;font-size:10px;display:block}.security-info-item .security-info-value{color:var(--text-primary);font-size:12px}.security-info-item .security-info-value code{background:var(--bg-body);border-radius:4px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.subsection h4{color:var(--text-primary);margin:0 0 8px;font-size:12px;font-weight:600}.ip-list{margin-bottom:12px}.ip-empty{color:var(--text-tertiary);text-align:center;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:6px;padding:16px;font-size:12px}.ip-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.ip-item code{color:var(--text-primary);flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.ip-item .badge-success{color:#3ddc97;background:#3ddc971f;border-radius:4px;padding:2px 8px;font-size:10px}.ip-add-form{gap:8px;display:flex}.ip-add-form input{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.ip-add-form input::placeholder{color:var(--text-tertiary)}.ip-add-form input:focus{border-color:var(--accent-primary);outline:none}.security-warning{color:#f5b945;background:#f5b9451a;border:1px solid #f5b94540;border-radius:6px;margin-top:12px;padding:12px 16px;font-size:10px}.security-notice{color:var(--text-tertiary);margin-top:12px;font-size:10px}.key-rotation-actions{align-items:center;gap:16px;display:flex}.key-rotation-hint{color:var(--text-tertiary);font-size:10px}.alerts-list{flex-direction:column;gap:12px;display:flex}.alert-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.alert-item.severity-critical{border-color:#fb6f6f73}.alert-item.severity-high{border-color:#f5b94573}.alert-item.severity-medium{border-color:#6d7cff73}.alert-item.severity-low{border-color:var(--border-subtle)}.alert-item-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.alert-item-header .alert-type{color:var(--text-primary);text-transform:capitalize;flex:1;font-size:12px;font-weight:500}.alert-item-header .alert-time{color:var(--text-tertiary);font-size:10px}.severity-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600}.severity-badge.critical{background:var(--red-bg);color:var(--red)}.severity-badge.high{background:var(--amber-bg);color:var(--amber)}.severity-badge.medium{background:var(--accent-bg);color:var(--accent-bright)}.severity-badge.warning{background:var(--amber-bg);color:var(--amber)}.severity-badge.low,.severity-badge.info{background:var(--surface-3);color:var(--text-faint)}.alert-item-details{color:var(--text-secondary);gap:16px;margin-bottom:12px;font-size:10px;display:flex}.alert-item-actions{gap:8px;display:flex}.form-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:24px;padding:24px}.form-section h3{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:600}.form-section .section-description{color:var(--text-secondary);margin-bottom:16px;font-size:12px}.form-section.danger-zone{border-color:#fb6f6f38}.form-section.danger-zone h3{color:#fb6f6f}.form-section--accent{padding:24px;position:relative;overflow:hidden}.form-section--accent:before{content:"";background:linear-gradient(90deg, var(--accent-primary), transparent 70%);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.form-section--accent .form-section__header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form-section--accent .form-section__header h3{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}.form-section--accent .form-section__header .section-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.form-section--accent .form-section__icon{width:36px;height:36px;color:var(--accent-primary);background:#6d7cff1f;border:1px solid #6d7cff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-section--accent .form-section__icon svg{width:18px;height:18px}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.token-status{font-family:var(--mono);color:var(--text-dim);align-items:center;gap:8px;margin-bottom:20px;font-size:11.5px;display:flex}.token-status-dot{background:var(--text-ghost);border-radius:9999px;flex-shrink:0;width:8px;height:8px}.token-status-dot.active{background:var(--green);box-shadow:0 0 6px var(--green)}.install-active{flex-direction:column;gap:16px;display:flex}.install-script-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.install-script-header{background:var(--bg-hover);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.install-script-header>svg{color:var(--text-tertiary);flex-shrink:0}.install-script-header>span{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.install-script-code{color:var(--text-secondary);background:var(--bg-body);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 20px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.6;overflow-x:auto}.install-inactive .section-description{margin-bottom:16px}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=640px){.permissions-grid{grid-template-columns:1fr}}.permission-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.permission-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.permission-checkbox:hover{color:var(--text-primary)}.install-instructions{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.install-instructions .modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;margin:0;padding:12px 24px}.install-instructions__scroll{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.install-instructions__scroll::-webkit-scrollbar{width:6px;height:6px}.install-instructions__scroll::-webkit-scrollbar-track{background:var(--bg-body)}.install-instructions__scroll::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.install-instructions__scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.install-instructions__scroll>.success-banner{margin-bottom:16px}.success-banner{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738;border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.success-banner svg{flex-shrink:0;width:22px;height:22px;margin-top:1px}.success-banner strong{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.success-banner .success-subtitle{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.install-tabs{flex-direction:column;gap:16px;display:flex}.install-tab{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.install-tab-header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.install-tab-header>svg{color:var(--text-faint);flex-shrink:0}.install-tab-title{flex:1;min-width:0}.install-tab-title>span:first-child{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600;display:block}.install-tab-description{color:var(--text-faint);margin-top:2px;font-size:11px;font-weight:400;display:block}.install-script{font-family:var(--mono);color:var(--text-dim);background:var(--bg-code);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 20px;font-size:11.5px;line-height:1.6;overflow-x:auto}.connection-string-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:20px;overflow:hidden}.connection-string-field__header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.connection-string-field__header>svg{color:var(--accent-bright);flex-shrink:0}.connection-string-field__header>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:1;font-size:10.5px;font-weight:600}.connection-string-field__value{font-family:var(--mono);color:var(--text);background:var(--bg-code);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 20px;font-size:12.5px;line-height:1.6;overflow-x:auto}.install-fallback{margin-top:20px}.install-fallback summary{cursor:pointer;color:var(--text-secondary);padding:8px 0;font-size:12px}.install-fallback summary:hover{color:var(--text-primary)}.install-info{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin-top:24px;padding:20px}.install-info h4{color:var(--text-primary);margin:0 0 12px;font-size:12px;font-weight:600}.install-info ol{color:var(--text-secondary);margin:0 0 16px;padding-left:20px;font-size:12px;line-height:1.6}.install-info li{margin-bottom:8px}.install-info .text-muted{color:var(--text-tertiary);font-size:10px}.group-form{gap:12px;margin-bottom:20px;display:flex}.group-form input{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;flex:1;padding:12px;font-size:12px}.group-form input::placeholder{color:var(--text-tertiary)}.group-form input:focus{border-color:var(--accent-primary);outline:none}.groups-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.group-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.group-item input{background:var(--bg-card);border:1px solid var(--accent-primary);color:var(--text-primary);border-radius:4px;flex:1;padding:8px;font-size:12px}.group-item input:focus{outline:none}.group-item .group-name{color:var(--text-primary);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.group-item .group-name svg{color:var(--text-tertiary)}.group-item .group-count{color:var(--text-tertiary);font-size:10px}.group-item .group-actions{gap:4px;display:flex}.empty-groups{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.servers-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.servers-header h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:30px;font-weight:600;line-height:1.1}.servers-header p{color:var(--text-tertiary);margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.servers-header__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.servers-header{flex-direction:column;align-items:stretch}.servers-header__actions .btn{flex:1;justify-content:center}}.servers-bulk-bar{border:1px solid var(--accent-primary);background:linear-gradient(180deg, var(--accent-glow), transparent), var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.servers-bulk-bar__info{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.servers-bulk-bar__count{background:var(--accent-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:700;display:inline-flex}.servers-bulk-bar__actions{gap:8px;display:flex}.servers-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}.servers-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.servers-table thead th{z-index:1;text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:600;position:sticky;top:0}.servers-table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary);padding:12px 16px}.servers-table tbody tr:last-child td{border-bottom:0}.servers-table .col-check{width:44px;padding-right:0}.servers-table .col-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.servers-table .col-actions{white-space:nowrap;text-align:right;width:1%}.servers-table .muted{color:var(--text-tertiary);font-size:10px}.server-row{transition:background .15s}.server-row:hover{background:var(--bg-hover)}.server-row.is-selected{background:var(--accent-glow)}.server-row--offline .status-pill__dot{background:#fb6f6f}.server-row--online .status-pill__dot{background:#3ddc97;box-shadow:0 0 8px #3ddc97}.server-row--connecting .status-pill__dot{background:#f5b945}.server-row--pending .status-pill__dot{background:var(--text-tertiary)}.server-row__name{color:var(--text-primary);align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.server-row__name:hover .server-row__title{color:var(--accent-primary)}.server-row__avatar{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:700;display:flex}.server-row__avatar--online{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.server-row__avatar--offline{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.server-row__avatar--connecting{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.server-row__identity{flex-direction:column;min-width:0;display:flex}.server-row__title{color:var(--text-primary);font-weight:600;line-height:1.2;transition:color .15s}.server-row__sub{color:var(--text-tertiary);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;line-height:1.3}.server-row__group{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.server-row__stack{flex-direction:column;line-height:1.3;display:flex}.server-row__stack span:first-child{color:var(--text-secondary)}.server-row__lastseen{color:var(--text-secondary);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.server-row__telemetry{flex-direction:column;gap:4px;min-width:180px;display:flex}.server-row__telemetry>span{grid-template-columns:30px 1fr 36px;align-items:center;gap:8px;font-size:11px;display:grid}.server-row__telemetry em{color:var(--text-tertiary);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-style:normal}.server-row__telemetry b{color:var(--text-secondary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600}.server-row__telemetry .bar{background:var(--surface-3);border-radius:3px;height:5px;position:relative;overflow:hidden}.server-row__telemetry .bar-fill{border-radius:3px;position:absolute;inset:0 auto 0 0}.server-row__telemetry .bar-fill.cpu{background:var(--accent-bright)}.server-row__telemetry .bar-fill.memory{background:var(--cyan)}.server-row__telemetry .bar-fill.disk{background:var(--green)}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.status-pill__dot{background:var(--text-tertiary);border-radius:9999px;width:6px;height:6px}.status-pill--online{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9738}.status-pill--offline{color:#fb6f6f;background:#fb6f6f1f;border-color:#fb6f6f38}.status-pill--connecting{color:#f5b945;background:#f5b9451f;border-color:#f5b94538}.status-pill--pending{color:var(--text-tertiary);background:var(--bg-elevated);border-color:var(--border-subtle)}.row-actions{align-items:center;gap:4px;display:inline-flex;position:relative}.row-actions__icon{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.row-actions__icon:hover{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.row-menu{z-index:9999;background:var(--bg-card);border:1px solid var(--border-subtle);min-width:200px;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex}.row-menu__item{color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.row-menu__item svg{color:var(--text-tertiary);flex-shrink:0}.row-menu__item:hover{background:var(--bg-hover);color:var(--text-primary)}.row-menu__item:hover svg{color:var(--text-primary)}.row-menu__item--danger,.row-menu__item--danger svg{color:#fb6f6f}.row-menu__item--danger:hover{color:#fb6f6f;background:#fb6f6f1f}.row-menu__divider{background:var(--border-subtle);height:1px;margin:4px 0}.servers-page--ops{background:0 0;flex-direction:column;max-width:none;height:100%;min-height:0;margin:0;padding:12px;display:flex}.servers-page--ops .servers-ops-workspace{flex:1;grid-template-columns:252px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.servers-page--ops .servers-fleet-rail{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.servers-page--ops .servers-fleet-rail::-webkit-scrollbar{width:4px}.servers-page--ops .servers-fleet-rail::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.servers-page--ops .servers-rail-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;flex-shrink:0;overflow:hidden}.servers-page--ops .servers-rail-section-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:500;display:flex}.servers-page--ops .servers-rail-section-header svg{color:var(--accent-primary);flex-shrink:0}.servers-page--ops .servers-rail-section-header--split{justify-content:space-between}.servers-page--ops .servers-rail-section-header--split>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.servers-page--ops .servers-rail-section-header--split button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;font-size:10px}.servers-page--ops .servers-rail-section-header--split button:hover{color:var(--accent-primary)}.servers-page--ops .servers-rail-section--health{padding-bottom:12px}.servers-page--ops .servers-health-dial{background:conic-gradient(#3ddc97 var(--availability), var(--bg-tertiary) 0);border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:92px;height:92px;margin:16px auto 12px;display:flex;position:relative}.servers-page--ops .servers-health-dial:before{content:"";border-radius:inherit;background:var(--bg-card);border:1px solid var(--border-subtle);position:absolute;inset:8px}.servers-page--ops .servers-health-dial strong,.servers-page--ops .servers-health-dial span{z-index:1;position:relative}.servers-page--ops .servers-health-dial strong{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:20px;line-height:1}.servers-page--ops .servers-health-dial span{color:var(--text-tertiary);font-size:10px}.servers-page--ops .servers-health-summary{text-align:center;gap:2px;padding:0 12px;display:grid}.servers-page--ops .servers-health-summary strong{color:var(--text-primary);font-size:12px;font-weight:600}.servers-page--ops .servers-health-summary span{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.servers-page--ops .servers-status-nav,.servers-page--ops .servers-group-nav{gap:2px;padding:8px;display:grid}.servers-page--ops .servers-status-nav-item,.servers-page--ops .servers-group-nav-item{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;transition:all .2s;display:grid}.servers-page--ops .servers-status-nav-item svg,.servers-page--ops .servers-group-nav-item svg{color:var(--text-tertiary);flex-shrink:0}.servers-page--ops .servers-status-nav-item span,.servers-page--ops .servers-group-nav-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.servers-page--ops .servers-status-nav-item b,.servers-page--ops .servers-group-nav-item b{background:var(--bg-tertiary);min-width:26px;color:var(--text-tertiary);text-align:center;border-radius:9999px;padding:1px 7px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500}.servers-page--ops .servers-status-nav-item:hover,.servers-page--ops .servers-group-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.servers-page--ops .servers-status-nav-item.active,.servers-page--ops .servers-group-nav-item.active{background:var(--accent-glow);color:var(--accent-primary);border-color:#6d7cff47}.servers-page--ops .servers-status-nav-item.active svg,.servers-page--ops .servers-group-nav-item.active svg{color:var(--accent-primary)}.servers-page--ops .servers-status-nav-item.active b,.servers-page--ops .servers-group-nav-item.active b{color:var(--accent-primary);background:#6d7cff2e}.servers-page--ops .servers-status-nav-item{min-height:44px}.servers-page--ops .servers-status-nav-item span{flex-direction:column;gap:1px;display:flex}.servers-page--ops .servers-status-nav-item strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.servers-page--ops .servers-status-nav-item small{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.servers-page--ops .servers-status-nav-item--online svg{color:#3ddc97}.servers-page--ops .servers-status-nav-item--offline svg{color:#fb6f6f}.servers-page--ops .servers-status-nav-item--connecting svg{color:#f5b945}.servers-page--ops .servers-status-nav-item--pending svg{color:var(--text-tertiary)}.servers-page--ops .servers-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.servers-page--ops .servers-workbar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px;display:flex}.servers-page--ops .servers-workbar-title{align-items:baseline;gap:8px;min-width:0;display:flex}.servers-page--ops .servers-workbar-title span{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:600}.servers-page--ops .servers-workbar-title h1{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.2}.servers-page--ops .servers-workbar-title em{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.servers-page--ops .servers-workbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.servers-page--ops .servers-workbar-actions .btn,.servers-page--ops .servers-workbar-actions button{min-height:32px}.servers-page--ops .servers-command-bar{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;flex-shrink:0;margin:0;padding:8px}.servers-page--ops .servers-toolbar{flex:1;gap:8px;min-width:min(460px,100%)}.servers-page--ops .search-box{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;width:min(460px,100%);height:34px}.servers-page--ops .search-box svg{color:var(--text-tertiary);left:12px}.servers-page--ops .search-box input{height:100%;color:var(--text-primary);background:0 0;border:0;font-size:10px}.servers-page--ops .servers-results-summary{min-height:32px;color:var(--text-tertiary);background:0 0;border:0;flex-shrink:0;padding:0 8px}.servers-page--ops .servers-results-summary strong{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.servers-page--ops .servers-clear-filters{border-radius:6px}.servers-page--ops .servers-bulk-bar{box-shadow:none;border-radius:8px;flex-shrink:0;margin:0}.servers-page--ops .servers-table-wrap{border-color:var(--border-default);min-height:0;box-shadow:none;border-radius:8px;flex:1;overflow:auto}.servers-page--ops .servers-table{min-width:1040px}.servers-page--ops .servers-table thead th{background:var(--bg-elevated);letter-spacing:0}.servers-page--ops .servers-table tbody tr{background:var(--bg-card)}.servers-page--ops .servers-empty-workspace{border:1px solid var(--border-default);background:linear-gradient(180deg, #6d7cff0f, transparent 42%), var(--bg-card);text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:24px;display:flex}.servers-page--ops .servers-empty-workspace h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.servers-page--ops .servers-empty-workspace p{max-width:420px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.servers-page--ops .servers-empty-workspace__icon{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:58px;height:58px;color:var(--accent-primary);border-radius:8px;place-items:center;display:grid}.servers-page--ops .servers-empty-workspace__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1024px){.servers-page--ops{height:auto;min-height:100vh;overflow:auto}.servers-page--ops .servers-ops-workspace{grid-template-columns:1fr;overflow:visible}.servers-page--ops .servers-fleet-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.servers-page--ops .servers-rail-section--health{grid-column:1/-1}.servers-page--ops .servers-main{min-height:620px}}@media (width<=640px){.servers-page--ops{padding:8px}.servers-page--ops .servers-fleet-rail{grid-template-columns:1fr}.servers-page--ops .servers-workbar,.servers-page--ops .servers-command-bar{flex-direction:column;align-items:stretch}.servers-page--ops .servers-workbar-title{flex-wrap:wrap}.servers-page--ops .servers-workbar-actions{width:100%}.servers-page--ops .servers-workbar-actions>*{flex:1}.servers-page--ops .servers-toolbar,.servers-page--ops .search-box{width:100%}.servers-page--ops .servers-results-summary{justify-content:space-between}}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.server-detail-header{background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px;display:flex;position:relative;overflow:hidden}.server-detail-header:before{content:"";pointer-events:none;background:radial-gradient(420px 200px at 0 0,#6d7cff14,#0000 70%);position:absolute;inset:0}.server-detail-header__main{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex;position:relative}.server-detail-header__avatar{background:linear-gradient(150deg, var(--surface-3), var(--surface-2));border:1px solid var(--border);width:54px;height:54px;color:var(--text-dim);font-family:var(--mono);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.server-detail-header__avatar--online{background:var(--green-bg);color:var(--green);border-color:#3ddc9740;box-shadow:0 0 0 4px #3ddc9712,0 0 24px #3ddc971f}.server-detail-header__avatar--offline{background:var(--red-bg);color:var(--red);border-color:#fb6f6f40}.server-detail-header__avatar--connecting{background:var(--amber-bg);color:var(--amber);border-color:#f5b94540}.server-detail-header__identity{flex:1;min-width:0}.server-detail-header__title-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.server-detail-header__title-row h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:19px;font-weight:600;line-height:1.2}.server-detail-header .copy-chip{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-faint);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:2px 8px;font-size:10px;transition:all .12s;display:inline-flex}.server-detail-header .copy-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.server-detail-header .copy-chip__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-ghost);font-weight:600}.server-detail-header .copy-chip__value{color:var(--text-dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:22ch;padding:0;font-size:11px;overflow:hidden}.server-detail-header .copy-chip--mono .server-detail-header .copy-chip__value{font-size:11px}.server-detail-header .copy-chip svg{opacity:.6}.server-detail-header__meta{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:12px;display:flex}.server-detail-header__meta .dotsep{color:var(--text-ghost)}.server-detail-header__meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.server-detail-header__meta-item svg{color:var(--text-faint);flex-shrink:0}.server-detail-header__description{color:var(--text-dim);max-width:720px;margin:12px 0 0;font-size:13px;line-height:1.6}.server-detail-header__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex;position:relative}@media (width<=768px){.server-detail-header{flex-direction:column}.server-detail-header__actions{width:100%}.server-detail-header__actions .btn{flex:1;justify-content:center}}.overview-tab .info-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:border-color .15s}.overview-tab .info-card:hover{border-color:var(--border-active)}.overview-tab .info-card h3{border-bottom:1px solid var(--border-subtle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:700}.overview-tab .info-item{border-bottom:1px dashed var(--border-subtle);padding:8px 0}.overview-tab .info-item:last-child{border-bottom:0}.overview-tab .info-item .info-value{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.server-stats-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.server-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.server-stats-strip{grid-template-columns:1fr}}.kpi-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:7px;padding:16px 17px;transition:border-color .15s;display:flex;position:relative}.kpi-tile:hover{border-color:var(--border-strong)}.kpi-tile__head{color:var(--text-faint);align-items:center;gap:7px;display:flex}.kpi-tile__icon{color:var(--text-ghost);justify-content:center;align-items:center;display:inline-flex}.kpi-tile__icon svg{width:13px;height:13px}.kpi-tile__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.kpi-tile__value{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);text-transform:capitalize;font-size:21px;font-weight:600;line-height:1.15}.kpi-tile__sub{font-family:var(--mono);color:var(--text-faint);font-size:11px}.kpi-tile__meter{margin-top:2px}.kpi-tile--success .kpi-tile__value{color:var(--green)}.kpi-tile--danger .kpi-tile__value{color:var(--red)}.kpi-tile--warning .kpi-tile__value,.kpi-tile--warn .kpi-tile__value{color:var(--amber)}.overview-tab .info-card h3{color:var(--text-tertiary);align-items:center;gap:8px;display:flex}.overview-tab .info-card h3 svg{width:14px;height:14px;color:var(--accent-primary)}.info-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-rows--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}@media (width<=768px){.info-rows--columns{grid-template-columns:1fr}}.info-row{border-bottom:1px solid var(--border-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:11px 0;font-size:13px;display:grid}.info-row:last-child{border-bottom:0}.info-row__icon{color:var(--text-ghost);justify-content:center;align-items:center;display:inline-flex}.info-row__icon svg{width:14px;height:14px}.info-row__label{color:var(--text-faint);font-size:12.5px}.info-row__value{font-family:var(--mono);color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.info-row__value.mono{color:var(--text-dim);font-size:12px}.overview-grid__full{grid-column:1/-1}.tab-badge{background:var(--amber-bg);min-width:18px;height:17px;color:var(--amber);font-family:var(--mono);font-feature-settings:"tnum";border-radius:9999px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.notifications-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notification{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.notification__icon{background:var(--bg-elevated);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notification__body{flex:1;min-width:0}.notification__title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.notification__message{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.notification--info{border-color:#6d7cff73}.notification--info .notification__icon{background:var(--accent-glow);color:var(--accent-primary)}.notification--warning{border-color:#f5b94573}.notification--warning .notification__icon{color:#f5b945;background:#f5b9451f}.notification--danger{border-color:#fb6f6f73}.notification--danger .notification__icon{color:#fb6f6f;background:#fb6f6f1f}.notifications-empty{background:var(--bg-card);border:1px dashed var(--border-subtle);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.notifications-empty svg{color:var(--text-tertiary);margin-bottom:8px}.notifications-empty h4{color:var(--text-primary);margin:0;font-size:18px}.notifications-empty p{color:var(--text-secondary);margin:0;font-size:12px}.alerts-tab{flex-direction:column;gap:24px;display:flex}.alerts-section__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.alerts-section__header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.alerts-section__count{background:var(--surface-2);border:1px solid var(--border-soft);height:18px;color:var(--text-dim);font-family:var(--mono);border-radius:9999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.alerts-section--muted{opacity:.75}.notification__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification__head .notification__title{text-transform:capitalize;margin:0}.notification__time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.notification__actions{gap:8px;margin-top:12px;display:flex}.notification__actions .btn,.notification__actions button{border-radius:6px;height:30px;padding:0 12px;font-size:10px;font-weight:500}.server-detail-page .tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:20px}.server-detail-page .tab{color:var(--text-faint);padding:11px 14px;font-size:13px;font-weight:500}.server-detail-page .tab:hover{color:var(--text-dim)}.server-detail-page .tab.active,.server-detail-page .tab[data-state=active]{color:var(--text);border-bottom-color:var(--accent)}.server-detail-page .data-table{font-size:13px}.server-detail-page .data-table th{font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:600}.server-detail-page .data-table td{color:var(--text-dim);border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:13px 16px;font-size:13px}.server-detail-page .data-table tbody tr{transition:background .12s}.server-detail-page .data-table tbody tr:hover{background:var(--surface-2)}.server-detail-page .data-table .container-name{color:var(--text);font-weight:550}.server-detail-page .data-table .container-id{font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:11px}.server-detail-page .data-table .mono{font-family:var(--mono);color:var(--text-dim);font-size:12px}.server-detail-page .overview-tab .info-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-soft);box-shadow:none;padding:16px 17px;transition:border-color .15s}.server-detail-page .overview-tab .info-card:hover{border-color:var(--border-strong)}.server-detail-page .overview-tab .info-card>h3{border-bottom:1px solid var(--border-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin:0 0 8px;padding-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.server-detail-page .overview-tab .info-card>h3 svg{width:13px;height:13px;color:var(--accent-bright)}.server-detail-page .offline-message svg{color:var(--text-ghost)}.server-detail-page .offline-message h4{color:var(--text)}.server-detail-page .offline-message p{color:var(--text-dim);font-size:13px}.server-detail-page .form-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.server-detail-page .form-section--accent:before{background:linear-gradient(90deg, var(--accent), transparent 60%);opacity:.45;height:2px}.server-detail-page .form-section--accent .form-section__header h3{color:var(--text);font-size:16px}.server-detail-page .form-section--accent .form-section__header .section-description{color:var(--text-faint);font-size:12.5px}.server-detail-page .form-section--accent .form-section__icon{background:var(--accent-bg);color:var(--accent-bright);border-color:#6d7cff38;border-radius:9px}.server-detail-page .security-info-bar{background:var(--surface-2);border-color:var(--border-soft);border-radius:var(--radius)}.server-detail-page .security-info-item .security-info-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;font-size:10.5px}.server-detail-page .security-info-item .security-info-value code{font-family:var(--mono);background:var(--surface-3);color:var(--text);font-size:12px}.server-detail-page .ip-item{background:var(--surface-2);border-color:var(--border-soft);border-radius:var(--radius-sm)}.server-detail-page .ip-item code{color:var(--text);font-size:12px}.server-detail-page .ip-empty{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);font-family:var(--mono);font-size:12px}.server-detail-page .key-rotation-hint{font-family:var(--mono);color:var(--text-faint);font-size:11px}.server-detail-page .security-warning{background:var(--amber-bg);color:var(--amber);border-color:#f5b9454d}.server-detail-page .security-notice{font-family:var(--mono);color:var(--text-faint);font-size:11px}.server-detail-page .alerts-tab .notification{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none}.server-detail-page .alerts-tab .notification__icon{border-radius:8px}.server-detail-page .alerts-tab .notification__title{color:var(--text);font-size:13.5px}.server-detail-page .alerts-tab .notification__message{color:var(--text-dim);font-size:12.5px}.server-detail-page .alerts-tab .notification__time{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.server-detail-page .alerts-tab .notification--info{border-color:var(--border-soft)}.server-detail-page .alerts-tab .notification--info .notification__icon{background:var(--accent-bg);color:var(--accent-bright)}.server-detail-page .alerts-tab .notification--warning{border-color:#f5b94547}.server-detail-page .alerts-tab .notification--warning .notification__icon{background:var(--amber-bg);color:var(--amber)}.server-detail-page .alerts-tab .notification--danger{border-color:#fb6f6f47}.server-detail-page .alerts-tab .notification--danger .notification__icon{background:var(--red-bg);color:var(--red)}.server-detail-page .server-services__table{font-size:13px}.server-detail-page .server-services__table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px;font-size:10.5px;font-weight:600}.server-detail-page .server-services__table td{color:var(--text-dim);border-bottom:1px solid var(--border-soft);padding:11px 12px;font-size:13px}.server-detail-page .server-services__table tbody tr{transition:background .12s}.server-detail-page .server-services__table tbody tr:hover{background:var(--surface-2)}.server-detail-page .server-services__table .mono{font-family:var(--mono);color:var(--text);font-size:12px}.server-detail-page .server-packages__presets h3,.server-detail-page .server-packages__results h3,.server-detail-page .server-packages__installed h3{font-family:var(--mono);letter-spacing:.08em;color:var(--text-faint);font-size:10.5px;font-weight:600}.server-detail-page .server-packages__chip{background:var(--surface-2);border-color:var(--border);color:var(--text-dim);font-family:var(--mono);font-size:12px}.server-detail-page .server-packages__chip:hover{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.server-detail-page .server-packages__list,.server-detail-page .server-packages__raw,.server-detail-page .server-packages__remove-tip{border-color:var(--border-soft);border-radius:var(--radius-sm)}.server-detail-page .server-packages__raw{background:var(--bg-code);color:var(--text-dim);font-size:12px}.server-detail-page .server-packages__list-item{border-bottom-color:var(--border-soft)}.server-detail-page .server-packages__list-item:hover{background:var(--surface-2)}.server-detail-page .server-packages__list-name{font-family:var(--mono);color:var(--text-dim);font-size:12px}.server-detail-page .server-packages__remove-tip{background:var(--surface-2);font-size:12.5px}.survey-tab{flex-direction:column;gap:20px;display:flex}.survey-tab__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.survey-tab__toolbar-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.survey-tab__toolbar-actions{gap:8px;display:flex}.survey-tab__muted{color:var(--text-tertiary);font-size:12px}.survey-tab__mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.survey-tab__section{flex-direction:column;gap:12px;display:flex}.survey-tab__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.survey-tab__count{color:var(--text-tertiary);text-transform:none;letter-spacing:0;margin-left:auto;font-size:10px;font-weight:500}.survey-tab__site-action{text-align:right;white-space:nowrap}.survey-tab__migrated{color:#3ddc97;align-items:center;gap:4px;font-size:10px;display:inline-flex}.survey-tab__migrated svg{color:#3ddc97}.survey-tab__services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.survey-tab__service{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.survey-tab__service svg{color:var(--text-tertiary);flex-shrink:0}.survey-tab__service-name{margin-right:auto;font-weight:500}.survey-tab__service-ports{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.survey-tab__table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.survey-tab__table{border-collapse:collapse;width:100%;font-size:12px}.survey-tab__table th,.survey-tab__table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.survey-tab__table th{color:var(--text-tertiary);background:var(--bg-secondary);font-weight:500}.survey-tab__table tr:last-child td{border-bottom:none}.survey-tab__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.survey-tab__list li{padding:4px 0;font-size:12px}.survey-tab__diff{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.survey-tab__diff li{gap:4px;display:flex}.survey-tab__catalog{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.survey-tab__catalog-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.survey-tab__catalog-list li{font-size:12px}.survey-tab__catalog-locs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.survey-tab__catalog-locs code{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.survey-tab .spin{animation:1s linear infinite spin}.survey-tab__decommission{background:#3ddc970f;border:1px solid #3ddc974d;border-radius:8px;padding:16px}.survey-tab__decommission .survey-tab__section-title,.survey-tab__decommission .survey-tab__section-title svg{color:#3ddc97}.survey-tab__checklist{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;display:flex}.survey-tab__checklist li{color:var(--text-secondary);font-size:12px;line-height:1.5}.survey-tab__checklist strong{color:var(--text-primary)}.survey-tab__suggest{background:#f5b9451f;border:1px solid #f5b94538;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.survey-tab__suggest>svg{color:#f5b945;flex-shrink:0;margin-top:2px}.survey-tab__suggest button{flex-shrink:0}.survey-tab__suggest-body{flex:1}.survey-tab__suggest-body strong{margin-bottom:2px;display:block}.survey-tab__suggest-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.survey-tab__observed{background:#f5b9451f;border:1px solid #f5b94538;border-radius:8px;margin-bottom:16px;padding:16px}.survey-tab__observed p{margin:8px 0}.survey-tab__observed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-tab__observed-toggle{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.survey-tab__observed-toggle input{flex-shrink:0;margin-top:3px}.survey-tab__observed-toggle code{background:#0000000f;border-radius:4px;padding:1px 4px}.server-observed-banner{background:#f5b9451f;border:1px solid #f5b94538;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.server-observed-banner__text{color:var(--text-secondary);font-size:12px;line-height:1.5}.server-observed-banner__text strong{color:#f5b945}.server-observed-banner a{flex-shrink:0}.server-row__mode-chip{color:#f5b945;vertical-align:middle;background:#f5b9451f;border:1px solid #f5b94538;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:500;display:inline-block}.downloads-page .loading-container{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.downloads-page .loading-container .loading-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.downloads-page .alert-error{background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.downloads-page .alert-error p{color:#fb6f6f;margin:0}.downloads-page .alert-error button{color:#fb6f6f;cursor:pointer;background:0 0;border:1px solid #fb6f6f;border-radius:6px;padding:8px 16px;transition:all .2s}.downloads-page .alert-error button:hover{color:#e9ebf0;background:#fb6f6f}.downloads-page .version-banner{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-hover) 100%);color:#e9ebf0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;display:flex}@media (width<=768px){.downloads-page .version-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}}.downloads-page .version-banner .version-info{flex-direction:column;gap:4px;display:flex}.downloads-page .version-banner .version-info .version-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.downloads-page .version-banner .version-info .version-number{font-size:30px;font-weight:700}.downloads-page .version-banner .version-info .version-date{opacity:.75;font-size:12px}.downloads-page .version-banner .version-actions{align-items:center;gap:12px;display:flex}.downloads-page .version-banner .btn-banner-outline{color:#e9ebf0;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:8px 16px;font-size:12px;transition:all .2s}.downloads-page .version-banner .btn-banner-outline:hover{background:#ffffff1a;border-color:#ffffffb3}.downloads-page .version-banner .btn-banner-primary{color:var(--accent-primary);cursor:pointer;background:#e9ebf0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 20px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.downloads-page .version-banner .btn-banner-primary svg{width:16px;height:16px}.downloads-page .version-banner .btn-banner-primary:hover{background:#ffffffe6;transform:translateY(-1px)}.downloads-page .downloads-section{margin-bottom:40px}.downloads-page .downloads-section h2{margin-bottom:8px;font-size:20px;font-weight:600}.downloads-page .downloads-section .section-description{color:var(--text-secondary);margin-bottom:24px}.downloads-page .downloads-section .section-description code{background:var(--bg-secondary);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.downloads-page .download-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.downloads-page .download-card{background:var(--bg-card);border:1px solid var(--border-default);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px;transition:all .2s;display:flex}.downloads-page .download-card:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.downloads-page .download-card.unavailable{opacity:.5}.downloads-page .download-card.unavailable:hover{border-color:var(--border-default);box-shadow:none}.downloads-page .download-card .platform-icon-wrapper{background:var(--bg-elevated);border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.downloads-page .download-card .platform-icon-wrapper .platform-icon{width:32px;height:32px;color:var(--text-primary)}.downloads-page .download-card .platform-info h3{margin:0 0 4px;font-size:18px;font-weight:600}.downloads-page .download-card .platform-info .platform-arch{color:var(--text-secondary);font-size:12px}.downloads-page .download-card .download-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.downloads-page .download-card .download-btn svg{width:18px;height:18px}.downloads-page .install-commands{flex-direction:column;gap:16px;display:flex}.downloads-page .command-block{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.downloads-page .command-block .command-header{border-bottom:1px solid var(--border-default);background:var(--bg-elevated);align-items:center;gap:12px;padding:16px;display:flex}.downloads-page .command-block .command-header .platform-icon{width:24px;height:24px;color:var(--text-primary)}.downloads-page .command-block .command-header h3{margin:0;font-size:14px;font-weight:600}.downloads-page .command-block .command-content{background:var(--bg-body);padding:16px;position:relative}.downloads-page .command-block .command-content pre{background:0 0;margin:0;padding:0;overflow-x:auto}.downloads-page .command-block .command-content pre code{color:var(--text-primary);white-space:pre-wrap;word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.downloads-page .command-block .command-content .copy-btn{background:var(--bg-secondary);border:1px solid var(--border-default);cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:8px;transition:all .2s;position:absolute;top:12px;right:12px}.downloads-page .command-block .command-content .copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.downloads-page .command-block .command-content .copy-btn svg{width:16px;height:16px}.downloads-page .command-block .command-note{color:#f5b945;background:#f5b9451f;border-top:1px solid #f5b94538;margin:0;padding:12px 16px;font-size:12px}.downloads-page .manual-steps{flex-direction:column;gap:16px;display:flex}.downloads-page .step{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;gap:16px;padding:16px;display:flex}.downloads-page .step .step-number{background:var(--accent-primary);color:#e9ebf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.downloads-page .step .step-content{flex:1}.downloads-page .step .step-content h4{margin:0 0 8px;font-size:14px;font-weight:600}.downloads-page .step .step-content p{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.downloads-page .step .step-content p:last-child{margin-bottom:0}.downloads-page .step .step-content p code{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.downloads-page .step .step-content pre{background:var(--bg-body);border-radius:6px;margin:8px 0;padding:12px;overflow-x:auto}.downloads-page .step .step-content pre code{color:var(--text-primary);background:0 0;padding:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.downloads-page .step .step-content .step-note{color:var(--text-tertiary);font-size:10px;font-style:italic}.downloads-page .verification-command{margin-top:16px}.downloads-page .verification-command pre{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin:0;padding:16px}.downloads-page .verification-command pre code{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.wordpress-standalone-page .empty-state-large .empty-icon svg{stroke:#21759b}.wordpress-standalone-page .status-card.success{border-left-color:#3ddc97}.wordpress-standalone-page .status-card.success .status-icon{color:#3ddc97}.wordpress-standalone-page .status-card.danger{border-left-color:#fb6f6f}.wordpress-standalone-page .status-card.danger .status-icon{color:#fb6f6f}.wordpress-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 16px 0;display:flex}.wordpress-page .page-header .page-header-content h1{margin:0 0 4px;font-size:24px;font-weight:600}.wordpress-page .page-header .page-header-content .page-description{color:var(--text-secondary);margin:0}.wordpress-page .page-header .page-header-actions{gap:8px;display:flex}.wordpress-page .empty-state-large{background:var(--bg-card);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:0 16px;padding:60px 24px;display:flex}.wordpress-page .empty-state-large .empty-icon{color:var(--text-tertiary);margin-bottom:24px}.wordpress-page .empty-state-large .empty-icon svg{stroke:#21759b}.wordpress-page .empty-state-large h2{margin:0 0 12px;font-size:24px;font-weight:600}.wordpress-page .empty-state-large p{color:var(--text-secondary);max-width:460px;margin:0 0 24px}.wordpress-page .install-warning{background:#f5b94514;border:1px solid #f5b94533;border-radius:6px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.wordpress-page .install-warning>svg{color:#f5b945;flex-shrink:0;margin-top:2px}.wordpress-page .install-warning strong{margin-bottom:8px;display:block}.wordpress-page .install-warning ul{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px}.wordpress-page .install-warning ul li{margin-bottom:4px}.wordpress-page .form-hint{color:var(--text-tertiary);margin-top:4px;font-size:10px;display:block}.wordpress-page .docker-empty .wp-empty-icon{color:var(--text-tertiary);margin-bottom:16px}.wordpress-page .docker-empty .wp-empty-icon svg{stroke:currentColor}.wp-sites-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px;display:grid}.wp-list{padding:16px}.wp-list__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wp-list__toolbar .wp-tag-filter{margin:0}.wp-list__search{background:var(--surface-2);border:1px solid var(--border-soft);width:240px;max-width:100%;height:32px;color:var(--text-faint);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;transition:border-color .14s;display:inline-flex}.wp-list__search:focus-within{border-color:var(--accent-dim)}.wp-list__search svg{flex-shrink:0}.wp-list__search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:13px}.wp-list__search input::placeholder{color:var(--text-faint)}.wp-list__search input:focus{outline:none}.wp-list__meta-running{color:var(--green)}.wp-list__bulkbar{background:var(--accent-bg-soft);border:1px solid var(--accent-dim);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 16px;display:flex}.wp-list__bulkcount{font-family:var(--mono);color:var(--accent-bright);font-size:12px;font-weight:500}.wp-list__bulkactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wp-list__ck{width:36px;padding-right:0}.wp-list__action{width:70px}.wp-list__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.wp-list__tile{border-radius:8px}.wp-list__links{gap:8px;display:inline-flex}.wp-list__links a{color:var(--text-faint);transition:color .14s;display:inline-flex}.wp-list__links a:hover{color:var(--accent-bright)}.wp-list__dash{color:var(--text-ghost);font-family:var(--mono);font-size:12px}.wp-list__chev{color:var(--text-ghost)}.wp-list .sk-tag+.sk-tag{margin-left:4px}.wp-tag-filter{flex-wrap:wrap;gap:8px;margin:0 16px 16px;display:flex}.wp-site-tags{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.wp-tag-chip{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:9999px;align-items:center;padding:2px 10px;font-size:10px;line-height:1.4;display:inline-flex}.wp-tag-chip--filter{cursor:pointer;background:var(--bg-card)}.wp-tag-chip--filter.is-active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.wp-site-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;transition:all .15s}.wp-site-card:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #00000014}.wp-site-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px;display:flex}.wp-site-icon{color:#fff;background:#21759b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wp-site-info{flex:1;min-width:0}.wp-site-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.wp-site-url{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.wp-site-status{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:500;display:flex}.wp-site-status .status-dot{border-radius:50%;width:6px;height:6px}.wp-site-status.running{color:#3ddc97;background:#3ddc971f}.wp-site-status.running .status-dot{background:#3ddc97}.wp-site-status.stopped{color:var(--text-tertiary);background:#646b7a1f}.wp-site-status.stopped .status-dot{background:var(--text-tertiary)}.wp-site-card-body{padding:16px}.wp-site-meta{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wp-site-meta-item .meta-label{color:var(--text-tertiary);margin-bottom:2px;font-size:10px;display:block}.wp-site-meta-item .meta-value{color:var(--text-primary);font-size:12px;font-weight:500}.wp-site-meta-item .meta-value.git-connected{color:#3ddc97}.wp-site-badge{border-radius:4px;margin-top:12px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.wp-site-badge.production{color:#fb6f6f;background:#fb6f6f1f}.wp-site-badge.development{color:#49c7f0;background:#49c7f01f}.wp-site-card-links{border-top:1px solid var(--border-subtle);gap:12px;margin-top:12px;padding-top:12px;display:flex}.wp-site-link{color:var(--accent-primary);align-items:center;gap:6px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.wp-site-link:hover{text-decoration:underline}.wp-site-card-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;gap:8px;padding:12px 16px;display:flex}.wp-site-card-footer .btn{flex:1;justify-content:center}.wp-site-card-footer .btn.btn-danger{color:#fb6f6f;flex:0}.wp-site-card-footer .btn.btn-danger:hover{background:#fb6f6f1a}.main-content:has(.wp-detail-page){padding:0}@media (width<=768px){.main-content:has(.wp-detail-page){margin-top:calc(56px + env(safe-area-inset-top))}}.wp-detail-page{gap:0}.wp-detail-page .app-detail-body{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin-inline:auto;padding:24px 24px 40px;display:flex}.wp-detail-page .app-detail-breadcrumbs{font-family:var(--mono);font-size:12px}.wp-detail-page .app-detail-breadcrumbs a{color:var(--text-faint)}.wp-detail-page .app-detail-breadcrumbs a:hover{color:var(--accent-bright)}.wp-detail-page .app-detail-breadcrumbs>span{color:var(--text-ghost)}.wp-detail-page .app-detail-breadcrumbs .current{color:var(--text-dim);font-weight:500}.wp-detail-page .app-detail-header{background:0 0;border:none;border-radius:0;gap:16px;padding:4px 0 0;position:relative}.wp-detail-page .wp-detail-topbar{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.wp-detail-page .wp-detail-topbar .sk-topbar__spacer{display:none}.wp-detail-page .wp-detail-topbar .sk-topbar__titles{flex-shrink:0}.wp-detail-page .wp-detail-topbar .wp-crumbs{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wp-detail-page .wp-detail-topbar .wp-crumbs a{color:var(--text-dim);text-decoration:none}.wp-detail-page .wp-detail-topbar .wp-crumbs a:hover{color:var(--accent-bright)}.wp-detail-page .wp-detail-topbar .wp-crumbs__sep{color:var(--text-ghost)}.wp-detail-page .wp-detail-topbar .wp-crumbs__cur{color:var(--text)}.wp-detail-page .wp-detail-topbar .sk-topbar__actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;margin-left:auto}.wp-detail-page .wp-detail-topbar .sk-topbar__actions .ui-button{gap:6px;height:32px;padding:0 10px;font-size:12.5px}.wp-detail-page .wp-overview-main{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.wp-detail-page .wp-overview-main{grid-template-columns:1fr}}.wp-detail-page .wp-traffic-panel .app-panel-header{flex-direction:column;align-items:flex-start;gap:2px}.wp-detail-page .wp-traffic-panel .wp-panel-sub{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--text-faint);font-size:11px;font-weight:400}.wp-detail-page .wp-activity-panel{margin-bottom:16px}.wp-detail-page .app-detail-tabs{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.wp-detail-page .app-detail-tab--end{margin-left:auto}.wp-detail-page .wp-settings{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.wp-detail-page .wp-settings{grid-template-columns:1fr}}.wp-detail-page .wp-settings__nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}@media (width<=768px){.wp-detail-page .wp-settings__nav{flex-flow:wrap;position:static}}.wp-detail-page .wp-settings__navitem{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.wp-detail-page .wp-settings__navitem svg{color:var(--text-faint);flex-shrink:0}.wp-detail-page .wp-settings__navitem:hover{background:var(--surface-hover);color:var(--text)}.wp-detail-page .wp-settings__navitem.is-active{background:var(--accent-bg);color:var(--accent-bright)}.wp-detail-page .wp-settings__navitem.is-active svg{color:var(--accent-bright)}.wp-detail-page .wp-settings__content{min-width:0}.wp-detail-page .wp-settings__group+.wp-settings__group{margin-top:16px}.wp-detail-page .wp-settings__grouplabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;padding:0 12px;font-size:10px;font-weight:600}.wp-detail-page .app-detail-icon{width:52px;height:52px;box-shadow:var(--shadow-sm);border:1px solid #ffffff14;border-radius:13px;position:relative}.wp-detail-page .wp-icon{background:linear-gradient(150deg,#2c9bcd,#21759b)!important}.wp-detail-page .wp-head-dot{border:2.5px solid var(--surface);background:var(--text-faint);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-4px;right:-4px}.wp-detail-page .wp-head-dot.running{background:var(--green)}.wp-detail-page .wp-head-dot.stopped{background:var(--red)}.wp-detail-page .app-detail-title-block h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:14px;font-size:21px;font-weight:600}.wp-detail-page .app-detail-subtitle{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:12px;display:flex}.wp-detail-page .app-detail-subtitle a{color:var(--accent-bright);text-decoration:none}.wp-detail-page .app-detail-subtitle a:hover{text-decoration:underline}.wp-detail-page .app-detail-subtitle .separator{color:var(--text-ghost)}.wp-detail-page .wp-detail__repo-bar{margin-top:-8px;display:flex}.wp-detail-page .wp-detail__repo-pill{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.wp-detail-page .wp-detail__repo-pill svg{color:var(--text-faint)}.wp-detail-page .wp-detail__repo-pill:hover{border-color:var(--accent-dim);background:var(--surface-2)}.wp-detail-page .wp-detail__repo-url{color:var(--text-primary);font-size:12px}.wp-detail-page .wp-detail__repo-arrow{color:var(--text-ghost)}.wp-detail-page .wp-detail__repo-branch{color:var(--accent-bright);font-size:12px;font-weight:500}.wp-detail-page .wp-detail__auto-deploy-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--green-bg);color:var(--green);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.wp-detail-page .wp-detail__connect-repo{border:1px dashed var(--border-strong);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.wp-detail-page .wp-detail__connect-repo svg{color:var(--text-faint)}.wp-detail-page .wp-detail__connect-repo:hover{border-color:var(--accent-dim);color:var(--accent-bright);background:var(--accent-bg-soft)}.wp-detail-page .app-detail-tabs{border:none;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;gap:2px;padding:0;overflow-x:auto}.wp-detail-page .app-detail-tabs::-webkit-scrollbar{height:0}.wp-detail-page .app-detail-tab{color:var(--text-faint);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:400;transition:color .14s;display:flex}.wp-detail-page .app-detail-tab svg{color:var(--text-ghost);flex-shrink:0;transition:color .14s}.wp-detail-page .app-detail-tab:hover{color:var(--text-dim);background:0 0}.wp-detail-page .app-detail-tab:hover svg{color:var(--text-faint)}.wp-detail-page .app-detail-tab.active{color:var(--text);border-bottom-color:var(--accent);background:0 0;font-weight:500}.wp-detail-page .app-detail-tab.active svg{color:var(--accent-bright)}.wp-detail-page .app-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.wp-detail-page .app-panel-header{border-bottom:1px solid var(--border-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);justify-content:flex-start;align-items:center;gap:7px;padding:12px 17px;font-size:10.5px;font-weight:600;display:flex}.wp-detail-page .app-panel-header svg{width:13px;height:13px;color:var(--accent-bright)}.wp-detail-page .app-panel-body{padding:16px 17px}.wp-detail-page .app-panel-body .hint:last-child{margin-bottom:0}.wp-detail-page .app-panel-body .app-detail-actions{flex-wrap:wrap;align-items:center;margin-bottom:12px}.wp-detail-page .app-panel-body .app-detail-actions:last-child{margin-bottom:0}.wp-detail-page .app-panel-body .app-info-grid+.app-detail-actions,.wp-detail-page .app-panel-body .app-info-grid+.hint{margin-top:12px}.wp-detail-page .danger-zone-body{flex-direction:column;gap:12px;display:flex}.wp-detail-page .danger-zone-body .danger-zone{margin-top:0}.wp-detail-page .ssl-guide{flex-direction:column;gap:12px;margin-top:12px;display:flex}.wp-detail-page .ssl-checklist{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.wp-detail-page .ssl-check-item{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.wp-detail-page .ssl-check-icon{flex-shrink:0}.wp-detail-page .ssl-check-icon--ok{color:var(--green)}.wp-detail-page .ssl-check-icon--missing{color:var(--amber)}.wp-detail-page .ssl-check-label--ok{color:var(--text)}.wp-detail-page .ssl-inline-attach{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.wp-detail-page .ssl-context{flex-direction:column;gap:8px;display:flex}.wp-detail-page .ssl-provider-status{align-items:center;gap:8px;font-size:12px;display:inline-flex}.wp-detail-page .ssl-provider-status--ok,.wp-detail-page .ssl-provider-status--ok svg{color:var(--green)}.wp-detail-page .ssl-provider-status--missing,.wp-detail-page .ssl-provider-status--missing svg{color:var(--amber)}.wp-detail-page .ssl-context-links{color:var(--text-faint);align-items:center;gap:8px;font-size:10px;display:flex}.wp-detail-page .ssl-context-links a{color:var(--accent-bright);text-decoration:none}.wp-detail-page .ssl-context-links a:hover{text-decoration:underline}.wp-detail-page .ssl-attach-result{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:12px;margin-top:12px;padding:12px;display:flex}.wp-detail-page .ssl-attach-result__success{color:var(--green);align-items:center;gap:8px;font-size:12px;display:flex}.wp-detail-page .ssl-attach-result__success svg{color:var(--green)}.wp-detail-page .ssl-attach-result__manual{flex-direction:column;gap:8px;font-size:12px;display:flex}.wp-detail-page .ssl-attach-result__record{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);font-family:var(--mono);color:var(--text);padding:8px 12px;font-size:10px;display:block}.wp-detail-page .app-info-grid{flex-direction:column;gap:0;display:flex}.wp-detail-page .app-info-item{border-top:1px solid var(--border-soft);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.wp-detail-page .app-info-item:first-child{border-top:none;padding-top:0}.wp-detail-page .app-info-item:last-child{padding-bottom:0}.wp-detail-page .app-info-label{font-family:var(--mono);color:var(--text-faint);overflow-wrap:anywhere;min-width:0;font-size:12px}.wp-detail-page .app-info-value{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex}.wp-detail-page .app-info-value a{color:var(--accent-bright);text-decoration:none}.wp-detail-page .app-info-value a:hover{text-decoration:underline}.wp-detail-page .section-header{margin-bottom:16px}.wp-detail-page .section-header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.wp-detail-page .wp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.wp-detail-page .wp-overview{flex-direction:column;gap:16px;display:flex}.wp-detail-page .wp-asset-table .sk-cell-name,.wp-detail-page .wp-vuln-table .sk-cell-name{font-size:13px}.wp-detail-page .wp-asset-table .sk-cell-sub,.wp-detail-page .wp-vuln-table .sk-cell-sub{margin-top:2px}.wp-detail-page .wp-vuln-title{color:var(--text-dim);overflow-wrap:anywhere;max-width:360px;font-size:12.5px}.wp-detail-page .app-panel>.sk-dtable{border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.wp-detail-page .wp-sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.wp-detail-page .wp-sev .d{background:var(--text-ghost);border-radius:3px;flex-shrink:0;width:9px;height:9px}.wp-detail-page .wp-sev--critical{color:var(--red)}.wp-detail-page .wp-sev--critical .d{background:var(--red);box-shadow:0 0 6px var(--red)}.wp-detail-page .wp-sev--high{color:var(--red)}.wp-detail-page .wp-sev--high .d{background:var(--red)}.wp-detail-page .wp-sev--medium{color:var(--amber)}.wp-detail-page .wp-sev--medium .d{background:var(--amber)}.wp-detail-page .wp-sev--low{color:var(--cyan)}.wp-detail-page .wp-sev--low .d{background:var(--cyan)}.wp-detail-page .wp-sev--unknown{color:var(--text-faint)}.wp-detail-page .wp-sev--unknown .d{background:var(--text-faint)}.wp-detail-page .wp-fix-chip{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px}.wp-detail-page .wp-no-fix{font-family:var(--mono);color:var(--text-faint);font-size:11px}.wp-detail-page .wp-advisory-link{font-family:var(--mono);color:var(--accent-bright);font-size:11.5px;text-decoration:none}.wp-detail-page .wp-advisory-link:hover{text-decoration:underline}.wp-detail-page .wp-update-badge{font-family:var(--mono);color:var(--amber);background:var(--amber-bg);border-radius:5px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:500}.wp-detail-page .bulk-update-bar{background:var(--amber-bg);border-radius:var(--radius);font-family:var(--mono);color:var(--amber);border:1px solid #f5b94540;font-size:12px}.wp-detail-page .install-form{margin-bottom:16px}.wp-detail-page .wp-posture{align-items:center;gap:24px;display:flex}.wp-detail-page .wp-posture__checks{flex:1;min-width:0}.wp-detail-page .wp-posture__check{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.wp-detail-page .wp-posture__check:first-child{border-top:none}.wp-detail-page .wp-posture__label{min-width:0;color:var(--text);flex:1}.wp-detail-page .wp-posture__detail{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:11.5px}@media (width<=768px){.wp-detail-page .wp-posture{flex-direction:column;align-items:flex-start}.wp-detail-page .wp-posture__checks{width:100%}}.wp-detail-page .wp-code-list{background:var(--bg-code);border:1px solid var(--border-soft);max-height:320px;font-family:var(--mono);color:var(--text-code);overflow-wrap:anywhere;border-radius:6px;margin-top:12px;padding:12px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.wp-detail-page .wp-banlist{border:1px solid var(--border-soft);border-radius:6px;margin-top:12px;overflow:hidden}.wp-detail-page .wp-banlist__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.wp-detail-page .wp-banlist__row+.wp-detail-page .wp-banlist__row{border-top:1px solid var(--border-soft)}.wp-detail-page .wp-banlist__ip{font-family:var(--mono);color:var(--text-code);font-size:13px}.wp-detail-page .wp-run-row{border-top:1px solid var(--border-soft);flex-direction:column;gap:3px;padding:11px 0;display:flex}.wp-detail-page .wp-run-row:first-child{border-top:none;padding-top:0}.wp-detail-page .wp-run-row .form-hint{margin-top:0}.wp-detail-page .wp-run-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wp-detail-page .wp-run-row-head strong{font-size:13px}.wp-detail-page .wp-run-row-meta{font-family:var(--mono);color:var(--text-faint);font-size:11px}.wp-detail-page .wp-run-component{font-family:var(--mono)}.wp-detail-page .wp-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-detail-page .wp-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:11px;font-weight:600}.wp-detail-page .recharts-default-tooltip{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--mono);font-size:11.5px;background:var(--surface-2)!important;border:1px solid var(--border)!important}.wp-detail-page .recharts-tooltip-label{color:var(--text-faint)!important}.wp-detail-page .wp-report-actions{text-transform:none;letter-spacing:normal;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.wp-detail-page .commit-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);gap:0;max-width:860px;overflow:hidden}.wp-detail-page .commit-item{background:0 0;border:none;border-radius:0;padding:12px 16px;transition:background .12s}.wp-detail-page .commit-item+.commit-item{border-top:1px solid var(--border-soft)}.wp-detail-page .commit-item:hover{background:var(--surface-2)}.wp-detail-page .commit-item.current{background:#3ddc970d}.wp-detail-page .commit-icon{color:var(--text-faint)}.wp-detail-page .commit-icon .current-icon{color:var(--green)}.wp-detail-page .commit-sha{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);border-radius:5px;padding:2px 7px;font-size:11px}.wp-detail-page a.commit-sha--link{align-items:center;gap:4px;text-decoration:none;transition:background .14s;display:inline-flex}.wp-detail-page a.commit-sha--link svg{opacity:.6}.wp-detail-page a.commit-sha--link:hover{background:var(--accent-bg-soft);text-decoration:underline}.wp-detail-page a.commit-sha--link:hover svg{opacity:1}.wp-detail-page .current-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--green-bg);color:var(--green);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.wp-detail-page .commit-date{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.wp-detail-page .commit-message{font-size:13px;font-weight:500}.wp-detail-page .commit-author{font-family:var(--mono);color:var(--text-faint);font-size:11px}.wp-detail-page .app-health-disk .disk-usage-bar-container{background:var(--surface-2);border-color:var(--border-soft)}.wp-envswitch-wrap{display:inline-flex;position:relative}.wp-envswitch{border:1px solid var(--border-strong);background:var(--surface-2);letter-spacing:normal;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 10px 5px 11px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12.5px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.wp-envswitch .ed{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wp-envswitch .chev{color:var(--text-faint);transition:transform .15s}.wp-envswitch.open .chev{transform:rotate(180deg)}.wp-envswitch:hover{background:var(--surface-3);border-color:var(--border-strong)}.wp-envswitch-menu{z-index:15;background:var(--surface-2);border:1px solid var(--border-strong);min-width:280px;box-shadow:var(--shadow-lg);border-radius:12px;margin-top:7px;padding:7px;position:absolute;top:100%;left:0}.wp-envswitch-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);padding:7px 10px 5px;font-size:10px}.wp-envswitch-opt{width:100%;color:var(--text);letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .1s;display:flex}.wp-envswitch-opt:hover{background:var(--surface-3)}.wp-envswitch-opt .ed{border-radius:50%;flex-shrink:0;width:9px;height:9px}.wp-envswitch-opt .check{color:var(--accent-bright);flex-shrink:0;margin-left:auto}.wp-envswitch-opt-body{flex:1;min-width:0}.wp-envswitch-opt-body .nm{font-size:13px;font-weight:500;display:block}.wp-envswitch-opt-body .meta{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.wp-table-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.wp-th-right{text-align:right!important}.wp-cell-actions{text-align:right;white-space:nowrap}.wp-row-action{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:inline-grid}.wp-row-action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.wp-row-action:disabled{opacity:.5;cursor:default}.wp-row-action--danger:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.environments-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:16px;display:grid}.wp-env-add-tile{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:150px;color:var(--text-dim);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:border-color .15s,color .15s,background .15s;display:flex}.wp-env-add-tile:hover{border-color:var(--accent);color:var(--text);background:var(--accent-bg-soft)}.wp-env-add-tile__icon{border-radius:var(--radius);background:var(--accent-bg);width:40px;height:40px;color:var(--accent-bright);place-items:center;display:grid}.wp-env-add-tile__title{color:var(--text);font-size:14px;font-weight:600}.wp-env-add-tile__hint{max-width:280px;font-size:12px;line-height:1.5}.wp-env-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);transition:border-color .15s}.wp-env-card:hover{border-color:var(--border-strong)}.wp-env-card.production,.wp-env-card.production:hover{border-color:var(--accent-dim)}.wp-env-card.stale{border-color:#f5b94559}.wp-env-status-group{align-items:center;gap:8px;display:flex}.wp-env-stale-badge{font-family:var(--mono);background:var(--amber-bg);color:var(--amber);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:500;display:flex}.wp-env-stale-badge svg{flex-shrink:0}.text-warning{color:var(--amber)!important}.wp-env-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.wp-env-badge.env-production{color:#fb6f6f;background:#fb6f6f1f}.wp-env-badge.env-staging{color:#f5b945;background:#f5b9451f}.wp-env-badge.env-development{color:#49c7f0;background:#49c7f01f}.wp-env-status{align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.wp-env-status .status-dot{border-radius:50%;width:6px;height:6px}.wp-env-status.running{color:#3ddc97}.wp-env-status.running .status-dot{background:#3ddc97}.wp-env-status.stopped{color:var(--text-tertiary)}.wp-env-status.stopped .status-dot{background:var(--text-tertiary)}.wp-env-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.wp-env-info{align-items:center;gap:8px;min-width:0;display:flex}.wp-env-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.wp-env-body{padding:14px 16px}.wp-env-url{margin-bottom:12px}.wp-env-url a{font-family:var(--mono);color:var(--accent-bright);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.wp-env-url a:hover{text-decoration:underline}.wp-env-meta{grid-template-columns:repeat(2,1fr);gap:12px 8px;display:grid}.wp-env-meta-item .meta-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:4px;margin-bottom:3px;font-size:10.5px;display:flex}.wp-env-meta-item .meta-label svg{color:var(--text-ghost)}.wp-env-meta-item .meta-value{color:var(--text);font-size:12.5px}.wp-env-meta-item .meta-value.mono{font-family:var(--mono);font-size:12px}.wp-env-footer{border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius) var(--radius);background:0 0;gap:4px;padding:10px 12px;display:flex}.wp-snapshot-table .snapshot-name-cell{flex-direction:column;gap:3px;display:flex}.wp-snapshot-table .snapshot-name{color:var(--text);font-size:13px;font-weight:550}.wp-snapshot-table .snapshot-tag{font-family:var(--mono);color:var(--cyan);background:var(--cyan-bg);border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;display:inline-flex}.wp-snapshot-table .snapshot-desc{font-family:var(--mono);color:var(--text-faint);font-size:11px}.wp-snapshot-table .snapshot-date,.wp-snapshot-table .mono{font-family:var(--mono);color:var(--text-dim);font-size:12px}.wp-snapshot-table .compressed-badge{font-family:var(--mono);background:var(--green-bg);color:var(--green);border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;display:inline-block}.wp-snapshot-table .text-muted{color:var(--text-ghost);font-family:var(--mono)}.wp-snapshot-table .git-context{color:var(--text-dim);align-items:center;gap:6px;display:flex}.wp-snapshot-table .git-context svg{color:var(--text-faint);flex-shrink:0}.wp-snapshot-table .git-context .git-context-sha{color:var(--accent-bright);background:var(--accent-bg);border-radius:4px;padding:1px 6px;font-size:11px}.wp-snapshot-table .git-context .commit-msg{color:var(--text-faint);margin-left:4px;font-size:11.5px}.commit-list{flex-direction:column;gap:4px;max-width:800px;display:flex}.commit-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.commit-item:hover{border-color:var(--border-hover)}.commit-item.current{background:#3ddc970a;border-color:#3ddc9766}.commit-icon{color:var(--text-tertiary);margin-top:2px}.commit-icon .current-icon{color:#3ddc97}.commit-info{flex:1;min-width:0}.commit-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.commit-sha{color:var(--text-secondary);font-size:12px;font-weight:500}.current-badge{color:#fff;background:#3ddc97;border-radius:4px;padding:1px 6px;font-size:10px}.commit-date{color:var(--text-tertiary);margin-left:auto;font-size:10px}.commit-message{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.commit-author{color:var(--text-tertiary);font-size:10px}.commit-actions{flex-shrink:0;gap:8px;display:flex}.commit-message-preview{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;margin:12px 0;padding:12px;font-style:italic}.git-commits-section{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:24px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-action-btn{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:flex}.quick-action-btn svg{color:var(--text-faint);flex-shrink:0;transition:color .14s}.quick-action-btn:hover:not(:disabled){background:var(--accent-bg-soft);border-color:var(--accent-dim);color:var(--text)}.quick-action-btn:hover:not(:disabled) svg{color:var(--accent-bright)}.quick-action-btn:disabled{opacity:.55;cursor:default}.hint-box{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;margin-top:16px;padding:16px}.hint-box p{color:var(--text-secondary);margin:0;font-size:12px}.hint-box p:not(:last-child){margin-bottom:8px}.empty-state-small{text-align:center;color:var(--text-tertiary);padding:24px}.empty-state-small p{margin:0}.empty-state-small p:not(:last-child){margin-bottom:8px}.empty-state-small .hint{font-size:12px}.spinning{animation:1s linear infinite spin}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer}.wp-site-card-skeleton{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px}.wp-site-card-skeleton-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px;display:flex}.wp-site-card-skeleton-icon{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:40px;height:40px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-info{flex-direction:column;flex:1;gap:8px;display:flex}.wp-site-card-skeleton-name{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:60%;height:16px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-url{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:80%;height:12px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-status{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:64px;height:24px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-body{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.wp-site-card-skeleton-meta{flex-direction:column;gap:4px;display:flex}.wp-site-card-skeleton-label{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:50%;height:10px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-value{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:14px;animation:1.5s infinite shimmer}.wp-site-card-skeleton-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;gap:8px;padding:12px 16px;display:flex}.wp-site-card-skeleton-btn{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;flex:1;height:32px;animation:1.5s infinite shimmer}.wp-env-card-skeleton{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px}.wp-env-card-skeleton-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px;display:flex}.wp-env-card-skeleton-badge{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:60px;height:20px;animation:1.5s infinite shimmer}.wp-env-card-skeleton-status{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:64px;height:20px;animation:1.5s infinite shimmer}.wp-env-card-skeleton-body{padding:16px}.wp-env-card-skeleton-url{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:14px;margin-bottom:12px;animation:1.5s infinite shimmer}.wp-env-card-skeleton-meta{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wp-env-card-skeleton-meta-item .skeleton-label{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:40%;height:10px;margin-bottom:4px;animation:1.5s infinite shimmer}.wp-env-card-skeleton-meta-item .skeleton-value{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:60%;height:14px;animation:1.5s infinite shimmer}.wp-env-card-skeleton-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;gap:8px;padding:12px 16px;display:flex}.docker-stat-card-skeleton{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.docker-stat-card-skeleton-label{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:60%;height:12px;animation:1.5s infinite shimmer}.docker-stat-card-skeleton-value{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:40%;height:28px;animation:1.5s infinite shimmer}.docker-stat-card-skeleton-meta{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:80%;height:12px;animation:1.5s infinite shimmer}.skeleton-table-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.skeleton-table-row .skeleton-cell{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;height:16px;animation:1.5s infinite shimmer}.skeleton-table-row .skeleton-cell.cell-name{width:25%}.skeleton-table-row .skeleton-cell.cell-tag{width:15%}.skeleton-table-row .skeleton-cell.cell-size{width:10%}.skeleton-table-row .skeleton-cell.cell-date{width:15%}.skeleton-table-row .skeleton-cell.cell-actions{width:20%;margin-left:auto}.tab-loading{flex-direction:column;gap:16px;padding:16px;display:flex}.tab-loading-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tab-loading-title{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:120px;height:24px;animation:1.5s infinite shimmer}.tab-loading-btn{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:140px;height:36px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .sk-topbar-skeleton{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;min-height:60px;padding:10px 16px;display:flex}.wp-detail-page--skeleton .sk-topbar-skeleton__icon{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:18px;height:18px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .sk-topbar-skeleton__title{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:160px;height:16px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .sk-topbar-skeleton__spacer{flex:1}.wp-detail-page--skeleton .sk-topbar-skeleton__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.wp-detail-page--skeleton .sk-topbar-skeleton__btn{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:90px;height:32px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .sk-topbar-skeleton__btn--primary{width:110px}.wp-detail-page--skeleton .wp-detail-skeleton-repo{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:220px;height:30px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .app-detail-tab-skeleton{background:0 0;background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-bottom:2px solid #0000;border-radius:6px;width:80px;height:38px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .wp-kpis--skeleton{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.wp-detail-page--skeleton .wp-detail-skeleton-kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.wp-detail-page--skeleton .wp-detail-skeleton-kpi__label{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:11px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .wp-detail-skeleton-kpi__value{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:45%;height:26px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .wp-detail-skeleton-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.wp-detail-page--skeleton .wp-detail-skeleton-panel .app-panel-header{border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 17px;display:flex}.wp-detail-page--skeleton .wp-detail-skeleton-panel .app-panel-body{padding:16px 17px}.wp-detail-page--skeleton .wp-detail-skeleton-chart{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #191c2380 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;height:250px;animation:1.5s infinite shimmer}.wp-detail-page--skeleton .wp-detail-skeleton-activity{flex-direction:column;gap:12px;display:flex}.wp-detail-page--skeleton .wp-detail-skeleton-activity__row{align-items:center;gap:12px;display:flex}.wp-detail-page--skeleton .wp-detail-skeleton-activity__lines{flex:1;min-width:0}.wp-detail-page--skeleton .wp-detail-skeleton-rows{flex-direction:column;gap:12px;display:flex}.wp-detail-page--skeleton .wp-detail-skeleton-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.error-boundary,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px;display:flex}.error-boundary-icon,.error-state-icon{color:#fb6f6f;background:#fb6f6f1a;border-radius:50%;margin-bottom:16px;padding:12px}.error-boundary h3,.error-state-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.error-boundary-message,.error-state-message{color:var(--text-secondary);max-width:400px;margin:0 0 16px;font-size:12px}.error-state-compact{color:#fb6f6f;background:#fb6f6f14;border:1px solid #fb6f6f33;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.error-state-compact svg{flex-shrink:0}.error-state-compact span{flex:1}.error-state-compact .btn{flex-shrink:0}.confirm-dialog-details{background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;border-radius:6px;margin-top:12px;padding:12px;font-size:12px}.confirm-dialog-details ul{margin:0;padding-left:16px}.confirm-dialog-details ul li{margin-bottom:4px}.confirm-dialog-details ul li:last-child{margin-bottom:0}.confirm-dialog-details strong{color:var(--text-primary)}.confirm-dialog-details code{background:var(--bg-tertiary);border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.9em}.env-preview-url{background:#3ddc9714;border:1px solid #3ddc9733;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.env-preview-url .preview-label{color:var(--text-secondary);font-size:10px}.env-preview-url .preview-url{color:#3ddc97;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:500}.form-hint-domain code{background:var(--bg-tertiary);border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.9em}.confirm-dialog-input{text-align:left;margin-top:16px}.confirm-dialog-input label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.confirm-dialog-input label strong{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.confirm-dialog-input input{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:14px}.confirm-dialog-input input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6d7cff26}.confirm-dialog-input input::placeholder{color:var(--text-tertiary)}.resource-gate{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.resource-gate-container{text-align:center;max-width:700px}.wp-report-month-list{flex-wrap:wrap;margin-top:12px}.wp-report-actions{gap:8px;margin-left:auto;display:inline-flex}@media print{body.wp-report-printing *{visibility:hidden!important}body.wp-report-printing .wp-report-printable,body.wp-report-printing .wp-report-printable *{visibility:visible!important}body.wp-report-printing .wp-report-printable{width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0}body.wp-report-printing .wp-report-no-print{display:none!important}}.resource-gate-icon{color:#f5b945;background:#f5b9451f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:inline-flex}.resource-gate-title{color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:700}.resource-gate-description{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.resource-gate-description strong{color:#f5b945;font-weight:600}.resource-gate-specs{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=600px){.resource-gate-specs{flex-direction:column;gap:12px}}.resource-gate-spec-arrow{color:var(--text-tertiary)}@media (width<=600px){.resource-gate-spec-arrow{transform:rotate(90deg)}}.resource-gate-spec-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;min-width:200px;padding:16px}.resource-gate-spec-card.current{background:#fb6f6f0a;border-color:#fb6f6f66}.resource-gate-spec-card.required{background:#3ddc970a;border-color:#3ddc9766}.resource-gate-spec-header{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.resource-gate-spec-items{flex-direction:column;gap:8px;display:flex}.resource-gate-spec-item{align-items:center;gap:8px;font-size:12px;display:flex}.resource-gate-spec-item svg{color:var(--text-tertiary);flex-shrink:0}.resource-gate-spec-item .spec-label{color:var(--text-secondary);flex:1}.resource-gate-spec-item .spec-value{color:#3ddc97;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600}.resource-gate-spec-item .spec-value.insufficient{color:#fb6f6f}.resource-gate-recommendation{background:var(--bg-tertiary);border:1px solid var(--border-subtle);text-align:left;border-radius:8px;margin-bottom:24px;padding:16px}.resource-gate-recommendation h4{color:var(--text-primary);margin:0 0 8px;font-size:12px;font-weight:600}.resource-gate-recommendation p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.resource-gate-recommendation p strong{color:var(--text-primary)}.resource-gate-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.resource-gate-tiers{grid-template-columns:1fr}}.resource-gate-tier{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;border-radius:6px;padding:12px}.resource-gate-tier.current{background:#f5b9450f;border-color:#f5b945}.resource-gate-tier .tier-name{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:700}.resource-gate-tier .tier-specs{color:var(--text-tertiary);margin-bottom:8px;font-size:10px}.resource-gate-tier .tier-wp{color:#fb6f6f;background:#fb6f6f1a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.resource-gate-tier .tier-wp.allowed{color:#3ddc97;background:#3ddc971a}.wp-creds-banner{background:#3ddc9714;border:1px solid #3ddc9740;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 16px;padding:16px;display:flex}.wp-creds-banner .wp-creds-banner-text{flex-direction:column;gap:4px;font-size:12px;display:flex}.wp-creds-banner .wp-creds-banner-text code{background:var(--bg-tertiary);border-radius:3px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.app-health-stat{align-items:center;gap:8px;display:inline-flex}.app-health-disk{margin-top:16px}.app-health-disk .app-info-label{margin-bottom:8px;display:block}.ssl-action-btn{margin-top:12px}.wp-detail-page .wp-asset-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.wp-detail-page .wp-asset-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:flex-start;gap:13px;padding:16px;transition:border-color .15s;display:flex}.wp-detail-page .wp-asset-card:hover{border-color:var(--border-strong)}.wp-detail-page .wp-asset-card.is-active{border-color:var(--accent-dim)}.wp-detail-page .wp-asset-card__body{flex:1;min-width:0}.wp-detail-page .wp-asset-card__name{font-size:14px;font-weight:600}.wp-detail-page .wp-asset-card__sub{font-family:var(--mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.wp-detail-page .wp-asset-card__foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.wp-detail-page .wp-asset-card__ver{font-family:var(--mono);color:var(--text-faint);font-size:11px}.wp-detail-page .wp-asset-card__toggle{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.wp-detail-page .wp-asset-card__state{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:10px}.wp-detail-page .wp-asset-card__state.is-on{color:var(--green)}.wp-detail-page .wp-update-flag{font-family:var(--mono);color:var(--amber);background:var(--amber-bg);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;transition:opacity .12s;display:inline-flex}.wp-detail-page .wp-update-flag:hover{opacity:.85}.wp-detail-page .wp-update-flag:disabled{opacity:.55;cursor:default}.wp-detail-page .wp-update-flag--library{color:var(--accent);background:var(--accent-bg,#6366f11f)}.wp-detail-page .wp-managed-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg,#6366f11f);vertical-align:middle;border-radius:4px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.wp-detail-page .wp-theme-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.wp-detail-page .wp-theme-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);transition:border-color .15s,transform .15s;overflow:hidden}.wp-detail-page .wp-theme-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.wp-detail-page .wp-theme-card.is-active{border-color:var(--accent-dim)}.wp-detail-page .wp-theme-card__shot{border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(135deg, #ffffff05 0 12px, transparent 12px 24px), var(--surface-2);place-items:center;height:128px;display:grid;position:relative}.wp-detail-page .wp-theme-card__shot svg{color:var(--text-ghost)}.wp-detail-page .wp-theme-card__shot .pill{position:absolute;top:10px;right:10px}.wp-detail-page .wp-theme-card__meta{padding:14px 16px}.wp-detail-page .wp-theme-card__name{font-size:14px;font-weight:600}.wp-detail-page .wp-theme-card__sub{font-family:var(--mono);color:var(--text-faint);margin-top:3px;font-size:11px}.wp-detail-page .wp-theme-card__actions{align-items:center;gap:8px;margin-top:12px;display:flex}.wp-detail-page .wp-theme-card__current{font-family:var(--mono);color:var(--green);font-size:11px}.wp-url-swap{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.wp-url-swap__warning{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-faint);gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.wp-url-swap__warning svg{color:var(--amber);flex-shrink:0;margin-top:1px}.wp-url-swap__fromto{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wp-url-swap__fromto code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-faint);word-break:break-all;border-radius:6px;padding:4px 8px;font-size:12px}.wp-url-swap__fromto code.is-new{color:var(--green);border-color:var(--accent-dim)}.wp-url-swap__fromto svg{color:var(--text-ghost);flex-shrink:0}.wp-url-swap__keep{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.wp-url-swap__keep>span{flex-direction:column;font-size:13px;font-weight:500;display:flex}.wp-url-swap__keep small{color:var(--text-faint);margin-top:2px;font-size:11.5px;font-weight:400}.wp-url-swap__preview{border-top:1px solid var(--border-soft);padding-top:12px}.wp-url-swap__preview-total{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.wp-url-swap__preview-pairs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wp-url-swap__preview-pairs li{align-items:center;gap:8px;font-size:11.5px;display:flex}.wp-url-swap__preview-pairs li code{font-family:var(--mono);color:var(--text-faint);word-break:break-all}.wp-url-swap__preview-pairs li svg{color:var(--text-ghost);flex-shrink:0}.wp-url-swap__count{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-faint);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:11px}.wp-url-swap__preview-error{color:var(--red);font-size:12.5px}.wp-url-swap__result{align-items:center;gap:10px;font-size:13px;display:flex}.wp-url-swap__result svg{color:var(--green);flex-shrink:0}.wp-url-swap__result code{font-family:var(--mono);color:var(--green);word-break:break-all}.wp-url-swap__dns-manual{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.wp-url-swap__record{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text);word-break:break-all;border-radius:6px;padding:8px 10px;font-size:12px}.page-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.wp-projects-page{padding:16px}.wp-projects-page .page-header{margin-bottom:24px}.wp-projects-page .page-header-content h1{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.wp-projects-page .page-description{color:var(--text-tertiary);margin:0;font-size:12px}.wp-projects-page .empty-state-large{background:var(--bg-card);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.wp-projects-page .empty-state-large .empty-icon{color:var(--text-tertiary);margin-bottom:16px}.wp-projects-page .empty-state-large h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.wp-projects-page .empty-state-large p{color:var(--text-secondary);max-width:460px;margin:0;font-size:12px}.wp-projects-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.wp-project-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;transition:all .15s}.wp-project-card:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #00000014}.wp-project-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px;display:flex}.wp-project-info{flex:1;min-width:0}.wp-project-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.wp-project-domain{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.wp-project-card-body{padding:16px}.wp-project-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wp-project-meta-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.wp-project-meta-item svg{color:var(--text-tertiary)}.wp-project-env-badges{gap:4px;display:flex}.wp-project-card-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wp-project-card-cta{color:var(--accent-primary);font-size:12px;font-weight:500}.wp-project-page .wp-icon{background:#21759b!important}.pipeline-tab{padding:16px 0}.pipeline-operation-banner{color:#49c7f0;background:#49c7f01a;border:1px solid #49c7f040;border-radius:6px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.pipeline-view{margin-bottom:24px}.pipeline-row{align-items:stretch;gap:0;padding-bottom:8px;display:flex;overflow-x:auto}.pipeline-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;flex:1;min-width:220px;max-width:320px;display:flex;position:relative}.pipeline-card.production{border-color:#fb6f6f73}.pipeline-card.locked{opacity:.85}.pipeline-card.empty{border-style:dashed;border-color:var(--border-subtle);justify-content:center;align-items:center;min-height:180px;display:flex}.pipeline-empty-content{text-align:center;color:var(--text-tertiary)}.pipeline-empty-content p{margin:8px 0 0;font-size:12px}.pipeline-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.env-status-badge-group{align-items:center;gap:8px;display:flex}.env-locked-badge{color:#f5b945;background:#f5b94526;border-radius:4px;align-items:center;padding:2px 4px;display:flex}.pipeline-card-menu-wrapper{position:relative}.pipeline-card-menu-btn{padding:4px!important}.pipeline-card-menu{background:var(--bg-elevated);border:1px solid var(--border-subtle);z-index:100;border-radius:6px;min-width:140px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.pipeline-card-menu button{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.pipeline-card-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.pipeline-card-menu button.danger{color:#fb6f6f}.pipeline-card-menu button.danger:hover{background:#fb6f6f1a}.pipeline-card-body{flex:1;padding:16px}.pipeline-card-name{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.pipeline-card-domain{color:var(--accent-primary);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;text-decoration:none;display:block}.pipeline-card-domain:hover{text-decoration:underline}.pipeline-card-meta{flex-wrap:wrap;gap:8px;display:flex}.pipeline-meta-item{color:var(--text-tertiary);font-size:10px}.pipeline-card-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;gap:8px;padding:8px 12px;display:flex}.pipeline-card-lock-banner{color:#f5b945;background:#f5b9451a;border-radius:0 0 8px 8px;align-items:center;gap:4px;padding:8px 12px;font-size:10px;display:flex}.pipeline-arrow{justify-content:center;align-items:center;min-width:80px;padding:0 8px;display:flex}.pipeline-arrow.disabled{opacity:.3;pointer-events:none}.pipeline-arrow-btn{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;transition:all .15s;display:flex}.pipeline-arrow-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:#6d7cff0d}.pipeline-arrow-btn:disabled{cursor:not-allowed;opacity:.4}.pipeline-arrow-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.pipeline-sync-row{gap:0;margin-top:8px;display:flex}.pipeline-sync-row .pipeline-sync-action{flex:1;justify-content:center;min-width:220px;max-width:320px;display:flex}.pipeline-multidev-section{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:16px}.pipeline-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pipeline-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.pipeline-section-count{min-width:20px;height:20px;color:var(--accent-primary);text-transform:none;letter-spacing:0;background:#6d7cff1f;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pipeline-multidev-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pipeline-multidev-empty{background:var(--bg-card);border:1px dashed var(--border-subtle);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.pipeline-multidev-empty>svg{color:var(--text-tertiary);margin-bottom:12px}.pipeline-multidev-empty p{color:var(--text-secondary);margin:0 0 4px;font-size:14px;font-weight:500}.pipeline-multidev-empty>span{color:var(--text-tertiary);margin-bottom:16px;font-size:12px}.multidev-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .15s}.multidev-card:hover{border-color:var(--border-hover)}.multidev-card.locked{opacity:.85}.multidev-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.multidev-card-header-left{align-items:center;gap:8px;display:flex}.multidev-lock-icon{color:#f5b945}.multidev-card-menu-wrapper{position:relative}.multidev-card-body{padding:12px 16px}.multidev-card-name{color:var(--text-primary);margin:0 0 8px;font-size:12px;font-weight:600}.multidev-branch{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:inline-flex}.multidev-domain{color:var(--accent-primary);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;text-decoration:none;display:block}.multidev-domain:hover{text-decoration:underline}.multidev-card-meta{flex-wrap:wrap;gap:8px;display:flex}.multidev-meta-item{color:var(--text-tertiary);font-size:10px}.multidev-card-footer{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:0 0 8px 8px;gap:8px;padding:8px 12px;display:flex}.wp-env-badge.env-multidev{color:var(--accent-primary);background:#6d7cff1f}.branch-selected{background:#6d7cff14;border:1px solid #6d7cff40;border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.branch-selected svg{color:var(--accent-primary);flex-shrink:0}.branch-selected-name{color:var(--text-primary);flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:500}.branch-picker-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.branch-picker{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.branch-picker-search{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);align-items:center;gap:8px;padding:8px 12px;display:flex}.branch-picker-search svg{color:var(--text-tertiary);flex-shrink:0}.branch-picker-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.branch-picker-search input::placeholder{color:var(--text-tertiary)}.branch-picker-list{max-height:240px;overflow-y:auto}.branch-picker-item{border:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;text-align:left;flex-direction:column;gap:2px;width:100%;padding:8px 12px;transition:background .1s;display:flex}.branch-picker-item:last-child{border-bottom:none}.branch-picker-item:hover:not(:disabled){background:var(--bg-hover)}.branch-picker-item:disabled{opacity:.5;cursor:not-allowed}.branch-picker-item.has-env{background:#646b7a08}.branch-picker-item-main{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.branch-picker-item-main svg{color:var(--text-tertiary);flex-shrink:0}.branch-name{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:500}.branch-tag{color:var(--text-tertiary);background:#646b7a1a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.branch-tag.env{color:var(--accent-primary);background:#6d7cff1a}.branch-picker-item-meta{align-items:center;gap:8px;padding-left:20px;display:flex}.branch-picker-item-meta .branch-sha{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px}.branch-picker-item-meta .branch-msg{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.branch-picker-empty{text-align:center;color:var(--text-tertiary);padding:16px;font-size:12px}.branch-picker-custom{border-top:1px solid var(--border-subtle);border-radius:0 0 6px 6px;justify-content:center;width:100%;color:var(--accent-primary)!important}.promote-direction,.sync-direction{background:var(--bg-tertiary);border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.promote-env-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:12px 16px;display:flex}.promote-env-pill .promote-env-type{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.promote-env-pill .promote-env-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.promote-env-pill.production .promote-env-type{color:#fb6f6f}.promote-env-pill.staging .promote-env-type{color:#f5b945}.promote-env-pill.development .promote-env-type{color:#49c7f0}.promote-env-pill.multidev .promote-env-type{color:var(--accent-primary)}.promote-arrow{color:var(--text-tertiary);flex-shrink:0}.promote-warning,.sync-warning{color:var(--text-secondary);background:#f5b94514;border:1px solid #f5b94533;border-radius:6px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;font-size:12px;display:flex}.promote-warning>svg,.sync-warning>svg{color:#f5b945;flex-shrink:0;margin-top:2px}.promote-warning strong,.sync-warning strong{color:var(--text-primary)}.promote-warning p,.sync-warning p{margin:4px 0 0}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-label{border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.radio-label:hover{border-color:var(--border-hover);background:var(--bg-hover)}.radio-label:has(input:checked){border-color:var(--accent-primary);background:#6d7cff0d}.radio-label input[type=radio]{accent-color:var(--accent-primary,#3b82f6);margin-top:4px}.radio-content{flex-direction:column;gap:2px;display:flex}.radio-content strong{color:var(--text-primary);font-size:12px}.radio-content span{color:var(--text-tertiary);font-size:10px}.checkbox-group{flex-direction:column;gap:8px;display:flex}.activity-feed{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.activity-feed.compact .activity-item{padding:8px 12px}.activity-feed-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.activity-item{background:var(--bg-card);align-items:center;gap:12px;padding:12px 16px;display:flex}.activity-item-skeleton{align-items:center;gap:12px;padding:12px 16px;display:flex}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-icon.success{color:#3ddc97;background:#3ddc971f}.activity-icon.danger{color:#fb6f6f;background:#fb6f6f1f}.activity-icon.warning{color:#f5b945;background:#f5b9451f}.activity-icon.info{color:#49c7f0;background:#49c7f01f}.activity-icon.primary{color:var(--accent-primary);background:#6d7cff1f}.activity-icon.default{color:var(--text-tertiary);background:#646b7a1f}.activity-content{flex:1;min-width:0}.activity-description{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.activity-error{color:#fb6f6f;margin-top:2px;font-size:10px;display:block}.activity-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.activity-time{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.activity-status-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.activity-status-badge.failed{color:#fb6f6f;background:#fb6f6f1f}.activity-status-badge.running{color:#49c7f0;background:#49c7f01f}.activity-load-more{background:var(--bg-card);text-align:center;justify-content:center;width:100%;padding:12px}.pipeline-activity-preview{margin-top:24px}.pipeline-logs-overlay{z-index:200;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:600px;max-width:100%;height:400px;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:0 -16px 48px -12px #00000080}@media (width<=768px){.pipeline-logs-overlay{width:100%}}.container-logs-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;height:100%;display:flex}.container-logs-header{border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.container-logs-title{min-width:0;color:var(--text);align-items:center;gap:12px;display:flex}.container-logs-ico{background:var(--cyan-bg);width:28px;height:28px;color:var(--cyan);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.container-logs-titles{flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.container-logs-sub{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:400;overflow:hidden}.container-logs-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.logs-service-select,.logs-lines-select{font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:6px;padding:4px 8px;font-size:11.5px;transition:border-color .15s,color .15s}.logs-service-select:hover,.logs-lines-select:hover{border-color:var(--border-strong);color:var(--text)}.container-logs-body{background:var(--bg-code);scrollbar-width:thin;flex:1;overflow-y:auto}.logs-loading,.logs-empty{text-align:center;color:var(--text-faint);font-family:var(--mono);padding:24px;font-size:12px}.logs-content{font-family:var(--mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 16px;font-size:12px;line-height:1.7}.log-line{padding:1px 0}.log-line:hover{background:#e9ebf00d}.compare-header{background:var(--bg-tertiary);justify-content:center;align-items:center;gap:12px;margin:-20px;padding:16px 20px;display:flex}.compare-env-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:12px 16px;display:flex}.compare-env-pill .compare-env-type{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.compare-env-pill .compare-env-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.compare-env-pill.production .compare-env-type{color:#fb6f6f}.compare-env-pill.staging .compare-env-type{color:#f5b945}.compare-env-pill.development .compare-env-type{color:#49c7f0}.compare-env-pill.multidev .compare-env-type{color:var(--accent-primary)}.compare-vs-icon{color:var(--text-tertiary);flex-shrink:0}.compare-body{max-height:60vh;padding:16px 0;overflow-y:auto}.compare-loading{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:12px;display:flex}.compare-error{text-align:center;padding:24px}.compare-error p{color:#fb6f6f;margin:0 0 12px}.compare-section{margin-bottom:16px}.compare-section:last-child{margin-bottom:0}.compare-section-header{background:var(--bg-tertiary);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.compare-section-header h4{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.compare-section-summary{color:var(--text-tertiary);font-size:10px}.compare-table{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.compare-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:grid}.compare-row:last-child{border-bottom:none}.compare-row.match .compare-row-icon{color:#3ddc97}.compare-row.different{background:#fb6f6f0d}.compare-row.different .compare-row-icon{color:#fb6f6f}.compare-row.different .compare-row-value-a,.compare-row.different .compare-row-value-b{font-weight:500}.compare-row.only-a .compare-row-icon{color:#f5b945}.compare-row.only-a .compare-row-value-b{opacity:.4}.compare-row.only-b .compare-row-icon{color:#f5b945}.compare-row.only-b .compare-row-value-a{opacity:.4}.compare-row-label{color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.compare-row-icon{flex-shrink:0}.compare-row-value-a,.compare-row-value-b{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;overflow:hidden}.compare-na{color:var(--text-tertiary);font-style:italic}.compare-empty-row{text-align:center;color:var(--text-tertiary);padding:16px;font-size:12px}.pipeline-compare-row{justify-content:center;gap:12px;margin-top:8px;padding:8px 0;display:flex}.pipeline-compare-btn{color:var(--text-tertiary)!important;font-size:10px!important}.pipeline-compare-btn:hover{color:var(--accent-primary)!important}.sanitization-profiles-body{max-height:60vh;padding:16px 0;overflow-y:auto}.sanitization-loading{justify-content:center;align-items:center;padding:32px;display:flex}.sanitization-profile-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.sanitization-profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 16px;transition:border-color .15s}.sanitization-profile-card:hover{border-color:var(--border-hover)}.sanitization-profile-card.default{border-color:#6d7cff73}.sanitization-profile-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sanitization-profile-card-title{align-items:center;gap:8px;display:flex}.sanitization-profile-card-title h5{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.sanitization-tag{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.sanitization-tag.builtin{color:var(--text-tertiary);background:#646b7a1a}.sanitization-tag.default{color:var(--accent-primary);background:#6d7cff1f}.sanitization-profile-card-actions{gap:4px;display:flex}.sanitization-profile-desc{color:var(--text-secondary);margin:0 0 8px;font-size:10px}.sanitization-rule-tags{flex-wrap:wrap;gap:4px;display:flex}.sanitization-rule-tag{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:4px;padding:2px 8px;font-size:10px}.sanitization-rule-tag.empty{font-style:italic}.sanitization-add-btn{justify-content:center;width:100%}.sanitization-editor{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;margin-top:12px;padding:16px}.sanitization-editor h4{color:var(--text-primary);margin:0 0 12px;font-size:12px;font-weight:600}.sanitization-editor .form-group{margin-bottom:12px}.sanitization-editor .form-group:last-of-type{margin-bottom:16px}.sanitization-editor-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.pipeline-card-checkbox{accent-color:var(--accent-primary,#3b82f6);margin-right:4px}.pipeline-card-menu-divider{background:var(--border-subtle);height:1px;margin:4px 0}.resource-limits-modal{max-width:480px}.resource-limits-env-name{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:600}.resource-limits-presets{align-items:center;gap:8px;margin-bottom:16px;display:flex}.resource-limits-presets-label{color:var(--text-secondary);font-size:12px}.resource-preset-btn{text-transform:capitalize}.resource-limits-section{margin-bottom:16px}.resource-limits-section h4{color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.resource-limits-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.resource-limits-row label{color:var(--text-primary);font-size:12px}.resource-limits-row select{border:1px solid var(--border-subtle);background:var(--bg-card);width:120px;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.resource-limits-warning{color:#f5b945;background:#f5b94514;border:1px solid #f5b94533;border-radius:6px;align-items:center;gap:8px;margin-top:12px;margin-bottom:12px;padding:12px;font-size:10px;display:flex}.basic-auth-modal{max-width:460px}.basic-auth-body{padding:16px 0}.basic-auth-env-name{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:600}.basic-auth-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.basic-auth-toggle{margin-bottom:16px}.basic-auth-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.basic-auth-toggle-label span{color:var(--text-primary);font-size:12px;font-weight:500}.basic-auth-description{color:var(--text-tertiary);margin:4px 0 0;font-size:10px}.toggle-switch{background:var(--bg-tertiary);cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.active{background:var(--accent-primary,#3b82f6)}.toggle-switch-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-switch-slider{transform:translate(20px)}.basic-auth-current{background:var(--bg-tertiary);border-radius:6px;padding:12px}.basic-auth-credentials{flex-direction:column;gap:12px;display:flex}.basic-auth-credential-warning{color:#f5b945;background:#f5b9451a;border:1px solid #f5b94533;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.basic-auth-field{flex-direction:column;gap:4px;display:flex}.basic-auth-field label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.basic-auth-value{background:var(--bg-tertiary);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.basic-auth-value code{color:var(--text-primary);flex:1;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.basic-auth-hint{color:var(--text-tertiary);margin-top:8px;font-size:10px}.wpcli-terminal-modal{flex-direction:column;max-width:700px;height:560px;display:flex}.wpcli-quick-actions{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);flex-wrap:wrap;gap:4px;padding:8px 16px;display:flex}.wpcli-history{border-bottom:1px solid var(--border-subtle);max-height:200px;overflow-y:auto}.wpcli-history-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;width:100%;padding:8px 16px;display:block}.wpcli-history-item:last-child{border-bottom:none}.wpcli-history-item:hover{background:var(--bg-hover)}.wpcli-history-item code{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.wpcli-output{background:var(--bg-body);flex:1;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.wpcli-output-empty{color:var(--text-tertiary);text-align:center;padding:24px;font-size:12px}.wpcli-output-command{color:var(--accent-primary);gap:8px;margin-top:8px;display:flex}.wpcli-output-command:first-child{margin-top:0}.wpcli-output-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.wpcli-output-error{color:#fb6f6f;white-space:pre-wrap;word-break:break-all;margin:0}.wpcli-prompt{color:#3ddc97;-webkit-user-select:none;user-select:none;font-weight:700}.wpcli-executing{color:var(--text-tertiary);align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.wpcli-input-row{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:8px;padding:8px 12px;display:flex}.wpcli-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.wpcli-input::placeholder{color:var(--text-tertiary)}.health-status-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.health-panel-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.health-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.health-panel-header h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.health-panel-grid{flex-direction:column;gap:12px;display:flex}.health-panel-env{background:var(--bg-tertiary);border-radius:6px;padding:12px}.health-panel-env-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.health-panel-env-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.health-panel-overall{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.health-panel-overall.health-healthy{color:#3ddc97;background:#3ddc971f}.health-panel-overall.health-degraded{color:#f5b945;background:#f5b9451f}.health-panel-overall.health-unhealthy{color:#fb6f6f;background:#fb6f6f1f}.health-panel-overall.health-unknown{color:var(--text-tertiary);background:#646b7a1f}.health-panel-checks{flex-direction:column;gap:4px;display:flex}.health-panel-check{align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.health-panel-check-name{color:var(--text-secondary);min-width:80px;font-weight:500}.health-panel-check-msg{color:var(--text-tertiary)}.health-panel-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.health-dot{flex-shrink:0}.disk-usage-compact{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.disk-usage-compact-text{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.disk-usage-bar-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:12px}.disk-usage-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.disk-usage-total{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-weight:600}.disk-usage-bar{background:var(--bg-tertiary);border-radius:4px;height:8px;display:flex;overflow:hidden}.disk-usage-segment{height:100%;transition:width .3s}.disk-usage-segment.wordpress.green{background:#3ddc97}.disk-usage-segment.wordpress.yellow{background:#f5b945}.disk-usage-segment.wordpress.red{background:#fb6f6f}.disk-usage-segment.mysql{background:#49c7f0}.disk-usage-segment.snapshots{background:#646b7a4d}.disk-usage-legend{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.disk-usage-legend-item{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:flex}.disk-usage-legend-dot{border-radius:2px;width:8px;height:8px}.disk-usage-legend-dot.wordpress{background:#3ddc97}.disk-usage-legend-dot.mysql{background:#49c7f0}.disk-usage-legend-dot.snapshots{background:#646b7a4d}.auto-sync-modal{max-width:480px}.auto-sync-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.auto-sync-body{padding:16px 0}.auto-sync-env-name{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:600}.auto-sync-toggle{margin-bottom:16px}.auto-sync-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.auto-sync-toggle-label span{color:var(--text-primary);font-size:12px;font-weight:500}.auto-sync-description{color:var(--text-tertiary);margin:4px 0 0;font-size:10px}.auto-sync-presets{flex-direction:column;gap:8px;display:flex}.auto-sync-cron-display{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.auto-sync-cron-input{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.auto-sync-next-runs{background:var(--bg-tertiary);border-radius:6px;margin-top:16px;padding:12px}.auto-sync-next-runs h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:10px;font-weight:600}.auto-sync-next-runs ul{margin:0;padding:0;list-style:none}.auto-sync-next-runs li{color:var(--text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.auto-sync-next-runs li svg{color:var(--text-tertiary)}.bulk-actions-bar{background:#6d7cff14;border:1px solid #6d7cff33;border-radius:6px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.bulk-actions-info{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.bulk-actions-count{background:var(--accent-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.bulk-actions-buttons{flex:1;gap:4px;display:flex}.bulk-actions-clear{color:var(--text-tertiary)!important}.bulk-actions-confirm{align-items:center;gap:12px;width:100%;display:flex}.bulk-actions-confirm span{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.operation-progress-content{flex-direction:column;flex:1;gap:8px;display:flex}.operation-progress{flex-direction:column;gap:4px;display:flex}.operation-progress-bar{background:#49c7f033;border-radius:2px;height:4px;overflow:hidden}.operation-progress-fill{background:#49c7f0;border-radius:2px;height:100%;transition:width .3s}.operation-progress-step{color:var(--text-tertiary);font-size:10px}.health-tab{padding:16px 0}@media (width<=900px){.pipeline-row{flex-direction:column;align-items:stretch}.pipeline-row .pipeline-card{max-width:none}.pipeline-arrow{min-width:auto;padding:8px 0}.pipeline-arrow .pipeline-arrow-btn{flex-direction:row}.pipeline-arrow svg{transform:rotate(90deg)}.pipeline-sync-row{flex-direction:column}.pipeline-sync-row .pipeline-sync-action{max-width:none}.bulk-actions-bar,.bulk-actions-buttons{flex-wrap:wrap}}.pipeline-promotion-history{margin-top:24px}.pipeline-promotion-history .promotion-history-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pipeline-promotion-history .promotion-history-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pipeline-promotion-history .promotion-history-main{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.pipeline-promotion-history .promotion-route{color:var(--text-primary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.pipeline-promotion-history .promotion-type,.pipeline-promotion-history .promotion-date{color:var(--text-tertiary);font-size:10px}.pipeline-promotion-history .promotion-status{text-transform:capitalize;color:#49c7f0;background:#49c7f01f;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.pipeline-promotion-history .promotion-status.promotion-status-completed{color:#3ddc97;background:#3ddc971f}.pipeline-promotion-history .promotion-status.promotion-status-failed{color:#fb6f6f;background:#fb6f6f1f}.pipeline-promotion-history .promotion-status.promotion-status-rolled_back{color:#f5b945;background:#f5b9451f}.wp-plugin-library__loading{place-items:center;min-height:240px;display:grid}.wp-plugin-library .wp-plib-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.wp-plugin-library .wp-plib-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.wp-plugin-library .wp-plib-card:hover{border-color:var(--border-strong)}.wp-plugin-library .wp-plib-card.is-disabled{opacity:.6}.wp-plugin-library .wp-plib-card__head{align-items:center;gap:12px;display:flex}.wp-plugin-library .wp-plib-card__title{flex:1;min-width:0}.wp-plugin-library .wp-plib-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.wp-plugin-library .wp-plib-card__slug{font-family:var(--mono);color:var(--text-dim);font-size:11px}.wp-plugin-library .wp-plib-card__desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.wp-plugin-library .wp-plib-card__meta{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.wp-plugin-library .wp-plib-card__source{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.wp-plugin-library .wp-plib-card__branch{font-family:var(--mono);background:var(--surface-2,#7f7f7f1a);border-radius:4px;flex-shrink:0;padding:1px 7px}.wp-plugin-library .wp-plib-card__stats{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:12px;display:flex}.wp-plugin-library .wp-plib-card__stats span{align-items:center;gap:5px;display:inline-flex}.wp-plugin-library .wp-plib-card__synced{color:var(--green,#22c55e)}.wp-plugin-library .wp-plib-card__actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.wp-plugin-library .spin{animation:.9s linear infinite wp-plib-spin}@keyframes wp-plib-spin{to{transform:rotate(360deg)}}.wp-plib-form{flex-direction:column;gap:16px;display:flex}.wp-plib-form__row{flex-direction:column;gap:6px;display:flex}.wp-plib-form__row--inline{flex-direction:row;align-items:center;gap:10px}.wp-plib-form__hint{color:var(--text-dim);font-size:11px;font-weight:400}.wp-plib-form__toggle{gap:6px;display:inline-flex}.wp-plib-form__toggle button{border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.wp-plib-form__toggle button.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#6366f11f)}.wp-plib-form__select{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.wp-plib-form__footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ssl-status-bar{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=768px){.ssl-status-bar{grid-template-columns:1fr}}.ssl-status-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:16px;display:flex}.ssl-status-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-tertiary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssl-status-icon.active{color:#3ddc97;background:#3ddc971f}.ssl-status-icon.inactive{background:var(--surface-2);color:var(--text-tertiary)}.ssl-status-icon.warning{color:#f5b945;background:#f5b9451f}.ssl-status-info{min-width:0}.ssl-status-info h4{color:var(--text-primary);margin:0 0 2px;font-size:12px;font-weight:600}.ssl-status-info span{color:var(--text-tertiary);font-size:10px}.ssl-cert-list{flex-direction:column;gap:12px;display:flex}.ssl-cert-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:20px;padding:16px 20px;transition:border-color .2s;display:flex}.ssl-cert-item:hover{border-color:var(--border-active)}.ssl-cert-item{gap:16px}@media (width<=768px){.ssl-cert-item{flex-wrap:wrap}}.ssl-cert-item-info{flex:1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;display:flex}.ssl-cert-item-icon{color:#3ddc97;background:#3ddc971f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ssl-cert-item-icon.expiring{color:#f5b945;background:#f5b9451f}.ssl-cert-item-details{min-width:0}.ssl-cert-item-details h3{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.ssl-cert-item-meta{color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;font-size:12px;display:flex}.ssl-cert-item-meta span{justify-content:flex-start;align-items:center;gap:4px;display:flex}.ssl-cert-item-meta span.valid{color:#3ddc97}.ssl-cert-item-meta span.expiring{color:#f5b945}.ssl-cert-item-status{flex-shrink:0}.ssl-cert-item-actions{flex-shrink:0;gap:8px;display:flex}.ssl-warning-banner{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;display:flex}.ssl-warning-banner div{color:var(--text-secondary);flex:1;font-size:12px}.ssl-warning-banner div strong{color:#f5b945}.ssl-warning-banner .btn{flex-shrink:0}@keyframes ssl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-box{background:var(--bg-hover);border-radius:6px;animation:1.5s ease-in-out infinite ssl-skeleton-pulse}@keyframes ssl-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.sk-email{padding:24px}.sk-email__section{flex-direction:column;gap:20px;display:flex}.sk-email__section-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:600;display:flex}.sk-email__section-title svg{color:var(--text-dim)}.sk-email__empty{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px;font-size:12px;display:flex}.sk-email__empty svg{color:var(--text-faint)}.sk-email__empty p{margin:0}.sk-email__hero{max-width:560px;margin:24px auto 0}.sk-email__hero .empty-state{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px 24px}.sk-email__hero-note{background:var(--accent-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:var(--mono);color:var(--text-dim);text-align:center;margin:16px 0 0;padding:12px 16px;font-size:11.5px;line-height:1.55}.sk-email__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sk-email__actions-col,.sk-email__actions-cell{text-align:right}.sk-email__actions-cell .sk-email__actions{justify-content:flex-end}.sk-email__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sk-email__filters>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.sk-email__filters select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.sk-email__filters select:focus{border-color:var(--accent);outline:none}.sk-email__filters .search-box{flex:1;min-width:220px;max-width:360px}.sk-email__add,.sk-email__form{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.sk-email__add label,.sk-email__form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.sk-email__form{flex-direction:column;align-items:stretch}.sk-email__check{letter-spacing:normal;text-transform:none;color:var(--text-dim);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:400}.sk-email__check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.sk-email__domains{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sk-email__domain{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:15px 16px;transition:border-color .15s;display:flex}.sk-email__domain:hover{border-color:var(--border-strong)}.sk-email__domain-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sk-email__domain-name{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.sk-email__dns{flex-wrap:wrap;gap:6px;display:flex}.sk-email__domain-meta{border-top:1px solid var(--border-soft);font-family:var(--mono);color:var(--text-faint);flex-wrap:wrap;gap:12px;padding-top:12px;font-size:11.5px;display:flex}.sk-email__mono{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.setup-wizard{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.wizard-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:700px;padding:40px}.wizard-header{text-align:center;margin-bottom:32px}.wizard-header .wizard-logo{width:48px;height:48px;margin:0 auto 16px}.wizard-header h1{margin-bottom:8px;font-size:24px;font-weight:700}.wizard-header p{color:var(--text-secondary)}.wizard-progress{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.wizard-progress-step{border:2px solid var(--border-default);width:32px;height:32px;color:var(--text-tertiary);background:0 0;border-radius:9999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex}.wizard-progress-step.active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.wizard-progress-step.completed{border-color:var(--accent-primary);color:var(--accent-primary);background:#6d7cff26}.wizard-progress-line{background:var(--border-default);width:40px;height:2px;transition:background .2s}.wizard-progress-line.active{background:var(--accent-primary)}.wizard-step{animation:.3s wizardFadeIn}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-title{margin-bottom:8px;font-size:18px;font-weight:600}.wizard-step-description{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.option-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=640px){.option-grid{grid-template-columns:1fr}}.option-card{background:var(--bg-elevated);border:2px solid var(--border-default);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex;position:relative}.option-card:hover{border-color:var(--border-active)}.option-card.selected{border-color:var(--accent-primary);background:#6d7cff14}.option-card .option-card-icon{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-card .option-card-label{font-size:14px;font-weight:600}.option-card .option-card-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.option-card .option-card-check{background:var(--accent-primary);color:#fff;opacity:0;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;transform:scale(.5)}.option-card.selected .option-card-check{opacity:1;transform:scale(1)}.tier-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=768px){.tier-grid{grid-template-columns:1fr}}.tier-card{background:var(--bg-elevated);border:2px solid var(--border-default);border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.tier-card.detected{border-color:var(--accent-primary);background:#6d7cff14}.tier-card .tier-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tier-card .tier-card-name{font-size:16px;font-weight:700}.tier-card .tier-card-badge{background:var(--accent-primary);color:#fff;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:500}.tier-card .tier-card-specs{color:var(--text-secondary);border-bottom:1px solid var(--border-default);margin-bottom:16px;padding-bottom:16px;font-size:12px}.tier-card .tier-features{flex-direction:column;flex:1;gap:8px;display:flex}.tier-card .tier-feature{align-items:center;gap:8px;font-size:12px;display:flex}.tier-card .tier-feature .feature-icon{flex-shrink:0;width:16px;height:16px}.tier-card .tier-feature.available .feature-icon{color:#3ddc97}.tier-card .tier-feature.unavailable,.tier-card .tier-feature.unavailable .feature-icon{color:var(--text-tertiary)}.tier-warning{background:#f5b9451f;border:1px solid #f5b94538;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.tier-warning .tier-warning-icon{color:#f5b945;flex-shrink:0}.tier-warning .tier-warning-text{color:var(--text-secondary);font-size:12px;line-height:1.5}.summary-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;margin-bottom:24px;padding:24px}.summary-section:not(:last-child){border-bottom:1px solid var(--border-default);margin-bottom:20px;padding-bottom:20px}.summary-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:600}.summary-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.summary-row .summary-label{color:var(--text-secondary);font-size:12px}.summary-row .summary-value{font-size:12px;font-weight:500}.summary-tags{flex-wrap:wrap;gap:8px;display:flex}.summary-tag{color:var(--accent-primary);background:#6d7cff1f;border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.recommendation-chips{flex-wrap:wrap;gap:8px;display:flex}.recommendation-chip{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:inline-flex}.recommendation-hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.recommendation-list{flex-direction:column;gap:8px;display:flex}.recommendation-item{background:var(--bg-secondary);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.recommendation-item:hover{border-color:var(--accent-primary)}.recommendation-item__check{cursor:pointer;flex-shrink:0;margin-top:3px}.recommendation-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recommendation-item__name{color:var(--text-primary);font-size:12px;font-weight:500}.recommendation-item__desc{color:var(--text-secondary);font-size:10px}.recommendation-item__spinner{color:var(--text-secondary);flex-shrink:0;animation:1s linear infinite spin}.recommendation-item__status{flex-shrink:0;font-size:10px}.recommendation-item__status--installed{color:var(--text-secondary)}.recommendation-item__status--done{color:#3ddc97;flex-shrink:0}.recommendation-item__status--error{color:#fb6f6f;flex-shrink:0}.recommendation-error{color:#fb6f6f;margin:12px 0 0;font-size:12px}.recommendation-error a{color:var(--accent-primary);text-decoration:underline}.wizard-nav{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.btn-wizard-prev{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-wizard-prev:disabled{opacity:.6;cursor:not-allowed}.btn-wizard-prev{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.btn-wizard-prev:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-wizard-next{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-wizard-next{background:var(--accent-primary);color:#fff;margin-left:auto}.btn-wizard-next:hover{background:var(--accent-hover)}.btn-wizard-next:disabled{opacity:.6;cursor:not-allowed}.wizard-info-banner{background:#6d7cff1a;border-radius:6px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.wizard-info-banner .wizard-info-icon{color:var(--accent-primary);flex-shrink:0}.wizard-info-banner p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.wizard-loading{color:var(--text-secondary);justify-content:center;align-items:center;padding:40px;display:flex}.migration-status-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;margin-bottom:24px;padding:20px}.migration-status-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.migration-status-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.migration-status-label{color:var(--text-secondary);font-size:12px}.migration-status-value{font-size:12px;font-weight:600}code.migration-status-value{background:var(--bg-secondary);border-radius:6px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.migration-list{margin-bottom:24px}.migration-list-title{color:var(--text-secondary);margin-bottom:12px;font-size:12px;font-weight:600}.migration-list-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.migration-list-item:not(:last-child){margin-bottom:8px}.migration-list-item svg{color:var(--accent-primary);flex-shrink:0}.migration-list-item code{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.migration-list-item span{color:var(--text-primary)}.migration-login-section{border-top:1px solid var(--border-default);margin-top:24px;padding-top:24px}.migration-login-form{flex-direction:column;gap:12px;max-width:400px;display:flex}.migration-login-form input{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.migration-login-form input::placeholder{color:var(--text-tertiary)}.migration-login-form input:focus{border-color:var(--accent-primary);outline:none}.migration-login-form .btn-wizard-next{align-self:flex-start}.migration-error-inline{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;padding:12px;font-size:12px}.migration-backup-actions{margin-bottom:24px}.backup-status{border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.backup-status--success{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738}.backup-status--error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38}.backup-status svg{flex-shrink:0;margin-top:2px}.backup-status strong{margin-bottom:4px;display:block}.backup-status code{color:var(--text-secondary);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;display:block}.backup-status span{font-size:12px}.migration-apply-actions{text-align:center;padding:24px 0}.migration-progress{color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.migration-progress svg{color:var(--accent-primary)}.migration-progress span{font-size:14px}.migration-success{text-align:center;padding:32px 0}.migration-success svg{color:#3ddc97;margin-bottom:16px}.migration-success h2{margin-bottom:8px;font-size:20px;font-weight:700}.migration-success p{color:var(--text-secondary);font-size:14px}.migration-success code{background:var(--bg-secondary);border-radius:6px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.migration-error{background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.migration-error>svg{color:#fb6f6f;flex-shrink:0;margin-top:2px}.migration-error strong{color:#fb6f6f;margin-bottom:4px;display:block}.migration-error span{color:var(--text-secondary);font-size:12px;display:block}.migration-error .btn-wizard-prev{flex-shrink:0;align-self:center;margin-left:auto}.migration-nav-right{align-items:center;gap:16px;display:flex}.btn-text-link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline;transition:color .2s}.btn-text-link:hover{color:var(--text-secondary)}.import-wizard{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:24px;display:flex}.import-wizard h2{color:var(--text-primary);align-items:center;gap:12px;margin:0 0 16px;font-size:18px;font-weight:600;display:flex}.import-wizard__stepper{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.import-wizard__step{color:var(--text-tertiary);white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.import-wizard__step.is-active{color:var(--text-primary);background:var(--accent-bg)}.import-wizard__step.is-active .import-wizard__step-dot{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.import-wizard__step.is-done{color:var(--text-secondary)}.import-wizard__step.is-done .import-wizard__step-dot{color:#3ddc97;border-color:#3ddc9738}.import-wizard__step+.import-wizard__step:before{content:"";background:var(--border-default);width:16px;height:1px;margin-right:8px}.import-wizard__step-dot{border:1px solid var(--border-default);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.import-wizard__panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:24px}.import-wizard__actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.import-wizard__actions>:last-child{margin-left:auto}.import-wizard__muted{color:var(--text-tertiary);font-size:12px}.import-wizard__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.import-wizard__sources{grid-template-columns:1fr}}.import-wizard__source-card{background:var(--bg-elevated);border:1px solid var(--border-default);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative}.import-wizard__source-card strong{color:var(--text-primary);font-size:14px}.import-wizard__source-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.import-wizard__source-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.import-wizard__source-card--link p:after{content:" ↗";color:var(--text-tertiary)}.import-wizard__source-ico{background:var(--accent-bg);width:36px;height:36px;color:var(--accent-primary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.import-wizard__source-chev{color:var(--text-tertiary);position:absolute;top:20px;right:16px}.import-wizard__mode{background:var(--bg-tertiary);border-radius:6px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.import-wizard__mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.import-wizard__mode-btn.is-active{background:var(--bg-card);color:var(--text-primary)}.import-wizard__dropzone{border:1px dashed var(--border-active);color:var(--text-secondary);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.import-wizard__dropzone p{color:var(--text-primary);margin:0}.import-wizard__dropzone:hover,.import-wizard__dropzone.is-drag{border-color:var(--accent-primary);background:var(--accent-bg-soft)}.import-wizard__file-input{display:none}.import-wizard__progress{background:var(--bg-tertiary);border-radius:9999px;width:100%;max-width:360px;height:6px;margin-top:12px;overflow:hidden}.import-wizard__progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .2s}.import-wizard__url{flex-direction:column;gap:8px;max-width:560px;display:flex}.import-wizard__waiting{color:var(--text-secondary);align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.import-wizard__report{flex-direction:column;gap:20px;display:flex}.import-wizard__report-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.import-wizard__report-meta code{color:var(--text-primary)}.import-wizard__report-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.import-wizard__table-wrap{border:1px solid var(--border-subtle);border-radius:6px;overflow-x:auto}.import-wizard__table{border-collapse:collapse;width:100%;font-size:12px}.import-wizard__table th,.import-wizard__table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px}.import-wizard__table th{color:var(--text-tertiary);background:var(--bg-elevated);font-weight:500}.import-wizard__table td{color:var(--text-primary)}.import-wizard__table tbody tr:last-child td{border-bottom:none}.import-wizard__table code{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.import-wizard__chips{flex-wrap:wrap;gap:8px;display:flex}.import-wizard__chip{background:var(--bg-tertiary);color:var(--text-primary);border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.import-wizard__chip em{color:var(--text-tertiary);font-size:10px;font-style:normal}.import-wizard__cron{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;margin:0;padding:12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;overflow-x:auto}.import-wizard__callout{border-radius:6px;gap:12px;margin-bottom:16px;padding:16px;font-size:12px;display:flex}.import-wizard__callout svg{flex-shrink:0;margin-top:2px}.import-wizard__callout p{margin:0}.import-wizard__callout ul{margin:8px 0 0;padding-left:20px}.import-wizard__callout--warning{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538}.import-wizard__callout--warning ul,.import-wizard__callout--warning p{color:var(--text-secondary)}.import-wizard__callout--danger{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38}.import-wizard__callout--danger ul,.import-wizard__callout--danger p{color:var(--text-secondary)}.import-wizard__callout--success{color:#3ddc97;background:#3ddc971f;border:1px solid #3ddc9738}.import-wizard__callout--success p{color:var(--text-secondary)}.import-wizard__callout--success a{color:var(--accent-primary)}.import-wizard__plan{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.import-wizard__plan li{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12px;display:flex}.import-wizard__plan li svg{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.import-wizard__plan li strong{color:var(--text-primary)}.import-wizard__plan li.is-skipped{opacity:.55}.import-wizard__plan li.is-skipped svg{color:var(--text-tertiary)}.import-wizard__options{flex-direction:column;gap:8px;display:flex}.import-wizard__current-step{color:var(--text-tertiary);font-size:12px;font-weight:400}.import-wizard__current-step code{color:var(--text-secondary)}.import-wizard__log{background:var(--bg-tertiary);border:1px solid var(--border-subtle);height:320px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:16px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.import-wizard__history h2{font-size:14px}.import-wizard__history-list{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.import-wizard__history-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.import-wizard__history-item:last-child{border-bottom:none}.import-wizard__history-src{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.import-wizard__history-when{color:var(--text-tertiary)}.import-wizard__history-actions{gap:4px;margin-left:auto;display:inline-flex}.new-service-page{max-width:820px;margin:0 auto}.new-service-page__stepper{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.new-service-page__stepper-item{color:var(--text-tertiary);font:inherit;cursor:default;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.new-service-page__stepper-item:after{content:"";background:var(--border-subtle);width:28px;height:1px;margin-left:8px}.new-service-page__stepper-item:last-child:after{display:none}.new-service-page__stepper-item--done{cursor:pointer;color:var(--text-secondary)}.new-service-page__stepper-item--current{color:var(--text-primary)}.new-service-page__stepper-dot{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:24px;height:24px;color:inherit;border-radius:9999px;place-items:center;font-size:10px;font-weight:600;display:grid}.new-service-page__stepper-dot svg{display:block}.new-service-page__stepper-item--current .new-service-page__stepper-dot{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.new-service-page__stepper-item--done .new-service-page__stepper-dot{color:#3ddc97;background:#10b9811f;border-color:#10b98159}.new-service-page__stepper-label{font-size:12px;font-weight:500}.new-service-page__wizard-col{gap:20px;display:grid}.new-service-page__step{gap:16px;display:grid}.new-service-page__step-head{gap:4px;display:grid}.new-service-page__step-head h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.new-service-page__step-head p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.new-service-page__need{align-items:center;gap:8px;display:flex;color:var(--text-tertiary)!important;margin:0!important}.new-service-page__need svg{color:var(--accent-primary);flex-shrink:0}.new-service-page__sources{gap:12px;display:grid}.new-service-page__source-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.new-service-page__source-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.new-service-page__source-card--on{border-color:var(--accent-dim);background:var(--accent-bg)}.new-service-page__source-icon{background:var(--surface-2);width:42px;height:42px;color:var(--text-dim);border-radius:11px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.new-service-page__source-icon svg{display:block}.new-service-page__source-card--on .new-service-page__source-icon{background:var(--accent-bg);color:var(--accent-bright)}.new-service-page__source-text{gap:3px;display:grid}.new-service-page__source-text strong{font-size:14px;font-weight:600}.new-service-page__source-text span{color:var(--text-faint);font-size:12px;line-height:1.45}.new-service-page__pane{gap:16px;display:grid}.new-service-page__pane-actions{gap:8px;display:flex}.new-service-page__inline-fields{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.new-service-page__connect-icon{background:var(--bg-elevated);width:36px;height:36px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.new-service-page__connect-icon svg{display:block}.new-service-page__github-account{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.new-service-page__github-account img{border-radius:9999px;width:36px;height:36px}.new-service-page__github-account strong,.new-service-page__github-account span{display:block}.new-service-page__github-account strong{color:var(--text-primary);font-size:12px;font-weight:600}.new-service-page__github-account span{color:var(--text-tertiary);margin-top:2px;font-size:10px}.new-service-page__repo-search{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.new-service-page__repo-search>svg{color:var(--text-tertiary);margin-left:8px}.new-service-page__repo-list{gap:8px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.new-service-page__repo-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:100%;min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.new-service-page__repo-row:hover{background:var(--bg-hover);border-color:var(--border-hover)}.new-service-page__repo-row--active{border-color:#14b8a68c;box-shadow:inset 0 0 0 1px #14b8a62e}.new-service-page__repo-row span,.new-service-page__repo-row strong,.new-service-page__repo-row small{min-width:0;display:block}.new-service-page__repo-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:600}.new-service-page__repo-row small{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.35}.new-service-page__repo-row em{border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:9999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-style:normal}.new-service-page__repo-state{background:var(--bg-elevated);border:1px dashed var(--border-subtle);min-height:120px;color:var(--text-tertiary);border-radius:6px;place-items:center;padding:16px;font-size:12px;display:grid}.new-service-page__connect-empty{text-align:center;justify-items:center;gap:16px;padding:32px 16px;display:grid}.new-service-page__connect-empty h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.new-service-page__connect-empty p{max-width:460px;color:var(--text-tertiary);margin:8px auto 0;font-size:12px;line-height:1.5}.new-service-page__connect-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.new-service-page__template-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.new-service-page__template-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:100%;min-height:72px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.new-service-page__template-row:hover{background:var(--bg-hover);border-color:var(--border-hover)}.new-service-page__template-row--active{border-color:#14b8a68c;box-shadow:inset 0 0 0 1px #14b8a62e}.new-service-page__template-row--active>svg{color:#3ddc97}.new-service-page__template-main{gap:3px;min-width:0;display:grid}.new-service-page__template-main strong,.new-service-page__template-main small,.new-service-page__template-main em{overflow-wrap:anywhere;min-width:0;display:block}.new-service-page__template-main strong{color:var(--text-primary);font-size:12px;font-weight:600}.new-service-page__template-main small,.new-service-page__template-main em{color:var(--text-tertiary);font-size:10px;line-height:1.35}.new-service-page__template-main em{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-style:normal}.new-service-page__tpl-gallery{gap:12px;display:grid}.new-service-page__tpl-gallery-search{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.new-service-page__tpl-gallery-search>svg{color:var(--text-tertiary);margin-left:8px}.new-service-page__tpl-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.new-service-page__tpl-gallery-grid--scroll{max-height:440px;padding-right:4px;overflow-y:auto}.new-service-page__tpl-tile{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-height:120px;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;border-radius:6px;place-items:center;gap:8px;padding:16px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.new-service-page__tpl-tile:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.new-service-page__tpl-tile--active{border-color:#14b8a68c;box-shadow:inset 0 0 0 1px #14b8a62e}.new-service-page__tpl-tile-icon{background:var(--surface-2);width:44px;height:44px;color:var(--accent-bright);border-radius:8px;place-items:center;display:grid;overflow:hidden}.new-service-page__tpl-tile-icon img{object-fit:contain;width:100%;height:100%;padding:8px}.new-service-page__tpl-tile-icon svg{display:block}.new-service-page__tpl-tile-name{max-width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.new-service-page__tpl-tile-badge{position:absolute;top:8px;right:8px}.new-service-page__tpl-gallery-toggle{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;justify-self:start;padding:8px 0;font-size:12px;font-weight:500}.new-service-page__tpl-gallery-toggle:hover{text-decoration:underline}.new-service-page__byo{background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.new-service-page__byo div{min-width:0}.new-service-page__byo strong{color:var(--text-secondary);font-size:12px;font-weight:600;display:block}.new-service-page__byo span{color:var(--text-tertiary);margin-top:2px;font-size:10px;line-height:1.4;display:block}.new-service-page__pane-link{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.new-service-page__pane-link:hover{color:var(--accent-primary)}.new-service-page__field{gap:8px;display:grid}.new-service-page__field label{color:var(--text-secondary);font-size:12px;font-weight:500}.new-service-page__field input,.new-service-page__field select{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:100%;min-height:40px;color:var(--text-primary);border-radius:6px;font-size:12px}.new-service-page__field input:focus,.new-service-page__field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.new-service-page__field select{cursor:pointer;padding:0 12px}.new-service-page__optional{color:var(--text-tertiary);font-weight:400}.new-service-page__upload-drop{background:var(--bg-elevated);border:2px dashed var(--border-subtle);min-height:160px;color:var(--text-tertiary);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:12px;padding:20px;transition:border-color .15s,background .15s,color .15s;display:grid}.new-service-page__upload-drop:hover,.new-service-page__upload-drop--over{background:var(--accent-bg,#6d7cff14);border-color:var(--accent-dim,var(--accent-primary));color:var(--text-secondary)}.new-service-page__upload-drop span{font-size:12px;font-weight:500}.new-service-page__upload-drop input{display:none}.new-service-page__fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.new-service-page__manifest-card,.new-service-page__env-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;gap:12px;padding:16px;display:grid}.new-service-page__manifest-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-service-page__manifest-head span{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.new-service-page__manifest-head svg{color:var(--accent-primary)}.new-service-page__manifest-head strong{color:var(--text-primary);text-transform:capitalize;font-size:10px;font-weight:600}.new-service-page__env-head{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.new-service-page__env-head svg{color:var(--accent-primary)}.new-service-page__env-note{color:var(--text-tertiary);margin:0;font-size:10px;line-height:1.45}.new-service-page__manifest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.new-service-page__manifest-grid>div{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;min-width:0;padding:8px}.new-service-page__manifest-grid span,.new-service-page__manifest-grid strong{overflow-wrap:anywhere;min-width:0;display:block}.new-service-page__manifest-grid span{color:var(--text-tertiary);font-size:10px}.new-service-page__manifest-grid strong{color:var(--text-primary);margin-top:2px;font-size:10px;font-weight:600}.new-service-page__manifest-files,.new-service-page__env-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new-service-page__manifest-files span,.new-service-page__env-preview span{border:1px solid var(--border-subtle);min-height:24px;color:var(--text-secondary);border-radius:9999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;line-height:1;display:inline-flex}.new-service-page__manifest-files span{background:#10b98114}.new-service-page__manifest-files span svg{color:#3ddc97}.new-service-page__env-preview span{background:var(--bg-card);overflow-wrap:anywhere;max-width:100%}.new-service-page__env-preview-secret{color:#f5b945!important;border-color:#f59e0b40!important}.new-service-page__manifest-v1{gap:12px;display:grid}.new-service-page__manifest-services{gap:8px;display:grid}.new-service-page__manifest-service{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:8px 12px;display:flex}.new-service-page__manifest-service-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:600}.new-service-page__manifest-badge{min-height:20px;color:var(--accent-primary);text-transform:capitalize;background:#6366f11f;border-radius:9999px;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.new-service-page__manifest-port{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.new-service-page__manifest-chip{color:#3ddc97;background:#10b9811a;border-radius:9999px;align-items:center;min-height:20px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.new-service-page__manifest-row{gap:8px;display:grid}.new-service-page__manifest-row-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.new-service-page__manifest-row-label svg{color:var(--accent-primary)}.new-service-page__manifest-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new-service-page__manifest-tags span{background:var(--bg-card);border:1px solid var(--border-subtle);min-height:24px;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:9999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.new-service-page__toggle{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px;display:flex}.new-service-page__toggle label,.new-service-page__toggle span{display:block}.new-service-page__toggle label{color:var(--text-secondary);font-size:12px;font-weight:500}.new-service-page__toggle span{color:var(--text-tertiary);margin-top:3px;font-size:10px;line-height:1.4}.new-service-page__note{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-height:40px;color:var(--text-tertiary);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.new-service-page__note svg{color:var(--text-secondary);flex-shrink:0}.new-service-page__advanced-toggle{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.new-service-page__advanced-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover)}.new-service-page__advanced-toggle span{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.new-service-page__advanced-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.new-service-page__advanced-toggle>svg{transition:transform .15s}.new-service-page__advanced{gap:16px;padding-top:4px;display:grid}.new-service-page__advanced-note{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.new-service-page__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:8px;padding-top:8px;display:flex}@media (width<=768px){.new-service-page__inline-fields,.new-service-page__fields-grid,.new-service-page__manifest-grid,.new-service-page__repo-search{grid-template-columns:1fr}.new-service-page__github-account{grid-template-columns:auto minmax(0,1fr)}.new-service-page__github-account .btn,.new-service-page__github-account button{grid-column:1/-1;width:100%}.new-service-page__footer .btn,.new-service-page__footer button,.new-service-page__footer a{flex:1}}.services-page__src-badge{background:var(--surface-2);border:1px solid var(--border-soft);font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:200px;padding:3px 9px;font-size:11.5px;display:inline-flex;overflow:hidden}.services-page__src-badge svg{color:var(--text-faint);flex-shrink:0}.services-page__src-badge--manual{color:#f5b945;background:#f5b94514;border-color:#f5b94533}.services-page__src-badge--upload{color:#b07bf5;background:#b07bf514;border-color:#b07bf533}.services-page__project{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.services-page__project-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-primary);align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.services-page__project-name svg{color:var(--text-secondary);flex-shrink:0}.services-page__unassigned{border:1px dashed var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.services-page__actions{justify-content:flex-end;gap:4px;display:flex}.services-move{flex-direction:column;gap:16px;padding:8px 0;display:flex}.services-move__field{flex-direction:column;gap:8px;display:flex}.main-content:has(.svc-detail){padding:0}@media (width<=768px){.main-content:has(.svc-detail){margin-top:calc(56px + env(safe-area-inset-top))}}.svc-detail{gap:0}.svc-detail .app-detail-body{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin-inline:auto;padding:24px 24px 40px;display:flex}.svc-detail .app-detail-header{background:0 0;border:none;border-radius:0;padding:4px 0 0}.svc-detail .app-detail-header:before{content:none}.svc-detail .svc-crumbs{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.svc-detail .svc-crumbs a{color:var(--text-dim);text-decoration:none}.svc-detail .svc-crumbs a:hover{color:var(--accent-bright)}.svc-detail .svc-crumbs__sep{color:var(--text-ghost)}.svc-detail .svc-crumbs__cur{color:var(--text)}.svc-detail .svc-detail-topbar{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.svc-detail .svc-detail-topbar .sk-topbar__spacer{display:none}.svc-detail .svc-detail-topbar .sk-topbar__titles{flex-shrink:0}.svc-detail .svc-detail-topbar .sk-topbar__actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;margin-left:auto}.svc-detail .svc-detail-topbar .sk-topbar__actions .ui-button{gap:6px;height:32px;padding:0 10px;font-size:12.5px}.svc-detail__tile{box-shadow:var(--shadow-sm);border-radius:13px}.svc-detail__type-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.svc-detail__dropdown{position:relative}.svc-detail__dropdown-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:10;min-width:200px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.svc-detail__dropdown-menu--right{left:auto;right:0}.svc-detail__dropdown-menu button,.svc-detail__dropdown-menu a{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.svc-detail__dropdown-menu button:hover,.svc-detail__dropdown-menu a:hover{background:var(--surface-hover);color:var(--text-primary)}.svc-detail__dropdown-menu button:disabled,.svc-detail__dropdown-menu a:disabled{opacity:.5;cursor:not-allowed}.svc-detail__dropdown-divider{background:var(--border-soft);height:1px;margin:4px 0}.svc-detail__dropdown-danger{color:#fb6f6f!important}.svc-detail__dropdown-danger:hover{color:#fb6f6f!important;background:#fb6f6f1f!important}.svc-detail__repo-bar{display:flex}.svc-detail__repo-pill{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.svc-detail__repo-pill svg{color:var(--text-faint)}.svc-detail__repo-pill:hover{border-color:var(--accent-dim);background:var(--surface-2)}.svc-detail__repo-pill--static{cursor:default}.svc-detail__repo-pill--static:hover{border-color:var(--border);background:var(--surface)}.svc-detail__repo-url{color:var(--text-primary);font-size:12px}.svc-detail__repo-arrow{color:var(--text-ghost)}.svc-detail__repo-branch{color:var(--accent-bright);font-size:12px;font-weight:500}.svc-detail__auto-deploy-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--green-bg);color:var(--green);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.svc-detail__connect-repo{border:1px dashed var(--border-strong);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.svc-detail__connect-repo:hover{border-color:var(--accent-dim);color:var(--accent-bright);background:var(--accent-bg-soft)}.svc-detail__versions{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.svc-detail__versions-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.svc-detail__versions-header h3{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.svc-detail__upload-label{background:var(--accent-bg-soft);border:1px solid var(--accent-dim);color:var(--accent-bright);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;font-weight:500;transition:background .15s;display:inline-flex}.svc-detail__upload-label:hover{background:var(--accent-bg)}.svc-detail__upload-label input{display:none}.svc-detail__versions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svc-detail__versions-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.svc-detail__versions-list li.is-current{background:#3ddc970f;border-color:#3ddc9759}.svc-detail__version-name{font-family:var(--mono);color:var(--text-primary);font-size:12px;font-weight:600}.svc-detail__version-date{color:var(--text-faint);margin-left:auto;font-size:10px}.svc-detail__version-current{color:#3ddc97;background:#3ddc971a;border:1px solid #3ddc9733;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:500}.svc-detail .app-detail-tabs{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.svc-detail .app-detail-tab--end{margin-left:auto}.svc-detail .code-editor{background:var(--bg-code);border-color:var(--border-soft);color:var(--text-code);font-family:var(--mono);font-size:12px}.svc-detail .command-output{background:var(--bg-code);border-color:var(--border-soft);border-radius:var(--radius)}.svc-detail .command-output pre{color:var(--text-code);font-size:12px}.svc-detail .command-output.error{border-color:#fb6f6f66}.svc-detail .command-output .stderr{color:var(--red)}.svc-eyebrow,h3.svc-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.svc-eyebrow__count,h3.svc-eyebrow__count{color:var(--text-ghost);letter-spacing:.02em;font-weight:500}.svc-eyebrow+.hint,h3.svc-eyebrow+.hint{margin-top:8px}.svc-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.svc-pkg-name{color:var(--accent-bright)!important}.events-tab__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.events-tab__timeline{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.events-tab__event{cursor:pointer;background:0 0;gap:16px;padding:12px 16px;transition:background .15s;display:flex}.events-tab__event+.events-tab__event{border-top:1px solid var(--border-soft)}.events-tab__event:hover,.events-tab__event--expanded{background:var(--surface-2)}.events-tab__event-status{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.events-tab__event-status--green{background:var(--green);box-shadow:0 0 6px var(--green)}.events-tab__event-status--red{background:var(--red)}.events-tab__event-status--amber{background:var(--amber);box-shadow:0 0 6px var(--amber)}.events-tab__event-status--cyan{background:var(--cyan)}.events-tab__event-status--gray{background:var(--text-faint)}.events-tab__event-body{flex:1;min-width:0}.events-tab__event-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.events-tab__event-commit{align-items:center;gap:8px;min-width:0;display:flex}.events-tab__event-sha{font-family:var(--mono);color:var(--accent-bright);background:var(--accent-bg);border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:12px}.events-tab__event-message{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.events-tab__event-meta{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.events-tab__event-logs{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:6px;max-height:300px;margin-top:12px;padding:12px;overflow-y:auto}.events-tab__event-logs pre{font-family:var(--mono);color:var(--text-code);white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.events-tab__empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:48px 32px;display:flex}.events-tab__empty h3{color:var(--text-secondary);margin:0}.shell-tab__container{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.shell-tab__header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.shell-tab__title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.shell-tab__terminal{background:var(--bg-code);min-height:400px;font-family:var(--mono);color:var(--text-code);max-height:600px;padding:16px;font-size:12px;overflow-y:auto}.shell-tab__hint{color:var(--text-faint)}.shell-tab__line{white-space:pre-wrap;word-break:break-all;line-height:1.6}.shell-tab__line--input{color:var(--cyan)}.shell-tab__line--error{color:var(--red)}.shell-tab__input-row{background:var(--surface);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:12px 16px;display:flex}.shell-tab__prompt{color:var(--accent-bright);font-family:var(--mono);flex-shrink:0;font-size:12px}.shell-tab__input{color:var(--text-primary);font-family:var(--mono);background:0 0;border:none;outline:none;flex:1;font-size:12px}.metrics-tab__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.metrics-tab__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 20px;transition:border-color .15s}.metrics-tab__card:hover{border-color:var(--border-strong)}.metrics-tab__card .sk-gauge{margin-top:12px}.metrics-tab__card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrics-tab__card-header h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:11px;font-weight:600}.metrics-tab__card-header span{font-family:var(--mono);letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:600}.metrics-tab__info{font-family:var(--mono);color:var(--text-dim);margin-top:8px;font-size:12px}.svc-settings{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.svc-settings{grid-template-columns:1fr}}.svc-settings__nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}@media (width<=768px){.svc-settings__nav{flex-flow:wrap;position:static}}.svc-settings__group+.svc-settings__group{margin-top:16px}.svc-settings__grouplabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;padding:0 12px;font-size:10px;font-weight:600}.svc-settings__navitem{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.svc-settings__navitem svg{color:var(--text-faint);flex-shrink:0}.svc-settings__navitem:hover{background:var(--surface-hover);color:var(--text)}.svc-settings__navitem.is-active{background:var(--accent-bg);color:var(--accent-bright)}.svc-settings__navitem.is-active svg{color:var(--accent-bright)}.svc-settings__content{min-width:0}.svc-settings__section{margin-bottom:24px}.svc-settings__section:last-child{margin-bottom:0}.svc-settings__section-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.svc-settings__subsection{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:20px}.svc-settings__subsection-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:11px;font-weight:600}.btn-icon{min-width:auto!important;padding:8px!important}.svc-manifest{flex-direction:column;gap:16px;display:flex}.svc-manifest__status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.svc-manifest__badge{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.svc-manifest__badge svg{color:var(--accent-bright)}.svc-manifest__pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-hover);min-height:22px;color:var(--text-dim);border-radius:9999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.svc-manifest__pill--applied{color:#3ddc97;background:#3ddc9724}.svc-manifest__pill--pending{color:#f5b945;background:#f5b94524}.svc-manifest__pill--drifted,.svc-manifest__pill--error{color:#fb6f6f;background:#ef444424}.svc-manifest__source{color:var(--text-faint);overflow-wrap:anywhere;font-size:12px}.svc-manifest__empty{flex-direction:column;gap:8px;display:flex}.svc-manifest__empty .hint{margin:0}.svc-manifest__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.svc-manifest__block{border-top:1px solid var(--border-soft);padding-top:12px}.svc-manifest__block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.svc-manifest__block-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:600}.svc-manifest__pre{background:var(--surface-sunken,var(--surface-hover));border:1px solid var(--border-soft);max-height:320px;font-family:var(--mono);color:var(--text);border-radius:8px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.svc-manifest__steps,.svc-manifest__issues{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.svc-manifest__steps li,.svc-manifest__issues li{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.svc-manifest__issues li{color:#f5b945}.svc-manifest__step-type{background:var(--accent-bg);min-height:20px;color:var(--accent-bright);text-transform:capitalize;border-radius:9999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.svc-manifest__step-type.is-error{color:#fb6f6f;background:#ef444424}.svc-manifest__step-service{color:var(--text);font-size:12px}.svc-manifest__step-desc{color:var(--text-dim)}.svc-domain-panel .ssl-guide{flex-direction:column;gap:12px;margin-top:12px;display:flex}.svc-domain-panel .svc-give-subdomain{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.svc-domain-panel .svc-give-subdomain .form-hint{margin:0}.svc-domain-panel .svc-subdomain-input{align-items:center;gap:8px;display:flex}.svc-domain-panel .svc-subdomain-input input{flex:1;min-width:0}.svc-domain-panel .svc-subdomain-input__suffix{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:12px}.svc-domain-panel .ssl-checklist{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.svc-domain-panel .ssl-check-item{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.svc-domain-panel .ssl-check-icon{flex-shrink:0}.svc-domain-panel .ssl-check-icon--ok{color:var(--green)}.svc-domain-panel .ssl-check-icon--missing{color:var(--amber)}.svc-domain-panel .ssl-check-label--ok{color:var(--text)}.svc-domain-panel .ssl-inline-attach{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.svc-domain-panel .ssl-context{flex-direction:column;gap:8px;display:flex}.svc-domain-panel .ssl-context-links{color:var(--text-faint);align-items:center;gap:8px;font-size:10px;display:flex}.svc-domain-panel .ssl-context-links a{color:var(--accent-bright);text-decoration:none}.svc-domain-panel .ssl-context-links a:hover{text-decoration:underline}.overview-tab__kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.overview-tab__kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.overview-tab__kpis{grid-template-columns:1fr}}.overview-tab__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=768px){.overview-tab__grid{grid-template-columns:1fr}}.overview-tab__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 20px}.overview-tab__card--full{grid-column:1/-1}.overview-tab__card-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.overview-tab__card-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overview-tab__card-header-row .overview-tab__card-title{margin:0}.overview-tab__see-all{font-family:var(--mono);color:var(--text-faint);font-size:11px}.overview-tab__info-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.overview-tab__info-link{font-family:var(--mono);color:var(--accent-bright);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.overview-tab__info-link:hover{text-decoration:underline}.overview-tab__branch{color:var(--accent-bright);margin-left:8px;font-weight:500}.overview-tab__metrics{flex-direction:column;gap:16px;display:flex}.overview-tab__metric-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.overview-tab__metric-value{font-family:var(--mono);color:var(--text-primary);font-weight:600}.overview-tab__metric-detail{font-family:var(--mono);color:var(--text-faint);margin-top:4px;font-size:11px;display:block}.overview-tab__metric-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overview-tab__metric-item{flex-direction:column;gap:2px;display:flex}.overview-tab__metric-item-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.overview-tab__metric-item-value{font-family:var(--mono);color:var(--text-primary);font-size:13px;font-weight:500}.overview-tab__loading,.overview-tab__no-metrics,.overview-tab__no-deploys{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.overview-tab__deploy-list{flex-direction:column;display:flex}.overview-tab__deploy-row{align-items:center;gap:12px;padding:11px 0;display:flex}.overview-tab__deploy-row+.overview-tab__deploy-row{border-top:1px solid var(--border-soft)}.overview-tab__deploy-dot{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:8px;height:8px}.overview-tab__deploy-dot--green{background:var(--green);box-shadow:0 0 6px var(--green)}.overview-tab__deploy-dot--red{background:var(--red)}.overview-tab__deploy-dot--amber{background:var(--amber);box-shadow:0 0 6px var(--amber)}.overview-tab__deploy-dot--cyan{background:var(--cyan)}.overview-tab__deploy-dot--gray{background:var(--text-faint)}.overview-tab__deploy-info{flex:1;min-width:0}.overview-tab__deploy-message{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.overview-tab__deploy-meta{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:12px;margin-top:2px;font-size:11px;display:flex}.overview-tab__deploy-sha{color:var(--accent-bright);background:var(--accent-bg);border-radius:4px;padding:0 4px}.logs-tab-v2{flex-direction:column;gap:0;display:flex}.logs-toolbar{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.logs-toolbar__left{flex:1;align-items:center;gap:12px;display:flex}.logs-toolbar__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.logs-toolbar__search{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:8px;max-width:300px;padding:0 8px;display:flex}.logs-toolbar__search:focus-within{border-color:var(--accent-primary)}.logs-toolbar__search svg{color:var(--text-faint);flex-shrink:0}.logs-toolbar__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:12px}.logs-toolbar__search input::placeholder{color:var(--text-faint)}.logs-toolbar__match-count{font-family:var(--mono);color:var(--accent-bright);white-space:nowrap;font-size:11px}.logs-toolbar__select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.logs-toolbar__select:focus{border-color:var(--accent-primary)}.logs-toolbar__toggle{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.logs-toolbar__toggle input{accent-color:var(--accent-primary)}.logs-toolbar__divider{background:var(--border);width:1px;height:16px}.logs-source-hint{background:var(--surface-2);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-family:var(--mono);color:var(--text-faint);align-items:center;gap:8px;padding:4px 16px;font-size:11px;display:flex}.logs-source-hint__live{letter-spacing:.08em;background:var(--red-bg);color:var(--red);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700;animation:1.5s ease-in-out infinite pulse-dot}.logs-viewer{background:var(--bg-code);border:1px solid var(--border-soft);border-radius:0 0 var(--radius) var(--radius);min-height:400px;max-height:600px;font-family:var(--mono);scroll-behavior:smooth;border-top:none;font-size:12px;line-height:1.7;overflow-y:auto}.logs-viewer__loading,.logs-viewer__empty{text-align:center;color:var(--text-faint);padding:32px}.logs-viewer__line{padding:0 16px;transition:background .1s;display:flex}.logs-viewer__line:hover{background:var(--surface-hover)}.logs-viewer__line--error{background:#fb6f6f0f}.logs-viewer__line--error .logs-viewer__line-text{color:var(--red)}.logs-viewer__line--warn{background:#f5b9450f}.logs-viewer__line--warn .logs-viewer__line-text{color:var(--amber)}.logs-viewer__line--debug .logs-viewer__line-text{color:var(--text-faint)}.logs-viewer__line-num{width:48px;color:var(--text-ghost);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px}.logs-viewer__line-text{color:var(--text-code);white-space:pre-wrap;word-break:break-all;flex:1}.logs-viewer__highlight{color:var(--text);background:#f5b94559;border-radius:2px;padding:0 1px}.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.fleet-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=560px){.fleet-kpis{grid-template-columns:1fr 1fr}}.fleet-warnrow{color:#f5b945;background:#f5b9451f;border:1px solid #f5b94538;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.fleet-ico{background:var(--accent-bg);color:var(--accent-bright);border-radius:6px;padding:8px;display:inline-flex}.fleet-statbox{background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:center;border-radius:6px;padding:12px}.fleet-statbox.is-green{background:#3ddc971f;border-color:#3ddc9738}.fleet-statbox.is-red{background:#fb6f6f1f;border-color:#fb6f6f38}.fleet-statbox.is-amber{background:#f5b9451f;border-color:#f5b94538}.fleet-statrow{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.fleet-predbox{border:1px solid var(--border-default);border-radius:8px;padding:16px}.fleet-predbox.is-red{background:#fb6f6f1f;border-color:#fb6f6f38}.fleet-predbox.is-amber{background:#f5b9451f;border-color:#f5b94538}.fleet-modal{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:8px}.fleet-heatmap{width:100%}.fleet-heatmap__header{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;display:grid}.fleet-heatmap__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:grid}.fleet-heatmap__row:hover{background:var(--bg-hover)}.fleet-heatmap__row:last-child{border-bottom:none}.fleet-heatmap__server{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.fleet-heatmap__cell{text-align:center;font-variant-numeric:tabular-nums;background:var(--card-bg);border-radius:4px;padding:4px 8px;font-size:.8125rem;font-weight:500;transition:background-color .3s}.fleet-heatmap__cell.is-empty{background:var(--card-bg);color:inherit}.fleet-heatmap__cell.is-low{background:var(--green);color:inherit}.fleet-heatmap__cell.is-medium{background:var(--amber);color:inherit}.fleet-heatmap__cell.is-high{color:#fff;background:#f97316}.fleet-heatmap__cell.is-critical{background:var(--red);color:#fff}.fleet-heatmap__label{text-align:center}.fleet-heatmap__legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.fleet-heatmap__legend-dot.is-low{background:var(--green)}.fleet-heatmap__legend-dot.is-medium{background:var(--amber)}.fleet-heatmap__legend-dot.is-high{background:#f97316}.fleet-heatmap__legend-dot.is-critical{background:var(--red)}@media (width<=768px){.fleet-heatmap__header,.fleet-heatmap__row{grid-template-columns:1.5fr 1fr 1fr 1fr}.fleet-heatmap__header>:nth-child(5),.fleet-heatmap__header>:nth-child(6),.fleet-heatmap__row>:nth-child(5),.fleet-heatmap__row>:nth-child(6){display:none}}.fleet-doctor-rollup{margin-bottom:16px}.fleet-doctor-rollup .card-header{justify-content:space-between;align-items:center;display:flex}.fleet-doctor-rollup__summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fleet-doctor-rollup__note{color:var(--text-secondary);margin-left:auto;font-size:12px}.fleet-doctor-rollup__servers{flex-direction:column;gap:8px;display:flex}.fleet-doctor-rollup__server{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:border-color .12s;display:flex}.fleet-doctor-rollup__server:hover{border-color:var(--border-default)}.fleet-doctor-rollup__server-name{font-weight:600}.fleet-doctor-rollup__server-counts{color:var(--text-secondary);margin-left:auto;font-size:12px}.server-templates-page .compliance-bar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin:24px 0;padding:24px}.server-templates-page .compliance-bar .sk-kpiband-wrap{margin-bottom:16px}.server-templates-page .compliance-bar__progress{background:var(--border-default);border-radius:4px;height:8px;overflow:hidden}.server-templates-page .compliance-bar__progress .progress-fill{background:#3ddc97;border-radius:4px;height:100%;transition:width .3s}.server-templates-page .templates-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-top:24px;display:grid}.server-templates-page .template-card{cursor:pointer;flex-direction:column;gap:8px;padding:24px;transition:border-color .15s;display:flex}.server-templates-page .template-card:hover{border-color:var(--accent-primary)}.server-templates-page .template-card__header{justify-content:space-between;align-items:center;display:flex}.server-templates-page .template-card__header h3{margin:0}.server-templates-page .template-card__desc{color:var(--text-secondary);margin:0;font-size:.9rem}.server-templates-page .template-card__meta{color:var(--text-tertiary);gap:16px;font-size:.85rem;display:flex}.server-templates-page .template-card__spec{flex-wrap:wrap;gap:4px;display:flex}.server-templates-page .template-card__spec span{background:var(--bg-hover);border-radius:4px;padding:2px 8px;font-size:.8rem}.server-templates-page .template-card__actions{border-top:1px solid var(--border-default);gap:8px;margin-top:8px;padding-top:8px;display:flex}.server-templates-page .server-select-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.server-templates-page .server-select-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;transition:background-color .15s;display:flex}.server-templates-page .server-select-item:hover{background:var(--bg-hover)}.server-packages{flex-direction:column;gap:1.25rem;display:flex}.server-packages__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.server-packages__search{flex:320px;gap:.5rem;display:flex}.server-packages__actions{gap:.5rem;display:flex}.server-packages__presets h3,.server-packages__results h3,.server-packages__installed h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .5rem;font-size:10.5px;font-weight:600}.server-packages__chips{flex-wrap:wrap;gap:.5rem;display:flex}.server-packages__chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;font-family:var(--mono);border-radius:999px;padding:.4rem .85rem;font-size:12px;transition:background .12s,border-color .12s,color .12s}.server-packages__chip:hover{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent-bright)}.server-packages__list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.server-packages__list-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .12s;display:flex}.server-packages__list-item:last-child{border-bottom:0}.server-packages__list-item:hover{background:var(--surface-2)}.server-packages__list-name{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.server-packages__raw{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-code);max-height:320px;color:var(--text-dim);font-family:var(--mono);white-space:pre-wrap;padding:.75rem;font-size:12px;overflow:auto}.server-packages__hint{color:var(--text-dim);font-size:.85rem}.server-packages__remove-tip{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem;font-size:12.5px}.server-packages__remove-form{align-items:center;gap:.5rem;margin-left:.5rem;display:inline-flex}.system-status-card{grid-column:span 2}.system-status-card__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.system-status-card__header h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.system-status-card__title{align-items:center;gap:.5rem;display:flex}.system-status-card__header-meta{color:var(--text-dim);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.system-status-card__probed-at{font-family:var(--mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.system-status-card__rows{flex-direction:column;gap:0;display:flex}.system-status-card__row{border-bottom:1px solid var(--border-soft);grid-template-columns:180px 1fr;align-items:center;gap:1rem;min-height:40px;padding:.6rem 0;display:grid}.system-status-card__row:last-child{border-bottom:none}.system-status-card__row-label{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.system-status-card__row-value{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.system-status-card__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.system-status-card__paths{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.docker-tab__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);border:1px solid #fb6f6f59;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.docker-empty-state{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:1.5rem}.docker-empty-state h4{margin:0 0 .5rem}.docker-empty-state ul{margin:.5rem 0;padding-left:1.25rem}.docker-empty-state code{font-family:var(--mono);background:var(--surface-3);border-radius:.25rem;padding:.05rem .3rem;font-size:12px}.cloudflared-login-prompt p{margin:0 0 .75rem}.cloudflared-login-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cloudflared-login-card--success{background:var(--green-bg);border-color:#3ddc9759}.cloudflared-login-card--error{background:var(--red-bg);border-color:#fb6f6f59}.cloudflared-login-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cloudflared-login-card__hint{color:var(--text-dim);margin:0;font-size:.85rem}.job-progress-modal__log{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-code);max-height:60vh;color:var(--text-code);font-family:var(--mono);white-space:pre-wrap;margin:0;padding:.75rem;font-size:12px;overflow:auto}.server-services{flex-direction:column;gap:1rem;display:flex}.server-services__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.server-services__search{flex:280px}.server-services__filters,.server-services__actions{gap:.4rem;display:flex}.server-services__table{border-collapse:collapse;width:100%;font-size:13px}.server-services__table th,.server-services__table td{text-align:left;vertical-align:middle;padding:11px 12px}.server-services__table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;font-size:10.5px;font-weight:600}.server-services__table td{color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.server-services__table tbody tr{transition:background .12s}.server-services__table tbody tr:hover{background:var(--surface-2)}.server-services__table .mono{font-family:var(--mono);color:var(--text);font-size:12px}.server-services__desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12.5px;overflow:hidden}.server-services__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.server-services__logs{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-code);max-height:60vh;color:var(--text-code);font-family:var(--mono);white-space:pre-wrap;margin:0;padding:.75rem;font-size:12px;overflow:auto}.ra-page{flex-direction:column;gap:20px;display:flex}.ra-intro{max-width:72ch;color:var(--text-dim);justify-content:space-between;align-items:flex-start;gap:16px;margin:-2px 0 0;font-size:13.5px;line-height:1.55;display:flex}.ra-intro p{margin:0}.ra-intro .ra-intro__actions{flex-shrink:0}@media (width<=768px){.ra-intro{flex-direction:column;align-items:flex-start;gap:12px}}.ra-loading{justify-content:center;padding:40px 0;display:flex}.ra-list{flex-direction:column;gap:16px;display:flex}.ra-tunnel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.ra-tunnel:hover{border-color:var(--border-strong)}.ra-tunnel__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.ra-tunnel__info{min-width:0}.ra-tunnel__route{color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.ra-tunnel__route .ra-node{align-items:center;gap:8px;min-width:0;display:inline-flex}.ra-tunnel__route .ra-node a{color:inherit;text-decoration:none}.ra-tunnel__route .ra-node a:hover{color:var(--accent-bright);text-decoration:underline}.ra-tunnel__route .ra-node .ra-node__tag{background:var(--accent-subtle);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.ra-tunnel__route .ra-node__ico{background:var(--surface-2);width:27px;height:27px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ra-tunnel__route .ra-arrow{color:var(--text-faint);flex-shrink:0}.ra-tunnel__meta{font-family:var(--mono);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:11.5px;display:flex}.ra-tunnel__meta .ra-dot{opacity:.55}.ra-tunnel__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ra-tunnel__warn{background:var(--amber-bg);color:var(--amber);border-radius:9px;align-items:flex-start;gap:8px;margin:0 20px 16px;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.ra-tunnel__warn svg{flex-shrink:0;margin-top:1px}.ra-svcs{border-top:1px solid var(--border-soft)}.ra-svcs__empty{color:var(--text-faint);padding:14px 20px;font-size:12.5px}.ra-svc{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;transition:background .12s;display:flex}.ra-svc+.ra-svc{border-top:1px solid var(--border-soft)}.ra-svc:hover{background:var(--surface-2)}.ra-svc__main{align-items:center;gap:10px;min-width:0;display:flex}.ra-svc__ico{color:var(--text-faint);flex-shrink:0}.ra-svc__host{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex;overflow:hidden}.ra-svc__host svg{color:var(--text-faint);flex-shrink:0}.ra-svc__host:where(a):hover{color:var(--accent-bright);text-decoration:underline}.ra-svc__host:where(a):hover svg{color:var(--accent-bright)}.ra-svc__port{font-family:var(--mono);color:var(--text-faint);flex-shrink:0;font-size:12px}.ra-svc__flags{color:var(--text-faint);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ra-svc__flags .ra-flag--ssl{color:var(--green)}.ra-svc__right{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}@media (width<=768px){.ra-tunnel__head{flex-direction:column;gap:12px}.ra-tunnel__actions{width:100%}.ra-svc{flex-direction:column;align-items:flex-start;gap:10px}.ra-svc__right{justify-content:space-between;width:100%}}.workspaces-page .wp-list{padding:0}.workspaces-page .modal-body h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:10.5px;font-weight:600}.workspaces-page .modal-body hr{border:none;border-top:1px solid var(--border-soft);margin:20px 0}.workspaces-page .modal-body .form-group label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.workspaces-page .modal-body .form-hint{font-family:var(--mono);color:var(--text-faint);margin-top:8px;font-size:11px;line-height:1.5;display:block}.workspaces-page .ws-rows{flex-direction:column;display:flex}.workspaces-page .ws-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:10px 0;display:flex}.workspaces-page .ws-row:last-child{border-bottom:none}.workspaces-page .ws-row__av{border-radius:50%}.workspaces-page .ws-row__id{flex:1;min-width:0}.workspaces-page .ws-row__id strong{color:var(--text);font-size:13px;font-weight:550}.workspaces-page .ws-row__id .sk-tag{margin-left:8px}.workspaces-page .ws-row__sub{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ws-pick-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost);margin:16px 0 8px;font-size:10px;font-weight:600}.ws-pick{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:100%;max-height:260px;overflow-y:auto}.ws-pick::-webkit-scrollbar{width:6px;height:6px}.ws-pick::-webkit-scrollbar-track{background:var(--bg-body)}.ws-pick::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.ws-pick::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ws-pick__item{cursor:pointer;align-items:center;gap:11px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.ws-pick__item+.ws-pick__item{border-top:1px solid var(--border-soft)}.ws-pick__item:hover{background:var(--accent-bg-soft)}.ws-pick__item:hover .ws-pick__plus{color:var(--accent-bright);transform:scale(1.1)}.ws-pick__tile{border-radius:8px;flex-shrink:0}.ws-pick__name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.ws-pick__plus{color:var(--text-ghost);flex-shrink:0;transition:color .12s,transform .12s}.ws-detail__back{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:4px;margin:16px 0 12px;font-size:11.5px;text-decoration:none;transition:color .14s;display:inline-flex}.ws-detail__back:hover{color:var(--accent-bright)}.ws-detail__header{background:linear-gradient(135deg, var(--surface), var(--surface-2));border:1px solid var(--border-soft);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 20px;display:flex}.ws-detail__header .ws-detail__tile{border-radius:14px;flex-shrink:0}.ws-detail__info{flex:1;min-width:0}.ws-detail__title{align-items:center;gap:12px;display:flex}.ws-detail__title h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:21px;font-weight:600}.ws-detail__meta{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:7px;margin-top:5px;font-size:11.5px;display:flex}.ws-detail__meta .dotsep{color:var(--text-ghost)}.ws-detail__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-detail__desc{color:var(--text-dim);max-width:720px;margin:12px 0 0;font-size:13px;line-height:1.55}.ws-detail__grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px;display:grid}@media (width<=768px){.ws-detail__grid{grid-template-columns:1fr}}.ws-detail__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px}.ws-detail__card h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.ws-detail__stats{margin:12px 0 0}.ws-resource-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ws-resource-stats__item{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-align:center;padding:12px;transition:background .12s,border-color .12s}.ws-resource-stats__item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ws-resource-stats__value{font-family:var(--mono);color:var(--text);font-size:24px;font-weight:600;line-height:1.2}.ws-resource-stats__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:4px;font-size:11.5px;font-weight:500}.ws-detail__tabs{border-bottom:1px solid var(--border-soft);gap:2px;display:flex}.ws-detail__tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 13px;font-size:13px;transition:color .14s,border-color .14s;display:inline-flex}.ws-detail__tab:hover{color:var(--text)}.ws-detail__tab.is-active{color:var(--accent-bright);border-bottom-color:var(--accent);font-weight:500}.ws-detail__tabcount{font-family:var(--mono);color:var(--text-ghost);font-size:11px}.ws-detail__pane{margin-top:16px}.ws-detail__tablecard{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.ws-detail__rowactions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ws-detail__manage{color:var(--text-faint);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;transition:color .14s;display:inline-flex}.ws-detail__manage:hover{color:var(--accent-bright)}.main-content:has(.ws-detail-page){padding:0}@media (width<=768px){.main-content:has(.ws-detail-page){padding:calc(56px + env(safe-area-inset-top) + 20px) 20px 20px}}.ws-detail-page{gap:0}.ws-detail-page .ws-detail-topbar{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.ws-detail-page .ws-detail-topbar .sk-topbar__spacer{display:none}.ws-detail-page .ws-detail-topbar .sk-topbar__titles{flex-shrink:0}.ws-detail-page .ws-detail-topbar .ws-crumbs{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ws-detail-page .ws-detail-topbar .ws-crumbs a{color:var(--text-dim);text-decoration:none}.ws-detail-page .ws-detail-topbar .ws-crumbs a:hover{color:var(--accent-bright)}.ws-detail-page .ws-detail-topbar .ws-crumbs__sep{color:var(--text-ghost)}.ws-detail-page .ws-detail-topbar .ws-crumbs__cur{color:var(--text)}.ws-detail-page .ws-detail-topbar .sk-topbar__actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;margin-left:auto}.ws-detail-page .app-detail-body{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin-inline:auto;padding:24px 24px 40px;display:flex}.ws-detail-page .app-detail-header{background:0 0;border:none;border-radius:0;gap:16px;padding:4px 0 0}.ws-detail-page .ws-detail__tile{border-radius:14px}.ws-detail-page .ws-detail__desc{color:var(--text-dim);max-width:720px;margin:0;font-size:13px;line-height:1.55}.ws-detail-page .app-detail-tabs{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.ws-detail-page .app-detail-tab--end{margin-left:auto}.workspace-color-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:48px;height:32px;padding:2px}.workspace-row-actions{flex-shrink:0;gap:8px;display:flex}.ws-nav-role{margin-top:12px}.ws-nav-role__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px;font-size:12px;font-weight:600}.ws-nav-role__items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ws-nav-role__item{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.ws-nav-role__item .ui-checkbox{flex-shrink:0}.ws-settings{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.ws-settings{grid-template-columns:1fr}}.ws-settings__nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}@media (width<=768px){.ws-settings__nav{position:static}}.ws-settings__group+.ws-settings__group{margin-top:16px}.ws-settings__grouplabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;padding:0 12px;font-size:10px;font-weight:600}.ws-settings__navitem{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;transition:background-color .14s,color .14s;display:flex}.ws-settings__navitem:hover{background:var(--surface-hover);color:var(--text)}.ws-settings__navitem.is-active{background:var(--accent-bg);color:var(--accent-bright);font-weight:500}.ws-settings__content{flex-direction:column;gap:16px;min-width:0;display:flex}.ws-settings__section-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.ws-settings__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.ws-settings__management .ws-settings__actions-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-zone__body{max-width:880px;padding:24px}.cf-zone__tabs{margin-top:8px}.cf-zone__error-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.cf-crumbs{align-items:center;gap:4px;font-size:.95rem;display:inline-flex}.cf-crumbs a{color:var(--text-secondary);text-decoration:none}.cf-crumbs a:hover{color:var(--accent-primary)}.cf-crumbs__sep{color:var(--text-tertiary)}.cf-crumbs__cur{color:var(--text-primary);font-weight:600}.cf-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin-top:16px;padding:4px 24px}.cf-setting{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0;display:flex}.cf-setting:last-child{border-bottom:none}.cf-setting__info{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-setting__label{color:var(--text-primary);font-weight:600}.cf-setting__help{color:var(--text-tertiary);max-width:52ch;font-size:.85rem;line-height:1.4}.cf-setting__badge{align-self:flex-start;margin-top:2px}.cf-setting__control{flex-shrink:0;align-items:center;min-height:32px;display:flex}.cf-setting__select{min-width:200px}.cf-hsts{flex-direction:column;gap:8px;min-width:240px;display:flex}.cf-hsts__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;display:flex}.cf-actions+.cf-actions{margin-top:16px}.cf-actions .cf-action{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.cf-actions .cf-action__text h3{align-items:center;gap:4px;margin:0 0 4px;font-size:1rem;display:inline-flex}.cf-actions .cf-action__text p{color:var(--text-tertiary);max-width:60ch;margin:0;font-size:.88rem;line-height:1.5}.cf-actions__note{color:var(--text-tertiary);margin:8px 0 0;font-size:.85rem}.cf-purge-files{border-top:1px solid var(--border-default);padding-top:16px}.cf-purge-files__label{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem;display:block}.cf-purge-files__actions{justify-content:flex-end;margin-top:8px;display:flex}.cf-waf__loading{color:var(--text-tertiary);padding:24px}.cf-waf__section{border-bottom:1px solid var(--border-default);padding:16px 0}.cf-waf__section:last-child{border-bottom:none}.cf-waf__heading{margin:0 0 4px;font-size:.95rem}.cf-waf__hint{color:var(--text-tertiary);margin:0 0 8px;font-size:.85rem}.cf-waf__field{margin-bottom:8px}.cf-waf__label{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem;display:block}.cf-waf__select{max-width:320px}.cf-waf__preset-desc{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem;line-height:1.4}.cf-waf__params{flex-wrap:wrap;gap:16px;display:flex}.cf-waf__actions{justify-content:flex-end;margin-top:8px;display:flex}.cf-waf__list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cf-waf__rule{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.cf-waf__rule-main{flex:1;min-width:0}.cf-waf__rule-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cf-waf__rule-desc{color:var(--text-primary);font-weight:600}.cf-waf__rule-expr{color:var(--text-secondary);background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8rem;display:block;overflow-x:auto}.cf-waf__rule-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cf-workers__loading{color:var(--text-tertiary);padding:24px}.cf-workers__section{border-bottom:1px solid var(--border-default);padding:16px 0}.cf-workers__section:last-child{border-bottom:none}.cf-workers__heading{margin:0 0 8px;font-size:.95rem}.cf-workers__hint{color:var(--text-tertiary);margin:4px 0 0;font-size:.82rem}.cf-workers__field{margin-bottom:8px}.cf-workers__label{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem;display:block}.cf-workers__code{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.82rem}.cf-workers__actions{justify-content:flex-end;display:flex}.cf-workers__list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cf-workers__item{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.cf-workers__name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cf-workers__name code{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.85rem}.cf-workers__meta{color:var(--text-tertiary);font-size:.8rem}.cf-workers__item-actions{flex-shrink:0}.cf-tunnels__loading{color:var(--text-tertiary);padding:24px}.cf-tunnels__section{border-bottom:1px solid var(--border-default);padding:16px 0}.cf-tunnels__section:last-child{border-bottom:none}.cf-tunnels__heading{margin:0 0 8px;font-size:.95rem}.cf-tunnels__hint{color:var(--text-tertiary);margin:4px 0 0;font-size:.82rem}.cf-tunnels__field{max-width:420px;margin-bottom:8px}.cf-tunnels__label{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem;display:block}.cf-tunnels__actions{justify-content:flex-start;display:flex}.cf-tunnels__install{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:16px;display:flex}.cf-tunnels__cmd{width:100%;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8rem;display:block}.cf-tunnels__list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cf-tunnels__item{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;padding:16px}.cf-tunnels__item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-tunnels__name{color:var(--text-primary);font-weight:600}.cf-tunnels__meta{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8rem}.cf-tunnels__item-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cf-tunnels__hostnames{border-top:1px solid var(--border-default);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.cf-tunnels__host{justify-content:space-between;align-items:center;gap:16px;display:flex}.cf-tunnels__host code{color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.82rem}.cf-tunnels__host-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-storage__loading{color:var(--text-tertiary);padding:24px}.cf-storage__section{border-bottom:1px solid var(--border-default);padding:16px 0}.cf-storage__section:last-child{border-bottom:none}.cf-storage__heading{margin:0 0 8px;font-size:.95rem}.cf-storage__hint{color:var(--text-tertiary);margin:4px 0;font-size:.82rem}.cf-storage__error{color:var(--text-tertiary);margin:4px 0;font-size:.82rem;font-style:italic}.cf-storage__create{align-items:center;gap:8px;max-width:420px;margin-bottom:8px;display:flex}.cf-storage__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cf-storage__item{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.cf-storage__name{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.85rem}.status-pages-page .status-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}@media (width<=960px){.status-pages-page .status-layout{grid-template-columns:1fr}}.status-pages-page .status-pages-list{flex-direction:column;gap:8px;min-width:0;display:flex}.status-pages-page .status-page-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;gap:6px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.status-pages-page .status-page-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.status-pages-page .status-page-item.active{background:var(--accent-bg-soft);border-color:var(--accent-dim)}.status-pages-page .status-page-item__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.status-pages-page .status-page-item__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.status-pages-page .status-page-item .sk-pill{padding:1px 7px;font-size:10px}.status-pages-page .status-page-item__slug{color:var(--text-faint);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.status-pages-page .status-page-item__meta{color:var(--text-faint);font-family:var(--mono);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.status-pages-page .status-page-item__meta svg{color:var(--text-ghost);flex-shrink:0}.status-pages-page .status-pages-list .empty-state{min-height:160px}.status-pages-page .status-detail-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);min-width:0;padding:20px}.status-pages-page .status-detail-panel--empty{min-height:320px;color:var(--text-faint);align-content:center;place-items:center;gap:12px;display:grid}.status-pages-page .status-detail-panel__hero{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.status-pages-page .status-detail-panel__hero h2{letter-spacing:-.01em;margin:12px 0 4px;font-size:19px;font-weight:600;line-height:1.15}.status-pages-page .status-detail-panel__hero p{color:var(--text-dim);max-width:760px;margin:0;font-size:13px}@media (width<=1100px){.status-pages-page .status-detail-panel__hero{grid-template-columns:1fr}}.status-pages-page .status-overall-pill{padding:4px 11px;font-size:12px}.status-pages-page .comp-dots{flex-wrap:wrap;gap:3px;margin-top:12px;display:flex}.status-pages-page .comp-dots i{background:var(--green);border-radius:2px;width:8px;height:8px}.status-pages-page .comp-dots i.degraded{background:var(--amber)}.status-pages-page .comp-dots i.down{background:var(--red)}.status-pages-page .comp-dots i.maintenance{background:var(--cyan)}.status-pages-page .status-url-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:12px;padding:16px;display:grid}.status-pages-page .status-url-card>span{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.status-pages-page .status-url-card code{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.5}.status-pages-page .status-url-card>div{flex-wrap:wrap;gap:8px;display:flex}.status-pages-page .status-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.status-pages-page .status-detail-metrics .sk-spec-card{background:var(--surface-2)}.status-pages-page .status-detail-metrics .sk-spec-card__value{font-family:var(--mono);letter-spacing:-.01em;font-size:19px}@media (width<=720px){.status-pages-page .status-detail-metrics{grid-template-columns:1fr}}.status-pages-page .status-actions-bar{justify-content:flex-end;margin:16px 0;display:flex}.status-pages-page .components-list,.status-pages-page .incidents-list{gap:16px;display:grid}.status-pages-page .component-group{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:16px}.status-pages-page .component-group h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.status-pages-page .component-row{grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.status-pages-page .component-row:last-child{padding-bottom:0}.status-pages-page .component-row+.status-pages-page .component-row{border-top:1px solid var(--border-soft)}.status-pages-page .component-row__info{align-items:center;gap:12px;min-width:0;display:flex}.status-pages-page .component-row__info>div{gap:3px;min-width:0;display:grid}.status-pages-page .component-row__info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.status-pages-page .component-row__info span{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.status-pages-page .component-row__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-pages-page .component-row__stats>span{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:11px}.status-pages-page .component-row__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1180px){.status-pages-page .component-row{grid-template-columns:1fr}.status-pages-page .component-row__stats,.status-pages-page .component-row__actions{justify-content:flex-start}}.status-pages-page .status-dot{border-radius:3px;flex:none;width:9px;height:9px}.status-pages-page .status-dot--success{background:var(--green);box-shadow:0 0 6px var(--green)}.status-pages-page .status-dot--warning{background:var(--amber);box-shadow:0 0 6px var(--amber)}.status-pages-page .status-dot--danger{background:var(--red)}.status-pages-page .status-dot--info{background:var(--cyan)}.status-pages-page .incident-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:16px;display:grid}.status-pages-page .incident-row--investigating{border-color:#fb6f6f4d}.status-pages-page .incident-row--identified{border-color:#f5b9454d}.status-pages-page .incident-row--monitoring{border-color:#49c7f04d}.status-pages-page .incident-row--resolved{border-color:var(--border-soft)}.status-pages-page .incident-row__header{justify-content:space-between;gap:12px;display:flex}.status-pages-page .incident-row__header>div:first-child{min-width:0}.status-pages-page .incident-row__header>div:first-child strong{margin-bottom:3px;font-size:13.5px;font-weight:550;display:block}.status-pages-page .incident-row__header>div:first-child span{color:var(--text-faint);font-family:var(--mono);font-size:11px}.status-pages-page .incident-row__badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.status-pages-page .incident-row p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.status-pages-page .incident-row__actions{flex-wrap:wrap;gap:8px;display:flex}.status-pages-page .inc-state--investigating{color:var(--red);background:var(--red-bg)}.status-pages-page .inc-state--identified{color:var(--amber);background:var(--amber-bg)}.status-pages-page .inc-state--monitoring{color:var(--cyan);background:var(--cyan-bg)}.status-pages-page .inc-state--resolved{color:var(--green);background:var(--green-bg)}.status-pages-page .inc-impact{color:var(--text-faint);background:var(--surface-3)}.status-pages-page .inc-impact--minor{color:var(--cyan);background:var(--cyan-bg)}.status-pages-page .inc-impact--major{color:var(--amber);background:var(--amber-bg)}.status-pages-page .inc-impact--critical{color:var(--red);background:var(--red-bg)}.status-pages-page .incident-timeline{border-left:1px solid var(--border);gap:12px;padding-left:12px;display:grid}.status-pages-page .incident-timeline>div{gap:2px;display:grid}.status-pages-page .incident-timeline span{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.status-pages-page .incident-timeline strong{color:var(--text-dim);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.status-pages-page .incident-timeline p{font-size:12.5px}.status-pages-page .status-page-settings{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-top:16px;display:grid}.status-pages-page .status-page-settings>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);min-height:72px;padding:14px 15px}.status-pages-page .status-page-settings>div>span:first-child{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.status-pages-page .status-page-settings>div>strong{font-family:var(--mono);overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.status-pages-page .status-page-settings>div>.sk-pill{margin-top:8px}@media (width<=960px){.status-pages-page .status-page-settings{grid-template-columns:1fr}}.status-modal .form-group label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.status-modal .form-help{font-family:var(--mono);color:var(--text-faint);font-size:11px}.status-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.status-modal-grid{grid-template-columns:1fr}}.public-status-page{background:var(--bg-body);min-height:100vh;color:var(--text-primary);padding:clamp(24px,4vw,56px)}.public-status-page .public-status-hero,.public-status-page .public-status-summary,.public-status-page .public-status-section,.public-status-page .public-status-shell{width:min(1040px,100%);margin:0 auto}.public-status-page .public-status-hero{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.public-status-page .public-status-hero h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.public-status-page .public-status-hero p{color:var(--text-secondary);max-width:720px;margin:12px 0 0}@media (width<=700px){.public-status-page .public-status-hero{flex-direction:column}}.public-status-page .public-status-badge{min-height:34px;padding:8px 12px}.public-status-page .public-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.public-status-page .public-status-summary>div{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;padding:16px}.public-status-page .public-status-summary span{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.public-status-page .public-status-summary strong{margin-top:8px;font-size:20px;display:block}@media (width<=700px){.public-status-page .public-status-summary{grid-template-columns:1fr}}.public-status-page .public-status-section{margin-top:20px}.public-status-page .public-status-section>header{margin-bottom:12px}.public-status-page .public-status-section h2,.public-status-page .public-status-section h3{margin:0}.public-status-page .public-component-groups,.public-status-page .public-component-list,.public-status-page .public-incident-list{gap:12px;display:grid}.public-status-page .public-component-group{gap:8px;display:grid}.public-status-page .public-component-group>h3{color:var(--text-secondary);font-size:12px}.public-status-page .public-component-row,.public-status-page .public-incident,.public-status-page .public-status-empty,.public-status-page .public-status-shell{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;padding:16px}.public-status-page .public-component-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-status-page .public-component-row>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.public-status-page .public-component-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-status-page .public-component-row__meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:10px;display:flex}@media (width<=760px){.public-status-page .public-component-row{flex-direction:column;align-items:flex-start}.public-status-page .public-component-row__meta{justify-content:flex-start}}.public-status-page .public-incident{gap:12px;display:grid}.public-status-page .public-incident--active{border-color:#f5b94573}.public-status-page .public-incident>div{justify-content:space-between;gap:12px;display:flex}.public-status-page .public-incident h3{font-size:14px}.public-status-page .public-incident span{color:var(--text-tertiary);margin-top:3px;font-size:10px;display:block}.public-status-page .public-incident p{color:var(--text-secondary);margin:0}.public-status-page .public-status-empty,.public-status-page .public-status-shell--empty{min-height:180px;color:var(--text-tertiary);text-align:center;place-items:center;gap:8px;display:grid}.cloud-provision-page .cloud-servers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:24px;display:grid}.cloud-provision-page .cloud-server-card{flex-direction:column;gap:8px;padding:24px;display:flex}.cloud-provision-page .cloud-server-card__header{justify-content:space-between;align-items:center;display:flex}.cloud-provision-page .cloud-server-card__header h3{margin:0}.cloud-provision-page .cloud-server-card__meta{color:var(--text-tertiary);gap:8px;font-size:.85rem;display:flex}.cloud-provision-page .cloud-server-card__cost{color:var(--accent-primary);font-size:1.2rem;font-weight:600}.cloud-provision-page .cloud-server-card__actions{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.cloud-provision-page .providers-list{flex-direction:column;gap:8px;margin-top:24px;display:flex}.cloud-provision-page .provider-row{align-items:center;gap:16px;padding:16px;display:flex}.cloud-provision-page .costs-panel{max-width:600px;margin-top:24px;padding:24px}.cloud-provision-page .cost-total{margin:16px 0;font-size:1.3rem;font-weight:600}.cloud-provision-page .cost-breakdown{flex-direction:column;gap:8px;display:flex}.cloud-provision-page .cost-row{border-bottom:1px solid var(--border-default);justify-content:space-between;padding:8px 0;display:flex}.cloud-provision-page .cost-row:last-child{border-bottom:none}.cloud-provision-page .text-mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.9rem}.marketplace-page .card{border-radius:8px}.marketplace-page .marketplace-hero{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:grid;position:relative;overflow:hidden}.marketplace-page .marketplace-hero__content{min-width:0}.marketplace-page .marketplace-hero__actions{justify-content:flex-end;display:flex}.marketplace-page .marketplace-eyebrow{color:var(--accent-primary);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:inline-flex}.marketplace-page .marketplace-eyebrow svg{width:15px;height:15px}.marketplace-page .page-header-content h1{letter-spacing:0;margin:0 0 8px;font-size:30px;line-height:1.25}.marketplace-page .page-header-content .page-description{max-width:680px;color:var(--text-secondary);font-size:14px;line-height:1.5}.marketplace-page .marketplace-tabs__list{margin-bottom:20px}.marketplace-page .marketplace-tabs__list svg{width:16px;height:16px}.marketplace-page .marketplace-resultbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.marketplace-page .marketplace-section{min-width:0}.marketplace-page .marketplace-section__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.marketplace-page .marketplace-section__header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.marketplace-page .marketplace-kicker{color:var(--text-ghost);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:500}.marketplace-page .extensions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.marketplace-page .extension-card{background:var(--bg-card);flex-direction:column;gap:12px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.marketplace-page .extension-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.marketplace-page .extension-card--clickable{cursor:pointer}.marketplace-page .extension-card--clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.marketplace-page .extension-card__cover{border-radius:6px;place-items:center;height:140px;display:grid;position:relative;overflow:hidden}.marketplace-page .extension-card__cover--icon{background:#fff}.marketplace-page .extension-featured-badge{z-index:2;color:#1c1200;background:linear-gradient(135deg,#f7b733,#fc9d3c);border-radius:9999px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000047}.marketplace-page .extension-featured-badge svg{fill:currentColor;width:12px;height:12px}.marketplace-page .extension-card--featured{border-color:#f7b73380;box-shadow:0 0 0 1px #f7b73338}.marketplace-page .extension-card__brand,.marketplace-page .extension-card__glyph{color:#ffffffeb}.marketplace-page .extension-card__glyph{width:34px;height:34px}.marketplace-page .extension-card__logo{object-fit:contain;width:44px;height:44px}.marketplace-page .extension-card__icon{object-fit:contain;width:92px;max-width:66%;height:92px}.marketplace-page .extension-card__footer,.marketplace-page .extension-card__info,.marketplace-page .extension-card__actions{align-items:center;display:flex}.marketplace-page .extension-card__footer{justify-content:space-between;gap:12px}.marketplace-page .extension-card__badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketplace-page .extension-card__body{min-width:0}.marketplace-page .extension-card__body h3{color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:16px;line-height:1.25}.marketplace-page .extension-card__desc{min-height:40px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.marketplace-page .extension-card__footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:12px}.marketplace-page .extension-card__info{min-width:0;color:var(--text-tertiary);flex-wrap:wrap;gap:8px;font-size:12px}.marketplace-page .installed-list{flex-direction:column;gap:12px;display:flex}.marketplace-page .installed-item{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.marketplace-page .installed-item__main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.marketplace-page .installed-item__icon{border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.marketplace-page .installed-item__icon svg{width:17px;height:17px}.marketplace-page .installed-item__icon--extension{color:#3ddc97;background:#3ddc971f}.marketplace-page .installed-item__icon--local{color:#f5b945;background:#f5b9451f}.marketplace-page .installed-item__icon--plugin{color:var(--accent-primary);background:#6d7cff1f}.marketplace-page .installed-item__content{flex-direction:column;gap:4px;min-width:0;display:flex}.marketplace-page .installed-item__content strong{color:var(--text-primary);font-size:14px}.marketplace-page .installed-item__title-line,.marketplace-page .installed-item__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketplace-page .installed-item__description,.marketplace-page .installed-item__error{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.marketplace-page .installed-item__error{color:#fb6f6f}.marketplace-page .installed-item--error{border-color:#fb6f6f4d}.marketplace-page .plugin-update-badge{gap:4px;font-weight:600}.marketplace-page .marketplace-empty{border-radius:8px}.marketplace-page .marketplace-empty svg{width:30px;height:30px}@media (width<=768px){.marketplace-page .marketplace-hero{grid-template-columns:1fr;padding:20px}.marketplace-page .marketplace-hero__actions{justify-content:stretch}.marketplace-page .marketplace-hero__actions .btn{width:100%}.marketplace-page .extensions-grid{grid-template-columns:1fr}.marketplace-page .installed-item{flex-direction:column;align-items:flex-start}.marketplace-page .installed-item__actions{width:100%}.marketplace-page .installed-item__actions .btn{flex:1}}@media (width<=640px){.marketplace-page .page-header-content h1{font-size:24px}.marketplace-page .marketplace-section__header,.marketplace-page .extension-card__footer{flex-direction:column;align-items:flex-start}.marketplace-page .extension-card__actions,.marketplace-page .extension-card__actions .btn{width:100%}}[data-slot=badge].extension-firstparty{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--accent-bright);gap:4px;font-weight:600}.extension-detail{flex-direction:column;gap:16px;display:flex}.extension-detail__header{align-items:flex-start;gap:16px;display:flex}.extension-detail__cover{border-radius:6px;place-items:center;height:128px;display:grid;overflow:hidden}.extension-detail__cover--icon{background:#fff}.extension-detail__cover .extension-card__brand,.extension-detail__cover .extension-card__glyph{color:#ffffffeb}.extension-detail__cover .extension-card__glyph{width:46px;height:46px}.extension-detail__cover .extension-card__logo{object-fit:contain;width:60px;height:60px}.extension-detail__cover .extension-card__icon{object-fit:contain;width:108px;max-width:60%;height:108px}.extension-detail__heading{flex-direction:column;gap:8px;min-width:0;display:flex}.extension-detail__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extension-detail__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.extension-detail__repo-link{color:var(--accent-primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.extension-detail__repo-link svg{width:14px;height:14px}.extension-detail__repo-link:hover{text-decoration:underline}.extension-detail__desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.extension-detail__gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.extension-detail__shot{border:1px solid var(--border-subtle);background:var(--bg-elevated);object-fit:cover;border-radius:6px;width:100%;height:auto}.extension-detail__actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:16px;display:flex}.extension-detail__section-label{color:var(--text-tertiary);margin:0 0 8px;font-size:12px;font-weight:500}.extension-detail__consent,.extension-detail__config{flex-direction:column;gap:8px;display:flex}.extension-detail__chips{flex-wrap:wrap;gap:8px;display:flex}.extension-detail__config-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.extension-detail__config-list code{color:var(--text-secondary);font-size:12px}.plugin-install-form__heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.plugin-install-form__heading .plugin-install-form__docs{margin-left:auto}.plugin-install-form__heading h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.plugin-install-form__heading p{margin:0}.plugin-install-form__icon{width:38px;height:38px;color:var(--accent-primary);background:#6d7cff1f;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.plugin-install-form__icon svg{width:19px;height:19px}.plugin-install-tabs{border:1px solid var(--border-subtle);background:var(--bg-body);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.plugin-install-tab{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.plugin-install-tab svg{width:14px;height:14px}.plugin-install-tab:hover{color:var(--text-primary)}.plugin-install-tab--active{border-color:var(--accent-primary);color:var(--text-primary);background:#6d7cff1f}.plugin-install-source p{margin:0 0 12px;font-size:12px}.plugin-install-row{align-items:center;gap:12px;display:flex}.plugin-install-row .ui-input,.plugin-install-row input[type=text]{flex:1;min-width:0}@media (width<=768px){.plugin-install-row{flex-direction:column;align-items:stretch}.plugin-install-row .btn{width:100%}}.marketplace-file-input{flex:1;min-width:0}.plugin-file-note{color:var(--text-tertiary);margin-top:8px;font-size:12px}.plugin-install-consent{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.plugin-install-consent__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-install-consent__head h4{margin:0 0 4px;font-size:18px}.plugin-install-consent__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.plugin-install-consent__meta code{font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.plugin-install-consent__badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.plugin-install-consent__badge svg{width:13px;height:13px}.plugin-install-consent__desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.plugin-install-consent__label{color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:500}.plugin-install-consent__chips{flex-wrap:wrap;gap:8px;display:flex}.plugin-install-consent__warnings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plugin-install-consent__warnings li{color:#f5b945;align-items:flex-start;gap:8px;font-size:12px;display:flex}.plugin-install-consent__warnings li svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.plugin-install-consent__actions{justify-content:flex-end;gap:12px;display:flex}.plugin-uninstall-dialog{flex-direction:column;gap:12px;display:flex}.plugin-uninstall-dialog p{margin:0;line-height:1.5}.plugin-config-form{flex-direction:column;gap:16px;display:flex}.plugin-config-form__field{flex-direction:column;gap:4px;display:flex}.plugin-config-form__label{font-size:12px;font-weight:600}.plugin-config-form__hint{font-size:10px;line-height:1.5}.styleguide__nav{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.styleguide__nav-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.styleguide__nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.styleguide__nav-btn.active{color:var(--accent-primary);background:var(--accent-glow);border-color:var(--accent-primary)}.styleguide__content{min-height:400px}.styleguide__section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:600}.styleguide__swatch-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.styleguide__swatch{flex-direction:column;gap:4px;display:flex}.styleguide__swatch-preview{border:1px solid var(--border-default);border-radius:8px;justify-content:center;align-items:center;width:100%;height:64px;display:flex}.styleguide__swatch-label{color:var(--text-primary);font-size:12px;font-weight:500}.styleguide__swatch-token{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.styleguide__spacing-bar{background:var(--accent-primary);border-radius:4px;min-width:4px}.styleguide__radius-box{background:var(--accent-glow);border:2px solid var(--accent-primary);width:64px;height:64px}.styleguide__shadow-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;width:80px;height:80px}.styleguide__util-box{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);text-align:center;border-radius:6px;padding:8px 12px;font-size:12px}.styleguide__split-demo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1024px){.styleguide__split-demo{grid-template-columns:1fr}}.app-map{flex-direction:column;height:100%;min-height:0;display:flex}.app-map .sk-topbar{flex:none}.app-map__viewmeta{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.75rem 0 .5rem;font-size:.82rem;display:flex}.app-map__viewmeta span{flex:1}.app-map__legend-toggle{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.75rem}.app-map__legend-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.app-map__legend{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.app-map__legend-item{align-items:center;gap:.4rem;display:inline-flex}.app-map__legend-swatch{border:1px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.app-map__canvas{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;flex:auto;min-height:480px;position:relative;overflow:hidden}.app-map__canvas .react-flow__attribution{display:none}.documentation__search{min-width:240px;color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.documentation__search input{min-width:220px}.documentation__group{margin-top:1.25rem}.documentation__group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.documentation__list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.documentation__list li{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:6px;flex-direction:column;gap:4px;padding:.7rem .85rem;transition:border-color .15s,background-color .15s;display:flex}.documentation__list li:hover{background:var(--bg-hover);border-color:var(--border-hover)}.documentation__link{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.88rem;line-height:1.3;text-decoration:none;display:flex}.documentation__icon{color:var(--text-secondary);display:inline-flex}.documentation__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.documentation__path{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.72rem}.documentation__ext{color:var(--text-tertiary)}.documentation__note{color:var(--text-secondary);font-size:.75rem}.documentation__empty{color:var(--text-secondary);padding:1rem;font-style:italic}.sidebar .nav-category--dev{border-top:1px dashed var(--border-subtle);color:var(--accent-primary);opacity:.9;align-items:center;gap:.4rem;margin-top:1.75rem;padding-top:.75rem;display:flex}.sidebar .nav-category--dev:before{content:"";background:var(--accent-primary);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #6d7cff2e}.sidebar .nav-item--dev{border:1px dashed #0000}.sidebar .nav-item--dev.active,.sidebar .nav-item--dev:hover{border-color:#6d7cff59}.secrets-page .tabs{margin-top:24px}.secrets-page .tab-content{margin-top:16px}.secrets-page .secrets__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.secrets-page .secrets__code{background:var(--bg-tertiary);word-break:break-all;border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.85rem}.secrets-page .secrets__value{background:var(--bg-tertiary);border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.8rem}.gpu-page__loading{justify-content:center;padding:32px 0;display:flex}.gpu-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:16px;padding:24px;display:flex}.gpu-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gpu-card__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.gpu-card__title svg{color:var(--accent-bright);flex-shrink:0}.gpu-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gpu-card__index{font-family:var(--mono);color:var(--text-faint);font-size:12px}.gpu-card__bars{flex-direction:column;gap:16px;display:flex}.gpu-bar__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gpu-bar__label{color:var(--text-dim);font-size:12.5px}.gpu-bar__value{font-family:var(--mono);color:var(--text);font-size:12px}.gpu-bar__track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.gpu-bar__fill{background:var(--accent-bright);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.gpu-bar__fill.is-green{background:var(--green)}.gpu-bar__fill.is-amber{background:var(--amber)}.gpu-bar__fill.is-red{background:var(--red)}.gpu-stats{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px;display:grid}.gpu-stat{align-items:center;gap:6px;font-size:13px;display:inline-flex}.gpu-stat svg{color:var(--text-faint);flex-shrink:0}.gpu-stat__label{color:var(--text-faint);margin-right:auto}.gpu-stat__value{font-family:var(--mono);color:var(--text);font-size:12.5px}.gpu-stat__sub{color:var(--text-faint)}.gpu-procs{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);margin-top:24px;padding:24px}.gpu-procs__head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.gpu-procs__head h2{margin:0;font-size:1rem}.gpu-procs__table{width:100%}.queue-page{min-height:100%;padding:0}.queue-page--loading{justify-content:center;align-items:center;min-height:58vh;display:flex}.queue-loading-card{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--accent-glow), transparent 55%), var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:20px 24px;display:inline-flex}.queue-loading-card svg{color:var(--accent-primary);animation:1.5s ease-in-out infinite queue-pulse}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.5}}.queue-ops-workspace{grid-template-columns:260px minmax(0,1fr);gap:20px;padding:20px;display:grid}@media (width<=1024px){.queue-ops-workspace{grid-template-columns:1fr}}.queue-fleet-rail{flex-direction:column;gap:16px;height:fit-content;display:flex}.queue-rail-section{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.queue-rail-section-header{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:600;display:flex}.queue-rail-section-header svg{color:var(--accent-primary)}.queue-rail-section-header--split{justify-content:space-between}.queue-rail-section-header--split button{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.queue-rail-section-header--split button:hover{text-decoration:underline}.queue-rail-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.queue-group-nav,.queue-status-nav{flex-direction:column;gap:4px;display:flex}.queue-group-nav-item,.queue-status-nav-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.queue-group-nav-item svg,.queue-status-nav-item svg{color:var(--text-tertiary);flex-shrink:0}.queue-group-nav-item span,.queue-status-nav-item span{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.queue-group-nav-item b,.queue-status-nav-item b{background:var(--bg-secondary);color:var(--text-secondary);border-radius:9999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.queue-group-nav-item:hover,.queue-status-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.queue-group-nav-item.active,.queue-status-nav-item.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--text-primary)}.queue-group-nav-item.active svg,.queue-status-nav-item.active svg{color:var(--accent-primary)}.queue-status-nav-item span{flex-direction:column;align-items:flex-start;gap:0}.queue-status-nav-item strong{color:var(--text-primary);font-weight:500}.queue-status-nav-item small{color:var(--text-tertiary);text-transform:lowercase;font-size:10px}.queue-status-nav-item--failed.active,.queue-status-nav-item--dead_letter.active{background:#fb6f6f1f;border-color:#fb6f6f}.queue-group-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:1px 8px;font-size:10px;display:inline-flex}.queue-main{flex-direction:column;min-width:0;display:flex}.queue-workbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}@media (width<=768px){.queue-workbar{flex-direction:column}}.queue-workbar-title{flex-direction:column;gap:4px;display:flex}.queue-workbar-title span{color:var(--accent-primary);letter-spacing:.16em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700}.queue-workbar-title h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.queue-workbar-title em{color:var(--text-tertiary);font-size:12px;font-style:normal}.queue-workbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-workbar-actions .btn{gap:8px}.queue-command-bar{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}@media (width<=1024px){.queue-command-bar{flex-direction:column;align-items:stretch}}.queue-toolbar{flex:1;gap:12px;display:flex}@media (width<=640px){.queue-toolbar{flex-direction:column}}.queue-results-summary{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.queue-results-summary strong{color:var(--text-primary);font-size:18px;font-weight:700}.queue-clear-filters{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.queue-clear-filters:hover{text-decoration:underline}.queue-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.queue-table{border-collapse:collapse;width:100%}.queue-table th,.queue-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:12px}.queue-table th{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-secondary);font-size:10px;font-weight:600}.queue-table tbody tr{transition:background .12s}.queue-table tbody tr:hover{background:var(--bg-hover)}.queue-table tbody tr.is-clickable{cursor:pointer}.queue-table td{color:var(--text-secondary);vertical-align:middle}.queue-table .col-actions{white-space:nowrap;text-align:right;width:1%}.queue-row-name{flex-direction:column;gap:2px;display:flex}.queue-row-title{color:var(--text-primary);font-weight:600}.queue-row-sub{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.queue-row-group{color:var(--text-secondary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.queue-row-group svg{color:var(--text-tertiary)}.queue-row-counts{flex-wrap:wrap;gap:8px;display:flex}.queue-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.queue-select{background:var(--bg-body);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:12px;min-width:160px;height:44px;padding:8px 12px;font-size:12px}.queue-select:disabled{opacity:.5;cursor:not-allowed}.queue-select--full{width:100%}.queue-messages-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.queue-messages-selects,.queue-messages-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.queue-payload-preview{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:10px;display:inline-block;overflow:hidden}.queue-send-destination{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.queue-send-destination .queue-send-readonly{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.queue-message-detail{flex-direction:column;gap:12px;display:flex}.queue-message-detail pre{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;max-height:300px;padding:12px;font-size:12px;overflow:auto}.queue-message-error{color:#fb6f6f;background:#fb6f6f1f;border:1px solid #fb6f6f38;border-radius:8px;padding:12px}.queue-message-section{margin-top:8px}.modal-header-sub{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;display:block}.queue-detail{flex-direction:column;gap:20px;padding:20px;display:flex}.queue-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.queue-back svg{color:var(--text-tertiary)}.queue-back:hover,.queue-back:hover svg{color:var(--accent-primary)}.queue-detail-header{flex-direction:column;gap:12px;display:flex}.queue-detail-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.queue-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-detail-actions .btn{gap:8px}.queue-readonly-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex}.queue-readonly-badge svg{color:var(--text-tertiary)}.queue-detail-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.queue-detail-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.queue-detail-body.has-panel{grid-template-columns:minmax(0,1fr) 380px}@media (width<=1024px){.queue-detail-body.has-panel{grid-template-columns:minmax(0,1fr)}}.queue-detail-main{min-width:0}.queue-detail-panel{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;max-height:calc(100vh - 24px);padding:16px;position:sticky;top:16px;overflow:auto}.queue-detail-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.queue-detail-panel-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.queue-panel-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:inline-flex}.queue-panel-close:hover{color:var(--text-primary);background:var(--bg-hover)}.queue-detail-panel-footer{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.queue-table tbody tr.is-selected{background:var(--accent-glow)}.telemetry-page{padding:16px}.telemetry-filters{background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;margin-bottom:24px;overflow:hidden}.telemetry-filters__toggle{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:16px;font-weight:500;display:flex}.telemetry-filters__toggle:hover{background:var(--bg-hover)}.telemetry-filters__count{background:var(--accent-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.telemetry-filters__body{border-top:1px solid var(--border-default);padding:16px}.telemetry-filters__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.telemetry-filters__grid select,.telemetry-filters__grid input{border:1px solid var(--border-default);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:4px;padding:8px;font-size:.875rem}.telemetry-filters__search{align-items:center;margin-bottom:16px;display:flex;position:relative}.telemetry-filters__search svg{color:var(--text-tertiary);position:absolute;left:8px}.telemetry-filters__search input{width:100%;padding-left:2rem}.telemetry-filters__actions{gap:8px;display:flex}.telemetry-list{flex-direction:column;gap:8px;display:flex}.telemetry-item{background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;align-items:flex-start;gap:16px;padding:16px;transition:background .15s,border-color .15s;display:flex}.telemetry-item:hover{background:var(--bg-hover);border-color:var(--border-hover)}.telemetry-item__severity{flex-shrink:0;margin-top:2px}.telemetry-item__content{flex:1;min-width:0}.telemetry-item__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.telemetry-item__source{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.telemetry-item__type{color:var(--accent-primary);background:var(--accent-bg-soft);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.telemetry-item__time{color:var(--text-tertiary);margin-left:auto;font-size:.75rem}.telemetry-item__message{color:var(--text-primary);word-break:break-word;margin-bottom:4px;font-size:.875rem}.telemetry-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetry-item__badge{color:var(--text-tertiary);background:var(--bg-hover);border-radius:4px;padding:2px 8px;font-size:.75rem}.telemetry-item__correlation{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:.75rem;display:inline-flex}.telemetry-item__correlation:hover{text-decoration:underline}.telemetry-item--critical{border-left:3px solid #fb6f6f}.telemetry-item--error{border-left:3px solid #e95f5f}.telemetry-item--warning{border-left:3px solid #f5b945}.telemetry-item--info{border-left:3px solid #49c7f0}.telemetry-item--debug{border-left:3px solid var(--text-tertiary)}.telemetry-empty,.telemetry-loading{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.telemetry-load-more{align-self:center;margin-top:16px}.telemetry-drawer-backdrop{z-index:50;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.telemetry-drawer{background:var(--bg-card);border-left:1px solid var(--border-default);flex-direction:column;width:100%;max-width:560px;height:100%;display:flex;overflow:hidden}.telemetry-drawer__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px;display:flex}.telemetry-drawer__header h3{margin:0;font-size:1rem;font-weight:600}.telemetry-drawer__body{flex:1;padding:16px;overflow-y:auto}.telemetry-detail__row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;font-size:.875rem;display:flex}.telemetry-detail__row span:first-child{color:var(--text-tertiary);flex-shrink:0}.telemetry-detail__row span:last-child,.telemetry-detail__row code{color:var(--text-primary);word-break:break-word;text-align:right}.telemetry-detail__severity{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.telemetry-detail__severity--critical{color:#fb6f6f;background:#fb6f6f1f}.telemetry-detail__severity--error{color:#e95f5f;background:#e95f5f26}.telemetry-detail__severity--warning{color:#f5b945;background:#f5b9451f}.telemetry-detail__severity--info{color:#49c7f0;background:#49c7f01f}.telemetry-detail__severity--debug{color:var(--text-tertiary);background:#646b7a26}.telemetry-detail__payload{margin-top:16px}.telemetry-detail__payload span{color:var(--text-tertiary);margin-bottom:8px;font-size:.875rem;display:block}.telemetry-detail__payload pre{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;padding:16px;font-size:.8125rem;overflow-x:auto}.spin{animation:1s linear infinite spin}.sk-jobs .sk-kpiband-wrap{margin-bottom:20px}.sk-jobs__resultbar{align-items:center;margin-bottom:12px;display:flex}.sk-jobs__kind{color:var(--text-secondary)}.sk-jobs__owner{color:var(--text-tertiary);font-family:IBM Plex Mono,ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px}.sk-jobs__when{color:var(--text-tertiary);white-space:nowrap}.sk-jobs__error{color:#fb6f6f;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:3px;font-size:10px;overflow:hidden}.sk-jobs__actions-col{text-align:right}.sk-jobs__actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.sk-jobs__pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.sk-jobs__pager-label{color:var(--text-tertiary);font-size:12px}.sk-jobs__empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}
