@charset "UTF-8";/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.decanter-app{--bg-primary: #050505;--bg-secondary: #0d0d0d;--bg-tertiary: #141414;--bg-card: #0d0d0d;--bg-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #c0c0c0;--text-muted: #8a8a8a;--accent-primary: #6c2bd9;--accent-secondary: #7c3aed;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--border-primary: #1c1c1c;--border-secondary: #2c2c2c;--gradient-primary: linear-gradient(135deg, #6c2bd9 0%, #7c3aed 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}*{box-sizing:border-box}html{margin:0;padding:0;height:100%}html,body{margin:0;padding:0}body.decanter-app{background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin:0 0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary);margin:0 0 1rem}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}@media (hover: hover) and (pointer: fine){a:hover{color:var(--accent-secondary);text-decoration:none}}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){.card:hover{background:var(--bg-tertiary)}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.card-body{padding:0}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-success{background:var(--gradient-success);color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background:var(--gradient-warning);color:#fff}.btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-outline:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%}.status-healthy{background:#10b9811a;color:var(--accent-success);border:1px solid rgba(16,185,129,.2)}.status-healthy:before{background:var(--accent-success)}.status-unhealthy{background:#ef44441a;color:var(--accent-danger);border:1px solid rgba(239,68,68,.2)}.status-unhealthy:before{background:var(--accent-danger)}.status-unknown{background:#f59e0b1a;color:var(--accent-warning);border:1px solid rgba(245,158,11,.2)}.status-unknown:before{background:var(--accent-warning)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.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}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-control,.form-select{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-control:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-select{cursor:pointer}.form-control.error,.error.form-select{border-color:var(--danger)}.form-error{display:block;margin-top:.375rem;color:var(--danger);font-size:.75rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:.75rem}.table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table td{color:var(--text-secondary)}.table tr:hover{background:var(--bg-hover)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}@media (max-width: 768px){.table-container{margin:0 -.75rem;border-radius:0}.table{border-radius:0;min-width:600px}.table th,.table td{padding:.75rem .5rem;font-size:.875rem}.table th{font-size:.75rem;padding:.5rem}.grid{grid-template-columns:1fr;gap:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.card{padding:1rem;margin-bottom:1rem}.card-header{padding:1rem;margin:-1rem -1rem 1rem}.card-body{padding:0}.btn{font-size:.875rem;padding:.5rem 1rem}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.form-control,.form-select{font-size:1rem}.form-group{margin-bottom:1rem}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}.card{padding:.75rem;border-radius:var(--radius-md)}.btn{font-size:.8125rem;padding:.5rem .875rem}.btn-sm{font-size:.75rem;padding:.25rem .5rem}}.alert{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid}.alert.alert-success{background:#10b9811a;color:var(--accent-success);border-color:#10b98133}.alert.alert-danger{background:#ef44441a;color:var(--accent-danger);border-color:#ef444433}.alert.alert-warning{background:#f59e0b1a;color:var(--accent-warning);border-color:#f59e0b33}.alert.alert-info{background:#3b82f61a;color:var(--accent-primary);border-color:#3b82f633}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-auto-fit,.grid-auto-fill{grid-template-columns:1fr}}@media (max-width: 480px){.grid-cols-4{grid-template-columns:1fr}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.decanter-app .app-layout{--sidebar-width: 280px;--sidebar-transition-ms: .24s;--sidebar-transition-ease: cubic-bezier(.215, .61, .355, 1);display:flex;min-height:100vh;height:100vh;width:100vw;background:var(--bg-primary);margin:0;padding:0;position:relative;overflow:hidden}.decanter-app .app-layout.no-sidebar-transition .sidebar,.decanter-app .app-layout.no-sidebar-transition .main-content,.decanter-app .app-layout.no-sidebar-transition .page-content.fullscreen,.decanter-app .app-layout.no-sidebar-transition .logo-text,.decanter-app .app-layout.no-sidebar-transition .nav-section-title,.decanter-app .app-layout.no-sidebar-transition .nav-text,.decanter-app .app-layout.no-sidebar-transition .user-details{transition:none!important}.decanter-app .sidebar{width:var(--sidebar-width);background:var(--bg-secondary);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;transition:width var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:width}.decanter-app .sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--border-primary)}.decanter-app .logo-link{text-decoration:none;color:inherit}.decanter-app .logo{display:flex;align-items:center;gap:1rem}.decanter-app .logo-icon{width:32px;height:32px;color:var(--accent-primary);flex:0 0 auto}.decanter-app .logo-text{display:flex;flex-direction:column;max-width:220px;overflow:hidden;opacity:1;transform:translate(0);transition:opacity var(--sidebar-transition-ms) var(--sidebar-transition-ease),transform var(--sidebar-transition-ms) var(--sidebar-transition-ease),max-width var(--sidebar-transition-ms) var(--sidebar-transition-ease)}.decanter-app .logo-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.decanter-app .logo-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1}.decanter-app .sidebar-nav{flex:1;padding:1rem 0}.decanter-app .nav-section{margin-bottom:2rem}.decanter-app .nav-section-title{padding:0 1.5rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);max-width:220px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity var(--sidebar-transition-ms) var(--sidebar-transition-ease),transform var(--sidebar-transition-ms) var(--sidebar-transition-ease),max-width var(--sidebar-transition-ms) var(--sidebar-transition-ease)}.decanter-app .nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:background-color .2s ease,color .2s ease;border-left:3px solid transparent}.decanter-app .nav-item.nav-item--hidden{display:none!important}@media (hover: hover) and (pointer: fine){.decanter-app .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}}.decanter-app .nav-item.active{background:#6c2bd91f;color:var(--accent-primary);border-left-color:var(--accent-primary)}.decanter-app .nav-icon{font-size:1.25rem;width:24px;text-align:center}.decanter-app .nav-text{font-weight:500;max-width:160px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity var(--sidebar-transition-ms) var(--sidebar-transition-ease),transform var(--sidebar-transition-ms) var(--sidebar-transition-ease),max-width var(--sidebar-transition-ms) var(--sidebar-transition-ease)}.decanter-app .main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow-y:auto;position:relative;transition:margin-left var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:margin-left}.decanter-app .page-content{flex:1;padding:.5rem;background:var(--bg-primary);max-width:100%;overflow-x:hidden}.decanter-app .app-layout.service-context .page-content{padding:0}.decanter-app .page-content.fullscreen{padding:0;overflow:hidden;height:100vh;position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;transition:left var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:left}@media (max-width: 1024px){.decanter-app .page-content.fullscreen{left:0}}.decanter-app .sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-primary)}.decanter-app .user-info{display:flex;align-items:center;gap:1rem;padding:.75rem;margin:0 -.75rem;border-radius:var(--radius-md);text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){.decanter-app .user-info:hover{background:var(--bg-hover)}}.decanter-app .user-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;font-size:1rem}.decanter-app .user-details{flex:1;max-width:180px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity var(--sidebar-transition-ms) var(--sidebar-transition-ease),transform var(--sidebar-transition-ms) var(--sidebar-transition-ease),max-width var(--sidebar-transition-ms) var(--sidebar-transition-ease)}.decanter-app .user-avatar.user-avatar-stop{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#ef4444}.decanter-app .sidebar-tooltip{position:fixed;z-index:2000;padding:.35rem .5rem;border-radius:2px;background:#050505;border:1px solid #2c2c2c;color:#fff;font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translate(-4px);transition:opacity .2s ease,transform .2s ease}.decanter-app .sidebar-tooltip.visible{opacity:1;transform:translateY(-50%) translate(0)}@media (prefers-reduced-motion: reduce){.decanter-app .sidebar,.decanter-app .main-content,.decanter-app .page-content.fullscreen,.decanter-app .logo-text,.decanter-app .nav-section-title,.decanter-app .nav-text,.decanter-app .user-details,.decanter-app .nav-item,.decanter-app .user-info,.decanter-app .sidebar-tooltip{transition:none}}.decanter-app .user-name{font-weight:500;color:var(--text-primary);font-size:.875rem;line-height:1}.decanter-app .user-role{font-size:.75rem;color:var(--text-muted);line-height:1}.decanter-app .sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;opacity:0;transition:opacity .3s ease}.decanter-app .sidebar-overlay.active{display:block;opacity:1}.decanter-app .mobile-menu-fab{display:none;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);right:1rem;width:48px;height:48px;border-radius:999px;background:var(--accent-primary);border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;z-index:999;transition:transform .2s ease,background-color .2s ease,opacity .2s ease;box-shadow:0 14px 32px #00000059}@media (hover: hover) and (pointer: fine){.decanter-app .mobile-menu-fab:hover{background:var(--accent-secondary);transform:scale(1.05)}}.decanter-app .mobile-menu-fab:active{transform:scale(.95)}@media (max-width: 768px){.decanter-app .mobile-menu-fab{display:flex;align-items:center;justify-content:center;width:44px;height:44px;bottom:calc(env(safe-area-inset-bottom,0px) + .875rem);right:.875rem}.decanter-app .sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease;z-index:1001}.decanter-app .main-content{margin-left:0;width:100%}.decanter-app .sidebar.open{transform:translate(0)}.decanter-app .sidebar.open~.mobile-menu-fab{opacity:0;pointer-events:none;transform:translateY(8px)}.decanter-app .sidebar-overlay.active{display:block}.decanter-app .app-layout{--sidebar-width: 280px}}@media (min-width: 769px){.decanter-app .app-layout.compact-sidebar{--sidebar-width: 72px}.decanter-app .app-layout.compact-sidebar .sidebar-header{padding:2rem .75rem}.decanter-app .app-layout.compact-sidebar .logo{gap:0;justify-content:center}.decanter-app .app-layout.compact-sidebar .logo-text{max-width:0;opacity:0;transform:translate(-6px)}.decanter-app .app-layout.compact-sidebar .nav-section-title{padding:0 .75rem .5rem;max-width:0;opacity:0;transform:translate(-6px)}.decanter-app .app-layout.compact-sidebar .nav-item{justify-content:center;gap:0;padding:.75rem 0;position:relative}.decanter-app .app-layout.compact-sidebar .nav-text{max-width:0;opacity:0;transform:translate(-6px)}.decanter-app .app-layout.compact-sidebar .sidebar-footer{padding:1.45rem .75rem}.decanter-app .app-layout.compact-sidebar .user-info{justify-content:center;gap:0;padding:.75rem 0;margin:0;position:relative}.decanter-app .app-layout.compact-sidebar .user-details{max-width:0;opacity:0;transform:translate(-6px)}}.section-page{min-height:100vh;background:#0d0d0d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-page *{box-sizing:border-box}.section-layout{--section-sidebar-width: 220px;display:flex}@media (max-width: 768px){.section-layout{flex-direction:column}}.section-sidebar{width:var(--section-sidebar-width);min-width:var(--section-sidebar-width);background:#050505;border-right:1px solid #1c1c1c;top:0;bottom:0;height:100vh;max-height:100vh;padding-top:2rem;padding-bottom:0;display:flex;flex-direction:column;position:fixed;left:var(--sidebar-width, 72px);overflow:hidden;z-index:900;transition:left var(--sidebar-transition-ms, .24s) var(--sidebar-transition-ease, cubic-bezier(.215, .61, .355, 1));will-change:left}@media (max-width: 768px){.section-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #1c1c1c;position:static;overflow-y:visible;left:auto}}.section-sidebar__panel{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 768px){.section-sidebar__panel{display:none;border-top:1px solid #1c1c1c;background:#050505}}@media (max-width: 768px){.section-sidebar--mobile.is-open .section-sidebar__panel,.section-sidebar__panel.is-visible{display:flex}}.section-sidebar-mobile-toggle{display:none}@media (max-width: 768px){.section-sidebar-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;background:#050505;color:#fff;border:none;border-bottom:1px solid #1c1c1c;font:inherit;cursor:pointer}}.section-sidebar-mobile-toggle__label{font-size:1rem;font-weight:500;text-transform:lowercase}.section-sidebar-mobile-toggle__state{color:#888;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.section-sidebar-header{padding:0 1.5rem;margin-bottom:2rem}.section-sidebar-header h2{font-size:1.25rem;font-weight:400;margin:0}.section-nav{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:1rem}.section-nav a{display:block;padding:.75rem 1.5rem;color:#b0b0b0;text-decoration:none}.section-nav a.active{color:#fff;background:#6c2bd9;border-left:3px solid #6c2bd9}@media (max-width: 768px){.section-nav{flex:initial;max-height:min(50vh,420px)}}.section-nav-link{display:block;padding:.75rem 1.5rem;color:#b0b0b0;text-decoration:none;background:transparent;border:none;border-left:3px solid transparent;width:100%;text-align:left;font:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease}.section-nav-link.active{color:#fff;background:#6c2bd91f;border-left:3px solid #6c2bd9}@media (hover: hover) and (pointer: fine){.section-nav-link:hover:not(.active){color:#fff;background:#1c1c1c}}.section-nav-link.disabled{color:#666;cursor:not-allowed}.section-sidebar-footer{padding:1.5rem 1.5rem 3rem;margin-top:auto;border-top:1px solid #1c1c1c}.section-sidebar-footer a{display:block;padding:.5rem 0;color:#888;text-decoration:none;font-size:.875rem}@media (hover: hover) and (pointer: fine){.section-sidebar-footer a:hover{color:#b0b0b0}}@media (max-width: 768px){.section-sidebar-footer{padding-bottom:1.5rem}}.section-back-link{color:#888;text-decoration:none;font-size:.875rem}@media (hover: hover) and (pointer: fine){.section-back-link:hover{color:#b0b0b0}}@media (max-width: 768px){.section-sidebar{padding-top:0}}.section-main{flex:1;min-width:0}@media (max-width: 768px){.section-main{padding:1rem}}.section-content{margin-left:var(--section-sidebar-width);transition:margin-left var(--sidebar-transition-ms, .24s) var(--sidebar-transition-ease, cubic-bezier(.215, .61, .355, 1))}@media (max-width: 768px){.section-content{margin-left:0}}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h1{font-size:2rem;font-weight:300;margin:0;margin-bottom:.5rem}@media (max-width: 768px){.section-header h1{font-size:1.5rem}}.section-header p{color:#888;font-size:.875rem;margin:0}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}.section-title{margin-bottom:2rem;font-size:2rem;font-weight:300}@media (max-width: 768px){.section-title{font-size:1.5rem}}.section-panel{background:#050505;border:1px solid #1c1c1c;padding:1.5rem;margin-bottom:1.5rem}.section-empty-state{padding:3rem;text-align:center;color:#666;font-size:.875rem}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-page *{margin:0;padding:0;box-sizing:border-box}.landing-page{min-height:100vh;background:#050810;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.landing-page .container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.landing-page .header{position:sticky;top:0;z-index:100;background:#050810cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,41,59,.5)}.landing-page .header-content{display:flex;align-items:center;justify-content:space-between;height:72px}.landing-page .logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.landing-page .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#60a5fa}.landing-page .logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.landing-page .nav{display:flex;align-items:center;gap:2rem}.landing-page .nav-link{color:#94a3b8;text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s;display:flex;align-items:center;gap:.5rem}.landing-page .nav-link:hover{color:#f8fafc}.landing-page .btn-docs{padding:.625rem 1.25rem;background:#1e3a8a4d;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#f8fafc;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s}.landing-page .btn-docs:hover{background:#1e3a8a80;border-color:#3b82f680}.landing-page .hero{position:relative;padding:8rem 0 6rem;overflow:hidden}.landing-page .hero-bg{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:600px;background:radial-gradient(ellipse at center,rgba(30,58,138,.15) 0%,transparent 70%);pointer-events:none}.landing-page .hero-content{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;position:relative}@media (min-width: 1024px){.landing-page .hero-content{grid-template-columns:1.1fr .9fr}}.landing-page .hero-text{display:flex;flex-direction:column;gap:2rem}.landing-page .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e3a8a33;border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:.875rem;font-weight:500;color:#93c5fd;width:fit-content}.landing-page .badge i{font-size:.75rem}.landing-page .hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em}@media (min-width: 768px){.landing-page .hero-title{font-size:4.5rem}}.landing-page .gradient-text{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-description{font-size:1.25rem;line-height:1.7;color:#94a3b8;max-width:600px}.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.landing-page .btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:10px;color:#f8fafc;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px #2563eb4d}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66}.landing-page .btn-secondary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;background:#1e3a8a33;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#f8fafc;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.landing-page .btn-secondary:hover{background:#1e3a8a4d;border-color:#3b82f680}.landing-page .hero-badges{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem}.landing-page .hero-badge-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9375rem}.landing-page .hero-badge-item i{color:#3b82f6;font-size:.875rem}.landing-page .hero-visual{position:relative}.landing-page .terminal{background:#0f172acc;border:1px solid rgba(30,41,59,.8);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.landing-page .terminal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0f172ae6;border-bottom:1px solid rgba(30,41,59,.8)}.landing-page .terminal-dots{display:flex;gap:.5rem}.landing-page .dot{width:12px;height:12px;border-radius:50%}.landing-page .dot-red{background:#ef4444}.landing-page .dot-yellow{background:#f59e0b}.landing-page .dot-green{background:#10b981}.landing-page .terminal-title{font-size:.875rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#94a3b8}.landing-page .terminal-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#3b82f6}.landing-page .status-indicator{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:landing-pulse 2s ease-in-out infinite}.landing-page .terminal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem}.landing-page .log-line{display:flex;align-items:center;gap:1rem;opacity:.6;transition:opacity .3s}.landing-page .log-line.active{opacity:1}.landing-page .log-line.pending{opacity:.3}.landing-page .log-time{color:#64748b;font-size:.8125rem}.landing-page .log-icon{color:#10b981;font-size:.75rem}.landing-page .log-line.active .log-icon{color:#3b82f6}.landing-page .log-line.pending .log-icon{color:#475569}.landing-page .log-text{color:#cbd5e1}.landing-page .features{padding:8rem 0}.landing-page .section-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.landing-page .section-title{font-size:3rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;max-width:800px}.landing-page .section-description{font-size:1.25rem;line-height:1.7;color:#94a3b8;max-width:700px}.landing-page .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.landing-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-page .features-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .feature-card{padding:2rem;background:#0f172a80;border:1px solid rgba(30,41,59,.6);border-radius:16px;transition:all .3s}.landing-page .feature-card:hover{background:#0f172acc;border-color:#3b82f666;transform:translateY(-4px)}.landing-page .feature-icon{width:56px;height:56px;background:linear-gradient(135deg,#1e3a8a66,#1e40af66);border:1px solid rgba(59,130,246,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#60a5fa;margin-bottom:1.5rem;transition:all .3s}.landing-page .feature-card:hover .feature-icon{background:linear-gradient(135deg,#1e3a8a99,#1e40af99);border-color:#3b82f680;transform:scale(1.05)}.landing-page .feature-title{font-size:1.375rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.landing-page .feature-description{color:#94a3b8;line-height:1.7}.landing-page .tech{padding:8rem 0;background:#0f172a4d;border-top:1px solid rgba(30,41,59,.5);border-bottom:1px solid rgba(30,41,59,.5)}.landing-page .tech-layout{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width: 1024px){.landing-page .tech-layout{grid-template-columns:1fr 1fr}}.landing-page .tech-info{display:flex;flex-direction:column;gap:1.5rem}.landing-page .tech-highlight{margin-top:1rem;padding:1.5rem;background:#0f172a99;border:1px solid rgba(30,41,59,.8);border-radius:12px}.landing-page .tech-highlight-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem}.landing-page .tech-code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:1rem;color:#93c5fd;display:block}.landing-page .tech-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.landing-page .tech-grid{grid-template-columns:repeat(2,1fr)}}.landing-page .tech-card{padding:1.75rem;background:#0f172a99;border:1px solid rgba(30,41,59,.8);border-radius:12px;display:flex;gap:1.25rem;transition:all .3s}.landing-page .tech-card:hover{background:#0f172acc;border-color:#3b82f666}.landing-page .tech-icon{width:48px;height:48px;background:#1e3a8a4d;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#60a5fa;flex-shrink:0}.landing-page .tech-info-text{flex:1}.landing-page .tech-name{font-size:1.125rem;font-weight:700;margin-bottom:.375rem;letter-spacing:-.01em}.landing-page .tech-description{font-size:.9375rem;color:#94a3b8;line-height:1.6}.landing-page .cta{padding:8rem 0}.landing-page .cta-card{padding:4rem 2rem;background:linear-gradient(135deg,#0f172acc,#1e3a8a1a);border:1px solid rgba(59,130,246,.3);border-radius:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media (min-width: 768px){.landing-page .cta-card{padding:5rem 3rem}}.landing-page .cta-content{display:flex;flex-direction:column;gap:1.25rem;max-width:700px}.landing-page .cta-title{font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){.landing-page .cta-title{font-size:3.5rem}}.landing-page .cta-description{font-size:1.25rem;line-height:1.7;color:#94a3b8}.landing-page .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-page .cta-footer{font-size:.9375rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-page .footer{padding:3rem 0;border-top:1px solid rgba(30,41,59,.5)}.landing-page .footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.landing-page .footer-brand{display:flex;flex-direction:column;gap:.75rem}.landing-page .footer-tagline{color:#64748b;font-size:.9375rem}.landing-page .footer-links{display:flex;gap:1rem}.landing-page .footer-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1e3a8a33;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#93c5fd;text-decoration:none;font-size:1.125rem;transition:all .2s}.landing-page .footer-link:hover{background:#1e3a8a66;border-color:#3b82f680;transform:translateY(-2px)}@media (max-width: 1023px){.landing-page .nav{display:none}.landing-page .hero{padding:4rem 0 3rem}.landing-page .hero-title{font-size:2.5rem}.landing-page .section-title{font-size:2rem}.landing-page .features,.landing-page .tech,.landing-page .cta{padding:4rem 0}}.auth-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(circle at 20% 10%,rgba(124,58,237,.18),transparent 55%),radial-gradient(circle at 80% 30%,rgba(16,185,129,.08),transparent 50%)}.auth-login__card{width:100%;max-width:420px;border:1px solid var(--border-primary);border-radius:14px;background:#ffffff05;padding:1.75rem}.auth-login__brand{display:flex;align-items:center;gap:.875rem}.auth-login__brand-icon{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-secondary);background:#7c3aed1f;color:var(--accent-secondary);display:flex;align-items:center;justify-content:center}.auth-login__brand-title{font-weight:650;letter-spacing:-.01em;line-height:1.1}.auth-login__brand-subtitle{font-size:.8125rem;color:var(--text-muted);line-height:1.1}.auth-login__body{margin-top:1.25rem}.auth-login__button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1rem;border-radius:12px;border:1px solid rgba(124,58,237,.35);background:#7c3aed2e;color:var(--text-primary);text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.auth-login__button:hover{transform:translateY(-1px);background:#7c3aed3d;border-color:#7c3aed80}}.auth-login__error{padding:.875rem 1rem;border-radius:12px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444f2;font-size:.875rem}.auth-login__footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.auth-login__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.auth-login__link:hover{color:var(--text-primary);border-color:var(--border-secondary)}}.admin-page,.api-keys-page,.audit-logs-page,.permissions-page,.roles-page,.users-page{min-height:100vh;background:#0d0d0d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-page .admin-layout,.api-keys-page .admin-layout,.audit-logs-page .admin-layout,.permissions-page .admin-layout,.roles-page .admin-layout,.users-page .admin-layout{display:flex}@media (max-width: 768px){.admin-page .admin-layout,.api-keys-page .admin-layout,.audit-logs-page .admin-layout,.permissions-page .admin-layout,.roles-page .admin-layout,.users-page .admin-layout{flex-direction:column}}.admin-page .admin-container,.api-keys-page .admin-container,.audit-logs-page .admin-container,.permissions-page .admin-container,.roles-page .admin-container,.users-page .admin-container{display:flex}@media (max-width: 768px){.admin-page .admin-container,.api-keys-page .admin-container,.audit-logs-page .admin-container,.permissions-page .admin-container,.roles-page .admin-container,.users-page .admin-container{flex-direction:column}}.admin-page .admin-sidebar,.api-keys-page .admin-sidebar,.audit-logs-page .admin-sidebar,.permissions-page .admin-sidebar,.roles-page .admin-sidebar,.users-page .admin-sidebar{width:220px;min-width:200px;background:#050505;border-right:1px solid #1c1c1c;height:100vh;padding-top:2rem;padding-bottom:0;display:flex;flex-direction:column;position:fixed;top:0;left:var(--sidebar-width, 72px);overflow-y:auto;z-index:900;transition:left var(--sidebar-transition-ms, .24s) var(--sidebar-transition-ease, cubic-bezier(.215, .61, .355, 1));will-change:left}@media (max-width: 768px){.admin-page .admin-sidebar,.api-keys-page .admin-sidebar,.audit-logs-page .admin-sidebar,.permissions-page .admin-sidebar,.roles-page .admin-sidebar,.users-page .admin-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #1c1c1c;position:static;overflow-y:visible;left:auto}}.admin-page .admin-sidebar-header,.api-keys-page .admin-sidebar-header,.audit-logs-page .admin-sidebar-header,.permissions-page .admin-sidebar-header,.roles-page .admin-sidebar-header,.users-page .admin-sidebar-header{padding:0 1.5rem;margin-bottom:2rem}.admin-page .admin-sidebar-header h2,.api-keys-page .admin-sidebar-header h2,.audit-logs-page .admin-sidebar-header h2,.permissions-page .admin-sidebar-header h2,.roles-page .admin-sidebar-header h2,.users-page .admin-sidebar-header h2{font-size:1.25rem;font-weight:400}.admin-page .admin-nav a,.api-keys-page .admin-nav a,.audit-logs-page .admin-nav a,.permissions-page .admin-nav a,.roles-page .admin-nav a,.users-page .admin-nav a{display:block;padding:.75rem 1.5rem;color:#b0b0b0;text-decoration:none}.admin-page .admin-nav a.active,.api-keys-page .admin-nav a.active,.audit-logs-page .admin-nav a.active,.permissions-page .admin-nav a.active,.roles-page .admin-nav a.active,.users-page .admin-nav a.active{color:#fff;background:#6c2bd9;border-left:3px solid #6c2bd9}.admin-page .admin-sidebar-footer,.api-keys-page .admin-sidebar-footer,.audit-logs-page .admin-sidebar-footer,.permissions-page .admin-sidebar-footer,.roles-page .admin-sidebar-footer,.users-page .admin-sidebar-footer{padding:1.5rem 1.5rem 3rem;margin-top:auto;border-top:1px solid #1c1c1c}.admin-page .admin-sidebar-footer a,.api-keys-page .admin-sidebar-footer a,.audit-logs-page .admin-sidebar-footer a,.permissions-page .admin-sidebar-footer a,.roles-page .admin-sidebar-footer a,.users-page .admin-sidebar-footer a{display:block;padding:.5rem 0;color:#888;text-decoration:none;font-size:.875rem}.admin-page .admin-content,.api-keys-page .admin-content,.audit-logs-page .admin-content,.permissions-page .admin-content,.roles-page .admin-content,.users-page .admin-content{flex:1;padding:2rem;min-width:0;display:flex;flex-direction:column}@media (max-width: 768px){.admin-page .admin-content,.api-keys-page .admin-content,.audit-logs-page .admin-content,.permissions-page .admin-content,.roles-page .admin-content,.users-page .admin-content{padding:1rem}}.admin-page .admin-main,.api-keys-page .admin-main,.audit-logs-page .admin-main,.permissions-page .admin-main,.roles-page .admin-main,.users-page .admin-main{flex:1;min-width:0}@media (max-width: 768px){.admin-page .admin-main,.api-keys-page .admin-main,.audit-logs-page .admin-main,.permissions-page .admin-main,.roles-page .admin-main,.users-page .admin-main{padding:1rem}}.admin-page .admin-page-content,.api-keys-page .admin-page-content,.audit-logs-page .admin-page-content,.permissions-page .admin-page-content,.roles-page .admin-page-content,.users-page .admin-page-content{margin-left:calc(180px + var(--sidebar-width, 72px))}@media (max-width: 768px){.admin-page .admin-page-content,.api-keys-page .admin-page-content,.audit-logs-page .admin-page-content,.permissions-page .admin-page-content,.roles-page .admin-page-content,.users-page .admin-page-content{margin-left:0}}.admin-page .admin-page-header,.api-keys-page .admin-page-header,.audit-logs-page .admin-page-header,.permissions-page .admin-page-header,.roles-page .admin-page-header,.users-page .admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-page .admin-page-header h1,.api-keys-page .admin-page-header h1,.audit-logs-page .admin-page-header h1,.permissions-page .admin-page-header h1,.roles-page .admin-page-header h1,.users-page .admin-page-header h1{font-size:2rem;font-weight:300;margin:0;margin-bottom:.5rem}@media (max-width: 768px){.admin-page .admin-page-header h1,.api-keys-page .admin-page-header h1,.audit-logs-page .admin-page-header h1,.permissions-page .admin-page-header h1,.roles-page .admin-page-header h1,.users-page .admin-page-header h1{font-size:1.5rem}}.admin-page .admin-page-header p,.api-keys-page .admin-page-header p,.audit-logs-page .admin-page-header p,.permissions-page .admin-page-header p,.roles-page .admin-page-header p,.users-page .admin-page-header p{color:#888;font-size:.875rem;margin:0}.admin-page .admin-page-header .page-description,.api-keys-page .admin-page-header .page-description,.audit-logs-page .admin-page-header .page-description,.permissions-page .admin-page-header .page-description,.roles-page .admin-page-header .page-description,.users-page .admin-page-header .page-description,.admin-page .admin-page-header .permissions-subtitle,.api-keys-page .admin-page-header .permissions-subtitle,.audit-logs-page .admin-page-header .permissions-subtitle,.permissions-page .admin-page-header .permissions-subtitle,.roles-page .admin-page-header .permissions-subtitle,.users-page .admin-page-header .permissions-subtitle{color:#888;font-size:.875rem;margin-top:.5rem}@media (max-width: 768px){.admin-page .admin-page-header,.api-keys-page .admin-page-header,.audit-logs-page .admin-page-header,.permissions-page .admin-page-header,.roles-page .admin-page-header,.users-page .admin-page-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-page .admin-title,.api-keys-page .admin-title,.audit-logs-page .admin-title,.permissions-page .admin-title,.roles-page .admin-title,.users-page .admin-title{margin-bottom:2rem;font-size:2rem;font-weight:300}@media (max-width: 768px){.admin-page .admin-title,.api-keys-page .admin-title,.audit-logs-page .admin-title,.permissions-page .admin-title,.roles-page .admin-title,.users-page .admin-title{font-size:1.5rem}}.admin-page .admin-section,.api-keys-page .admin-section,.audit-logs-page .admin-section,.permissions-page .admin-section,.roles-page .admin-section,.users-page .admin-section{background:#050505;border:1px solid #1c1c1c;padding:1.5rem;margin-bottom:1.5rem}.admin-page .admin-filters,.api-keys-page .admin-filters,.audit-logs-page .admin-filters,.permissions-page .admin-filters,.roles-page .admin-filters,.users-page .admin-filters,.users-page .user-filters{background:#050505;border:1px solid #1c1c1c;padding:1rem;margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-page .admin-filter-group label,.api-keys-page .admin-filter-group label,.audit-logs-page .admin-filter-group label,.permissions-page .admin-filter-group label,.roles-page .admin-filter-group label,.users-page .admin-filter-group label{display:block;margin-bottom:.5rem;font-size:.75rem;color:#888}.admin-page .admin-filter-group select,.api-keys-page .admin-filter-group select,.audit-logs-page .admin-filter-group select,.permissions-page .admin-filter-group select,.roles-page .admin-filter-group select,.users-page .admin-filter-group select,.admin-page .admin-filter-group input[type=text],.api-keys-page .admin-filter-group input[type=text],.audit-logs-page .admin-filter-group input[type=text],.permissions-page .admin-filter-group input[type=text],.roles-page .admin-filter-group input[type=text],.users-page .admin-filter-group input[type=text]{width:100%;padding:.5rem;border:1px solid #2c2c2c;background:#0d0d0d;color:#fff;font-size:.875rem}.admin-page .admin-filter-group input[type=checkbox],.api-keys-page .admin-filter-group input[type=checkbox],.audit-logs-page .admin-filter-group input[type=checkbox],.permissions-page .admin-filter-group input[type=checkbox],.roles-page .admin-filter-group input[type=checkbox],.users-page .admin-filter-group input[type=checkbox]{cursor:pointer}.admin-page .admin-checkbox-label,.api-keys-page .admin-checkbox-label,.audit-logs-page .admin-checkbox-label,.permissions-page .admin-checkbox-label,.roles-page .admin-checkbox-label,.users-page .admin-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;padding:.5rem 0}.admin-page .admin-table-container,.api-keys-page .admin-table-container,.audit-logs-page .admin-table-container,.permissions-page .admin-table-container,.roles-page .admin-table-container,.users-page .admin-table-container{background:#050505;border:1px solid #1c1c1c;overflow-x:auto}.admin-page .admin-table,.api-keys-page .admin-table,.audit-logs-page .admin-table,.permissions-page .admin-table,.roles-page .admin-table,.users-page .admin-table{width:100%;border-collapse:collapse;min-width:600px}.admin-page .admin-table thead tr,.api-keys-page .admin-table thead tr,.audit-logs-page .admin-table thead tr,.permissions-page .admin-table thead tr,.roles-page .admin-table thead tr,.users-page .admin-table thead tr{border-bottom:1px solid #1c1c1c}.admin-page .admin-table th,.api-keys-page .admin-table th,.audit-logs-page .admin-table th,.permissions-page .admin-table th,.roles-page .admin-table th,.users-page .admin-table th{padding:.75rem;text-align:left;font-weight:400;color:#888;font-size:.75rem}.admin-page .admin-table tbody tr,.api-keys-page .admin-table tbody tr,.audit-logs-page .admin-table tbody tr,.permissions-page .admin-table tbody tr,.roles-page .admin-table tbody tr,.users-page .admin-table tbody tr{border-bottom:1px solid #1c1c1c}.admin-page .admin-table td,.api-keys-page .admin-table td,.audit-logs-page .admin-table td,.permissions-page .admin-table td,.roles-page .admin-table td,.users-page .admin-table td{padding:.75rem;font-size:.75rem}.admin-page .admin-table-actions,.api-keys-page .admin-table-actions,.audit-logs-page .admin-table-actions,.permissions-page .admin-table-actions,.roles-page .admin-table-actions,.users-page .admin-table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-page .admin-button,.api-keys-page .admin-button,.audit-logs-page .admin-button,.permissions-page .admin-button,.roles-page .admin-button,.users-page .admin-button{padding:.375rem .75rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.75rem}.admin-page .admin-button.small,.api-keys-page .admin-button.small,.audit-logs-page .admin-button.small,.permissions-page .admin-button.small,.roles-page .admin-button.small,.users-page .admin-button.small{padding:.375rem .75rem}.admin-page .admin-button.secondary,.api-keys-page .admin-button.secondary,.audit-logs-page .admin-button.secondary,.permissions-page .admin-button.secondary,.roles-page .admin-button.secondary,.users-page .admin-button.secondary{background:#444}@media (hover: hover) and (pointer: fine){.admin-page .admin-button.secondary:hover,.api-keys-page .admin-button.secondary:hover,.audit-logs-page .admin-button.secondary:hover,.permissions-page .admin-button.secondary:hover,.roles-page .admin-button.secondary:hover,.users-page .admin-button.secondary:hover{background:#555}}.admin-page .admin-button.success,.api-keys-page .admin-button.success,.audit-logs-page .admin-button.success,.permissions-page .admin-button.success,.roles-page .admin-button.success,.users-page .admin-button.success{background:#10b981}@media (hover: hover) and (pointer: fine){.admin-page .admin-button.success:hover,.api-keys-page .admin-button.success:hover,.audit-logs-page .admin-button.success:hover,.permissions-page .admin-button.success:hover,.roles-page .admin-button.success:hover,.users-page .admin-button.success:hover{background:#059669}}.admin-page .admin-button.danger,.api-keys-page .admin-button.danger,.audit-logs-page .admin-button.danger,.permissions-page .admin-button.danger,.roles-page .admin-button.danger,.users-page .admin-button.danger{background:#ef4444}@media (hover: hover) and (pointer: fine){.admin-page .admin-button.danger:hover,.api-keys-page .admin-button.danger:hover,.audit-logs-page .admin-button.danger:hover,.permissions-page .admin-button.danger:hover,.roles-page .admin-button.danger:hover,.users-page .admin-button.danger:hover{background:#dc2626}}@media (hover: hover) and (pointer: fine){.admin-page .admin-button:hover,.api-keys-page .admin-button:hover,.audit-logs-page .admin-button:hover,.permissions-page .admin-button:hover,.roles-page .admin-button:hover,.users-page .admin-button:hover{background:#555}}.admin-page .admin-button:disabled,.api-keys-page .admin-button:disabled,.audit-logs-page .admin-button:disabled,.permissions-page .admin-button:disabled,.roles-page .admin-button:disabled,.users-page .admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-page .admin-search-input,.api-keys-page .admin-search-input,.audit-logs-page .admin-search-input,.permissions-page .admin-search-input,.roles-page .admin-search-input,.users-page .admin-search-input{width:100%;padding:.75rem;border:1px solid #2c2c2c;background:#0d0d0d;color:#fff;font-size:.875rem}.admin-page .admin-button-primary,.api-keys-page .admin-button-primary,.audit-logs-page .admin-button-primary,.permissions-page .admin-button-primary,.roles-page .admin-button-primary,.users-page .admin-button-primary{background:#6c2bd9}@media (hover: hover) and (pointer: fine){.admin-page .admin-button-primary:hover,.api-keys-page .admin-button-primary:hover,.audit-logs-page .admin-button-primary:hover,.permissions-page .admin-button-primary:hover,.roles-page .admin-button-primary:hover,.users-page .admin-button-primary:hover{background:#7c3aed}}.admin-page .admin-pagination,.api-keys-page .admin-pagination,.audit-logs-page .admin-pagination,.permissions-page .admin-pagination,.roles-page .admin-pagination,.users-page .admin-pagination{margin-top:1.5rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-page .admin-pagination button,.api-keys-page .admin-pagination button,.audit-logs-page .admin-pagination button,.permissions-page .admin-pagination button,.roles-page .admin-pagination button,.users-page .admin-pagination button{padding:.5rem 1rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.875rem}.admin-page .admin-pagination button:disabled,.api-keys-page .admin-pagination button:disabled,.audit-logs-page .admin-pagination button:disabled,.permissions-page .admin-pagination button:disabled,.roles-page .admin-pagination button:disabled,.users-page .admin-pagination button:disabled{background:#2c2c2c;color:#666;cursor:not-allowed}.admin-page .admin-pagination .page-info,.api-keys-page .admin-pagination .page-info,.audit-logs-page .admin-pagination .page-info,.permissions-page .admin-pagination .page-info,.roles-page .admin-pagination .page-info,.users-page .admin-pagination .page-info{color:#888;font-size:.875rem}.admin-page .admin-empty-state,.api-keys-page .admin-empty-state,.audit-logs-page .admin-empty-state,.permissions-page .admin-empty-state,.roles-page .admin-empty-state,.users-page .admin-empty-state,.admin-page .admin-empty,.api-keys-page .admin-empty,.audit-logs-page .admin-empty,.permissions-page .admin-empty,.roles-page .admin-empty,.users-page .admin-empty{padding:3rem;text-align:center;color:#666;font-size:.875rem}.admin-page .admin-back-link,.api-keys-page .admin-back-link,.audit-logs-page .admin-back-link,.permissions-page .admin-back-link,.roles-page .admin-back-link,.users-page .admin-back-link{color:#888;text-decoration:none;font-size:.875rem}@media (hover: hover) and (pointer: fine){.admin-page .admin-back-link:hover,.api-keys-page .admin-back-link:hover,.audit-logs-page .admin-back-link:hover,.permissions-page .admin-back-link:hover,.roles-page .admin-back-link:hover,.users-page .admin-back-link:hover{color:#b0b0b0}}.admin-page .admin-nav-link,.api-keys-page .admin-nav-link,.audit-logs-page .admin-nav-link,.permissions-page .admin-nav-link,.roles-page .admin-nav-link,.users-page .admin-nav-link{display:block;padding:.75rem 1.5rem;color:#b0b0b0;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;font:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease}.admin-page .admin-nav-link.active,.api-keys-page .admin-nav-link.active,.audit-logs-page .admin-nav-link.active,.permissions-page .admin-nav-link.active,.roles-page .admin-nav-link.active,.users-page .admin-nav-link.active{color:#fff;background:#6c2bd9;border-left:3px solid #6c2bd9}@media (hover: hover) and (pointer: fine){.admin-page .admin-nav-link:hover:not(.active),.api-keys-page .admin-nav-link:hover:not(.active),.audit-logs-page .admin-nav-link:hover:not(.active),.permissions-page .admin-nav-link:hover:not(.active),.roles-page .admin-nav-link:hover:not(.active),.users-page .admin-nav-link:hover:not(.active){color:#fff;background:#1c1c1c}}.admin-page .modal-close,.api-keys-page .modal-close,.audit-logs-page .modal-close,.permissions-page .modal-close,.roles-page .modal-close,.users-page .modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:0;line-height:1}@media (hover: hover) and (pointer: fine){.admin-page .modal-close:hover,.api-keys-page .modal-close:hover,.audit-logs-page .modal-close:hover,.permissions-page .modal-close:hover,.roles-page .modal-close:hover,.users-page .modal-close:hover{color:#fff}}.users-page .user-cell{display:flex;align-items:center;gap:.75rem}.users-page .user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;flex-shrink:0;background:#6c2bd9}.users-page .user-name-email .name{font-weight:400;margin-bottom:.25rem}.users-page .user-name-email .email{font-size:.75rem;color:#888}.users-page .user-roles-list{display:flex;gap:.5rem;flex-wrap:wrap}.users-page .admin-table{min-width:820px}.users-page .user-service-access{display:flex;flex-direction:column;gap:.375rem;min-width:180px}.users-page .user-service-access-badge{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .5rem;border-radius:2px;font-size:.75rem;border:1px solid #2c2c2c;background:#1c1c1c;color:#b0b0b0}.users-page .user-service-access-badge.restricted{border-color:#6c2bd9;background:#6c2bd91f;color:#c4b5fd}.users-page .user-service-access-list{font-size:.75rem;color:#b0b0b0;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-page .user-service-access-list-muted{color:#666}.users-page .user-role-badge{padding:.25rem .75rem;background:#2c2c2c;font-size:.75rem;border-radius:2px}.users-page .user-last-login{font-size:.875rem;color:#b0b0b0}.users-page .user-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.users-page .user-edit-modal{background:#0d0d0d;border:1px solid #1c1c1c;width:500px;max-width:90vw;max-height:80vh;overflow:auto}.users-page .user-modal-header{padding:1.5rem;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center}.users-page .user-modal-header h3{font-size:1.25rem;font-weight:400}.users-page .user-modal-header .user-email{font-size:.875rem;color:#888;font-family:monospace;margin-top:.25rem}.users-page .user-modal-header .modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:0;position:absolute;right:1.5rem;top:1.5rem}.users-page .user-modal-header .modal-close:hover{color:#fff}.users-page .user-modal-body{padding:1.5rem}.users-page .user-modal-section h4{font-size:1rem;font-weight:400;margin-bottom:1rem}.users-page .user-modal-hint{font-size:.75rem;color:#888;margin-top:-.5rem;margin-bottom:1rem}.users-page .user-roles-checkboxes{display:flex;flex-direction:column;gap:.5rem}.users-page .user-services-checkboxes{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow:auto}.users-page .user-role-checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid #2c2c2c;cursor:pointer;transition:background .2s}.users-page .user-role-checkbox-label.checked{background:#1c1c1c}.users-page .user-role-checkbox-label:hover{background:#0d0d0d}.users-page .user-role-checkbox-label input[type=checkbox]{cursor:pointer}.users-page .user-role-checkbox-label .role-info{flex:1}.users-page .user-role-checkbox-label .role-info .role-name{font-weight:400;margin-bottom:.25rem}.users-page .user-role-checkbox-label .role-info .role-description{font-size:.75rem;color:#888;margin-bottom:.5rem}.users-page .user-role-checkbox-label .role-info .role-permissions-count{font-size:.75rem;color:#888}.users-page .user-modal-footer{padding:1.5rem;border-top:1px solid #1c1c1c;display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.users-page .user-modal-footer{flex-direction:column}}.users-page .user-cancel-button{padding:.5rem 1rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.875rem}.users-page .user-cancel-button:hover{background:#555}.users-page .user-save-button{padding:.5rem 1rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem}.users-page .user-save-button:hover{background:#7c3aed}.users-page .user-save-button:disabled{opacity:.6;cursor:not-allowed}.roles-page .roles-columns-container{display:flex;gap:0;position:relative;align-items:flex-start}@media (max-width: 1024px){.roles-page .roles-columns-container{flex-direction:column}}.roles-page .roles-list-panel{width:30%;min-width:300px;border-right:1px solid var(--border-primary);position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.roles-page .roles-list-panel{width:100%;position:static;border-right:none;border-bottom:1px solid var(--border-primary);max-height:40vh;min-width:auto}}.roles-page .roles-list{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.roles-page .roles-create-button{padding:.5rem 1rem;background:var(--accent-primary);color:var(--text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.roles-page .roles-create-button:hover{background:var(--accent-secondary)}.roles-page .role-card{padding:1rem;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.roles-page .role-card:hover{border-color:var(--border-primary);background:var(--bg-hover)}.roles-page .role-card.active{background:var(--bg-secondary);border-color:var(--accent-primary)}.roles-page .role-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.roles-page .role-name{font-weight:400}.roles-page .role-lock-badge{font-size:.75rem;color:var(--text-muted);padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.roles-page .role-description{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.roles-page .role-stats{font-size:.75rem;color:var(--text-secondary);display:flex;gap:1rem}.roles-page .role-detail-panel{flex:1;padding:1.5rem;display:flex;flex-direction:column;min-width:0}@media (max-width: 1024px){.roles-page .role-detail-panel{width:100%}}.roles-page .role-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}@media (max-width: 768px){.roles-page .role-detail-header{flex-direction:column;gap:1rem}}.roles-page .role-detail-title h2{font-size:2rem;font-weight:300;margin-bottom:.5rem}.roles-page .role-detail-title p{color:var(--text-secondary);font-size:.875rem}.roles-page .role-delete-button{padding:.5rem 1rem;background:var(--accent-danger);color:var(--text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.roles-page .role-delete-button:hover{background:#dc2626}.roles-page .role-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.roles-page .role-edit-button{padding:.5rem 1rem;background:var(--accent-primary);color:var(--text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.roles-page .role-edit-button:hover{background:var(--accent-secondary)}.roles-page .role-permissions-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:1.5rem}.roles-page .role-permissions-section h3{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem}.roles-page .role-permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media (max-width: 768px){.roles-page .role-permissions-grid{grid-template-columns:1fr}}.roles-page .permission-category{margin-bottom:1.5rem}.roles-page .permission-category-title{font-size:.875rem;font-weight:500;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.roles-page .permission-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.roles-page .permission-item{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.roles-page .permission-item.active{background:var(--bg-hover);border-color:var(--border-primary)}.roles-page .permission-item .permission-name{font-family:monospace;font-size:.875rem;color:var(--accent-success)}.roles-page .permission-item .permission-description{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.roles-page .permission-item .permission-check{color:var(--accent-success);font-size:1.25rem}.roles-page .role-users-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:1.5rem;margin-top:1.5rem}.roles-page .role-users-section h3{font-size:1.25rem;font-weight:400;margin-bottom:1rem}.roles-page .role-users-list{display:flex;flex-direction:column;gap:.5rem}.roles-page .role-user-item{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:.875rem}.roles-page .role-detail-empty{text-align:center;color:var(--text-muted);padding-top:3rem}.roles-page .role-create-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.roles-page .role-create-modal{background:#0d0d0d;border:1px solid #1c1c1c;width:600px;max-width:90vw;max-height:80vh;overflow:auto}.roles-page .role-create-modal .modal-header{padding:1.5rem;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center}.roles-page .role-create-modal .modal-header h3{font-size:1.25rem;font-weight:400}.roles-page .role-create-modal .modal-header .modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:0}.roles-page .role-create-modal .modal-header .modal-close:hover{color:#fff}.roles-page .role-create-modal .modal-body{padding:1.5rem}.roles-page .role-form-group{margin-bottom:1.5rem}.roles-page .role-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#b0b0b0}.roles-page .role-form-group input[type=text],.roles-page .role-form-group textarea{width:100%;padding:.75rem;border:1px solid #2c2c2c;background:#0d0d0d;color:#fff;font-size:.875rem;font-family:inherit}.roles-page .role-form-group input[type=text]::placeholder,.roles-page .role-form-group textarea::placeholder{color:#555}.roles-page .role-form-group textarea{min-height:80px;resize:vertical}.roles-page .permission-category-group{margin-bottom:1rem}.roles-page .permission-category-label{font-size:.75rem;font-weight:500;text-transform:uppercase;color:#888;margin-bottom:.5rem}.roles-page .permission-checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;font-size:.875rem;transition:background .2s}.roles-page .permission-checkbox-label.checked{background:#1c1c1c}.roles-page .permission-checkbox-label input[type=checkbox]{cursor:pointer}.roles-page .permission-checkbox-label span{font-family:monospace}.roles-page .role-modal-actions{padding:1.5rem;border-top:1px solid #1c1c1c;display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.roles-page .role-modal-actions{flex-direction:column}}.roles-page .role-modal-cancel{padding:.5rem 1rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.875rem}.roles-page .role-modal-cancel:hover{background:#555}.roles-page .role-save-button{padding:.5rem 1rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem}.roles-page .role-save-button:hover{background:#7c3aed}.roles-page .role-save-button:disabled{opacity:.6;cursor:not-allowed}.permissions-page .permissions-sync-button{padding:.75rem 1.5rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem}.permissions-page .permissions-sync-button:hover{background:#7c3aed}.permissions-page .permissions-sync-button:disabled{opacity:.6;cursor:not-allowed}.permissions-page .permissions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.permissions-page .permissions-stats{grid-template-columns:1fr}}.permissions-page .stat-card{background:#050505;border:1px solid #1c1c1c;padding:1.5rem;text-align:center}.permissions-page .stat-card .stat-value{font-size:2rem;font-weight:300;color:#6c2bd9;margin-bottom:.5rem}.permissions-page .stat-card .stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.permissions-page .permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.permissions-page .permissions-grid{grid-template-columns:1fr}}.permissions-page .permission-category-card{background:#050505;border:1px solid #1c1c1c;padding:1.5rem}.permissions-page .category-title{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6c2bd9;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #1c1c1c}.permissions-page .permission-list{display:flex;flex-direction:column;gap:.75rem}.permissions-page .permission-item{padding:1rem;background:#0d0d0d;border:1px solid #2c2c2c;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.permissions-page .permission-item.inactive{opacity:.5;border-color:#1c1c1c}.permissions-page .permission-info{flex:1}.permissions-page .permission-name{font-family:monospace;font-size:.875rem;color:#10b981;margin-bottom:.5rem}.permissions-page .permission-description{font-size:.75rem;color:#b0b0b0;margin-bottom:.5rem}.permissions-page .permission-meta{display:flex;gap:1rem;font-size:.75rem;color:#666}.permissions-page .meta-item{display:inline-block}.permissions-page .inactive-badge{padding:.125rem .5rem;background:#2c2c2c;border-radius:2px;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.permissions-page .permission-edit-button{padding:.5rem 1rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.75rem;flex-shrink:0}.permissions-page .permission-edit-button:hover{background:#555}.permissions-page .permission-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.permissions-page .permission-edit-modal{background:#0d0d0d;border:1px solid #1c1c1c;width:500px;max-width:90vw}.permissions-page .modal-header{padding:1.5rem;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:flex-start}.permissions-page .modal-header h3{font-size:1.25rem;font-weight:400;margin-bottom:.5rem}.permissions-page .modal-header .permission-name-display{font-family:monospace;font-size:.875rem;color:#10b981}.permissions-page .modal-body{padding:1.5rem}.permissions-page .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#b0b0b0}.permissions-page .form-group textarea{width:100%;padding:.75rem;border:1px solid #2c2c2c;background:#0d0d0d;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical}.permissions-page .form-group textarea::placeholder{color:#555}.permissions-page .permission-note{margin-top:1rem;padding:1rem;background:#1c1c1c;font-size:.75rem;color:#888;border-left:3px solid #6c2bd9}.permissions-page .modal-footer{padding:1.5rem;border-top:1px solid #1c1c1c;display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.permissions-page .modal-footer{flex-direction:column}}.permissions-page .cancel-button{padding:.5rem 1rem;background:#444;color:#fff;border:none;cursor:pointer;font-size:.875rem}.permissions-page .cancel-button:hover{background:#555}.permissions-page .save-button{padding:.5rem 1rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem}.permissions-page .save-button:hover{background:#7c3aed}.permissions-page .save-button:disabled{opacity:.6;cursor:not-allowed}.audit-logs-page .audit-action-badge{padding:.25rem .75rem;font-size:.75rem;border-radius:2px;font-family:monospace}.audit-logs-page .audit-action-badge.delete,.audit-logs-page .audit-action-badge.cancel,.audit-logs-page .audit-action-badge.failure{background:#ef4444}.audit-logs-page .audit-action-badge.create{background:#10b981}.audit-logs-page .audit-action-badge.update{background:#f59e0b}.audit-logs-page .audit-action-badge.authentication{background:#3b82f6}.audit-logs-page .audit-action-badge.default{background:#888}.audit-logs-page .audit-resource{font-family:monospace;color:#b0b0b0}.audit-logs-page .audit-resource .resource-type{font-size:.75rem}.audit-logs-page .audit-resource .resource-id{font-size:.65rem;color:#888}.audit-logs-page .audit-resource .no-resource{color:#555;font-size:.875rem}.audit-logs-page .audit-timestamp{font-size:.75rem;color:#b0b0b0}.audit-logs-page .audit-user{font-size:.75rem}.audit-logs-page .audit-user .system-user{color:#888}.audit-logs-page .audit-ip{font-size:.65rem;color:#888;font-family:monospace}.audit-logs-page .audit-ip .ip-address{margin-bottom:.25rem}.audit-logs-page .audit-ip .localhost-ip{color:#f59e0b;cursor:help}.audit-logs-page .audit-ip .device-info{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.audit-logs-page .audit-ip .device-badge{padding:.125rem .375rem;font-size:.625rem;border-radius:2px;background:#444}.audit-logs-page .audit-ip .device-badge.mobile{background:#6c2bd9}.audit-logs-page .audit-ip .device-badge.tablet{background:#7c3aed}.audit-logs-page .audit-ip .device-badge.desktop{background:#555}.audit-logs-page .audit-ip .browser-info{padding:.125rem .375rem;font-size:.625rem;color:#b0b0b0;background:#2c2c2c;border-radius:2px}.audit-logs-page .audit-ip .bot-badge{padding:.125rem .375rem;font-size:.625rem;background:#ef4444;border-radius:2px}.audit-logs-page .audit-details-row{background:#0d0d0d}.audit-logs-page .audit-details-row .details-content{padding:1rem;border-top:1px solid #2c2c2c}.audit-logs-page .audit-details-row .details-json{background:#050505;border:1px solid #2c2c2c;padding:1rem;border-radius:2px;overflow-x:auto}.audit-logs-page .audit-details-row .details-json pre{margin:0;font-family:monospace;font-size:.75rem;color:#10b981;white-space:pre-wrap;word-break:break-all}.api-keys-page .page-description{color:#888;font-size:.875rem;margin-top:.5rem}.api-keys-page .create-token-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.api-keys-page .create-token-btn:hover{background:#7c3aed}.api-keys-page .create-token-btn i{font-size:.75rem}.api-keys-page .tokens-table-container{background:#050505;border:1px solid #1c1c1c;overflow-x:auto;margin-bottom:2rem}.api-keys-page .tokens-table{width:100%;border-collapse:collapse;min-width:1100px}.api-keys-page .tokens-table thead tr{border-bottom:1px solid #1c1c1c}.api-keys-page .tokens-table th{padding:.875rem 1rem;text-align:left;font-weight:400;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.api-keys-page .tokens-table tbody tr{border-bottom:1px solid #1c1c1c;transition:background .2s ease}.api-keys-page .tokens-table tbody tr:hover{background:#0d0d0d}.api-keys-page .tokens-table tbody tr.inactive{opacity:.6}.api-keys-page .tokens-table td{padding:.875rem 1rem;font-size:.875rem}.api-keys-page .token-name{display:flex;flex-direction:column;gap:.25rem}.api-keys-page .token-name code{font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:#fff}.api-keys-page .token-name .token-digest{font-family:SF Mono,Monaco,monospace;font-size:.7rem;color:#666}.api-keys-page .role-badge{display:inline-block;padding:.25rem .5rem;background:#2c2c2c;font-size:.75rem;border-radius:2px;color:#b0b0b0}.api-keys-page .status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;border-radius:2px}.api-keys-page .status-badge.active{background:#10b98126;color:#10b981}.api-keys-page .status-badge.revoked{background:#ef444426;color:#ef4444}.api-keys-page .status-badge.expired{background:#f59e0b26;color:#f59e0b}.api-keys-page .meta-cell{color:#888;font-size:.8rem}.api-keys-page .meta-cell .ip-address{font-family:SF Mono,Monaco,monospace;font-size:.7rem;color:#666}.api-keys-page .meta-cell .never{color:#555}.api-keys-page .token-service-access{min-width:220px}.api-keys-page .token-service-access-badge{display:inline-block;padding:.25rem .5rem;background:#2c2c2c;font-size:.75rem;color:#b0b0b0}.api-keys-page .token-service-access-badge.restricted{background:#6c2bd92e;color:#c4b5fd}.api-keys-page .token-service-access-list{margin-top:.4rem;color:#888;font-size:.78rem;line-height:1.35}.api-keys-page .token-service-access-list-muted{color:#666}.api-keys-page .token-actions{display:flex;gap:.5rem}.api-keys-page .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #2c2c2c;color:#888;cursor:pointer;transition:all .2s ease}.api-keys-page .action-btn:hover:not(:disabled){border-color:#3c3c3c;color:#fff}.api-keys-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.api-keys-page .action-btn.revoke:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.api-keys-page .action-btn.delete:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.api-keys-page .action-btn i{font-size:.75rem}.api-keys-page .empty-state{text-align:center;color:#555;padding:3rem!important}.api-keys-page .api-docs-section{background:#050505;border:1px solid #1c1c1c;padding:1.5rem}.api-keys-page .api-docs-section h3{font-size:1rem;font-weight:400;margin:0 0 1rem;color:#888}.api-keys-page .code-block{background:#0d0d0d;border:1px solid #2c2c2c;margin-bottom:1rem;overflow:hidden}.api-keys-page .code-block:last-child{margin-bottom:0}.api-keys-page .code-header{padding:.5rem .75rem;background:#1c1c1c;border-bottom:1px solid #2c2c2c}.api-keys-page .code-header span{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.api-keys-page .code-block pre{margin:0;padding:1rem;font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#b0b0b0;line-height:1.5;overflow-x:auto;white-space:pre}.api-keys-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.api-keys-page .modal{background:#0d0d0d;border:1px solid #1c1c1c;width:480px;max-width:90vw;max-height:85vh;overflow:auto}.api-keys-page .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center}.api-keys-page .modal-header h3{font-size:1.125rem;font-weight:400;margin:0}.api-keys-page .modal-header .modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:0;line-height:1}.api-keys-page .modal-header .modal-close:hover{color:#fff}.api-keys-page .modal-body{padding:1.5rem}.api-keys-page .modal-footer{padding:1rem 1.5rem;border-top:1px solid #1c1c1c;display:flex;justify-content:flex-end;gap:.75rem}.api-keys-page .form-group{margin-bottom:1.25rem}.api-keys-page .form-group:last-child{margin-bottom:0}.api-keys-page .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#b0b0b0}.api-keys-page .form-group input,.api-keys-page .form-group select{width:100%;padding:.625rem .75rem;border:1px solid #2c2c2c;background:#050505;color:#fff;font-size:.875rem}.api-keys-page .form-group input:focus,.api-keys-page .form-group select:focus{outline:none;border-color:#6c2bd9}.api-keys-page .form-group .form-hint{margin-top:.375rem;font-size:.75rem;color:#666}.api-keys-page .form-group .role-permissions{margin-top:.5rem;padding:.5rem .75rem;background:#1c1c1c;font-size:.75rem;color:#888;font-family:SF Mono,Monaco,monospace}.api-keys-page .form-group .role-permissions strong{color:#b0b0b0;font-weight:400;margin-right:.5rem}.api-keys-page .form-group .selected-scope-preview{margin-top:.75rem;padding:.5rem .75rem;background:#1c1c1c;color:#888;font-size:.78rem}.api-keys-page .form-group .selected-scope-preview strong{color:#b0b0b0;font-weight:400;margin-right:.5rem}.api-keys-page .token-services-checkboxes{display:grid;gap:.5rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.api-keys-page .token-service-checkbox-label{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #2c2c2c;background:#050505;cursor:pointer;transition:border-color .2s ease,background .2s ease}.api-keys-page .token-service-checkbox-label:hover{border-color:#6c2bd9;background:#111}.api-keys-page .token-service-checkbox-label.checked{border-color:#6c2bd9;background:#6c2bd91f}.api-keys-page .token-service-checkbox-label input{width:auto;margin:.15rem 0 0;accent-color:#6c2bd9}.api-keys-page .token-service-checkbox-label .role-info{display:flex;flex-direction:column;gap:.15rem}.api-keys-page .token-service-checkbox-label .role-name{color:#fff;font-size:.85rem}.api-keys-page .btn-primary{padding:.625rem 1.25rem;background:#6c2bd9;color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.api-keys-page .btn-primary:hover:not(:disabled){background:#7c3aed}.api-keys-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.api-keys-page .btn-secondary{padding:.625rem 1.25rem;background:#2c2c2c;color:#fff;border:none;cursor:pointer;font-size:.875rem;transition:background .2s ease}.api-keys-page .btn-secondary:hover{background:#3c3c3c}.api-keys-page .token-created-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);margin-bottom:1.25rem}.api-keys-page .token-created-message i{color:#10b981;font-size:1.25rem}.api-keys-page .token-created-message p{margin:0;font-size:.875rem;color:#b0b0b0}.api-keys-page .new-token-display{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#050505;border:1px solid #2c2c2c;margin-bottom:1.25rem}.api-keys-page .new-token-display code{flex:1;font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#10b981;word-break:break-all}.api-keys-page .new-token-display .copy-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2c2c2c;border:none;color:#888;cursor:pointer;transition:all .2s ease}.api-keys-page .new-token-display .copy-btn:hover{background:#3c3c3c;color:#fff}.api-keys-page .new-token-display .copy-btn .fa-check{color:#10b981}.api-keys-page .token-details{font-size:.875rem;color:#888}.api-keys-page .token-details div{margin-bottom:.375rem}.api-keys-page .token-details div:last-child{margin-bottom:0}.api-keys-page .token-details div strong{color:#b0b0b0;font-weight:400;margin-right:.5rem}.servers-page,.server-detail-page{min-height:100vh;background:#050505;padding:2rem;box-sizing:border-box}.servers-page *,.servers-page *:before,.servers-page *:after,.server-detail-page *,.server-detail-page *:before,.server-detail-page *:after{box-sizing:border-box}.servers-page .mono,.server-detail-page .mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.servers-page .error-text,.server-detail-page .error-text{color:#ef4444}.servers-page .error-banner,.server-detail-page .error-banner{display:flex;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;position:relative}.servers-page .error-banner .error-icon,.server-detail-page .error-banner .error-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.25rem}.servers-page .error-banner .error-content,.server-detail-page .error-banner .error-content{flex:1}.servers-page .error-banner .error-title,.server-detail-page .error-banner .error-title{font-weight:600;color:#fff;margin-bottom:.25rem;text-transform:lowercase}.servers-page .error-banner .error-message,.server-detail-page .error-banner .error-message{color:#b0b0b0;font-size:.875rem;line-height:1.5}.servers-page .error-banner .error-list,.server-detail-page .error-banner .error-list{margin:.5rem 0 0;padding-left:1.25rem;color:#b0b0b0;font-size:.875rem}.servers-page .error-banner .error-hint,.server-detail-page .error-banner .error-hint{margin-top:.75rem;padding:.5rem;background:#0000004d;border-radius:3px;font-size:.875rem;color:#b0b0b0}.servers-page .error-banner .error-hint code,.server-detail-page .error-banner .error-hint code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:#7c3aed;background:#7c3aed1a;padding:.125rem .375rem;border-radius:3px}.servers-page .error-banner .btn-dismiss,.server-detail-page .error-banner .btn-dismiss{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.servers-page .error-banner .btn-dismiss:hover,.server-detail-page .error-banner .btn-dismiss:hover{background:#ffffff1a;color:#fff}.servers-page .tab-content,.server-detail-page .tab-content{padding:1.5rem 0;width:100%}.servers-page .page-header,.server-detail-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #1c1c1c}.servers-page .header-content,.server-detail-page .header-content{flex:1}.servers-page .page-title,.server-detail-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#fff;text-transform:lowercase}.servers-page .page-title i,.server-detail-page .page-title i{color:#7c3aed;font-size:1.5rem}.servers-page .page-description,.server-detail-page .page-description{margin:0;font-size:.875rem;color:#b0b0b0;line-height:1.5}.servers-page .page-header-compact,.server-detail-page .page-header-compact{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#0d0d0d;border-bottom:1px solid #1c1c1c;margin:-2rem -2rem 0}.servers-page .page-header-compact .page-title,.server-detail-page .page-header-compact .page-title{font-size:1.25rem;margin:0}.servers-page .header-left,.server-detail-page .header-left{display:flex;align-items:center;gap:1rem}.servers-page .header-info,.server-detail-page .header-info{display:flex;flex-direction:column;gap:.125rem}.servers-page .page-subtitle,.server-detail-page .page-subtitle{font-size:.8125rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.servers-page .header-actions,.server-detail-page .header-actions{display:flex;gap:.75rem;align-items:center}.servers-page .btn-primary,.servers-page .btn-secondary,.servers-page .btn-back,.servers-page .btn-action,.server-detail-page .btn-primary,.server-detail-page .btn-secondary,.server-detail-page .btn-back,.server-detail-page .btn-action{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);border:none;text-transform:lowercase;text-decoration:none}.servers-page .btn-primary:disabled,.servers-page .btn-secondary:disabled,.servers-page .btn-back:disabled,.servers-page .btn-action:disabled,.server-detail-page .btn-primary:disabled,.server-detail-page .btn-secondary:disabled,.server-detail-page .btn-back:disabled,.server-detail-page .btn-action:disabled{opacity:.5;cursor:not-allowed}.servers-page .btn-primary,.server-detail-page .btn-primary{background:#7c3aed;color:#fff}@media (hover: hover) and (pointer: fine){.servers-page .btn-primary:not(:disabled):hover,.server-detail-page .btn-primary:not(:disabled):hover{background:#6c2bd9}}.servers-page .btn-secondary,.server-detail-page .btn-secondary{background:transparent;border:1px solid #2c2c2c;color:#b0b0b0}.servers-page .btn-danger,.server-detail-page .btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}@media (hover: hover) and (pointer: fine){.servers-page .btn-danger:not(:disabled):hover,.server-detail-page .btn-danger:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c}}.servers-page .btn-back,.server-detail-page .btn-back{background:transparent;border:1px solid #2c2c2c;color:#b0b0b0;padding:.5rem .75rem}.servers-page .btn-action,.server-detail-page .btn-action{background:transparent;border:1px solid #2c2c2c;color:#b0b0b0;padding:.5rem .875rem;font-size:.75rem}.servers-page .btn-sm,.server-detail-page .btn-sm{padding:.5rem .875rem;font-size:.75rem}@media (hover: hover) and (pointer: fine){.servers-page .btn-secondary:not(:disabled):hover,.servers-page .btn-back:hover,.servers-page .btn-action:not(:disabled):hover,.server-detail-page .btn-secondary:not(:disabled):hover,.server-detail-page .btn-back:hover,.server-detail-page .btn-action:not(:disabled):hover{background:#151515;border-color:#3c3c3c;color:#fff}}.servers-page .btn-icon,.server-detail-page .btn-icon{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:4px;color:#b0b0b0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase}@media (hover: hover) and (pointer: fine){.servers-page .btn-icon:not(:disabled):hover,.server-detail-page .btn-icon:not(:disabled):hover{background:#2c2c2c;border-color:#3c3c3c;color:#fff}}.servers-page .btn-icon:not(:disabled):active,.server-detail-page .btn-icon:not(:disabled):active{transform:translateY(1px)}.servers-page .btn-icon:disabled,.server-detail-page .btn-icon:disabled{opacity:.5;cursor:not-allowed}.servers-page .btn-icon.copied,.server-detail-page .btn-icon.copied{background:#10b9811a;border-color:#10b9814d;color:#10b981}.servers-page .btn-icon i,.server-detail-page .btn-icon i{font-size:.75rem}.servers-page .btn-icon-danger,.server-detail-page .btn-icon-danger{background:#ef444414;border-color:#ef444459;color:#ef4444}@media (hover: hover) and (pointer: fine){.servers-page .btn-icon-danger:not(:disabled):hover,.server-detail-page .btn-icon-danger:not(:disabled):hover{background:#ef444426;border-color:#ef444499;color:#fff}}.servers-page .tabs-container,.server-detail-page .tabs-container{background:#0d0d0d;border-bottom:1px solid #1c1c1c;padding:0 2rem;margin:0 -2rem}.servers-page .tabs,.server-detail-page .tabs{display:flex;gap:0}.servers-page .tab,.server-detail-page .tab{background:transparent;border:none;color:#b0b0b0;padding:.875rem 1.25rem;cursor:pointer;font-size:.8125rem;font-weight:500;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;text-transform:lowercase}.servers-page .tab:disabled,.server-detail-page .tab:disabled{opacity:.3;cursor:not-allowed}.servers-page .tab.active,.server-detail-page .tab.active{color:#7c3aed;border-bottom-color:#7c3aed}@media (hover: hover) and (pointer: fine){.servers-page .tab:not(:disabled):not(.active):hover,.server-detail-page .tab:not(:disabled):not(.active):hover{color:#fff;background:#151515}}.servers-page .panel,.server-detail-page .panel{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;margin-bottom:1rem;overflow:hidden;width:100%}.servers-page .panel-header,.server-detail-page .panel-header{padding:.875rem 1.25rem;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center;background:#05050580}.servers-page .panel-title,.server-detail-page .panel-title{font-size:.8125rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem;text-transform:lowercase}.servers-page .panel-title i,.server-detail-page .panel-title i{color:#7c3aed;font-size:.875rem}.servers-page .panel-body,.server-detail-page .panel-body{padding:1.25rem;width:100%}.servers-page .panel-body.no-padding,.server-detail-page .panel-body.no-padding{padding:0}.servers-page .panel-footer,.server-detail-page .panel-footer{padding:.875rem 1.25rem;border-top:1px solid #1c1c1c;background:#050505}.servers-page .panel-footer .action-buttons,.server-detail-page .panel-footer .action-buttons{display:flex;gap:.5rem}.servers-page .panel-description,.server-detail-page .panel-description{color:#b0b0b0;font-size:.8125rem;margin:0 0 1rem;line-height:1.5}.servers-page .panel-hint,.server-detail-page .panel-hint{font-size:.6875rem;color:#6b7280;margin:0}.servers-page .panel-grid,.server-detail-page .panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;align-items:start}@media (max-width: 1200px){.servers-page .panel-grid,.server-detail-page .panel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.servers-page .panel-grid,.server-detail-page .panel-grid{grid-template-columns:1fr}}.servers-page .panel-grid>.panel,.server-detail-page .panel-grid>.panel{height:100%}.servers-page .panel-actions,.server-detail-page .panel-actions{display:flex;align-items:center;gap:.5rem}.servers-page .status-badge,.server-detail-page .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:3px;font-size:.6875rem;font-weight:600;text-transform:lowercase;white-space:nowrap}.servers-page .status-success,.server-detail-page .status-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.servers-page .status-error,.server-detail-page .status-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.servers-page .status-warning,.server-detail-page .status-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.servers-page .status-info,.server-detail-page .status-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.servers-page .status-inactive,.server-detail-page .status-inactive{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.servers-page .live-badge,.server-detail-page .live-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:#10b981;text-transform:lowercase;padding:.1875rem .5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:3px}.servers-page .live-dot,.server-detail-page .live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.servers-page .setup-badge,.server-detail-page .setup-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:3px;font-size:.6875rem;font-weight:600;text-transform:lowercase}.servers-page .setup-badge.setup-completed,.server-detail-page .setup-badge.setup-completed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.servers-page .setup-badge.setup-failed,.server-detail-page .setup-badge.setup-failed{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.servers-page .setup-badge.setup-in_progress,.server-detail-page .setup-badge.setup-in_progress{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.servers-page .version-tag,.server-detail-page .version-tag{font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:3px;color:#7c3aed;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.servers-page .detail-list,.server-detail-page .detail-list{display:flex;flex-direction:column;width:100%;gap:0}.servers-page .detail-item,.server-detail-page .detail-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #1c1c1c;width:100%;min-height:2rem;gap:1rem}.servers-page .detail-item:first-child,.server-detail-page .detail-item:first-child{padding-top:0}.servers-page .detail-item:last-child,.server-detail-page .detail-item:last-child{border-bottom:none;padding-bottom:0}.servers-page .detail-label,.server-detail-page .detail-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:lowercase;flex-shrink:0;white-space:nowrap}.servers-page .detail-value,.server-detail-page .detail-value{font-size:.75rem;color:#fff;font-weight:400;text-align:right;word-break:break-word}.servers-page .detail-value.mono,.server-detail-page .detail-value.mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem}.servers-page .empty-state,.server-detail-page .empty-state{padding:3rem 2rem;text-align:center}.servers-page .empty-state h3,.server-detail-page .empty-state h3{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 .5rem;text-transform:lowercase}.servers-page .empty-state p,.server-detail-page .empty-state p{font-size:.8125rem;color:#b0b0b0;margin:0 0 1.5rem;line-height:1.5}.servers-page .empty-state-small,.server-detail-page .empty-state-small{padding:1.5rem;text-align:center;color:#6b7280;font-size:.8125rem;display:flex;flex-direction:column;align-items:center;gap:.375rem}.servers-page .empty-icon,.server-detail-page .empty-icon{font-size:2.5rem;color:#2c2c2c;margin-bottom:1rem}.servers-page .last-updated,.server-detail-page .last-updated{font-size:.6875rem;color:#6b7280}.servers-page .action-buttons,.server-detail-page .action-buttons{display:flex;gap:.5rem}.server-detail-page .server-stats{display:flex;gap:.75rem;padding:1rem 2rem;background:#0d0d0d;border-bottom:1px solid #1c1c1c;margin:0 -2rem}@media (max-width: 768px){.server-detail-page .server-stats{flex-wrap:wrap}}.server-detail-page .stat-card{flex:1;min-width:140px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#05050580;border:1px solid #1c1c1c;border-radius:4px}.server-detail-page .stat-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:4px;color:#7c3aed;font-size:.875rem;flex-shrink:0}.server-detail-page .stat-icon.docker-icon{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.server-detail-page .stat-content{flex:1;min-width:0}.server-detail-page .stat-label{font-size:.625rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.server-detail-page .stat-value{font-size:.8125rem;color:#fff;font-weight:500}.server-detail-page .stat-value.mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem}.server-detail-page .stat-success,.server-detail-page .stat-error{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500}.server-detail-page .stat-success{color:#10b981}.server-detail-page .stat-error{color:#ef4444}.server-detail-page .stat-pending{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem}.server-detail-page .stat-docker{display:flex;align-items:baseline;gap:.125rem;font-size:.8125rem}.server-detail-page .stat-docker .docker-running{color:#10b981;font-weight:600}.server-detail-page .stat-docker .docker-sep{color:#6b7280}.server-detail-page .stat-docker .docker-total{color:#b0b0b0}.server-detail-page .stat-resources{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#fff}.server-detail-page .stat-resources .resource-sep{color:#6b7280}.server-detail-page .stat-na{color:#6b7280;font-size:.75rem}.server-detail-page .server-overview{display:flex;flex-direction:column;gap:1rem}.server-detail-page .ssh-key-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.server-detail-page .ssh-key-display{background:#050505;border:1px solid #1c1c1c;border-radius:4px;padding:.75rem 1rem;overflow-x:auto;width:100%}.server-detail-page .ssh-key-text{display:block;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;line-height:1.5;color:#ccc;word-break:break-all;white-space:pre-wrap;margin:0;padding:0;background:transparent;border:none;width:100%}.server-detail-page .ssh-key-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.server-detail-page .ssh-key-hint{display:block;width:100%;margin-top:.75rem;padding:.5rem .75rem;background:#7c3aed0d;border:1px solid rgba(124,58,237,.15);border-radius:4px;font-size:.6875rem;color:#6b7280;line-height:1.4;text-transform:lowercase}.server-detail-page .docker-quick-stats{display:flex;align-items:center;gap:2rem}.server-detail-page .quick-stat{display:flex;align-items:baseline;gap:.375rem}.server-detail-page .quick-stat-value{font-size:1.5rem;font-weight:600;color:#fff;line-height:1}.server-detail-page .quick-stat-value.stat-running{color:#10b981}.server-detail-page .quick-stat-value.stat-stopped{color:#6b7280}.server-detail-page .quick-stat-label{font-size:.6875rem;color:#6b7280;text-transform:lowercase}.server-detail-page .docker-container-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1c1c1c}.server-detail-page .container-preview-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#05050580;border:1px solid #1c1c1c;border-radius:4px}.server-detail-page .container-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.server-detail-page .container-dot.running{background:#10b981;box-shadow:0 0 4px #10b98166}.server-detail-page .container-dot.stopped{background:#6b7280}.server-detail-page .container-preview-name{flex:1;font-size:.75rem;color:#fff;font-weight:500;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-detail-page .container-preview-stat{font-size:.6875rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.server-detail-page .container-preview-more{font-size:.6875rem;color:#6b7280;padding:.5rem;grid-column:1/-1}.server-detail-page .server-form{display:flex;flex-direction:column;gap:1.25rem}.server-detail-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 768px){.server-detail-page .form-grid{grid-template-columns:1fr}}.server-detail-page .form-field{display:flex;flex-direction:column;gap:.375rem}.server-detail-page .form-field .field-hint{margin:0;font-size:.75rem;color:#6b7280;line-height:1.4}.server-detail-page .form-field label{font-size:.8125rem;font-weight:500;color:#fff;text-transform:lowercase}.server-detail-page .form-field input,.server-detail-page .form-field select,.server-detail-page .form-field textarea{background:#151515;border:1px solid #2c2c2c;color:#fff;padding:.625rem .875rem;border-radius:4px;font-size:.8125rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:inherit}.server-detail-page .form-field input.mono,.server-detail-page .form-field select.mono,.server-detail-page .form-field textarea.mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem}.server-detail-page .form-field input:focus,.server-detail-page .form-field select:focus,.server-detail-page .form-field textarea:focus{outline:none;border-color:#7c3aed;background:#1a1a1a}.server-detail-page .toggle-field{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#05050599;border:1px solid #1c1c1c;border-radius:6px;cursor:pointer;grid-column:span 2;transition:border-color .2s cubic-bezier(.25,.46,.45,.94)}.server-detail-page .toggle-field input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.server-detail-page .toggle-field input[type=checkbox]:checked+.toggle-switch{background:#7c3aed59;border-color:#7c3aed}.server-detail-page .toggle-field input[type=checkbox]:checked+.toggle-switch:after{transform:translate(18px);background:#f4f3ff}.server-detail-page .toggle-field input[type=checkbox]:focus-visible+.toggle-switch{box-shadow:0 0 0 2px #7c3aed59}.server-detail-page .toggle-field input[type=checkbox]:disabled+.toggle-switch{opacity:.35}@media (max-width: 768px){.server-detail-page .toggle-field{grid-column:span 1}}.server-detail-page .toggle-switch{position:relative;width:44px;height:24px;border-radius:999px;background:#232323e6;border:1px solid #2c2c2c;flex-shrink:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.server-detail-page .toggle-switch:after{content:"";position:absolute;top:2px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.server-detail-page .toggle-text{display:flex;flex-direction:column;gap:.25rem}.server-detail-page .toggle-title{font-size:.875rem;font-weight:600;color:#fff;text-transform:lowercase}.server-detail-page .toggle-description{font-size:.75rem;color:#6b7280;line-height:1.4;max-width:400px}.server-detail-page .form-errors{display:flex;flex-direction:column;gap:.375rem}.server-detail-page .error-message{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef4444;font-size:.8125rem}.server-detail-page .form-actions{display:flex;gap:.5rem;padding-top:.25rem}.server-detail-page .panel-full-width{width:100%;max-width:none}.server-detail-page .panel-full-width .logs-container{height:calc(100vh - 350px);min-height:400px;max-height:800px}.server-detail-page .logs-container{height:500px;overflow-y:auto;background:#050505;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.server-detail-page .logs-container::-webkit-scrollbar{width:6px}.server-detail-page .logs-container::-webkit-scrollbar-track{background:#0d0d0d}.server-detail-page .logs-container::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:3px}.server-detail-page .logs-container::-webkit-scrollbar-thumb:hover{background:#3c3c3c}.server-detail-page .log-line{padding:.375rem 1rem;border-bottom:1px solid #1c1c1c;font-size:.75rem;line-height:1.5}.server-detail-page .log-line.log-error{background:#ef44440d;border-left:2px solid #ef4444}.server-detail-page .log-line.log-error .log-text{color:#ef4444}.server-detail-page .log-line.log-warn{background:#f59e0b0d;border-left:2px solid #f59e0b}.server-detail-page .log-line.log-warn .log-text{color:#f59e0b}.server-detail-page .log-line.log-debug .log-text{color:#9ca3af}.server-detail-page .server-logs-panel .logs-controls-section{margin-bottom:1.5rem}.server-detail-page .server-logs-panel .controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.server-detail-page .server-logs-panel .control-group{display:flex;flex-direction:column;gap:.5rem}.server-detail-page .server-logs-panel .control-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff;font-weight:500}.server-detail-page .server-logs-panel .control-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid #1c1c1c}.server-detail-page .server-logs-panel .logs-meta{display:flex;align-items:center;gap:.75rem}.server-detail-page .server-logs-panel .log-count{font-size:.875rem;color:#6b7280;font-weight:400}.server-detail-page .server-logs-panel .logs-container-wrapper{position:relative}.server-detail-page .server-logs-panel .logs-new-lines-pill{position:absolute;right:1rem;bottom:1rem;background:#7c3aed;color:#fff;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 12px #00000059;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){.server-detail-page .server-logs-panel .logs-new-lines-pill:hover{background:#6c2bd9}}.server-detail-page .server-logs-panel .log-line{display:flex;align-items:flex-start;gap:.75rem}.server-detail-page .server-logs-panel .log-time{flex-shrink:0;color:#6b7280;font-weight:500;-webkit-user-select:none;user-select:none;width:72px}.server-detail-page .server-logs-panel .log-level{flex-shrink:0;font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#6b7280;line-height:1;-webkit-user-select:none;user-select:none;min-width:56px;text-align:center}.server-detail-page .server-logs-panel .log-line.log-error .log-level{border-color:#ef444459;color:#ef4444}.server-detail-page .server-logs-panel .log-line.log-warn .log-level{border-color:#f59e0b59;color:#f59e0b}.server-detail-page .server-logs-panel .log-message{flex:1;word-wrap:break-word;white-space:pre-wrap;color:#b0b0b0}.server-detail-page .server-logs-panel .log-line.log-error .log-message{color:#ef4444}.server-detail-page .server-logs-panel .log-line.log-warn .log-message{color:#f59e0b}.server-detail-page .server-logs-panel .logs-skeleton{padding:.25rem 0}.server-detail-page .server-logs-panel .log-line.log-skeleton{border-bottom-color:#ffffff0a}.server-detail-page .server-logs-panel .skeleton-block,.server-detail-page .server-logs-panel .skeleton-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:8px;animation:skeletonPulse .8s ease-in-out infinite}.server-detail-page .server-logs-panel .skeleton-block,.server-detail-page .server-logs-panel .skeleton-pill{height:12px}.server-detail-page .server-logs-panel .text-muted{color:#6b7280;font-size:.75rem}.server-detail-page .log-text{color:#ccc;white-space:pre-wrap;word-break:break-all}.server-detail-page .setup-container{max-height:500px;overflow-y:auto;background:#050505}.server-detail-page .setup-container::-webkit-scrollbar{width:6px}.server-detail-page .setup-container::-webkit-scrollbar-track{background:#0d0d0d}.server-detail-page .setup-container::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:3px}.server-detail-page .setup-container::-webkit-scrollbar-thumb:hover{background:#3c3c3c}.server-detail-page .setup-steps{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.server-detail-page .setup-step{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:4px;padding:.75rem 1rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.server-detail-page .setup-step.step-in_progress{border-color:#3b82f6;background:#3b82f60d}.server-detail-page .setup-step.step-in_progress .step-icon{color:#3b82f6}.server-detail-page .setup-step.step-completed{border-color:#10b981;background:#10b9810d}.server-detail-page .setup-step.step-completed .step-icon{color:#10b981}.server-detail-page .setup-step.step-error{border-color:#ef4444;background:#ef44440d}.server-detail-page .setup-step.step-error .step-icon{color:#ef4444}.server-detail-page .setup-step.step-skipped{border-color:#6b7280;background:#6b72800d}.server-detail-page .setup-step.step-skipped .step-icon{color:#6b7280}.server-detail-page .step-header{display:flex;align-items:center;gap:.625rem}.server-detail-page .step-icon{font-size:.875rem;min-width:.875rem}.server-detail-page .step-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.server-detail-page .step-label{font-size:.8125rem;font-weight:500;color:#fff;text-transform:lowercase}.server-detail-page .step-time{font-size:.6875rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.server-detail-page .step-output{margin-top:.625rem;padding:.625rem;background:#050505;border:1px solid #1c1c1c;border-radius:4px;max-height:300px;overflow-y:auto}.server-detail-page .output-block{margin-bottom:.5rem}.server-detail-page .output-block:last-child{margin-bottom:0}.server-detail-page .output-command{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem}.server-detail-page .output-command .prompt{color:#10b981;-webkit-user-select:none;user-select:none}.server-detail-page .output-command .command{color:#fff;flex:1;word-break:break-all;font-weight:600}.server-detail-page .output-text{padding-left:1rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem}.server-detail-page .output-line{display:flex;gap:.375rem;margin-bottom:.125rem;color:#b0b0b0}.server-detail-page .output-line:last-child{margin-bottom:0}.server-detail-page .output-line .line-time{color:#6b7280;white-space:nowrap;font-size:.625rem}.server-detail-page .output-line .line-text{color:#ccc;flex:1;word-break:break-all}.servers-page .servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}@media (max-width: 768px){.servers-page .servers-grid{grid-template-columns:1fr}}.servers-page .server-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;padding:1.25rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none;display:block;cursor:pointer}@media (hover: hover) and (pointer: fine){.servers-page .server-card:hover{border-color:#3c3c3c;background:#151515;transform:translateY(-1px)}}.servers-page .server-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem}.servers-page .server-info{flex:1}.servers-page .server-name{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 .375rem;text-transform:lowercase}.servers-page .server-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.servers-page .server-divider{color:#2c2c2c}.servers-page .server-status{display:flex;align-items:center;gap:.375rem}.servers-page .server-card-footer{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding-top:.875rem;border-top:1px solid #1c1c1c}.servers-page .status-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;text-transform:lowercase}.servers-page .status-indicator i{font-size:.625rem}.servers-page .status-indicator .status-label{color:#6b7280}.servers-page .status-indicator.status-success i{color:#10b981}.servers-page .status-indicator.status-error i{color:#ef4444}.servers-page .status-indicator.status-warning i{color:#f59e0b}.servers-page .status-indicator.status-info i{color:#3b82f6}.servers-page .status-indicator.status-inactive i{color:#6b7280}.servers-page .inactive-badge{font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:3px;background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2);text-transform:lowercase}.docker-containers-section{display:flex;flex-direction:column;gap:1rem;width:100%}.docker-containers-section .panel{margin-bottom:0;width:100%}.docker-containers-section .panel-body{width:100%}.docker-containers-section .panel-body.refreshing{opacity:.85;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.docker-containers-section .docker-error{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.8125rem}.docker-containers-section .docker-error i{font-size:.875rem}.docker-containers-section .docker-version-badge{display:flex;align-items:center}.docker-containers-section .docker-stats-grid{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.docker-containers-section .docker-stat{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;background:#05050580;border:1px solid #1c1c1c;border-radius:4px}.docker-containers-section .docker-stat-value{font-size:1.75rem;font-weight:600;color:#fff;line-height:1}.docker-containers-section .docker-stat-value.stat-running{color:#10b981}.docker-containers-section .docker-stat-value.stat-stopped{color:#6b7280}.docker-containers-section .docker-stat-label{font-size:.6875rem;color:#6b7280;text-transform:lowercase}.docker-containers-section .container-counts{display:flex;gap:.5rem;margin-left:.5rem;padding-left:.5rem;border-left:1px solid #2c2c2c}.docker-containers-section .container-counts .count-running{font-size:.6875rem;font-weight:500;color:#10b981}.docker-containers-section .container-counts .count-stopped{font-size:.6875rem;font-weight:500;color:#6b7280}.docker-containers-section .containers-list{display:flex;flex-direction:column;width:100%}.docker-containers-section .container-item{border-bottom:1px solid #1c1c1c;width:100%}.docker-containers-section .container-item:last-child{border-bottom:none}.docker-containers-section .container-item.container-item-skeleton .container-header{cursor:default}@media (hover: hover) and (pointer: fine){.docker-containers-section .container-item.container-item-skeleton .container-header:hover{background:transparent}}.docker-containers-section .skeleton-block,.docker-containers-section .skeleton-pill{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:8px;animation:skeletonPulse .8s ease-in-out infinite}.docker-containers-section .skeleton-block{height:12px}.docker-containers-section .skeleton-pill{height:14px;width:56px;border-radius:999px}.docker-containers-section .skeleton-state{background:transparent!important;border:none!important}@media (prefers-reduced-motion: reduce){.docker-containers-section .skeleton-block,.docker-containers-section .skeleton-pill{animation:none}}.docker-containers-section .container-header{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;cursor:pointer;transition:background .2s cubic-bezier(.25,.46,.45,.94);width:100%}@media (hover: hover) and (pointer: fine){.docker-containers-section .container-header:hover{background:#ffffff05}}.docker-containers-section .container-state{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:4px;flex-shrink:0;font-size:.75rem}.docker-containers-section .container-state.state-running{background:#10b9811a;color:#10b981}.docker-containers-section .container-state.state-exited{background:#6b72801a;color:#6b7280}.docker-containers-section .container-state.state-paused{background:#f59e0b1a;color:#f59e0b}.docker-containers-section .container-state.state-restarting{background:#3b82f61a;color:#3b82f6}.docker-containers-section .container-state.state-created{background:#7c3aed1a;color:#7c3aed}.docker-containers-section .container-state.state-unknown{background:#6b72801a;color:#6b7280}.docker-containers-section .container-main{flex:1;min-width:0}.docker-containers-section .container-name{font-size:.8125rem;font-weight:600;color:#fff;text-transform:lowercase;margin-bottom:.125rem}.docker-containers-section .container-image{font-size:.6875rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docker-containers-section .container-status{font-size:.6875rem;color:#b0b0b0;white-space:nowrap;min-width:100px}.docker-containers-section .container-resources{display:flex;gap:.875rem}.docker-containers-section .container-resources .resource-item{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#b0b0b0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.docker-containers-section .container-resources .resource-item i{font-size:.5625rem;color:#6b7280}.docker-containers-section .container-expand{color:#6b7280;font-size:.6875rem;padding:.25rem;margin-left:.5rem}.docker-containers-section .container-details{padding:0 1.25rem 1rem 3.875rem;animation:slideDown .2s cubic-bezier(.25,.46,.45,.94);width:100%;box-sizing:border-box}@media (prefers-reduced-motion: reduce){.docker-containers-section .container-details{animation:none}}.docker-containers-section .container-tools,.docker-containers-section .container-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.docker-containers-section .container-tools+.container-actions{margin-top:.5rem}.docker-containers-section .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#05050580;border:1px solid #1c1c1c;border-radius:4px;overflow:hidden;width:100%}@media (max-width: 640px){.docker-containers-section .detail-grid{grid-template-columns:1fr}}.docker-containers-section .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .875rem;border-bottom:1px solid #1c1c1c;border-right:1px solid #1c1c1c}.docker-containers-section .detail-row:nth-child(2n){border-right:none}.docker-containers-section .detail-row:nth-last-child(-n+2){border-bottom:none}@media (max-width: 640px){.docker-containers-section .detail-row{border-right:none}.docker-containers-section .detail-row:last-child{border-bottom:none}}.docker-containers-section .detail-row .detail-key{font-size:.6875rem;color:#6b7280;text-transform:lowercase}.docker-containers-section .detail-row .detail-val{font-size:.6875rem;color:#fff;text-align:right;max-width:65%;word-break:break-all}.docker-containers-section .detail-row .detail-val.mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.poll-indicator{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;color:#6b7280}.poll-indicator i{color:#7c3aed}.last-run-time{font-size:.75rem;color:#6b7280}.last-run-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;color:#6b7280}.last-run-info i{color:#7c3aed;font-size:.6875rem}.setup-tabs{display:flex;gap:.25rem;background:#05050580;border:1px solid #1c1c1c;border-radius:6px;padding:.25rem}.host-logs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.75rem;border-bottom:1px solid #1c1c1c;background:#05050559}.host-logs-field{display:flex;flex-direction:column;gap:.25rem}.host-logs-label{font-size:.65rem;color:#6b7280;text-transform:lowercase;letter-spacing:.02em}.setup-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:4px;color:#b0b0b0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase;position:relative}.setup-tab i{font-size:.75rem}.setup-tab:hover:not(.active){background:#15151580;color:#fff}.setup-tab.active{background:#7c3aed;color:#fff}.setup-tab.active .tab-status{background:#fff;box-shadow:0 0 4px #ffffff80}.setup-tab .tab-status{width:6px;height:6px;border-radius:50%;margin-left:.25rem}.setup-tab .tab-status.installing{background:#3b82f6;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.setup-tab .tab-status.completed{background:#10b981}.logs-tabs{display:flex;gap:0;background:#0d0d0d;border-bottom:1px solid #1c1c1c}.logs-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#b0b0b0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase}.logs-tab i{font-size:.75rem}.logs-tab:hover:not(.active){color:#fff;background:#15151580}.logs-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.logs-tab .tab-indicator{width:6px;height:6px;border-radius:50%}.logs-tab .tab-indicator.running{background:#10b981;box-shadow:0 0 4px #10b98180}.logs-tab .tab-indicator.stopped{background:#6b7280}.logs-tab .tab-indicator.error{background:#ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.servers-page *,.servers-page *:before,.servers-page *:after,.server-detail-page *,.server-detail-page *:before,.server-detail-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.metrics-dashboard-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background:#0d0d0d;display:flex;flex-direction:column;overflow:hidden}.metrics-dashboard-hint{display:grid;gap:.25rem;padding:.625rem .875rem;border-bottom:1px solid #1c1c1c;background:#050505;color:#b0b0b0;font-size:.75rem;line-height:1.35;text-transform:lowercase}.metrics-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#b0b0b0;font-size:.875rem;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid #1c1c1c;border-top-color:#6c2bd9;border-radius:50%;animation:spin 1s linear infinite}.metrics-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ef4444;font-size:.875rem;text-align:center;z-index:10}.metrics-error i{font-size:2rem;opacity:.7}.metrics-error .btn-retry{margin-top:.5rem;padding:.5rem 1rem;background:#6c2bd9;border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer;transition:background .2s ease}.metrics-error .btn-retry:hover{background:#7c3aed}.metrics-iframe{width:100%;height:100%;min-height:0;flex:1;border:none;background:#0d0d0d}.metrics-iframe.loading{opacity:0}.metrics-page{max-width:1400px;margin:0 auto;padding:2rem}.metrics-page .skeleton-block,.metrics-page .skeleton-pill{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:8px;animation:skeletonPulse .8s ease-in-out infinite}.metrics-page .skeleton-block{height:12px}.metrics-page .skeleton-pill{height:14px;width:56px;border-radius:999px}@media (prefers-reduced-motion: reduce){.metrics-page .skeleton-block,.metrics-page .skeleton-pill{animation:none}}.metrics-page .metrics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.metrics-page .header-left{flex:1;min-width:0}.metrics-page .breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;margin-bottom:.75rem;flex-wrap:wrap}.metrics-page .breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.metrics-page .breadcrumb a:hover{color:var(--text-primary)}}.metrics-page .breadcrumb .current{color:var(--text-primary);font-weight:600}.metrics-page h1{font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.metrics-page .badges{display:flex;flex-wrap:wrap;gap:.5rem}.metrics-page .badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);font-size:.75rem;line-height:1}.metrics-page .header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.metrics-page .btn.is-active{background:#6c2bd91f;border-color:#6c2bd959;color:var(--text-primary)}.metrics-page .stats-section{margin-bottom:2rem}.metrics-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metrics-page .stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1rem}.metrics-page .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.03em;margin-bottom:.25rem}.metrics-page .stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.metrics-page .stat-sub{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.metrics-page .stat-row{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.metrics-page .stat-bar{margin-top:.5rem}.metrics-page .stat-progress{width:100%;height:10px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-primary);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.metrics-page .stat-progress::-webkit-progress-bar{background:var(--bg-primary);border-radius:999px}.metrics-page .stat-progress::-webkit-progress-value{background:var(--accent-primary);border-radius:999px;transition:width .2s ease}.metrics-page .stat-progress::-moz-progress-bar{background:var(--accent-primary);border-radius:999px}.metrics-page .card-section{margin-top:2rem}.metrics-page .card-section h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.metrics-page .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.metrics-page .detail{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:.75rem .875rem}.metrics-page .detail .label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:lowercase}.metrics-page .detail .value{color:var(--text-primary);font-size:.875rem}.metrics-page .value-row{display:flex;align-items:center;gap:.5rem;min-width:0}.metrics-page .value-code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.375rem .5rem;overflow-x:auto;white-space:nowrap}.metrics-page .icon-btn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.metrics-page .icon-btn:hover{border-color:#6c2bd959;background:#6c2bd914;color:var(--text-primary)}}@media (prefers-reduced-motion: reduce){.metrics-page .icon-btn{transition:none}}.metrics-page .icon-btn i{font-size:.875rem}.metrics-page .detail .value.link{color:var(--text-primary);text-decoration:none;font-weight:600}@media (hover: hover) and (pointer: fine){.metrics-page .detail .value.link:hover{text-decoration:underline}}.metrics-page .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.metrics-page .query-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.metrics-page .query-result{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.metrics-page .query-result pre{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;overflow:auto}.metrics-page .metrics-events-table-wrap{overflow:auto}.metrics-page .monitoring-setup{margin-bottom:.75rem;display:grid;gap:.75rem}.metrics-page .monitoring-setup-status{padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary)}.metrics-page .status-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.metrics-page .status-header h3{margin:0;font-size:.875rem;color:var(--text-primary);text-transform:lowercase}.metrics-page .status-sub{color:var(--text-muted);font-size:.75rem;margin-bottom:.5rem}.metrics-page .status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.6875rem;line-height:1;text-transform:lowercase}.metrics-page .status-pill.success{border-color:#10b98159;color:#10b981;background:#10b98114}.metrics-page .status-pill.warning{border-color:#f59e0b59;color:#f59e0b;background:#f59e0b14}.metrics-page .status-pill.info{border-color:#94a3b859;color:var(--text-secondary);background:#94a3b80d}.metrics-page .monitoring-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;margin-top:.5rem}.metrics-page .monitoring-check{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary)}.metrics-page .monitoring-check.ok{border-color:#10b98140}.metrics-page .monitoring-check.warn{border-color:#f59e0b40}.metrics-page .monitoring-check.unknown{border-color:#94a3b833}.metrics-page .monitoring-check .check-label{color:var(--text-secondary);font-size:.75rem;text-transform:lowercase}.metrics-page .monitoring-check .check-value{color:var(--text-primary);font-size:.75rem;text-transform:lowercase}.metrics-page .monitoring-setup-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.metrics-page .query-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.metrics-page .query-section-header h3{margin:0}.metrics-page .monitoring-setup-preview{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary)}.metrics-page .preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.metrics-page .preview-header h3{margin:0;font-size:.875rem;color:var(--text-primary);text-transform:lowercase}.metrics-page .preview-sub{color:var(--text-muted);font-size:.75rem}.metrics-page .monitoring-setup-ops{display:grid;gap:.5rem}.metrics-page .monitoring-setup-op{padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary)}.metrics-page .op-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.metrics-page .op-title{color:var(--text-primary);font-size:.8125rem;font-weight:600;text-transform:lowercase}.metrics-page .op-badge{display:inline-flex;align-items:center;border:1px solid var(--border-primary);border-radius:999px;font-size:.6875rem;line-height:1;padding:.2rem .45rem;text-transform:lowercase;color:var(--text-secondary);background:var(--bg-secondary)}.metrics-page .op-badge.run{border-color:#10b98159;color:#10b981;background:#10b98114}.metrics-page .op-badge.skip{border-color:#f59e0b59;color:#f59e0b;background:#f59e0b14}.metrics-page .op-commands{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.metrics-page .op-commands li+li{margin-top:.25rem}.metrics-page .op-commands code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-primary)}.metrics-page .op-notes{margin-top:.375rem;color:var(--text-muted);font-size:.75rem}.metrics-page .metrics-events-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--text-secondary);font-size:.8125rem}.metrics-page .metrics-events-table th,.metrics-page .metrics-events-table td{padding:.5rem .625rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;white-space:nowrap}.metrics-page .metrics-events-table th{font-size:.75rem;color:var(--text-muted);text-transform:lowercase;font-weight:600}.metrics-page .metrics-events-table tbody tr:last-child td{border-bottom:0}.metrics-page .event-type-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border-primary);font-size:.75rem;line-height:1.2;color:var(--text-primary);background:var(--bg-primary);text-transform:lowercase}.metrics-page .event-type-pill.connect{border-color:#10b98159;background:#10b9811a;color:#10b981}.metrics-page .event-type-pill.disconnect{border-color:#f59e0b59;background:#f59e0b1a;color:#f59e0b}.metrics-page .notice{margin:.75rem 0;padding:.75rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.metrics-page .notice.warning{border-color:#f59e0b59;background:#f59e0b14;color:var(--text-primary)}.metrics-page .notice.success{border-color:#10b98159;background:#10b98114;color:var(--text-primary)}.metrics-page .notice.info{border-color:#3b82f659;background:#3b82f614;color:var(--text-primary)}.metrics-page .monitoring-issue-list{margin:.5rem 0 0;padding-left:1rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.metrics-page .monitoring-issue-list li+li{margin-top:.25rem}.metrics-page .health-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}.metrics-page .health-check{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:.75rem .875rem}.metrics-page .health-check.healthy{border-color:#10b98159;background:#10b9810f}.metrics-page .health-check.unhealthy{border-color:#ef444459;background:#ef44440f}.metrics-page .check-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.metrics-page .check-name{font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:lowercase}.metrics-page .check-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);line-height:1;white-space:nowrap}.metrics-page .check-status.healthy{border-color:#10b98159;color:var(--accent-success)}.metrics-page .check-status.unhealthy{border-color:#ef444459;color:var(--accent-danger)}.metrics-page .check-message{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;word-break:break-word}.metrics-page .replication-section{margin-top:1rem}.metrics-page .replication-section h3{font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem}.metrics-page .replication-row{display:flex;align-items:baseline;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);margin-bottom:.375rem;font-size:.8125rem;color:var(--text-secondary)}.metrics-page .replication-row .client{color:var(--accent-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.metrics-page .replication-row .state.ok{color:var(--accent-success);font-weight:600}.metrics-page .replication-row .state.warn{color:var(--accent-warning);font-weight:600}.metrics-page .replication-row .lsn{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.metrics-page .actions-section{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.metrics-page .action-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);text-decoration:none;color:var(--text-primary);transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.metrics-page .action-card:hover{border-color:#6c2bd959;background:#6c2bd90f;transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.metrics-page .action-card{transition:none}.metrics-page .action-card:hover{transform:none}}.metrics-page .action-card .icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary)}.metrics-page .action-card .icon i{font-size:.95rem;color:var(--text-primary)}.metrics-page .action-card .text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.metrics-page .action-card strong{font-size:.875rem;font-weight:600}.metrics-page .action-card small{color:var(--text-muted);font-size:.75rem}.metrics-page .charts-section{margin-top:1.5rem}.metrics-page .charts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.metrics-page .charts-header .left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.metrics-page .charts-header .right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.metrics-page .data-source{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem}.metrics-page .data-source .dot{width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.metrics-page .data-source.is-prometheus .dot{background:var(--accent-success)}.metrics-page .data-source.is-fallback .dot{background:var(--accent-warning)}.metrics-page .charts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.metrics-page .charts-grid .span-6{grid-column:span 6}.metrics-page .charts-grid .span-12{grid-column:span 12}@media (max-width: 1100px){.metrics-page .charts-grid .span-6{grid-column:span 12}}.metrics-page .monitoring-setup-progress{margin-top:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.metrics-page .monitoring-setup-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.metrics-page .monitoring-setup-progress-title{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:lowercase}.metrics-page .monitoring-setup-progress-live{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--accent-success)}.metrics-page .monitoring-setup-progress-live .live-dot{width:6px;height:6px;border-radius:999px;background:currentColor;animation:setupLivePulse 1.5s ease-in-out infinite}@keyframes setupLivePulse{0%,to{opacity:1}50%{opacity:.4}}.metrics-page .monitoring-setup-progress-body{max-height:420px;overflow-y:auto;padding:.75rem}.metrics-page .monitoring-setup-progress-body .setup-container{max-height:none}.metrics-page .monitoring-setup-progress-body .setup-steps{display:flex;flex-direction:column;gap:.375rem}.metrics-page .monitoring-setup-progress-body .setup-step{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem 1rem}.metrics-page .monitoring-setup-progress-body .setup-step.step-in_progress{border-color:#3b82f680;background:#3b82f60d}.metrics-page .monitoring-setup-progress-body .setup-step.step-completed{border-color:#10b98159;background:#10b9810d}.metrics-page .monitoring-setup-progress-body .setup-step.step-error{border-color:#ef444459;background:#ef44440d}.metrics-page .monitoring-setup-progress-body .setup-step.step-skipped{border-color:#6b72804d;background:#6b72800d}.metrics-page .monitoring-setup-progress-body .step-header{display:flex;align-items:center;gap:.625rem}.metrics-page .monitoring-setup-progress-body .step-icon{font-size:.875rem;min-width:.875rem;color:var(--text-muted)}.metrics-page .monitoring-setup-progress-body .step-in_progress .step-icon{color:var(--accent-info, #3b82f6)}.metrics-page .monitoring-setup-progress-body .step-completed .step-icon{color:var(--accent-success, #10b981)}.metrics-page .monitoring-setup-progress-body .step-error .step-icon{color:var(--accent-danger, #ef4444)}.metrics-page .monitoring-setup-progress-body .step-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.metrics-page .monitoring-setup-progress-body .step-label{font-size:.8125rem;font-weight:500;color:var(--text-primary);text-transform:lowercase}.metrics-page .monitoring-setup-progress-body .step-time{font-size:.6875rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}.metrics-page .monitoring-setup-progress-body .step-output{margin-top:.625rem;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.metrics-page .monitoring-setup-progress-body .output-block{margin-bottom:.5rem}.metrics-page .monitoring-setup-progress-body .output-block:last-child{margin-bottom:0}.metrics-page .monitoring-setup-progress-body .output-command{display:flex;gap:.375rem;margin-bottom:.25rem;color:var(--text-secondary)}.metrics-page .monitoring-setup-progress-body .output-command .prompt{color:var(--text-muted);flex-shrink:0}.metrics-page .monitoring-setup-progress-body .output-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.metrics-page .monitoring-setup-progress-body .output-line{display:flex;gap:.5rem;padding:.125rem 0}.metrics-page .monitoring-setup-progress-body .output-line .line-time{color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.metrics-page .monitoring-setup-progress-body .empty-state{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.metrics-page .monitoring-setup-progress-body .empty-state h3{margin:0 0 .5rem;font-size:.9375rem;color:var(--text-secondary)}.metrics-page .monitoring-setup-progress-poll{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-primary)}.error-page{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:60vh}.error-card{width:100%;max-width:720px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:32px}.error-code{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.error-title{margin:0 0 10px;font-size:26px;font-weight:700;color:var(--text-primary)}.error-message{margin:0 0 18px;color:var(--text-secondary);line-height:1.5}.error-details{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:14px 16px;margin:18px 0}.error-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.error-detail-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.error-detail-value{color:var(--text-secondary);background:transparent;border:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.error-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-page{min-height:100vh;background:#0d0d0d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.settings-page .settings-container{max-width:900px;padding:2rem}.settings-page .settings-title{margin-bottom:2rem;font-size:2rem;font-weight:300}.settings-page .settings-section{background:#050505;border:1px solid #1c1c1c;padding:1.5rem;margin-bottom:1.5rem}.settings-page .settings-section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:400}.settings-page .settings-account-info{margin-bottom:1rem}.settings-page .settings-account-info .label{font-size:.875rem;color:#888;margin-bottom:.25rem}.settings-page .settings-account-info .email{font-size:1rem;color:#fff}.settings-page .settings-account-info .name{font-size:.875rem;color:#b0b0b0;margin-top:.25rem}.settings-page .settings-logout-button{background:#444;color:#fff;padding:.5rem 1rem;border:none;cursor:pointer;font-family:inherit;font-size:.875rem}.settings-page .settings-link-button{display:inline-flex;align-items:center;justify-content:center;background:#444;color:#fff;padding:.5rem 1rem;border:1px solid #555;cursor:pointer;font-family:inherit;font-size:.875rem;text-decoration:none}.settings-page .settings-roles-section{margin-bottom:1rem}.settings-page .settings-roles-section .label{font-size:.875rem;color:#888;margin-bottom:.5rem}.settings-page .settings-roles-section .roles-list{display:flex;gap:.5rem;flex-wrap:wrap}.settings-page .settings-roles-section .role-badge{padding:.375rem .75rem;background:#2c2c2c;font-size:.875rem;border-radius:2px}.settings-page .settings-permissions-section .label{font-size:.875rem;color:#888;margin-bottom:.5rem}.settings-page .settings-permissions-section .permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.settings-page .settings-permissions-section .permission-badge{padding:.5rem;background:#0d0d0d;border:1px solid #2c2c2c;font-size:.75rem;font-family:monospace;color:#10b981}.log-router-page{--section-sidebar-width: 220px;--content-max-width: 1400px;--pipeline-bg: #0d0d0d;--pipeline-panel: rgba(255, 255, 255, .015);--pipeline-border: #1c1c1c;--pipeline-border-strong: #2c2c2c;--pipeline-text: #ffffff;--pipeline-text-muted: #b0b0b0;--pipeline-text-dim: #7c7c7c;--pipeline-accent: var(--accent-primary);--pipeline-accent-soft: rgba(108, 43, 217, .16);--pipeline-link: var(--accent-secondary);--pipeline-yellow: var(--accent-warning);--pipeline-red: var(--accent-danger);--pipeline-green: var(--accent-success);background:var(--pipeline-bg);color:var(--pipeline-text)}.log-router-page .section-main,.log-router-page .section-content{background:#050505}.log-router-page .section-sidebar{background:#050505;border-right-color:var(--pipeline-border)}.log-router-page .section-sidebar-header{padding:0 1.25rem;margin-bottom:1.25rem}.log-router-page .section-sidebar-footer{padding:1rem 1.25rem 2rem}.log-router-page .section-nav-link{padding:.78rem 1.25rem;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.log-router-page .section-nav-link.active{background:var(--pipeline-accent-soft);border-left-color:var(--pipeline-accent)}.log-router-page .log-router-content{max-width:var(--content-max-width);margin:0 auto;padding:32px 40px 72px;display:flex;flex-direction:column;gap:24px;background:transparent}.log-router-page .log-router-header{margin-bottom:0}.log-router-page .log-router-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log-router-page .pipeline-range-control{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff05;border:1px solid var(--pipeline-border);color:var(--pipeline-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.log-router-page .pipeline-range-control select{background:transparent;border:none;color:var(--pipeline-text);font:inherit;text-transform:none;letter-spacing:normal;outline:none}.log-router-page .pipeline-button{border:1px solid transparent;background:var(--pipeline-accent);color:#fff;font-family:inherit;padding:11px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.log-router-page .pipeline-button:hover:not(:disabled){transform:translateY(-1px)}.log-router-page .pipeline-button:disabled{opacity:.65;cursor:not-allowed}.log-router-page .pipeline-button--secondary{background:#ffffff05;color:var(--pipeline-text);border-color:var(--pipeline-border)}.log-router-page .pipeline-button--warning{background:rgba(var(--accent-warning-rgb, 245, 158, 11),.15);color:var(--pipeline-yellow, #f59e0b);border-color:rgba(var(--accent-warning-rgb, 245, 158, 11),.4)}.log-router-page .pipeline-alert{padding:14px 16px;border:1px solid var(--pipeline-border-strong);background:#ffffff05}.log-router-page .pipeline-alert--danger{border-color:#ef444466;background:#ef44441f;color:#ffd5d7}.log-router-page .pipeline-section{display:flex;flex-direction:column;gap:20px;scroll-margin-top:88px}.log-router-page .pipeline-section__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.log-router-page .pipeline-section__header h2{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted)}.log-router-page .pipeline-section__header p{margin:0;color:var(--pipeline-text-dim);font-size:12px;max-width:520px}.log-router-page .pipeline-heading-with-help,.log-router-page .pipeline-metric-card__label-row,.log-router-page .pipeline-chart-panel__context-label-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.log-router-page .pipeline-heading-with-help h2,.log-router-page .pipeline-heading-with-help h3{margin:0}.log-router-page .pipeline-help{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.log-router-page .pipeline-help__trigger{width:18px;height:18px;padding:0;border:1px solid var(--pipeline-border-strong);border-radius:999px;background:transparent;color:var(--pipeline-text-dim);font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,color .16s ease,background .16s ease}.log-router-page .pipeline-help__trigger:hover,.log-router-page .pipeline-help__trigger:focus-visible{outline:none;color:var(--pipeline-accent);border-color:#7c3aed73;background:#7c3aed1f}.log-router-page .pipeline-help__bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(320px,100vw - 32px);padding:10px 12px;background:#050505;border:1px solid var(--pipeline-border-strong);color:var(--pipeline-text-muted);font-size:12px;line-height:1.5;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:0 8px 28px #0000006b;pointer-events:none;opacity:0;visibility:hidden;z-index:12}.log-router-page .pipeline-help__bubble.is-open{opacity:1;visibility:visible}.log-router-page .pipeline-hero{display:grid;grid-template-columns:minmax(280px,1.2fr) 2fr;gap:1px;background:var(--pipeline-border);border:1px solid var(--pipeline-border)}.log-router-page .pipeline-hero__status,.log-router-page .pipeline-hero__metric{background:#050505}.log-router-page .pipeline-hero__status{display:flex;gap:18px;padding:26px 28px;align-items:flex-start}.log-router-page .pipeline-hero__indicator{width:12px;height:12px;border-radius:999px;margin-top:6px;box-shadow:0 0 0 5px #ffffff0a}.log-router-page .pipeline-hero__indicator--healthy{background:var(--pipeline-green);box-shadow:0 0 18px #10b98173}.log-router-page .pipeline-hero__indicator--warning{background:var(--pipeline-yellow);box-shadow:0 0 18px #f59e0b66}.log-router-page .pipeline-hero__indicator--danger{background:var(--pipeline-red);box-shadow:0 0 18px #ef444461}.log-router-page .pipeline-hero__indicator--muted{background:#55646d}.log-router-page .pipeline-hero__label{font-size:28px;font-weight:600;color:var(--pipeline-text);text-transform:lowercase}.log-router-page .pipeline-hero__detail{margin-top:6px;color:var(--pipeline-text-muted);font-size:14px;max-width:560px}.log-router-page .pipeline-hero__subdetail{margin-top:8px;color:var(--pipeline-text-dim);font-size:12px;max-width:560px}.log-router-page .pipeline-hero__timestamp{margin-top:12px;color:var(--pipeline-text-dim);font-size:12px}.log-router-page .pipeline-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.log-router-page .pipeline-hero__metric{padding:24px 22px;border-left:1px solid var(--pipeline-border)}.log-router-page .pipeline-hero__metric-value{font-size:clamp(22px,2.2vw,28px);font-weight:600;color:var(--pipeline-text);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.log-router-page .pipeline-hero__metric-value.is-warning{color:var(--pipeline-yellow)}.log-router-page .pipeline-hero__metric-value.is-danger{color:var(--pipeline-red)}.log-router-page .pipeline-hero__metric-label{margin-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted)}.log-router-page .pipeline-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.log-router-page .pipeline-metrics-grid--dense{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.log-router-page .pipeline-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.log-router-page .pipeline-summary-grid .pipeline-status{justify-content:center;min-height:42px}.log-router-page .pipeline-metric-card{background:#ffffff04;border:1px solid var(--pipeline-border);padding:18px 18px 16px}.log-router-page .pipeline-metric-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted)}.log-router-page .pipeline-metric-card__value{margin-top:10px;font-size:24px;font-weight:600;color:var(--pipeline-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.log-router-page .pipeline-metric-card__meta{margin-top:8px;color:var(--pipeline-text-dim);font-size:12px;word-break:break-word}.log-router-page .pipeline-metric-card--warning .pipeline-metric-card__value{color:var(--pipeline-yellow)}.log-router-page .pipeline-metric-card--danger .pipeline-metric-card__value{color:var(--pipeline-red)}.log-router-page .pipeline-metric-card--muted .pipeline-metric-card__value{color:var(--pipeline-text-muted)}.log-router-page .pipeline-status{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.log-router-page .pipeline-status:before{content:"";width:7px;height:7px;border-radius:999px}.log-router-page .pipeline-status--healthy{color:var(--pipeline-green);background:#10b9811f;border-color:#10b98138}.log-router-page .pipeline-status--healthy:before{background:var(--pipeline-green)}.log-router-page .pipeline-status--warning{color:var(--pipeline-yellow);background:#f59e0b1f;border-color:#f59e0b38}.log-router-page .pipeline-status--warning:before{background:var(--pipeline-yellow)}.log-router-page .pipeline-status--danger{color:var(--pipeline-red);background:#ef44441f;border-color:#ef444438}.log-router-page .pipeline-status--danger:before{background:var(--pipeline-red)}.log-router-page .pipeline-status--muted{color:var(--pipeline-text-muted);background:#6f818d1a;border-color:#6f818d2e}.log-router-page .pipeline-status--muted:before{background:var(--pipeline-text-dim)}.log-router-page .pipeline-chart-grid,.log-router-page .pipeline-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.log-router-page .pipeline-chart-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%}.log-router-page .pipeline-panel{grid-column:span 6;background:#ffffff04;border:1px solid var(--pipeline-border);padding:18px;overflow:visible}.log-router-page .pipeline-panel h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted)}.log-router-page .pipeline-panel>.pipeline-heading-with-help{margin-bottom:14px}.log-router-page .pipeline-panel__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.log-router-page .pipeline-panel__header h3{margin-bottom:4px}.log-router-page .pipeline-panel__header p{margin:0;color:var(--pipeline-text-dim);font-size:11px;line-height:1.45;max-width:420px}.log-router-page .pipeline-panel--wide{grid-column:span 8}.log-router-page .pipeline-panel--third{grid-column:span 4}.log-router-page .pipeline-panel--half{grid-column:span 6}.log-router-page .pipeline-panel--full{grid-column:1/-1}.log-router-page .pipeline-chart-panel{grid-column:1/-1;padding:18px 20px 20px;background:#ffffff04;min-width:0}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 18px;align-items:end;padding-bottom:14px;min-height:88px}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-label{color:var(--pipeline-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;grid-column:1}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-label-row{grid-column:1;align-self:end}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-value{grid-column:1;color:var(--pipeline-text);font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-value.is-warning{color:var(--pipeline-yellow)}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-value.is-muted{color:var(--pipeline-text-muted)}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-meta{grid-column:2;color:var(--pipeline-text-dim);font-size:12px;line-height:1.5;align-self:center}.log-router-page .pipeline-chart-panel .ts-chart{width:100%;background:#050505;border-color:var(--pipeline-border-strong);min-width:0}.log-router-page .pipeline-chart-panel .ts-chart-header:not(.ts-chart-header--legend-only){min-height:76px}.log-router-page .pipeline-chart-panel .ts-chart-header--legend-only{min-height:0;padding:0 0 12px;justify-content:flex-start}.log-router-page .pipeline-chart-panel .ts-chart-body{min-height:360px}.log-router-page .pipeline-chart-panel .ts-chart-legend{flex-wrap:wrap;gap:.9rem}.log-router-page .pipeline-chart-panel .ts-chart-latest{flex-wrap:wrap;justify-content:flex-end}@media (max-width: 960px){.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context{grid-template-columns:minmax(0,1fr)}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-meta{grid-column:1}.log-router-page .pipeline-chart-panel .ts-chart-latest{justify-content:flex-start}}.log-router-page .pipeline-mini-list__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.log-router-page .pipeline-kv-list{display:grid;gap:12px;margin:0}.log-router-page .pipeline-kv-list div{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--pipeline-border)}.log-router-page .pipeline-kv-list div:first-child{padding-top:0;border-top:none}.log-router-page .pipeline-kv-list dt{color:var(--pipeline-text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.log-router-page .pipeline-kv-list dd{margin:0;color:var(--pipeline-text);text-align:right;font-size:13px;font-variant-numeric:tabular-nums;word-break:break-word}.log-router-page .pipeline-table-wrapper{overflow-x:auto}.log-router-page .pipeline-table{width:100%;border-collapse:collapse;min-width:760px}.log-router-page .pipeline-table th,.log-router-page .pipeline-table td{padding:10px 12px;border-top:1px solid var(--pipeline-border);vertical-align:top;text-align:left}.log-router-page .pipeline-table th{border-top:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-dim)}.log-router-page .pipeline-table td{color:var(--pipeline-text);font-size:13px;font-variant-numeric:tabular-nums;transition:background .16s ease}.log-router-page .pipeline-table tbody tr:hover td{background:#7c3aed0f}.log-router-page .pipeline-table--wide{min-width:980px}.log-router-page .pipeline-table--component{min-width:1120px}.log-router-page .pipeline-delivery-service-list{display:grid;gap:14px}.log-router-page .pipeline-delivery-service{border:1px solid var(--pipeline-border);background:#080808eb}.log-router-page .pipeline-delivery-service--attention{border-color:#f59e0b47}.log-router-page .pipeline-delivery-service__summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;position:relative}.log-router-page .pipeline-delivery-service__summary::-webkit-details-marker{display:none}.log-router-page .pipeline-delivery-service__summary:after{content:"+";position:absolute;top:18px;right:18px;color:var(--pipeline-text-dim);font-size:14px;line-height:1}.log-router-page .pipeline-delivery-service[open]>.pipeline-delivery-service__summary:after{content:"−"}.log-router-page .pipeline-delivery-service__summary-main{min-width:0}.log-router-page .pipeline-delivery-service__summary-title{color:var(--pipeline-text);font-size:14px;font-weight:600;line-height:1.35}.log-router-page .pipeline-delivery-service__summary-meta,.log-router-page .pipeline-delivery-service__summary-stats{margin-top:4px;color:var(--pipeline-text-muted);font-size:12px;line-height:1.45;word-break:break-word}.log-router-page .pipeline-delivery-service__summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;padding-right:18px}.log-router-page .pipeline-delivery-service__footer{margin-top:12px}.log-router-page .pipeline-table__primary{color:var(--pipeline-text);font-weight:600;line-height:1.35}.log-router-page .pipeline-table__secondary{margin-top:4px;color:var(--pipeline-text-muted);font-size:12px;line-height:1.4;word-break:break-word}.log-router-page .pipeline-table__mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--pipeline-text-muted);font-size:12px;word-break:break-all}.log-router-page .pipeline-table__actions{white-space:nowrap}.log-router-page .pipeline-table__empty{text-align:center;color:var(--pipeline-text-dim);padding:24px}.log-router-page .pipeline-mini-list{display:grid;gap:10px}.log-router-page .pipeline-mini-list__item{border-top:1px solid var(--pipeline-border);padding-top:10px}.log-router-page .pipeline-mini-list__item:first-child{border-top:none;padding-top:0}.log-router-page .pipeline-mini-list__primary{color:var(--pipeline-text);font-weight:600;line-height:1.35}.log-router-page .pipeline-mini-list__secondary,.log-router-page .pipeline-mini-list__empty{margin-top:4px;color:var(--pipeline-text-muted);font-size:12px;line-height:1.4}.log-router-page .pipeline-mini-list .pipeline-link{display:inline-block;margin-top:8px}.log-router-page .pipeline-inline-note{margin-top:14px;padding:12px 14px;border:1px solid var(--pipeline-border);background:#080808d1;color:var(--pipeline-text-dim);font-size:12px;line-height:1.45}.log-router-page .pipeline-disclosure{margin-top:16px;border-top:1px solid var(--pipeline-border);padding-top:16px}.log-router-page .pipeline-disclosure summary{color:var(--pipeline-link);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.log-router-page .pipeline-disclosure summary::-webkit-details-marker{display:none}.log-router-page .pipeline-disclosure summary:before{content:"+";display:inline-block;width:16px;color:var(--pipeline-text-dim)}.log-router-page .pipeline-disclosure[open] summary:before{content:"−"}.log-router-page .pipeline-disclosure__content{margin-top:14px}.log-router-page .pipeline-disclosure--nested{margin-top:14px;padding-top:14px}.log-router-page .pipeline-focus-stack{display:grid;gap:18px}.log-router-page .pipeline-focus-group{display:grid;gap:10px}.log-router-page .pipeline-focus-group__label{color:var(--pipeline-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.log-router-page .pipeline-focus-list{display:grid;gap:10px}.log-router-page .pipeline-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--pipeline-border)}.log-router-page .pipeline-focus-list>.pipeline-focus-row:first-child{border-top:none;padding-top:0}.log-router-page .pipeline-focus-row__main{min-width:0}.log-router-page .pipeline-focus-row__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-router-page .pipeline-focus-row__title{color:var(--pipeline-text);font-size:14px;font-weight:600;line-height:1.35}.log-router-page .pipeline-focus-row__meta,.log-router-page .pipeline-focus-row__detail{margin-top:6px;color:var(--pipeline-text-muted);font-size:12px;line-height:1.5;word-break:break-word}.log-router-page .pipeline-focus-row__detail{color:var(--pipeline-text-dim)}.log-router-page .pipeline-focus-row__actions{display:inline-flex;align-items:center;padding-top:2px;white-space:nowrap}.log-router-page .pipeline-service-chip-list{display:flex;flex-wrap:wrap;gap:10px}.log-router-page .pipeline-service-chip{display:inline-flex;flex-direction:column;gap:4px;min-width:180px;padding:12px 14px;border:1px solid var(--pipeline-border);background:#080808e0;color:var(--pipeline-text);text-decoration:none;transition:border-color .18s ease,background .18s ease}.log-router-page .pipeline-service-chip:hover{border-color:#7c3aed5c;background:#7c3aed14}.log-router-page .pipeline-service-chip__name{color:var(--pipeline-text);font-size:13px;font-weight:600;line-height:1.35}.log-router-page .pipeline-service-chip__meta{color:var(--pipeline-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.log-router-page .pipeline-link{color:var(--pipeline-link);text-decoration:none;font-weight:600}.log-router-page .pipeline-link:hover{text-decoration:underline}@media (max-width: 1200px){.log-router-page .pipeline-hero{grid-template-columns:1fr}.log-router-page .pipeline-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-router-page .pipeline-panel,.log-router-page .pipeline-panel--half,.log-router-page .pipeline-panel--third,.log-router-page .pipeline-panel--wide{grid-column:span 12}}@media (max-width: 768px){.log-router-page .log-router-content{padding:20px 18px 48px}.log-router-page .pipeline-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.log-router-page .pipeline-hero__metric{border-top:1px solid var(--pipeline-border)}.log-router-page .pipeline-hero__metric:nth-child(odd){border-left:none}.log-router-page .pipeline-metrics-grid,.log-router-page .pipeline-summary-grid{grid-template-columns:1fr}.log-router-page .pipeline-button,.log-router-page .pipeline-range-control{width:100%;justify-content:space-between}.log-router-page .pipeline-chart-panel__context{grid-template-columns:1fr}.log-router-page .pipeline-chart-panel__context-meta{grid-column:1;align-self:stretch}.log-router-page .pipeline-panel{padding:14px}.log-router-page .pipeline-delivery-service__summary,.log-router-page .pipeline-focus-row{grid-template-columns:1fr}.log-router-page .pipeline-delivery-service__summary-side{align-items:flex-start;text-align:left;padding-right:0}}.log-delivery-config-container{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.log-delivery-config-container .log-delivery-config-content{max-width:1200px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.log-delivery-config-container .log-delivery-config-content{padding:1rem}}.log-delivery-config-container .log-delivery-breadcrumb{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.log-delivery-config-container .log-delivery-breadcrumb a{color:var(--accent-primary);text-decoration:none}.log-delivery-config-container .log-delivery-breadcrumb a:hover{text-decoration:underline}.log-delivery-config-container .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.log-delivery-config-container .log-delivery-header-actions{display:inline-flex;gap:.5rem;align-items:center}.log-delivery-config-container .log-delivery-visibility-panel{background:#7c3aed0f;border:1px solid rgba(124,58,237,.18);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.5rem}.log-delivery-config-container .log-delivery-visibility-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.log-delivery-config-container .log-delivery-visibility-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.log-delivery-config-container .log-delivery-visibility-controls{display:inline-flex;align-items:center;gap:.5rem}.log-delivery-config-container .log-delivery-visibility-controls select{padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:.875rem;outline:none}.log-delivery-config-container .log-delivery-visibility-empty{color:var(--text-muted);font-size:.875rem;padding:.25rem 0}.log-delivery-config-container .log-delivery-visibility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 900px){.log-delivery-config-container .log-delivery-visibility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.log-delivery-config-container .log-delivery-visibility-summary .kv{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:.75rem}.log-delivery-config-container .log-delivery-visibility-summary .k{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.log-delivery-config-container .log-delivery-visibility-summary .v{color:var(--text-primary);font-weight:600;font-size:.95rem}.log-delivery-config-container .log-delivery-visibility-summary .muted{color:var(--text-muted);font-weight:500}.log-delivery-config-container .log-delivery-visibility-charts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.log-delivery-config-container .log-delivery-visibility-charts .span-6{grid-column:span 6}@media (max-width: 900px){.log-delivery-config-container .log-delivery-visibility-charts .span-6{grid-column:span 12}}.log-delivery-config-container .log-delivery-bulk-operations{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:2rem}.log-delivery-config-container .log-delivery-bulk-operations h3{margin:0 0 1rem;color:var(--accent-success);font-size:1.125rem;font-weight:400}.log-delivery-config-container .log-delivery-select-all{margin-bottom:1rem}.log-delivery-config-container .log-delivery-select-all label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.log-delivery-config-container .log-delivery-select-all input[type=checkbox]{cursor:pointer;accent-color:var(--accent-success)}.log-delivery-config-container .log-delivery-bulk-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1rem}.log-delivery-config-container .log-delivery-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem}.log-delivery-config-container .log-delivery-form-group input{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem}.log-delivery-config-container .log-delivery-form-group input:focus{outline:none;border-color:var(--accent-primary)}.log-delivery-config-container .log-delivery-bulk-actions{display:flex;gap:.5rem}.log-delivery-config-container .log-delivery-bulk-source-id{margin-top:0}.log-delivery-config-container .log-delivery-bulk-source-id-hint{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.log-delivery-config-container .log-delivery-btn{padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;white-space:nowrap;transition:opacity .2s}.log-delivery-config-container .log-delivery-btn:hover:not(:disabled){opacity:.9}.log-delivery-config-container .log-delivery-btn:disabled{cursor:not-allowed;opacity:.5}.log-delivery-config-container .log-delivery-btn-success{background:var(--accent-success);color:var(--text-primary)}.log-delivery-config-container .log-delivery-btn-danger{background:var(--accent-danger);color:var(--text-primary)}.log-delivery-config-container .log-delivery-btn-primary{background:var(--accent-primary);color:var(--text-primary)}.log-delivery-config-container .log-delivery-btn-outline{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary)}.log-delivery-config-container .log-delivery-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.log-delivery-config-container .log-delivery-btn-sm{padding:.5rem 1rem}.log-delivery-config-container .log-delivery-components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.log-delivery-config-container .log-delivery-component-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1.5rem;transition:all .2s}.log-delivery-config-container .log-delivery-component-card.enabled{background:#10b9810d;border:1px solid rgba(16,185,129,.3)}.log-delivery-config-container .log-delivery-component-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.log-delivery-config-container .log-delivery-component-stats .stat{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:.75rem}.log-delivery-config-container .log-delivery-component-stats .stat-wide{grid-column:1/-1}.log-delivery-config-container .log-delivery-component-stats .k{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.log-delivery-config-container .log-delivery-component-stats .v{color:var(--text-primary);font-weight:600;font-size:.9rem}.log-delivery-config-container .log-delivery-component-stats .v.danger{color:var(--accent-danger)}.log-delivery-config-container .log-delivery-component-stats .muted{color:var(--text-muted);font-weight:500}.log-delivery-config-container .log-delivery-component-stats .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500}.log-delivery-config-container .log-delivery-component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.log-delivery-config-container .log-delivery-component-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem}.log-delivery-config-container .log-delivery-component-title input[type=checkbox]{cursor:pointer;accent-color:var(--accent-success)}.log-delivery-config-container .log-delivery-component-kind{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.log-delivery-config-container .log-delivery-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.log-delivery-config-container .log-delivery-status-badge.enabled{background:#10b98133;color:var(--accent-success);border:1px solid rgba(16,185,129,.5)}.log-delivery-config-container .log-delivery-status-badge.disabled{background:#6b728033;color:var(--text-muted);border:1px solid rgba(107,114,128,.5)}.log-delivery-config-container .log-delivery-toggle-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){.log-delivery-config-container .log-delivery-toggle-container:hover{background:var(--bg-hover)}}.log-delivery-config-container .log-delivery-toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.log-delivery-config-container .log-delivery-toggle-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2;pointer-events:none}.log-delivery-config-container .log-delivery-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:24px;z-index:1}.log-delivery-config-container .log-delivery-toggle-slider.enabled{background-color:var(--accent-success)}.log-delivery-config-container .log-delivery-toggle-knob{position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;transform:translate(0)}.log-delivery-config-container .log-delivery-toggle-knob.enabled{transform:translate(24px)}.log-delivery-config-container .log-delivery-toggle-label{margin:0}.log-delivery-config-container .log-delivery-config-fields{margin-top:1rem}.log-delivery-config-container .log-delivery-form-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.log-delivery-config-container .log-delivery-summary{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1.5rem}.log-delivery-config-container .log-delivery-summary h2{margin:0 0 1rem;font-size:1.25rem;font-weight:400}.log-delivery-config-container .log-delivery-summary-table{width:100%;border-collapse:collapse}.log-delivery-config-container .log-delivery-summary-table thead tr{border-bottom:1px solid var(--border-primary)}.log-delivery-config-container .log-delivery-summary-table th{text-align:left;padding:.75rem;color:var(--text-muted);font-weight:400;font-size:.75rem;text-transform:uppercase}.log-delivery-config-container .log-delivery-summary-table tbody tr{border-bottom:1px solid var(--border-primary)}.log-delivery-config-container .log-delivery-summary-table td{padding:.75rem}.log-delivery-config-container .log-delivery-summary-table td.kind{text-transform:capitalize}.log-delivery-config-container .log-delivery-summary-table td.endpoint{font-size:.875rem}.log-delivery-config-container .log-delivery-summary-empty{text-align:center;padding:2rem;color:var(--text-muted)}.log-delivery-config-container .log-delivery-summary-empty p:last-child{font-size:.875rem}.log-delivery-config-container .log-delivery-summary-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5;color:var(--text-muted)}.log-delivery-config-container .log-delivery-back-container{margin-top:2rem;text-align:center}.log-delivery-config-container .log-delivery-back-link{display:inline-block;background:var(--bg-tertiary);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.875rem;transition:opacity .2s}.log-delivery-config-container .log-delivery-back-link:hover{opacity:.9}@media (max-width: 768px){.log-delivery-config-container .log-delivery-bulk-form,.log-delivery-config-container .log-delivery-components-grid{grid-template-columns:1fr}}.env-vars-page{max-width:1200px;margin:0 auto;padding:1.5rem}.env-vars-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.env-vars-page .page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.env-vars-page .env-vars-filters{padding:1.25rem;margin-bottom:1rem}.env-vars-page .env-vars-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.env-vars-page .env-vars-table{margin-bottom:1.5rem}.env-vars-page .env-var-key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;color:var(--text-primary)}.env-vars-page .env-var-value code{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.125rem .375rem}.env-vars-page .env-var-reveal{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){.env-vars-page .env-var-reveal:hover code{border-color:var(--border-secondary);background:var(--bg-tertiary)}}.env-vars-page .env-var-reveal i{color:var(--text-muted);font-size:.875rem}.env-vars-page .env-var-group-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.env-vars-page .env-var-group-link:hover{color:var(--text-primary)}}.env-vars-page .env-var-group-unassigned{color:var(--text-muted)}.env-vars-page .env-var-value-revealed{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.env-vars-page .env-var-value-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.env-vars-page .env-var-value-pre{margin:0;padding:.5rem .75rem;width:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.55;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.env-vars-page .env-var-value-pre--error{border-color:#ef444459;color:var(--accent-danger)}.env-vars-page .env-var-hide,.env-vars-page .env-var-copy{display:inline-flex;align-items:center;gap:.5rem}.env-vars-page .env-var-actions{display:flex;justify-content:flex-end;gap:.5rem}.env-vars-page .env-vars-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.env-vars-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.env-vars-page .modal{width:min(680px,100%);padding:1.25rem}.env-vars-page .modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.env-vars-page .modal-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.env-vars-page .modal-body{display:flex;flex-direction:column;gap:.75rem}.env-vars-page .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}.env-vars-page .btn.disabled{opacity:.5;pointer-events:none}@media (max-width: 768px){.env-vars-page{padding:1rem}.env-vars-page .page-header{flex-direction:column;align-items:flex-start}.env-vars-page .env-vars-filters-grid{grid-template-columns:1fr}.env-vars-page .modal-actions{flex-direction:column;align-items:stretch}}.env-var-form-page{max-width:920px;margin:0 auto;padding:1.5rem}.env-var-form-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.env-var-form-page .back-link:hover{color:var(--text-secondary)}}.env-var-form-page .env-var-form-card{padding:1.5rem}.env-var-form-page .env-var-form-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.env-var-form-page .env-var-errors{display:flex;flex-direction:column;gap:.25rem}.env-var-form-page .env-var-form{display:flex;flex-direction:column;gap:1rem}.env-var-form-page .env-var-form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.5rem}@media (max-width: 768px){.env-var-form-page,.env-var-form-page .env-var-form-card{padding:1rem}.env-var-form-page .env-var-form-actions{flex-direction:column;align-items:stretch}}.env-groups-page{max-width:1400px;margin:0 auto;padding:1.5rem}.env-groups-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.env-groups-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.env-groups-page .page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.env-groups-page .env-group-name{font-weight:600;color:var(--text-primary)}.env-groups-page .env-group-link{color:var(--text-primary);text-decoration:none}@media (hover: hover) and (pointer: fine){.env-groups-page .env-group-link:hover{color:#7c3aed}}.env-groups-page .env-group-actions{display:flex;justify-content:flex-end;gap:.5rem}.env-groups-page .env-group-row{cursor:pointer}@media (hover: hover) and (pointer: fine){.env-groups-page .env-group-row:hover{background:#ffffff05}}.env-groups-page .env-groups-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.env-group-show{max-width:1400px;margin:0 auto;padding:1.5rem}.env-group-show .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:.75rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.env-group-show .back-link:hover{color:var(--text-secondary)}}.env-group-show .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.env-group-show .page-title{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.env-group-show .page-subtitle{margin:.5rem 0 0;color:var(--text-muted);max-width:720px}.env-group-show .page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.env-group-show .env-group-grid{align-items:start}.env-group-show .card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.env-group-show .env-vars-list{display:flex;flex-direction:column;gap:.5rem}.env-group-show .env-var-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.75rem;align-items:start;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.env-group-show .env-var-row:last-child{border-bottom:0}.env-group-show .env-var-key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-primary);font-size:.8125rem}.env-group-show .env-var-value code{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.125rem .375rem}.env-group-show .env-var-reveal{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){.env-group-show .env-var-reveal:hover code{border-color:var(--border-secondary);background:var(--bg-tertiary)}}.env-group-show .env-var-reveal i{color:var(--text-muted);font-size:.875rem}.env-group-show .env-var-value-revealed{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.env-group-show .env-var-value-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.env-group-show .env-var-value-pre{margin:0;padding:.5rem .75rem;width:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.55;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.env-group-show .env-var-value-pre--error{border-color:#ef444459;color:var(--accent-danger)}.env-group-show .env-var-hide,.env-group-show .env-var-copy{display:inline-flex;align-items:center;gap:.5rem}.env-group-show .services-list{display:flex;flex-direction:column;gap:.5rem}.env-group-show .service-link-row{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.env-group-show .service-link-row:last-child{border-bottom:0}@media (hover: hover) and (pointer: fine){.env-group-show .service-link-row:hover{color:var(--text-primary)}}@media (max-width: 1024px){.env-groups-page,.env-group-show{padding:1rem}.env-group-show .page-header{flex-direction:column;align-items:flex-start}}.delete-env-group-modal{width:min(560px,100vw - 2rem)}.delete-env-group-modal .modal-description{margin:0 0 1rem;color:var(--text-secondary)}.delete-env-group-modal .delete-env-group-option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid #2c2c2c;border-radius:4px;margin-bottom:.625rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.delete-env-group-modal .delete-env-group-option:hover{border-color:#6c2bd9;background-color:#6c2bd90f}.delete-env-group-modal .delete-env-group-option input[type=radio]{margin-top:.25rem}.delete-env-group-modal .delete-env-group-option__title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.delete-env-group-modal .delete-env-group-option__hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.delete-env-group-modal .delete-env-group-option__hint--warn{color:#f59e0b;margin-top:.5rem}.delete-env-group-modal .delete-env-group-option__body{flex:1;display:flex;flex-direction:column;gap:.5rem}.delete-env-group-modal .delete-env-group-option__body select.form-control{margin-top:.25rem}.delete-env-group-modal .delete-env-group-option.is-disabled{opacity:.6;cursor:not-allowed}.env-group-form-page{max-width:920px;margin:0 auto;padding:1.5rem}.env-group-form-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.env-group-form-page .back-link:hover{color:var(--text-secondary)}}.env-group-form-page .env-group-form-card{padding:1.5rem}.env-group-form-page .env-group-form-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.env-group-form-page .env-group-errors{display:flex;flex-direction:column;gap:.25rem}.env-group-form-page .env-group-form{display:flex;flex-direction:column;gap:1rem}.env-group-form-page .env-group-form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.5rem}@media (max-width: 768px){.env-group-form-page,.env-group-form-page .env-group-form-card{padding:1rem}.env-group-form-page .env-group-form-actions{flex-direction:column;align-items:stretch}}.webhook-requests-page{max-width:1200px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.webhook-requests-page{padding:1rem}}.webhook-requests-page .page-header{margin-bottom:1rem}.webhook-requests-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.webhook-requests-page .page-subtitle{margin-top:.4rem;color:var(--text-muted);font-size:.9375rem;font-weight:400;letter-spacing:-.005em;line-height:1.5}.webhook-requests-page .stats-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.webhook-requests-page .stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:default;text-align:left;transition:border-color .15s ease,background-color .15s ease}.webhook-requests-page button.stat-chip{cursor:pointer}.webhook-requests-page .stat-chip-value{font-size:1.625rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.webhook-requests-page .stat-chip-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.webhook-requests-page .stat-chip.is-active{border-color:var(--accent-primary);background:#7c3aed1a}@media (hover: hover) and (pointer: fine){.webhook-requests-page button.stat-chip:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}}.webhook-requests-page .stat-chip-success .stat-chip-value{color:var(--accent-success, #10B981)}.webhook-requests-page .stat-chip-danger .stat-chip-value{color:var(--accent-danger, #EF4444)}.webhook-requests-page .stat-chip-warning .stat-chip-value{color:var(--accent-warning, #F59E0B)}.webhook-requests-page .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:.75rem;align-items:center}.webhook-requests-page .filter-bar>*{box-sizing:border-box;height:34px;flex-shrink:0}.webhook-requests-page .filter-search{position:relative;flex:1 1 280px;min-width:220px;display:flex;align-items:stretch}.webhook-requests-page .filter-search>i{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8125rem;pointer-events:none}.webhook-requests-page .filter-input{box-sizing:border-box;width:100%;height:34px;line-height:1;padding:0 2rem;margin:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8125rem;font-family:inherit;transition:border-color .15s ease,background-color .15s ease}.webhook-requests-page .filter-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.webhook-requests-page .filter-input::placeholder{color:var(--text-muted)}.webhook-requests-page .filter-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover) and (pointer: fine){.webhook-requests-page .filter-search-clear:hover{background:var(--border-primary);color:var(--text-primary)}}.webhook-requests-page .filter-select-wrap{position:relative;display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:0 .6rem;height:34px;min-width:120px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.webhook-requests-page .filter-select-wrap:focus-within{border-color:var(--accent-primary)}@media (hover: hover) and (pointer: fine){.webhook-requests-page .filter-select-wrap:hover{border-color:var(--border-secondary)}}.webhook-requests-page .filter-select-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none}.webhook-requests-page .filter-select-value{font-size:.8125rem;font-weight:500;color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.webhook-requests-page .filter-select-chevron{color:var(--text-muted);font-size:.65rem;margin-left:auto;pointer-events:none}.webhook-requests-page .filter-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;color:transparent;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0}.webhook-requests-page .filter-select-native:focus{outline:none}.webhook-requests-page .filter-select-native option{background:var(--bg-secondary);color:var(--text-primary)}.webhook-requests-page .filter-clear{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;background:transparent;border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}@media (hover: hover) and (pointer: fine){.webhook-requests-page .filter-clear:hover{color:var(--accent-danger, #EF4444);border-color:#ef444466}}.webhook-requests-page .results-summary{font-size:.8125rem;color:var(--text-muted);margin:.5rem 0}.webhook-requests-page .results-summary strong{color:var(--text-primary)}.webhook-empty{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9375rem;border:1px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.webhook-empty i{font-size:1.25rem;opacity:.7}.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.request-row{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color .12s ease,background-color .12s ease;overflow:hidden}.request-row.is-failed{border-left:3px solid var(--accent-danger, #EF4444);background:#ef444409}.request-row.tone-ok{border-left:3px solid rgba(16,185,129,.45)}.request-row.tone-muted{border-left:3px solid var(--border-primary)}@media (hover: hover) and (pointer: fine){.request-row:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}}.request-row-link{display:grid;grid-template-columns:130px 1fr auto;gap:.75rem 1rem;align-items:center;padding:.75rem 1rem;color:inherit;text-decoration:none}.request-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.request-status.tone-ok{color:var(--accent-success, #10B981)}.request-status.tone-danger{color:var(--accent-danger, #EF4444)}.request-status.tone-muted{color:var(--text-muted)}.request-main{min-width:0;overflow:hidden}.request-repo{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.875rem;font-weight:500;letter-spacing:-.005em;color:var(--text-secondary);font-variant-numeric:tabular-nums}.request-repo code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.request-repo .branch{color:var(--accent-primary)}.request-repo .sha{color:var(--text-muted)}.request-sep{color:var(--text-muted);font-size:.75rem}.event-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-muted);margin-left:.25rem}.request-error{margin-top:.3rem;display:flex;align-items:flex-start;gap:.35rem;color:var(--accent-danger, #EF4444);font-size:.75rem;line-height:1.35}.request-commit-message{margin-top:.25rem;color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.request-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.request-service{font-weight:600;color:var(--text-secondary)}.request-service i{margin-right:.3rem;color:var(--text-muted)}.request-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.request-deployment{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.webhook-requests-page .pagination-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.webhook-requests-page .pagination-info{color:var(--text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.webhook-requests-page .pagination-info strong{color:var(--text-primary)}@media (max-width: 900px){.webhook-requests-page .stats-row{grid-template-columns:repeat(2,1fr)}.request-row-link{grid-template-columns:110px 1fr;grid-template-areas:"status main" "meta meta"}.request-status{grid-area:status}.request-main{grid-area:main}.request-meta{grid-area:meta;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}}.webhook-request-show{max-width:1000px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.webhook-request-show{padding:1rem}}.webhook-request-show .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;align-self:flex-start;padding:.3rem .6rem .3rem .4rem;border-radius:var(--radius-md);margin-bottom:-.25rem;transition:color .15s ease,background-color .15s ease}@media (hover: hover) and (pointer: fine){.webhook-request-show .back-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.webhook-request-show .webhook-hero-title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.webhook-request-show .webhook-hero-title code,.webhook-request-show .webhook-hero-sub code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-weight:600}.webhook-request-show .webhook-hero-sub{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.webhook-request-show .webhook-hero-absolute{color:var(--text-muted);opacity:.75}.webhook-request-show .hero-sep{color:var(--text-muted);opacity:.6;font-size:.75rem}.delivery-status-inline{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.delivery-status-inline.tone-ok{color:var(--accent-success, #10B981);border-color:#10b9814d;background:#10b9811a}.delivery-status-inline.tone-danger{color:var(--accent-danger, #EF4444);border-color:#ef44444d;background:#ef44441a}.delivery-status-inline.tone-muted{color:var(--text-muted)}.webhook-section-error{border-color:#ef44444d;background:#ef44440a}.webhook-section-error .error-body{display:flex;flex-direction:column;gap:.35rem}.webhook-section-error .error-title{display:flex;align-items:flex-start;gap:.5rem;color:var(--accent-danger, #EF4444);font-weight:600;font-size:.875rem}.webhook-section-error .error-hint{color:var(--text-muted);font-size:.8125rem;padding-left:1.35rem;line-height:1.5}.webhook-section-error .error-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;padding:0 .3rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.context-chips{display:flex;gap:.5rem;flex-wrap:wrap}.context-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);text-decoration:none;font-size:.8125rem;transition:border-color .15s ease,background-color .15s ease}@media (hover: hover) and (pointer: fine){a.context-chip:hover{border-color:var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary)}}.context-chip-muted{opacity:.7}.context-chip i{color:var(--text-muted);font-size:.8125rem}.context-chip-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.context-chip-value{font-weight:600;letter-spacing:-.005em;color:var(--text-primary)}.context-chip-muted .context-chip-value{color:var(--text-muted);font-weight:500}.webhook-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.webhook-detail-grid{grid-template-columns:1fr}}.kv-list{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;align-items:baseline}.kv-k{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kv-v{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:-.005em;word-break:break-word;font-variant-numeric:tabular-nums}.kv-v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;color:var(--text-secondary)}.payload-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.payload-actions{display:flex;gap:.35rem}.payload-action{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}@media (hover: hover) and (pointer: fine){.payload-action:hover{color:var(--text-primary);border-color:var(--border-secondary)}}.payload-body{padding:0}.payload-pre{margin:0;padding:1rem;max-height:320px;overflow:auto;background:var(--bg-tertiary);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.55;white-space:pre;border-top:1px solid var(--border-primary);transition:max-height .2s ease}.payload-pre.is-expanded{max-height:80vh}.error-tracking-page,.error-tracking-category{max-width:1400px;margin:0 auto;padding:1.5rem}.error-tracking-page .page-header,.error-tracking-category .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.error-tracking-page .page-title,.error-tracking-category .page-title{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.error-tracking-page .page-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.error-tracking-category .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:.75rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.error-tracking-category .back-link:hover{color:var(--text-secondary)}}.error-tracking-page .card-title,.error-tracking-category .card-title{font-weight:600;color:var(--text-primary)}.error-tracking-page .muted,.error-tracking-category .muted{color:var(--text-muted)}.error-tracking-page .mono,.error-tracking-category .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.error-tracking-page .error-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.error-tracking-page .error-category-card{display:block;text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.875rem 1rem;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.error-tracking-page .error-category-card:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}}.error-tracking-page .category-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.error-tracking-page .category-name{font-weight:700;color:var(--text-primary)}.error-tracking-page .error-count{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:.25rem .625rem;border-radius:999px;font-weight:700;font-size:.875rem}.error-tracking-page .category-code{color:var(--text-muted)}.error-tracking-page .recent-errors-card{margin-top:1rem}.error-tracking-page .error-list,.error-tracking-category .error-list{display:flex;flex-direction:column;gap:.75rem}.error-tracking-page .error-entry,.error-tracking-category .error-entry{padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05}.error-tracking-page .error-entry.level-warn,.error-tracking-category .error-entry.level-warn{border-left:2px solid #F59E0B}.error-tracking-page .error-entry.level-error,.error-tracking-category .error-entry.level-error{border-left:2px solid #EF4444}.error-tracking-page .error-entry.level-info,.error-tracking-category .error-entry.level-info{border-left:2px solid #3B82F6}.error-tracking-page .error-entry-header,.error-tracking-category .error-entry-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.error-tracking-page .level-pill,.error-tracking-category .level-pill{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.error-tracking-page .category-pill{background:#7c3aed1f;border:1px solid rgba(124,58,237,.25);color:#c4b5fd;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.error-tracking-page .error-entry-message,.error-tracking-category .error-entry-message{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.error-tracking-page .error-context,.error-tracking-category .error-context{margin-top:.75rem}.error-tracking-page .context-pre,.error-tracking-category .context-pre{margin:.5rem 0 0;padding:.75rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);overflow:auto;max-height:360px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5}@media (max-width: 1024px){.error-tracking-page,.error-tracking-category{padding:1rem}.error-tracking-page .page-header{flex-direction:column;align-items:flex-start}}.mcp-diagnostics-page{--bg-primary: #0d0d0d;--bg-secondary: #050505;--bg-panel: #111111;--bg-hover: #1a1a1a;--border-subtle: #1c1c1c;--border-default: #2c2c2c;--border-strong: #3c3c3c;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #888888;--text-dim: #666666;--accent-primary: #7c3aed;--accent-hover: #8b5cf6;--accent-muted: rgba(124, 58, 237, .15);--status-healthy: #10b981;--status-healthy-bg: rgba(16, 185, 129, .1);--status-error: #ef4444;--status-error-bg: rgba(239, 68, 68, .1);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .1);--status-unknown: #555555;--status-unknown-bg: rgba(85, 85, 85, .1);--chart-primary: var(--accent-primary);--chart-error: rgba(239, 68, 68, .85);--chart-auth: rgba(245, 158, 11, .9);--chart-permission: rgba(124, 58, 237, .9);--nav-width: 220px;--content-max-width: 1400px;--section-sidebar-width: var(--nav-width);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100%}.mcp-diagnostics-page *{box-sizing:border-box}.mcp-diagnostics-page .mcp-content{max-width:var(--content-max-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:40px;padding:32px 40px}.mcp-diagnostics-page .mcp-section{scroll-margin-top:24px}.mcp-diagnostics-page .mcp-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.mcp-diagnostics-page .mcp-section__header h2{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.mcp-diagnostics-page .mcp-section__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-diagnostics-page .mcp-section__meta{font-size:12px;color:var(--text-muted)}.mcp-diagnostics-page .mcp-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);overflow:hidden}.mcp-diagnostics-page .status-banner{display:flex;align-items:stretch;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.mcp-diagnostics-page .status-banner__main{flex:0 0 260px;padding:24px;background:var(--bg-panel);display:flex;flex-direction:column;justify-content:center}.mcp-diagnostics-page .status-banner__status{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mcp-diagnostics-page .status-banner__indicator{width:10px;height:10px;border-radius:50%}.mcp-diagnostics-page .status-banner__indicator--healthy{background:var(--status-healthy);box-shadow:0 0 8px var(--status-healthy)}.mcp-diagnostics-page .status-banner__indicator--unhealthy{background:var(--status-error);box-shadow:0 0 8px var(--status-error)}.mcp-diagnostics-page .status-banner__indicator--stale{background:var(--status-warning);box-shadow:0 0 8px var(--status-warning)}.mcp-diagnostics-page .status-banner__indicator--unknown{background:var(--status-unknown)}.mcp-diagnostics-page .status-banner__label{font-size:18px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.mcp-diagnostics-page .status-banner__timestamp{font-size:12px;color:var(--text-muted)}.mcp-diagnostics-page .status-banner__metrics{display:flex;flex:1;background:var(--bg-panel)}.mcp-diagnostics-page .status-banner__metric{flex:1;padding:24px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center}.mcp-diagnostics-page .status-banner__metric:first-child{border-left:none}.mcp-diagnostics-page .status-banner__metric-value{font-size:26px;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.mcp-diagnostics-page .status-banner__metric-value--warning{color:var(--status-warning)}.mcp-diagnostics-page .status-banner__metric-value--error{color:var(--status-error)}.mcp-diagnostics-page .status-banner__metric-value--small{font-size:14px;color:var(--text-secondary)}.mcp-diagnostics-page .status-banner__metric-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mcp-diagnostics-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.mcp-diagnostics-page .status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.mcp-diagnostics-page .status-badge--healthy{background:var(--status-healthy-bg);color:var(--status-healthy)}.mcp-diagnostics-page .status-badge--healthy:before{background:var(--status-healthy)}.mcp-diagnostics-page .status-badge--unhealthy,.mcp-diagnostics-page .status-badge--error{background:var(--status-error-bg);color:var(--status-error)}.mcp-diagnostics-page .status-badge--unhealthy:before,.mcp-diagnostics-page .status-badge--error:before{background:var(--status-error)}.mcp-diagnostics-page .status-badge--stale,.mcp-diagnostics-page .status-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.mcp-diagnostics-page .status-badge--stale:before,.mcp-diagnostics-page .status-badge--warning:before{background:var(--status-warning)}.mcp-diagnostics-page .status-badge--unknown,.mcp-diagnostics-page .status-badge--unset{background:var(--status-unknown-bg);color:var(--text-muted)}.mcp-diagnostics-page .status-badge--unknown:before,.mcp-diagnostics-page .status-badge--unset:before{background:var(--status-unknown)}.mcp-diagnostics-page .status-badge--ok{background:var(--status-healthy-bg);color:var(--status-healthy)}.mcp-diagnostics-page .status-badge--ok:before{background:var(--status-healthy)}.mcp-diagnostics-page .status-badge--info{background:var(--accent-muted);color:var(--accent-primary)}.mcp-diagnostics-page .status-badge--info:before{background:var(--accent-primary)}.mcp-diagnostics-page .issues-list__summary{padding:12px 20px;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;font-size:12px}.mcp-diagnostics-page .issues-empty-inline{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--status-healthy-bg);border:1px solid var(--border-subtle);color:var(--status-healthy);font-size:12px}.mcp-diagnostics-page .issues-empty-inline__icon{width:16px;height:16px;flex-shrink:0}.mcp-diagnostics-page .issues-empty-inline__text{font-weight:500}.mcp-diagnostics-page .issue-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.mcp-diagnostics-page .issue-item:last-child{border-bottom:none}.mcp-diagnostics-page .issue-item__severity{flex-shrink:0;width:4px;height:100%;min-height:40px;align-self:stretch}.mcp-diagnostics-page .issue-item__severity--error{background:var(--status-error)}.mcp-diagnostics-page .issue-item__severity--warning{background:var(--status-warning)}.mcp-diagnostics-page .issue-item__severity--info{background:var(--accent-primary)}.mcp-diagnostics-page .issue-item__content{flex:1;min-width:0}.mcp-diagnostics-page .issue-item__header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mcp-diagnostics-page .issue-item__code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px}.mcp-diagnostics-page .issue-item__message{font-size:14px;color:var(--text-primary);line-height:1.5}.mcp-diagnostics-page .issue-item__hint{margin-top:10px;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.mcp-diagnostics-page .issue-item__hint-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.mcp-diagnostics-page .issue-item__hint-tags{display:flex;flex-wrap:wrap;gap:6px}.mcp-diagnostics-page .issue-item__hint-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-subtle);padding:2px 6px}.mcp-diagnostics-page .issue-item__hint-note{margin-top:8px;font-size:12px;color:var(--text-secondary);line-height:1.4}.mcp-diagnostics-page .issue-item__details{margin-top:10px;padding:12px;background:var(--bg-secondary);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mcp-diagnostics-page .events-details{margin:0 16px 16px}.mcp-diagnostics-page .charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.mcp-diagnostics-page .charts-grid .ts-chart{background:var(--bg-panel);border:none;border-radius:0;padding:20px}.mcp-diagnostics-page .charts-grid .ts-chart-title-text{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mcp-diagnostics-page .charts-grid .ts-chart-subtitle{color:var(--text-dim);font-size:11px;text-transform:none}.mcp-diagnostics-page .charts-grid .ts-chart-latest{font-size:11px}.mcp-diagnostics-page .charts-grid .ts-chart-legend{font-size:10px}.mcp-diagnostics-page .charts-grid .ts-chart-bg{fill:var(--bg-secondary)}.mcp-diagnostics-page .charts-grid .ts-chart-grid line{stroke:var(--border-subtle)}.mcp-diagnostics-page .pipeline{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:16px;background:var(--bg-panel);border:1px solid var(--border-subtle)}.mcp-diagnostics-page .pipeline-stage{flex:1;min-width:160px;display:flex;align-items:center}.mcp-diagnostics-page .pipeline-stage__card{flex:1;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);position:relative;transition:border-color .2s ease,background-color .2s ease}.mcp-diagnostics-page .pipeline-stage__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--status-unknown)}.mcp-diagnostics-page .pipeline-stage__card--healthy:before{background:var(--status-healthy)}.mcp-diagnostics-page .pipeline-stage__card--error:before,.mcp-diagnostics-page .pipeline-stage__card--unhealthy:before{background:var(--status-error)}.mcp-diagnostics-page .pipeline-stage__card--stale:before{background:var(--status-warning)}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .pipeline-stage__card:hover{border-color:var(--border-default);background:var(--bg-hover)}}.mcp-diagnostics-page .pipeline-stage__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-diagnostics-page .pipeline-stage__name{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.mcp-diagnostics-page .pipeline-stage__badge{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;background:var(--status-unknown-bg);color:var(--status-unknown)}.mcp-diagnostics-page .pipeline-stage__badge--healthy{background:var(--status-healthy-bg);color:var(--status-healthy)}.mcp-diagnostics-page .pipeline-stage__badge--error,.mcp-diagnostics-page .pipeline-stage__badge--unhealthy{background:var(--status-error-bg);color:var(--status-error)}.mcp-diagnostics-page .pipeline-stage__badge--stale{background:var(--status-warning-bg);color:var(--status-warning)}.mcp-diagnostics-page .pipeline-stage__detail{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:8px}.mcp-diagnostics-page .pipeline-stage__link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-primary);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .pipeline-stage__link:hover{color:var(--accent-hover)}}.mcp-diagnostics-page .pipeline-connector{display:flex;align-items:center;width:32px;flex-shrink:0;padding:0 6px}.mcp-diagnostics-page .pipeline-connector__line{flex:1;height:1px;background:var(--border-default)}.mcp-diagnostics-page .pipeline-connector__line--healthy{background:var(--status-healthy);opacity:.5}.mcp-diagnostics-page .pipeline-connector__chevron{color:var(--text-dim);flex-shrink:0;margin-left:4px}.mcp-diagnostics-page .data-sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.mcp-diagnostics-page .data-source-card{background:var(--bg-panel);padding:20px}.mcp-diagnostics-page .data-source-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mcp-diagnostics-page .data-source-card__name{font-size:14px;font-weight:600;color:var(--text-primary)}.mcp-diagnostics-page .data-source-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.mcp-diagnostics-page .data-source-card__metric-value{font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mcp-diagnostics-page .data-source-card__metric-value--error{color:var(--status-error)}.mcp-diagnostics-page .data-source-card__metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mcp-diagnostics-page .data-source-card__sparkline{margin-bottom:16px}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart{background:transparent;border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-series-glow{stroke-width:4;opacity:.18}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-series-line{stroke-width:1.6}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-hover-line{stroke:#ffffff59}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-hover-dot{stroke:#050505;stroke-width:1.5}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-tooltip{background:#050505eb;border-color:var(--border-default)}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-legend--compact{flex-direction:row;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.mcp-diagnostics-page .data-source-card__dependencies{border-top:1px solid var(--border-subtle);padding-top:12px}.mcp-diagnostics-page .data-source-card__dependencies-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mcp-diagnostics-page .dependency-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px}.mcp-diagnostics-page .dependency-item__name{color:var(--text-secondary)}.mcp-diagnostics-page .dependency-item__value{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-align:right}.mcp-diagnostics-page .events-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);gap:12px;flex-wrap:wrap}.mcp-diagnostics-page .toggle-control{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.mcp-diagnostics-page .toggle-control input{accent-color:var(--accent-primary)}.mcp-diagnostics-page .events-table-wrapper,.mcp-diagnostics-page .tokens-table-wrapper{width:100%;overflow-x:auto}.mcp-diagnostics-page .events-table,.mcp-diagnostics-page .tokens-table{width:100%;border-collapse:collapse;min-width:640px}.mcp-diagnostics-page .events-table th,.mcp-diagnostics-page .events-table td,.mcp-diagnostics-page .tokens-table th,.mcp-diagnostics-page .tokens-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.mcp-diagnostics-page .events-table th,.mcp-diagnostics-page .tokens-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary)}.mcp-diagnostics-page .events-table td,.mcp-diagnostics-page .tokens-table td{font-size:13px;color:var(--text-secondary)}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .events-table tr:hover td,.mcp-diagnostics-page .tokens-table tr:hover td{background:var(--bg-hover)}}.mcp-diagnostics-page .events-table__action{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.mcp-diagnostics-page .events-table__time,.mcp-diagnostics-page .tokens-table__time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.mcp-diagnostics-page .events-table__ip,.mcp-diagnostics-page .tokens-table__ip{font-family:var(--font-mono);font-size:12px}.mcp-diagnostics-page .tokens-table__metric{font-variant-numeric:tabular-nums}.mcp-diagnostics-page .tokens-table__metric--error{color:var(--status-error)}.mcp-diagnostics-page .tokens-table__name{font-weight:500;color:var(--text-primary)}.mcp-diagnostics-page .tokens-table__role{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--bg-secondary)}.mcp-diagnostics-page .active-indicator{display:inline-flex;align-items:center;gap:4px}.mcp-diagnostics-page .active-indicator:before{content:"";width:6px;height:6px;border-radius:50%}.mcp-diagnostics-page .active-indicator--active{color:var(--status-healthy)}.mcp-diagnostics-page .active-indicator--active:before{background:var(--status-healthy)}.mcp-diagnostics-page .active-indicator--inactive{color:var(--text-muted)}.mcp-diagnostics-page .active-indicator--inactive:before{background:var(--status-unknown)}.mcp-diagnostics-page .events-footer{padding:12px 16px;text-align:center;border-top:1px solid var(--border-subtle)}.mcp-diagnostics-page .config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle)}.mcp-diagnostics-page .config-section{background:var(--bg-panel);padding:20px}.mcp-diagnostics-page .config-section--secrets{grid-column:span 2}.mcp-diagnostics-page .config-section__title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.mcp-diagnostics-page .config-item{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;gap:16px}.mcp-diagnostics-page .config-item--compact{padding:6px 0}.mcp-diagnostics-page .config-item__key{font-size:12px;color:var(--text-muted);flex-shrink:0}.mcp-diagnostics-page .config-item__value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);text-align:right;word-break:break-all}.mcp-diagnostics-page .config-item__value--link{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.mcp-diagnostics-page .config-item__value--link:hover{color:var(--accent-hover);text-decoration:underline}.mcp-diagnostics-page .config-item__value--unset{color:var(--text-dim);font-style:italic}.mcp-diagnostics-page .config-secrets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mcp-diagnostics-page .secret-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px}.mcp-diagnostics-page .secret-indicator--present{color:var(--status-healthy);background:var(--status-healthy-bg)}.mcp-diagnostics-page .secret-indicator--unset{color:var(--text-muted);background:var(--status-unknown-bg)}.mcp-diagnostics-page .certs-list__item{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.mcp-diagnostics-page .certs-list__item:last-child{border-bottom:none}.mcp-diagnostics-page .cert-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mcp-diagnostics-page .cert-card__name{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase}.mcp-diagnostics-page .cert-card__alert{padding:12px;background:var(--status-error-bg);margin-bottom:12px;font-size:13px;color:var(--status-error)}.mcp-diagnostics-page .cert-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mcp-diagnostics-page .cert-card__field-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.mcp-diagnostics-page .cert-card__field-value{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);word-break:break-all}.mcp-diagnostics-page .cert-card__expiry{display:flex;align-items:center;gap:8px}.mcp-diagnostics-page .cert-card__expiry-days{font-size:16px;font-weight:600}.mcp-diagnostics-page .cert-card__expiry-days--ok{color:var(--status-healthy)}.mcp-diagnostics-page .cert-card__expiry-days--warning{color:var(--status-warning)}.mcp-diagnostics-page .cert-card__expiry-days--error{color:var(--status-error)}.mcp-diagnostics-page .cert-card__expiry-label{font-size:11px;color:var(--text-muted)}.mcp-diagnostics-page .cert-card__field--wide{grid-column:span 4}.mcp-diagnostics-page .cert-card__muted{color:var(--text-muted);font-size:13px}.mcp-diagnostics-page .tester-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.mcp-diagnostics-page .tester-form{background:var(--bg-panel);padding:20px}.mcp-diagnostics-page .tester-form__group{margin-bottom:16px}.mcp-diagnostics-page .tester-form__group:last-child{margin-bottom:0}.mcp-diagnostics-page .tester-form__label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.mcp-diagnostics-page .tester-form__hint{margin-top:6px;font-size:12px;color:var(--text-dim)}.mcp-diagnostics-page .tester-form__input,.mcp-diagnostics-page .tester-form__select,.mcp-diagnostics-page .tester-form__textarea{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color .2s ease}.mcp-diagnostics-page .tester-form__input:focus,.mcp-diagnostics-page .tester-form__select:focus,.mcp-diagnostics-page .tester-form__textarea:focus{border-color:var(--accent-primary)}.mcp-diagnostics-page .tester-form__input::placeholder,.mcp-diagnostics-page .tester-form__textarea::placeholder{color:var(--text-dim)}.mcp-diagnostics-page .tester-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.mcp-diagnostics-page .tester-form__textarea{min-height:100px;resize:vertical}.mcp-diagnostics-page .tester-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-diagnostics-page .tester-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.mcp-diagnostics-page .tester-output{background:var(--bg-panel);padding:20px;display:flex;flex-direction:column}.mcp-diagnostics-page .tester-output__tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.mcp-diagnostics-page .tester-output__tab{padding:8px 16px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .tester-output__tab:hover{color:var(--text-secondary)}}.mcp-diagnostics-page .tester-output__tab--active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.mcp-diagnostics-page .tester-output__content{flex:1;background:var(--bg-secondary);padding:16px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow:auto;white-space:pre-wrap;word-break:break-all;line-height:1.6}.mcp-diagnostics-page .tester-output__content--response{flex:none;max-height:200px}.mcp-diagnostics-page .tester-output__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:12px 0 8px}.mcp-diagnostics-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;background:transparent;color:var(--text-secondary);font-family:var(--font-sans)}.mcp-diagnostics-page .btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mcp-diagnostics-page .btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.mcp-diagnostics-page .btn--primary:disabled{opacity:.5;cursor:not-allowed}.mcp-diagnostics-page .btn--secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-default)}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .btn--secondary:hover{color:var(--text-primary);border-color:var(--border-strong)}}.mcp-diagnostics-page .btn--ghost{background:none;color:var(--text-muted);padding:6px 10px}@media (hover: hover) and (pointer: fine){.mcp-diagnostics-page .btn--ghost:hover{color:var(--text-primary);background:var(--bg-hover)}}.mcp-diagnostics-page .btn--small{padding:6px 10px;font-size:11px}.mcp-diagnostics-page .text-mono{font-family:var(--font-mono)}.mcp-diagnostics-page .text-muted{color:var(--text-muted);font-size:12px}.mcp-diagnostics-page .text-error{color:var(--status-error)}.mcp-diagnostics-page .text-success{color:var(--status-healthy)}.mcp-diagnostics-page .text-warning{color:var(--status-warning)}.mcp-diagnostics-page .mt-4{margin-top:16px}.mcp-diagnostics-page .empty-state{padding:48px 24px;text-align:center}.mcp-diagnostics-page .empty-state__icon{width:40px;height:40px;margin:0 auto 16px;opacity:.3}.mcp-diagnostics-page .empty-state__title{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.mcp-diagnostics-page .empty-state__description{font-size:13px;color:var(--text-muted)}.mcp-diagnostics-page .mcp-token-create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease,border-color .2s ease}.mcp-diagnostics-page .mcp-token-create-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.mcp-diagnostics-page .mcp-token-create-btn i{font-size:.7rem}.mcp-diagnostics-page .mcp-token-create-btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);margin-top:12px}.mcp-diagnostics-page .mcp-token-create-btn--primary:hover{background:#7c3aed;border-color:#7c3aed}.mcp-diagnostics-page .mcp-token-revoke-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:12px}.mcp-diagnostics-page .mcp-token-revoke-btn:hover:not(:disabled){color:var(--status-error)}.mcp-diagnostics-page .mcp-token-revoke-btn:disabled{cursor:not-allowed;opacity:.6}.mcp-diagnostics-page .mcp-token-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.mcp-diagnostics-page .mcp-token-modal{background:var(--bg-panel);border:1px solid var(--border-subtle);width:480px;max-width:90vw;max-height:85vh;overflow:auto}.mcp-diagnostics-page .mcp-token-modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.mcp-diagnostics-page .mcp-token-modal__header h3{font-size:1.125rem;font-weight:400;margin:0}.mcp-diagnostics-page .mcp-token-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:0;line-height:1}.mcp-diagnostics-page .mcp-token-modal__close:hover{color:var(--text-primary)}.mcp-diagnostics-page .mcp-token-modal__body{padding:1.5rem}.mcp-diagnostics-page .mcp-token-modal__success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);margin-bottom:1.25rem}.mcp-diagnostics-page .mcp-token-modal__success i{color:#10b981;font-size:1.25rem}.mcp-diagnostics-page .mcp-token-modal__success p{margin:0;font-size:.875rem;color:var(--text-muted)}.mcp-diagnostics-page .mcp-token-modal__token-display{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#050505;border:1px solid var(--border-subtle);margin-bottom:1.25rem}.mcp-diagnostics-page .mcp-token-modal__token-display code{flex:1;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);word-break:break-all}.mcp-diagnostics-page .mcp-token-modal__copy{padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer}.mcp-diagnostics-page .mcp-token-modal__copy:hover{background:var(--bg-hover);color:var(--text-primary)}.mcp-diagnostics-page .mcp-token-modal__details{font-size:.875rem;color:var(--text-muted)}.mcp-diagnostics-page .mcp-token-modal__details div{margin-bottom:.25rem}.mcp-diagnostics-page .mcp-token-modal__details div:last-child{margin-bottom:0}.mcp-diagnostics-page .mcp-token-modal__details strong{color:var(--text-secondary);font-weight:500;margin-right:.5rem}.mcp-diagnostics-page .mcp-token-modal__form-group{margin-bottom:1.25rem}.mcp-diagnostics-page .mcp-token-modal__form-group:last-child{margin-bottom:0}.mcp-diagnostics-page .mcp-token-modal__form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-muted)}.mcp-diagnostics-page .mcp-token-modal__form-group input,.mcp-diagnostics-page .mcp-token-modal__form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-subtle);background:#050505;color:var(--text-primary);font-size:.875rem}.mcp-diagnostics-page .mcp-token-modal__form-group input:focus,.mcp-diagnostics-page .mcp-token-modal__form-group select:focus{outline:none;border-color:var(--accent-primary)}.mcp-diagnostics-page .mcp-token-modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:.75rem}.mcp-diagnostics-page .mcp-token-modal__btn-primary{padding:.625rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.mcp-diagnostics-page .mcp-token-modal__btn-primary:hover:not(:disabled){background:#7c3aed}.mcp-diagnostics-page .mcp-token-modal__btn-primary:disabled{opacity:.5;cursor:not-allowed}.mcp-diagnostics-page .mcp-token-modal__btn-secondary{padding:.625rem 1.25rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;font-size:.875rem;transition:background .2s ease}.mcp-diagnostics-page .mcp-token-modal__btn-secondary:hover{background:var(--bg-hover)}@media (max-width: 1200px){.mcp-diagnostics-page .charts-grid,.mcp-diagnostics-page .data-sources-grid,.mcp-diagnostics-page .config-grid,.mcp-diagnostics-page .tester-panel{grid-template-columns:1fr}.mcp-diagnostics-page .status-banner{flex-direction:column}.mcp-diagnostics-page .status-banner__main{flex:none}.mcp-diagnostics-page .status-banner__metrics{flex-wrap:wrap}.mcp-diagnostics-page .status-banner__metric{flex:1 1 50%;min-width:140px}.mcp-diagnostics-page .cert-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-diagnostics-page .cert-card__field--wide{grid-column:span 2}}@media (max-width: 768px){.mcp-diagnostics-page .mcp-content{padding:24px 16px}.mcp-diagnostics-page .data-source-card__metrics{grid-template-columns:1fr}.mcp-diagnostics-page .pipeline{flex-direction:column;padding:16px}.mcp-diagnostics-page .pipeline-stage{flex-direction:column;min-width:unset}.mcp-diagnostics-page .pipeline-connector{width:100%;height:32px;flex-direction:column;justify-content:center;padding:4px 0}.mcp-diagnostics-page .pipeline-connector__line{width:2px;height:100%}.mcp-diagnostics-page .pipeline-connector__chevron{transform:rotate(90deg);margin-left:0;margin-top:2px}.mcp-diagnostics-page .cert-card__grid{grid-template-columns:1fr}.mcp-diagnostics-page .cert-card__field--wide{grid-column:span 1}.mcp-diagnostics-page .status-banner__metric{flex:1 1 100%}.mcp-diagnostics-page .tester-form__row,.mcp-diagnostics-page .config-secrets-grid{grid-template-columns:1fr}}.ts-chart{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.875rem;position:relative;overflow:hidden}.ts-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ts-chart-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ts-chart-title-text{font-weight:600;color:var(--text-primary);font-size:.95rem;text-transform:lowercase}.ts-chart-subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.75rem;text-transform:lowercase}.ts-chart-latest{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.8125rem}.ts-chart-latest-item{display:inline-flex;align-items:center;gap:.375rem}.ts-chart-latest-item .dot,.ts-chart-legend-item .dot,.ts-chart-tooltip-row .dot{width:8px;height:8px;border-radius:999px;background:var(--series-color, var(--accent-primary))}.ts-chart-legend{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;white-space:nowrap;text-transform:lowercase}.ts-chart-legend-item{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit}.ts-chart-legend-item.is-off{opacity:.45}.ts-chart-legend-item:focus-visible{outline:2px solid rgba(124,58,237,.7);outline-offset:2px;border-radius:6px}.ts-chart-body{position:relative;cursor:crosshair;touch-action:pan-y}.ts-chart-svg{width:100%;height:var(--ts-chart-height, 180px);display:block}.ts-chart-bg{fill:var(--bg-primary)}.ts-chart-grid line{stroke:#ffffff0f;stroke-width:1}.ts-chart-ylabels text,.ts-chart-xlabels text{fill:var(--text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ts-chart-series-glow{fill:none;stroke-width:6;opacity:.12;stroke-linecap:round;stroke-linejoin:round}.ts-chart-series-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ts-chart-hover-line{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:3 3}.ts-chart-hover-dot{stroke:#0000008c;stroke-width:1}.ts-chart-tooltip{position:absolute;top:.75rem;background:#0c0c0c0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:.625rem .75rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.ts-chart-tooltip--right{right:.5rem;left:auto}.ts-chart-tooltip-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-primary);font-size:.75rem;margin-bottom:.5rem}.ts-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.ts-chart-tooltip-row:last-child{margin-bottom:0}.ts-chart-tooltip-row .name{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.ts-chart-tooltip-row .val{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-primary)}.ts-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:1.5rem;color:var(--text-muted);text-align:center}.ts-chart-empty .title{color:var(--text-primary);font-weight:600;text-transform:lowercase}.ts-chart--compact{background:transparent;border:none;padding:0}.ts-chart--compact .ts-chart-bg{fill:transparent}.ts-chart--compact .ts-chart-grid line{stroke:#ffffff0f}.ts-chart-legend--compact{margin-top:.35rem;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.6875rem;line-height:1.2}.ts-chart--compact .ts-chart-legend-item{padding:0}.metrics-sparkline{width:100%}@media (max-width: 520px){.ts-chart{padding:.75rem}.ts-chart-header{flex-direction:column;align-items:flex-start}}.deployments-dashboard,.deployment-details-dashboard{max-width:1400px;margin:0 auto;padding:1rem 1.5rem 2rem}.deployments-dashboard .breadcrumb-nav,.deployment-details-dashboard .breadcrumb-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;background:#1a1a1a;border-radius:8px;border:1px solid #2C2C2C;box-shadow:0 1px 3px #0003}.deployments-dashboard .breadcrumb-link,.deployment-details-dashboard .breadcrumb-link{display:flex;align-items:center;gap:.5rem;color:#ccc;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .breadcrumb-link:hover,.deployment-details-dashboard .breadcrumb-link:hover{color:#7c3aed;text-decoration:none}}.deployments-dashboard .breadcrumb-separator,.deployment-details-dashboard .breadcrumb-separator{color:#666;font-size:.75rem}.deployments-dashboard .breadcrumb-current,.deployment-details-dashboard .breadcrumb-current{color:#fff;font-weight:700;font-size:.875rem}.deployments-dashboard .page-title,.deployment-details-dashboard .page-title{display:flex;align-items:center;gap:1rem;font-size:2.25rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.deployments-dashboard .page-title i,.deployment-details-dashboard .page-title i{color:#7c3aed;font-size:2rem}.deployments-dashboard .deploy-section,.deployment-details-dashboard .deploy-section{margin-bottom:3rem}.deployments-dashboard .deploy-status-indicator,.deployment-details-dashboard .deploy-status-indicator{display:flex;align-items:center}.deployments-dashboard .card,.deployment-details-dashboard .card{background:#0d0d0d;border:1px solid #2C2C2C;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000004d}.deployments-dashboard .card-header,.deployment-details-dashboard .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #2C2C2C;display:flex;justify-content:space-between;align-items:center;background:#7c3aed0d}.deployments-dashboard .card-header h2,.deployment-details-dashboard .card-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#fff;margin:0}.deployments-dashboard .deploy-form,.deployment-details-dashboard .deploy-form{max-width:none}.deployments-dashboard .form-grid,.deployment-details-dashboard .form-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}.deployments-dashboard .form-group,.deployment-details-dashboard .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.deployments-dashboard .form-label,.deployment-details-dashboard .form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#fff;font-weight:600;font-size:.875rem}.deployments-dashboard .label-icon,.deployment-details-dashboard .label-icon{font-size:1rem;color:#7c3aed}.deployments-dashboard .form-control,.deployment-details-dashboard .form-control{padding:.875rem 1rem;background:#1a1a1a;border:2px solid #3C3C3C;border-radius:6px;color:#fff;font-size:.875rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 1px 3px #0000004d}.deployments-dashboard .form-control:hover,.deployment-details-dashboard .form-control:hover{border-color:#5b5b5b}.deployments-dashboard .form-control:focus,.deployment-details-dashboard .form-control:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a,inset 0 1px 3px #0000004d}.deployments-dashboard .sha-input,.deployment-details-dashboard .sha-input{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;letter-spacing:.5px}.deployments-dashboard .form-help,.deployment-details-dashboard .form-help{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;color:#ccc;font-weight:500}.deployments-dashboard .help-icon,.deployment-details-dashboard .help-icon{font-size:.875rem;color:#7c3aed}.deployments-dashboard .form-actions,.deployment-details-dashboard .form-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #2C2C2C}.deployments-dashboard .btn,.deployment-details-dashboard .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 4px #0003}.deployments-dashboard .btn:disabled,.deployment-details-dashboard .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.deployments-dashboard .btn-primary,.deployment-details-dashboard .btn-primary{background:#7c3aed;color:#fff}@media (hover: hover) and (pointer: fine){.deployments-dashboard .btn-primary:hover:not(:disabled),.deployment-details-dashboard .btn-primary:hover:not(:disabled){background:#6c2bd9;transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed4d}}.deployments-dashboard .btn-secondary,.deployment-details-dashboard .btn-secondary{background:#3c3c3c;color:#fff;border:1px solid #5B5B5B}@media (hover: hover) and (pointer: fine){.deployments-dashboard .btn-secondary:hover:not(:disabled),.deployment-details-dashboard .btn-secondary:hover:not(:disabled){background:#4c4c4c;border-color:#7c3aed;transform:translateY(-1px)}}.deployments-dashboard .btn-danger,.deployment-details-dashboard .btn-danger{background:#ef4444;color:#fff}@media (hover: hover) and (pointer: fine){.deployments-dashboard .btn-danger:hover:not(:disabled),.deployment-details-dashboard .btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}}.deployments-dashboard .btn-success,.deployment-details-dashboard .btn-success{background:#10b981;color:#fff}@media (hover: hover) and (pointer: fine){.deployments-dashboard .btn-success:hover:not(:disabled),.deployment-details-dashboard .btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}}.deployments-dashboard .btn-sm,.deployment-details-dashboard .btn-sm{padding:.625rem 1rem;font-size:.8125rem}.deployments-dashboard .btn-lg,.deployment-details-dashboard .btn-lg{padding:1rem 2rem;font-size:1rem;font-weight:700}.deployments-dashboard .deploy-status,.deployment-details-dashboard .deploy-status{margin:1rem 0;padding:1rem;border-radius:4px}.deployments-dashboard .deploy-status.info,.deployment-details-dashboard .deploy-status.info{background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);color:#7c3aed}.deployments-dashboard .deploy-status.success,.deployment-details-dashboard .deploy-status.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.deployments-dashboard .deploy-status.warning,.deployment-details-dashboard .deploy-status.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.deployments-dashboard .deploy-status.error,.deployment-details-dashboard .deploy-status.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.deployments-dashboard .deploy-message,.deployment-details-dashboard .deploy-message{font-weight:500}.deployments-dashboard .loading-spinner,.deployment-details-dashboard .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.deployments-dashboard .latest-deployment-section,.deployment-details-dashboard .latest-deployment-section{margin-bottom:3rem}.deployments-dashboard .deployment-overview,.deployment-details-dashboard .deployment-overview{display:grid;gap:1.5rem}.deployments-dashboard .deployment-status,.deployment-details-dashboard .deployment-status{display:flex;justify-content:center}.deployments-dashboard .meta-grid,.deployment-details-dashboard .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.deployments-dashboard .meta-item,.deployment-details-dashboard .meta-item{display:flex;flex-direction:column;gap:.25rem}.deployments-dashboard .meta-label,.deployment-details-dashboard .meta-label{font-size:.75rem;color:#ccc;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.deployments-dashboard .meta-value,.deployment-details-dashboard .meta-value{font-size:.875rem;color:#fff;font-weight:500}.deployments-dashboard .meta-value.commit-hash,.deployment-details-dashboard .meta-value.commit-hash{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#7c3aed;font-weight:600}.deployments-dashboard .timestamp-with-relative,.deployment-details-dashboard .timestamp-with-relative{display:flex;flex-direction:column;gap:.25rem}.deployments-dashboard .timestamp-relative,.deployment-details-dashboard .timestamp-relative{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.01em}.deployments-dashboard .timestamp-absolute,.deployment-details-dashboard .timestamp-absolute{font-size:.8125rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#b0b0b0;font-weight:400}.deployments-dashboard .deployment-actions-full,.deployment-details-dashboard .deployment-actions-full{display:flex;gap:1rem;justify-content:center}.deployments-dashboard .recent-deployments-section,.deployment-details-dashboard .recent-deployments-section{margin-bottom:2rem}.deployments-dashboard .section-header,.deployment-details-dashboard .section-header{margin-bottom:1.5rem}.deployments-dashboard .section-header h2,.deployment-details-dashboard .section-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#fff;margin:0}.deployments-dashboard .section-icon,.deployment-details-dashboard .section-icon{font-size:1.25rem}.deployments-dashboard .deployments-list,.deployment-details-dashboard .deployments-list{display:flex;flex-direction:column;gap:.75rem}.deployments-dashboard .deployment-item,.deployment-details-dashboard .deployment-item{opacity:0;animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deployments-dashboard .deployment-card-link,.deployment-details-dashboard .deployment-card-link{display:block;text-decoration:none;color:inherit}.deployments-dashboard .deployment-card-mini,.deployment-details-dashboard .deployment-card-mini{display:flex;flex-direction:column;gap:.6rem;background:#0d0d0d;border:1px solid #2C2C2C;border-radius:6px;padding:.9rem 1rem;transition:border-color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px #0003;cursor:pointer}@media (hover: hover) and (pointer: fine){.deployments-dashboard .deployment-card-link:hover .deployment-card-mini,.deployment-details-dashboard .deployment-card-link:hover .deployment-card-mini{transform:translateY(-1px);border-color:#7c3aed;box-shadow:0 4px 12px #0000004d}}.deployments-dashboard .deployment-header-mini,.deployment-details-dashboard .deployment-header-mini{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0}.deployments-dashboard .deployment-info-mini,.deployment-details-dashboard .deployment-info-mini{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.deployments-dashboard .deployment-repo-link,.deployment-details-dashboard .deployment-repo-link{text-decoration:none;color:inherit;transition:color .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .deployment-repo-link:hover,.deployment-details-dashboard .deployment-repo-link:hover{color:var(--accent-primary)}.deployments-dashboard .deployment-repo:hover .repo-icon,.deployment-details-dashboard .deployment-repo:hover .repo-icon{transform:scale(1.1)}}.deployments-dashboard .deployment-repo,.deployment-details-dashboard .deployment-repo{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);min-width:0;line-height:1.3}.deployments-dashboard .repo-icon,.deployment-details-dashboard .repo-icon{font-size:.875rem;color:var(--accent-primary);transition:transform .2s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.deployments-dashboard .repo-name,.deployment-details-dashboard .repo-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.deployments-dashboard .commit-message-inline,.deployment-details-dashboard .commit-message-inline{flex:1 1 auto;min-width:0;color:var(--text-secondary);font-weight:400;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-dashboard .commit-message-inline:before,.deployment-details-dashboard .commit-message-inline:before{content:"•";margin-right:.5rem;color:var(--text-muted)}.deployments-dashboard .deployment-commit-mini,.deployment-details-dashboard .deployment-commit-mini{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;flex-wrap:wrap}.deployments-dashboard .commit-hash,.deployment-details-dashboard .commit-hash{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#7c3aed;font-weight:600;background:#7c3aed1a;padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.deployments-dashboard .branch-name,.deployment-details-dashboard .branch-name{color:#b0b0b0;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem}.deployments-dashboard .deployment-status-mini,.deployment-details-dashboard .deployment-status-mini{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.deployments-dashboard .deployment-meta-mini,.deployment-details-dashboard .deployment-meta-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.25rem;padding-top:.6rem;border-top:1px solid #1C1C1C}.deployments-dashboard .meta-rows-group,.deployment-details-dashboard .meta-rows-group{display:contents}.deployments-dashboard .meta-row,.deployment-details-dashboard .meta-row{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;min-width:0}.deployments-dashboard .deployment-action-badge,.deployment-details-dashboard .deployment-action-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.deployments-dashboard .deployment-action-badge i,.deployment-details-dashboard .deployment-action-badge i{font-size:.75rem}.deployments-dashboard .deployment-action-badge:focus-visible,.deployment-details-dashboard .deployment-action-badge:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.deployments-dashboard .deployment-action-badge.action-redeploy,.deployment-details-dashboard .deployment-action-badge.action-redeploy{background:#7c3aed26;color:#7c3aed;border-color:#7c3aed4d}.deployments-dashboard .deployment-action-badge.action-cancel,.deployment-details-dashboard .deployment-action-badge.action-cancel{background:#ef444426;color:#ef4444;border-color:#ef44444d}.deployments-dashboard .deployment-action-badge.action-rollback,.deployment-details-dashboard .deployment-action-badge.action-rollback{background:#6c2bd926;color:#a78bfa;border-color:#6c2bd94d}@media (hover: hover) and (pointer: fine){.deployments-dashboard .deployment-action-badge.action-redeploy:hover,.deployment-details-dashboard .deployment-action-badge.action-redeploy:hover{background:#7c3aed38;border-color:#7c3aed73}.deployments-dashboard .deployment-action-badge.action-cancel:hover,.deployment-details-dashboard .deployment-action-badge.action-cancel:hover{background:#ef444438;border-color:#ef444473}.deployments-dashboard .deployment-action-badge.action-rollback:hover,.deployment-details-dashboard .deployment-action-badge.action-rollback:hover{background:#6c2bd938;border-color:#6c2bd973}}.deployments-dashboard .rollback-indicator,.deployment-details-dashboard .rollback-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:3px;font-size:.6875rem;font-weight:500;background:#6c2bd926;color:#a78bfa;border:1px solid rgba(108,43,217,.3);margin-right:.5rem}.deployments-dashboard .deployment-action-badge:active,.deployment-details-dashboard .deployment-action-badge:active{opacity:.9}.deployments-dashboard .meta-row .meta-label,.deployment-details-dashboard .meta-row .meta-label{color:#b0b0b0;font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em;white-space:nowrap;flex:0 0 auto}.deployments-dashboard .meta-row .meta-value,.deployment-details-dashboard .meta-row .meta-value{color:#fff;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployments-dashboard .meta-row .timestamp-with-relative,.deployment-details-dashboard .meta-row .timestamp-with-relative{display:flex;flex-direction:row;align-items:baseline;gap:.5rem}.deployments-dashboard .meta-row .timestamp-relative,.deployment-details-dashboard .meta-row .timestamp-relative{font-size:.875rem;font-weight:700;color:#fff;white-space:nowrap}.deployments-dashboard .meta-row .timestamp-absolute,.deployment-details-dashboard .meta-row .timestamp-absolute{font-size:.6875rem;color:#b0b0b0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;white-space:nowrap}.deployments-dashboard .deployment-actions-mini,.deployment-details-dashboard .deployment-actions-mini{display:flex;gap:.5rem;flex-wrap:wrap}.deployments-dashboard .status-badge,.deployment-details-dashboard .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px #0003;white-space:nowrap}.deployments-dashboard .status-dot,.deployment-details-dashboard .status-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 3px #0000004d}.deployments-dashboard .status-running,.deployment-details-dashboard .status-running{background:#7c3aed26;color:#7c3aed;border:2px solid rgba(124,58,237,.3)}.deployments-dashboard .status-running .status-dot,.deployment-details-dashboard .status-running .status-dot{background:#7c3aed;animation:pulse 1.5s infinite}.deployments-dashboard .status-success,.deployment-details-dashboard .status-success{background:#10b98126;color:#10b981;border:2px solid rgba(16,185,129,.3)}.deployments-dashboard .status-success .status-dot,.deployment-details-dashboard .status-success .status-dot{background:#10b981}.deployments-dashboard .status-failed,.deployment-details-dashboard .status-failed{background:#ef444426;color:#ef4444;border:2px solid rgba(239,68,68,.3)}.deployments-dashboard .status-failed .status-dot,.deployment-details-dashboard .status-failed .status-dot{background:#ef4444}.deployments-dashboard .status-cancelled,.deployment-details-dashboard .status-cancelled{background:#4443;color:#b0b0b0;border:2px solid rgba(85,85,85,.35)}.deployments-dashboard .status-cancelled .status-dot,.deployment-details-dashboard .status-cancelled .status-dot{background:#9ca3af}.deployments-dashboard .status-queued,.deployment-details-dashboard .status-queued{background:#f59e0b26;color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.deployments-dashboard .status-queued .status-dot,.deployment-details-dashboard .status-queued .status-dot{background:#f59e0b;animation:pulse 2s infinite}.deployments-dashboard .status-healthy,.deployment-details-dashboard .status-healthy{background:#10b98126;color:#10b981;border:2px solid rgba(16,185,129,.3)}.deployments-dashboard .status-healthy .status-dot,.deployment-details-dashboard .status-healthy .status-dot{background:#10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.deployments-dashboard .empty-state,.deployment-details-dashboard .empty-state{padding:3rem 2rem;text-align:center}.deployments-dashboard .empty-icon,.deployment-details-dashboard .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7;color:#b0b0b0}.deployments-dashboard .empty-state h3,.deployment-details-dashboard .empty-state h3{color:#fff;margin-bottom:.5rem}.deployments-dashboard .empty-state p,.deployment-details-dashboard .empty-state p{color:#b0b0b0;max-width:400px;margin:0 auto}.deployments-dashboard .deployment-header,.deployment-details-dashboard .deployment-header{margin-bottom:2rem}.deployments-dashboard .header-content,.deployment-details-dashboard .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.deployments-dashboard .header-info,.deployment-details-dashboard .header-info{flex:1}.deployments-dashboard .deployment-title,.deployment-details-dashboard .deployment-title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem}.deployments-dashboard .deployment-title i,.deployment-details-dashboard .deployment-title i{color:#7c3aed}.deployments-dashboard .deployment-status-main,.deployment-details-dashboard .deployment-status-main{display:flex;align-items:center}.deployments-dashboard .header-actions,.deployment-details-dashboard .header-actions{display:flex;gap:1rem;align-items:center}.deployments-dashboard .deployment-meta-grid,.deployment-details-dashboard .deployment-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.deployments-dashboard .deployment-meta-grid .meta-item,.deployment-details-dashboard .deployment-meta-grid .meta-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#050505;border-radius:4px;border:1px solid #1C1C1C;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.deployments-dashboard .deployment-meta-grid .meta-item.full-width,.deployment-details-dashboard .deployment-meta-grid .meta-item.full-width{grid-column:1/-1}.deployments-dashboard .deployment-meta-grid .meta-item-highlight,.deployment-details-dashboard .deployment-meta-grid .meta-item-highlight{background:#7c3aed0d;border:1px solid rgba(124,58,237,.2)}.deployments-dashboard .servers-list,.deployment-details-dashboard .servers-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.deployments-dashboard .deployment-targets-hint,.deployment-details-dashboard .deployment-targets-hint{font-size:.75rem;color:#999;margin-top:.5rem}.deployments-dashboard .server-badge,.deployment-details-dashboard .server-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);border-radius:4px;color:#fff;font-size:.8125rem;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .server-badge:hover,.deployment-details-dashboard .server-badge:hover{background:#7c3aed26;border-color:#7c3aed80}}.deployments-dashboard .commit-message,.deployment-details-dashboard .commit-message{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#fff;font-size:.875rem;line-height:1.5;word-break:break-word;white-space:pre-wrap;display:block}.deployments-dashboard .not-available,.deployment-details-dashboard .not-available{color:#666;font-style:italic;font-size:.875rem}.deployments-dashboard .deployment-meta-grid .meta-label,.deployment-details-dashboard .deployment-meta-grid .meta-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.deployments-dashboard .deployment-meta-grid .meta-label i,.deployment-details-dashboard .deployment-meta-grid .meta-label i{color:#7c3aed;width:16px}.deployments-dashboard .deployment-meta-grid .meta-value,.deployment-details-dashboard .deployment-meta-grid .meta-value{font-size:1rem;color:#fff;font-weight:500;word-break:break-all}.deployments-dashboard .meta-value .service-link,.deployment-details-dashboard .meta-value .service-link{color:#7c3aed;text-decoration:none;font-weight:600;transition:color .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .meta-value .service-link:hover,.deployment-details-dashboard .meta-value .service-link:hover{color:#6c2bd9;text-decoration:underline}}.deployments-dashboard .deployment-meta-grid .meta-value.commit-hash,.deployment-details-dashboard .deployment-meta-grid .meta-value.commit-hash{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#7c3aed;background:#7c3aed1a;padding:.5rem;border-radius:4px;font-weight:600}.deployments-dashboard .error-section,.deployment-details-dashboard .error-section{margin:2rem 0;padding:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px}.deployments-dashboard .error-header,.deployment-details-dashboard .error-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#ef4444;margin-bottom:1rem;font-size:1.125rem}.deployments-dashboard .error-content,.deployment-details-dashboard .error-content{color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;background:#0d0d0d;padding:1rem;border-radius:4px;white-space:pre-wrap;word-break:break-word}.deployments-dashboard .deployment-actions,.deployment-details-dashboard .deployment-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #1C1C1C}.deployments-dashboard .btn-rollback,.deployment-details-dashboard .btn-rollback{background:#6c2bd9;color:#fff}@media (hover: hover) and (pointer: fine){.deployments-dashboard .btn-rollback:hover:not(:disabled),.deployment-details-dashboard .btn-rollback:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed4d}}.deployments-dashboard .btn-rollback:disabled,.deployment-details-dashboard .btn-rollback:disabled{opacity:.6;cursor:not-allowed}.deployments-dashboard .rollback-check-panel,.deployment-details-dashboard .rollback-check-panel{margin-top:1.5rem;border:1px solid #2C2C2C;border-radius:6px;background:#0d0d0d;overflow:hidden}.deployments-dashboard .rollback-check-header,.deployment-details-dashboard .rollback-check-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a1a;border-bottom:1px solid #2C2C2C}.deployments-dashboard .rollback-check-header .fa-check-circle,.deployment-details-dashboard .rollback-check-header .fa-check-circle{color:#10b981}.deployments-dashboard .rollback-check-header .fa-exclamation-triangle,.deployment-details-dashboard .rollback-check-header .fa-exclamation-triangle{color:#f59e0b}.deployments-dashboard .rollback-close-btn,.deployment-details-dashboard .rollback-close-btn{margin-left:auto;background:none;border:none;color:#b0b0b0;cursor:pointer;padding:.25rem;font-size:.875rem}.deployments-dashboard .rollback-close-btn:hover,.deployment-details-dashboard .rollback-close-btn:hover{color:#fff}.deployments-dashboard .rollback-check-body,.deployment-details-dashboard .rollback-check-body{padding:1rem}.deployments-dashboard .rollback-checking-status,.deployment-details-dashboard .rollback-checking-status{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;color:#b0b0b0;font-size:.875rem}.deployments-dashboard .rollback-checking-status .fa-spinner,.deployment-details-dashboard .rollback-checking-status .fa-spinner{color:#60a5fa}.deployments-dashboard .rollback-version-info,.deployment-details-dashboard .rollback-version-info{margin-bottom:1rem;color:#b0b0b0;font-size:.875rem}.deployments-dashboard .rollback-version-info code,.deployment-details-dashboard .rollback-version-info code{background:#1a1a1a;padding:.125rem .375rem;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#fff;font-size:.8125rem}.deployments-dashboard .rollback-host-list,.deployment-details-dashboard .rollback-host-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.deployments-dashboard .rollback-host-item,.deployment-details-dashboard .rollback-host-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:4px;background:#1a1a1a;border:1px solid #2C2C2C;font-size:.875rem}.deployments-dashboard .rollback-host-item.available,.deployment-details-dashboard .rollback-host-item.available{border-color:#10b9814d}.deployments-dashboard .rollback-host-item.available .rollback-host-status,.deployment-details-dashboard .rollback-host-item.available .rollback-host-status{color:#10b981}.deployments-dashboard .rollback-host-item.unavailable,.deployment-details-dashboard .rollback-host-item.unavailable{border-color:#ef44444d}.deployments-dashboard .rollback-host-item.unavailable .rollback-host-status,.deployment-details-dashboard .rollback-host-item.unavailable .rollback-host-status{color:#ef4444}.deployments-dashboard .rollback-host-ip,.deployment-details-dashboard .rollback-host-ip{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#ccc}.deployments-dashboard .rollback-host-status,.deployment-details-dashboard .rollback-host-status{display:flex;align-items:center;gap:.375rem}.deployments-dashboard .host-digest-badge,.deployment-details-dashboard .host-digest-badge{margin-left:.375rem;font-size:.75rem}.deployments-dashboard .host-digest-badge.verified,.deployment-details-dashboard .host-digest-badge.verified{color:#10b981}.deployments-dashboard .host-digest-badge.mismatch,.deployment-details-dashboard .host-digest-badge.mismatch{color:#f59e0b}.deployments-dashboard .digest-status,.deployment-details-dashboard .digest-status{display:inline-flex;align-items:center;gap:.25rem;margin-left:.75rem;font-size:.75rem;padding:.125rem .5rem;border-radius:3px}.deployments-dashboard .digest-status.digest-verified,.deployment-details-dashboard .digest-status.digest-verified{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.deployments-dashboard .digest-status.digest-mismatch,.deployment-details-dashboard .digest-status.digest-mismatch{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.deployments-dashboard .digest-status.digest-unchecked,.deployment-details-dashboard .digest-status.digest-unchecked{color:#888;background:#8888881a;border:1px solid rgba(136,136,136,.2)}.deployments-dashboard .rollback-digest-warning,.deployment-details-dashboard .rollback-digest-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-bottom:1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#f59e0b;font-size:.8125rem;line-height:1.4}.deployments-dashboard .rollback-digest-warning i,.deployment-details-dashboard .rollback-digest-warning i{margin-top:.125rem;flex-shrink:0}.deployments-dashboard .rollback-check-actions,.deployment-details-dashboard .rollback-check-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.deployments-dashboard .rollback-unavailable-msg,.deployment-details-dashboard .rollback-unavailable-msg{flex:1}.deployments-dashboard .rollback-unavailable-msg p,.deployment-details-dashboard .rollback-unavailable-msg p{margin:0 0 .25rem;color:#b0b0b0;font-size:.875rem}.deployments-dashboard .rollback-unavailable-msg .rollback-fallback-hint,.deployment-details-dashboard .rollback-unavailable-msg .rollback-fallback-hint{color:#888;font-size:.8125rem}.deployments-dashboard .timeline,.deployment-details-dashboard .timeline{position:relative;--timeline-gutter: 3rem;--timeline-line-x: 1rem;--timeline-item-pad: 0px;padding-left:var(--timeline-gutter)}.deployments-dashboard .timeline:before,.deployment-details-dashboard .timeline:before{content:"";position:absolute;left:var(--timeline-line-x);top:0;bottom:0;width:2px;background:#2c2c2c}.deployments-dashboard .timeline-item,.deployment-details-dashboard .timeline-item{position:relative;margin-bottom:2rem;padding-left:var(--timeline-item-pad)}.deployments-dashboard .timeline-marker,.deployment-details-dashboard .timeline-marker{position:absolute;left:calc(var(--timeline-line-x) - var(--timeline-gutter) - var(--timeline-item-pad));transform:translate(-50%);top:.25rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid #0D0D0D}.deployments-dashboard .timeline-item.success .timeline-marker,.deployment-details-dashboard .timeline-item.success .timeline-marker{background:#10b981;color:#fff}.deployments-dashboard .timeline-item.failure .timeline-marker,.deployment-details-dashboard .timeline-item.failure .timeline-marker{background:#ef4444;color:#fff}.deployments-dashboard .timeline-item.in-progress .timeline-marker,.deployment-details-dashboard .timeline-item.in-progress .timeline-marker{background:#7c3aed;color:#fff}.deployments-dashboard .timeline-item:not(.success):not(.failure):not(.in-progress) .timeline-marker,.deployment-details-dashboard .timeline-item:not(.success):not(.failure):not(.in-progress) .timeline-marker{background:#050505;color:#b0b0b0;border-color:#2c2c2c}.deployments-dashboard .timeline-content,.deployment-details-dashboard .timeline-content{background:#0d0d0d;border:1px solid #1C1C1C;border-radius:4px;padding:1.5rem}.deployments-dashboard .timeline-header,.deployment-details-dashboard .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.deployments-dashboard .timeline-header strong,.deployment-details-dashboard .timeline-header strong{color:#fff;font-size:1.125rem}.deployments-dashboard .timeline-time,.deployment-details-dashboard .timeline-time{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b0b0b0}.deployments-dashboard .timeline-time-relative,.deployment-details-dashboard .timeline-time-relative{font-weight:600;color:#fff;margin-left:.25rem}.deployments-dashboard .timeline-time-absolute,.deployment-details-dashboard .timeline-time-absolute{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:#b0b0b0;margin-left:.25rem}.deployments-dashboard .timeline-message,.deployment-details-dashboard .timeline-message{color:#ccc;margin-bottom:1rem;line-height:1.6}.deployments-dashboard .timeline-details,.deployment-details-dashboard .timeline-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.deployments-dashboard .detail-item,.deployment-details-dashboard .detail-item{background:#050505;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;color:#ccc}.deployments-dashboard .timeline-duration,.deployment-details-dashboard .timeline-duration{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b0b0b0;font-weight:500}.deployments-dashboard .log-count,.deployment-details-dashboard .log-count{font-size:.75rem;color:#b0b0b0;font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployments-dashboard .logs-container-wrapper,.deployment-details-dashboard .logs-container-wrapper{position:relative}.deployments-dashboard .logs-new-lines-pill,.deployment-details-dashboard .logs-new-lines-pill{position:absolute;left:50%;bottom:.75rem;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;background:#1a1a1af2;border:1px solid #2C2C2C;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #00000059;transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.25,.46,.45,.94)}.deployments-dashboard .logs-new-lines-pill i,.deployment-details-dashboard .logs-new-lines-pill i{color:#7c3aed}@media (hover: hover) and (pointer: fine){.deployments-dashboard .logs-new-lines-pill:hover,.deployment-details-dashboard .logs-new-lines-pill:hover{background:#1a1a1a;border-color:#7c3aed80;transform:translate(-50%) translateY(-1px)}}@media (prefers-reduced-motion: reduce){.deployments-dashboard .logs-new-lines-pill,.deployment-details-dashboard .logs-new-lines-pill{transition:none}.deployments-dashboard .logs-new-lines-pill:hover,.deployment-details-dashboard .logs-new-lines-pill:hover{transform:translate(-50%)}}.deployments-dashboard .logs-container,.deployment-details-dashboard .logs-container{background:#0d0d0d;border:1px solid #1C1C1C;border-radius:4px;padding:1.5rem;max-height:600px;min-height:400px;overflow-y:auto!important;overflow-x:auto!important;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;display:block}.deployments-dashboard .log-line,.deployment-details-dashboard .log-line{color:#ccc;margin-bottom:.5rem;word-break:break-word;white-space:pre-wrap}.deployments-dashboard .log-line:last-child,.deployment-details-dashboard .log-line:last-child{margin-bottom:0}.deployments-dashboard .empty-logs,.deployment-details-dashboard .empty-logs{text-align:center;padding:3rem 2rem}.deployments-dashboard .waiting-indicator,.deployment-details-dashboard .waiting-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#7c3aed;font-weight:500;font-size:.875rem}@media (max-width: 768px){.deployments-dashboard .form-grid,.deployment-details-dashboard .form-grid,.deployments-dashboard .meta-grid,.deployment-details-dashboard .meta-grid{grid-template-columns:1fr}.deployments-dashboard .deployment-header-mini,.deployment-details-dashboard .deployment-header-mini{flex-direction:column;align-items:stretch;gap:.6rem}.deployments-dashboard .deployment-status-mini,.deployment-details-dashboard .deployment-status-mini{justify-content:flex-start;width:100%}.deployments-dashboard .deployment-repo,.deployment-details-dashboard .deployment-repo{flex-wrap:wrap;row-gap:.25rem}.deployments-dashboard .commit-message-inline,.deployment-details-dashboard .commit-message-inline{flex-basis:100%;margin-left:1.4rem}.deployments-dashboard .commit-message-inline:before,.deployment-details-dashboard .commit-message-inline:before{display:none}.deployments-dashboard .deployment-meta-mini,.deployment-details-dashboard .deployment-meta-mini{grid-template-columns:1fr;gap:.3rem}.deployments-dashboard .deployment-actions-mini,.deployment-details-dashboard .deployment-actions-mini{justify-content:flex-start}.deployments-dashboard .form-actions,.deployment-details-dashboard .form-actions{flex-direction:column;width:100%}.deployments-dashboard .btn-lg,.deployment-details-dashboard .btn-lg{width:100%}.deployments-dashboard .header-content,.deployment-details-dashboard .header-content{flex-direction:column;gap:1rem}.deployments-dashboard .deployment-title,.deployment-details-dashboard .deployment-title{font-size:1.5rem}.deployments-dashboard .deployment-meta-grid,.deployment-details-dashboard .deployment-meta-grid{grid-template-columns:1fr;gap:1rem}.deployments-dashboard .deployment-meta-grid .meta-item,.deployment-details-dashboard .deployment-meta-grid .meta-item{padding:.75rem}.deployments-dashboard .deployment-actions,.deployment-details-dashboard .deployment-actions{flex-direction:column;align-items:stretch}.deployments-dashboard .timeline,.deployment-details-dashboard .timeline{--timeline-gutter: 1.5rem;--timeline-line-x: .75rem;--timeline-item-pad: 1.5rem;padding-left:var(--timeline-gutter)}.deployments-dashboard .timeline:before,.deployment-details-dashboard .timeline:before{left:var(--timeline-line-x)}.deployments-dashboard .timeline-marker,.deployment-details-dashboard .timeline-marker{left:calc(var(--timeline-line-x) - var(--timeline-gutter) - var(--timeline-item-pad));transform:translate(-50%);width:1.5rem;height:1.5rem;font-size:.75rem}.deployments-dashboard .timeline-item,.deployment-details-dashboard .timeline-item{padding-left:var(--timeline-item-pad)}.deployments-dashboard .timeline-header,.deployment-details-dashboard .timeline-header{flex-direction:column;align-items:flex-start;gap:.5rem}.deployments-dashboard .logs-container,.deployment-details-dashboard .logs-container{padding:1rem;font-size:.8125rem}.deployments-dashboard .empty-logs,.deployment-details-dashboard .empty-logs{padding:2rem 1rem}}@media (max-width: 480px){.deployments-dashboard .deployment-title,.deployment-details-dashboard .deployment-title{font-size:1.25rem}.deployments-dashboard .deployment-meta-grid .meta-item,.deployment-details-dashboard .deployment-meta-grid .meta-item{padding:.5rem}.deployments-dashboard .timeline-content,.deployment-details-dashboard .timeline-content{padding:1rem}.deployments-dashboard .logs-container,.deployment-details-dashboard .logs-container{max-height:400px}}.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{--brut-c: #7C3AED;--brut-c-deep: #5B21B6;--brut-c-text: #FFFFFF;--brut-c-tint: rgba(124, 58, 237, .08)}.deployments-dashboard .dpl-brut--running,.deployment-details-dashboard .dpl-brut--running{--brut-c: #7C3AED;--brut-c-deep: #5B21B6;--brut-c-tint: rgba(124, 58, 237, .1)}.deployments-dashboard .dpl-brut--success,.deployment-details-dashboard .dpl-brut--success{--brut-c: #10B981;--brut-c-deep: #047857;--brut-c-tint: rgba(16, 185, 129, .08)}.deployments-dashboard .dpl-brut--failed,.deployment-details-dashboard .dpl-brut--failed{--brut-c: #EF4444;--brut-c-deep: #B91C1C;--brut-c-tint: rgba(239, 68, 68, .08)}.deployments-dashboard .dpl-brut--queued,.deployment-details-dashboard .dpl-brut--queued{--brut-c: #71717A;--brut-c-deep: #3F3F46;--brut-c-tint: rgba(113, 113, 122, .1)}.deployments-dashboard .dpl-brut--cancelled,.deployment-details-dashboard .dpl-brut--cancelled{--brut-c: #F59E0B;--brut-c-deep: #B45309;--brut-c-tint: rgba(245, 158, 11, .08)}.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:stretch;background:#0a0a0a;border:2px solid #1C1C1C;border-left-color:var(--brut-c);cursor:pointer;transition:border-color .16s ease,background-color .16s ease;opacity:0;animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) forwards;overflow:hidden}.deployments-dashboard .dpl-brut:focus-visible,.deployment-details-dashboard .dpl-brut:focus-visible{outline:none;border-color:var(--brut-c)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-brut:hover,.deployment-details-dashboard .dpl-brut:hover{border-color:var(--brut-c);background:#0d0d0d}}.deployments-dashboard .dpl-brut-slab,.deployment-details-dashboard .dpl-brut-slab{background:var(--brut-c);color:var(--brut-c-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.875rem .5rem;position:relative;background-image:linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);background-size:8px 8px}.deployments-dashboard .dpl-brut-slab-marker,.deployment-details-dashboard .dpl-brut-slab-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brut-c-deep);border:2px solid #FFFFFF;color:#fff;font-size:.875rem;line-height:1}.deployments-dashboard .dpl-brut-slab-marker i,.deployment-details-dashboard .dpl-brut-slab-marker i{font-size:.875rem}.deployments-dashboard .dpl-brut-slab-pulse,.deployment-details-dashboard .dpl-brut-slab-pulse{width:12px;height:12px;background:#fff;animation:brut-pulse 1.2s steps(2) infinite}@keyframes brut-pulse{0%,to{opacity:1}50%{opacity:.35}}.deployments-dashboard .dpl-brut-slab-square,.deployment-details-dashboard .dpl-brut-slab-square{width:12px;height:12px;border:2px solid #FFFFFF;background:transparent}.deployments-dashboard .dpl-brut-slab-label,.deployment-details-dashboard .dpl-brut-slab-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-align:center;line-height:1}.deployments-dashboard .dpl-brut-body,.deployment-details-dashboard .dpl-brut-body{min-width:0;display:grid;grid-template-rows:auto 1px auto 1px auto;align-items:center;padding:0}.deployments-dashboard .dpl-brut-rule,.deployment-details-dashboard .dpl-brut-rule{height:1px;background:#1c1c1c}.deployments-dashboard .dpl-brut-meta,.deployment-details-dashboard .dpl-brut-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;min-width:0;line-height:1.2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.deployments-dashboard .dpl-brut-repo,.deployment-details-dashboard .dpl-brut-repo{color:#fff;font-weight:700;text-decoration:none;letter-spacing:-.005em}.deployments-dashboard .dpl-brut-repo--plain,.deployment-details-dashboard .dpl-brut-repo--plain{cursor:default}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-brut-repo:not(.dpl-brut-repo--plain):hover,.deployment-details-dashboard .dpl-brut-repo:not(.dpl-brut-repo--plain):hover{color:var(--brut-c)}}.deployments-dashboard .dpl-brut-chevron,.deployment-details-dashboard .dpl-brut-chevron{color:#444;-webkit-user-select:none;user-select:none;font-weight:400}.deployments-dashboard .dpl-brut-sha,.deployment-details-dashboard .dpl-brut-sha{color:var(--brut-c);background:transparent;border:0;padding:0;font-weight:700;font-size:.75rem}.deployments-dashboard .dpl-brut-branch,.deployment-details-dashboard .dpl-brut-branch{color:#ccc;font-weight:500}.deployments-dashboard .dpl-brut-meta-tags,.deployment-details-dashboard .dpl-brut-meta-tags{margin-left:auto;display:flex;align-items:center;gap:.4375rem;flex-shrink:0}.deployments-dashboard .dpl-brut-dest,.deployment-details-dashboard .dpl-brut-dest{display:inline-flex;align-items:center;padding:.1875rem .5rem;border:2px solid currentColor;background:transparent;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.deployments-dashboard .dpl-brut-dest--dev,.deployment-details-dashboard .dpl-brut-dest--dev{color:#60a5fa;background:#3b82f61a}.deployments-dashboard .dpl-brut-dest--prod,.deployment-details-dashboard .dpl-brut-dest--prod{color:#fca5a5;background:#ef44441f;border-color:#ef4444}.deployments-dashboard .dpl-brut-dest--origin,.deployment-details-dashboard .dpl-brut-dest--origin{color:#c4b5fd;background:#7c3aed26}.deployments-dashboard .dpl-brut-dest--neutral,.deployment-details-dashboard .dpl-brut-dest--neutral{color:#a1a1aa}.deployments-dashboard .dpl-brut-rollback,.deployment-details-dashboard .dpl-brut-rollback{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;background:#7c3aed1f;color:#c4b5fd;border:2px solid #7C3AED;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;letter-spacing:.08em;line-height:1.2}.deployments-dashboard .dpl-brut-rollback i,.deployment-details-dashboard .dpl-brut-rollback i{font-size:.5625rem}.deployments-dashboard .dpl-brut-message,.deployment-details-dashboard .dpl-brut-message{margin:0;padding:.625rem 1rem;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deployments-dashboard .dpl-brut-byline,.deployment-details-dashboard .dpl-brut-byline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;color:#777;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.deployments-dashboard .dpl-brut-author,.deployment-details-dashboard .dpl-brut-author{display:inline-flex;align-items:center;gap:.4375rem;color:var(--brut-c);text-decoration:none;font-weight:700;text-transform:none;letter-spacing:0;font-size:.75rem;transition:color .16s ease}.deployments-dashboard .dpl-brut-author--user,.deployment-details-dashboard .dpl-brut-author--user{cursor:default;color:#fff}.deployments-dashboard .dpl-brut-author--initiator,.deployment-details-dashboard .dpl-brut-author--initiator{cursor:default;color:#999;text-transform:uppercase;letter-spacing:.08em}.deployments-dashboard .dpl-brut-author--initiator i,.deployment-details-dashboard .dpl-brut-author--initiator i{font-size:.625rem;color:#555}.deployments-dashboard .dpl-brut-initials,.deployment-details-dashboard .dpl-brut-initials{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#444;color:#fff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;letter-spacing:.02em;line-height:1;flex-shrink:0}@media (hover: hover) and (pointer: fine){.deployments-dashboard a.dpl-brut-author:hover,.deployment-details-dashboard a.dpl-brut-author:hover{color:#fff}}.deployments-dashboard .dpl-brut-avatar,.deployment-details-dashboard .dpl-brut-avatar{width:18px;height:18px;border:1px solid var(--brut-c);background:#1c1c1c;object-fit:cover;flex-shrink:0}.deployments-dashboard .dpl-brut-divider,.deployment-details-dashboard .dpl-brut-divider{color:#333;font-weight:400;-webkit-user-select:none;user-select:none}.deployments-dashboard .dpl-brut-time,.deployment-details-dashboard .dpl-brut-time{color:#999}.deployments-dashboard .dpl-brut-duration,.deployment-details-dashboard .dpl-brut-duration{color:#777;font-variant-numeric:tabular-nums}.deployments-dashboard .dpl-brut-actions,.deployment-details-dashboard .dpl-brut-actions{margin-left:auto;display:flex;align-items:center;gap:.3125rem;flex-shrink:0;opacity:.65;transition:opacity .16s ease}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-brut:hover .dpl-brut-actions,.deployments-dashboard .dpl-brut:focus-within .dpl-brut-actions,.deployment-details-dashboard .dpl-brut:hover .dpl-brut-actions,.deployment-details-dashboard .dpl-brut:focus-within .dpl-brut-actions{opacity:1}}.deployments-dashboard .dpl-brut--running .dpl-brut-actions,.deployments-dashboard .dpl-brut--queued .dpl-brut-actions,.deployment-details-dashboard .dpl-brut--running .dpl-brut-actions,.deployment-details-dashboard .dpl-brut--queued .dpl-brut-actions{opacity:1}.deployments-dashboard .dpl-brut-btn,.deployment-details-dashboard .dpl-brut-btn{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5rem;background:transparent;border:1px solid #2C2C2C;color:#888;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.deployments-dashboard .dpl-brut-btn i,.deployment-details-dashboard .dpl-brut-btn i{font-size:.5625rem}.deployments-dashboard .dpl-brut-btn:focus-visible,.deployment-details-dashboard .dpl-brut-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brut-c)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-brut-btn--cancel:hover,.deployment-details-dashboard .dpl-brut-btn--cancel:hover{color:#fca5a5;border-color:#ef4444;background:#ef44441f}.deployments-dashboard .dpl-brut-btn--rollback:hover,.deployment-details-dashboard .dpl-brut-btn--rollback:hover{color:#c4b5fd;border-color:#7c3aed;background:#7c3aed24}.deployments-dashboard .dpl-brut-btn--redeploy:hover,.deployment-details-dashboard .dpl-brut-btn--redeploy:hover{color:#6ee7b7;border-color:#10b981;background:#10b9811f}}@media (max-width: 900px){.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{grid-template-columns:72px minmax(0,1fr)}.deployments-dashboard .dpl-brut-slab-marker,.deployment-details-dashboard .dpl-brut-slab-marker{width:24px;height:24px;font-size:.75rem}}@media (max-width: 640px){.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.deployments-dashboard .dpl-brut-slab,.deployment-details-dashboard .dpl-brut-slab{flex-direction:row;justify-content:flex-start;padding:.5rem .875rem;gap:.625rem}.deployments-dashboard .dpl-brut-slab-marker,.deployment-details-dashboard .dpl-brut-slab-marker{width:22px;height:22px}.deployments-dashboard .dpl-brut-slab-label,.deployment-details-dashboard .dpl-brut-slab-label{font-size:.625rem}.deployments-dashboard .dpl-brut-message,.deployment-details-dashboard .dpl-brut-message{white-space:normal;font-size:.875rem}.deployments-dashboard .dpl-brut-meta-tags,.deployment-details-dashboard .dpl-brut-meta-tags{margin-left:0;width:100%;justify-content:flex-start}.deployments-dashboard .dpl-brut-byline,.deployment-details-dashboard .dpl-brut-byline{flex-wrap:wrap}.deployments-dashboard .dpl-brut-actions,.deployment-details-dashboard .dpl-brut-actions{margin-left:auto;opacity:1}.deployments-dashboard .dpl-brut-btn span,.deployment-details-dashboard .dpl-brut-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deployments-dashboard .dpl-brut-btn,.deployment-details-dashboard .dpl-brut-btn{padding:.3125rem .4375rem}}.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{--dpl-c: #6B7280;--dpl-c-soft: rgba(107, 114, 128, .14);--dpl-c-glow: rgba(107, 114, 128, .55)}.deployments-dashboard .dpl-row--running,.deployment-details-dashboard .dpl-row--running{--dpl-c: #60A5FA;--dpl-c-soft: rgba(96, 165, 250, .12);--dpl-c-glow: rgba(96, 165, 250, .6)}.deployments-dashboard .dpl-row--success,.deployment-details-dashboard .dpl-row--success{--dpl-c: #34D399;--dpl-c-soft: rgba(52, 211, 153, .1);--dpl-c-glow: rgba(52, 211, 153, .55)}.deployments-dashboard .dpl-row--failed,.deployment-details-dashboard .dpl-row--failed{--dpl-c: #F87171;--dpl-c-soft: rgba(248, 113, 113, .12);--dpl-c-glow: rgba(248, 113, 113, .6)}.deployments-dashboard .dpl-row--queued,.deployment-details-dashboard .dpl-row--queued{--dpl-c: #A1A1AA;--dpl-c-soft: rgba(161, 161, 170, .1);--dpl-c-glow: rgba(161, 161, 170, .5)}.deployments-dashboard .dpl-row--cancelled,.deployment-details-dashboard .dpl-row--cancelled{--dpl-c: #FBBF24;--dpl-c-soft: rgba(251, 191, 36, .12);--dpl-c-glow: rgba(251, 191, 36, .55)}.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:.875rem 1rem;background:#0a0a0a;border:1px solid #1C1C1C;border-radius:6px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease;opacity:0;animation:fadeInUp .35s cubic-bezier(.25,.46,.45,.94) forwards}.deployments-dashboard .dpl-row:focus-visible,.deployment-details-dashboard .dpl-row:focus-visible{outline:none;border-color:var(--dpl-c);box-shadow:0 0 0 2px var(--dpl-c-soft)}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-row:hover,.deployment-details-dashboard .dpl-row:hover{border-color:#2c2c2c;background:#0d0d0d}}.deployments-dashboard .dpl-row-dot,.deployment-details-dashboard .dpl-row-dot{flex-shrink:0;width:8px;height:8px;margin-top:.4375rem;border-radius:50%;background:var(--dpl-c);box-shadow:0 0 8px var(--dpl-c-glow)}.deployments-dashboard .dpl-row--running .dpl-row-dot,.deployment-details-dashboard .dpl-row--running .dpl-row-dot{animation:dpl-row-pulse 1.6s ease-in-out infinite}@keyframes dpl-row-pulse{0%,to{box-shadow:0 0 8px var(--dpl-c-glow),0 0 0 0 var(--dpl-c-glow)}50%{box-shadow:0 0 8px var(--dpl-c-glow),0 0 0 5px transparent}}.deployments-dashboard .dpl-row-body,.deployment-details-dashboard .dpl-row-body{min-width:0;display:flex;flex-direction:column;gap:.3125rem}.deployments-dashboard .dpl-row-meta,.deployment-details-dashboard .dpl-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4375rem;min-width:0;line-height:1.2}.deployments-dashboard .dpl-row-repo,.deployment-details-dashboard .dpl-row-repo{color:#e5e5e5;font-size:.875rem;font-weight:600;text-decoration:none;letter-spacing:-.005em}.deployments-dashboard .dpl-row-repo--plain,.deployment-details-dashboard .dpl-row-repo--plain{cursor:default}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-row-repo:not(.dpl-row-repo--plain):hover,.deployment-details-dashboard .dpl-row-repo:not(.dpl-row-repo--plain):hover{color:#fff;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#7c3aed80}}.deployments-dashboard .dpl-row-slash,.deployment-details-dashboard .dpl-row-slash{color:#3f3f46;font-size:.875rem;font-weight:400;-webkit-user-select:none;user-select:none}.deployments-dashboard .dpl-row-sha,.deployment-details-dashboard .dpl-row-sha{color:#b0b0b0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;font-weight:500;padding:0;background:transparent;border:0}.deployments-dashboard .dpl-row-branch,.deployment-details-dashboard .dpl-row-branch{display:inline-flex;align-items:center;gap:.3125rem;color:#888;font-size:.75rem;font-weight:500}.deployments-dashboard .dpl-row-branch i,.deployment-details-dashboard .dpl-row-branch i{font-size:.625rem;color:#555}.deployments-dashboard .dpl-row-dest,.deployment-details-dashboard .dpl-row-dest{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:3px;border:1px solid currentColor;background:transparent;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.deployments-dashboard .dpl-row-dest--dev,.deployment-details-dashboard .dpl-row-dest--dev{color:#93c5fd;background:#3b82f60f}.deployments-dashboard .dpl-row-dest--prod,.deployment-details-dashboard .dpl-row-dest--prod{color:#fca5a5;background:#ef444414}.deployments-dashboard .dpl-row-dest--origin,.deployment-details-dashboard .dpl-row-dest--origin{color:#c4b5fd;background:#7c3aed14}.deployments-dashboard .dpl-row-dest--neutral,.deployment-details-dashboard .dpl-row-dest--neutral{color:#a1a1aa}.deployments-dashboard .dpl-row-tag,.deployment-details-dashboard .dpl-row-tag{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .4375rem;border-radius:3px;background:#7c3aed1f;color:#c4b5fd;border:1px solid rgba(124,58,237,.3);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.deployments-dashboard .dpl-row-tag i,.deployment-details-dashboard .dpl-row-tag i{font-size:.5625rem}.deployments-dashboard .dpl-row-message,.deployment-details-dashboard .dpl-row-message{margin:0;color:#ccc;font-size:.8125rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deployments-dashboard .dpl-row-byline,.deployment-details-dashboard .dpl-row-byline{display:flex;align-items:center;flex-wrap:wrap;gap:.4375rem;color:#666;font-size:.6875rem;line-height:1.3}.deployments-dashboard .dpl-row-author,.deployment-details-dashboard .dpl-row-author{display:inline-flex;align-items:center;gap:.375rem;color:#b0b0b0;text-decoration:none;font-weight:500;transition:color .16s ease}.deployments-dashboard .dpl-row-author--initiator,.deployment-details-dashboard .dpl-row-author--initiator{cursor:default;color:#888}.deployments-dashboard .dpl-row-author--initiator i,.deployment-details-dashboard .dpl-row-author--initiator i{font-size:.625rem;color:#555}@media (hover: hover) and (pointer: fine){.deployments-dashboard a.dpl-row-author:hover,.deployment-details-dashboard a.dpl-row-author:hover{color:#fff}}.deployments-dashboard .dpl-row-avatar,.deployment-details-dashboard .dpl-row-avatar{width:16px;height:16px;border-radius:50%;background:#1c1c1c;object-fit:cover;flex-shrink:0}.deployments-dashboard .dpl-row-bullet,.deployment-details-dashboard .dpl-row-bullet{color:#3f3f46;-webkit-user-select:none;user-select:none}.deployments-dashboard .dpl-row-time,.deployment-details-dashboard .dpl-row-time{color:#888}.deployments-dashboard .dpl-row-duration,.deployment-details-dashboard .dpl-row-duration{color:#666;font-variant-numeric:tabular-nums}.deployments-dashboard .dpl-row-aside,.deployment-details-dashboard .dpl-row-aside{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.125rem}.deployments-dashboard .dpl-row-status,.deployment-details-dashboard .dpl-row-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;background:var(--dpl-c-soft);color:var(--dpl-c);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.25;white-space:nowrap}.deployments-dashboard .dpl-row-actions,.deployment-details-dashboard .dpl-row-actions{display:flex;gap:.3125rem;opacity:.6;transition:opacity .18s ease}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-row:hover .dpl-row-actions,.deployments-dashboard .dpl-row:focus-within .dpl-row-actions,.deployment-details-dashboard .dpl-row:hover .dpl-row-actions,.deployment-details-dashboard .dpl-row:focus-within .dpl-row-actions{opacity:1}}.deployments-dashboard .dpl-row--running .dpl-row-actions,.deployments-dashboard .dpl-row--queued .dpl-row-actions,.deployment-details-dashboard .dpl-row--running .dpl-row-actions,.deployment-details-dashboard .dpl-row--queued .dpl-row-actions{opacity:1}.deployments-dashboard .dpl-row-action,.deployment-details-dashboard .dpl-row-action{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5rem;background:transparent;border:1px solid #2C2C2C;border-radius:4px;color:#999;font-family:inherit;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.deployments-dashboard .dpl-row-action i,.deployment-details-dashboard .dpl-row-action i{font-size:.5625rem}.deployments-dashboard .dpl-row-action:focus-visible,.deployment-details-dashboard .dpl-row-action:focus-visible{outline:none;box-shadow:0 0 0 2px #7c3aed59}@media (hover: hover) and (pointer: fine){.deployments-dashboard .dpl-row-action--cancel:hover,.deployment-details-dashboard .dpl-row-action--cancel:hover{color:#fca5a5;border-color:#ef444480;background:#ef444414}.deployments-dashboard .dpl-row-action--rollback:hover,.deployment-details-dashboard .dpl-row-action--rollback:hover{color:#c4b5fd;border-color:#7c3aed80;background:#7c3aed1a}.deployments-dashboard .dpl-row-action--redeploy:hover,.deployment-details-dashboard .dpl-row-action--redeploy:hover{color:#6ee7b7;border-color:#10b98180;background:#10b98114}}@media (max-width: 900px){.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{gap:.625rem}}@media (max-width: 640px){.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot body" ".   aside";gap:.625rem .75rem;padding:.75rem .875rem}.deployments-dashboard .dpl-row-dot,.deployment-details-dashboard .dpl-row-dot{grid-area:dot}.deployments-dashboard .dpl-row-body,.deployment-details-dashboard .dpl-row-body{grid-area:body}.deployments-dashboard .dpl-row-aside,.deployment-details-dashboard .dpl-row-aside{grid-area:aside;flex-wrap:wrap;justify-content:flex-start;padding-top:0}.deployments-dashboard .dpl-row-action span,.deployment-details-dashboard .dpl-row-action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deployments-dashboard .dpl-row-action,.deployment-details-dashboard .dpl-row-action{padding:.3125rem .4375rem}.deployments-dashboard .dpl-row-actions,.deployment-details-dashboard .dpl-row-actions{opacity:1}.deployments-dashboard .dpl-row-message,.deployment-details-dashboard .dpl-row-message{white-space:normal}}@media (max-width: 768px){.deployments-dashboard,.deployment-details-dashboard{padding:.75rem 1rem 1.5rem}}.deployment-details-dashboard{display:flex;flex-direction:column;gap:1rem}.deployment-details-dashboard .breadcrumb-nav{margin-bottom:0}.deployment-details-dashboard .deployment-split{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:1.25rem;align-items:stretch}.deployment-details-dashboard .deployment-split-left{display:flex;flex-direction:column;gap:1.25rem;min-width:0;min-height:0}.deployment-details-dashboard .deployment-split-right-anchor{position:relative;min-width:0;min-height:100%}.deployment-details-dashboard .deployment-split-right{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1.25rem;min-width:0;min-height:0;overflow:hidden}@media (max-width: 1024px){.deployment-details-dashboard .deployment-split{grid-template-columns:1fr}.deployment-details-dashboard .deployment-split-right-anchor{position:static;min-height:0}.deployment-details-dashboard .deployment-split-right{position:static}}.deployment-details-dashboard .deployment-panel{background:var(--bg-card, #050505);border:1px solid var(--border-primary, #1C1C1C);border-radius:8px;padding:1rem 1.125rem}.deployment-details-dashboard .deployment-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--border-primary, #1C1C1C)}.deployment-details-dashboard .deployment-panel-header h2{margin:0;font-size:.6875rem;font-weight:600;color:var(--text-secondary, #B0B0B0);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.5rem}.deployment-details-dashboard .deployment-panel-header h2 i{color:var(--text-muted, #777);font-size:.75rem}.deployment-details-dashboard .deployment-panel-count{font-size:.6875rem;color:var(--text-muted, #777);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployment-details-dashboard .deployment-identity{display:flex;flex-direction:column;gap:.75rem}.deployment-details-dashboard .deployment-identity-top{display:flex;flex-direction:column;gap:.375rem}.deployment-details-dashboard .deployment-identity-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap}.deployment-details-dashboard .deployment-identity-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary, #FFFFFF);line-height:1.2;word-break:break-word;min-width:0}.deployment-details-dashboard .deployment-identity-sub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:var(--text-muted, #777)}.deployment-details-dashboard .deployment-identity-sep{color:var(--text-muted, #555);opacity:.7}.deployment-details-dashboard .deployment-identity-commit{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:var(--accent-primary, #7C3AED);background:#7c3aed1f;padding:.0625rem .4375rem;border-radius:4px;font-size:.6875rem;font-weight:500}.deployment-details-dashboard .deployment-identity-message{margin:0;font-size:.8125rem;color:var(--text-secondary, #B0B0B0);font-style:italic;line-height:1.45;word-break:break-word}.deployment-details-dashboard .deployment-identity-jump{align-self:flex-start;display:inline-flex;align-items:center;gap:.4375rem;margin-top:.375rem;padding:.3125rem .625rem;background:transparent;border:1px solid var(--border-primary, #1C1C1C);border-radius:999px;color:var(--text-muted, #888);font-family:inherit;font-size:.75rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.deployment-details-dashboard .deployment-identity-jump i{font-size:.6875rem}@media (hover: hover) and (pointer: fine){.deployment-details-dashboard .deployment-identity-jump:hover{color:var(--text-primary, #FFF);border-color:var(--accent-primary, #6C2BD9);background:#6c2bd91a}}.deployment-details-dashboard .deployment-identity-actions{display:flex;gap:.375rem;flex-wrap:wrap;padding-top:.625rem;border-top:1px solid var(--border-primary, #1C1C1C)}.deployment-details-dashboard .deployment-identity-actions .btn{flex:1 1 auto;justify-content:center}.deployment-details-dashboard .deployment-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem}.deployment-details-dashboard .deployment-detail-field{min-width:0}.deployment-details-dashboard .deployment-detail-field--full{grid-column:1/-1}.deployment-details-dashboard .deployment-detail-field dt{display:inline-flex;align-items:center;gap:.4375rem;margin:0 0 .25rem;font-size:.6875rem;font-weight:500;color:var(--text-muted, #777);letter-spacing:.04em}.deployment-details-dashboard .deployment-detail-field dt i{color:var(--text-muted, #555);font-size:.6875rem;width:.875rem;text-align:center}.deployment-details-dashboard .deployment-detail-field dd{margin:0;font-size:.8125rem;color:var(--text-primary, #FFFFFF);line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.deployment-details-dashboard .deployment-detail-field dd.mono{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.78125rem}.deployment-details-dashboard .deployment-detail-commit{display:flex;flex-direction:column;gap:.25rem}.deployment-details-dashboard .deployment-detail-commit-hash{display:inline-block;width:max-content;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;color:var(--text-primary, #FFFFFF);background:#ffffff0a;border:1px solid var(--border-primary, #1C1C1C);padding:.0625rem .4375rem;border-radius:4px}.deployment-details-dashboard .deployment-detail-commit-msg{font-size:.75rem;color:var(--text-secondary, #B0B0B0);line-height:1.4}.deployment-details-dashboard .deployment-server-chips{display:flex;flex-wrap:wrap;gap:.3125rem}.deployment-details-dashboard .deployment-server-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;background:#ffffff08;border:1px solid var(--border-primary, #1C1C1C);border-radius:4px;color:var(--text-primary, #FFFFFF);font-size:.6875rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployment-details-dashboard .deployment-server-chip i{color:var(--text-muted, #555);font-size:.5625rem}.deployment-details-dashboard .deployment-trail{list-style:none;margin:0;padding:.25rem 0 0}.deployment-details-dashboard .deployment-trail-item{display:grid;grid-template-columns:.875rem minmax(0,1fr);column-gap:.625rem;padding-bottom:.875rem;position:relative}.deployment-details-dashboard .deployment-trail-item:last-child{padding-bottom:0}.deployment-details-dashboard .deployment-trail-dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--text-muted, #555);margin-top:.25rem;z-index:1;box-shadow:0 0 0 3px var(--bg-card, #050505)}.deployment-details-dashboard .deployment-trail-item.tone-success .deployment-trail-dot{background:var(--accent-success, #10B981)}.deployment-details-dashboard .deployment-trail-item.tone-failure .deployment-trail-dot{background:var(--accent-danger, #EF4444)}.deployment-details-dashboard .deployment-trail-item.tone-in-progress .deployment-trail-dot{background:var(--accent-primary, #7C3AED);animation:deployment-trail-pulse 1.6s ease-in-out infinite}@keyframes deployment-trail-pulse{0%,to{opacity:.55}50%{opacity:1}}.deployment-details-dashboard .deployment-trail-rail{position:absolute;left:.3125rem;top:.875rem;bottom:-.25rem;width:1px;background:var(--border-primary, #1C1C1C)}.deployment-details-dashboard .deployment-trail-content{min-width:0}.deployment-details-dashboard .deployment-trail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem}.deployment-details-dashboard .deployment-trail-name{font-size:.8125rem;font-weight:500;color:var(--text-primary, #FFFFFF);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-details-dashboard .deployment-trail-item.tone-failure .deployment-trail-name{color:#fca5a5}.deployment-details-dashboard .deployment-trail-time{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem;color:var(--text-muted, #777);flex-shrink:0}.deployment-details-dashboard .deployment-trail-message{font-size:.75rem;color:var(--text-muted, #888);margin-top:.125rem;line-height:1.4;word-break:break-word}.deployment-details-dashboard .deployment-error-banner{background:#ef44440f;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:1rem 1.125rem}.deployment-details-dashboard .deployment-error-banner-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.deployment-details-dashboard .deployment-error-banner-icon{width:1.75rem;height:1.75rem;border-radius:50%;background:#ef444426;border:1px solid rgba(239,68,68,.4);display:inline-flex;align-items:center;justify-content:center;color:#f87171;flex-shrink:0}.deployment-details-dashboard .deployment-error-banner-title{flex:1;min-width:0}.deployment-details-dashboard .deployment-error-banner-heading{font-size:.875rem;font-weight:600;color:#fca5a5;line-height:1.3}.deployment-details-dashboard .deployment-error-banner-heading code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;background:#ef444426;border:1px solid rgba(239,68,68,.3);padding:.0625rem .4375rem;border-radius:4px;font-size:.75rem;color:#fca5a5;font-weight:500}.deployment-details-dashboard .deployment-error-banner-pre{margin:0;padding:.875rem 1rem;background:#1a0a0a;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ffe8e8;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.78125rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:380px;overflow-y:auto}.deployment-details-dashboard .copy-btn{display:inline-flex;align-items:center;gap:.375rem}.deployment-details-dashboard .copy-error-btn{color:#fca5a5;border-color:#ef444459;background:#ef444414;flex-shrink:0}@media (hover: hover) and (pointer: fine){.deployment-details-dashboard .copy-error-btn:hover:not(:disabled){color:#fff;background:#ef444433;border-color:#ef444499}}.deployment-details-dashboard .deployment-logs-panel{background:#0a0a12;border:1px solid var(--border-primary, #1C1C1C);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0;min-height:0}@media (max-width: 1024px){.deployment-details-dashboard .deployment-logs-panel{min-height:480px}}.deployment-details-dashboard .deployment-logs-body{flex:1;min-height:0;padding:0;display:flex;flex-direction:column}.deployment-details-dashboard .deployment-logs-body .logs-container-wrapper{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%}.deployment-details-dashboard .deployment-logs-body .logs-container{flex:1 1 auto;height:auto;min-height:0;max-height:none;border:none;border-radius:0;background:transparent;padding:.625rem .875rem}.deployment-details-dashboard .deployment-logs-header{background:#121220;border-bottom:1px solid #1F1F30;padding:.5rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.deployment-details-dashboard .deployment-logs-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary, #B0B0B0);text-transform:uppercase;letter-spacing:.08em}.deployment-details-dashboard .deployment-logs-title i{color:var(--text-muted, #888);font-size:.75rem}.deployment-details-dashboard .deployment-logs-count{font-size:.6875rem;color:var(--text-muted, #777);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployment-details-dashboard .deployment-logs-body .empty-state{padding:2rem 1rem;color:var(--text-muted, #888);text-align:center}.deploy-any-error{margin:0 0 .75rem}.deploy-anything{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .75rem 5.5rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary, var(--bg-tertiary))}@media (min-width: 900px){.deploy-anything{padding:1rem;gap:1rem}}.deploy-anything-modes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);width:100%}@media (min-width: 900px){.deploy-anything-modes{width:fit-content;grid-auto-columns:auto}}.deploy-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.deploy-mode-btn i{font-size:.85rem}.deploy-mode-btn.active{background:#7c3aed1f;border-color:#7c3aed59;color:var(--text-primary)}.deploy-mode-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.deploy-mode-btn:hover:not(:disabled):not(.active){background:#7c3aed0f;color:var(--text-primary)}}.deploy-anything-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width: 900px){.deploy-anything-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}}.deploy-anything-pane,.deploy-anything-left,.deploy-anything-right{min-width:0;display:flex;flex-direction:column;gap:.75rem}.deploy-anything-pane>.deploy-card,.deploy-anything-left>.deploy-card,.deploy-anything-right>.deploy-card{flex:1 1 auto}.deploy-card{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary)}.deploy-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}.deploy-card-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.85rem;font-weight:700;min-width:0}.deploy-card-title i{color:var(--text-muted);font-size:.8rem}.deploy-card-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;padding:.15rem .4rem;border:1px solid rgba(124,58,237,.35);background:#7c3aed1f;color:#7c3aed;border-radius:var(--radius-sm);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-card-meta{color:var(--text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em}.deploy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.deploy-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-secondary)}.deploy-icon-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-icon-btn i{font-size:.8rem}.deploy-chiprow{display:flex;flex-wrap:wrap;gap:.4rem}.deploy-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .7rem;border:1px solid var(--border-primary);background:#ffffff05;color:var(--text-secondary);border-radius:var(--radius-md);font-size:.78rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.deploy-chip.active{background:#7c3aed1f;border-color:#7c3aed59;color:var(--text-primary)}.deploy-chip:disabled{opacity:.6;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.deploy-chip:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}}.deploy-chip-star{color:#7c3aed;font-size:.7rem}.deploy-search{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-primary);background:var(--bg-secondary, var(--bg-tertiary));border-radius:var(--radius-md)}.deploy-search.deploy-search-lg .deploy-search-input{font-size:.95rem;padding:.8rem .75rem .8rem 2.25rem}.deploy-search-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:.8rem;pointer-events:none}.deploy-search-input{flex:1;min-width:0;height:44px;padding:0 2.5rem 0 2.2rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;line-height:1}.deploy-search-input:focus{outline:none}.deploy-search-input::placeholder{color:var(--text-muted)}.deploy-search-input:disabled{opacity:.6}.deploy-search-clear{position:absolute;right:3.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.deploy-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.deploy-search-clear i{font-size:.75rem}.deploy-search-count{position:absolute;right:.75rem;color:var(--text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.deploy-list{display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary, var(--bg-tertiary));overflow:hidden;flex:1 1 auto;min-height:240px;max-height:540px;overflow-y:auto;-webkit-overflow-scrolling:touch}.deploy-list.deploy-list-commits,.deploy-list.deploy-list-prs,.deploy-list.deploy-list-refs{min-height:320px}.deploy-sort{display:flex;align-items:center;gap:.45rem;padding:0 .1rem .5rem;font-size:.72rem;color:var(--text-muted)}.deploy-sort-icon{font-size:.7rem;color:var(--text-muted)}.deploy-sort-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.deploy-sort-select{flex:1 1 auto;min-width:0;padding:.3rem .45rem;background:var(--bg-secondary, var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem}.deploy-sort-select:disabled{opacity:.6;cursor:not-allowed}.deploy-skeleton-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.6rem .75rem;border-top:1px solid var(--border-primary);pointer-events:none}.deploy-skeleton-row:first-child{border-top:none}.deploy-skeleton-bar{height:.65rem;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:deploy-skeleton-shimmer 1.4s infinite linear;border-radius:4px}.deploy-skeleton-bar.short{width:35%}.deploy-skeleton-bar.medium{width:55%}.deploy-skeleton-bar.long{width:80%}@keyframes deploy-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deploy-list-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.6rem .75rem;background:transparent;border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.85rem;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.deploy-list-item:first-child{border-top:none}.deploy-list-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.deploy-list-item:disabled{opacity:.5;cursor:not-allowed}.deploy-list-item.active{background:#7c3aed1f;color:var(--text-primary)}.deploy-list-item.active .deploy-list-item-icon,.deploy-list-item.active .deploy-list-item-check{color:#7c3aed}.deploy-list-item-icon{color:var(--text-muted);font-size:.72rem;flex:0 0 auto}.deploy-list-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.deploy-list-item-check{color:#7c3aed;font-size:.72rem;flex:0 0 auto}.deploy-empty{padding:1.25rem .75rem;text-align:center;color:var(--text-muted);font-size:.85rem}.deploy-commit-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .75rem;background:transparent;border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.deploy-commit-card:first-child{border-top:none}.deploy-commit-card:hover:not(:disabled){background:var(--bg-hover)}.deploy-commit-card:disabled{opacity:.6;cursor:not-allowed}.deploy-commit-card.active{background:#7c3aed1f;border-top-color:#7c3aed59}.deploy-commit-card.active .deploy-commit-sha{color:#7c3aed;border-color:#7c3aed59}.deploy-commit-line1{display:flex;align-items:center;gap:.6rem;min-width:0}.deploy-commit-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;padding:.1rem .35rem;color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex:0 0 auto}.deploy-commit-message{flex:1 1 auto;min-width:0;font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-commit-line2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.deploy-commit-author{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-commit-author i{font-size:.65rem}.deploy-commit-time{flex:0 0 auto;font-variant-numeric:tabular-nums}.deploy-ref-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .75rem;background:transparent;border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .15s ease}.deploy-ref-card:first-child{border-top:none}.deploy-ref-card:hover:not(:disabled){background:var(--bg-hover)}.deploy-ref-card:disabled{opacity:.6;cursor:not-allowed}.deploy-ref-card.active{background:#7c3aed1f}.deploy-ref-card.active .deploy-ref-title{color:var(--text-primary)}.deploy-ref-line1{display:flex;align-items:center;gap:.5rem;min-width:0}.deploy-ref-type{flex:0 0 auto;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border-radius:var(--radius-sm)}.deploy-ref-type.deploy-ref-type-pr{color:#7c3aed;border:1px solid rgba(124,58,237,.4);background:#7c3aed14}.deploy-ref-type.deploy-ref-type-branch{color:var(--text-secondary);border:1px solid var(--border-secondary);background:#ffffff08}.deploy-ref-type.deploy-ref-type-default{color:#fcd34d;border:1px solid rgba(245,158,11,.4);background:#f59e0b14}.deploy-ref-title{flex:1 1 auto;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-ref-line2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.deploy-ref-branch{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deploy-ref-branch i{font-size:.65rem}.deploy-pr-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .75rem;background:transparent;border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .15s ease}.deploy-pr-card:first-child{border-top:none}.deploy-pr-card:hover:not(:disabled){background:var(--bg-hover)}.deploy-pr-card:disabled{opacity:.6;cursor:not-allowed}.deploy-pr-line1{display:flex;align-items:center;gap:.5rem;min-width:0}.deploy-pr-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;color:var(--text-muted);flex:0 0 auto}.deploy-pr-title{flex:1 1 auto;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-pr-draft{flex:0 0 auto;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border:1px solid var(--border-secondary);background:#ffffff0a;color:var(--text-muted);border-radius:var(--radius-sm)}.deploy-pr-line2{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}.deploy-pr-branch{display:inline-flex;align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary)}.deploy-pr-branch i{color:var(--text-muted);font-size:.65rem}.deploy-pr-author,.deploy-pr-time{font-variant-numeric:tabular-nums}.deploy-sha-form{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 900px){.deploy-sha-form{flex-direction:row;align-items:stretch}}.deploy-sha-form .deploy-search{flex:1;min-width:0}.deploy-sha-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;white-space:nowrap}.deploy-hint{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.75rem}.deploy-hint i{color:var(--text-muted);font-size:.75rem}.deploy-summary{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(124,58,237,.06) 0%,var(--bg-tertiary) 40%)}@media (min-width: 900px){.deploy-summary{position:sticky;top:.75rem}}.deploy-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.deploy-summary-eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.deploy-summary-dest{font-size:.7rem}.deploy-summary-grid{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.deploy-summary-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.5rem;align-items:start}.deploy-summary-row dt{margin:0;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding-top:.1rem}.deploy-summary-row dd{margin:0;color:var(--text-primary);font-size:.82rem;min-width:0;overflow-wrap:anywhere}.deploy-summary-row dd code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.deploy-summary-message{line-height:1.4}.deploy-summary-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;color:var(--accent-primary, #7C3AED);font-size:.8rem;font-weight:700;text-decoration:none}.deploy-summary-link:hover{text-decoration:underline}.deploy-summary-empty{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-muted);font-size:.85rem}.deploy-overrides{border:1px solid var(--border-primary);background:#ffffff04;border-radius:var(--radius-md)}.deploy-overrides.active{border-color:#7c3aed59;background:#7c3aed0f}.deploy-overrides[open] .deploy-overrides-summary{border-bottom:1px solid var(--border-primary)}.deploy-overrides-summary{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;min-height:40px;cursor:pointer;color:var(--text-primary);font-size:.82rem;font-weight:700;list-style:none}.deploy-overrides-summary::-webkit-details-marker{display:none}.deploy-overrides-summary i{color:var(--text-muted);font-size:.8rem}.deploy-overrides-dot{width:8px;height:8px;background:#7c3aed;border-radius:50%;box-shadow:0 0 0 3px #7c3aed33;margin-left:auto}.deploy-overrides-body{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.deploy-overrides-field{display:flex;flex-direction:column;gap:.3rem}.deploy-overrides-field span{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.deploy-overrides-field .form-control{min-height:40px}.deploy-overrides-check{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.deploy-overrides-check input[type=checkbox]{width:1rem;height:1rem;accent-color:#7C3AED}.deploy-blocked{margin:0;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#fca5a5;font-size:.8rem;border-radius:var(--radius-sm)}.deploy-blocked code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.deploy-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;font-weight:700;font-size:.9rem}.deploy-anything{padding-bottom:5rem}.deploy-actionbar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0));margin:.75rem -.85rem -.85rem;background:#0d0d0df0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-primary);box-shadow:0 -6px 24px #0006}.deploy-actionbar-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.deploy-actionbar-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.74rem;border:1px solid var(--border-primary);background:#ffffff08;color:var(--text-primary);border-radius:var(--radius-sm)}.deploy-actionbar-chip i{color:var(--text-muted);font-size:.7rem}.deploy-actionbar-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;color:var(--text-primary)}.deploy-actionbar-message{flex:1 1 200px;min-width:0;font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-actionbar-empty{font-size:.82rem;color:var(--text-muted);font-style:italic}.deploy-actionbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.deploy-actionbar-overrides{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.deploy-actionbar-overrides:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-secondary)}.deploy-actionbar-overrides.active{color:#7c3aed;border-color:#7c3aed66;background:#7c3aed14}.deploy-actionbar-cta{min-height:44px;padding:0 1.1rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.88rem}.deploy-actionbar-overrides-popover{position:absolute;bottom:calc(100% + .5rem);right:.85rem;width:min(360px,100vw - 1.7rem);padding:.85rem;background:var(--bg-secondary, var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column;gap:.6rem}.deploy-actionbar-blocked{flex:1 1 100%;font-size:.78rem}@media (max-width: 640px){.deploy-actionbar{flex-wrap:wrap}.deploy-actionbar-info{flex-basis:100%}.deploy-actionbar-actions{flex-basis:100%;justify-content:space-between}}.deploy-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0));background:#0d0d0deb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-primary);box-shadow:0 -4px 16px #00000059}.deploy-mobilebar.empty .deploy-mobilebar-sha{display:none}@media (min-width: 900px){.deploy-mobilebar{display:none}}.deploy-mobilebar-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.deploy-mobilebar-branch{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);font-size:.82rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-mobilebar-branch i{color:var(--text-muted);font-size:.72rem}.deploy-mobilebar-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:var(--text-muted)}.deploy-mobilebar-cta{flex:0 0 auto;min-height:44px;padding:0 1rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.85rem}.deploy-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:deploy-overlay-fade .15s ease-out}@media (min-width: 900px){.deploy-confirm-overlay{align-items:center;padding:1rem}}@keyframes deploy-overlay-fade{0%{opacity:0}to{opacity:1}}.deploy-confirm-sheet{width:100%;max-width:560px;display:flex;flex-direction:column;gap:.85rem;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));background:var(--bg-secondary, #121212);border:1px solid var(--border-primary);border-top-left-radius:var(--radius-lg, .75rem);border-top-right-radius:var(--radius-lg, .75rem);box-shadow:0 -10px 40px #00000080;animation:deploy-sheet-up .22s cubic-bezier(.2,.8,.2,1)}@media (min-width: 900px){.deploy-confirm-sheet{border-radius:var(--radius-lg, .75rem);animation:deploy-sheet-center .18s ease-out}}@keyframes deploy-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes deploy-sheet-center{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.deploy-confirm-sheet-prod{border-color:#f59e0b73;box-shadow:0 -10px 40px #f59e0b26}.deploy-confirm-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.deploy-confirm-sheet-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1rem;font-weight:700}.deploy-confirm-sheet-title i{color:#f59e0b}.deploy-confirm-grid{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.deploy-confirm-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.5rem;align-items:center}.deploy-confirm-row dt{margin:0;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.deploy-confirm-row dd{margin:0;color:var(--text-primary);font-size:.85rem;overflow-wrap:anywhere}.deploy-confirm-row dd code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;word-break:break-all}.deploy-confirm-gate{display:flex;flex-direction:column;gap:.35rem}.deploy-confirm-gate span{color:var(--text-secondary);font-size:.82rem}.deploy-confirm-gate span code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:.05rem .3rem;background:#f59e0b26;color:#fcd34d;border-radius:var(--radius-sm)}.deploy-confirm-gate .form-control{min-height:44px}.deploy-confirm-sheet-actions{display:flex;gap:.6rem;justify-content:flex-end}.deploy-confirm-sheet-actions .btn{min-height:44px;padding:0 1rem}@media (max-width: 899px){.deploy-confirm-sheet-actions .btn{flex:1}}.deploy-form-page{max-width:1100px;margin:0 auto;padding:1.5rem}.deploy-form-page .deploy-form-header{margin-bottom:1.25rem}.deploy-form-page .deploy-form-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.deploy-form-page .deploy-form-subtitle{margin:0;color:var(--text-muted)}.deploy-form-page .deploy-form-card{padding:1.5rem;margin-bottom:1.5rem}.deploy-form-page .deploy-form-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.deploy-form-page .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.deploy-form-page .deploy-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.deploy-form-page .deploy-analysis-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.deploy-form-page .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.deploy-form-page .analysis-card{padding:1.25rem}.deploy-form-page .analysis-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.deploy-form-page .analysis-kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:baseline}.deploy-form-page .analysis-k{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.deploy-form-page .analysis-v{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;word-break:break-word}.deploy-form-page .analysis-list{margin:0;padding-left:1rem;color:var(--text-secondary)}.deploy-form-page .analysis-scroll{margin-top:.75rem;max-height:220px;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-secondary)}.deploy-form-page .analysis-empty{padding:1.25rem;color:var(--text-muted)}@media (max-width: 768px){.deploy-form-page,.deploy-form-page .deploy-form-card{padding:1rem}.deploy-form-page .form-row-2{grid-template-columns:1fr}.deploy-form-page .deploy-form-actions{flex-direction:column;align-items:stretch}}.services-index-page{max-width:1200px;margin:0 auto;padding:1.5rem}.services-index-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.services-index-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.services-index-page .services-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.services-index-page .services-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.services-index-page .services-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (hover: hover) and (pointer: fine){.services-index-page .services-tab:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}}.services-index-page .services-tab.active{background:#7c3aed1f;border-color:#7c3aed59;color:var(--text-primary)}.services-index-page .search-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.services-index-page .search-input{width:min(420px,100%)}.services-index-page .services-table{width:100%}.services-index-page .service-row{cursor:pointer}.services-index-page .service-info{display:flex;align-items:center;gap:.75rem;flex-direction:row}.services-index-page .service-icon{width:32px;height:32px;border-radius:6px;background:#7c3aed29;border:1px solid rgba(124,58,237,.25);display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0}.services-index-page .service-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.services-index-page .service-name{display:flex;align-items:center;gap:.4rem;color:var(--text-primary);font-weight:600;font-size:.875rem;line-height:1.2}.services-index-page .service-destination-badge{font-size:.65rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.1rem .35rem;letter-spacing:.01em}.services-index-page .service-repo{color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:.375rem;min-width:0}.services-index-page .service-repo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-index-page .service-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.services-index-page .service-status.status-active{background:#10b9811f;border-color:#10b98140;color:#10b981}.services-index-page .service-status.status-pending{background:#f59e0b1f;border-color:#f59e0b40;color:#f59e0b}.services-index-page .service-status.status-error{background:#ef44441f;border-color:#ef444440;color:#ef4444}.services-index-page .service-status.status-inactive,.services-index-page .service-status.status-suspended{background:#6b72801f;border-color:#6b728040;color:#9ca3af}.services-index-page .services-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.services-index-page .services-dropdown{position:relative}.services-index-page .services-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.375rem;z-index:20}.services-index-page .services-dropdown-menu.services-dropdown-menu--up{top:auto;bottom:calc(100% + .5rem)}.services-index-page .services-dropdown-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:0;background:transparent;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:background-color .2s ease,color .2s ease}@media (hover: hover) and (pointer: fine){.services-index-page .services-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}}.services-index-page .services-dropdown-item.danger{color:#ef4444}@media (hover: hover) and (pointer: fine){.services-index-page .services-dropdown-item.danger:hover{background:#ef44441f;color:#ef4444}}.services-index-page .no-data{color:var(--text-muted)}.services-index-page .services-empty{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}@media (max-width: 768px){.services-index-page{padding:1rem}.services-index-page .page-header{flex-direction:column;align-items:flex-start}}.service-new-page{max-width:920px;margin:0 auto;padding:1.5rem}.service-new-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.service-new-page .back-link:hover{color:var(--text-secondary)}}.service-new-page .service-new-card{padding:1.5rem}.service-new-page .service-new-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-new-page .service-new-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.service-new-page .repo-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);margin:0 0 1rem;border:1px solid transparent;font-size:.875rem}.service-new-page .repo-status.success{background:#10b9811f;border-color:#10b98140;color:#10b981}.service-new-page .repo-status.error{background:#ef44441f;border-color:#ef444440;color:#ef4444}.service-new-page .repo-status.loading{background:#7c3aed1f;border-color:#7c3aed40;color:#c4b5fd}.service-new-page .service-new-form{display:flex;flex-direction:column;gap:1rem}.service-new-page .repo-test-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.service-new-page .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-new-page .service-new-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 768px){.service-new-page,.service-new-page .service-new-card{padding:1rem}.service-new-page .repo-test-row,.service-new-page .form-row-2{grid-template-columns:1fr}.service-new-page .service-new-actions{flex-direction:column;align-items:stretch}}.service-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.service-layout{display:block;min-height:100vh;position:relative}.service-sidebar{position:sticky;top:.75rem;z-index:850;margin:.75rem 1.25rem 1rem;padding:.625rem .875rem;display:flex;flex-direction:row;align-items:center;gap:.875rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);background:color-mix(in srgb,var(--bg-secondary) 86%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:0 12px 32px #00000047,0 1px 2px #0006;isolation:isolate}.service-sidebar-header{display:flex;flex-direction:row;align-items:center;gap:.625rem;padding:0;margin:0;border:0;flex:0 0 auto;min-width:0;max-width:40%}.service-sidebar-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-muted);font-family:inherit;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.service-sidebar-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover: hover) and (pointer: fine){.service-sidebar-back:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-secondary)}}.service-sidebar-title-wrap{display:flex;flex-direction:column;line-height:1.15;min-width:0}.service-sidebar-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-sidebar-subtitle{font-size:.6875rem;color:var(--text-muted);margin-top:.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-sidebar-header:after{content:"";display:block;width:1px;height:26px;background:var(--border-primary);margin-left:.5rem;flex-shrink:0}.service-nav{display:flex;flex-direction:row;align-items:stretch;gap:.25rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent 100%)}.service-nav::-webkit-scrollbar{display:none}.service-nav-link{display:inline-flex;align-items:center;gap:.4375rem;flex:0 0 auto;padding:.375rem .75rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;line-height:1.1;white-space:nowrap;scroll-snap-align:start;transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media (hover: hover) and (pointer: fine){.service-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}}.service-nav-link.active{background:#6c2bd938;border-color:var(--accent-primary);color:var(--text-primary)}.service-nav-icon{font-size:.75rem;color:var(--text-muted)}.service-nav-link.active .service-nav-icon{color:var(--accent-primary)}.service-nav-label{font-size:.8125rem}.service-main{width:100%;min-width:0;padding:0 0 2rem}@media (max-width: 768px){.service-sidebar{position:sticky;top:0;margin:0;padding:0;flex-direction:column;align-items:stretch;gap:0;border:0;border-radius:0;border-bottom:1px solid var(--border-primary);box-shadow:none;background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.service-sidebar-header{flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .875rem .375rem;max-width:none}.service-sidebar-header:after{display:none}.service-sidebar-title-wrap{flex:1 1 auto}.service-sidebar-title{font-size:.9375rem}.service-sidebar-subtitle{font-size:.6875rem}.service-nav{padding:.0625rem .875rem .625rem}.service-nav-link{background:var(--bg-secondary);border-color:var(--border-primary);padding:.4375rem .75rem}.service-nav-link.active{background:#6c2bd92e;border-color:var(--accent-primary)}}@media (max-width: 380px){.service-sidebar-header{padding:.4375rem .625rem .3125rem;gap:.5rem}.service-sidebar-title{font-size:.875rem}.service-nav{padding:.0625rem .625rem .5rem;gap:.3125rem}.service-nav-link{padding:.375rem .625rem;font-size:.75rem}.service-nav-label{font-size:.75rem}}.service-main .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1.5rem 0;margin-bottom:1rem}.service-main .page-title{display:flex;align-items:center;gap:.625rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.service-main .page-title i{color:var(--accent-primary);font-size:1rem}.service-main .header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.service-main .page-header{padding:.5rem .875rem 0}}.auto-deploy-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm, 6px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.auto-deploy-toggle:hover:not(.disabled){background:var(--bg-hover)}}.auto-deploy-toggle.disabled{opacity:.5;cursor:not-allowed}.auto-deploy-toggle-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.auto-deploy-toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0}.auto-deploy-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border-radius:20px;transition:background-color .25s ease}.auto-deploy-toggle-slider.enabled{background-color:var(--accent-success, #10b981)}.auto-deploy-toggle-knob{position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .25s ease}.auto-deploy-toggle-knob.enabled{transform:translate(16px)}.auto-deploy-toggle-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.auto-deploy-toggle-status.on{color:var(--accent-success, #10b981)}.auto-deploy-toggle-status.off{color:var(--status-warning, #f59e0b)}.service-ops-page{padding:.75rem 1.5rem 2rem;max-width:1100px;margin:0 auto}.service-ops-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.service-ops-page .page-title{font-size:1.25rem;font-weight:600;margin:0;display:inline-flex;align-items:center;gap:.625rem}.service-ops-page .page-title i{color:var(--accent-primary);font-size:1rem}.service-ops-page .service-ops-grid{display:flex;flex-direction:column;gap:1.25rem}.service-ops-page .service-actions-card .card-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem}.service-actions-section{display:flex;flex-direction:column;gap:.875rem}.service-actions-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-primary);padding-bottom:.5rem}.service-actions-section-header h4{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.service-actions-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary)}.service-actions-hero-btn{font-size:1rem;padding:.875rem 1.5rem;justify-content:center;min-height:48px}.service-actions-hero-secondary{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.service-actions-hero-secondary .btn{white-space:nowrap}.inline-field{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:.875rem}.inline-field label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.inline-field-row{display:flex;align-items:center;gap:.5rem;min-width:0}.inline-field-row .form-control{flex:1;min-width:0}.inline-field-row .btn-sm{flex-shrink:0}.inline-field-saved{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-success, #10b981);font-size:.8125rem;font-weight:500;opacity:0;animation:inline-field-saved-fade 1.8s ease forwards}.inline-field-saved i{font-size:.75rem}@keyframes inline-field-saved-fade{0%{opacity:0;transform:translate(-2px)}15%{opacity:1;transform:translate(0)}80%{opacity:1}to{opacity:0}}.toggle-list{display:flex;flex-direction:column;gap:.5rem}.toggle-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;transition:border-color .2s ease,background-color .2s ease}.toggle-row:disabled{opacity:.6;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.toggle-row:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}}.toggle-row.is-off{border-color:#f59e0b59}.toggle-row-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary)}.toggle-row.is-on .toggle-row-icon{color:var(--accent-success, #10b981)}.toggle-row.is-off .toggle-row-icon{color:var(--status-warning, #f59e0b)}.toggle-row-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.toggle-row-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.toggle-row-description{font-size:.75rem;color:var(--text-muted);line-height:1.4}.toggle-state-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.toggle-state-pill.on{color:var(--accent-success, #10b981)}.toggle-state-pill.off{color:var(--status-warning, #f59e0b)}.toggle-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.danger-zone{border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:1rem;background:#ef44440d}.danger-zone .service-actions-section-header{border-color:#ef44444d}.danger-zone .service-actions-section-header h4{color:var(--accent-danger)}.danger-zone-body{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.danger-zone-text{min-width:0;flex:1 1 240px}.danger-zone-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.danger-warning{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}@media (max-width: 768px){.service-ops-page{padding:.5rem .875rem 1.5rem;max-width:100%;overflow-x:hidden}.service-ops-page .page-header{align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.service-ops-page .service-ops-grid{gap:.875rem}.service-ops-page .service-actions-card .card-body{padding:.875rem;gap:1rem}.service-actions-section{gap:.625rem}.service-actions-hero{grid-template-columns:1fr;padding:.875rem;gap:.625rem}.service-actions-hero-btn{width:100%;padding:.75rem 1rem;min-height:44px;font-size:.9375rem}.service-actions-hero-secondary{justify-content:stretch;flex-direction:column;gap:.5rem}.service-actions-hero-secondary .btn{width:100%;justify-content:center}.inline-field{grid-template-columns:1fr;gap:.375rem}.inline-field-row{flex-wrap:wrap;gap:.375rem}.inline-field-row .form-control{flex:1 1 100%;min-width:0}.inline-field-row .btn-sm{flex:0 0 auto}.toggle-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon text" "pill pill";row-gap:.5rem;padding:.75rem}.toggle-row .toggle-row-icon{grid-area:icon}.toggle-row .toggle-row-text{grid-area:text}.toggle-row .toggle-state-pill{grid-area:pill;justify-self:flex-start}.toggle-row-description{line-height:1.35}.danger-zone{padding:.875rem}.danger-zone-body{flex-direction:column;align-items:stretch;gap:.75rem}.danger-zone-body .btn{width:100%;justify-content:center}}.service-servers-page{max-width:1200px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.service-servers-page{padding:1rem}}.service-env-groups-page{max-width:1200px;margin:0 auto;padding:1.5rem}.service-env-groups-page .service-context{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.service-env-groups-page .context-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.service-env-groups-page .card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.service-env-groups-page .env-groups-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1100px){.service-env-groups-page .env-groups-grid{grid-template-columns:1fr}}.service-env-groups-page .current-group{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.service-env-groups-page .current-group-name{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.service-env-groups-page .current-group-description{color:var(--text-secondary);margin-bottom:.75rem}.service-env-groups-page .current-group-stats,.service-env-groups-page .group-row-stats{display:flex;gap:.75rem;flex-wrap:wrap}.service-env-groups-page .stat-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.service-env-groups-page .current-group-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.service-env-groups-page .groups-list{display:flex;flex-direction:column;gap:.75rem}.service-env-groups-page .group-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05}.service-env-groups-page .group-row.current{border-color:#7c3aed59;background:#7c3aed14}.service-env-groups-page .group-row-name{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.service-env-groups-page .current-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;background:#7c3aed2e;border:1px solid rgba(124,58,237,.35);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.service-env-groups-page .group-row-description{color:var(--text-secondary);margin-bottom:.75rem}.service-env-groups-page .group-row-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media (max-width: 768px){.service-env-groups-page{padding:1rem}.service-env-groups-page .page-header,.service-env-groups-page .current-group{flex-direction:column;align-items:flex-start}.service-env-groups-page .current-group-actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.service-env-groups-page .group-row{flex-direction:column;align-items:stretch}.service-env-groups-page .group-row-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}}.service-show-container{max-width:1200px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.service-show-container{padding:1rem 5rem 4.5rem 1rem}}.service-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.service-page-intro{margin:.5rem 0 0;color:var(--text-muted);max-width:42rem;font-size:.9375rem;line-height:1.5}.service-info{display:flex;flex-direction:column;gap:1rem}.service-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.service-title{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary);line-height:1.15}.service-title>i:first-child{color:var(--accent-primary)}.service-title-text{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:var(--radius-sm);padding:.1rem .25rem;margin:-.1rem -.25rem;transition:background-color .15s ease}@media (hover: hover) and (pointer: fine){.service-title-text:hover{background:var(--bg-secondary)}.service-title-text:hover .service-title-edit-icon{opacity:1}}.service-title-edit-icon{font-size:.875rem;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.service-title-input{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.15;padding:.1rem .4rem;outline:none;min-width:12rem;width:auto}.service-header-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.service-badge-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.75rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (hover: hover) and (pointer: fine){.service-badge-link:hover{background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}}.service-header-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.service-meta-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0}.service-meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.service-meta-value{color:var(--text-secondary);font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.service-status{padding:.35rem .6rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.service-status.status-active{border-color:#10b98140;background:#10b9811f;color:var(--accent-success)}.service-status.status-pending{border-color:#f59e0b40;background:#f59e0b1f;color:var(--accent-warning)}.service-status.status-error{border-color:#ef444440;background:#ef44441f;color:var(--accent-danger)}.service-overview-content{display:flex;flex-direction:column;gap:1.5rem;background:transparent}.service-overview-hero{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:start}@media (hover: hover) and (pointer: fine){.service-overview-content:hover{background:transparent}}.service-overview-content .card{background:transparent!important}@media (hover: hover) and (pointer: fine){.service-overview-content .card:hover{background:transparent!important}}.card-actions{display:flex;align-items:center;gap:.5rem}.service-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1.5rem 0 1rem}.service-section-tab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-lg);padding:.8rem .9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.service-section-tab.active{background:var(--accent-primary);color:#fff;border-color:transparent;box-shadow:0 16px 32px #7c3aed29}.service-section-tab__title{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.service-section-tab__caption{font-size:.8125rem;line-height:1.35;color:inherit;opacity:.85}@media (hover: hover) and (pointer: fine){.service-section-tab:hover{border-color:var(--border-secondary);transform:translateY(-1px)}}.service-tab-panel{display:flex;flex-direction:column;gap:1.25rem}.service-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.service-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.service-summary-badges{display:flex;gap:.75rem;flex-wrap:wrap}.service-summary-badges--overview .service-summary-badge{min-width:12rem}.service-summary-badge{min-width:10rem;padding:.75rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.35rem}.service-summary-badge span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.service-summary-badge strong{color:var(--text-primary);font-size:1.125rem}.service-summary-badge small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.service-overview-summary{position:sticky;top:1rem}.service-overview-summary__stack{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.service-overview-summary__stack .service-summary-badge{min-width:0;padding:.9rem 1rem;background:#ffffff05}.service-summary-badge.tone-success{border-color:#10b98140}.service-summary-badge.tone-warning{border-color:#f59e0b40}.service-summary-badge.tone-danger{border-color:#ef444440}.service-callout{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:.9rem 1rem;background:#ffffff05}.service-callout.tone-success{border-color:#10b98147;background:#10b98114}.service-callout.tone-warning{border-color:#f59e0b47;background:#f59e0b14}.service-callout.tone-danger{border-color:#ef444447;background:#ef444414}.service-callout__title{font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.service-callout__body{color:var(--text-secondary);display:flex;flex-direction:column;gap:.2rem;line-height:1.5}.service-panel-grid{display:grid;gap:1rem}.service-panel-grid--halves{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.service-panel-stack{display:flex;flex-direction:column;gap:1rem}.service-runtime-list{display:flex;flex-direction:column}.service-runtime-panel{min-height:100%}.service-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem}.service-runtime-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:#ffffff05}.service-runtime-card__header,.service-runtime-card__title,.service-runtime-card__stats,.service-runtime-card__chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.service-runtime-card__header{justify-content:space-between;align-items:flex-start}.service-runtime-card__identity{display:flex;flex-direction:column;gap:.3rem;min-width:0}.service-runtime-card__meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.service-runtime-card__title a,.service-runtime-card__link{color:var(--text-primary);text-decoration:none}.service-runtime-card__title a{font-weight:700}.service-runtime-card__title a:hover,.service-runtime-card__link:hover{color:var(--accent-primary)}.service-runtime-card__link{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.service-runtime-card__stats{gap:.75rem}.service-runtime-stat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.8rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent}.service-runtime-stat span,.service-runtime-card__group-label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.service-runtime-stat strong{color:var(--text-primary);font-size:1rem}.service-runtime-card__groups{display:flex;flex-direction:column;gap:.85rem}.service-runtime-card__group{display:flex;flex-direction:column;gap:.45rem}.service-runtime-card__chips{gap:.45rem}.service-runtime-card__empty{padding:.85rem .9rem;border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.service-runtime-row{display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1rem;border-bottom:1px solid var(--border-primary)}.service-runtime-row:last-child{border-bottom:0}.service-runtime-row__identity,.service-runtime-row__stats,.service-runtime-row__labels,.service-runtime-row__title{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.service-runtime-row__title a{color:var(--text-primary);text-decoration:none;font-weight:700}.service-runtime-row__title a:hover{color:var(--accent-primary)}.service-runtime-posture{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem}.service-runtime-posture__item{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.85rem;background:#ffffff05}.service-runtime-posture__item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.service-runtime-posture__item strong{color:var(--text-primary);font-size:.9rem;line-height:1.45;word-break:break-word}.service-data-grid,.service-accessory-list,.service-origin-groups{display:flex;flex-direction:column;gap:1rem}.service-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem}.service-server-card,.service-accessory-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:transparent;overflow:hidden}.service-server-card__header,.service-accessory-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--border-primary)}.service-server-card__header h3,.service-accessory-card__header h3,.service-components-card__header h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.service-server-card__header p,.service-accessory-card__header p,.service-components-card__header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8125rem}.service-server-card__metrics,.service-server-card__labels,.service-server-card__actions{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 1rem 1rem}.service-server-card__metrics{padding-top:1rem}.service-accessory-card__summary{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.service-accessory-host-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem}.service-accessory-host-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05}.service-accessory-host-card.tone-success{border-color:#10b9812e}.service-accessory-host-card.tone-warning{border-color:#f59e0b2e}.service-accessory-host-card.tone-danger{border-color:#ef44442e}.service-accessory-host-card__header,.service-accessory-host-card__meta,.service-accessory-host-card__controls{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.service-accessory-host-card__title h4{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700}.service-accessory-host-card__title p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8125rem}.service-accessory-host-card__meta{justify-content:flex-start}.service-accessory-host-card__summary{display:flex;flex-direction:column;gap:.35rem}.service-accessory-host-card__summary-label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.service-accessory-host-card__summary p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.service-accessory-host-card__controls{align-items:stretch}.service-panel-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:transparent;overflow:hidden}.service-panel-card__header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--border-primary)}.service-panel-card__header>div{min-width:0}.service-panel-card__header h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.service-panel-card__header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.service-panel-card--stretch{min-height:100%}.service-panel-meta{color:var(--text-muted);font-size:.75rem}.service-origin-group__header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem 0;color:var(--text-secondary);font-size:.875rem}.service-origin-group__metrics,.service-card-metrics{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.proxy-origin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem}.proxy-origin-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:transparent;overflow:hidden}.proxy-origin-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--border-primary)}.proxy-origin-card__header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.proxy-origin-card__header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8125rem}.proxy-route-list,.proxy-check-stack{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.proxy-route-card,.proxy-check-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem}.proxy-route-card__header,.proxy-check-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.proxy-route-card__identity,.proxy-check-card__route{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.proxy-route-card__host,.proxy-check-card__host{font-size:.95rem;font-weight:700;color:var(--text-primary);word-break:break-word}.proxy-path-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.proxy-route-card__target,.proxy-check-card__target{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem}.proxy-route-card__target span,.proxy-check-card__target span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.proxy-route-card__target code,.proxy-check-card__target code{color:var(--text-primary);font-size:.85rem;line-height:1.45;word-break:break-word}.proxy-route-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.proxy-check-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-top:.85rem}.proxy-check-card__note{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.proxy-check-card--ok{border-color:#10b98133}.proxy-check-card--missing{border-color:#f59e0b40}.proxy-check-card--mismatch,.proxy-check-card--failed{border-color:#ef444440}.proxy-origin-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.85rem}.proxy-origin-result{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent;padding:.7rem .75rem}.proxy-origin-result.tone-success{border-color:#10b98138}.proxy-origin-result.tone-warning{border-color:#f59e0b38}.proxy-origin-result.tone-danger{border-color:#ef444438}.proxy-origin-result__header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.proxy-origin-result__body{margin-top:.55rem}.proxy-origin-result__body code{color:var(--text-primary);font-size:.8125rem;line-height:1.45;word-break:break-word}.service-mini-stat{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--border-primary);background:#ffffff08;padding:.3rem .55rem;font-size:.75rem;color:var(--text-secondary)}.service-mini-stat.tone-success{border-color:#10b98140;color:var(--accent-success)}.service-mini-stat.tone-warning{border-color:#f59e0b40;color:var(--accent-warning)}.service-data-table{width:100%;border-collapse:collapse}.service-data-table th,.service-data-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;font-size:.875rem}.service-data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.service-data-table tbody tr:last-child td{border-bottom:0}.service-monospace-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.service-inline-result{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.service-inline-result--stacked{flex-direction:column;gap:.2rem;align-items:flex-start}.service-inline-stack{display:flex;flex-direction:column;gap:.25rem}.service-inline-note{display:inline-flex;align-items:center;max-width:100%;width:fit-content;padding:.2rem .45rem;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:.75rem;line-height:1.35}.service-inline-note.tone-success{background:#10b9811f;color:var(--accent-success)}.service-inline-note.tone-warning{background:#f59e0b1f;color:var(--accent-warning)}.service-inline-note.tone-danger{background:#ef44441f;color:var(--accent-danger)}.service-inline-error{color:var(--accent-danger);font-size:.8125rem;margin-top:.25rem}.service-empty-state,.service-empty-row{padding:1rem;color:var(--text-muted)}.service-action-row{display:flex;gap:.35rem;flex-wrap:wrap}.service-action-cluster{display:flex;flex-direction:column;gap:.4rem;min-width:0}.service-action-cluster__label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.service-action-cluster--danger .service-action-cluster__label{color:var(--accent-danger)}.service-action-group{display:flex;gap:.35rem;flex-wrap:wrap}.service-action-group--danger{padding-top:.15rem;border-top:1px dashed rgba(239,68,68,.2)}.service-danger-zone{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:.85rem;border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-md);background:#ef44440a}.service-danger-zone__header{display:flex;flex-direction:column;gap:.25rem}.service-danger-zone__header p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.service-danger-zone__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.service-danger-action{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem .75rem;border:1px solid rgba(239,68,68,.14);border-radius:var(--radius-md);background:#ffffff05}.service-danger-action--remove{border-color:#ef44443d;background:#ef44440f}.service-danger-action__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.service-danger-action__copy strong{color:var(--text-primary);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.service-danger-action__copy span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.service-components-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.component-heading-row,.component-runtime-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.component-server-spread{display:flex;gap:.35rem;flex-wrap:wrap}.component-server-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);font-size:.75rem}.component-server-chip.has-containers{border-color:#10b98138;color:var(--text-secondary)}.status-badge.status-ok,.status-badge.status-succeeded,.status-badge.status-running,.status-badge.status-healthy{background:#10b9811f;color:var(--accent-success)}.status-badge.status-missing,.status-badge.status-queued,.status-badge.status-pending,.status-badge.status-loading,.status-badge.status-detected,.status-badge.status-unknown{background:#f59e0b1f;color:var(--accent-warning)}.status-badge.status-stopped{background:#94a3b81f;color:var(--text-secondary)}.status-badge.status-unhealthy,.status-badge.status-error,.status-badge.status-failed,.status-badge.status-mismatch,.status-badge.status-remove{background:#ef44441f;color:var(--accent-danger)}.service-tab-shell{display:flex;flex-direction:column;gap:1rem}.service-tab-shell--with-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);align-items:start}.service-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch;padding:.75rem;background:#0206177a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1050}.service-logs-panel{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden;position:sticky;top:1rem}.service-logs-panel--drawer{width:min(560px,100vw - 1.5rem);height:calc(100vh - 1.5rem);margin-left:auto;overflow:auto;position:relative;top:auto;background:color-mix(in srgb,var(--bg-secondary) 94%,black);box-shadow:0 28px 60px #02061780}.service-logs-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:1;background:inherit}.service-logs-panel__header-actions{display:flex;gap:.5rem;align-items:center}.service-logs-panel__eyebrow{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.service-logs-panel__title{font-size:.95rem;font-weight:700}.service-logs-panel__subtitle{color:var(--text-muted);font-size:.8125rem}.service-logs-panel__intro{padding:.9rem 1rem 0}.service-logs-panel__intro p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.service-logs-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem 0}.service-logs-panel__fact,.service-logs-panel__summary,.service-logs-panel__command,.service-logs-panel__output{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 0}.service-logs-panel__fact{padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent}.service-logs-panel__command{gap:.4rem}.service-logs-panel__fact span,.service-logs-panel__summary span,.service-logs-panel__command span,.service-logs-panel__section-title{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.service-logs-panel__fact strong,.service-logs-panel__summary p{margin:0;color:var(--text-primary);font-size:.875rem;line-height:1.5}.service-logs-panel__command code{color:var(--text-primary);font-size:.75rem;line-height:1.5;word-break:break-all}.service-logs-panel__command small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.service-logs-panel__body{margin:0;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#020617b3;max-height:42vh;overflow:auto;font-size:.8125rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.service-logs-panel__body--stream{display:flex;flex-direction:column;gap:.45rem}.service-logs-panel__stream-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.65rem;align-items:start;font-size:.78rem}.service-logs-panel__stream-time,.service-logs-panel__stream-level{color:var(--text-muted);white-space:nowrap}.service-logs-panel__stream-level{text-transform:uppercase;letter-spacing:.04em}.service-logs-panel__stream-message{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.service-logs-panel__stream-line.level-error .service-logs-panel__stream-level,.service-logs-panel__stream-line.level-error .service-logs-panel__stream-message{color:var(--color-danger)}.service-logs-panel__stream-line.level-warning .service-logs-panel__stream-level,.service-logs-panel__stream-line.level-warning .service-logs-panel__stream-message{color:var(--color-warning)}@media (max-width: 1100px){.service-overview-hero,.service-panel-grid--halves,.service-tab-shell--with-panel{grid-template-columns:1fr}.service-logs-panel{position:static}.service-drawer-overlay{padding:.5rem}.service-logs-panel--drawer{width:min(100vw - 1rem,100%);height:calc(100vh - 1rem)}.service-overview-summary{position:static}}@media (max-width: 768px){.service-runtime-posture,.service-server-grid{grid-template-columns:1fr}.proxy-origin-grid{grid-template-columns:1fr;padding:.85rem}.proxy-route-list,.proxy-check-stack{padding:.85rem}.proxy-check-card__summary{grid-template-columns:1fr;align-items:start}.proxy-origin-result-list{grid-template-columns:1fr}.service-data-table{display:block;overflow-x:auto}.service-summary-badge{min-width:calc(50% - .375rem)}.service-accessory-card__header,.service-accessory-host-card__header,.service-accessory-host-card__controls,.service-runtime-row__identity,.service-runtime-card__header,.service-runtime-card__title{flex-direction:column;align-items:flex-start}.service-accessory-host-grid,.service-logs-panel__facts,.service-runtime-grid{grid-template-columns:1fr}.service-drawer-overlay{padding:0;align-items:flex-end}.service-logs-panel--drawer{width:100vw;height:min(100vh,100dvh);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.components-layout{display:flex;flex-direction:column;gap:1.5rem}.components-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.component-column{display:flex;flex-direction:column;gap:.75rem}.component-column-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.component-empty-state{padding:1rem;text-align:center;border:1px dashed var(--border-primary);border-radius:var(--radius-md);background:#ffffff03}.component-empty-text{font-size:.8125rem;color:var(--text-muted);font-style:italic}@media (max-width: 1100px){.components-two-column{grid-template-columns:1fr;gap:1.5rem}}.component-list,.servers-list{display:flex;flex-direction:column;gap:.75rem}.component-item,.server-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.component-item:hover,.server-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}}.component-item[role=link]{cursor:pointer}.component-item[role=link]:focus-visible{outline:none;border-color:#7c3aed73;box-shadow:0 0 0 3px #7c3aed2e}.component-info,.server-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.component-name,.server-name{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);min-width:0}.component-name i,.server-name i{color:var(--text-muted)}.container-count{font-size:.75rem;color:var(--text-muted);align-self:flex-start;width:fit-content}.component-actions,.server-status{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.component-actions{gap:.35rem;padding:.25rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff03}.component-actions .btn{padding:.25rem .45rem}.component-actions .btn i{margin:0}.component-actions .btn.btn-outline{border-color:transparent;background:transparent}@media (hover: hover) and (pointer: fine){.component-item:hover .component-actions{border-color:var(--border-secondary);background:#ffffff05}}.server-link{color:var(--text-primary);text-decoration:none;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.server-link:hover{color:var(--accent-primary)}}.server-ip{font-size:.8125rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fluent-bit-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.fluent-bit-badge i{color:var(--accent-primary)}.status-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;width:fit-content;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.status-indicator.active{border-color:#10b98140;background:#10b9811f;color:var(--accent-success)}.status-indicator.warning{border-color:#f59e0b40;background:#f59e0b1f;color:var(--accent-warning)}.status-indicator.inactive{border-color:#b0b0b033;background:#b0b0b00f;color:var(--text-muted)}.status-indicator.fluent-bit-running{border-color:#10b98140;background:#10b9811f;color:var(--accent-success)}.status-indicator.fluent-bit-stopped,.status-indicator.fluent-bit-error{border-color:#ef444440;background:#ef44441f;color:var(--accent-danger)}.status-indicator.fluent-bit-installed{border-color:#b0b0b033;background:#b0b0b00f;color:var(--text-muted)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty-state p{margin:.5rem 0 0}.empty-state-small{color:var(--text-muted);font-size:.875rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content{width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{margin:0;font-size:1rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.modal-close:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-secondary)}}.modal-body{padding:1rem 1.25rem 1.25rem}.accessory-confirm-modal{width:min(1080px,100vw - 2rem)}.accessory-confirm-header{display:flex;flex-direction:column;gap:.35rem}.accessory-confirm-header p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.accessory-confirm-body{display:flex;flex-direction:column;gap:1rem}.accessory-confirm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.accessory-confirm-fact{display:flex;flex-direction:column;gap:.3rem;padding:.85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05}.accessory-confirm-fact span,.accessory-confirm-section__header h4{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.accessory-confirm-fact strong{color:var(--text-primary);font-size:.875rem;line-height:1.45;word-break:break-word}.accessory-confirm-section{display:flex;flex-direction:column;gap:.75rem}.accessory-confirm-section--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.accessory-confirm-section__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.accessory-confirm-command{padding:.9rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05}.accessory-confirm-command code{color:var(--text-primary);font-size:.8125rem;line-height:1.6;word-break:break-all}.accessory-confirm-env-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.accessory-confirm-env-list{display:flex;flex-direction:column;gap:.6rem;max-height:22rem;overflow:auto;padding:.1rem}.accessory-confirm-env-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;align-items:start}.accessory-confirm-env-row__key code{color:var(--text-primary);font-size:.8rem;word-break:break-word}.accessory-confirm-env-row__source,.accessory-confirm-env-row__value{color:var(--text-secondary);font-size:.8rem;line-height:1.5;word-break:break-word}.accessory-confirm-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.server-select-list{display:flex;flex-direction:column;gap:.75rem}.server-select-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.server-select-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}}.server-select-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.server-select-name{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600}.server-select-ip{font-size:.8125rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kamal-runtime-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.kamal-fleet-rail{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-right:1px solid var(--border-primary);min-width:0}.kamal-fleet-rail__header h3,.kamal-runtime-detail__header h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:700}.kamal-fleet-rail__header p,.kamal-runtime-detail__header p{margin:.35rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.kamal-fleet-rail__controls{display:flex;flex-direction:column;gap:.85rem}.kamal-fleet-search{display:flex;flex-direction:column;gap:.45rem}.kamal-fleet-search span,.kamal-runtime-detail__eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kamal-fleet-search input{width:100%;padding:.7rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;color:var(--text-primary);font-size:.875rem}.kamal-fleet-search input::placeholder{color:var(--text-muted)}.kamal-fleet-search input:focus-visible{outline:none;border-color:#7c3aed73;box-shadow:0 0 0 3px #7c3aed24}.kamal-fleet-filters{display:flex;gap:.5rem;flex-wrap:wrap}.kamal-fleet-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:999px;border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700}.kamal-fleet-filter strong{color:var(--text-primary);font-size:.75rem}.kamal-fleet-filter.active{border-color:#7c3aed52;background:#7c3aed1f;color:#fff}.kamal-fleet-list{display:flex;flex-direction:column;gap:.75rem;max-height:72vh;overflow:auto;padding-right:.15rem}.kamal-fleet-item{width:100%;display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:transparent;color:inherit;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.kamal-fleet-item:hover{border-color:var(--border-secondary);background:#ffffff05;transform:translateY(-1px)}}.kamal-fleet-item.active{border-color:#7c3aed52;background:#7c3aed14;box-shadow:inset 0 0 0 1px #7c3aed33}.kamal-fleet-item__top,.kamal-runtime-detail__header,.kamal-runtime-detail__actions,.kamal-workload-section__header,.kamal-workload-section__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.kamal-fleet-item__identity{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kamal-fleet-item__identity strong{color:var(--text-primary);font-size:.9rem;line-height:1.4;word-break:break-word}.kamal-fleet-item__identity span{color:var(--text-muted);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kamal-fleet-item__stats{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.kamal-fleet-item__note,.kamal-runtime-detail__note{color:var(--text-muted);font-size:.8rem;line-height:1.5}.kamal-runtime-detail{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.1rem;min-width:0}.kamal-runtime-detail__badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.kamal-detail-badge{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:#ffffff05}.kamal-detail-badge span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kamal-detail-badge strong{color:var(--text-primary);font-size:1rem}.kamal-detail-badge.tone-success{border-color:#10b98138}.kamal-detail-badge.tone-warning{border-color:#f59e0b38}.kamal-detail-badge.tone-danger{border-color:#ef444438}.kamal-runtime-detail__note{padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05}.kamal-runtime-detail__note.tone-warning{border-color:#f59e0b38;background:#f59e0b14;color:var(--text-secondary)}.kamal-preflight-panel{border-color:#ef444442;background:#ef44440a}.kamal-preflight-issues{display:flex;flex-direction:column;gap:.8rem}.kamal-preflight-issue{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.6rem}.kamal-preflight-issue header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.kamal-preflight-issue h3{margin:0;color:var(--text-primary);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.kamal-preflight-issue p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.kamal-preflight-command{display:flex;flex-direction:column;gap:.35rem}.kamal-preflight-command span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kamal-preflight-command code{display:block;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#0f172a52;color:var(--text-primary);font-size:.76rem;line-height:1.45;padding:.5rem .55rem;white-space:pre-wrap;word-break:break-word}.kamal-preflight-issue.tone-danger{border-color:#ef444442}.kamal-preflight-issue.tone-warning{border-color:#f59e0b42}.kamal-preflight-keys{display:flex;gap:.45rem;flex-wrap:wrap;max-height:8rem;overflow:auto;padding-right:.2rem}.kamal-preflight-keys code{display:inline-flex;align-items:center;border:1px solid var(--border-primary);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font-size:.75rem;padding:.25rem .45rem}.kamal-preflight-actions{display:flex;gap:.55rem;flex-wrap:wrap}.kamal-workload-section{padding-top:1rem;border-top:1px solid var(--border-primary)}.kamal-workload-section__header{margin-bottom:.85rem}.kamal-workload-section__header h3{margin:0;color:var(--text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.kamal-workload-section__header p{margin:.35rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.kamal-workload-section__meta{justify-content:flex-end}.kamal-workload-stack{display:flex;flex-direction:column;gap:.85rem}.kamal-workload-row{display:flex;flex-direction:column;gap:.75rem;padding:.95rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05}.kamal-workload-row--role{border-color:#10b9811f}.kamal-workload-row--managed{border-color:#10b98129}.kamal-workload-row--discovered{border-color:#f59e0b33}.kamal-workload-row--attention{border-color:#ef444442;background:#ef44440d}.kamal-workload-row__header,.kamal-workload-row__facts{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.kamal-workload-row__header h4{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700}.kamal-workload-row__header p{margin:.28rem 0 0;color:var(--text-muted);font-size:.8rem}.kamal-workload-row__badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.kamal-workload-row__state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:.6rem;min-width:min(100%,28rem)}.kamal-state-pill{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff08}.kamal-state-pill span,.kamal-workload-fact span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kamal-state-pill strong{width:fit-content}.kamal-state-pill.tone-success{border-color:#10b98133}.kamal-state-pill.tone-warning{border-color:#f59e0b38}.kamal-state-pill.tone-danger{border-color:#ef444438}.kamal-workload-row__fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.65rem}.kamal-workload-fact{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;min-width:0}.kamal-workload-fact strong{color:var(--text-primary);font-size:.875rem;line-height:1.45;word-break:break-word}.kamal-workload-fact.tone-danger{border-color:#ef444438}.kamal-workload-fact.tone-warning{border-color:#f59e0b38}.kamal-workload-row__summary p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.kamal-workload-row__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.kamal-workload-row__utility{display:flex;justify-content:flex-end}.kamal-container-list{display:flex;gap:.45rem;flex-wrap:wrap;max-height:7.5rem;overflow:auto;padding-right:.15rem}.kamal-container-list code{display:inline-flex;align-items:center;padding:.28rem .45rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.75rem}.kamal-workload-links{display:flex;gap:.5rem;flex-wrap:wrap}.kamal-discovered-note{padding:.75rem;border-radius:var(--radius-md);border:1px dashed rgba(245,158,11,.28);background:#f59e0b14;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.kamal-accessory-controls{display:flex;flex-direction:column;gap:.75rem;padding-top:.1rem}.kamal-accessory-controls__cluster{display:flex;flex-direction:column;gap:.4rem}.kamal-accessory-controls__label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kamal-accessory-controls__buttons,.kamal-accessory-danger-list{display:flex;gap:.5rem;flex-wrap:wrap}.kamal-accessory-controls__cluster--danger{padding-top:.35rem;border-top:1px solid rgba(239,68,68,.14)}.service-tab-panel--kamal{display:flex;flex-direction:column;gap:1rem}.kamal-config-card{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:linear-gradient(180deg,#7c3aed14,#7c3aed00 55%),#ffffff05;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.9rem;overflow:hidden;transition:border-color .18s ease,background-color .18s ease}.kamal-config-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#7c3aed,#7c3aed00);opacity:.7}.kamal-config-card--error{border-color:#ef444447;background:linear-gradient(180deg,#ef44441a,#ef444400 60%),#ffffff05}.kamal-config-card--error:before{background:linear-gradient(180deg,#ef4444,#ef444400)}.kamal-config-card__summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.kamal-config-card__summary-main{display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1 1 320px}.kamal-config-card__eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kamal-config-card__headline{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;min-width:0}.kamal-config-card__path{display:inline-flex;align-items:center;max-width:100%;font-size:.92rem;font-weight:700;color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.3rem .55rem;word-break:break-all}.kamal-config-card__chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border-primary);background:#ffffff08;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.kamal-config-card__chip--accent{border-color:#7c3aed66;background:#7c3aed24;color:#e9d5ff}.kamal-config-card__chip--muted{color:var(--text-muted)}.kamal-config-card__meta{color:var(--text-muted);font-size:.78rem;line-height:1.45}.kamal-config-card__summary-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.kamal-config-card__error{border-top:1px solid rgba(239,68,68,.28);padding-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.kamal-config-card__error span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kamal-config-card__error p{margin:0;color:#fecaca;font-size:.85rem;line-height:1.45}.kamal-config-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;border-top:1px solid var(--border-primary);padding-top:.9rem}.kamal-config-card__row{display:flex;flex-direction:column;gap:.28rem;min-width:0}.kamal-config-card__label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kamal-config-card__value{color:var(--text-primary);font-size:.85rem;line-height:1.4;word-break:break-all}.kamal-config-card__value--fallback{color:var(--text-muted);font-style:italic}.kamal-config-card__grid code.kamal-config-card__value{background:#ffffff08;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.3rem .45rem;font-size:.78rem}.kamal-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;align-items:stretch}.kamal-stat-strip .service-summary-badge{margin:0;height:100%}.kamal-stat-strip__actions{display:flex;justify-content:flex-end;align-items:flex-end;padding:.25rem 0}.kamal-fleet-rail__selection{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(124,58,237,.38);background:#7c3aed1f;color:#ede9fe;font-size:.72rem}.kamal-fleet-rail__selection strong{color:#fff;font-size:.85rem;font-weight:800}.kamal-fleet-select-all{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px dashed var(--border-primary);background:#ffffff05;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.kamal-fleet-select-all input[type=checkbox]{accent-color:#7c3aed;width:.95rem;height:.95rem}.kamal-fleet-item{position:relative;padding:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr)}.kamal-fleet-item__select{display:flex;align-items:flex-start;justify-content:center;padding:.95rem 0 0 .8rem;cursor:pointer}.kamal-fleet-item__select input[type=checkbox]{accent-color:#7c3aed;width:1rem;height:1rem;cursor:pointer}.kamal-fleet-item__body{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;min-width:0}.kamal-fleet-item.is-checked{border-color:#7c3aed73;background:#7c3aed1a;box-shadow:inset 0 0 0 1px #7c3aed4d}.kamal-fleet-item.is-checked.active{box-shadow:inset 0 0 0 1px #7c3aed73}.kamal-bulk-bar{border:1px solid rgba(124,58,237,.38);border-radius:var(--radius-lg);background:linear-gradient(180deg,#7c3aed24,#7c3aed0a);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.kamal-bulk-bar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.kamal-bulk-bar__eyebrow{color:#c4b5fd;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kamal-bulk-bar__header h3{margin:.25rem 0 .35rem;color:#fff;font-size:1.05rem;font-weight:800}.kamal-bulk-bar__header p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5;max-width:540px}.kamal-bulk-bar__host-chips{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.kamal-bulk-bar__chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(124,58,237,.45);background:#7c3aed26;color:#ede9fe;font-size:.72rem;font-weight:600}.kamal-bulk-bar__chip--more{color:var(--text-secondary);border-style:dashed;background:transparent}.kamal-bulk-bar__groups{display:flex;flex-direction:column;gap:.75rem}.kamal-bulk-bar__group{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#0d0d0db3;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.kamal-bulk-bar__group header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.kamal-bulk-bar__group h4{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700}.kamal-bulk-bar__group header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.kamal-bulk-bar__group-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.kamal-bulk-bar__cluster{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:#ffffff05}.kamal-bulk-bar__cluster--danger{border-color:#ef444447;background:#ef44440d}.kamal-bulk-bar__cluster-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kamal-bulk-bar__cluster-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.kamal-bulk-bar__empty{padding:.8rem .9rem;border-radius:var(--radius-md);border:1px dashed var(--border-primary);background:#ffffff05;color:var(--text-secondary);font-size:.85rem;line-height:1.5}@keyframes kamalShimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.kamal-workload-row--skeleton{pointer-events:none;border-style:dashed;background:#ffffff04}.kamal-skeleton-block,.kamal-skeleton-pill,.kamal-skeleton-fact{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:kamalShimmer 1.6s linear infinite}.kamal-skeleton-block--title{width:40%;height:.95rem}.kamal-skeleton-block--line{width:75%;height:.7rem}.kamal-skeleton-block--short{width:45%}.kamal-skeleton-pill{height:2.3rem;border-radius:var(--radius-md);flex:1 1 120px}.kamal-skeleton-fact{height:3.2rem;border-radius:var(--radius-md)}.accessory-confirm-header__badges{display:flex;gap:.4rem;flex-wrap:wrap}.accessory-confirm-host-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;max-height:14rem;overflow:auto}.accessory-confirm-host-list__item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff05;min-width:0}.accessory-confirm-host-list__item>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.accessory-confirm-host-list__item strong{color:var(--text-primary);font-size:.85rem;font-weight:700;word-break:break-word}.accessory-confirm-host-list__item span{color:var(--text-muted);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.accessory-confirm-host-list__item code{font-size:.72rem;color:var(--text-secondary);background:#ffffff08;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.22rem .4rem;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessory-confirm-fact code{display:inline-flex;align-items:center;padding:.3rem .45rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-primary);color:var(--text-primary);font-size:.78rem;word-break:break-all}.kamal-workload-row{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.kamal-workload-row--managed{background:linear-gradient(180deg,#10b9810a,#ffffff05 60%)}.kamal-workload-row--managed:hover{border-color:#10b98152}.kamal-workload-row--accessory{position:relative}.kamal-workload-row--attention:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,#ef4444,#ef444400)}.kamal-workload-row--accessory.kamal-workload-row--managed:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,#7c3aed,#7c3aed00);opacity:.55}.proxy-origin-card__summary{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.proxy-origin-route-list,.proxy-drift-stack{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.proxy-origin-route-row,.proxy-drift-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem}.proxy-origin-route-row__main,.proxy-origin-route-row__meta,.proxy-drift-card__header,.proxy-origin-verification__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.proxy-origin-route-row__host,.proxy-drift-card__header h3{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;word-break:break-word}.proxy-drift-card__header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8rem}.proxy-origin-route-row__target,.proxy-drift-card__target{display:flex;flex-direction:column;gap:.28rem;margin-top:.65rem}.proxy-origin-route-row__target span,.proxy-drift-card__target span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.proxy-origin-route-row__target code,.proxy-drift-card__target code,.proxy-origin-verification code{color:var(--text-primary);font-size:.82rem;line-height:1.45;word-break:break-word}.proxy-origin-route-row__meta{margin-top:.75rem}.proxy-drift-card--ok{border-color:#10b9812e}.proxy-drift-card--missing{border-color:#f59e0b38}.proxy-drift-card--mismatch,.proxy-drift-card--failed{border-color:#ef44443d}.proxy-origin-verification-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.85rem}.proxy-origin-verification{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.proxy-origin-verification.tone-success{border-color:#10b98138}.proxy-origin-verification.tone-warning{border-color:#f59e0b38}.proxy-origin-verification.tone-danger{border-color:#ef444438}.proxy-origin-verification__code-row{display:flex;justify-content:flex-start}@media (prefers-reduced-motion: reduce){.service-badge-link,.component-item,.server-item,.modal-close,.server-select-item,.server-link{transition:none}}@media (max-width: 900px){.accessory-confirm-section--split,.accessory-confirm-facts,.accessory-confirm-env-row,.proxy-origin-grid,.proxy-origin-verification-list,.kamal-runtime-shell{grid-template-columns:1fr}.kamal-fleet-rail{border-right:0;border-bottom:1px solid var(--border-primary)}.kamal-fleet-list{max-height:none}.kamal-workload-row__header,.kamal-workload-section__header,.proxy-origin-card__header,.proxy-drift-card__header{flex-direction:column;align-items:flex-start}.kamal-runtime-detail__header,.kamal-runtime-detail__actions,.kamal-workload-section__meta,.kamal-workload-row__badges,.proxy-origin-card__summary{justify-content:flex-start;align-items:flex-start}.kamal-workload-row__state-grid,.kamal-workload-row__fact-grid,.kamal-workload-row__footer{grid-template-columns:1fr}.kamal-workload-row__utility{justify-content:flex-start}}.kamal-workload-row--accessory{padding:.85rem 1rem;gap:.6rem}.kamal-accessory-row__header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.kamal-accessory-row__identity{display:flex;align-items:center;gap:.7rem;min-width:0}.kamal-accessory-row__identity h4{margin:0;color:var(--text-primary);font-size:.975rem;font-weight:650;letter-spacing:-.005em;line-height:1.2}.kamal-accessory-row__status{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;background:#ffffff08;color:var(--text-secondary)}.kamal-accessory-row__status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9;box-shadow:0 0 0 3px #ffffff0a}.kamal-accessory-row__status--success{color:#34d399;border-color:#10b98147;background:#10b98114}.kamal-accessory-row__status--warning{color:#fbbf24;border-color:#f59e0b4d;background:#f59e0b14}.kamal-accessory-row__status--danger{color:#f87171;border-color:#ef444452;background:#ef444414}.kamal-accessory-row__status--neutral{color:var(--text-secondary);border-color:var(--border-primary)}.kamal-accessory-row__chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.kamal-accessory-row__meta{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:.5rem .75rem;border-left:2px solid rgba(124,58,237,.25);background:#ffffff04;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.kamal-accessory-row__meta-item{display:flex;align-items:baseline;gap:.4rem;min-width:0;padding:.15rem 0}.kamal-accessory-row__meta-item dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0}.kamal-accessory-row__meta-item dd{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.kamal-accessory-row__meta-item dd code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;padding:.1rem .38rem;background:#ffffff0a;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary)}.kamal-accessory-error{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.22);background:#ef44440f}.kamal-accessory-error__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ef444440;color:#fecaca;font-weight:800;font-size:.72rem;line-height:1}.kamal-accessory-error__body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.kamal-accessory-error__body p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45;word-break:break-word}.kamal-accessory-error__toggle{align-self:flex-start;background:transparent;border:none;padding:0;color:#f87171;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kamal-accessory-row__expanded{display:flex;flex-direction:column;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff04}.kamal-accessory-row__summary-text{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.kamal-accessory-row__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.35rem}.kamal-accessory-row__footer-aside{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.kamal-accessory-row__details-toggle{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.kamal-accessory-row__details-toggle:hover{border-color:#7c3aed73;color:var(--text-primary);background:#7c3aed0f}.kamal-accessory-row__details-toggle[aria-expanded=true]{border-color:#7c3aed80;color:#c4b5fd;background:#7c3aed17}.kamal-accessory-controls{gap:.6rem}.kamal-accessory-controls__row{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center}.kamal-accessory-controls__group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.kamal-accessory-controls__group--destructive{margin-left:auto}.kamal-destructive-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--radius-sm);border:1px dashed rgba(239,68,68,.35);background:#ef44440a;color:#fca5a5;font-size:.74rem;font-weight:600;letter-spacing:.015em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.kamal-destructive-toggle:hover:not(:disabled){background:#ef444417;border-color:#ef44448c;color:#fecaca}.kamal-destructive-toggle:disabled{opacity:.5;cursor:not-allowed}.kamal-destructive-toggle.is-open{background:#ef44441f;border-style:solid;border-color:#ef44448c;color:#fee2e2}.kamal-destructive-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#ef444447;color:#fff;font-weight:800;font-size:.7rem;line-height:1}.kamal-destructive-toggle__chevron{font-size:.65rem;opacity:.75}.kamal-destructive-panel{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ef444414,#ef444405),#ffffff04}.kamal-destructive-panel__warning{margin:0;color:#fecaca;font-size:.78rem;font-weight:500;line-height:1.45}.kamal-destructive-panel__actions{display:grid;gap:.45rem}.kamal-destructive-action{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-sm);background:#ffffff04}.kamal-destructive-action__info{display:flex;flex-direction:column;gap:.18rem;min-width:0}.kamal-destructive-action__info strong{color:var(--text-primary);font-size:.82rem;font-weight:650;letter-spacing:.005em;text-transform:lowercase}.kamal-destructive-action__info span{color:var(--text-muted);font-size:.74rem;line-height:1.45}.kamal-destructive-action--remove{border-color:#ef444452;background:#ef44440f}@media (max-width: 680px){.kamal-accessory-controls__group--destructive{margin-left:0;width:100%}.kamal-destructive-toggle{width:100%;justify-content:center}.kamal-accessory-row__meta{flex-direction:column;gap:.15rem}.kamal-accessory-row__meta-item dd{max-width:none;white-space:normal}}.kamal-toolbar{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.kamal-toolbar__row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.3rem;border:1px solid var(--border-primary);border-radius:calc(var(--radius-md) + 2px);background:#ffffff04}.kamal-toolbar__segment{display:flex;align-items:center;gap:.25rem}.kamal-toolbar__divider{width:1px;align-self:stretch;margin:.1rem .2rem;background:var(--border-primary);opacity:.8}.kamal-toolbar__spacer{flex:1;min-width:.25rem}.kamal-toolbar__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:.78rem;font-weight:550;letter-spacing:.005em;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .1s ease}.kamal-toolbar__btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--border-primary)}.kamal-toolbar__btn:active:not(:disabled){transform:translateY(1px)}.kamal-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.kamal-toolbar__btn--primary{background:linear-gradient(180deg,#7c3aed40,#7c3aed26);border-color:#7c3aed80;color:#e9d5ff;box-shadow:0 0 0 1px #7c3aed2e inset}.kamal-toolbar__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#7c3aed59,#7c3aed38);border-color:#7c3aedb3;color:#fff}.kamal-toolbar__btn--ghost{color:var(--text-secondary)}.kamal-toolbar__btn--ghost:hover:not(:disabled){color:var(--text-primary)}.kamal-toolbar__btn--live{color:#86efac;border-color:#10b98140;background:#10b9810f}.kamal-toolbar__btn--live:hover:not(:disabled){background:#10b9811f;border-color:#10b98173}.kamal-toolbar__glyph{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1;opacity:.85;min-width:.85rem;text-align:center}.kamal-toolbar__live-dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px #10b98133;animation:kamalLivePulse 1.6s ease-in-out infinite}@keyframes kamalLivePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.kamal-toolbar__danger-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--radius-sm);border:1px dashed rgba(239,68,68,.4);background:#ef44440a;color:#fca5a5;font-size:.76rem;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.kamal-toolbar__danger-toggle:hover:not(:disabled){background:#ef44441a;border-color:#ef44448c;color:#fecaca}.kamal-toolbar__danger-toggle:disabled{opacity:.45;cursor:not-allowed}.kamal-toolbar__danger-toggle.is-open{background:#ef444424;border-style:solid;border-color:#ef444499;color:#fee2e2}.kamal-toolbar__danger-glyph{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#ef444452;color:#fff;font-weight:800;font-size:.68rem;line-height:1}.kamal-toolbar__danger-chevron{font-size:.62rem;opacity:.75}.accessory-panel-v2{display:flex;flex-direction:column;gap:0;padding:0;background:#0b0b0c}.accessory-panel-v2__header{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.2rem .9rem;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,#7c3aed12,#7c3aed00 80%),#ffffff04}.accessory-panel-v2__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.accessory-panel-v2__title-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.accessory-panel-v2__kind-pill{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-primary);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff08}.accessory-panel-v2__kind-pill.tone-info{color:#c4b5fd;border-color:#7c3aed66;background:#7c3aed1a}.accessory-panel-v2__title{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:650;letter-spacing:-.01em}.accessory-panel-v2__status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border-primary);font-size:.72rem;font-weight:600;text-transform:lowercase;background:#ffffff08;color:var(--text-secondary)}.accessory-panel-v2__status-pill.tone-success{color:#34d399;border-color:#10b98152;background:#10b98114}.accessory-panel-v2__status-pill.tone-warning{color:#fbbf24;border-color:#f59e0b59;background:#f59e0b14}.accessory-panel-v2__status-pill.tone-danger{color:#f87171;border-color:#ef444459;background:#ef444414}.accessory-panel-v2__status-pill.tone-info{color:#93c5fd;border-color:#3b82f659;background:#3b82f614}.accessory-panel-v2__status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.accessory-panel-v2__close{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:1.3rem;line-height:1;padding:0 .4rem;cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease,background-color .12s ease,border-color .12s ease}.accessory-panel-v2__close:hover{color:var(--text-primary);background:#ffffff0f;border-color:var(--border-primary)}.accessory-panel-v2__subtitle{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.82rem}.accessory-panel-v2__subtitle code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;padding:.1rem .35rem;border-radius:4px;background:#ffffff08;border:1px solid var(--border-primary);color:var(--text-primary)}.accessory-panel-v2__sep{opacity:.5}.accessory-panel-v2__meta{display:flex;flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:.4rem 0 0}.accessory-panel-v2__meta-item{display:flex;align-items:baseline;gap:.35rem;padding:.1rem 0}.accessory-panel-v2__meta-item dt{margin:0;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accessory-panel-v2__meta-item dd{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:500}.accessory-panel-v2__meta-item dd code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.76rem;padding:.08rem .3rem;border-radius:4px;background:#ffffff09;border:1px solid var(--border-primary)}.accessory-panel-v2__summary{margin-top:.4rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:#ffffff05;color:var(--text-secondary);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.accessory-panel-v2__summary.tone-danger{border-color:#ef44444d;background:#ef44440f;color:#fecaca}.accessory-panel-v2__summary.tone-warning{border-color:#f59e0b4d;background:#f59e0b0f;color:#fde68a}.accessory-panel-v2__command-bar{display:flex;align-items:center;gap:.55rem;padding:.55rem 1.2rem;border-bottom:1px solid var(--border-primary);background:#ffffff05}.accessory-panel-v2__command-bar-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.accessory-panel-v2__command{flex:1;overflow-x:auto;white-space:nowrap;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:#00000059;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:#e0e7ff}.accessory-panel-v2__icon-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:550;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.accessory-panel-v2__icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:#7c3aed73;background:#7c3aed0f}.accessory-panel-v2__icon-btn:disabled{opacity:.45;cursor:not-allowed}.accessory-panel-v2__output-section{display:flex;flex-direction:column;flex:1;min-height:0}.accessory-panel-v2__output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.2rem;border-bottom:1px solid var(--border-primary);background:#ffffff03}.accessory-panel-v2__output-title{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accessory-panel-v2__output-controls{display:flex;gap:.55rem;align-items:center}.accessory-panel-v2__toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.accessory-panel-v2__toggle input{width:13px;height:13px;accent-color:#7c3aed}.accessory-panel-v2__output{flex:1;min-height:0;margin:0;padding:.75rem 1.2rem 1rem;overflow:auto;background:#050507;color:#e5e7eb;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1.55}.accessory-panel-v2__output--pre{white-space:pre;word-break:normal}.accessory-panel-v2__output--pre.is-wrapped{white-space:pre-wrap;word-break:break-word}.accessory-panel-v2__output--stream{display:flex;flex-direction:column;gap:.25rem}.accessory-panel-v2__output--stream.is-wrapped .accessory-panel-v2__stream-message{white-space:pre-wrap;word-break:break-word}.accessory-panel-v2__output--empty{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-style:italic}.accessory-panel-v2__output-empty{color:var(--text-muted);font-style:italic}.accessory-panel-v2__stream-line{display:grid;grid-template-columns:6rem 4rem 1fr;gap:.7rem;border-left:2px solid transparent;padding:.18rem 0 .18rem .5rem}.accessory-panel-v2__stream-line.level-error{border-left-color:#ef4444a6;color:#fecaca}.accessory-panel-v2__stream-line.level-warn,.accessory-panel-v2__stream-line.level-warning{border-left-color:#f59e0ba6;color:#fde68a}.accessory-panel-v2__stream-line.level-debug{color:var(--text-muted)}.accessory-panel-v2__stream-time{color:var(--text-muted);font-size:.72rem}.accessory-panel-v2__stream-level{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.accessory-panel-v2__stream-message{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessory-panel-v2__spinner{display:inline-block;width:12px;height:12px;border-radius:999px;border:2px solid rgba(124,58,237,.25);border-top-color:#7c3aed;animation:kamalPanelSpin .8s linear infinite}@keyframes kamalPanelSpin{to{transform:rotate(360deg)}}@media (max-width: 720px){.accessory-panel-v2__stream-line{grid-template-columns:1fr}.accessory-panel-v2__command-bar{flex-wrap:wrap}.accessory-panel-v2__command{order:3;width:100%}}.deploy-config-section .input,.deploy-config-modal-section .input,.deploy-form .input{width:100%;padding:.625rem .75rem;background:var(--bg-tertiary, #141414);border:1px solid var(--border-primary, #2C2C2C);border-radius:var(--radius-md, 6px);color:var(--text-primary, #FFFFFF);font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.deploy-config-section .input::placeholder,.deploy-config-modal-section .input::placeholder,.deploy-form .input::placeholder{color:var(--text-muted, #6A6A6A)}.deploy-config-section .input:hover,.deploy-config-modal-section .input:hover,.deploy-form .input:hover{border-color:var(--border-secondary, #3C3C3C)}.deploy-config-section .input:focus,.deploy-config-modal-section .input:focus,.deploy-form .input:focus{outline:none;border-color:var(--accent-primary, #7C3AED);box-shadow:0 0 0 3px #7c3aed26}.deploy-config-section .input:disabled,.deploy-config-modal-section .input:disabled,.deploy-form .input:disabled{opacity:.55;cursor:not-allowed}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23999' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.input option{background:var(--bg-secondary, #0D0D0D);color:var(--text-primary, #FFFFFF)}.service-card.is-collapsible .card-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.service-card.is-collapsible .card-header:hover h3 i:not(.collapse-toggle){color:var(--accent-primary, #7C3AED)}.service-card.is-collapsible .collapse-toggle{margin-left:auto;color:var(--text-muted, #8A8A8A);transition:transform .15s ease,color .15s ease;font-size:.875rem}.service-card.is-collapsible.is-collapsed .collapse-toggle{transform:rotate(-90deg)}.service-card.is-collapsible.is-collapsed .card-content{display:none}.deploy-config-section{margin-bottom:.25rem}.deploy-config-section:last-of-type{margin-bottom:0}.deploy-config-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #C0C0C0);text-transform:uppercase;letter-spacing:.04em}.deploy-config-divider{height:1px;background:var(--border-primary, #1C1C1C);margin:1rem 0}.deploy-config-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.deploy-config-row-2:last-child{margin-bottom:0}.deploy-config-section .form-row,.deploy-config-modal-section .form-row,.deploy-form .form-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.deploy-config-section .form-row:last-child,.deploy-config-modal-section .form-row:last-child,.deploy-form .form-row:last-child{margin-bottom:0}.deploy-config-section .form-row label:not(.checkbox-label),.deploy-config-modal-section .form-row label:not(.checkbox-label),.deploy-form .form-row label:not(.checkbox-label){font-size:.8125rem;font-weight:500;color:var(--text-secondary, #C0C0C0)}.deploy-config-section .form-row textarea.input,.deploy-config-modal-section .form-row textarea.input,.deploy-form .form-row textarea.input{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical;min-height:6rem}.input-with-presets{display:flex;flex-direction:column;gap:.375rem}.input-with-presets .presets{display:flex;gap:.25rem}.verification-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;padding:.5rem .25rem}.checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent-primary, #7C3AED)}.advanced-toggle{padding:.5rem 0;cursor:pointer;font-size:.875rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.advanced-toggle:hover{color:var(--text-primary)}.advanced-options{padding:.75rem;border:1px solid var(--border-primary, #1C1C1C);border-radius:var(--radius-md, 6px);background:var(--bg-primary, #050505);display:flex;flex-direction:column;gap:.75rem}.deploy-form-readonly{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary, #141414);border:1px solid var(--border-primary, #1C1C1C);border-radius:var(--radius-md, 6px);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--text-muted, #8A8A8A)}.deploy-form-readonly i{font-size:.75rem;color:var(--text-muted, #8A8A8A)}.deploy-form-readonly span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-form-badge{flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm, 4px);background:#6c2bd926;color:var(--accent-secondary, #7C3AED);font-family:inherit}.form-hint{font-size:.875rem;color:var(--text-muted);padding:.375rem 0}.form-warning{color:var(--accent-warning, #F5A623);font-size:.75rem;margin-left:.25rem}.deploy-config-section~.form-actions,.deploy-form .form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-primary, #1C1C1C)}@media (max-width: 640px){.deploy-config-row-2{grid-template-columns:1fr}}.deployments-deploy-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.deploy-config-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;margin-bottom:.75rem;border:1px solid var(--border-primary, #1C1C1C);background:var(--bg-secondary, #0A0A0A)}.deploy-config-summary-main{display:flex;align-items:center;gap:.9rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.deploy-config-summary-label{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;color:var(--text-secondary, #B0B0B0)}.deploy-config-summary-label i{color:var(--accent-purple, #7C3AED)}.deploy-config-summary-chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.deploy-config-summary-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--border-primary, #1C1C1C);background:var(--bg-primary, #0D0D0D);font-size:.72rem;line-height:1;color:var(--text-secondary, #B0B0B0);max-width:22rem;overflow:hidden}.deploy-config-summary-chip i{font-size:.68rem;color:var(--text-secondary, #B0B0B0)}.deploy-config-summary-chip.is-accent{border-color:var(--accent-purple, #7C3AED);color:var(--accent-purple, #7C3AED)}.deploy-config-summary-chip.is-accent i{color:var(--accent-purple, #7C3AED)}.deploy-config-summary-chip.is-muted{opacity:.55}.deploy-config-summary-chip-label{text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;color:var(--text-muted, #777)}.deploy-config-summary-chip-value{color:var(--text-primary, #FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-config-summary-chip-value.is-mono{font-family:var(--font-mono, monospace);font-size:.7rem}.deploy-config-summary-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-primary, #2C2C2C);background:var(--bg-primary, #0D0D0D);color:var(--text-primary, #FFFFFF);padding:.4rem .75rem;text-transform:lowercase;letter-spacing:.03em;font-size:.8125rem}.deploy-config-summary-trigger:hover{border-color:var(--accent-purple, #7C3AED);color:var(--accent-purple, #7C3AED)}.deploy-config-summary-trigger:hover i{color:var(--accent-purple, #7C3AED)}.deploy-config-modal{width:min(1100px,100vw - 2rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.deploy-config-modal-title{display:flex;align-items:center;gap:.55rem}.deploy-config-modal-title h3{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--text-primary, #FFFFFF)}.deploy-config-modal-title i{color:var(--accent-purple, #7C3AED)}.deploy-config-modal-tabs{display:flex;border-bottom:1px solid var(--border-primary, #1C1C1C);padding:0 .5rem;overflow-x:auto;flex:0 0 auto}.deploy-config-modal-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--text-secondary, #B0B0B0);display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.8125rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.deploy-config-modal-tab i{font-size:.75rem}.deploy-config-modal-tab:hover{color:var(--text-primary, #FFFFFF)}.deploy-config-modal-tab.active{color:var(--text-primary, #FFFFFF);border-bottom-color:var(--accent-purple, #7C3AED)}.deploy-config-modal-body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.deploy-config-modal-section{display:flex;flex-direction:column;gap:1rem}.deploy-config-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}@media (max-width: 640px){.deploy-config-modal-grid{grid-template-columns:1fr}}.deploy-config-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-primary, #1C1C1C);background:var(--bg-secondary, #0A0A0A);flex:0 0 auto}.deploy-config-summary-actions{display:inline-flex;gap:.5rem;flex:0 0 auto}.deploy-config-queue-trigger{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--accent-purple, #7C3AED);background:#7c3aed1f;color:var(--accent-purple, #7C3AED);padding:.4rem .85rem;text-transform:lowercase;letter-spacing:.03em;font-size:.8125rem}.deploy-config-queue-trigger i{color:var(--accent-purple, #7C3AED)}.deploy-config-queue-trigger:hover{background:var(--accent-purple, #7C3AED);color:var(--text-primary, #FFFFFF)}.deploy-config-queue-trigger:hover i{color:var(--text-primary, #FFFFFF)}.queue-deployment-modal{width:min(1100px,100vw - 2rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.queue-deployment-modal.queue-deployment-modal-danger{border-top:3px solid var(--accent-red, #E5484D)}.queue-deployment-modal.queue-deployment-modal-info{border-top:3px solid var(--accent-blue, #3B82F6)}.queue-deployment-modal.queue-deployment-modal-accent{border-top:3px solid var(--accent-purple, #7C3AED)}.queue-deployment-modal.queue-deployment-modal-neutral{border-top:3px solid var(--border-secondary, #2C2C2C)}.queue-deployment-modal-title{display:flex;align-items:center;gap:.6rem}.queue-deployment-modal-title h3{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--text-primary, #FFFFFF)}.queue-deployment-modal-title i{color:var(--accent-purple, #7C3AED)}.queue-deployment-modal-repo{font-size:.75rem;color:var(--text-secondary, #B0B0B0);padding:.15rem .45rem;border:1px solid var(--border-primary, #1C1C1C);background:var(--bg-primary, #0D0D0D)}.queue-deployment-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-width:0}.queue-deployment-modal-body .deploy-anything{margin-top:0}.deploy-config-help{display:block;color:var(--text-secondary, #B0B0B0);font-size:.75rem;margin-top:.2rem}.deploy-config-help code{font-size:.75rem}.deploy-config-privilege-warning{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;margin-bottom:1rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fcd9a0;font-size:.8125rem;line-height:1.45}.deploy-config-privilege-warning>i{color:#f59e0b;font-size:.875rem;margin-top:.125rem;flex-shrink:0}.deploy-config-privilege-warning strong{display:block;color:#fff;font-weight:600;margin-bottom:.125rem}.deploy-config-privilege-warning p{margin:0;color:var(--text-secondary, #B0B0B0)}.code-editor{display:flex;border:1px solid var(--border-primary, #1C1C1C);background:var(--bg-primary, #0D0D0D);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:21px;min-height:min(65vh,720px);height:min(65vh,720px);overflow:hidden}.code-editor.has-error{border-color:var(--accent-danger, #EF4444);box-shadow:0 0 0 1px #ef444433}.code-editor-gutter{flex:0 0 auto;width:3rem;padding:.5rem .5rem .5rem 0;background:#050505;border-right:1px solid var(--border-primary, #1C1C1C);color:#555;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.code-editor-gutter-line{height:21px;padding-right:.5rem}.code-editor-gutter-line.has-error{color:#fff;background:#ef444440}.code-editor-textarea-wrap{flex:1 1 auto;position:relative;overflow:hidden}.code-editor-error-line{position:absolute;left:0;right:0;top:.5rem;height:21px;background:#ef44441f;border-left:2px solid var(--accent-danger, #EF4444);pointer-events:none;z-index:1;will-change:transform}.code-editor-textarea{position:relative;z-index:2;width:100%;height:100%;padding:.5rem .75rem;border:none;outline:none;resize:none;background:transparent;color:var(--text-primary, #FFF);font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:2;-moz-tab-size:2}.code-editor-textarea::placeholder{color:#555}.deploy-config-yml-error{color:var(--accent-danger, #EF4444);font-size:.75rem;margin-top:.5rem;padding:.5rem .65rem;border:1px solid rgba(239,68,68,.35);background:#ef44440f}.deploy-config-yml-error i{margin-right:.4rem}.deploy-overrides{margin-top:.75rem;border-top:1px solid var(--border-primary, #1C1C1C);padding-top:.75rem}.deploy-overrides-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;color:var(--text-secondary, #B0B0B0);font-size:.8125rem;cursor:pointer;display:flex;align-items:center;gap:.45rem}.deploy-overrides-toggle i{font-size:.6875rem}.deploy-overrides-toggle:hover{color:var(--text-primary, #FFFFFF)}.deploy-overrides-badge{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;background:var(--accent-purple, #7C3AED);color:#fff;margin-left:.4rem}.deploy-overrides-body{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.deploy-overrides-row{display:flex;flex-direction:column;gap:.25rem}.deploy-overrides-label{font-size:.75rem;color:var(--text-secondary, #B0B0B0)}.deploy-pointer-card .card-content{padding:.9rem 1.2rem}.deploy-pointer-card-body{margin:0;color:var(--text-secondary, #B0B0B0);font-size:.875rem}.deploy-pointer-card-body i{color:var(--accent-purple, #7C3AED);margin-right:.45rem}.deploy-pointer-card-body a{color:var(--accent-purple, #7C3AED);text-decoration:none}.deploy-pointer-card-body a:hover{text-decoration:underline}.destination-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border:1px solid var(--border-primary, #1C1C1C);border-left-width:4px;background:#0d0d0d;font-size:.875rem}.destination-banner-left{display:flex;align-items:center;gap:.75rem}.destination-banner-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #B0B0B0)}.destination-banner-value{font-size:1.05rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase}.destination-banner-value i{font-size:.85rem}.destination-banner-right{display:flex;align-items:center;gap:1rem;color:var(--text-secondary, #B0B0B0);font-size:.8125rem}.destination-banner-right code{font-size:.8125rem;color:var(--text-primary, #FFFFFF)}.destination-banner-warning{display:inline-flex;align-items:center;gap:.4rem;color:#f59e0b;font-weight:600}.destination-banner-warning i{font-size:.75rem}.destination-banner-danger{border-left-color:#f59e0b;background:linear-gradient(90deg,#f59e0b14,#0d0d0d 40%)}.destination-banner-danger .destination-banner-value{color:#f59e0b}.destination-banner-info{border-left-color:#22d3ee;background:linear-gradient(90deg,#22d3ee0f,#0d0d0d 40%)}.destination-banner-info .destination-banner-value{color:#22d3ee}.destination-banner-accent{border-left-color:#7c3aed;background:linear-gradient(90deg,#7c3aed14,#0d0d0d 40%)}.destination-banner-accent .destination-banner-value{color:#7c3aed}.destination-banner-neutral{border-left-color:#555}.destination-banner-neutral .destination-banner-value{color:var(--text-secondary, #B0B0B0)}.destination-banner-blocked{outline:1px solid rgba(245,158,11,.35)}.destination-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;background:#ffffff0a;color:var(--text-secondary, #B0B0B0)}.destination-chip-danger{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b14}.destination-chip-info{color:#22d3ee;border-color:#22d3ee66;background:#22d3ee0f}.destination-chip-accent{color:#7c3aed;border-color:#7c3aed66;background:#7c3aed14}.destination-chip-neutral{color:var(--text-secondary, #B0B0B0)}.deploy-confirm-danger{border:1px solid rgba(245,158,11,.35)!important;background:linear-gradient(180deg,rgba(245,158,11,.06),transparent 60%)}.deploy-confirm-danger .deploy-confirm-title{color:#f59e0b;display:inline-flex;align-items:center;gap:.5rem}.deploy-confirm-danger .deploy-confirm-title i{font-size:.8125rem}.deploy-confirm-prod-gate{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(245,158,11,.35)}.deploy-confirm-prod-gate label{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;color:var(--text-secondary, #B0B0B0)}.deploy-confirm-prod-gate code{color:#f59e0b;font-size:.8125rem}.deploy-confirm-prod-gate input{max-width:220px}.deploy-actions-blocked{color:#f59e0b!important;display:inline-flex;align-items:center;gap:.4rem}.deploy-actions-blocked i{font-size:.75rem}.deploy-actions-blocked code{color:#f59e0b}.deploy-overrides-hint{font-size:.7125rem;color:var(--text-secondary, #B0B0B0)}.deploy-overrides-hint code{font-size:.7125rem;color:var(--text-primary, #FFFFFF)}.deploy-config-destination-locked{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .75rem;border:1px solid var(--border-primary, #1C1C1C);background:#ffffff05}.deploy-config-destination-locked>code{align-self:flex-start;font-size:.85rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em}.deploy-config-destination-locked .deploy-config-help{margin-top:0}.btn.btn-danger{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn.btn-danger:hover:not(:disabled){background:#d98b09;border-color:#d98b09}.btn.btn-danger:disabled{opacity:.6;cursor:not-allowed}.webhook-page,.webhook-requests-page,.webhook-request-show{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.webhook-page code,.webhook-requests-page code,.webhook-request-show code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:"liga" off,"tnum"}.webhook-page{max-width:1000px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.webhook-page{padding:1rem}}.webhook-page .page-header{margin-bottom:1.25rem}.webhook-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.webhook-page .page-subtitle{margin-top:.4rem;color:var(--text-muted);font-size:.9375rem;font-weight:400;line-height:1.5;letter-spacing:-.005em}.webhook-page .page-subtitle code,.webhook-hero-sub code,.webhook-section code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;padding:.05rem .3rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.webhook-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);margin-bottom:1.25rem;flex-wrap:wrap}.webhook-hero.tone-ok{border-left:3px solid var(--accent-success, #10B981)}.webhook-hero.tone-danger{border-left:3px solid var(--accent-danger, #EF4444);background:#ef44440a}.webhook-hero.tone-muted{border-left:3px solid var(--border-secondary)}.webhook-hero-status{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 420px}.webhook-hero-icon{width:40px;height:40px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.webhook-hero.tone-ok .webhook-hero-icon{color:var(--accent-success, #10B981);border-color:#10b98159;background:#10b9811a}.webhook-hero.tone-danger .webhook-hero-icon{color:var(--accent-danger, #EF4444);border-color:#ef444459;background:#ef44441a}.webhook-hero-text{min-width:0}.webhook-hero-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.webhook-hero-sub{margin-top:.35rem;color:var(--text-muted);font-size:.8125rem;line-height:1.55;word-break:break-word;font-variant-numeric:tabular-nums}.webhook-hero-sub strong{color:var(--text-secondary)}.webhook-hero-error{color:var(--accent-danger, #EF4444)}.webhook-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.test-toggle-chevron{font-size:.625rem;margin-left:.25rem;opacity:.8}.test-form{margin:-.75rem 0 1.25rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 1px #0000004d}.test-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.test-form-title{font-weight:700;color:var(--text-primary);font-size:.9375rem;display:flex;align-items:center;gap:.4rem}.test-form-sub{margin-top:.2rem;color:var(--text-muted);font-size:.8125rem;line-height:1.4}.test-form-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;font-size:.8125rem;border-radius:var(--radius-sm);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}@media (hover: hover) and (pointer: fine){.test-form-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.test-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.9rem}.test-field{display:flex;flex-direction:column;gap:.3rem}.test-field-wide{grid-column:1/-1}.test-field-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.test-field-optional{margin-left:.25rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.7;font-size:.7rem}.test-field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.test-field-hint code{padding:.05rem .3rem;font-size:.7rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary)}.test-field-control{position:relative}.test-form-actions{display:flex;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border-primary)}.test-form-actions-spacer{flex:1}@media (max-width: 640px){.test-form-grid{grid-template-columns:1fr}}.webhook-sections{display:flex;flex-direction:column;gap:1rem}.webhook-section{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.webhook-section>header{padding:.9rem 1.25rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.webhook-section>header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.webhook-section>header h2 i{color:var(--accent-primary);font-size:.75rem}.webhook-section>header p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:-.005em}.webhook-section-body{padding:1rem 1.25rem}.webhook-section-danger{border-color:#ef444440}.webhook-section-danger>header{border-bottom-color:#ef444426}.webhook-section-danger>header h2 i{color:var(--accent-danger, #EF4444)}.webhook-section-collapsible{padding:0}.webhook-section-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid transparent}.webhook-section-collapsible>summary::-webkit-details-marker{display:none}.webhook-section-collapsible>summary h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.webhook-section-collapsible>summary h2 i{color:var(--accent-primary);font-size:.875rem}.webhook-section-collapsible[open]>summary{border-bottom-color:var(--border-primary)}.webhook-section-collapsible .setup-chevron{color:var(--text-muted);transition:transform .15s ease}.webhook-section-collapsible[open] .setup-chevron{transform:rotate(180deg)}.field-row{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0}.field-row+.field-row{border-top:1px solid var(--border-primary)}.field-row>label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.field-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-row-hint{color:var(--text-muted);font-size:.75rem}.field-row-hint a{color:var(--text-secondary)}.copy-field{display:flex;gap:.5rem;align-items:center}.copy-field .form-control{flex:1;min-width:0}.copy-field .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.copy-field .btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.inline-alert{display:flex;align-items:flex-start;gap:.5rem;margin:0}.branches-editor{display:flex;flex-direction:column;gap:.6rem}.branches-chip-row{display:flex;gap:.35rem;flex-wrap:wrap;min-height:2rem;align-items:center}.branch-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;font-size:.8125rem}.branch-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-secondary);background:transparent;border:none;padding:0}.branch-chip button{width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transition:background-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.branch-chip button:hover{background:#ef444426;color:var(--accent-danger, #EF4444)}}.branches-add-row{display:flex;gap:.5rem}.branches-add-row .form-control{flex:1;min-width:0}.branches-save-row{display:flex;gap:.5rem;padding-top:.25rem}.delivery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.delivery-row{border-bottom:1px solid var(--border-primary)}.delivery-row:last-child{border-bottom:none}.delivery-row-inner{display:grid;grid-template-columns:140px 1fr auto;grid-template-areas:"status branch time" "error error error";gap:.35rem .75rem;padding:.65rem .5rem;align-items:center;color:inherit;text-decoration:none;transition:background-color .12s ease}@media (hover: hover) and (pointer: fine){.delivery-row-inner:hover{background:var(--bg-tertiary)}}.delivery-row-failed{background:#ef444409;border-left:2px solid rgba(239,68,68,.5)}.delivery-status{grid-area:status;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.delivery-status.tone-ok{color:var(--accent-success, #10B981)}.delivery-status.tone-danger{color:var(--accent-danger, #EF4444)}.delivery-status.tone-muted{color:var(--text-muted)}.delivery-branch{grid-area:branch;color:var(--text-secondary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-branch code{padding:.05rem .3rem;font-size:.75rem}.delivery-time{grid-area:time;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.delivery-error{grid-area:error;color:var(--accent-danger, #EF4444);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-empty{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-muted);font-size:.875rem;justify-content:center}.setup-list{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.7}.setup-list li{margin:.15rem 0}.component-show-dashboard{max-width:1200px;margin:0 auto;padding:1.5rem;background:#050505;min-height:100vh;color:#fff}.component-show-dashboard .skeleton-block,.component-show-dashboard .skeleton-pill{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:8px;animation:skeletonPulse .8s ease-in-out infinite}.component-show-dashboard .skeleton-block{height:12px}.component-show-dashboard .skeleton-pill{height:14px;width:56px;border-radius:999px}@media (prefers-reduced-motion: reduce){.component-show-dashboard .skeleton-block,.component-show-dashboard .skeleton-pill{animation:none}}.component-show-dashboard .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem}.component-show-dashboard .breadcrumb-link{color:#7c3aed;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.component-show-dashboard .breadcrumb-link:hover{color:#9f67ff}.component-show-dashboard .breadcrumb-separator{color:#444}.component-show-dashboard .breadcrumb-current{color:#b0b0b0}.component-show-dashboard .logs-container{height:100%;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5}.component-show-dashboard .logs-container-fixed{height:420px}.component-show-dashboard .log-line{display:flex;gap:.5rem;padding:.125rem 0;white-space:pre-wrap;word-break:break-word}.component-show-dashboard .line-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.component-show-dashboard .line-text{color:var(--text-secondary)}.component-show-dashboard .empty-state-small{color:var(--text-muted);font-size:.875rem;padding:1rem 0}.component-show-dashboard .component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #1C1C1C}.component-show-dashboard .component-header-info{flex:1}.component-show-dashboard .component-title{font-size:1.75rem;font-weight:500;margin:0 0 .5rem;color:#fff}.component-show-dashboard .component-meta{display:flex;gap:.75rem;align-items:center}.component-show-dashboard .component-kind-badge{display:inline-block;padding:.25rem .75rem;background:#1c1c1c;border:1px solid #2C2C2C;border-radius:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#b0b0b0}.component-show-dashboard .monitoring-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:lowercase;letter-spacing:.25px}.component-show-dashboard .monitoring-badge.active{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.component-show-dashboard .monitoring-badge.paused{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.component-show-dashboard .monitoring-badge.disabled{background:#6b72801f;border:1px solid rgba(107,114,128,.25);color:#9ca3af}.component-show-dashboard .component-actions{display:flex;gap:.75rem}.component-show-dashboard .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid #2C2C2C;border-radius:4px;background:#0d0d0d;color:#fff;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none}.component-show-dashboard .btn:hover{background:#1c1c1c;border-color:#444}.component-show-dashboard .btn-secondary{background:#1c1c1c}.component-show-dashboard .btn-secondary:hover{background:#2c2c2c}.component-show-dashboard .btn-danger{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.component-show-dashboard .btn-danger:hover{background:#ef444433;border-color:#ef444480}.component-show-dashboard .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.component-show-dashboard .btn-outline{background:transparent;border-color:#444}.component-show-dashboard .btn-outline:hover{background:#1c1c1c}.component-show-dashboard .containers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.component-show-dashboard .container-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:10px;overflow:hidden;transition:transform .2s cubic-bezier(.215,.61,.355,1),border-color .2s cubic-bezier(.215,.61,.355,1),box-shadow .2s cubic-bezier(.215,.61,.355,1)}.component-show-dashboard .container-card:hover{border-color:#2c2c2c;transform:translateY(-2px);box-shadow:0 14px 32px #00000059}.component-show-dashboard .container-card.container-card-skeleton{pointer-events:none}.component-show-dashboard .container-card.container-card-skeleton:hover{transform:none;box-shadow:none;border-color:#1c1c1c}.component-show-dashboard .container-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#ffffff05;border-bottom:1px solid #1c1c1c}.component-show-dashboard .container-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.component-show-dashboard .container-name i{color:#7c3aed}.component-show-dashboard .container-name code{color:#ccc;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;background:#050505;padding:.25rem .5rem;border-radius:3px}.component-show-dashboard .container-status-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.component-show-dashboard .container-actions-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-left:.5rem}.component-show-dashboard .container-actions-inline .btn{min-width:2rem;min-height:2rem;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.215,.61,.355,1),background-color .2s cubic-bezier(.25,.46,.45,.94)}.component-show-dashboard .container-actions-inline .btn:hover:not(:disabled){transform:translateY(-1px)}.component-show-dashboard .container-actions-inline .btn:disabled{opacity:.35;cursor:not-allowed}.component-show-dashboard .status-badge{padding:.25rem .625rem;border-radius:3px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.component-show-dashboard .status-running{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.component-show-dashboard .status-exited{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.component-show-dashboard .status-restarting{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.component-show-dashboard .status-healthy{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.component-show-dashboard .status-starting{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.component-show-dashboard .status-unhealthy{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.component-show-dashboard .status-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.component-show-dashboard .container-card-body{padding:1.25rem}.component-show-dashboard .container-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.5rem;margin-bottom:1rem}.component-show-dashboard .info-item{display:flex;flex-direction:column;gap:.25rem}.component-show-dashboard .info-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.component-show-dashboard .info-value{font-size:.875rem;color:#ccc;font-family:SF Mono,Monaco,Cascadia Code,monospace}.component-show-dashboard .info-value.metric{font-weight:600;color:#fff}.component-show-dashboard .alert{padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.component-show-dashboard .alert-critical{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.component-show-dashboard .alert-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.component-show-dashboard .alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.component-show-dashboard .health-log-section{margin-top:1rem;padding:1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:4px}.component-show-dashboard .health-log-section.health-log-starting{background:#3b82f60d;border-color:#3b82f633}.component-show-dashboard .health-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.component-show-dashboard .health-log-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#ccc}.component-show-dashboard .failing-streak{font-size:.6875rem;padding:.25rem .5rem;background:#ef444433;border-radius:3px;color:#ef4444}.component-show-dashboard .health-log-entries{display:flex;flex-direction:column;gap:.75rem}.component-show-dashboard .health-log-entry{background:#0000004d;border-radius:3px;padding:.75rem}.component-show-dashboard .health-log-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.6875rem}.component-show-dashboard .health-log-time{color:#6b7280}.component-show-dashboard .health-log-exit-code{color:#10b981;font-family:SF Mono,Monaco,Cascadia Code,monospace}.component-show-dashboard .health-log-exit-code.exit-error{color:#ef4444}.component-show-dashboard .health-log-output{margin:0;padding:.5rem;background:#050505;border:1px solid #1C1C1C;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;line-height:1.5;color:#b0b0b0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.component-show-dashboard .container-card-footer{padding:.75rem 1.25rem;background:#ffffff05;border-top:1px solid #1C1C1C;display:flex;justify-content:flex-end}.component-show-dashboard .loading-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.component-show-dashboard .spinner{width:40px;height:40px;border:3px solid #1C1C1C;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.component-show-dashboard .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.component-show-dashboard .empty-state i{font-size:3rem;margin-bottom:1rem;color:#444}.component-show-dashboard .inspect-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.component-show-dashboard .inspect-modal{background:#0d0d0d;border:1px solid #2C2C2C;border-radius:8px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.component-show-dashboard .inspect-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1C1C1C}.component-show-dashboard .inspect-modal-header h3{margin:0;font-size:1.125rem;font-weight:500;color:#fff}.component-show-dashboard .close-btn{background:transparent;border:none;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.component-show-dashboard .close-btn:hover{color:#fff}.component-show-dashboard .inspect-modal-body{flex:1;overflow:auto;padding:1.5rem}.component-show-dashboard .inspect-json{margin:0;padding:1rem;background:#050505;border:1px solid #1C1C1C;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;line-height:1.6;color:#b0b0b0;overflow-x:auto}@media (max-width: 1024px){.component-show-dashboard .containers-grid{grid-template-columns:1fr}}@media (max-width: 768px){.component-show-dashboard .component-show-dashboard{padding:1rem}.component-show-dashboard .component-header{flex-direction:column;align-items:flex-start;gap:1rem}.component-show-dashboard .component-actions{width:100%;flex-direction:column}.component-show-dashboard .btn{width:100%;justify-content:center}.component-show-dashboard .container-info-grid{grid-template-columns:1fr}}.component-show-dashboard .container-inspect-section{margin-top:1rem;padding:1rem;background:#7c3aed0d;border:1px solid rgba(124,58,237,.2);border-radius:4px}.component-show-dashboard .inspect-header{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.component-show-dashboard .inspect-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#ccc}.component-show-dashboard .inspect-content{display:flex;flex-direction:column;gap:1rem}.component-show-dashboard .inspect-group{background:#0000004d;border-radius:3px;padding:.75rem}.component-show-dashboard .inspect-group-title{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#7c3aed;margin-bottom:.5rem}.component-show-dashboard .pgaf-status-badge{display:inline-flex;align-items:center;margin-left:.5rem;font-size:.625rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;border:1px solid transparent}.component-show-dashboard .pgaf-status-registered{background:#10b9811f;border-color:#10b98140;color:#10b981}.component-show-dashboard .pgaf-status-configured-not-registered{background:#f59e0b1f;border-color:#f59e0b40;color:#f59e0b}.component-show-dashboard .pgaf-status-not-configured,.component-show-dashboard .pgaf-status-unknown{background:#6b72801f;border-color:#6b728040;color:#9ca3af}.component-show-dashboard .pgaf-role-primary{color:#10b981}.component-show-dashboard .pgaf-role-standby{color:#3b82f6}.component-show-dashboard .inspect-value-xs{font-size:.625rem}.component-show-dashboard .pgaf-replication{margin-top:.75rem}.component-show-dashboard .pgaf-replication-title{font-size:.6875rem;color:#6b7280;margin-bottom:.375rem}.component-show-dashboard .pgaf-repl-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;background:#050505;border:1px solid #1C1C1C;font-size:.6875rem;margin-bottom:.25rem}.component-show-dashboard .pgaf-repl-client{color:#3b82f6;font-family:SF Mono,Monaco,Cascadia Code,monospace}.component-show-dashboard .pgaf-repl-arrow{color:#6b7280}.component-show-dashboard .pgaf-repl-state{font-weight:600}.component-show-dashboard .pgaf-repl-state-streaming{color:#10b981}.component-show-dashboard .pgaf-repl-state-other{color:#f59e0b}.component-show-dashboard .pgaf-repl-lsn{color:#6b7280;margin-left:.25rem;font-size:.625rem}.component-show-dashboard .pgaf-registration{margin-top:.75rem;padding:.5rem;background:#050505;border:1px solid #1C1C1C;border-radius:6px;font-size:.6875rem}.component-show-dashboard .pgaf-registration-title{color:#6b7280;margin-bottom:.375rem}.component-show-dashboard .pgaf-registration-grid{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem}.component-show-dashboard .pgaf-registration-label{color:#6b7280}.component-show-dashboard .pgaf-registration-value{color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace}.component-show-dashboard .pgaf-registration-warning{margin-top:.5rem;padding:.375rem .5rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#f59e0b}.component-show-dashboard .inspect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.component-show-dashboard .inspect-item{display:flex;flex-direction:column;gap:.25rem}.component-show-dashboard .inspect-item-error{color:#ef4444}.component-show-dashboard .inspect-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.component-show-dashboard .inspect-value{font-size:.8125rem;color:#ccc}.component-show-dashboard .inspect-value.code{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#050505;padding:.25rem .5rem;border-radius:3px;font-size:.75rem}@media (max-width: 768px){.component-show-dashboard{padding:1rem}}.db-settings-page{max-width:1400px;margin:0 auto;padding:1.5rem}.db-settings-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.db-settings-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.db-settings-page .page-subtitle{margin-top:.5rem;color:var(--text-muted)}.db-settings-page .card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.db-settings-page .db-settings-grid{align-items:start}.db-settings-page .db-settings-table{max-height:480px;overflow:auto}.db-settings-page .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.db-settings-page .empty-cell{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.db-settings-page .db-overrides-form{display:flex;flex-direction:column;gap:1rem}.db-settings-page .db-overrides-list{display:flex;flex-direction:column;gap:.5rem}.db-settings-page .db-override-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.db-settings-page .db-override-row.new{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.db-settings-page .db-overrides-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.db-settings-page .db-overrides-hint{color:var(--text-muted);font-size:.8125rem}@media (max-width: 1024px){.db-settings-page{padding:1rem}.db-settings-page .page-header{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.db-settings-page .db-override-row{grid-template-columns:1fr}}.db-users-page{max-width:1400px;margin:0 auto;padding:1.5rem}.db-users-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.db-users-page .page-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.db-users-page .page-subtitle{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--text-muted)}.db-users-page .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.db-users-page .db-users-grid{display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:start}.db-users-page .roles-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;max-height:560px;overflow:auto}.db-users-page .role-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.db-users-page .role-row .role-name{overflow:hidden;text-overflow:ellipsis}.db-users-page .role-row .role-meta{display:inline-flex;align-items:center;gap:.375rem}@media (hover: hover) and (pointer: fine){.db-users-page .role-row:hover{background:var(--bg-hover);border-color:var(--border-secondary)}}.db-users-page .role-row.is-active{background:#6c2bd91f;border-color:#6c2bd966}.db-users-page .pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;border:1px solid var(--border-secondary);color:var(--text-secondary);background:#ffffff08}.db-users-page .pill-info{border-color:#6c2bd973;color:var(--text-primary);background:#6c2bd91f}.db-users-page .pill-warning{border-color:#f59e0b73;color:var(--text-primary);background:#f59e0b1f}.db-users-page .pill-muted{border-color:#b0b0b033;color:var(--text-muted);background:#b0b0b00f}.db-users-page .notice{margin:.75rem 0;padding:.75rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.db-users-page .notice.warning{border-color:#f59e0b59;background:#f59e0b14;color:var(--text-primary)}.db-users-page .notice.danger{border-color:#ef444459;background:#ef444414;color:var(--text-primary)}.db-users-page .notice.info{border-color:#3b82f659;background:#3b82f614;color:var(--text-primary)}.db-users-page .compact-list{margin:.5rem 0 0;padding-left:1.1rem}.db-users-page .compact-list li{margin-bottom:.25rem}.db-users-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.db-users-page .section-header h3{margin:0}.db-users-page .section-subtitle{margin-top:.5rem;color:var(--text-muted);font-size:.875rem}.db-users-page .value-row{margin-top:.75rem;display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"label code icon";gap:.5rem;align-items:center}.db-users-page .login-row{margin-top:.75rem;display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"label input clear";gap:.5rem;align-items:center}.db-users-page .login-row-label{grid-area:label;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.db-users-page .login-row-input{grid-area:input;min-width:0}.db-users-page .login-row-clear{grid-area:clear}.db-users-page .login-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.db-users-page .value-label{grid-area:label;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.db-users-page .value-row .value-code{grid-area:code}.db-users-page .value-row .icon-btn{grid-area:icon}.db-users-page .icon-btn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.db-users-page .icon-btn:hover{border-color:#6c2bd959;background:#6c2bd914;color:var(--text-primary)}}@media (prefers-reduced-motion: reduce){.db-users-page .icon-btn{transition:none}}.db-users-page .icon-btn i{font-size:.875rem}.db-users-page .btn.is-active{background:#6c2bd91f;border-color:#6c2bd959;color:var(--text-primary)}.db-users-page .notice code{display:block;margin-top:.25rem;overflow-x:auto;white-space:nowrap}.db-users-page .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.db-users-page .detail .label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.db-users-page .detail .value{color:var(--text-secondary);font-size:.875rem}.db-users-page .value-code{display:block;max-width:100%;padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);overflow-x:auto;white-space:nowrap}.db-users-page .skeleton{position:relative;overflow:hidden;background:#ffffff0d}.db-users-page .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(108,43,217,.14),transparent);animation:db-users-skeleton .8s cubic-bezier(.645,.045,.355,1) infinite;will-change:transform}.db-users-page .skeleton-code{min-height:32px}.db-users-page .skeleton-notice{min-height:44px}@media (prefers-reduced-motion: reduce){.db-users-page .skeleton:after{animation:none;display:none}}@keyframes db-users-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.db-users-page .section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-primary)}.db-users-page .section.danger{border-top-color:#ef444440}.db-users-page .section h3{margin:0 0 .75rem;font-size:1rem}.db-users-page .attrs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.75rem 0}.db-users-page .checkbox-row{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.db-users-page .checkbox-row.compact{padding:0 .25rem}.db-users-page .field-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.db-users-page .members-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.db-users-page .member-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05}.db-users-page .member-row.readonly{grid-template-columns:1fr auto}.db-users-page .member-badges{display:inline-flex;align-items:center;gap:.375rem}.db-users-page .form-stack{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 1024px){.db-users-page{padding:1rem}.db-users-page .page-header{flex-direction:column;align-items:flex-start}.db-users-page .db-users-grid{grid-template-columns:1fr}.db-users-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.db-users-page .detail-grid{grid-template-columns:1fr}.db-users-page .value-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "code icon"}.db-users-page .login-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "input input" "clear clear"}.db-users-page .attrs-grid{grid-template-columns:1fr}.db-users-page .member-row{grid-template-columns:1fr;gap:.5rem}}.discovery-status{padding:16px;border-radius:8px;margin-bottom:16px;border:1px solid}.discovery-status-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600}.discovery-status-header i{font-size:18px}.discovery-status-title{text-transform:lowercase;font-size:14px}.discovery-status-message{font-size:13px;margin-bottom:12px;line-height:1.5;opacity:.9}.discovery-status-hint{font-size:12px;padding:8px 12px;background:#0003;border-radius:4px;margin-bottom:12px;font-style:italic;opacity:.8}.discovery-status .btn{font-size:12px}.discovery-error{background:#dc26261a;border-color:#dc2626;color:#fca5a5}.discovery-error .discovery-status-header{color:#fca5a5}.discovery-pending{background:#3b82f61a;border-color:#3b82f6;color:#93c5fd}.discovery-pending .discovery-status-header{color:#93c5fd}.logs-dashboard{width:100%;padding:1.5rem}.logs-dashboard .logs-header-section{margin-bottom:1.25rem}.logs-dashboard .logs-title{flex:1}.logs-dashboard .breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;margin-bottom:0;flex-wrap:wrap}.logs-dashboard .breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.logs-dashboard .breadcrumb a:hover{color:var(--text-primary)}}.logs-dashboard .breadcrumb .current{color:var(--text-primary);font-weight:600}.logs-dashboard .logs-title h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.logs-dashboard .logs-icon{font-size:1.5rem}.logs-dashboard .logs-description{color:var(--text-muted);margin:0}.logs-dashboard .header-actions{display:flex;gap:1rem;align-items:center}.logs-dashboard .logs-header-status{padding:.75rem 1rem;border-top:1px solid var(--border-primary)}.logs-dashboard .logs-header-status .status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.logs-dashboard .logs-header-status .status-card{padding:.75rem;gap:.75rem}.logs-dashboard .logs-header-status .status-icon{width:32px;height:32px;font-size:1rem}.logs-dashboard .logs-header-status .status-label{font-size:.6875rem;margin-bottom:.125rem}.logs-dashboard .logs-header-status .status-value{font-size:.875rem}@media (hover: hover) and (pointer: fine){.logs-dashboard .logs-header-status .status-card:hover{transform:none;box-shadow:none}}.logs-dashboard .container-status-section{margin-bottom:2rem}.logs-dashboard .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.logs-dashboard .status-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.logs-dashboard .status-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.logs-dashboard .status-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);font-size:1.25rem}.logs-dashboard .status-content{flex:1}.logs-dashboard .status-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.25rem}.logs-dashboard .status-value{min-width:0;font-size:1rem;font-weight:600;color:var(--text-secondary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.logs-dashboard .status-value-row{display:flex;align-items:center;gap:.5rem;min-width:0}.logs-dashboard .mini-icon-btn{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (hover: hover) and (pointer: fine){.logs-dashboard .mini-icon-btn:hover{border-color:#6c2bd973;background:#6c2bd914;color:var(--text-primary)}}@media (prefers-reduced-motion: reduce){.logs-dashboard .mini-icon-btn{transition:none}}.logs-dashboard .mini-icon-btn i{font-size:.85rem}.logs-dashboard .status-value.status-running{color:var(--accent-success)}.logs-dashboard .status-value.status-stopped{color:var(--accent-danger)}.logs-dashboard .status-value.status-restarting{color:var(--accent-warning)}.logs-dashboard .status-value.status-unknown{color:var(--text-muted)}.logs-dashboard .logs-controls-section{margin-bottom:2rem}.logs-dashboard .controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.logs-dashboard .control-group{display:flex;flex-direction:column;gap:.5rem}.logs-dashboard .control-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);font-weight:500}.logs-dashboard .search-indicator{font-size:.75rem;color:var(--accent-primary);font-weight:400;font-style:italic}.logs-dashboard .label-icon{font-size:1rem}.logs-dashboard .control-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding-top:1rem;border-top:1px solid var(--border-primary)}.logs-dashboard .logs-display-section{margin-bottom:2rem}.logs-dashboard .log-count{font-size:.875rem;color:var(--text-muted);font-weight:400}.logs-dashboard .logs-meta{display:flex;align-items:center;gap:1rem}.logs-dashboard .notice{margin:.75rem 0;padding:.75rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.logs-dashboard .notice.warning{border-color:#f59e0b59;background:#f59e0b14;color:var(--text-primary)}.logs-dashboard .logs-container-wrapper{position:relative}.logs-dashboard .last-updated{font-size:.875rem;color:var(--text-muted)}.logs-dashboard .logs-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);height:600px;overflow-y:auto;overflow-x:auto;position:relative;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.4}.logs-dashboard .logs-list{height:100%;overflow-y:auto;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.4}.logs-dashboard .log-line{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.logs-dashboard .log-line:hover{background:#ffffff05}}.logs-dashboard .log-line.log-error{background:#ef44440d;border-left:3px solid var(--accent-danger);padding-left:.75rem}.logs-dashboard .log-line.log-warn{background:#f59e0b0d;border-left:3px solid var(--accent-warning);padding-left:.75rem}.logs-dashboard .log-line.log-info{border-left:3px solid transparent}.logs-dashboard .log-time{flex-shrink:0;color:var(--text-muted);font-weight:500;-webkit-user-select:none;user-select:none;width:72px}.logs-dashboard .log-level{flex-shrink:0;font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);line-height:1;-webkit-user-select:none;user-select:none;min-width:56px;text-align:center}.logs-dashboard .log-line.log-error .log-level{border-color:#ef444459;color:var(--accent-danger)}.logs-dashboard .log-line.log-warn .log-level{border-color:#f59e0b59;color:var(--accent-warning)}.logs-dashboard .log-message{flex:1;word-wrap:break-word;white-space:pre-wrap;color:var(--text-secondary);margin:0;padding:0;font-family:inherit;font-size:inherit}.logs-dashboard .logs-skeleton{padding:.25rem 0}.logs-dashboard .log-line.log-skeleton{border-bottom-color:#ffffff0a}.logs-dashboard .skeleton-block,.logs-dashboard .skeleton-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:8px;animation:skeletonPulse .8s ease-in-out infinite}.logs-dashboard .skeleton-block{height:12px}.logs-dashboard .skeleton-pill{height:14px;width:56px;border-radius:999px}.logs-dashboard .log-time.skeleton-block{width:72px}@media (prefers-reduced-motion: reduce){.logs-dashboard .skeleton-block,.logs-dashboard .skeleton-pill{animation:none}}@keyframes skeletonPulse{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}.logs-dashboard .log-line.log-error .log-message{color:var(--accent-danger)}.logs-dashboard .log-line.log-warn .log-message{color:var(--accent-warning)}.logs-dashboard .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:2rem}.logs-dashboard .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.logs-dashboard .empty-state p{margin:.5rem 0}.logs-dashboard .loading-overlay{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#00000080;border-radius:var(--radius-md)}.logs-dashboard .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.logs-dashboard .logs-new-lines-pill{position:absolute;left:50%;bottom:.75rem;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.25,.46,.45,.94)}.logs-dashboard .logs-top-pill{position:absolute;left:50%;top:.75rem;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-md);pointer-events:none}.logs-dashboard .logs-top-pill.is-done{color:var(--text-muted)}.logs-dashboard .logs-top-pill .spinner{width:16px;height:16px;border-width:2px}.logs-dashboard .logs-new-lines-pill i{color:var(--accent-primary)}@media (hover: hover) and (pointer: fine){.logs-dashboard .logs-new-lines-pill:hover{background:#0c0c0c;border-color:#6c2bd980;transform:translate(-50%) translateY(-1px)}}@media (prefers-reduced-motion: reduce){.logs-dashboard .logs-new-lines-pill{transition:none}.logs-dashboard .logs-new-lines-pill:hover{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.shell-page{max-width:1400px;margin:0 auto;padding:1rem}.shell-page .shell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.shell-page .shell-title h1{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;color:#fff}.shell-page .shell-title h1 i{font-size:1.25rem}.shell-page .shell-subtitle{margin-top:.25rem;color:#b0b0b0}.shell-page .badge{background:#050505;border:1px solid #2c2c2c;border-radius:6px;padding:.25rem .5rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem}.shell-page .shell-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.shell-page .shell-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#b0b0b0}.shell-page .shell-controls .form-control{background:#050505;border:1px solid #2c2c2c;border-radius:6px;padding:.375rem .75rem;color:#fff;font-size:.875rem;min-width:180px;transition:border-color .2s ease}@media (hover: hover) and (pointer: fine){.shell-page .shell-controls .form-control:hover{border-color:#7c3aed}}.shell-page .shell-controls .form-control:focus{outline:none;border-color:#7c3aed}.shell-page .terminal-wrapper{border:1px solid #1c1c1c;border-radius:8px;overflow:hidden;background:#0b0f14;box-shadow:0 2px 8px #0000004d}.shell-page .terminal{height:600px;padding:.5rem}.shell-page .terminal .xterm{height:100%}.shell-page .terminal .xterm-viewport{overflow-y:auto}.shell-page .suggested-panel{margin-top:1rem;border:1px solid #1c1c1c;border-radius:8px;background:#0d0d0d}.shell-page .panel-header{padding:.75rem 1rem;background:#050505;border-bottom:1px solid #2c2c2c;font-weight:600;display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:#fff}.shell-page .panel-body{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem}.shell-page .suggested-code{flex:1;white-space:nowrap;overflow:auto;background:#050505;padding:.5rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;color:#d1d5db}.shell-page .ssh-command-panel{margin-top:1rem;border:1px solid #1c1c1c;border-radius:8px;background:#0d0d0d}.shell-page .ssh-command-panel .panel-header{padding:.75rem 1rem;background:#050505;border-bottom:1px solid #2c2c2c;font-weight:600;display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:#fff}.shell-page .ssh-command-panel .panel-body{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem}.shell-page .ssh-command-text{flex:1;white-space:nowrap;overflow:auto;background:#050505;padding:.5rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;color:#d1d5db;display:block}.shell-page .ssh-command-panel .btn:disabled{opacity:.5;cursor:not-allowed}.shell-page .btn{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;text-decoration:none}.shell-page .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.shell-page .btn-outline{background:transparent;border:1px solid #2c2c2c;color:#fff}@media (hover: hover) and (pointer: fine){.shell-page .btn-outline:hover{background:#050505;border-color:#7c3aed}}.shell-page .btn-secondary{background:#050505;border:1px solid #2c2c2c;color:#fff}@media (hover: hover) and (pointer: fine){.shell-page .btn-secondary:hover{background:#1c1c1c;border-color:#7c3aed}}@media (prefers-reduced-motion: reduce){.shell-page .btn,.shell-page .form-control{transition:none}}.health-checks-container{max-width:1200px;margin:0 auto;padding:1.5rem;background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}@media (max-width: 768px){.health-checks-container{padding:1rem}}.health-checks-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.health-checks-add-button{padding:.5rem 1rem;background:var(--accent-primary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-add-button:hover{background:var(--accent-secondary)}}.health-checks-filters{display:flex;gap:.75rem;margin-bottom:1.5rem}.health-checks-search-input{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.health-checks-search-input:focus{outline:none;border-color:var(--accent-primary)}.health-checks-search-input::placeholder{color:var(--text-muted)}.health-checks-filter-select{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;min-width:150px;cursor:pointer;transition:border-color .2s ease}.health-checks-filter-select:focus{outline:none;border-color:var(--accent-primary)}.health-checks-table{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.health-checks-table-header{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 2fr 1fr 1fr 2fr;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.health-checks-table-row{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 2fr 1fr 1fr 2fr;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-secondary);align-items:center;transition:background .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-table-row:hover{background:var(--bg-hover)}}.health-checks-table-row:last-child{border-bottom:none}.health-check-name{color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.health-check-type{font-size:.6875rem;color:var(--text-muted)}.health-check-tag{padding:2px 6px;background:var(--bg-tertiary);border-radius:3px;font-weight:500;font-size:.6875rem}.health-check-tag-auto{color:var(--accent-success)}.health-check-tag-custom{color:var(--accent-primary)}.health-check-tag-external{color:var(--accent-warning)}.health-check-tag-internal{color:#3b82f6}.health-check-url{color:var(--text-secondary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-check-status-indicator{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--text-primary);text-align:center}.health-check-status-indicator.is-success{background:var(--accent-success)}.health-check-status-indicator.is-failure{background:var(--accent-danger)}.health-check-status-indicator.is-warning{background:var(--accent-warning)}.health-check-status-indicator.is-unknown{background:var(--bg-tertiary)}.health-checks-action-link{color:var(--accent-primary);text-decoration:none;font-size:.8125rem;margin-right:.75rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-action-link:hover{color:var(--accent-secondary)}}.health-checks-action-button{padding:.25rem .75rem;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;margin-right:.5rem;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-action-button:hover{background:var(--bg-hover);border-color:var(--border-primary)}}.health-checks-action-button-danger{padding:.25rem .75rem;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--accent-danger);font-size:.8125rem;cursor:pointer;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-action-button-danger:hover{background:#ef44441a;border-color:var(--accent-danger)}}.health-checks-loading{padding:3rem;text-align:center;color:var(--text-muted);font-size:1rem}.health-checks-empty-state{padding:4rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.health-checks-empty-button{display:inline-block;margin-top:1rem;padding:.625rem 1.25rem;background:var(--accent-primary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);font-size:.875rem;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-checks-empty-button:hover{background:var(--accent-secondary)}}.health-checks-events-section{margin-top:2rem;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:1.5rem}.health-checks-events-title{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin:0 0 1.25rem}.health-checks-no-events{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.health-checks-events-table{display:flex;flex-direction:column;gap:.5rem}.health-check-event-row{display:grid;grid-template-columns:2fr 2fr 1fr 3fr;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-sm);align-items:center}.health-check-event-time{color:var(--text-muted);font-size:.8125rem}.health-check-event-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.health-check-event-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--text-primary);text-align:center}.health-check-event-status.is-success{background:var(--accent-success)}.health-check-event-status.is-failure{background:var(--accent-danger)}.health-check-event-status.is-warning{background:var(--accent-warning)}.health-check-event-status.is-unknown{background:var(--bg-tertiary)}.health-check-event-details{color:var(--text-secondary);font-size:.8125rem}@media (max-width: 1024px){.health-checks-table-header,.health-checks-table-row{grid-template-columns:2fr 2fr 1fr 1fr 1fr 1.5fr}.health-checks-table-header>:nth-child(6),.health-checks-table-row>:nth-child(6){display:none}.health-checks-table-header>:nth-child(7),.health-checks-table-row>:nth-child(7){display:none}}@media (max-width: 768px){.health-checks-container{padding:1rem}.health-checks-header{flex-direction:column;align-items:flex-start;gap:1rem}.health-checks-add-button{width:100%;text-align:center}.health-checks-filters{flex-direction:column}.health-checks-table-header{display:none}.health-checks-table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.health-check-event-row{grid-template-columns:1fr;gap:.5rem}}.health-check-detail-container{padding:1.5rem;background:#0d0d0d;min-height:100vh;color:#fff}.health-check-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.health-check-detail-warning{background:#2c1c1c;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.health-check-detail-warning-header{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.875rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.health-check-detail-warning-header i{font-size:1rem}.health-check-detail-warning-message{color:#ccc;font-size:.875rem;line-height:1.5}.health-check-detail-back-link{color:#6c2bd9;text-decoration:none;font-size:.875rem;display:block;margin-bottom:.5rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.health-check-detail-back-link:hover{color:#7c3aed}}.health-check-detail-title{font-size:1.75rem;font-weight:500;color:#fff;margin:0 0 .5rem}.health-check-detail-type-badge{display:inline-block;padding:.25rem .75rem;background:#2c2c2c;border-radius:4px;font-size:.75rem;color:#b0b0b0}.health-check-detail-actions{display:flex;gap:.75rem}.health-check-detail-test-button{padding:.5rem 1rem;background:#6c2bd9;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;font-weight:500;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-check-detail-test-button:hover{background:#7c3aed}}.health-check-detail-edit-button{padding:.5rem 1rem;background:transparent;color:#ccc;border:1px solid #2c2c2c;border-radius:4px;font-size:.875rem;text-decoration:none;display:flex;align-items:center;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-check-detail-edit-button:hover{background:#1c1c1c;border-color:#444}}.health-check-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.health-check-detail-card{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1.25rem}.health-check-detail-card-title{font-size:1rem;font-weight:500;color:#fff;margin-top:0;margin-bottom:1rem}.health-check-detail-status-panel{display:flex;flex-direction:column;gap:1rem}.health-check-detail-status-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:20px;font-size:1rem;font-weight:600;color:#fff;text-align:center;align-self:flex-start}.health-check-detail-status-badge.is-success{background:var(--accent-success)}.health-check-detail-status-badge.is-failure{background:var(--accent-danger)}.health-check-detail-status-badge.is-warning{background:var(--accent-warning)}.health-check-detail-status-badge.is-unknown{background:#6b7280}.health-check-detail-status-details{display:flex;flex-direction:column;gap:.5rem}.health-check-detail-status-row{display:flex;justify-content:space-between;align-items:center}.health-check-detail-status-label{color:#b0b0b0;font-size:.875rem}.health-check-detail-status-value{color:#fff;font-size:.875rem;font-weight:500}.health-check-detail-config-grid{display:flex;flex-direction:column;gap:.75rem}.health-check-detail-config-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #2c2c2c}.health-check-detail-config-row:last-child{border-bottom:none;padding-bottom:0}.health-check-detail-config-label{color:#b0b0b0;font-size:.875rem}.health-check-detail-config-value{color:#fff;font-size:.875rem;font-weight:500}.health-check-detail-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.health-check-detail-stat-card{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1rem;text-align:center}.health-check-detail-stat-label{color:#b0b0b0;font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.health-check-detail-stat-value{color:#fff;font-size:1.5rem;font-weight:600}.health-check-detail-events-section{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.health-check-detail-events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.health-check-detail-events-title{font-size:1.125rem;font-weight:500;color:#fff;margin:0}.health-check-detail-events-controls{display:flex;gap:.5rem}.health-check-detail-filter-select{padding:.375rem .625rem;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.8125rem;cursor:pointer;transition:border-color .2s ease}.health-check-detail-filter-select:focus{outline:none;border-color:#6c2bd9}.health-check-detail-no-events{padding:2rem;text-align:center;color:#b0b0b0;font-size:.875rem}.health-check-detail-events-table{display:flex;flex-direction:column;gap:.5rem}.health-check-detail-event-row{display:grid;grid-template-columns:2fr 1fr 1fr 3fr;gap:1rem;padding:.75rem 1rem;background:#0d0d0d;border-radius:4px;align-items:center}.health-check-detail-event-time{color:#b0b0b0;font-size:.8125rem}.health-check-detail-event-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;text-align:center}.health-check-detail-event-status.is-success{background:var(--accent-success)}.health-check-detail-event-status.is-failure{background:var(--accent-danger)}.health-check-detail-event-status.is-warning{background:var(--accent-warning)}.health-check-detail-event-status.is-unknown{background:#6b7280}.health-check-detail-event-code{color:#fff;font-size:.8125rem;font-weight:500}.health-check-detail-event-details{color:#ccc;font-size:.8125rem}.health-check-detail-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.health-check-detail-pagination-button{padding:.5rem 1rem;background:transparent;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.health-check-detail-pagination-button:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.health-check-detail-pagination-button:not(:disabled):hover{background:#1c1c1c;border-color:#444}}.health-check-detail-pagination-info{color:#b0b0b0;font-size:.875rem}@media (max-width: 1024px){.health-check-detail-grid{grid-template-columns:1fr}.health-check-detail-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.health-check-detail-container{padding:1rem}.health-check-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.health-check-detail-actions{width:100%;flex-direction:column}.health-check-detail-test-button,.health-check-detail-edit-button{width:100%;justify-content:center}.health-check-detail-stats-grid{grid-template-columns:1fr}.health-check-detail-event-row{grid-template-columns:1fr;gap:.5rem}}.health-check-form-container{padding:1.5rem;background:#0d0d0d;min-height:100vh;color:#fff}.health-check-form-header{margin-bottom:2rem}.health-check-form-back-link{color:#6c2bd9;text-decoration:none;font-size:.875rem;display:block;margin-bottom:.5rem;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.health-check-form-back-link:hover{color:#7c3aed}}.health-check-form-title{font-size:1.75rem;font-weight:500;color:#fff;margin:0}.health-check-form-errors{background:#2c1c1c;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.health-check-form-error{color:#ef4444;font-size:.875rem;margin-bottom:.5rem}.health-check-form-error:last-child{margin-bottom:0}.health-check-form{max-width:800px}.health-check-form-section{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.health-check-form-section-title{font-size:1rem;font-weight:500;color:#fff;margin-top:0;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.health-check-form-field{margin-bottom:1.25rem}.health-check-form-field:last-child{margin-bottom:0}.health-check-form-label{display:block;color:#b0b0b0;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.health-check-form-input{width:100%;padding:.625rem .75rem;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.875rem;box-sizing:border-box;transition:border-color .2s ease}.health-check-form-input:focus{outline:none;border-color:#6c2bd9}.health-check-form-select{width:100%;padding:.625rem .75rem;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.health-check-form-select:focus{outline:none;border-color:#6c2bd9}.health-check-form-textarea{width:100%;padding:.625rem .75rem;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.8125rem;font-family:monospace;box-sizing:border-box;resize:vertical;transition:border-color .2s ease}.health-check-form-textarea:focus{outline:none;border-color:#6c2bd9}.health-check-form-checkbox{width:20px;height:20px;cursor:pointer}.health-check-form-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.health-check-form-advanced-toggle{background:transparent;border:none;color:#6c2bd9;font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1rem;font-weight:500;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.health-check-form-advanced-toggle:hover{color:#7c3aed}}.health-check-form-actions{display:flex;gap:.75rem;margin-top:2rem}.health-check-form-submit-button{padding:.75rem 1.5rem;background:#6c2bd9;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-check-form-submit-button:hover{background:#7c3aed}}.health-check-form-cancel-button{padding:.75rem 1.5rem;background:transparent;color:#ccc;border:1px solid #2c2c2c;border-radius:4px;font-size:.875rem;text-decoration:none;display:flex;align-items:center;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.health-check-form-cancel-button:hover{background:#1c1c1c;border-color:#444}}@media (max-width: 768px){.health-check-form-container{padding:1rem}.health-check-form-actions{flex-direction:column}.health-check-form-submit-button,.health-check-form-cancel-button{width:100%;justify-content:center}}.health-summary-container{padding:0;width:100%;box-sizing:border-box}.health-summary-loading{padding:3rem 1.5rem;text-align:center;color:#b0b0b0;font-size:.875rem;width:100%}.health-summary-empty{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.health-summary-empty i{font-size:2rem;color:#6b7280}.health-summary-empty p{margin:0;color:#b0b0b0;font-size:.875rem}.health-summary-empty-button{margin-top:.5rem;padding:.5rem 1rem;background:#6c2bd9;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;white-space:nowrap}@media (hover: hover) and (pointer: fine){.health-summary-empty-button:hover{background:#7c3aed}}.health-summary-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.health-status-main{display:flex;align-items:center;gap:1rem;padding:1rem;background:#151515;border:1px solid #2c2c2c;border-radius:6px;width:100%;box-sizing:border-box;min-width:0}.health-status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.health-status-icon:before{content:"";width:1.5rem;height:1.5rem;border-radius:50%;position:absolute;transition:all .3s ease}.health-status-icon i{font-size:1.75rem;z-index:2;position:relative;transition:all .3s ease}.health-status-icon.status-healthy:before{background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-healthy 2s infinite}.health-status-icon.status-healthy i{color:#fff;text-shadow:0 0 8px rgba(16,185,129,.5)}@keyframes pulse-healthy{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.health-status-icon.status-degraded:before{background:#f59e0b;border-radius:4px;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.health-status-icon.status-degraded i{color:#fff}.health-status-icon.status-unhealthy:before{background:#ef4444;border-radius:2px;transform:rotate(45deg);width:1.25rem;height:.25rem}.health-status-icon.status-unhealthy:after{content:"";position:absolute;background:#ef4444;border-radius:2px;transform:rotate(-45deg);width:1.25rem;height:.25rem}.health-status-icon.status-unhealthy i{display:none}.health-status-icon.status-unknown:before{background:#6b7280;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;content:"?";font-weight:700}.health-status-icon.status-unknown i{display:none}.health-status-text{flex:1;min-width:0}.health-status-label{font-size:.75rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.health-status-value{font-size:1.5rem;font-weight:700;text-transform:capitalize;line-height:1;word-break:break-word}.health-status-value.status-healthy{color:#10b981}.health-status-value.status-degraded{color:#f59e0b}.health-status-value.status-unhealthy{color:#ef4444}.health-status-value.status-unknown{color:#6b7280}.health-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;min-width:0}.health-metric{padding:1rem;background:#151515;border:1px solid #2c2c2c;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;min-width:0;box-sizing:border-box}.health-metric-label{font-size:.75rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.375rem;min-width:0}.health-metric-label i{font-size:.875rem;color:#6c2bd9;flex-shrink:0}.health-metric-value{font-size:1.375rem;font-weight:700;color:#fff;line-height:1;word-break:break-word;min-width:0}.health-metric-secondary{font-size:.75rem;color:#b0b0b0;margin-top:-.25rem;word-break:break-word}@media (min-width: 640px){.health-metrics-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.health-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.health-metric{padding:1.25rem}}@media (min-width: 1024px){.health-summary-content{gap:1.25rem}.health-status-main{padding:1.25rem 1.5rem}}@media (max-width: 640px){.health-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.health-metric{padding:.75rem}.health-status-main{padding:.75rem;gap:.75rem}.health-status-icon{width:2.5rem;height:2.5rem}.health-status-icon:before{width:1.25rem;height:1.25rem}.health-status-icon i{font-size:1.5rem}.health-status-icon.status-healthy:before{background:#10b981;box-shadow:0 0 #10b981b3}.health-status-icon.status-degraded:before{background:#f59e0b}.health-status-icon.status-unhealthy:before{background:#ef4444;width:1rem;height:.2rem}.health-status-icon.status-unhealthy:after{width:1rem;height:.2rem}.health-status-icon.status-unknown:before{background:#6b7280;font-size:.625rem}.health-status-value{font-size:1.25rem}.health-metric-value{font-size:1.125rem}}.service-card .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;box-sizing:border-box;min-width:0}.service-card .card-header h3{margin:0;flex:1;min-width:200px;word-break:break-word}@media (max-width: 640px){.service-card .card-header{flex-direction:column;align-items:stretch;gap:.75rem}.service-card .card-header h3{width:100%;min-width:0}.service-card .card-header .btn{width:100%;box-sizing:border-box}}@media (max-width: 480px){.service-card .card-header{gap:.5rem}.service-card .card-header h3{font-size:1rem}}.servers-page{background:#050505;min-height:100vh;padding:2rem}.server-detail-page{background:#050505;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid #1c1c1c}.header-title{display:flex;align-items:center;gap:.75rem}.header-title i{color:#6c2bd9;font-size:1.5rem}.header-title h1{margin:0;font-size:1.75rem;font-weight:600;color:#fff;text-transform:lowercase}.header-left{display:flex;align-items:center;gap:1rem}.header-info h1{margin:0;font-size:1.5rem;font-weight:600;color:#fff;text-transform:lowercase}.header-subtitle{display:block;font-size:.875rem;color:#b0b0b0;margin-top:.25rem}.header-right{display:flex;align-items:center;gap:.75rem}.btn-back{background:transparent;border:1px solid #2c2c2c;color:#b0b0b0;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:background .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.btn-back:hover{background:#0d0d0d;border-color:#3c3c3c;color:#fff}}.btn-primary,.btn-secondary,.btn-sm,.btn-lg{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase}.btn-primary{background:#6c2bd9;color:#fff}@media (hover: hover) and (pointer: fine){.btn-primary:not(:disabled):hover{background:#7c3aed;transform:translateY(-1px)}}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid #2c2c2c;color:#b0b0b0}@media (hover: hover) and (pointer: fine){.btn-secondary:not(:disabled):hover{background:#0d0d0d;border-color:#3c3c3c;color:#fff}}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:.9375rem}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.server-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media (hover: hover) and (pointer: fine){.server-card:hover{border-color:#2c2c2c;transform:translateY(-2px)}}.card-header{padding:1rem 1.25rem;background:#0a0a0a;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center}.card-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#fff;text-transform:lowercase}.card-title i{color:#6c2bd9;font-size:.875rem}.card-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.8125rem;color:#b0b0b0;text-transform:lowercase}.detail-value{font-size:.8125rem;color:#fff;font-weight:500}.detail-value.mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.card-footer{padding:.75rem 1.25rem;background:#0a0a0a;border-top:1px solid #1c1c1c;display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:#10b981;animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}.status-dot.inactive{background:#555}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:.8125rem;color:#b0b0b0;text-transform:lowercase}.server-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:lowercase}.status-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-inactive{background:#5555551a;color:#9ca3af;border:1px solid rgba(85,85,85,.2)}.tabs-bar{display:flex;gap:0;background:#0d0d0d;border-bottom:1px solid #1c1c1c;padding:0 2rem}.tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#b0b0b0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase}.tab:disabled{opacity:.3;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.tab:not(:disabled):hover{color:#fff;background:#151515}}.tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.tab i{font-size:.875rem}.tab-content{padding:2rem;max-width:1400px;margin:0 auto}.server-panel{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;margin-bottom:1.5rem;overflow:hidden}.panel-header{padding:1rem 1.25rem;background:#0a0a0a;border-bottom:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center}.panel-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#fff;text-transform:lowercase}.panel-title i{color:#6c2bd9;font-size:.875rem}.panel-body{padding:1.25rem}.panel-body.no-padding{padding:0}.panel-description{margin:0 0 1rem;font-size:.875rem;color:#b0b0b0;line-height:1.5}.live-badge{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:4px;font-size:.75rem;font-weight:600;color:#10b981;text-transform:lowercase}.live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}.server-stats-panel{margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.server-metric-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem}.metric-icon{width:40px;height:40px;border-radius:6px;background:#6c2bd91a;border:1px solid rgba(108,43,217,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon i{color:#6c2bd9;font-size:1rem}.metric-content{flex:1;min-width:0}.metric-label{font-size:.75rem;color:#b0b0b0;text-transform:lowercase;margin-bottom:.375rem}.metric-value{font-size:.9375rem;font-weight:600;color:#fff;word-break:break-all}.metric-value.mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem}.health-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;text-transform:lowercase}.health-indicator.success{color:#10b981}.health-indicator.error{color:#ef4444}.code-output{margin:0;padding:1rem;background:#050505;border:1px solid #1c1c1c;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;line-height:1.6;color:#ccc;overflow-x:auto;max-height:400px;overflow-y:auto}.debug-sections{display:flex;flex-direction:column;gap:1.5rem}.debug-section{display:flex;flex-direction:column;gap:.75rem}.debug-section-title{font-size:.8125rem;font-weight:600;color:#ccc;text-transform:lowercase}.server-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:500;color:#fff;text-transform:lowercase}.form-field input,.form-field select,.form-field textarea{padding:.625rem .875rem;background:#050505;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.875rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.form-field input.mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#6c2bd9;background:#0a0a0a}.form-actions{display:flex;gap:.75rem;padding-top:.5rem}.detail-grid{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #1c1c1c}.detail-item:last-child{border-bottom:none}.detail-value.error{color:#ef4444}.setup-progress-container{max-height:600px;overflow-y:auto;background:#050505}.setup-progress-container::-webkit-scrollbar{width:8px}.setup-progress-container::-webkit-scrollbar-track{background:#0d0d0d}.setup-progress-container::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:4px}@media (hover: hover) and (pointer: fine){.setup-progress-container::-webkit-scrollbar-thumb:hover{background:#3c3c3c}}.setup-steps{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.setup-step{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:4px;padding:1rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.step-in_progress{border-color:#3b82f6;background:#3b82f60d}.step-completed{border-color:#10b981;background:#10b9810d}.step-error{border-color:#ef4444;background:#ef44440d}.step-skipped{border-color:#555;background:#5555550d}.step-header{display:flex;align-items:flex-start;gap:.75rem}.step-icon{width:20px;flex-shrink:0;font-size:1rem}.step-in_progress .step-icon{color:#3b82f6}.step-completed .step-icon{color:#10b981}.step-error .step-icon{color:#ef4444}.step-skipped .step-icon{color:#9ca3af}.step-info{flex:1;min-width:0}.step-label{font-size:.875rem;font-weight:500;color:#fff;text-transform:lowercase}.step-time{font-size:.75rem;color:#b0b0b0;font-family:SF Mono,Monaco,Courier New,monospace;margin-top:.25rem}.step-output{margin-top:.75rem;padding:.75rem;background:#050505;border:1px solid #1c1c1c;border-radius:4px;max-height:300px;overflow-y:auto}.output-entry{margin-bottom:.75rem}.output-entry:last-child{margin-bottom:0}.output-command{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.prompt{color:#10b981;-webkit-user-select:none;user-select:none}.command{color:#fff;font-weight:600;word-break:break-all}.output-text{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.7rem;line-height:1.6}.output-line{display:flex;gap:.5rem;margin-bottom:.125rem}.line-time{color:#6b7280;white-space:nowrap;font-size:.7rem}.line-text{color:#ccc;word-break:break-all}.setup-empty-state{padding:4rem 2rem;text-align:center;color:#b0b0b0}.setup-empty-state i{font-size:3rem;color:#2c2c2c;margin-bottom:1rem}.setup-empty-state p{margin:.5rem 0;font-size:.9375rem;font-weight:500;color:#fff;text-transform:lowercase}.setup-empty-state span{font-size:.875rem;color:#b0b0b0}.server-logs-container{height:600px;overflow-y:auto;background:#050505}.server-logs-container::-webkit-scrollbar{width:8px}.server-logs-container::-webkit-scrollbar-track{background:#0d0d0d}.server-logs-container::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:4px}@media (hover: hover) and (pointer: fine){.server-logs-container::-webkit-scrollbar-thumb:hover{background:#3c3c3c}}.logs-view{padding:1rem;font-family:SF Mono,Monaco,Courier New,monospace}.log-entry{padding:.375rem .75rem;margin-bottom:.125rem;border-left:2px solid transparent;font-size:.75rem;line-height:1.6}.log-text{color:#ccc;word-break:break-all}.log-error{border-left-color:#ef4444;background:#ef44440d}.log-warn{border-left-color:#f59e0b;background:#f59e0b0d}.log-info{border-left-color:#3b82f6}.log-debug{border-left-color:#6b7280}.server-logs-empty{height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b0b0b0}.server-logs-empty i{font-size:3rem;color:#2c2c2c;margin-bottom:1rem}.server-logs-empty p{margin:.5rem 0;font-size:.9375rem;font-weight:500;color:#fff;text-transform:lowercase}.server-logs-empty span{font-size:.875rem;color:#b0b0b0}.empty-state-large{padding:6rem 2rem;text-align:center}.empty-state-large i{font-size:4rem;color:#2c2c2c;margin-bottom:1.5rem}.empty-state-large h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;text-transform:lowercase}.empty-state-large p{margin:0 0 1.5rem;font-size:.9375rem;color:#b0b0b0}.empty-state-small{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-state-small i{font-size:2rem;color:#2c2c2c}.empty-state-small span{font-size:.875rem;color:#b0b0b0}.mono{font-family:SF Mono,Monaco,Courier New,monospace}.server-overview,.server-configuration{display:flex;flex-direction:column;gap:1.5rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.server-storage{min-width:0;max-width:100%}.server-storage .mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.server-storage .storage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.server-storage .storage-header-left{display:flex;align-items:center;gap:1rem}.server-storage .storage-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#fff;margin:0}.server-storage .storage-title i{color:#7c3aed}.server-storage .storage-timestamp{font-size:.75rem;color:#6b7280}.server-storage .btn-refresh{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#151515;border:1px solid #1c1c1c;color:#b0b0b0;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.server-storage .btn-refresh:hover:not(:disabled){border-color:#3c3c3c;color:#fff}.server-storage .btn-refresh:disabled{opacity:.4;cursor:not-allowed}.server-storage .storage-offline-banner,.server-storage .storage-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.3);background:#ef44440d;color:#b0b0b0;font-size:.85rem}.server-storage .storage-offline-banner i,.server-storage .storage-error-banner i{color:#ef4444}.server-storage .storage-loading{display:flex;align-items:center;gap:.75rem;padding:2rem;justify-content:center;color:#6b7280;font-size:.9rem}.server-storage .storage-empty{padding:1.5rem;text-align:center;color:#6b7280;font-size:.85rem}.server-storage .storage-install-prompt{margin-top:.85rem;display:flex;justify-content:center}.server-storage .storage-install-prompt.storage-install-prompt-inline{margin-top:.5rem;justify-content:flex-start}.server-storage .storage-install-control{display:flex;flex-direction:column;align-items:center;gap:.4rem}.server-storage .btn-storage-install{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:#151515;border:1px solid #7c3aed;color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.server-storage .btn-storage-install i{color:#7c3aed;font-size:.75rem}.server-storage .btn-storage-install:hover:not(:disabled){background:#7c3aed1f;border-color:#955ff0}.server-storage .btn-storage-install:disabled{opacity:.55;cursor:not-allowed}.server-storage .storage-install-hint{font-size:.7rem;color:#6b7280}.server-storage .storage-install-error{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#ef4444}.server-storage .storage-install-error i{font-size:.7rem}.server-storage .storage-section{margin-bottom:1.5rem;background:#0d0d0d;border:1px solid #1c1c1c;padding:1rem;overflow:hidden;min-width:0}.server-storage .storage-section-half{min-width:0}.server-storage .storage-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #1c1c1c;flex-wrap:wrap;row-gap:.5rem}.server-storage .storage-section-title i{color:#6b7280;font-size:.8rem}.server-storage .storage-section-count{font-size:.7rem;font-weight:500;color:#6b7280;background:#151515;padding:.1rem .4rem;border:1px solid #1c1c1c;margin-left:.25rem}.server-storage .storage-section-hint{font-size:.7rem;font-weight:400;color:#6b7280;margin-left:auto;display:inline-flex;align-items:center;gap:.15rem}.server-storage .storage-section-hint-sep{opacity:.5}.server-storage .storage-live-indicator{display:inline-flex;align-items:center;gap:.3rem;color:#10b981;font-weight:500}.server-storage .storage-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 4px #10b98199;animation:storage-live-pulse 1.6s ease-in-out infinite}@keyframes storage-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.server-storage .storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1200px){.server-storage .storage-grid{grid-template-columns:1fr}}.server-storage .storage-table-wrap{overflow-x:auto}.server-storage .storage-table{width:100%;border-collapse:collapse;font-size:.8rem}.server-storage .storage-table th,.server-storage .storage-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid #1c1c1c;white-space:nowrap}.server-storage .storage-table th{color:#6b7280;font-weight:500;font-size:.75rem;text-transform:lowercase;border-bottom:1px solid #2c2c2c;-webkit-user-select:none;user-select:none}.server-storage .storage-table th.sortable{cursor:pointer}.server-storage .storage-table th.sortable:hover{color:#b0b0b0}.server-storage .storage-table th.num{text-align:right}.server-storage .storage-table td{color:#b0b0b0}.server-storage .storage-table td.num{text-align:right}.server-storage .storage-table .sort-icon{margin-left:.25rem;font-size:.65rem;color:#7c3aed}.server-storage .storage-table .mount-cell{color:#fff;font-weight:500}.server-storage .storage-table .badge{display:inline-block;font-size:.6rem;padding:.05rem .3rem;margin-left:.4rem;border:1px solid #2c2c2c;color:#6b7280;vertical-align:middle}.server-storage .storage-table .badge-muted{border-color:#1c1c1c}.server-storage .storage-table tr.row-critical td{background:#ef44440a}.server-storage .storage-table tr.row-warning td{background:#f59e0b08}.server-storage .usage-cell{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.server-storage .usage-bar-container{width:60px;height:6px;background:#ffffff0f;overflow:hidden;flex-shrink:0}.server-storage .usage-bar{height:100%;transition:width .3s ease}.server-storage .usage-bar-ok{background:#10b981}.server-storage .usage-bar-caution{background:#eab308}.server-storage .usage-bar-warning{background:#f59e0b}.server-storage .usage-bar-critical{background:#ef4444}.server-storage .usage-value{font-size:.75rem;min-width:3.5rem;text-align:right}.server-storage .text-critical{color:#ef4444;font-weight:600}.server-storage .text-warning{color:#f59e0b;font-weight:600}.server-storage .text-muted{color:#6b7280}.server-storage .device-tree{font-size:.8rem;overflow-x:auto;min-width:0}.server-storage .device-row{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-bottom:1px solid rgba(28,28,28,.5);transition:background .1s}.server-storage .device-row.device-row-expandable{cursor:pointer}.server-storage .device-row.device-row-expandable:hover{background:#ffffff05}.server-storage .device-caret{width:.8rem;text-align:center;color:#6b7280;font-size:.7rem;flex-shrink:0}.server-storage .device-caret-placeholder{width:.8rem;flex-shrink:0}.server-storage .device-type-icon{color:#6b7280;font-size:.7rem;width:1rem;text-align:center;flex-shrink:0}.server-storage .device-name{color:#fff;font-weight:500}.server-storage .device-type-badge{font-size:.6rem;padding:.05rem .3rem;border:1px solid #2c2c2c;color:#6b7280}.server-storage .device-type-disk{border-color:#7c3aed66;color:#7c3aedcc}.server-storage .device-size{color:#b0b0b0;font-size:.75rem}.server-storage .device-fstype{color:#6b7280;font-size:.7rem}.server-storage .device-mount{color:#10b981;font-size:.75rem}.server-storage .device-mount i{font-size:.55rem;margin-right:.15rem;opacity:.5}.server-storage .device-model{color:#6b7280;font-size:.7rem;margin-left:auto;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.server-storage .lvm-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid #1c1c1c}.server-storage .lvm-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#fff;margin:0 0 .5rem}.server-storage .lvm-title i{color:#6b7280}.server-storage .lvm-group{margin-bottom:.5rem}.server-storage .lvm-vg,.server-storage .lvm-lv{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.8rem}.server-storage .lvm-lv{padding-left:1.5rem}.server-storage .lvm-label{font-size:.6rem;font-weight:600;padding:.05rem .3rem;border:1px solid rgba(124,58,237,.4);color:#7c3aedcc;text-transform:uppercase}.server-storage .lvm-label-lv{border-color:#2c2c2c;color:#6b7280}.server-storage .lvm-size{color:#b0b0b0;font-size:.75rem}.server-storage .lvm-free{color:#6b7280;font-size:.75rem}.server-storage .docker-disk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 800px){.server-storage .docker-disk-grid{grid-template-columns:1fr}}.server-storage .docker-disk-card{background:#151515;border:1px solid #1c1c1c;padding:.75rem}.server-storage .docker-disk-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.server-storage .docker-disk-icon{color:#6b7280;font-size:.75rem}.server-storage .docker-disk-type{font-size:.8rem;font-weight:600;color:#fff;text-transform:lowercase}.server-storage .docker-disk-stats{display:flex;flex-wrap:wrap;gap:.75rem}.server-storage .docker-disk-stat{display:flex;flex-direction:column;gap:.1rem}.server-storage .docker-disk-label{font-size:.6rem;color:#6b7280;text-transform:lowercase}.server-storage .docker-disk-value{font-size:.8rem;color:#b0b0b0}.server-storage .docker-disk-reclaimable .docker-disk-value{color:#10b981}.server-storage .smart-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.15rem .4rem;border:1px solid}.server-storage .smart-badge i{font-size:.65rem}.server-storage .smart-badge.smart-badge-passed{border-color:#10b98166;color:#10b981;background:#10b9810f}.server-storage .smart-badge.smart-badge-failed{border-color:#ef444480;color:#ef4444;background:#ef444414}.server-storage .smart-badge.smart-badge-unknown{border-color:#2c2c2c;color:#6b7280}.server-storage .smart-dmesg{margin-top:1rem;border-top:1px solid #2c2c2c;padding-top:.75rem}.server-storage .smart-dmesg-title{font-size:.75rem;color:#6b7280;text-transform:lowercase;letter-spacing:.03em;display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.server-storage .smart-dmesg-clean{font-size:.8rem;color:#10b981;display:flex;align-items:center;gap:.4rem}.server-storage .smart-dmesg-errors{display:flex;flex-direction:column;gap:.2rem}.server-storage .smart-dmesg-line{font-size:.75rem;color:#ef4444;word-break:break-all}.server-storage .swap-summary{display:flex;flex-direction:column;gap:.75rem}.server-storage .swap-bar-row{display:flex;align-items:center;gap:.75rem}.server-storage .swap-bar-container{flex:1;height:8px;background:#ffffff0f;overflow:hidden}.server-storage .swap-bar{height:100%;transition:width .3s ease}.server-storage .swap-bar.swap-bar-ok{background:#10b981}.server-storage .swap-bar.swap-bar-warning{background:#f59e0b}.server-storage .swap-bar.swap-bar-critical{background:#ef4444}.server-storage .swap-pct{font-size:.85rem;min-width:3.5rem;text-align:right}.server-storage .swap-stats{display:flex;gap:1.5rem}.server-storage .swap-stat{display:flex;flex-direction:column;gap:.1rem}.server-storage .swap-stat-label{font-size:.65rem;color:#6b7280}.server-storage .swap-stat-value{font-size:.85rem;color:#b0b0b0}.server-storage .swap-pressure-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);font-size:.75rem;color:#b0b0b0}.server-storage .swap-pressure-warning i{color:#f59e0b;margin-top:.1rem;flex-shrink:0}.server-storage .swap-devices{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.server-storage .swap-device-row{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem;font-size:.8rem;border-bottom:1px solid rgba(28,28,28,.5)}.server-storage .swap-device-name{color:#fff;font-weight:500;min-width:10rem}.server-storage .swap-device-type{font-size:.7rem;color:#6b7280;border:1px solid #1c1c1c;padding:.05rem .3rem}.server-storage .topdir-list{display:flex;flex-direction:column;gap:.25rem}.server-storage .topdir-mount{border:1px solid #1c1c1c}.server-storage .topdir-mount-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#151515;border:none;color:#fff;cursor:pointer;font-size:.8rem;text-align:left;transition:background .1s}.server-storage .topdir-mount-header:hover{background:#ffffff08}.server-storage .topdir-caret{color:#6b7280;font-size:.7rem;width:.75rem;flex-shrink:0}.server-storage .topdir-folder-icon{color:#6b7280;font-size:.75rem}.server-storage .topdir-mount-path{flex:1;color:#fff;font-weight:500}.server-storage .topdir-count{font-size:.7rem;color:#6b7280;background:#0d0d0d;border:1px solid #1c1c1c;padding:.05rem .35rem}.server-storage .topdir-entries{padding:.25rem .75rem .5rem;display:flex;flex-direction:column;gap:.2rem}.server-storage .topdir-entry{display:flex;align-items:center;gap:.6rem;font-size:.78rem;padding:.15rem 0}.server-storage .topdir-bar-container{width:80px;height:4px;background:#ffffff0f;flex-shrink:0;overflow:hidden}.server-storage .topdir-bar{height:100%;background:#7c3aed;opacity:.7}.server-storage .topdir-path{flex:1;color:#b0b0b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-storage .topdir-size{color:#b0b0b0;min-width:5rem;text-align:right;flex-shrink:0}.server-storage .topdir-docker-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #1c1c1c}.server-storage .storage-subsection .storage-section-title{font-size:.8rem;margin-bottom:.5rem}.server-storage .iowait-subtitle{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:lowercase;margin-bottom:.5rem;letter-spacing:.03em}.server-storage .iowait-note{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.72rem;color:#6b7280}.server-storage .iowait-note i{color:#7c3aed80;font-size:.65rem}.server-storage .io-range-selector{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.server-storage .io-range-btn{padding:.15rem .4rem;font-size:.65rem;background:#151515;border:1px solid #1c1c1c;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.server-storage .io-range-btn:hover{border-color:#3c3c3c;color:#b0b0b0}.server-storage .io-range-btn.active{border-color:#7c3aed80;color:#7c3aed;background:#7c3aed14}.server-storage .io-range-btn.live.active{border-color:#10b98199;color:#10b981;background:#10b98114}.server-storage .io-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}@media (max-width: 1000px){.server-storage .io-charts-grid{grid-template-columns:1fr}}.server-storage .io-chart-panel{background:#151515;border:1px solid #1c1c1c;padding:.5rem;min-height:180px;min-width:0;overflow:hidden}.server-storage .io-unavailable-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width: 1000px){.server-storage .io-unavailable-cards{grid-template-columns:repeat(2,1fr)}}.server-storage .io-card{background:#151515;border:1px solid #1c1c1c;padding:.75rem}.server-storage .io-card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:#fff}.server-storage .io-card-header i{color:#7c3aed;font-size:.7rem}.server-storage .io-card-query{font-size:.6rem;color:#6b7280;word-break:break-all;line-height:1.4}.server-storage .io-metrics-grafana-hint{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#7c3aed0d;border:1px solid rgba(124,58,237,.15);font-size:.75rem;color:#6b7280}.server-storage .io-metrics-grafana-hint i{color:#7c3aed99}.server-storage .io-unavailable-detail{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#151515;border:1px solid #1c1c1c}.server-storage .io-unavailable-detail>i{color:#6b7280;font-size:1.1rem;margin-top:.1rem}.server-storage .io-unavailable-detail strong{display:block;font-size:.85rem;color:#fff;margin-bottom:.35rem}.server-storage .io-unavailable-detail .io-unavailable-error{font-size:.75rem;color:#b0b0b0;margin-bottom:.25rem}.server-storage .io-unavailable-detail .text-muted{font-size:.75rem}.server-storage .io-unavailable-detail .text-muted code{background:#ffffff0f;padding:.1rem .3rem;font-size:.7rem}.server-storage .storage-alerts-panel{margin-bottom:1rem;border:1px solid #1c1c1c;background:#0d0d0d}.server-storage .storage-alerts-panel.storage-alerts-has-active{border-color:#f59e0b59}.server-storage .storage-alerts-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;background:none;border:none;color:#b0b0b0;font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s}.server-storage .storage-alerts-header:hover{background:#ffffff05}.server-storage .storage-alerts-caret{font-size:.65rem;color:#6b7280;width:.75rem;flex-shrink:0}.server-storage .storage-alerts-bell{color:#f59e0b;font-size:.75rem}.server-storage .storage-alerts-title{font-weight:600;color:#fff}.server-storage .storage-alerts-badge{margin-left:.5rem;font-size:.65rem;font-weight:600;padding:.1rem .4rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b}.server-storage .storage-alerts-all-snoozed{margin-left:.5rem;font-size:.65rem;color:#6b7280}.server-storage .storage-alerts-list{border-top:1px solid #1c1c1c}.server-storage .storage-alert-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid rgba(28,28,28,.6);font-size:.8rem}.server-storage .storage-alert-row:last-child{border-bottom:none}.server-storage .storage-alert-row.storage-alert-critical{background:#ef44440a}.server-storage .storage-alert-row.storage-alert-critical .storage-alert-icon{color:#ef4444}.server-storage .storage-alert-row.storage-alert-warning{background:#f59e0b08}.server-storage .storage-alert-row.storage-alert-warning .storage-alert-icon{color:#f59e0b}.server-storage .storage-alert-row.storage-alert-snoozed{opacity:.45}.server-storage .storage-alert-row.storage-alert-snoozed .storage-alert-icon{color:#6b7280}.server-storage .storage-alert-icon{font-size:.75rem;flex-shrink:0}.server-storage .storage-alert-body{flex:1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.server-storage .storage-alert-label{font-weight:600;color:#fff}.server-storage .storage-alert-detail{font-size:.75rem;color:#6b7280}.server-storage .storage-alert-age{font-size:.7rem;color:#6b7280;margin-left:auto}.server-storage .storage-alert-snoozed-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#6b7280;flex-shrink:0}.server-storage .storage-alert-snoozed-label i{font-size:.65rem}.server-storage .btn-snooze{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#151515;border:1px solid #2c2c2c;color:#6b7280;font-size:.72rem;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.server-storage .btn-snooze:hover:not(:disabled){border-color:#3c3c3c;color:#b0b0b0}.server-storage .btn-snooze:disabled{opacity:.5;cursor:not-allowed}.server-storage .btn-snooze i{font-size:.65rem}.scheduled-jobs-index-page{max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-primary)}.scheduled-jobs-index-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.scheduled-jobs-index-page .page-header-left{display:flex;align-items:center;gap:.75rem}.scheduled-jobs-index-page .page-title{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.scheduled-jobs-index-page .page-title i{color:var(--text-muted)}.scheduled-jobs-index-page .page-header-right{display:flex;align-items:center;gap:.5rem}.scheduled-jobs-index-page .filters-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.scheduled-jobs-index-page .filter-search{flex:1;max-width:300px}.scheduled-jobs-index-page .filter-status{width:160px}.scheduled-jobs-index-page .job-row{cursor:pointer;transition:background .15s ease}.scheduled-jobs-index-page .job-row:hover{background:var(--bg-hover)}.scheduled-jobs-index-page .job-name a{color:var(--accent-primary);text-decoration:none;font-weight:500}.scheduled-jobs-index-page .job-name a:hover{text-decoration:underline}.scheduled-jobs-index-page .job-image{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.scheduled-jobs-index-page .job-schedule code{font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:var(--radius-sm)}.scheduled-jobs-index-page .job-last-run .run-time{margin-left:.5rem;font-size:.8rem;color:var(--text-muted)}.scheduled-jobs-index-page .job-next-run{font-size:.85rem;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:lowercase}.status-pending{background:#f59e0b26;color:#f59e0b}.status-paused{background:#64646433;color:#999}.status-inactive{background:#64646426;color:#666}.run-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:lowercase}.run-success{background:#10b98126;color:#10b981}.run-failure{background:#ef444426;color:#ef4444}.run-timeout{background:#f59e0b26;color:#f59e0b}.run-running{background:#6c2bd926;color:#7c3aed}.scheduled-jobs-index-page .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.scheduled-jobs-index-page .empty-state .empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.scheduled-jobs-index-page .empty-state h3{margin-bottom:.5rem;color:var(--text-secondary)}.scheduled-jobs-index-page .empty-state p{margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.scheduled-jobs-index-page{padding:1rem}.scheduled-jobs-index-page .page-header{flex-direction:column;align-items:flex-start}.scheduled-jobs-index-page .filters-bar{flex-direction:column}.scheduled-jobs-index-page .filter-search{max-width:100%}}.scheduled-job-show-page{max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-primary)}.scheduled-job-show-page .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;display:inline-block;margin-bottom:1rem}.scheduled-job-show-page .back-link:hover{color:var(--text-primary)}.scheduled-job-show-page .job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.scheduled-job-show-page .job-header-left{display:flex;align-items:center;gap:.75rem}.scheduled-job-show-page .job-title{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.scheduled-job-show-page .job-title i{color:var(--text-muted)}.scheduled-job-show-page .job-header-right{display:flex;align-items:center;gap:.5rem}.scheduled-job-show-page .job-details{margin-bottom:2rem}.scheduled-job-show-page .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.scheduled-job-show-page .detail-item{display:flex;flex-direction:column;gap:.25rem}.scheduled-job-show-page .detail-label{font-size:.75rem;text-transform:lowercase;color:var(--text-muted);font-weight:500}.scheduled-job-show-page .detail-value{font-size:.9rem;color:var(--text-primary)}.scheduled-job-show-page .detail-value code{background:var(--bg-tertiary);padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.85rem}.scheduled-job-show-page .job-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.scheduled-job-show-page .job-description p{margin-top:.25rem;color:var(--text-secondary)}.scheduled-job-show-page .job-env-vars{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.scheduled-job-show-page .env-vars-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.scheduled-job-show-page .env-var-row{display:flex;gap:.5rem;align-items:center}.scheduled-job-show-page .env-var-row .env-key{color:var(--accent-primary);font-size:.85rem}.scheduled-job-show-page .env-var-row .env-value{color:var(--text-muted);font-size:.85rem}.scheduled-job-show-page .env-var-row .env-var-badge{display:inline-block;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-sm)}.scheduled-job-show-page .env-var-row .env-var-badge--secret{color:#e0a040;background:#e0a0401f;border:1px solid rgba(224,160,64,.25)}.scheduled-job-show-page .runs-section{margin-top:2rem}.scheduled-job-show-page .section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.scheduled-job-show-page .empty-runs{text-align:center;padding:2rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md)}.scheduled-job-show-page .run-row{cursor:pointer;transition:background .15s ease}.scheduled-job-show-page .run-row:hover{background:var(--bg-hover)}.scheduled-job-show-page .run-row-selected{background:var(--bg-tertiary)}.scheduled-job-show-page .run-detail-row td{padding:0;background:var(--bg-tertiary)}.scheduled-job-show-page .run-detail-loading{padding:1.5rem;text-align:center;color:var(--text-muted)}.run-detail{padding:1rem 1.5rem}.run-detail .output-section{margin-bottom:1rem}.run-detail .output-section:last-child{margin-bottom:0}.run-detail .output-title{font-size:.8rem;font-weight:600;text-transform:lowercase;color:var(--text-muted);margin-bottom:.5rem}.run-detail .output-json{background:#0a0a1a;color:#a78bfa;padding:1rem;border-radius:var(--radius-md);font-size:.8rem;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-primary)}.run-detail .output-stdout{background:#0a0a0a;color:var(--text-secondary);padding:1rem;border-radius:var(--radius-md);font-size:.8rem;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-primary);white-space:pre-wrap;word-break:break-all}.run-detail .output-stderr{background:#ef44440d;color:#fca5a5;padding:1rem;border-radius:var(--radius-md);font-size:.8rem;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;border:1px solid rgba(239,68,68,.2);white-space:pre-wrap;word-break:break-all}.run-detail .output-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}@media (max-width: 768px){.scheduled-job-show-page{padding:1rem}.scheduled-job-show-page .job-header{flex-direction:column;align-items:flex-start}.scheduled-job-show-page .detail-grid{grid-template-columns:1fr}}.scheduled-job-form-page{max-width:700px;margin:0 auto;padding:1.5rem;color:var(--text-primary)}.scheduled-job-form-page .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;display:inline-block;margin-bottom:1rem}.scheduled-job-form-page .back-link:hover{color:var(--text-primary)}.scheduled-job-form-page .form-card{padding:2rem}.scheduled-job-form-page .form-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.scheduled-job-form-page .form-title i{color:var(--text-muted)}.scheduled-job-form-page .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scheduled-job-form-page .form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.scheduled-job-form-page .optional{font-weight:400;color:var(--text-muted)}.scheduled-job-form-page .cron-preview{margin-top:.35rem;font-size:.8rem;color:var(--accent-success);font-style:italic}.scheduled-job-form-page .cron-invalid{color:var(--accent-danger)}.scheduled-job-form-page .env-vars-editor{display:flex;flex-direction:column;gap:.5rem}.scheduled-job-form-page .env-var-input-row{display:flex;gap:.5rem;align-items:center}.scheduled-job-form-page .env-key-input{flex:0 0 40%;font-family:var(--font-mono);font-size:.85rem}.scheduled-job-form-page .env-value-input{flex:1;font-family:var(--font-mono);font-size:.85rem}.scheduled-job-form-page .env-var-secret-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.scheduled-job-form-page .env-var-secret-toggle input[type=checkbox]{width:.875rem;height:.875rem;accent-color:#e0a040}.scheduled-job-form-page .env-var-secret-label{font-size:.75rem;color:var(--text-muted)}.scheduled-job-form-page .form-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.scheduled-job-form-page .form-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-primary)}.scheduled-job-form-page .form-check-label{font-size:.9rem}.scheduled-job-form-page .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}@media (max-width: 768px){.scheduled-job-form-page{padding:1rem}.scheduled-job-form-page .form-row-2{grid-template-columns:1fr}}.scheduled-job-guide-page{max-width:800px;margin:0 auto;padding:1.5rem;color:var(--text-primary)}.scheduled-job-guide-page .back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;display:inline-block;margin-bottom:1rem}.scheduled-job-guide-page .back-link:hover{color:var(--text-primary)}.scheduled-job-guide-page .guide-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.scheduled-job-guide-page .guide-title i{color:var(--text-muted)}.scheduled-job-guide-page .guide-intro{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.scheduled-job-guide-page .guide-section{margin-bottom:2rem}.scheduled-job-guide-page .guide-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.scheduled-job-guide-page .guide-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.scheduled-job-guide-page .guide-section ul{color:var(--text-secondary);line-height:1.6;padding-left:1.5rem;margin-bottom:.75rem}.scheduled-job-guide-page .guide-section code{background:var(--bg-tertiary);padding:.1rem .35rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--accent-primary)}.scheduled-job-guide-page .callout{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;border-left:3px solid}.scheduled-job-guide-page .callout p{margin-bottom:.5rem}.scheduled-job-guide-page .callout p:last-child{margin-bottom:0}.scheduled-job-guide-page .callout strong{color:var(--text-primary)}.scheduled-job-guide-page .callout-important{background:#ef44440f;border-left-color:#ef4444}.scheduled-job-guide-page .callout-tip{background:#6c2bd90f;border-left-color:#7c3aed}.scheduled-job-guide-page .code-block{margin-bottom:1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-primary)}.scheduled-job-guide-page .code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.75rem;color:var(--text-muted)}.scheduled-job-guide-page .code-block pre{background:#0a0a0a;color:var(--text-secondary);padding:1rem;margin:0;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.scheduled-job-guide-page .copy-btn{font-size:.7rem;padding:.2rem .5rem}@media (max-width: 768px){.scheduled-job-guide-page{padding:1rem}}
