.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.decanter-app{--bg-primary:#050505;--bg-secondary:#0d0d0d;--bg-tertiary:#141414;--bg-card:#0d0d0d;--bg-hover:#1a1a1a;--text-primary:#fff;--text-secondary:silver;--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{height:100%;margin:0;padding:0}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);margin:0 0 1rem;font-weight:600}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}@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}@media (hover:hover) and (pointer:fine){.card:hover{background:var(--bg-tertiary)}}.card-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.card-body{padding:0}.card-footer{border-top:1px solid var(--border-primary);margin-top:1rem;padding-top:1rem}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.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){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning{background:var(--gradient-warning);color:#fff}.btn-warning:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--text-secondary);border:1px solid var(--border-secondary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:8px;height:8px}.status-healthy{color:var(--accent-success);background:#10b9811a;border:1px solid #10b98133}.status-healthy:before{background:var(--accent-success)}.status-unhealthy{color:var(--accent-danger);background:#ef44441a;border:1px solid #ef444433}.status-unhealthy:before{background:var(--accent-danger)}.status-unknown{color:var(--accent-warning);background:#f59e0b1a;border:1px solid #f59e0b33}.status-unknown:before{background:var(--accent-warning)}.grid{gap:1.5rem;display:grid}.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{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-control,.form-select{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:.75rem;font-size:.875rem;transition:all .2s}.form-control:focus,.form-select:focus{border-color:var(--accent-primary);outline:none;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{color:var(--danger);margin-top:.375rem;font-size:.75rem;display:block}.modal-footer{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-primary);padding:1rem}.table th{background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.table td{color:var(--text-secondary)}.table tr:hover{background:var(--bg-hover)}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);overflow-x:auto}@media (width<=768px){.table-container{border-radius:0;margin:0 -.75rem}.table{border-radius:0;min-width:600px}.table th,.table td{padding:.75rem .5rem;font-size:.875rem}.table th{padding:.5rem;font-size:.75rem}.grid{grid-template-columns:1fr;gap:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.card{margin-bottom:1rem;padding:1rem}.card-header{margin:-1rem -1rem 1rem;padding:1rem}.card-body{padding:0}.btn{padding:.5rem 1rem;font-size:.875rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.form-control,.form-select{font-size:1rem}.form-group{margin-bottom:1rem}}@media (width<=480px){.grid-4{grid-template-columns:1fr}.card{border-radius:var(--radius-md);padding:.75rem}.btn{padding:.5rem .875rem;font-size:.8125rem}.btn-sm{padding:.25rem .5rem;font-size:.75rem}}.alert{border-radius:var(--radius-md);border:1px solid;margin-bottom:1rem;padding:1rem 1.5rem}.alert.alert-success{color:var(--accent-success);background:#10b9811a;border-color:#10b98133}.alert.alert-danger{color:var(--accent-danger);background:#ef44441a;border-color:#ef444433}.alert.alert-warning{color:var(--accent-warning);background:#f59e0b1a;border-color:#f59e0b33}.alert.alert-info{color:var(--accent-primary);background:#3b82f61a;border-color:#3b82f633}@media (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 (width<=480px){.grid-cols-4{grid-template-columns:1fr}}.fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:-100%}@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);background:var(--bg-primary);width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;display:flex;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);height:100vh;transition:width var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:width;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.decanter-app .sidebar-header{border-bottom:1px solid var(--border-primary);padding:2rem 1.5rem}.decanter-app .logo-link{color:inherit;text-decoration:none}.decanter-app .logo{align-items:center;gap:1rem;display:flex}.decanter-app .logo-icon{width:32px;height:32px;color:var(--accent-primary);flex:none}.decanter-app .logo-text{opacity:1;max-width:220px;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);flex-direction:column;display:flex;overflow:hidden;transform:translate(0)}.decanter-app .logo-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}.decanter-app .logo-subtitle{color:var(--text-muted);font-size:.875rem;line-height:1}.decanter-app .sidebar-nav{flex:1;padding:1rem 0}.decanter-app .nav-section{margin-bottom:2rem}.decanter-app .nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;opacity:1;max-width:220px;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);padding:0 1.5rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden;transform:translate(0)}.decanter-app .nav-item{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.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{color:var(--accent-primary);border-left-color:var(--accent-primary);background:#6c2bd91f}.decanter-app .nav-icon{text-align:center;width:24px;font-size:1.25rem}.decanter-app .nav-text{white-space:nowrap;opacity:1;max-width:160px;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);font-weight:500;overflow:hidden;transform:translate(0)}.decanter-app .main-content{margin-left:var(--sidebar-width);height:100vh;min-height:100vh;transition:margin-left var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:margin-left;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.decanter-app .page-content{background:var(--bg-primary);flex:1;max-width:100%;padding:.5rem;overflow-x:hidden}.decanter-app .app-layout.service-context .page-content{padding:0}.decanter-app .page-content.fullscreen{height:100vh;top:0;left:var(--sidebar-width);transition:left var(--sidebar-transition-ms) var(--sidebar-transition-ease);will-change:left;padding:0;position:fixed;bottom:0;right:0;overflow:hidden}@media (width<=1024px){.decanter-app .page-content.fullscreen{left:0}}.decanter-app .sidebar-footer{border-top:1px solid var(--border-primary);padding:1.5rem}.decanter-app .user-info{border-radius:var(--radius-md);color:inherit;cursor:pointer;align-items:center;gap:1rem;margin:0 -.75rem;padding:.75rem;text-decoration:none;transition:background-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.decanter-app .user-info:hover{background:var(--bg-hover)}}.decanter-app .user-avatar{background:var(--accent-primary);width:40px;height:40px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.decanter-app .user-details{white-space:nowrap;opacity:1;max-width:180px;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);flex:1;overflow:hidden;transform:translate(0)}.decanter-app .user-avatar.user-avatar-stop{color:#ef4444;background:#ef44441f;border:1px solid #ef444466}.decanter-app .sidebar-tooltip{z-index:2000;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#050505;border:1px solid #2c2c2c;border-radius:2px;padding:.35rem .5rem;font-size:.75rem;transition:opacity .2s,transform .2s;position:fixed;transform:translateY(-50%)translate(-4px)}.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{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1}.decanter-app .user-role{color:var(--text-muted);font-size:.75rem;line-height:1}.decanter-app .sidebar-overlay{z-index:1000;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.decanter-app .sidebar-overlay.active{opacity:1;display:block}.decanter-app .mobile-menu-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--accent-primary);width:48px;height:48px;color:var(--text-primary);cursor:pointer;z-index:999;border:none;border-radius:999px;font-size:1.25rem;transition:transform .2s,background-color .2s,opacity .2s;display:none;position:fixed;right:1rem;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 (width<=768px){.decanter-app .mobile-menu-fab{width:44px;height:44px;bottom:calc(env(safe-area-inset-bottom,0px) + .875rem);justify-content:center;align-items:center;display:flex;right:.875rem}.decanter-app .sidebar{z-index:1001;width:280px;transition:transform .3s;transform:translate(-100%)}.decanter-app .main-content{width:100%;margin-left:0}.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 (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{justify-content:center;gap:0}.decanter-app .app-layout.compact-sidebar .logo-text{opacity:0;max-width:0;transform:translate(-6px)}.decanter-app .app-layout.compact-sidebar .nav-section-title{opacity:0;max-width:0;padding:0 .75rem .5rem;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{opacity:0;max-width: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;margin:0;padding:.75rem 0;position:relative}.decanter-app .app-layout.compact-sidebar .user-details{opacity:0;max-width:0;transform:translate(-6px)}}.section-page{color:#fff;background:#0d0d0d;min-height:100vh;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 (width<=768px){.section-layout{flex-direction:column}}.section-sidebar{width:var(--section-sidebar-width);min-width:var(--section-sidebar-width);height:100vh;max-height:100vh;top:0;bottom:0;left:var(--sidebar-width,72px);z-index:900;transition:left var(--sidebar-transition-ms,.24s) var(--sidebar-transition-ease,cubic-bezier(.215, .61, .355, 1));will-change:left;background:#050505;border-right:1px solid #1c1c1c;flex-direction:column;padding-top:2rem;padding-bottom:0;display:flex;position:fixed;overflow:hidden}@media (width<=768px){.section-sidebar{border-bottom:1px solid #1c1c1c;border-right:none;width:100%;height:auto;position:static;left:auto;overflow-y:visible}}.section-sidebar__panel{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=768px){.section-sidebar__panel{background:#050505;border-top:1px solid #1c1c1c;display:none}.section-sidebar--mobile.is-open .section-sidebar__panel,.section-sidebar__panel.is-visible{display:flex}}.section-sidebar-mobile-toggle{display:none}@media (width<=768px){.section-sidebar-mobile-toggle{color:#fff;width:100%;font:inherit;cursor:pointer;background:#050505;border:none;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}}.section-sidebar-mobile-toggle__label{text-transform:lowercase;font-size:1rem;font-weight:500}.section-sidebar-mobile-toggle__state{color:#888;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.section-sidebar-header{margin-bottom:2rem;padding:0 1.5rem}.section-sidebar-header h2{margin:0;font-size:1.25rem;font-weight:400}.section-nav{scrollbar-gutter:stable;flex:1;padding-bottom:1rem;overflow-y:auto}.section-nav a{color:#b0b0b0;padding:.75rem 1.5rem;text-decoration:none;display:block}.section-nav a.active{color:#fff;background:#6c2bd9;border-left:3px solid #6c2bd9}@media (width<=768px){.section-nav{flex:initial;max-height:min(50vh,420px)}}.section-nav-link{color:#b0b0b0;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.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{border-top:1px solid #1c1c1c;margin-top:auto;padding:1.5rem 1.5rem 3rem}.section-sidebar-footer a{color:#888;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.section-sidebar-footer a:hover{color:#b0b0b0}}@media (width<=768px){.section-sidebar-footer{padding-bottom:1.5rem}}.section-back-link{color:#888;font-size:.875rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.section-back-link:hover{color:#b0b0b0}}@media (width<=768px){.section-sidebar{padding-top:0}}.section-main{flex:1;min-width:0}@media (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 (width<=768px){.section-content{margin-left:0}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:300}@media (width<=768px){.section-header h1{font-size:1.5rem}}.section-header p{color:#888;margin:0;font-size:.875rem}@media (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 (width<=768px){.section-title{font-size:1.5rem}}.section-panel{background:#050505;border:1px solid #1c1c1c;margin-bottom:1.5rem;padding:1.5rem}.section-empty-state{text-align:center;color:#666;padding:3rem;font-size:.875rem}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page{color:#f8fafc;background:#050810;min-height:100vh;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{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050810cc;border-bottom:1px solid #1e293b80;position:sticky;top:0}.landing-page .header-content{justify-content:space-between;align-items:center;height:72px;display:flex}.landing-page .logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.landing-page .logo-icon{color:#60a5fa;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.landing-page .logo-text{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.landing-page .nav{align-items:center;gap:2rem;display:flex}.landing-page .nav-link{color:#94a3b8;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.landing-page .nav-link:hover{color:#f8fafc}.landing-page .btn-docs{color:#f8fafc;background:#1e3a8a4d;border:1px solid #3b82f64d;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s}.landing-page .btn-docs:hover{background:#1e3a8a80;border-color:#3b82f680}.landing-page .hero{padding:8rem 0 6rem;position:relative;overflow:hidden}.landing-page .hero-bg{pointer-events:none;background:radial-gradient(#1e3a8a26 0%,#0000 70%);width:100%;max-width:1400px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-page .hero-content{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid;position:relative}@media (width>=1024px){.landing-page .hero-content{grid-template-columns:1.1fr .9fr}}.landing-page .hero-text{flex-direction:column;gap:2rem;display:flex}.landing-page .badge{color:#93c5fd;background:#1e3a8a33;border:1px solid #3b82f64d;border-radius:100px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.landing-page .badge i{font-size:.75rem}.landing-page .hero-title{letter-spacing:-.03em;font-size:3.5rem;font-weight:800;line-height:1.1}@media (width>=768px){.landing-page .hero-title{font-size:4.5rem}}.landing-page .gradient-text{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .hero-description{color:#94a3b8;max-width:600px;font-size:1.25rem;line-height:1.7}.landing-page .hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.landing-page .btn-primary{color:#f8fafc;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #2563eb4d}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66}.landing-page .btn-secondary{color:#f8fafc;background:#1e3a8a33;border:1px solid #3b82f64d;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing-page .btn-secondary:hover{background:#1e3a8a4d;border-color:#3b82f680}.landing-page .hero-badges{flex-wrap:wrap;gap:1.5rem;padding-top:1rem;display:flex}.landing-page .hero-badge-item{color:#64748b;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.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 #1e293bcc;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.landing-page .terminal-header{background:#0f172ae6;border-bottom:1px solid #1e293bcc;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.landing-page .terminal-dots{gap:.5rem;display:flex}.landing-page .dot{border-radius:50%;width:12px;height:12px}.landing-page .dot-red{background:#ef4444}.landing-page .dot-yellow{background:#f59e0b}.landing-page .dot-green{background:#10b981}.landing-page .terminal-title{color:#94a3b8;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem}.landing-page .terminal-status{color:#3b82f6;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.landing-page .status-indicator{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite landing-pulse}.landing-page .terminal-body{flex-direction:column;gap:.75rem;padding:1.5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;display:flex}.landing-page .log-line{opacity:.6;align-items:center;gap:1rem;transition:opacity .3s;display:flex}.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;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:4rem;display:flex}.landing-page .section-title{letter-spacing:-.02em;max-width:800px;font-size:3rem;font-weight:800;line-height:1.2}.landing-page .section-description{color:#94a3b8;max-width:700px;font-size:1.25rem;line-height:1.7}.landing-page .features-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.landing-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.landing-page .features-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .feature-card{background:#0f172a80;border:1px solid #1e293b99;border-radius:16px;padding:2rem;transition:all .3s}.landing-page .feature-card:hover{background:#0f172acc;border-color:#3b82f666;transform:translateY(-4px)}.landing-page .feature-icon{color:#60a5fa;background:linear-gradient(135deg,#1e3a8a66 0%,#1e40af66 100%);border:1px solid #3b82f64d;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;font-size:1.5rem;transition:all .3s;display:flex}.landing-page .feature-card:hover .feature-icon{background:linear-gradient(135deg,#1e3a8a99 0%,#1e40af99 100%);border-color:#3b82f680;transform:scale(1.05)}.landing-page .feature-title{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.landing-page .feature-description{color:#94a3b8;line-height:1.7}.landing-page .tech{background:#0f172a4d;border-top:1px solid #1e293b80;border-bottom:1px solid #1e293b80;padding:8rem 0}.landing-page .tech-layout{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=1024px){.landing-page .tech-layout{grid-template-columns:1fr 1fr}}.landing-page .tech-info{flex-direction:column;gap:1.5rem;display:flex}.landing-page .tech-highlight{background:#0f172a99;border:1px solid #1e293bcc;border-radius:12px;margin-top:1rem;padding:1.5rem}.landing-page .tech-highlight-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.landing-page .tech-code{color:#93c5fd;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:1rem;display:block}.landing-page .tech-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.landing-page .tech-grid{grid-template-columns:repeat(2,1fr)}}.landing-page .tech-card{background:#0f172a99;border:1px solid #1e293bcc;border-radius:12px;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex}.landing-page .tech-card:hover{background:#0f172acc;border-color:#3b82f666}.landing-page .tech-icon{color:#60a5fa;background:#1e3a8a4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.landing-page .tech-info-text{flex:1}.landing-page .tech-name{letter-spacing:-.01em;margin-bottom:.375rem;font-size:1.125rem;font-weight:700}.landing-page .tech-description{color:#94a3b8;font-size:.9375rem;line-height:1.6}.landing-page .cta{padding:8rem 0}.landing-page .cta-card{text-align:center;background:linear-gradient(135deg,#0f172acc 0%,#1e3a8a1a 100%);border:1px solid #3b82f64d;border-radius:24px;flex-direction:column;align-items:center;gap:2.5rem;padding:4rem 2rem;display:flex}@media (width>=768px){.landing-page .cta-card{padding:5rem 3rem}}.landing-page .cta-content{flex-direction:column;gap:1.25rem;max-width:700px;display:flex}.landing-page .cta-title{letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.2}@media (width>=768px){.landing-page .cta-title{font-size:3.5rem}}.landing-page .cta-description{color:#94a3b8;font-size:1.25rem;line-height:1.7}.landing-page .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-page .cta-footer{color:#64748b;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.9375rem;display:flex}.landing-page .footer{border-top:1px solid #1e293b80;padding:3rem 0}.landing-page .footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.landing-page .footer-brand{flex-direction:column;gap:.75rem;display:flex}.landing-page .footer-tagline{color:#64748b;font-size:.9375rem}.landing-page .footer-links{gap:1rem;display:flex}.landing-page .footer-link{color:#93c5fd;background:#1e3a8a33;border:1px solid #3b82f64d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;text-decoration:none;transition:all .2s;display:flex}.landing-page .footer-link:hover{background:#1e3a8a66;border-color:#3b82f680;transform:translateY(-2px)}@media (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{background:radial-gradient(circle at 20% 10%,#7c3aed2e,#0000 55%),radial-gradient(circle at 80% 30%,#10b98114,#0000 50%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.auth-login__card{border:1px solid var(--border-primary);background:#ffffff05;border-radius:14px;width:100%;max-width:420px;padding:1.75rem}.auth-login__brand{align-items:center;gap:.875rem;display:flex}.auth-login__brand-icon{border:1px solid var(--border-secondary);width:42px;height:42px;color:var(--accent-secondary);background:#7c3aed1f;border-radius:12px;justify-content:center;align-items:center;display:flex}.auth-login__brand-title{letter-spacing:-.01em;font-weight:650;line-height:1.1}.auth-login__brand-subtitle{color:var(--text-muted);font-size:.8125rem;line-height:1.1}.auth-login__body{margin-top:1.25rem}.auth-login__button{width:100%;color:var(--text-primary);background:#7c3aed2e;border:1px solid #7c3aed59;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.auth-login__button:hover{background:#7c3aed3d;border-color:#7c3aed80;transform:translateY(-1px)}}.auth-login__error{color:#ef4444f2;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;padding:.875rem 1rem;font-size:.875rem}.auth-login__footer{border-top:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.auth-login__link{color:var(--text-secondary);border-bottom:1px solid #0000;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}@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{color:#fff;background:#0d0d0d;min-height:100vh;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 (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 (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;height:100vh;top:0;left:var(--sidebar-width,72px);z-index:900;transition:left var(--sidebar-transition-ms,.24s) var(--sidebar-transition-ease,cubic-bezier(.215, .61, .355, 1));will-change:left;background:#050505;border-right:1px solid #1c1c1c;flex-direction:column;padding-top:2rem;padding-bottom:0;display:flex;position:fixed;overflow-y:auto}@media (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{border-bottom:1px solid #1c1c1c;border-right:none;width:100%;height:auto;position:static;left:auto;overflow-y:visible}}.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{margin-bottom:2rem;padding:0 1.5rem}.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{color:#b0b0b0;padding:.75rem 1.5rem;text-decoration:none;display:block}.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{border-top:1px solid #1c1c1c;margin-top:auto;padding:1.5rem 1.5rem 3rem}.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{color:#888;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:block}.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-direction:column;flex:1;min-width:0;padding:2rem;display:flex}@media (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 (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 (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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.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{margin:0 0 .5rem;font-size:2rem;font-weight:300}@media (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;margin:0;font-size:.875rem}.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;margin-top:.5rem;font-size:.875rem}@media (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 (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;margin-bottom:1.5rem;padding: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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.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{color:#888;margin-bottom:.5rem;font-size:.75rem;display:block}.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]{color:#fff;background:#0d0d0d;border:1px solid #2c2c2c;width:100%;padding:.5rem;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{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.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{border-collapse:collapse;width:100%;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{text-align:left;color:#888;padding:.75rem;font-size:.75rem;font-weight:400}.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{flex-wrap:wrap;gap:.5rem;display:flex}.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{color:#fff;cursor:pointer;background:#444;border:none;padding:.375rem .75rem;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}.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{color:#fff;background:#0d0d0d;border:1px solid #2c2c2c;width:100%;padding:.75rem;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{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.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{color:#fff;cursor:pointer;background:#444;border:none;padding:.5rem 1rem;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{color:#666;cursor:not-allowed;background:#2c2c2c}.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{text-align:center;color:#666;padding:3rem;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;font-size:.875rem;text-decoration:none}@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{color:#b0b0b0;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.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{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;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{align-items:center;gap:.75rem;display:flex}.users-page .user-avatar{background:#6c2bd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:500;display:flex}.users-page .user-name-email .name{margin-bottom:.25rem;font-weight:400}.users-page .user-name-email .email{color:#888;font-size:.75rem}.users-page .user-roles-list{flex-wrap:wrap;gap:.5rem;display:flex}.users-page .admin-table{min-width:820px}.users-page .user-service-access{flex-direction:column;gap:.375rem;min-width:180px;display:flex}.users-page .user-service-access-badge{color:#b0b0b0;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:2px;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.users-page .user-service-access-badge.restricted{color:#c4b5fd;background:#6c2bd91f;border-color:#6c2bd9}.users-page .user-service-access-list{color:#b0b0b0;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.75rem;overflow:hidden}.users-page .user-service-access-list-muted{color:#666}.users-page .user-role-badge{background:#2c2c2c;border-radius:2px;padding:.25rem .75rem;font-size:.75rem}.users-page .user-last-login{color:#b0b0b0;font-size:.875rem}.users-page .user-edit-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.users-page .user-modal-header h3{font-size:1.25rem;font-weight:400}.users-page .user-modal-header .user-email{color:#888;margin-top:.25rem;font-family:monospace;font-size:.875rem}.users-page .user-modal-header .modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;position:absolute;top:1.5rem;right: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{margin-bottom:1rem;font-size:1rem;font-weight:400}.users-page .user-modal-hint{color:#888;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem}.users-page .user-roles-checkboxes{flex-direction:column;gap:.5rem;display:flex}.users-page .user-services-checkboxes{flex-direction:column;gap:.5rem;max-height:240px;display:flex;overflow:auto}.users-page .user-role-checkbox-label{cursor:pointer;background:0 0;border:1px solid #2c2c2c;align-items:center;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.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{margin-bottom:.25rem;font-weight:400}.users-page .user-role-checkbox-label .role-info .role-description{color:#888;margin-bottom:.5rem;font-size:.75rem}.users-page .user-role-checkbox-label .role-info .role-permissions-count{color:#888;font-size:.75rem}.users-page .user-modal-footer{border-top:1px solid #1c1c1c;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.users-page .user-modal-footer{flex-direction:column}}.users-page .user-cancel-button{color:#fff;cursor:pointer;background:#444;border:none;padding:.5rem 1rem;font-size:.875rem}.users-page .user-cancel-button:hover{background:#555}.users-page .user-save-button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;padding:.5rem 1rem;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{align-items:flex-start;gap:0;display:flex;position:relative}@media (width<=1024px){.roles-page .roles-columns-container{flex-direction:column}}.roles-page .roles-list-panel{border-right:1px solid var(--border-primary);flex-direction:column;align-self:flex-start;width:30%;min-width:300px;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=1024px){.roles-page .roles-list-panel{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;min-width:auto;max-height:40vh;position:static}}.roles-page .roles-list{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex;overflow-y:auto}.roles-page .roles-create-button{background:var(--accent-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.roles-page .roles-create-button:hover{background:var(--accent-secondary)}.roles-page .role-card{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:1rem;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{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.roles-page .role-name{font-weight:400}.roles-page .role-lock-badge{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.75rem}.roles-page .role-description{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.roles-page .role-stats{color:var(--text-secondary);gap:1rem;font-size:.75rem;display:flex}.roles-page .role-detail-panel{flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}@media (width<=1024px){.roles-page .role-detail-panel{width:100%}}.roles-page .role-detail-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;display:flex}@media (width<=768px){.roles-page .role-detail-header{flex-direction:column;gap:1rem}}.roles-page .role-detail-title h2{margin-bottom:.5rem;font-size:2rem;font-weight:300}.roles-page .role-detail-title p{color:var(--text-secondary);font-size:.875rem}.roles-page .role-delete-button{background:var(--accent-danger);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.roles-page .role-delete-button:hover{background:#dc2626}.roles-page .role-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.roles-page .role-edit-button{background:var(--accent-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.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{margin-bottom:1.5rem;font-size:1.25rem;font-weight:400}.roles-page .role-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}@media (width<=768px){.roles-page .role-permissions-grid{grid-template-columns:1fr}}.roles-page .permission-category{margin-bottom:1.5rem}.roles-page .permission-category-title{text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem;font-weight:500}.roles-page .permission-checkbox-group{flex-direction:column;gap:.5rem;display:flex}.roles-page .permission-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.roles-page .permission-item.active{background:var(--bg-hover);border-color:var(--border-primary)}.roles-page .permission-item .permission-name{color:var(--accent-success);font-family:monospace;font-size:.875rem}.roles-page .permission-item .permission-description{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.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);margin-top:1.5rem;padding:1.5rem}.roles-page .role-users-section h3{margin-bottom:1rem;font-size:1.25rem;font-weight:400}.roles-page .role-users-list{flex-direction:column;gap:.5rem;display:flex}.roles-page .role-user-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:.75rem;font-size:.875rem}.roles-page .role-detail-empty{text-align:center;color:var(--text-muted);padding-top:3rem}.roles-page .role-create-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.roles-page .role-create-modal .modal-header h3{font-size:1.25rem;font-weight:400}.roles-page .role-create-modal .modal-header .modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem}.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{color:#b0b0b0;margin-bottom:.5rem;font-size:.875rem;display:block}.roles-page .role-form-group input[type=text],.roles-page .role-form-group textarea{color:#fff;background:#0d0d0d;border:1px solid #2c2c2c;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem}.roles-page .role-form-group input[type=text]::placeholder,.roles-page .role-form-group textarea::placeholder{color:#555}.roles-page .role-form-group textarea{resize:vertical;min-height:80px}.roles-page .permission-category-group{margin-bottom:1rem}.roles-page .permission-category-label{text-transform:uppercase;color:#888;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.roles-page .permission-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:background .2s;display:flex}.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{border-top:1px solid #1c1c1c;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.roles-page .role-modal-actions{flex-direction:column}}.roles-page .role-modal-cancel{color:#fff;cursor:pointer;background:#444;border:none;padding:.5rem 1rem;font-size:.875rem}.roles-page .role-modal-cancel:hover{background:#555}.roles-page .role-save-button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;padding:.5rem 1rem;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{color:#fff;cursor:pointer;background:#6c2bd9;border:none;padding:.75rem 1.5rem;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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (width<=768px){.permissions-page .permissions-stats{grid-template-columns:1fr}}.permissions-page .stat-card{text-align:center;background:#050505;border:1px solid #1c1c1c;padding:1.5rem}.permissions-page .stat-card .stat-value{color:#6c2bd9;margin-bottom:.5rem;font-size:2rem;font-weight:300}.permissions-page .stat-card .stat-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.permissions-page .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}@media (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{text-transform:uppercase;letter-spacing:.05em;color:#6c2bd9;border-bottom:1px solid #1c1c1c;margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:500}.permissions-page .permission-list{flex-direction:column;gap:.75rem;display:flex}.permissions-page .permission-item{background:#0d0d0d;border:1px solid #2c2c2c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.permissions-page .permission-item.inactive{opacity:.5;border-color:#1c1c1c}.permissions-page .permission-info{flex:1}.permissions-page .permission-name{color:#10b981;margin-bottom:.5rem;font-family:monospace;font-size:.875rem}.permissions-page .permission-description{color:#b0b0b0;margin-bottom:.5rem;font-size:.75rem}.permissions-page .permission-meta{color:#666;gap:1rem;font-size:.75rem;display:flex}.permissions-page .meta-item{display:inline-block}.permissions-page .inactive-badge{text-transform:uppercase;letter-spacing:.05em;background:#2c2c2c;border-radius:2px;padding:.125rem .5rem;font-size:.625rem}.permissions-page .permission-edit-button{color:#fff;cursor:pointer;background:#444;border:none;flex-shrink:0;padding:.5rem 1rem;font-size:.75rem}.permissions-page .permission-edit-button:hover{background:#555}.permissions-page .permission-edit-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.permissions-page .permission-edit-modal{background:#0d0d0d;border:1px solid #1c1c1c;width:500px;max-width:90vw}.permissions-page .modal-header{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.permissions-page .modal-header h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:400}.permissions-page .modal-header .permission-name-display{color:#10b981;font-family:monospace;font-size:.875rem}.permissions-page .modal-body{padding:1.5rem}.permissions-page .form-group label{color:#b0b0b0;margin-bottom:.5rem;font-size:.875rem;display:block}.permissions-page .form-group textarea{color:#fff;resize:vertical;background:#0d0d0d;border:1px solid #2c2c2c;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem}.permissions-page .form-group textarea::placeholder{color:#555}.permissions-page .permission-note{color:#888;background:#1c1c1c;border-left:3px solid #6c2bd9;margin-top:1rem;padding:1rem;font-size:.75rem}.permissions-page .modal-footer{border-top:1px solid #1c1c1c;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.permissions-page .modal-footer{flex-direction:column}}.permissions-page .cancel-button{color:#fff;cursor:pointer;background:#444;border:none;padding:.5rem 1rem;font-size:.875rem}.permissions-page .cancel-button:hover{background:#555}.permissions-page .save-button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;padding:.5rem 1rem;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{border-radius:2px;padding:.25rem .75rem;font-family:monospace;font-size:.75rem}.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{color:#b0b0b0;font-family:monospace}.audit-logs-page .audit-resource .resource-type{font-size:.75rem}.audit-logs-page .audit-resource .resource-id{color:#888;font-size:.65rem}.audit-logs-page .audit-resource .no-resource{color:#555;font-size:.875rem}.audit-logs-page .audit-timestamp{color:#b0b0b0;font-size:.75rem}.audit-logs-page .audit-user{font-size:.75rem}.audit-logs-page .audit-user .system-user{color:#888}.audit-logs-page .audit-ip{color:#888;font-family:monospace;font-size:.65rem}.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{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.audit-logs-page .audit-ip .device-badge{background:#444;border-radius:2px;padding:.125rem .375rem;font-size:.625rem}.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{color:#b0b0b0;background:#2c2c2c;border-radius:2px;padding:.125rem .375rem;font-size:.625rem}.audit-logs-page .audit-ip .bot-badge{background:#ef4444;border-radius:2px;padding:.125rem .375rem;font-size:.625rem}.audit-logs-page .audit-details-row{background:#0d0d0d}.audit-logs-page .audit-details-row .details-content{border-top:1px solid #2c2c2c;padding:1rem}.audit-logs-page .audit-details-row .details-json{background:#050505;border:1px solid #2c2c2c;border-radius:2px;padding:1rem;overflow-x:auto}.audit-logs-page .audit-details-row .details-json pre{color:#10b981;white-space:pre-wrap;word-break:break-all;margin:0;font-family:monospace;font-size:.75rem}.api-keys-page .page-description{color:#888;margin-top:.5rem;font-size:.875rem}.api-keys-page .create-token-btn{color:#fff;cursor:pointer;background:#6c2bd9;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-flex}.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;margin-bottom:2rem;overflow-x:auto}.api-keys-page .tokens-table{border-collapse:collapse;width:100%;min-width:1100px}.api-keys-page .tokens-table thead tr{border-bottom:1px solid #1c1c1c}.api-keys-page .tokens-table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1rem;font-size:.75rem;font-weight:400}.api-keys-page .tokens-table tbody tr{border-bottom:1px solid #1c1c1c;transition:background .2s}.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{flex-direction:column;gap:.25rem;display:flex}.api-keys-page .token-name code{color:#fff;font-family:SF Mono,Monaco,monospace;font-size:.875rem}.api-keys-page .token-name .token-digest{color:#666;font-family:SF Mono,Monaco,monospace;font-size:.7rem}.api-keys-page .role-badge{color:#b0b0b0;background:#2c2c2c;border-radius:2px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.api-keys-page .status-badge{border-radius:2px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.api-keys-page .status-badge.active{color:#10b981;background:#10b98126}.api-keys-page .status-badge.revoked{color:#ef4444;background:#ef444426}.api-keys-page .status-badge.expired{color:#f59e0b;background:#f59e0b26}.api-keys-page .meta-cell{color:#888;font-size:.8rem}.api-keys-page .meta-cell .ip-address{color:#666;font-family:SF Mono,Monaco,monospace;font-size:.7rem}.api-keys-page .meta-cell .never{color:#555}.api-keys-page .token-service-access{min-width:220px}.api-keys-page .token-service-access-badge{color:#b0b0b0;background:#2c2c2c;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.api-keys-page .token-service-access-badge.restricted{color:#c4b5fd;background:#6c2bd92e}.api-keys-page .token-service-access-list{color:#888;margin-top:.4rem;font-size:.78rem;line-height:1.35}.api-keys-page .token-service-access-list-muted{color:#666}.api-keys-page .token-actions{gap:.5rem;display:flex}.api-keys-page .action-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #2c2c2c;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.api-keys-page .action-btn:hover:not(:disabled){color:#fff;border-color:#3c3c3c}.api-keys-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.api-keys-page .action-btn.revoke:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b}.api-keys-page .action-btn.delete:hover:not(:disabled){color:#ef4444;border-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{color:#888;margin:0 0 1rem;font-size:1rem;font-weight:400}.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{background:#1c1c1c;border-bottom:1px solid #2c2c2c;padding:.5rem .75rem}.api-keys-page .code-header span{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.api-keys-page .code-block pre{color:#b0b0b0;white-space:pre;margin:0;padding:1rem;font-family:SF Mono,Monaco,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.api-keys-page .modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.api-keys-page .modal-header h3{margin:0;font-size:1.125rem;font-weight:400}.api-keys-page .modal-header .modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;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{border-top:1px solid #1c1c1c;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.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{color:#b0b0b0;margin-bottom:.5rem;font-size:.875rem;display:block}.api-keys-page .form-group input,.api-keys-page .form-group select{color:#fff;background:#050505;border:1px solid #2c2c2c;width:100%;padding:.625rem .75rem;font-size:.875rem}.api-keys-page .form-group input:focus,.api-keys-page .form-group select:focus{border-color:#6c2bd9;outline:none}.api-keys-page .form-group .form-hint{color:#666;margin-top:.375rem;font-size:.75rem}.api-keys-page .form-group .role-permissions{color:#888;background:#1c1c1c;margin-top:.5rem;padding:.5rem .75rem;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.api-keys-page .form-group .role-permissions strong{color:#b0b0b0;margin-right:.5rem;font-weight:400}.api-keys-page .form-group .selected-scope-preview{color:#888;background:#1c1c1c;margin-top:.75rem;padding:.5rem .75rem;font-size:.78rem}.api-keys-page .form-group .selected-scope-preview strong{color:#b0b0b0;margin-right:.5rem;font-weight:400}.api-keys-page .token-services-checkboxes{gap:.5rem;max-height:220px;padding-right:.25rem;display:grid;overflow-y:auto}.api-keys-page .token-service-checkbox-label{cursor:pointer;background:#050505;border:1px solid #2c2c2c;align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .2s,background .2s;display:flex}.api-keys-page .token-service-checkbox-label:hover{background:#111;border-color:#6c2bd9}.api-keys-page .token-service-checkbox-label.checked{background:#6c2bd91f;border-color:#6c2bd9}.api-keys-page .token-service-checkbox-label input{accent-color:#6c2bd9;width:auto;margin:.15rem 0 0}.api-keys-page .token-service-checkbox-label .role-info{flex-direction:column;gap:.15rem;display:flex}.api-keys-page .token-service-checkbox-label .role-name{color:#fff;font-size:.85rem}.api-keys-page .btn-primary{color:#fff;cursor:pointer;background:#6c2bd9;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.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{color:#fff;cursor:pointer;background:#2c2c2c;border:none;padding:.625rem 1.25rem;font-size:.875rem;transition:background .2s}.api-keys-page .btn-secondary:hover{background:#3c3c3c}.api-keys-page .token-created-message{background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.api-keys-page .token-created-message i{color:#10b981;font-size:1.25rem}.api-keys-page .token-created-message p{color:#b0b0b0;margin:0;font-size:.875rem}.api-keys-page .new-token-display{background:#050505;border:1px solid #2c2c2c;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.api-keys-page .new-token-display code{color:#10b981;word-break:break-all;flex:1;font-family:SF Mono,Monaco,monospace;font-size:.8rem}.api-keys-page .new-token-display .copy-btn{color:#888;cursor:pointer;background:#2c2c2c;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.api-keys-page .new-token-display .copy-btn:hover{color:#fff;background:#3c3c3c}.api-keys-page .new-token-display .copy-btn .fa-check{color:#10b981}.api-keys-page .token-details{color:#888;font-size:.875rem}.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;margin-right:.5rem;font-weight:400}.servers-page,.server-detail-page{box-sizing:border-box;background:#050505;min-height:100vh;padding:2rem}.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{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex;position:relative}.servers-page .error-banner .error-icon,.server-detail-page .error-banner .error-icon{color:#dc2626;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;display:flex}.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{color:#fff;text-transform:lowercase;margin-bottom:.25rem;font-weight:600}.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{color:#b0b0b0;margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.servers-page .error-banner .error-hint,.server-detail-page .error-banner .error-hint{color:#b0b0b0;background:#0000004d;border-radius:3px;margin-top:.75rem;padding:.5rem;font-size:.875rem}.servers-page .error-banner .error-hint code,.server-detail-page .error-banner .error-hint code{color:#7c3aed;background:#7c3aed1a;border-radius:3px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.servers-page .error-banner .btn-dismiss,.server-detail-page .error-banner .btn-dismiss{color:#666;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:.75rem;right:.75rem}.servers-page .error-banner .btn-dismiss:hover,.server-detail-page .error-banner .btn-dismiss:hover{color:#fff;background:#ffffff1a}.servers-page .tab-content,.server-detail-page .tab-content{width:100%;padding:1.5rem 0}.servers-page .page-header,.server-detail-page .page-header{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.servers-page .header-content,.server-detail-page .header-content{flex:1}.servers-page .page-title,.server-detail-page .page-title{color:#fff;text-transform:lowercase;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;display:flex}.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{color:#b0b0b0;margin:0;font-size:.875rem;line-height:1.5}.servers-page .page-header-compact,.server-detail-page .page-header-compact{background:#0d0d0d;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;margin:-2rem -2rem 0;padding:1.25rem 2rem;display:flex}.servers-page .page-header-compact .page-title,.server-detail-page .page-header-compact .page-title{margin:0;font-size:1.25rem}.servers-page .header-left,.server-detail-page .header-left{align-items:center;gap:1rem;display:flex}.servers-page .header-info,.server-detail-page .header-info{flex-direction:column;gap:.125rem;display:flex}.servers-page .page-subtitle,.server-detail-page .page-subtitle{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem}.servers-page .header-actions,.server-detail-page .header-actions{align-items:center;gap:.75rem;display:flex}.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{cursor:pointer;text-transform:lowercase;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.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{color:#fff;background:#7c3aed}@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{color:#b0b0b0;background:0 0;border:1px solid #2c2c2c}.servers-page .btn-danger,.server-detail-page .btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}@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{color:#b0b0b0;background:0 0;border:1px solid #2c2c2c;padding:.5rem .75rem}.servers-page .btn-action,.server-detail-page .btn-action{color:#b0b0b0;background:0 0;border:1px solid #2c2c2c;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{color:#fff;background:#151515;border-color:#3c3c3c}}.servers-page .btn-icon,.server-detail-page .btn-icon{color:#b0b0b0;cursor:pointer;text-transform:lowercase;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}@media (hover:hover) and (pointer:fine){.servers-page .btn-icon:not(:disabled):hover,.server-detail-page .btn-icon:not(:disabled):hover{color:#fff;background:#2c2c2c;border-color:#3c3c3c}}.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{color:#10b981;background:#10b9811a;border-color:#10b9814d}.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{color:#ef4444;background:#ef444414;border-color:#ef444459}@media (hover:hover) and (pointer:fine){.servers-page .btn-icon-danger:not(:disabled):hover,.server-detail-page .btn-icon-danger:not(:disabled):hover{color:#fff;background:#ef444426;border-color:#ef444499}}.servers-page .tabs-container,.server-detail-page .tabs-container{background:#0d0d0d;border-bottom:1px solid #1c1c1c;margin:0 -2rem;padding:0 2rem}.servers-page .tabs,.server-detail-page .tabs{gap:0;display:flex}.servers-page .tab,.server-detail-page .tab{color:#b0b0b0;cursor:pointer;text-transform:lowercase;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.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;width:100%;margin-bottom:1rem;overflow:hidden}.servers-page .panel-header,.server-detail-page .panel-header{background:#05050580;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.servers-page .panel-title,.server-detail-page .panel-title{color:#fff;text-transform:lowercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.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{width:100%;padding:1.25rem}.servers-page .panel-body.no-padding,.server-detail-page .panel-body.no-padding{padding:0}.servers-page .panel-footer,.server-detail-page .panel-footer{background:#050505;border-top:1px solid #1c1c1c;padding:.875rem 1.25rem}.servers-page .panel-footer .action-buttons,.server-detail-page .panel-footer .action-buttons{gap:.5rem;display:flex}.servers-page .panel-description,.server-detail-page .panel-description{color:#b0b0b0;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.servers-page .panel-hint,.server-detail-page .panel-hint{color:#6b7280;margin:0;font-size:.6875rem}.servers-page .panel-grid,.server-detail-page .panel-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;width:100%;display:grid}@media (width<=1200px){.servers-page .panel-grid,.server-detail-page .panel-grid{grid-template-columns:repeat(2,1fr)}}@media (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{align-items:center;gap:.5rem;display:flex}.servers-page .status-badge,.server-detail-page .status-badge{text-transform:lowercase;white-space:nowrap;border-radius:3px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.servers-page .status-success,.server-detail-page .status-success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.servers-page .status-error,.server-detail-page .status-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.servers-page .status-warning,.server-detail-page .status-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.servers-page .status-info,.server-detail-page .status-info{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.servers-page .status-inactive,.server-detail-page .status-inactive{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.servers-page .live-badge,.server-detail-page .live-badge{color:#10b981;text-transform:lowercase;background:#10b9811a;border:1px solid #10b98133;border-radius:3px;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.servers-page .live-dot,.server-detail-page .live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.servers-page .setup-badge,.server-detail-page .setup-badge{text-transform:lowercase;border-radius:3px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.servers-page .setup-badge.setup-completed,.server-detail-page .setup-badge.setup-completed{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.servers-page .setup-badge.setup-failed,.server-detail-page .setup-badge.setup-failed{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.servers-page .setup-badge.setup-in_progress,.server-detail-page .setup-badge.setup-in_progress{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.servers-page .version-tag,.server-detail-page .version-tag{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:3px;padding:.1875rem .5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem;font-weight:500}.servers-page .detail-list,.server-detail-page .detail-list{flex-direction:column;gap:0;width:100%;display:flex}.servers-page .detail-item,.server-detail-page .detail-item{border-bottom:1px solid #1c1c1c;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2rem;padding:.5rem 0;display:flex}.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{color:#6b7280;text-transform:lowercase;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.servers-page .detail-value,.server-detail-page .detail-value{color:#fff;text-align:right;word-break:break-word;font-size:.75rem;font-weight:400}.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{text-align:center;padding:3rem 2rem}.servers-page .empty-state h3,.server-detail-page .empty-state h3{color:#fff;text-transform:lowercase;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.servers-page .empty-state p,.server-detail-page .empty-state p{color:#b0b0b0;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5}.servers-page .empty-state-small,.server-detail-page .empty-state-small{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem;font-size:.8125rem;display:flex}.servers-page .empty-icon,.server-detail-page .empty-icon{color:#2c2c2c;margin-bottom:1rem;font-size:2.5rem}.servers-page .last-updated,.server-detail-page .last-updated{color:#6b7280;font-size:.6875rem}.servers-page .action-buttons,.server-detail-page .action-buttons{gap:.5rem;display:flex}.server-detail-page .server-stats{background:#0d0d0d;border-bottom:1px solid #1c1c1c;gap:.75rem;margin:0 -2rem;padding:1rem 2rem;display:flex}@media (width<=768px){.server-detail-page .server-stats{flex-wrap:wrap}}.server-detail-page .stat-card{background:#05050580;border:1px solid #1c1c1c;border-radius:4px;flex:1;align-items:center;gap:.75rem;min-width:140px;padding:.75rem 1rem;display:flex}.server-detail-page .stat-icon{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex}.server-detail-page .stat-icon.docker-icon{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.server-detail-page .stat-content{flex:1;min-width:0}.server-detail-page .stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.625rem;font-weight:500}.server-detail-page .stat-value{color:#fff;font-size:.8125rem;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{align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.server-detail-page .stat-success{color:#10b981}.server-detail-page .stat-error{color:#ef4444}.server-detail-page .stat-pending{color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.server-detail-page .stat-docker{align-items:baseline;gap:.125rem;font-size:.8125rem;display:flex}.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{color:#fff;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.server-detail-page .stat-resources .resource-sep{color:#6b7280}.server-detail-page .stat-na{color:#6b7280;font-size:.75rem}.server-detail-page .server-overview{flex-direction:column;gap:1rem;display:flex}.server-detail-page .ssh-key-container{flex-direction:column;gap:.75rem;width:100%;display:flex}.server-detail-page .ssh-key-display{background:#050505;border:1px solid #1c1c1c;border-radius:4px;width:100%;padding:.75rem 1rem;overflow-x:auto}.server-detail-page .ssh-key-text{color:#ccc;word-break:break-all;white-space:pre-wrap;background:0 0;border:none;width:100%;margin:0;padding:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;line-height:1.5;display:block}.server-detail-page .ssh-key-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.server-detail-page .ssh-key-hint{color:#6b7280;text-transform:lowercase;background:#7c3aed0d;border:1px solid #7c3aed26;border-radius:4px;width:100%;margin-top:.75rem;padding:.5rem .75rem;font-size:.6875rem;line-height:1.4;display:block}.server-detail-page .docker-quick-stats{align-items:center;gap:2rem;display:flex}.server-detail-page .quick-stat{align-items:baseline;gap:.375rem;display:flex}.server-detail-page .quick-stat-value{color:#fff;font-size:1.5rem;font-weight:600;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{color:#6b7280;text-transform:lowercase;font-size:.6875rem}.server-detail-page .docker-container-preview{border-top:1px solid #1c1c1c;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.server-detail-page .container-preview-item{background:#05050580;border:1px solid #1c1c1c;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.server-detail-page .container-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.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{color:#fff;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:500;overflow:hidden}.server-detail-page .container-preview-stat{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem}.server-detail-page .container-preview-more{color:#6b7280;grid-column:1/-1;padding:.5rem;font-size:.6875rem}.server-detail-page .server-form{flex-direction:column;gap:1.25rem;display:flex}.server-detail-page .form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=768px){.server-detail-page .form-grid{grid-template-columns:1fr}}.server-detail-page .form-field{flex-direction:column;gap:.375rem;display:flex}.server-detail-page .form-field .field-hint{color:#6b7280;margin:0;font-size:.75rem;line-height:1.4}.server-detail-page .form-field label{color:#fff;text-transform:lowercase;font-size:.8125rem;font-weight:500}.server-detail-page .form-field input,.server-detail-page .form-field select,.server-detail-page .form-field textarea{color:#fff;background:#151515;border:1px solid #2c2c2c;border-radius:4px;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.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{background:#1a1a1a;border-color:#7c3aed;outline:none}.server-detail-page .toggle-field{cursor:pointer;background:#05050599;border:1px solid #1c1c1c;border-radius:6px;grid-column:span 2;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:border-color .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.server-detail-page .toggle-field input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.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{background:#f4f3ff;transform:translate(18px)}.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 (width<=768px){.server-detail-page .toggle-field{grid-column:span 1}}.server-detail-page .toggle-switch{background:#232323e6;border:1px solid #2c2c2c;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative}.server-detail-page .toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.25,.46,.45,.94);position:absolute;top:2px;left:3px;box-shadow:0 1px 3px #0000004d}.server-detail-page .toggle-text{flex-direction:column;gap:.25rem;display:flex}.server-detail-page .toggle-title{color:#fff;text-transform:lowercase;font-size:.875rem;font-weight:600}.server-detail-page .toggle-description{color:#6b7280;max-width:400px;font-size:.75rem;line-height:1.4}.server-detail-page .form-errors{flex-direction:column;gap:.375rem;display:flex}.server-detail-page .error-message{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.server-detail-page .form-actions{gap:.5rem;padding-top:.25rem;display:flex}.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{background:#050505;height:500px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;overflow-y:auto}.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{border-bottom:1px solid #1c1c1c;padding:.375rem 1rem;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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.server-detail-page .server-logs-panel .control-group{flex-direction:column;gap:.5rem;display:flex}.server-detail-page .server-logs-panel .control-label{color:#fff;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.server-detail-page .server-logs-panel .control-actions{border-top:1px solid #1c1c1c;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.server-detail-page .server-logs-panel .logs-meta{align-items:center;gap:.75rem;display:flex}.server-detail-page .server-logs-panel .log-count{color:#6b7280;font-size:.875rem;font-weight:400}.server-detail-page .server-logs-panel .logs-container-wrapper{position:relative}.server-detail-page .server-logs-panel .logs-new-lines-pill{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;transition:background-color .2s;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 12px #00000059}@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{align-items:flex-start;gap:.75rem;display:flex}.server-detail-page .server-logs-panel .log-time{color:#6b7280;-webkit-user-select:none;user-select:none;flex-shrink:0;width:72px;font-weight:500}.server-detail-page .server-logs-panel .log-level{color:#6b7280;-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;min-width:56px;padding:.125rem .375rem;font-size:.6875rem;line-height:1}.server-detail-page .server-logs-panel .log-line.log-error .log-level{color:#ef4444;border-color:#ef444459}.server-detail-page .server-logs-panel .log-line.log-warn .log-level{color:#f59e0b;border-color:#f59e0b59}.server-detail-page .server-logs-panel .log-message{word-wrap:break-word;white-space:pre-wrap;color:#b0b0b0;flex:1}.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 #ffffff0f;border-radius:8px;height:12px;animation:.8s ease-in-out infinite skeletonPulse}.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{background:#050505;max-height:500px;overflow-y:auto}.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{flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.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{background:#3b82f60d;border-color:#3b82f6}.server-detail-page .setup-step.step-in_progress .step-icon{color:#3b82f6}.server-detail-page .setup-step.step-completed{background:#10b9810d;border-color:#10b981}.server-detail-page .setup-step.step-completed .step-icon{color:#10b981}.server-detail-page .setup-step.step-error{background:#ef44440d;border-color:#ef4444}.server-detail-page .setup-step.step-error .step-icon{color:#ef4444}.server-detail-page .setup-step.step-skipped{background:#6b72800d;border-color:#6b7280}.server-detail-page .setup-step.step-skipped .step-icon{color:#6b7280}.server-detail-page .step-header{align-items:center;gap:.625rem;display:flex}.server-detail-page .step-icon{min-width:.875rem;font-size:.875rem}.server-detail-page .step-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.server-detail-page .step-label{color:#fff;text-transform:lowercase;font-size:.8125rem;font-weight:500}.server-detail-page .step-time{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem}.server-detail-page .step-output{background:#050505;border:1px solid #1c1c1c;border-radius:4px;max-height:300px;margin-top:.625rem;padding:.625rem;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{align-items:center;gap:.375rem;margin-bottom:.375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem;display:flex}.server-detail-page .output-command .prompt{color:#10b981;-webkit-user-select:none;user-select:none}.server-detail-page .output-command .command{color:#fff;word-break:break-all;flex:1;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{color:#b0b0b0;gap:.375rem;margin-bottom:.125rem;display:flex}.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;word-break:break-all;flex:1}.servers-page .servers-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;display:grid}@media (width<=768px){.servers-page .servers-grid{grid-template-columns:1fr}}.servers-page .server-card{cursor:pointer;background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;padding:1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:block;position:relative}@media (hover:hover) and (pointer:fine){.servers-page .server-card:hover{background:#151515;border-color:#3c3c3c;transform:translateY(-1px)}}.servers-page .server-card-link{z-index:1;border-radius:inherit;text-decoration:none;position:absolute;inset:0}.servers-page .server-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.875rem;display:flex}.servers-page .server-info{flex:1}.servers-page .server-name{color:#fff;text-transform:lowercase;margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.servers-page .server-meta{color:#6b7280;align-items:center;gap:.375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;display:flex}.servers-page .server-divider{color:#2c2c2c}.servers-page .copy-ssh-btn{z-index:2;color:#6b7280;cursor:pointer;background:0 0;border:1px solid #1c1c1c;border-radius:2px;align-items:center;gap:.25rem;margin-left:.25rem;padding:.125rem .375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.servers-page .copy-ssh-btn:hover{color:#7c3aed;border-color:#7c3aed}.servers-page .copy-ssh-btn i{font-size:.625rem}.servers-page .server-status{align-items:center;gap:.375rem;display:flex}.servers-page .server-card-footer{border-top:1px solid #1c1c1c;justify-content:flex-start;align-items:center;gap:1rem;padding-top:.875rem;display:flex}.servers-page .status-indicator{text-transform:lowercase;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.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,.servers-page .status-indicator.status-pending i{color:#6b7280}.servers-page .inactive-badge{color:#6b7280;text-transform:lowercase;background:#6b72801a;border:1px solid #6b728033;border-radius:3px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.docker-containers-section{flex-direction:column;gap:1rem;width:100%;display:flex}.docker-containers-section .panel{width:100%;margin-bottom:0}.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{color:#ef4444;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.docker-containers-section .docker-error i{font-size:.875rem}.docker-containers-section .docker-version-badge{align-items:center;display:flex}.docker-containers-section .docker-stats-grid{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.docker-containers-section .docker-stat{background:#05050580;border:1px solid #1c1c1c;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:100px;padding:1rem;display:flex}.docker-containers-section .docker-stat-value{color:#fff;font-size:1.75rem;font-weight:600;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{color:#6b7280;text-transform:lowercase;font-size:.6875rem}.docker-containers-section .container-counts{border-left:1px solid #2c2c2c;gap:.5rem;margin-left:.5rem;padding-left:.5rem;display:flex}.docker-containers-section .container-counts .count-running{color:#10b981;font-size:.6875rem;font-weight:500}.docker-containers-section .container-counts .count-stopped{color:#6b7280;font-size:.6875rem;font-weight:500}.docker-containers-section .containers-list{flex-direction:column;width:100%;display:flex}.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:0 0}}.docker-containers-section .skeleton-block,.docker-containers-section .skeleton-pill{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;animation:.8s ease-in-out infinite skeletonPulse;display:inline-block}.docker-containers-section .skeleton-block{height:12px}.docker-containers-section .skeleton-pill{border-radius:999px;width:56px;height:14px}.docker-containers-section .skeleton-state{background:0 0!important;border:none!important}@media (prefers-reduced-motion:reduce){.docker-containers-section .skeleton-block,.docker-containers-section .skeleton-pill{animation:none}}@keyframes skeletonPulse{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}.docker-containers-section .container-header{cursor:pointer;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;transition:background .2s cubic-bezier(.25,.46,.45,.94);display:flex}@media (hover:hover) and (pointer:fine){.docker-containers-section .container-header:hover{background:#ffffff05}}.docker-containers-section .container-state{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:flex}.docker-containers-section .container-state.state-running{color:#10b981;background:#10b9811a}.docker-containers-section .container-state.state-exited{color:#6b7280;background:#6b72801a}.docker-containers-section .container-state.state-paused{color:#f59e0b;background:#f59e0b1a}.docker-containers-section .container-state.state-restarting{color:#3b82f6;background:#3b82f61a}.docker-containers-section .container-state.state-created{color:#7c3aed;background:#7c3aed1a}.docker-containers-section .container-state.state-unknown{color:#6b7280;background:#6b72801a}.docker-containers-section .container-main{flex:1;min-width:0}.docker-containers-section .container-name{color:#fff;text-transform:lowercase;margin-bottom:.125rem;font-size:.8125rem;font-weight:600}.docker-containers-section .container-image{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem;overflow:hidden}.docker-containers-section .container-status{color:#b0b0b0;white-space:nowrap;min-width:100px;font-size:.6875rem}.docker-containers-section .container-resources{gap:.875rem;display:flex}.docker-containers-section .container-resources .resource-item{color:#b0b0b0;align-items:center;gap:.25rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.6875rem;display:flex}.docker-containers-section .container-resources .resource-item i{color:#6b7280;font-size:.5625rem}.docker-containers-section .container-expand{color:#6b7280;margin-left:.5rem;padding:.25rem;font-size:.6875rem}.docker-containers-section .container-details{box-sizing:border-box;width:100%;padding:0 1.25rem 1rem 3.875rem;animation:.2s cubic-bezier(.25,.46,.45,.94) slideDown}@media (prefers-reduced-motion:reduce){.docker-containers-section .container-details{animation:none}}.docker-containers-section .container-tools,.docker-containers-section .container-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.docker-containers-section .container-tools+.container-actions{margin-top:.5rem}.docker-containers-section .detail-grid{background:#05050580;border:1px solid #1c1c1c;border-radius:4px;grid-template-columns:repeat(2,1fr);gap:0;width:100%;display:grid;overflow:hidden}@media (width<=640px){.docker-containers-section .detail-grid{grid-template-columns:1fr}}.docker-containers-section .detail-row{border-bottom:1px solid #1c1c1c;border-right:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:.5rem .875rem;display:flex}.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 (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{color:#6b7280;text-transform:lowercase;font-size:.6875rem}.docker-containers-section .detail-row .detail-val{color:#fff;text-align:right;word-break:break-all;max-width:65%;font-size:.6875rem}.docker-containers-section .detail-row .detail-val.mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.poll-indicator{color:#6b7280;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.poll-indicator i{color:#7c3aed}.last-run-time{color:#6b7280;font-size:.75rem}.last-run-info{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.last-run-info i{color:#7c3aed;font-size:.6875rem}.setup-tabs{background:#05050580;border:1px solid #1c1c1c;border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.host-logs-filters{background:#05050559;border-bottom:1px solid #1c1c1c;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.75rem;display:grid}.host-logs-field{flex-direction:column;gap:.25rem;display:flex}.host-logs-label{color:#6b7280;text-transform:lowercase;letter-spacing:.02em;font-size:.65rem}.setup-tab{color:#b0b0b0;cursor:pointer;text-transform:lowercase;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.setup-tab i{font-size:.75rem}.setup-tab:hover:not(.active){color:#fff;background:#15151580}.setup-tab.active{color:#fff;background:#7c3aed}.setup-tab.active .tab-status{background:#fff;box-shadow:0 0 4px #ffffff80}.setup-tab .tab-status{border-radius:50%;width:6px;height:6px;margin-left:.25rem}.setup-tab .tab-status.installing{background:#3b82f6;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.setup-tab .tab-status.completed{background:#10b981}.logs-tabs{background:#0d0d0d;border-bottom:1px solid #1c1c1c;gap:0;display:flex}.logs-tab{color:#b0b0b0;cursor:pointer;text-transform:lowercase;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex}.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{border-radius:50%;width:6px;height:6px}.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 pulse{0%,to{opacity:1}50%{opacity:.5}}@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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.server-telemetry-tab{padding:1rem 0}.server-telemetry-tab .server-telemetry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.server-telemetry-tab .server-telemetry-header h2{margin:0;font-size:1.1rem;font-weight:500}.server-telemetry-tab .server-telemetry-header .server-telemetry-sub{color:#888;margin-left:.4rem;font-size:.85rem;font-weight:400}.server-telemetry-tab .server-telemetry-controls{gap:.5rem;display:flex}.server-telemetry-tab .server-telemetry-btn{color:#eaeaea;cursor:pointer;background:#1c1c1c;border:1px solid #2c2c2c;padding:.4rem .85rem;font-family:inherit;font-size:.82rem}.server-telemetry-tab .server-telemetry-btn:hover{background:#2a2a2a}.server-telemetry-tab .server-telemetry-btn.on{background:#6c2bd9;border-color:#6c2bd9}.server-telemetry-tab .server-telemetry-btn:disabled{opacity:.5;cursor:not-allowed}.server-telemetry-tab .server-telemetry-error{color:#ef4444;padding:.5rem 0;font-size:.85rem}.server-telemetry-tab .server-telemetry-empty{color:#888;background:#0d0d0d;border:1px solid #1c1c1c;padding:1rem;font-style:italic}.server-telemetry-tab .server-telemetry-meta{color:#666;text-align:right;margin-top:.85rem;font-size:.75rem}.server-telemetry-tab .server-telemetry-gpu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;display:grid}.server-telemetry-tab .gpu-tile{background:#0d0d0d;border:1px solid #1c1c1c;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.server-telemetry-tab .gpu-tile-header{border-bottom:1px solid #1c1c1c;align-items:baseline;gap:.6rem;padding-bottom:.5rem;display:flex}.server-telemetry-tab .gpu-tile-header .gpu-tile-index{color:#6c2bd9;letter-spacing:.04em;font-weight:600}.server-telemetry-tab .gpu-tile-header .gpu-tile-name{color:#ccc;font-size:.88rem}.server-telemetry-tab .gpu-tile-vram-label{color:#888;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-bottom:.3rem;font-size:.78rem;display:flex}.server-telemetry-tab .gpu-tile-vram-label .tone-ok{color:#10b981}.server-telemetry-tab .gpu-tile-vram-label .tone-warn{color:#f59e0b}.server-telemetry-tab .gpu-tile-vram-label .tone-crit{color:#ef4444}.server-telemetry-tab .gpu-tile-vram-bar{background:#050505;border:1px solid #1c1c1c;height:8px;overflow:hidden}.server-telemetry-tab .gpu-tile-vram-fill{background:#10b981;height:100%;transition:width .4s}.server-telemetry-tab .gpu-tile-vram-fill.tone-warn{background:#f59e0b}.server-telemetry-tab .gpu-tile-vram-fill.tone-crit{background:#ef4444}.server-telemetry-tab .gpu-tile-vram-text{color:#b0b0b0;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.server-telemetry-tab .gpu-tile-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (width<=480px){.server-telemetry-tab .gpu-tile-stats{grid-template-columns:repeat(2,1fr)}}.server-telemetry-tab .gpu-tile-stat{background:#050505;border:1px solid #1c1c1c;padding:.45rem .55rem}.server-telemetry-tab .gpu-tile-stat .gpu-tile-stat-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.server-telemetry-tab .gpu-tile-stat .gpu-tile-stat-value{color:#fff;margin-top:.15rem;font-size:.95rem;font-weight:500}.server-telemetry-tab .gpu-tile-stat .gpu-tile-stat-value.tone-ok{color:#10b981}.server-telemetry-tab .gpu-tile-stat .gpu-tile-stat-value.tone-warn{color:#f59e0b}.server-telemetry-tab .gpu-tile-stat .gpu-tile-stat-value.tone-crit{color:#ef4444}.server-telemetry-tab .server-telemetry-history{border-top:1px solid #1c1c1c;margin-top:1.5rem;padding-top:1rem}.server-telemetry-tab .server-telemetry-history-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.server-telemetry-tab .server-telemetry-history-header h3{color:#fff;margin:0;font-size:1rem}.server-telemetry-tab .server-telemetry-history-controls{align-items:center;gap:.75rem;display:flex}.server-telemetry-tab .server-telemetry-range{gap:.25rem;display:flex}.server-telemetry-tab .server-telemetry-range-btn{color:#b0b0b0;cursor:pointer;background:#0d0d0d;border:1px solid #2c2c2c;padding:.2rem .55rem;font-size:.8rem}.server-telemetry-tab .server-telemetry-range-btn:hover{border-color:#6c2bd9}.server-telemetry-tab .server-telemetry-range-btn.on{color:#fff;background:#6c2bd9;border-color:#6c2bd9}.server-telemetry-tab .server-telemetry-grafana-link{color:#b0b0b0;font-size:.8rem;text-decoration:none}.server-telemetry-tab .server-telemetry-grafana-link:hover{color:#7c3aed}.server-telemetry-tab .server-telemetry-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.server-telemetry-tab .server-telemetry-history-grid{grid-template-columns:1fr}}.server-telemetry-tab .server-telemetry-history-panel{background:#050505;border:1px solid #1c1c1c}.server-telemetry-tab .server-telemetry-history-panel iframe{border:0;width:100%;height:260px;display:block}.metrics-dashboard-wrapper{background:#0d0d0d;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.metrics-dashboard-hint{color:#b0b0b0;text-transform:lowercase;background:#050505;border-bottom:1px solid #1c1c1c;gap:.25rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.35;display:grid}.metrics-loading{color:#b0b0b0;z-index:10;flex-direction:column;align-items:center;gap:1rem;font-size:.875rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner{border:3px solid #1c1c1c;border-top-color:#6c2bd9;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metrics-error{color:#ef4444;text-align:center;z-index:10;flex-direction:column;align-items:center;gap:1rem;font-size:.875rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.metrics-error i{opacity:.7;font-size:2rem}.metrics-error .btn-retry{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem;font-size:.75rem;transition:background .2s}.metrics-error .btn-retry:hover{background:#7c3aed}.metrics-iframe{background:#0d0d0d;border:none;flex:1;width:100%;height:100%;min-height:0}.metrics-iframe.loading{opacity:0}.metrics-page{max-width:1400px;margin:0 auto;padding:2rem}.metrics-page .skeleton-block,.metrics-page .skeleton-pill{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;animation:.8s ease-in-out infinite skeletonPulse;display:inline-block}.metrics-page .skeleton-block{height:12px}.metrics-page .skeleton-pill{border-radius:999px;width:56px;height:14px}@media (prefers-reduced-motion:reduce){.metrics-page .skeleton-block,.metrics-page .skeleton-pill{animation:none}}.metrics-page .metrics-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.metrics-page .header-left{flex:1;min-width:0}.metrics-page .breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.metrics-page .breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}@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{margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.metrics-page .badges{flex-wrap:wrap;gap:.5rem;display:flex}.metrics-page .badge{border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1;display:inline-flex}.metrics-page .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.metrics-page .btn.is-active{color:var(--text-primary);background:#6c2bd91f;border-color:#6c2bd959}.metrics-page .stats-section{margin-bottom:2rem}.metrics-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.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{color:var(--text-muted);text-transform:lowercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem}.metrics-page .stat-value{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.metrics-page .stat-sub{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.metrics-page .stat-row{color:var(--text-secondary);justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.metrics-page .stat-bar{margin-top:.5rem}.metrics-page .stat-progress{border:1px solid var(--border-primary);background:var(--bg-primary);appearance:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.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}.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{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.metrics-page .details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.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{color:var(--text-muted);text-transform:lowercase;margin-bottom:.25rem;font-size:.75rem;display:block}.metrics-page .detail .value{color:var(--text-primary);font-size:.875rem}.metrics-page .value-row{align-items:center;gap:.5rem;min-width:0;display:flex}.metrics-page .value-code{min-width:0;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);white-space:nowrap;flex:1;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;overflow-x:auto}.metrics-page .icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;place-items:center;transition:background-color .2s,border-color .2s;display:grid}@media (hover:hover) and (pointer:fine){.metrics-page .icon-btn:hover{color:var(--text-primary);background:#6c2bd914;border-color:#6c2bd959}}@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);font-weight:600;text-decoration:none}@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{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.metrics-page .query-result{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-top:.75rem;padding:.75rem}.metrics-page .query-result pre{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5;overflow:auto}.metrics-page .metrics-events-table-wrap{overflow:auto}.metrics-page .monitoring-setup{gap:.75rem;margin-bottom:.75rem;display:grid}.metrics-page .monitoring-setup-status{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);padding:.75rem}.metrics-page .status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.metrics-page .status-header h3{color:var(--text-primary);text-transform:lowercase;margin:0;font-size:.875rem}.metrics-page .status-sub{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.metrics-page .status-pill{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);text-transform:lowercase;border-radius:999px;align-items:center;gap:.375rem;padding:.2rem .55rem;font-size:.6875rem;line-height:1;display:inline-flex}.metrics-page .status-pill.success{color:#10b981;background:#10b98114;border-color:#10b98159}.metrics-page .status-pill.warning{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b59}.metrics-page .status-pill.info{color:var(--text-secondary);background:#94a3b80d;border-color:#94a3b859}.metrics-page .monitoring-check-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.metrics-page .monitoring-check{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.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);text-transform:lowercase;font-size:.75rem}.metrics-page .monitoring-check .check-value{color:var(--text-primary);text-transform:lowercase;font-size:.75rem}.metrics-page .monitoring-setup-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.metrics-page .query-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.metrics-page .query-section-header h3{margin:0}.metrics-page .monitoring-setup-preview{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);margin-bottom:.75rem;padding:.75rem}.metrics-page .preview-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.metrics-page .preview-header h3{color:var(--text-primary);text-transform:lowercase;margin:0;font-size:.875rem}.metrics-page .preview-sub{color:var(--text-muted);font-size:.75rem}.metrics-page .monitoring-setup-ops{gap:.5rem;display:grid}.metrics-page .monitoring-setup-op{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);padding:.625rem .75rem}.metrics-page .op-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.metrics-page .op-title{color:var(--text-primary);text-transform:lowercase;font-size:.8125rem;font-weight:600}.metrics-page .op-badge{border:1px solid var(--border-primary);text-transform:lowercase;color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.6875rem;line-height:1;display:inline-flex}.metrics-page .op-badge.run{color:#10b981;background:#10b98114;border-color:#10b98159}.metrics-page .op-badge.skip{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b59}.metrics-page .op-commands{color:var(--text-secondary);margin:0;padding-left:1rem;font-size:.75rem;line-height:1.45}.metrics-page .op-commands li+li{margin-top:.25rem}.metrics-page .op-commands code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.metrics-page .op-notes{color:var(--text-muted);margin-top:.375rem;font-size:.75rem}.metrics-page .metrics-events-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text-secondary);font-size:.8125rem}.metrics-page .metrics-events-table th,.metrics-page .metrics-events-table td{border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;white-space:nowrap;padding:.5rem .625rem}.metrics-page .metrics-events-table th{color:var(--text-muted);text-transform:lowercase;font-size:.75rem;font-weight:600}.metrics-page .metrics-events-table tbody tr:last-child td{border-bottom:0}.metrics-page .event-type-pill{border:1px solid var(--border-primary);color:var(--text-primary);background:var(--bg-primary);text-transform:lowercase;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1.2;display:inline-flex}.metrics-page .event-type-pill.connect{color:#10b981;background:#10b9811a;border-color:#10b98159}.metrics-page .event-type-pill.disconnect{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b59}.metrics-page .notice{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin:.75rem 0;padding:.75rem .875rem;font-size:.875rem}.metrics-page .notice.warning{color:var(--text-primary);background:#f59e0b14;border-color:#f59e0b59}.metrics-page .notice.success{color:var(--text-primary);background:#10b98114;border-color:#10b98159}.metrics-page .notice.info{color:var(--text-primary);background:#3b82f614;border-color:#3b82f659}.metrics-page .monitoring-issue-list{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.4}.metrics-page .monitoring-issue-list li+li{margin-top:.25rem}.metrics-page .health-checks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.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{background:#10b9810f;border-color:#10b98159}.metrics-page .health-check.unhealthy{background:#ef44440f;border-color:#ef444459}.metrics-page .check-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.metrics-page .check-name{color:var(--text-primary);text-transform:lowercase;font-size:.875rem;font-weight:600}.metrics-page .check-status{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;padding:.25rem .5rem;font-size:.75rem;line-height:1}.metrics-page .check-status.healthy{color:var(--accent-success);border-color:#10b98159}.metrics-page .check-status.unhealthy{color:var(--accent-danger);border-color:#ef444459}.metrics-page .check-message{color:var(--text-secondary);word-break:break-word;font-size:.8125rem;line-height:1.5}.metrics-page .replication-section{margin-top:1rem}.metrics-page .replication-section h3{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem}.metrics-page .replication-row{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);align-items:baseline;gap:.5rem;margin-bottom:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.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-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.metrics-page .actions-section{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:2rem;display:grid}.metrics-page .action-card{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s cubic-bezier(.25,.46,.45,.94);display:flex}@media (hover:hover) and (pointer:fine){.metrics-page .action-card:hover{background:#6c2bd90f;border-color:#6c2bd959;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{border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary);place-items:center;width:32px;height:32px;display:grid}.metrics-page .action-card .icon i{color:var(--text-primary);font-size:.95rem}.metrics-page .action-card .text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.metrics-page .charts-header .left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.metrics-page .charts-header .right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.metrics-page .data-source{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.75rem;display:inline-flex}.metrics-page .data-source .dot{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.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{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.metrics-page .charts-grid .span-6{grid-column:span 6}.metrics-page .charts-grid .span-12{grid-column:span 12}@media (width<=1100px){.metrics-page .charts-grid .span-6{grid-column:span 12}}.metrics-page .monitoring-setup-progress{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);margin-top:1rem;overflow:hidden}.metrics-page .monitoring-setup-progress-header{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.metrics-page .monitoring-setup-progress-title{color:var(--text-primary);text-transform:lowercase;font-size:.875rem;font-weight:600}.metrics-page .monitoring-setup-progress-live{color:var(--accent-success);align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.metrics-page .monitoring-setup-progress-live .live-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.5s ease-in-out infinite setupLivePulse}@keyframes setupLivePulse{0%,to{opacity:1}50%{opacity:.4}}.metrics-page .monitoring-setup-progress-body{max-height:420px;padding:.75rem;overflow-y:auto}.metrics-page .monitoring-setup-progress-body .setup-container{max-height:none}.metrics-page .monitoring-setup-progress-body .setup-steps{flex-direction:column;gap:.375rem;display:flex}.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{background:#3b82f60d;border-color:#3b82f680}.metrics-page .monitoring-setup-progress-body .setup-step.step-completed{background:#10b9810d;border-color:#10b98159}.metrics-page .monitoring-setup-progress-body .setup-step.step-error{background:#ef44440d;border-color:#ef444459}.metrics-page .monitoring-setup-progress-body .setup-step.step-skipped{background:#6b72800d;border-color:#6b72804d}.metrics-page .monitoring-setup-progress-body .step-header{align-items:center;gap:.625rem;display:flex}.metrics-page .monitoring-setup-progress-body .step-icon{min-width:.875rem;color:var(--text-muted);font-size:.875rem}.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-direction:column;flex:1;gap:.125rem;display:flex}.metrics-page .monitoring-setup-progress-body .step-label{color:var(--text-primary);text-transform:lowercase;font-size:.8125rem;font-weight:500}.metrics-page .monitoring-setup-progress-body .step-time{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.metrics-page .monitoring-setup-progress-body .step-output{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-top:.625rem;padding:.625rem;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{color:var(--text-secondary);gap:.375rem;margin-bottom:.25rem;display:flex}.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{gap:.5rem;padding:.125rem 0;display:flex}.metrics-page .monitoring-setup-progress-body .output-line .line-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.metrics-page .monitoring-setup-progress-body .empty-state{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.metrics-page .monitoring-setup-progress-body .empty-state h3{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9375rem}.metrics-page .monitoring-setup-progress-poll{color:var(--text-muted);border-top:1px solid var(--border-primary);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.error-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.error-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:720px;padding:32px}.error-code{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:14px}.error-title{color:var(--text-primary);margin:0 0 10px;font-size:26px;font-weight:700}.error-message{color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.error-details{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);margin:18px 0;padding:14px 16px}.error-detail-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.error-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.error-detail-value{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:420px;font-size:12px;overflow:hidden}.error-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-page{color:#fff;background:#0d0d0d;min-height:100vh;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;margin-bottom:1.5rem;padding: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{color:#888;margin-bottom:.25rem;font-size:.875rem}.settings-page .settings-account-info .email{color:#fff;font-size:1rem}.settings-page .settings-account-info .name{color:#b0b0b0;margin-top:.25rem;font-size:.875rem}.settings-page .settings-logout-button{color:#fff;cursor:pointer;background:#444;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.settings-page .settings-link-button{color:#fff;cursor:pointer;background:#444;border:1px solid #555;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;text-decoration:none;display:inline-flex}.settings-page .settings-roles-section{margin-bottom:1rem}.settings-page .settings-roles-section .label{color:#888;margin-bottom:.5rem;font-size:.875rem}.settings-page .settings-roles-section .roles-list{flex-wrap:wrap;gap:.5rem;display:flex}.settings-page .settings-roles-section .role-badge{background:#2c2c2c;border-radius:2px;padding:.375rem .75rem;font-size:.875rem}.settings-page .settings-permissions-section .label{color:#888;margin-bottom:.5rem;font-size:.875rem}.settings-page .settings-permissions-section .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.settings-page .settings-permissions-section .permission-badge{color:#10b981;background:#0d0d0d;border:1px solid #2c2c2c;padding:.5rem;font-family:monospace;font-size:.75rem}.log-router-page{--section-sidebar-width:220px;--content-max-width:1400px;--pipeline-bg:#0d0d0d;--pipeline-panel:#ffffff04;--pipeline-border:#1c1c1c;--pipeline-border-strong:#2c2c2c;--pipeline-text:#fff;--pipeline-text-muted:#b0b0b0;--pipeline-text-dim:#7c7c7c;--pipeline-accent:var(--accent-primary);--pipeline-accent-soft:#6c2bd929;--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{border-right-color:var(--pipeline-border);background:#050505}.log-router-page .section-sidebar-header{margin-bottom:1.25rem;padding:0 1.25rem}.log-router-page .section-sidebar-footer{padding:1rem 1.25rem 2rem}.log-router-page .section-nav-link{letter-spacing:.06em;text-transform:uppercase;padding:.78rem 1.25rem;font-size:12px}.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);background:0 0;flex-direction:column;gap:24px;margin:0 auto;padding:32px 40px 72px;display:flex}.log-router-page .log-router-header{margin-bottom:0}.log-router-page .log-router-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.log-router-page .pipeline-range-control{border:1px solid var(--pipeline-border);color:var(--pipeline-text-muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.log-router-page .pipeline-range-control select{color:var(--pipeline-text);font:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:none;outline:none}.log-router-page .pipeline-button{background:var(--pipeline-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .18s,opacity .18s,border-color .18s}.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{color:var(--pipeline-text);border-color:var(--pipeline-border);background:#ffffff05}.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{border:1px solid var(--pipeline-border-strong);background:#ffffff05;padding:14px 16px}.log-router-page .pipeline-alert--danger{color:#ffd5d7;background:#ef44441f;border-color:#ef444466}.log-router-page .pipeline-section{flex-direction:column;gap:20px;scroll-margin-top:88px;display:flex}.log-router-page .pipeline-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.log-router-page .pipeline-section__header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted);margin:0 0 6px;font-size:14px}.log-router-page .pipeline-section__header p{color:var(--pipeline-text-dim);max-width:520px;margin:0;font-size:12px}.log-router-page .pipeline-heading-with-help,.log-router-page .pipeline-metric-card__label-row,.log-router-page .pipeline-chart-panel__context-label-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.log-router-page .pipeline-heading-with-help h2,.log-router-page .pipeline-heading-with-help h3{margin:0}.log-router-page .pipeline-help{flex:none;align-items:center;display:inline-flex;position:relative}.log-router-page .pipeline-help__trigger{border:1px solid var(--pipeline-border-strong);width:18px;height:18px;color:var(--pipeline-text-dim);cursor:help;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.log-router-page .pipeline-help__trigger:hover,.log-router-page .pipeline-help__trigger:focus-visible{color:var(--pipeline-accent);background:#7c3aed1f;border-color:#7c3aed73;outline:none}.log-router-page .pipeline-help__bubble{border:1px solid var(--pipeline-border-strong);width:min(320px,100vw - 32px);color:var(--pipeline-text-muted);white-space:normal;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:12;background:#050505;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000006b}.log-router-page .pipeline-help__bubble.is-open{opacity:1;visibility:visible}.log-router-page .pipeline-hero{background:var(--pipeline-border);border:1px solid var(--pipeline-border);grid-template-columns:minmax(280px,1.2fr) 2fr;gap:1px;display:grid}.log-router-page .pipeline-hero__status,.log-router-page .pipeline-hero__metric{background:#050505}.log-router-page .pipeline-hero__status{align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.log-router-page .pipeline-hero__indicator{border-radius:999px;width:12px;height:12px;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{color:var(--pipeline-text);text-transform:lowercase;font-size:28px;font-weight:600}.log-router-page .pipeline-hero__detail{color:var(--pipeline-text-muted);max-width:560px;margin-top:6px;font-size:14px}.log-router-page .pipeline-hero__subdetail{color:var(--pipeline-text-dim);max-width:560px;margin-top:8px;font-size:12px}.log-router-page .pipeline-hero__timestamp{color:var(--pipeline-text-dim);margin-top:12px;font-size:12px}.log-router-page .pipeline-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.log-router-page .pipeline-hero__metric{border-left:1px solid var(--pipeline-border);padding:24px 22px}.log-router-page .pipeline-hero__metric-value{color:var(--pipeline-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1}.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{text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted);margin-top:10px;font-size:11px}.log-router-page .pipeline-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.log-router-page .pipeline-metrics-grid--dense{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.log-router-page .pipeline-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.log-router-page .pipeline-summary-grid .pipeline-status{justify-content:center;min-height:42px}.log-router-page .pipeline-metric-card{border:1px solid var(--pipeline-border);background:#ffffff04;padding:18px 18px 16px}.log-router-page .pipeline-metric-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted);font-size:11px}.log-router-page .pipeline-metric-card__value{color:var(--pipeline-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:24px;font-weight:600}.log-router-page .pipeline-metric-card__meta{color:var(--pipeline-text-dim);word-break:break-word;margin-top:8px;font-size:12px}.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{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.log-router-page .pipeline-status:before{content:"";border-radius:999px;width:7px;height:7px}.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{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.log-router-page .pipeline-chart-stack{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;display:grid}.log-router-page .pipeline-panel{border:1px solid var(--pipeline-border);background:#ffffff04;grid-column:span 6;padding:18px;overflow:visible}.log-router-page .pipeline-panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-muted);margin:0;font-size:12px}.log-router-page .pipeline-panel>.pipeline-heading-with-help{margin-bottom:14px}.log-router-page .pipeline-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.log-router-page .pipeline-panel__header h3{margin-bottom:4px}.log-router-page .pipeline-panel__header p{color:var(--pipeline-text-dim);max-width:420px;margin:0;font-size:11px;line-height:1.45}.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{background:#ffffff04;grid-column:1/-1;min-width:0;padding:18px 20px 20px}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:end;gap:8px 18px;min-height:88px;padding-bottom:14px;display:grid}.log-router-page .pipeline-chart-panel .pipeline-chart-panel__context-label{color:var(--pipeline-text-muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:11px}.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{color:var(--pipeline-text);font-variant-numeric:tabular-nums;grid-column:1;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1}.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{color:var(--pipeline-text-dim);grid-column:2;align-self:center;font-size:12px;line-height:1.5}.log-router-page .pipeline-chart-panel .ts-chart{border-color:var(--pipeline-border-strong);background:#050505;width:100%;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{justify-content:flex-start;min-height:0;padding:0 0 12px}.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 (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{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.log-router-page .pipeline-kv-list{gap:12px;margin:0;display:grid}.log-router-page .pipeline-kv-list div{border-top:1px solid var(--pipeline-border);justify-content:space-between;gap:16px;padding-top:12px;display:flex}.log-router-page .pipeline-kv-list div:first-child{border-top:none;padding-top:0}.log-router-page .pipeline-kv-list dt{color:var(--pipeline-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.log-router-page .pipeline-kv-list dd{color:var(--pipeline-text);text-align:right;font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:13px}.log-router-page .pipeline-table-wrapper{overflow-x:auto}.log-router-page .pipeline-table{border-collapse:collapse;width:100%;min-width:760px}.log-router-page .pipeline-table th,.log-router-page .pipeline-table td{border-top:1px solid var(--pipeline-border);vertical-align:top;text-align:left;padding:10px 12px}.log-router-page .pipeline-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--pipeline-text-dim);border-top:none;font-size:11px}.log-router-page .pipeline-table td{color:var(--pipeline-text);font-variant-numeric:tabular-nums;font-size:13px;transition:background .16s}.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{gap:14px;display:grid}.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{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:grid;position:relative}.log-router-page .pipeline-delivery-service__summary::-webkit-details-marker{display:none}.log-router-page .pipeline-delivery-service__summary:after{content:"+";color:var(--pipeline-text-dim);font-size:14px;line-height:1;position:absolute;top:18px;right:18px}.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{color:var(--pipeline-text-muted);word-break:break-word;margin-top:4px;font-size:12px;line-height:1.45}.log-router-page .pipeline-delivery-service__summary-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;padding-right:18px;display:flex}.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{color:var(--pipeline-text-muted);word-break:break-word;margin-top:4px;font-size:12px;line-height:1.4}.log-router-page .pipeline-table__mono{color:var(--pipeline-text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.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{gap:10px;display:grid}.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{color:var(--pipeline-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.log-router-page .pipeline-mini-list .pipeline-link{margin-top:8px;display:inline-block}.log-router-page .pipeline-inline-note{border:1px solid var(--pipeline-border);color:var(--pipeline-text-dim);background:#080808d1;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.45}.log-router-page .pipeline-disclosure{border-top:1px solid var(--pipeline-border);margin-top:16px;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:"+";width:16px;color:var(--pipeline-text-dim);display:inline-block}.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{gap:18px;display:grid}.log-router-page .pipeline-focus-group{gap:10px;display:grid}.log-router-page .pipeline-focus-group__label{color:var(--pipeline-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.log-router-page .pipeline-focus-list{gap:10px;display:grid}.log-router-page .pipeline-focus-row{border-top:1px solid var(--pipeline-border);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px 0;display:grid}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.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{color:var(--pipeline-text-muted);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.5}.log-router-page .pipeline-focus-row__detail{color:var(--pipeline-text-dim)}.log-router-page .pipeline-focus-row__actions{white-space:nowrap;align-items:center;padding-top:2px;display:inline-flex}.log-router-page .pipeline-service-chip-list{flex-wrap:wrap;gap:10px;display:flex}.log-router-page .pipeline-service-chip{border:1px solid var(--pipeline-border);min-width:180px;color:var(--pipeline-text);background:#080808e0;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.log-router-page .pipeline-service-chip:hover{background:#7c3aed14;border-color:#7c3aed5c}.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);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.log-router-page .pipeline-link{color:var(--pipeline-link);font-weight:600;text-decoration:none}.log-router-page .pipeline-link:hover{text-decoration:underline}@media (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 (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{justify-content:space-between;width:100%}.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{text-align:left;align-items:flex-start;padding-right:0}}.log-delivery-config-container{background:var(--bg-primary);min-height:100vh;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 (width<=768px){.log-delivery-config-container .log-delivery-config-content{padding:1rem}}.log-delivery-config-container .log-delivery-breadcrumb{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.log-delivery-config-container .log-delivery-header-actions{align-items:center;gap:.5rem;display:inline-flex}.log-delivery-config-container .log-delivery-visibility-panel{border-radius:var(--radius-sm);background:#7c3aed0f;border:1px solid #7c3aed2e;margin-bottom:1.5rem;padding:1.25rem}.log-delivery-config-container .log-delivery-visibility-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.log-delivery-config-container .log-delivery-visibility-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.log-delivery-config-container .log-delivery-visibility-controls{align-items:center;gap:.5rem;display:inline-flex}.log-delivery-config-container .log-delivery-visibility-controls select{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-primary);outline:none;padding:.5rem .75rem;font-size:.875rem}.log-delivery-config-container .log-delivery-visibility-empty{color:var(--text-muted);padding:.25rem 0;font-size:.875rem}.log-delivery-config-container .log-delivery-visibility-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (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{border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff0f;padding:.75rem}.log-delivery-config-container .log-delivery-visibility-summary .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.75rem}.log-delivery-config-container .log-delivery-visibility-summary .v{color:var(--text-primary);font-size:.95rem;font-weight:600}.log-delivery-config-container .log-delivery-visibility-summary .muted{color:var(--text-muted);font-weight:500}.log-delivery-config-container .log-delivery-visibility-charts{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.log-delivery-config-container .log-delivery-visibility-charts .span-6{grid-column:span 6}@media (width<=900px){.log-delivery-config-container .log-delivery-visibility-charts .span-6{grid-column:span 12}}.log-delivery-config-container .log-delivery-bulk-operations{border-radius:var(--radius-sm);background:#10b9810d;border:1px solid #10b98133;margin-bottom:2rem;padding:1.5rem}.log-delivery-config-container .log-delivery-bulk-operations h3{color:var(--accent-success);margin:0 0 1rem;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{cursor:pointer;align-items:center;gap:.5rem;display:flex}.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{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.log-delivery-config-container .log-delivery-form-group label{margin-bottom:.5rem;font-size:.875rem;display:block}.log-delivery-config-container .log-delivery-form-group input{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:.75rem;font-size:.875rem}.log-delivery-config-container .log-delivery-form-group input:focus{border-color:var(--accent-primary);outline:none}.log-delivery-config-container .log-delivery-bulk-actions{gap:.5rem;display:flex}.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);margin-top:.25rem;font-size:.75rem}.log-delivery-config-container .log-delivery-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.75rem 1rem;font-size:.875rem;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{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.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{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.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 #10b9814d}.log-delivery-config-container .log-delivery-component-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.log-delivery-config-container .log-delivery-component-stats .stat{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid #ffffff0f;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);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.75rem}.log-delivery-config-container .log-delivery-component-stats .v{color:var(--text-primary);font-size:.9rem;font-weight:600}.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{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.log-delivery-config-container .log-delivery-component-title{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.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);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.log-delivery-config-container .log-delivery-status-badge{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.log-delivery-config-container .log-delivery-status-badge.enabled{color:var(--accent-success);background:#10b98133;border:1px solid #10b98180}.log-delivery-config-container .log-delivery-status-badge.disabled{color:var(--text-muted);background:#6b728033;border:1px solid #6b728080}.log-delivery-config-container .log-delivery-toggle-container{background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;transition:background-color .2s;display:flex}@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{width:48px;height:24px;display:inline-block;position:relative}.log-delivery-config-container .log-delivery-toggle-switch input{opacity:0;cursor:pointer;z-index:2;pointer-events:none;width:100%;height:100%;margin:0;position:absolute}.log-delivery-config-container .log-delivery-toggle-slider{cursor:pointer;background-color:var(--bg-tertiary);z-index:1;border-radius:24px;transition:all .3s;position:absolute;inset:0}.log-delivery-config-container .log-delivery-toggle-slider.enabled{background-color:var(--accent-success)}.log-delivery-config-container .log-delivery-toggle-knob{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;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{border-top:1px solid var(--border-primary);gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.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{border-collapse:collapse;width:100%}.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;color:var(--text-muted);text-transform:uppercase;padding:.75rem;font-size:.75rem;font-weight:400}.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;color:var(--text-muted);padding:2rem}.log-delivery-config-container .log-delivery-summary-empty p:last-child{font-size:.875rem}.log-delivery-config-container .log-delivery-summary-empty-icon{opacity:.5;color:var(--text-muted);margin-bottom:1rem;font-size:3rem}.log-delivery-config-container .log-delivery-back-container{text-align:center;margin-top:2rem}.log-delivery-config-container .log-delivery-back-link{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;transition:opacity .2s;display:inline-block}.log-delivery-config-container .log-delivery-back-link:hover{opacity:.9}@media (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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.env-vars-page .page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.env-vars-page .env-vars-filters{margin-bottom:1rem;padding:1.25rem}.env-vars-page .env-vars-filters-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.env-vars-page .env-vars-table{margin-bottom:1.5rem}.env-vars-page .env-vars-context-bar{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) repeat(2,minmax(84px,auto));gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;display:grid}.env-vars-page .env-vars-context-bar>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.env-vars-page .env-vars-context-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.env-vars-page .env-vars-context-bar strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.env-vars-page .env-vars-section{margin-bottom:1.25rem}.env-vars-page .env-vars-section--overrides{border-top:1px solid #7c3aed59;padding-top:.75rem}.env-vars-page .env-vars-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.env-vars-page .env-vars-section-header h2{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.env-vars-page .env-vars-section-header span{color:var(--text-muted);font-size:.75rem}.env-vars-page .env-var-key{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.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{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}@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}@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-row-overridden{opacity:.74}.env-vars-page .env-var-source-stack{flex-direction:column;gap:.2rem;min-width:8rem;display:inline-flex}.env-vars-page .env-var-source-chip{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:fit-content;color:var(--text-secondary);background:var(--bg-secondary);align-items:center;padding:.1rem .35rem;font-size:.7rem;line-height:1.2;display:inline-flex}.env-vars-page .env-var-source-chip.source-service_override{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed59}.env-vars-page .env-var-source-note{color:#c4b5fd;font-size:.7rem;line-height:1.2}.env-vars-page .env-var-source-note.muted{color:var(--text-muted)}.env-vars-page .env-var-value-revealed{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.env-vars-page .env-var-value-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.env-vars-page .env-var-value-pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;margin:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.55;overflow:auto}.env-vars-page .env-var-value-pre--error{color:var(--accent-danger);border-color:#ef444459}.env-vars-page .env-var-hide,.env-vars-page .env-var-copy{align-items:center;gap:.5rem;display:inline-flex}.env-vars-page .env-var-actions{justify-content:flex-end;gap:.5rem;display:flex}.env-vars-page .env-vars-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.env-vars-page .modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.env-vars-page .modal{width:min(680px,100%);padding:1.25rem}.env-vars-page .modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.env-vars-page .modal-title{color:var(--text-primary);font-size:1rem;font-weight:600}.env-vars-page .modal-body{flex-direction:column;gap:.75rem;display:flex}.env-vars-page .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.env-vars-page .btn.disabled{opacity:.5;pointer-events:none}@media (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 .env-vars-context-bar{grid-template-columns:1fr 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{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}@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{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;display:flex}.env-var-form-page .env-var-errors{flex-direction:column;gap:.25rem;display:flex}.env-var-form-page .env-var-form{flex-direction:column;gap:1rem;display:flex}.env-var-form-page .env-var-scope-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin:0;padding:.75rem .85rem;display:block}.env-var-form-page .env-var-scope-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0;font-size:.7rem}.env-var-form-page .env-var-scope-panel-static{flex-direction:column;gap:.25rem;display:flex}.env-var-form-page .env-var-scope-panel-static strong{color:var(--text-primary);font-size:.875rem}.env-var-form-page .env-var-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.env-var-form-page .env-var-scope-option{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;align-items:center;gap:.65rem;min-width:0;padding:.65rem .75rem;transition:border-color .16s,background-color .16s;display:flex}.env-var-form-page .env-var-scope-option.selected{background:#7c3aed1f;border-color:#7c3aed8c}.env-var-form-page .env-var-scope-option.disabled{cursor:default;opacity:.72}.env-var-form-page .env-var-scope-option input{accent-color:#7c3aed;flex:none}.env-var-form-page .env-var-scope-option>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.env-var-form-page .env-var-scope-option strong{color:var(--text-primary);font-size:.875rem;line-height:1.2}.env-var-form-page .env-var-scope-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.env-var-form-page .env-var-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (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-var-form-page .env-var-scope-options{grid-template-columns:1fr}}.env-groups-page{max-width:1400px;margin:0 auto;padding:1.5rem}.env-groups-page .page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.env-groups-page .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.env-groups-page .page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.env-groups-page .env-group-name{color:var(--text-primary);font-weight:600}.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{justify-content:flex-end;gap:.5rem;display:flex}.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;color:var(--text-muted);padding:2rem 1rem}.env-group-show{max-width:1400px;margin:0 auto;padding:1.5rem}.env-group-show .back-link{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.env-group-show .back-link:hover{color:var(--text-secondary)}}.env-group-show .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.env-group-show .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:.25rem 0 0;font-size:1.75rem;font-weight:600;display:flex}.env-group-show .page-subtitle{color:var(--text-muted);max-width:720px;margin:.5rem 0 0}.env-group-show .page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.env-group-show .env-group-grid{align-items:start}.env-group-show .card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.env-group-show .env-vars-list{flex-direction:column;gap:.5rem;display:flex}.env-group-show .env-var-row{border-bottom:1px solid #ffffff0a;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.env-group-show .env-var-row:last-child{border-bottom:0}.env-group-show .env-var-key{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}@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{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.env-group-show .env-var-value-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.env-group-show .env-var-value-pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;margin:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.55;overflow:auto}.env-group-show .env-var-value-pre--error{color:var(--accent-danger);border-color:#ef444459}.env-group-show .env-var-hide,.env-group-show .env-var-copy{align-items:center;gap:.5rem;display:inline-flex}.env-group-show .services-list{flex-direction:column;gap:.5rem;display:flex}.env-group-show .service-link-row{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.5rem 0;text-decoration:none;display:flex}.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 (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{color:var(--text-secondary);margin:0 0 1rem}.delete-env-group-modal .delete-env-group-option{cursor:pointer;border:1px solid #2c2c2c;border-radius:4px;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.delete-env-group-modal .delete-env-group-option:hover{background-color:#6c2bd90f;border-color:#6c2bd9}.delete-env-group-modal .delete-env-group-option input[type=radio]{margin-top:.25rem}.delete-env-group-modal .delete-env-group-option__title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.delete-env-group-modal .delete-env-group-option__hint{color:var(--text-secondary);font-size:.8125rem;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-direction:column;flex:1;gap:.5rem;display:flex}.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{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}@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{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;display:flex}.env-group-form-page .env-group-errors{flex-direction:column;gap:.25rem;display:flex}.env-group-form-page .env-group-form{flex-direction:column;gap:1rem;display:flex}.env-group-form-page .env-group-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (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 (width<=768px){.webhook-requests-page{padding:1rem}}.webhook-requests-page .page-header{margin-bottom:1rem}.webhook-requests-page .page-title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.625rem;font-weight:700;line-height:1.15;display:flex}.webhook-requests-page .page-subtitle{color:var(--text-muted);letter-spacing:-.005em;margin-top:.4rem;font-size:.9375rem;font-weight:400;line-height:1.5}.webhook-requests-page .stats-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.webhook-requests-page .stat-chip{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:default;text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.webhook-requests-page button.stat-chip{cursor:pointer}.webhook-requests-page .stat-chip-value{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1}.webhook-requests-page .stat-chip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.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{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.45rem .5rem;display:flex}.webhook-requests-page .filter-bar>*{box-sizing:border-box;flex-shrink:0;height:34px}.webhook-requests-page .filter-search{flex:280px;align-items:stretch;min-width:220px;display:flex;position:relative}.webhook-requests-page .filter-search>i{color:var(--text-muted);pointer-events:none;font-size:.8125rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.webhook-requests-page .filter-input{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-primary);margin:0;padding:0 2rem;font-family:inherit;font-size:.8125rem;line-height:1;transition:border-color .15s,background-color .15s}.webhook-requests-page .filter-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none}.webhook-requests-page .filter-input::placeholder{color:var(--text-muted)}.webhook-requests-page .filter-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}@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{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.4rem;min-width:120px;height:34px;padding:0 .6rem;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.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{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.6875rem;font-weight:700}.webhook-requests-page .filter-select-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:160px;font-size:.8125rem;font-weight:500;overflow:hidden}.webhook-requests-page .filter-select-chevron{color:var(--text-muted);pointer-events:none;margin-left:auto;font-size:.65rem}.webhook-requests-page .filter-select-native{opacity:0;cursor:pointer;color:#0000;width:100%;height:100%;font:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0;position:absolute;inset: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{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);height:34px;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}@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{color:var(--text-muted);margin:.5rem 0;font-size:.8125rem}.webhook-requests-page .results-summary strong{color:var(--text-primary)}.webhook-empty{color:var(--text-muted);border:1px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.9375rem;display:flex}.webhook-empty i{opacity:.7;font-size:1.25rem}.request-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.request-row{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color .12s,background-color .12s;overflow:hidden}.request-row.is-failed{border-left:3px solid var(--accent-danger,#ef4444);background:#ef444409}.request-row.tone-ok{border-left:3px solid #10b98173}.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{color:inherit;grid-template-columns:130px 1fr auto;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;text-decoration:none;display:grid}.request-status{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.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{letter-spacing:-.005em;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.request-repo code{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.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{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-muted);margin-left:.25rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.request-error{color:var(--accent-danger,#ef4444);align-items:flex-start;gap:.35rem;margin-top:.3rem;font-size:.75rem;line-height:1.35;display:flex}.request-commit-message{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:.25rem;font-size:.75rem;overflow:hidden}.request-meta{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;display:flex}.request-service{color:var(--text-secondary);font-weight:600}.request-service i{color:var(--text-muted);margin-right:.3rem}.request-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.request-deployment{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;padding:.05rem .4rem;font-size:.65rem;display:inline-flex}.webhook-requests-page .pagination-bar{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.webhook-requests-page .pagination-info{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.webhook-requests-page .pagination-info strong{color:var(--text-primary)}@media (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{flex-flow:wrap;grid-area:meta;align-items:center;gap:.75rem}}.webhook-request-show{flex-direction:column;gap:1rem;max-width:1000px;margin:0 auto;padding:1.5rem;display:flex}@media (width<=768px){.webhook-request-show{padding:1rem}}.webhook-request-show .back-link{color:var(--text-muted);border-radius:var(--radius-md);align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding:.3rem .6rem .3rem .4rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}@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{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.125rem;font-weight:700;display:flex}.webhook-request-show .webhook-hero-title code,.webhook-request-show .webhook-hero-sub code{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600}.webhook-request-show .webhook-hero-sub{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.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{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.delivery-status-inline.tone-ok{color:var(--accent-success,#10b981);background:#10b9811a;border-color:#10b9814d}.delivery-status-inline.tone-danger{color:var(--accent-danger,#ef4444);background:#ef44441a;border-color:#ef44444d}.delivery-status-inline.tone-muted{color:var(--text-muted)}.webhook-section-error{background:#ef44440a;border-color:#ef44444d}.webhook-section-error .error-body{flex-direction:column;gap:.35rem;display:flex}.webhook-section-error .error-title{color:var(--accent-danger,#ef4444);align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.webhook-section-error .error-hint{color:var(--text-muted);padding-left:1.35rem;font-size:.8125rem;line-height:1.5}.webhook-section-error .error-hint code{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.context-chips{flex-wrap:wrap;gap:.5rem;display:flex}.context-chip{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}@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{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-size:.65rem;font-weight:700}.context-chip-value{letter-spacing:-.005em;color:var(--text-primary);font-weight:600}.context-chip-muted .context-chip-value{color:var(--text-muted);font-weight:500}.webhook-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.webhook-detail-grid{grid-template-columns:1fr}}.kv-list{grid-template-columns:auto 1fr;align-items:baseline;gap:.4rem .75rem;display:grid}.kv-k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.kv-v{color:var(--text-secondary);letter-spacing:-.005em;word-break:break-word;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.kv-v.mono{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.payload-section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payload-actions{gap:.35rem;display:flex}.payload-action{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;transition:color .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.payload-action:hover{color:var(--text-primary);border-color:var(--border-secondary)}}.payload-body{padding:0}.payload-pre{background:var(--bg-tertiary);max-height:320px;color:var(--text-secondary);white-space:pre;border-top:1px solid var(--border-primary);margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.55;transition:max-height .2s;overflow:auto}.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{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.error-tracking-page .page-title,.error-tracking-category .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:.25rem 0 0;font-size:1.75rem;font-weight:600;display:flex}.error-tracking-page .page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.error-tracking-category .back-link{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}@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{color:var(--text-primary);font-weight:600}.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{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.error-tracking-page .error-category-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.875rem 1rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:block}@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{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.error-tracking-page .category-name{color:var(--text-primary);font-weight:700}.error-tracking-page .error-count{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:999px;padding:.25rem .625rem;font-size:.875rem;font-weight:700}.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{flex-direction:column;gap:.75rem;display:flex}.error-tracking-page .error-entry,.error-tracking-category .error-entry{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;padding:.875rem 1rem}.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{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.error-tracking-page .level-pill,.error-tracking-category .level-pill{color:#ef4444;text-transform:uppercase;background:#ef44441f;border:1px solid #ef444440;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.error-tracking-page .category-pill{color:#c4b5fd;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:4px;padding:.125rem .5rem;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{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);max-height:360px;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}@media (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:#111;--bg-hover:#1a1a1a;--border-subtle:#1c1c1c;--border-default:#2c2c2c;--border-strong:#3c3c3c;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#888;--text-dim:#666;--accent-primary:#7c3aed;--accent-hover:#8b5cf6;--accent-muted:#7c3aed26;--status-healthy:#10b981;--status-healthy-bg:#10b9811a;--status-error:#ef4444;--status-error-bg:#ef44441a;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1a;--status-unknown:#555;--status-unknown-bg:#5555551a;--chart-primary:var(--accent-primary);--chart-error:#ef4444d9;--chart-auth:#f59e0be6;--chart-permission:#7c3aede6;--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);min-height:100%;line-height:1.5}.mcp-diagnostics-page *{box-sizing:border-box}.mcp-diagnostics-page .mcp-content{max-width:var(--content-max-width);flex-direction:column;gap:40px;width:100%;margin:0 auto;padding:32px 40px;display:flex}.mcp-diagnostics-page .mcp-section{scroll-margin-top:24px}.mcp-diagnostics-page .mcp-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mcp-diagnostics-page .mcp-section__header h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.mcp-diagnostics-page .mcp-section__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-diagnostics-page .mcp-section__meta{color:var(--text-muted);font-size:12px}.mcp-diagnostics-page .mcp-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);overflow:hidden}.mcp-diagnostics-page .status-banner{background:var(--border-subtle);border:1px solid var(--border-subtle);align-items:stretch;gap:1px;display:flex}.mcp-diagnostics-page .status-banner__main{background:var(--bg-panel);flex-direction:column;flex:0 0 260px;justify-content:center;padding:24px;display:flex}.mcp-diagnostics-page .status-banner__status{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mcp-diagnostics-page .status-banner__indicator{border-radius:50%;width:10px;height:10px}.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{color:var(--text-primary);text-transform:capitalize;font-size:18px;font-weight:600}.mcp-diagnostics-page .status-banner__timestamp{color:var(--text-muted);font-size:12px}.mcp-diagnostics-page .status-banner__metrics{background:var(--bg-panel);flex:1;display:flex}.mcp-diagnostics-page .status-banner__metric{border-left:1px solid var(--border-subtle);flex-direction:column;flex:1;justify-content:center;padding:24px;display:flex}.mcp-diagnostics-page .status-banner__metric:first-child{border-left:none}.mcp-diagnostics-page .status-banner__metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:26px;font-weight:600;line-height:1}.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{color:var(--text-secondary);font-size:14px}.mcp-diagnostics-page .status-banner__metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.mcp-diagnostics-page .status-badge{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.mcp-diagnostics-page .status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.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{border-bottom:1px solid var(--border-subtle);gap:12px;padding:12px 20px;font-size:12px;display:flex}.mcp-diagnostics-page .issues-empty-inline{background:var(--status-healthy-bg);border:1px solid var(--border-subtle);color:var(--status-healthy);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.mcp-diagnostics-page .issues-empty-inline__icon{flex-shrink:0;width:16px;height:16px}.mcp-diagnostics-page .issues-empty-inline__text{font-weight:500}.mcp-diagnostics-page .issue-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.mcp-diagnostics-page .issue-item:last-child{border-bottom:none}.mcp-diagnostics-page .issue-item__severity{flex-shrink:0;align-self:stretch;width:4px;height:100%;min-height:40px}.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{align-items:center;gap:10px;margin-bottom:4px;display:flex}.mcp-diagnostics-page .issue-item__code{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;font-size:11px}.mcp-diagnostics-page .issue-item__message{color:var(--text-primary);font-size:14px;line-height:1.5}.mcp-diagnostics-page .issue-item__hint{border:1px solid var(--border-subtle);background:var(--bg-secondary);margin-top:10px;padding:10px 12px}.mcp-diagnostics-page .issue-item__hint-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px}.mcp-diagnostics-page .issue-item__hint-tags{flex-wrap:wrap;gap:6px;display:flex}.mcp-diagnostics-page .issue-item__hint-tag{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-subtle);padding:2px 6px;font-size:11px}.mcp-diagnostics-page .issue-item__hint-note{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.4}.mcp-diagnostics-page .issue-item__details{background:var(--bg-secondary);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin-top:10px;padding:12px;font-size:12px;overflow-x:auto}.mcp-diagnostics-page .events-details{margin:0 16px 16px}.mcp-diagnostics-page .charts-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px}.mcp-diagnostics-page .charts-grid .ts-chart-subtitle{color:var(--text-dim);text-transform:none;font-size:11px}.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{background:var(--bg-panel);border:1px solid var(--border-subtle);align-items:stretch;gap:0;padding:16px;display:flex;overflow-x:auto}.mcp-diagnostics-page .pipeline-stage{flex:1;align-items:center;min-width:160px;display:flex}.mcp-diagnostics-page .pipeline-stage__card{background:var(--bg-secondary);border:1px solid var(--border-subtle);flex:1;padding:16px;transition:border-color .2s,background-color .2s;position:relative}.mcp-diagnostics-page .pipeline-stage__card:before{content:"";background:var(--status-unknown);width:3px;height:100%;position:absolute;top:0;left:0}.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{justify-content:space-between;align-items:center;gap:10px;display:flex}.mcp-diagnostics-page .pipeline-stage__name{color:var(--text-primary);letter-spacing:-.01em;font-size:12px;font-weight:600}.mcp-diagnostics-page .pipeline-stage__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--status-unknown-bg);color:var(--status-unknown);padding:2px 6px;font-size:9px;font-weight:500}.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{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.4}.mcp-diagnostics-page .pipeline-stage__link{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.mcp-diagnostics-page .pipeline-stage__link:hover{color:var(--accent-hover)}}.mcp-diagnostics-page .pipeline-connector{flex-shrink:0;align-items:center;width:32px;padding:0 6px;display:flex}.mcp-diagnostics-page .pipeline-connector__line{background:var(--border-default);flex:1;height:1px}.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{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.mcp-diagnostics-page .data-source-card{background:var(--bg-panel);padding:20px}.mcp-diagnostics-page .data-source-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mcp-diagnostics-page .data-source-card__name{color:var(--text-primary);font-size:14px;font-weight:600}.mcp-diagnostics-page .data-source-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mcp-diagnostics-page .data-source-card__metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.mcp-diagnostics-page .data-source-card__metric-value--error{color:var(--status-error)}.mcp-diagnostics-page .data-source-card__metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.mcp-diagnostics-page .data-source-card__sparkline{margin-bottom:16px}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart{border:1px solid var(--border-subtle);background:0 0;border-radius:8px;padding:8px 10px}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-series-glow{stroke-width:4px;opacity:.18}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-series-line{stroke-width:1.6px}.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.5px}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-tooltip{border-color:var(--border-default);background:#050505eb}.mcp-diagnostics-page .data-source-card__sparkline .ts-chart-legend--compact{text-transform:uppercase;letter-spacing:.03em;flex-direction:row;align-items:center;gap:12px;font-size:10px}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;font-weight:600}.mcp-diagnostics-page .dependency-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.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);text-align:right;font-size:11px}.mcp-diagnostics-page .events-controls{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mcp-diagnostics-page .toggle-control{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.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{border-collapse:collapse;width:100%;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{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.mcp-diagnostics-page .events-table th,.mcp-diagnostics-page .tokens-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary);font-size:11px;font-weight:600}.mcp-diagnostics-page .events-table td,.mcp-diagnostics-page .tokens-table td{color:var(--text-secondary);font-size:13px}@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);color:var(--text-primary);font-size:12px}.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{color:var(--text-primary);font-weight:500}.mcp-diagnostics-page .tokens-table__role{font-family:var(--font-mono);background:var(--bg-secondary);padding:2px 6px;font-size:11px}.mcp-diagnostics-page .active-indicator{align-items:center;gap:4px;display:inline-flex}.mcp-diagnostics-page .active-indicator:before{content:"";border-radius:50%;width:6px;height:6px}.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{text-align:center;border-top:1px solid var(--border-subtle);padding:12px 16px}.mcp-diagnostics-page .config-grid{background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:600}.mcp-diagnostics-page .config-item{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.mcp-diagnostics-page .config-item--compact{padding:6px 0}.mcp-diagnostics-page .config-item__key{color:var(--text-muted);flex-shrink:0;font-size:12px}.mcp-diagnostics-page .config-item__value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;word-break:break-all;font-size:12px}.mcp-diagnostics-page .config-item__value--link{color:var(--accent-primary);text-decoration:none;transition:color .2s}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mcp-diagnostics-page .secret-indicator{align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.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{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.mcp-diagnostics-page .certs-list__item:last-child{border-bottom:none}.mcp-diagnostics-page .cert-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mcp-diagnostics-page .cert-card__name{color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:600}.mcp-diagnostics-page .cert-card__alert{background:var(--status-error-bg);color:var(--status-error);margin-bottom:12px;padding:12px;font-size:13px}.mcp-diagnostics-page .cert-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mcp-diagnostics-page .cert-card__field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px}.mcp-diagnostics-page .cert-card__field-value{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);word-break:break-all}.mcp-diagnostics-page .cert-card__expiry{align-items:center;gap:8px;display:flex}.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{color:var(--text-muted);font-size:11px}.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{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mcp-diagnostics-page .tester-form__hint{color:var(--text-dim);margin-top:6px;font-size:12px}.mcp-diagnostics-page .tester-form__input,.mcp-diagnostics-page .tester-form__select,.mcp-diagnostics-page .tester-form__textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s}.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;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-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.mcp-diagnostics-page .tester-form__textarea{resize:vertical;min-height:100px}.mcp-diagnostics-page .tester-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mcp-diagnostics-page .tester-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mcp-diagnostics-page .tester-output{background:var(--bg-panel);flex-direction:column;padding:20px;display:flex}.mcp-diagnostics-page .tester-output__tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:16px;display:flex}.mcp-diagnostics-page .tester-output__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:12px;transition:color .2s,border-color .2s}@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{background:var(--bg-secondary);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;flex:1;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.mcp-diagnostics-page .tester-output__content--response{flex:none;max-height:200px}.mcp-diagnostics-page .tester-output__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:12px 0 8px;font-size:11px;font-weight:600}.mcp-diagnostics-page .btn{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.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{color:var(--text-muted);background:0 0;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{text-align:center;padding:48px 24px}.mcp-diagnostics-page .empty-state__icon{opacity:.3;width:40px;height:40px;margin:0 auto 16px}.mcp-diagnostics-page .empty-state__title{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:500}.mcp-diagnostics-page .empty-state__description{color:var(--text-muted);font-size:13px}.mcp-diagnostics-page .mcp-token-create-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.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{color:var(--text-muted);cursor:pointer;background:0 0;border:none;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{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mcp-diagnostics-page .mcp-token-modal__header h3{margin:0;font-size:1.125rem;font-weight:400}.mcp-diagnostics-page .mcp-token-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;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{background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.mcp-diagnostics-page .mcp-token-modal__success i{color:#10b981;font-size:1.25rem}.mcp-diagnostics-page .mcp-token-modal__success p{color:var(--text-muted);margin:0;font-size:.875rem}.mcp-diagnostics-page .mcp-token-modal__token-display{border:1px solid var(--border-subtle);background:#050505;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.mcp-diagnostics-page .mcp-token-modal__token-display code{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;flex:1;font-size:.8rem}.mcp-diagnostics-page .mcp-token-modal__copy{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;padding:.5rem}.mcp-diagnostics-page .mcp-token-modal__copy:hover{background:var(--bg-hover);color:var(--text-primary)}.mcp-diagnostics-page .mcp-token-modal__details{color:var(--text-muted);font-size:.875rem}.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);margin-right:.5rem;font-weight:500}.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{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.mcp-diagnostics-page .mcp-token-modal__form-group input,.mcp-diagnostics-page .mcp-token-modal__form-group select{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#050505;padding:.625rem .75rem;font-size:.875rem}.mcp-diagnostics-page .mcp-token-modal__form-group input:focus,.mcp-diagnostics-page .mcp-token-modal__form-group select:focus{border-color:var(--accent-primary);outline:none}.mcp-diagnostics-page .mcp-token-modal__footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.mcp-diagnostics-page .mcp-token-modal__btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.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{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;padding:.625rem 1.25rem;font-size:.875rem;transition:background .2s}.mcp-diagnostics-page .mcp-token-modal__btn-secondary:hover{background:var(--bg-hover)}@media (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: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 (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{min-width:unset;flex-direction:column}.mcp-diagnostics-page .pipeline-connector{flex-direction:column;justify-content:center;width:100%;height:32px;padding:4px 0}.mcp-diagnostics-page .pipeline-connector__line{width:2px;height:100%}.mcp-diagnostics-page .pipeline-connector__chevron{margin-top:2px;margin-left:0;transform:rotate(90deg)}.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: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{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ts-chart-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ts-chart-title-text{color:var(--text-primary);text-transform:lowercase;font-size:.95rem;font-weight:600}.ts-chart-subtitle{color:var(--text-muted);text-transform:lowercase;margin-top:.25rem;font-size:.75rem}.ts-chart-latest{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.8125rem;display:inline-flex}.ts-chart-latest-item{align-items:center;gap:.375rem;display:inline-flex}.ts-chart-latest-item .dot,.ts-chart-legend-item .dot,.ts-chart-tooltip-row .dot{background:var(--series-color,var(--accent-primary));border-radius:999px;width:8px;height:8px}.ts-chart-legend{color:var(--text-muted);white-space:nowrap;text-transform:lowercase;align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.ts-chart-legend-item{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}.ts-chart-legend-item.is-off{opacity:.45}.ts-chart-legend-item:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #7c3aedb3}.ts-chart-body{cursor:crosshair;touch-action:pan-y;position:relative}.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:1px}.ts-chart-ylabels text,.ts-chart-xlabels text{fill:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.ts-chart-series-glow{fill:none;stroke-width:6px;opacity:.12;stroke-linecap:round;stroke-linejoin:round}.ts-chart-series-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ts-chart-hover-line{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:3 3}.ts-chart-hover-dot{stroke:#0000008c;stroke-width:1px}.ts-chart-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c0c0c0d;border:1px solid #ffffff14;padding:.625rem .75rem;position:absolute;top:.75rem}.ts-chart-tooltip--right{left:auto;right:.5rem}.ts-chart-tooltip-time{color:var(--text-primary);margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.ts-chart-tooltip-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.ts-chart-tooltip-row:last-child{margin-bottom:0}.ts-chart-tooltip-row .name{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.ts-chart-tooltip-row .val{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ts-chart-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.5rem;display:flex;position:absolute;inset:0}.ts-chart-empty .title{color:var(--text-primary);text-transform:lowercase;font-weight:600}.ts-chart--compact{background:0 0;border:none;padding:0}.ts-chart--compact .ts-chart-bg{fill:#0000}.ts-chart--compact .ts-chart-grid line{stroke:#ffffff0f}.ts-chart-legend--compact{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.35rem;font-size:.6875rem;line-height:1.2}.ts-chart--compact .ts-chart-legend-item{padding:0}.metrics-sparkline{width:100%}@media (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{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0003}.deployments-dashboard .breadcrumb-link,.deployment-details-dashboard .breadcrumb-link{color:#ccc;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94);display:flex}@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-size:.875rem;font-weight:700}.deployments-dashboard .page-title,.deployment-details-dashboard .page-title{color:#fff;text-shadow:0 2px 4px #0000004d;align-items:center;gap:1rem;margin:0;font-size:2.25rem;font-weight:800;display:flex}.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{align-items:center;display:flex}.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{background:#7c3aed0d;border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.deployments-dashboard .card-header h2,.deployment-details-dashboard .card-header h2{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.deployments-dashboard .deploy-form,.deployment-details-dashboard .deploy-form{max-width:none}.deployments-dashboard .form-grid,.deployment-details-dashboard .form-grid{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.deployments-dashboard .form-group,.deployment-details-dashboard .form-group{flex-direction:column;margin-bottom:1rem;display:flex}.deployments-dashboard .form-label,.deployment-details-dashboard .form-label{color:#fff;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.deployments-dashboard .label-icon,.deployment-details-dashboard .label-icon{color:#7c3aed;font-size:1rem}.deployments-dashboard .form-control,.deployment-details-dashboard .form-control{color:#fff;background:#1a1a1a;border:2px solid #3c3c3c;border-radius:6px;padding:.875rem 1rem;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{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a,inset 0 1px 3px #0000004d}.deployments-dashboard .sha-input,.deployment-details-dashboard .sha-input{letter-spacing:.5px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem}.deployments-dashboard .form-help,.deployment-details-dashboard .form-help{color:#ccc;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;font-weight:500;display:flex}.deployments-dashboard .help-icon,.deployment-details-dashboard .help-icon{color:#7c3aed;font-size:.875rem}.deployments-dashboard .form-actions,.deployment-details-dashboard .form-actions{border-top:1px solid #2c2c2c;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.deployments-dashboard .btn,.deployment-details-dashboard .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;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{color:#fff;background:#7c3aed}@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{color:#fff;background:#3c3c3c;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{color:#fff;background:#ef4444}@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{color:#fff;background:#10b981}@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{border-radius:4px;margin:1rem 0;padding:1rem}.deployments-dashboard .deploy-status.info,.deployment-details-dashboard .deploy-status.info{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33}.deployments-dashboard .deploy-status.success,.deployment-details-dashboard .deploy-status.success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.deployments-dashboard .deploy-status.warning,.deployment-details-dashboard .deploy-status.warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.deployments-dashboard .deploy-status.error,.deployment-details-dashboard .deploy-status.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.deployments-dashboard .deploy-message,.deployment-details-dashboard .deploy-message{font-weight:500}.deployments-dashboard .loading-spinner,.deployment-details-dashboard .loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.deployments-dashboard .latest-deployment-section,.deployment-details-dashboard .latest-deployment-section{margin-bottom:3rem}.deployments-dashboard .deployment-overview,.deployment-details-dashboard .deployment-overview{gap:1.5rem;display:grid}.deployments-dashboard .deployment-status,.deployment-details-dashboard .deployment-status{justify-content:center;display:flex}.deployments-dashboard .meta-grid,.deployment-details-dashboard .meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.deployments-dashboard .meta-item,.deployment-details-dashboard .meta-item{flex-direction:column;gap:.25rem;display:flex}.deployments-dashboard .meta-label,.deployment-details-dashboard .meta-label{color:#ccc;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.deployments-dashboard .meta-value,.deployment-details-dashboard .meta-value{color:#fff;font-size:.875rem;font-weight:500}.deployments-dashboard .meta-value.commit-hash,.deployment-details-dashboard .meta-value.commit-hash{color:#7c3aed;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-weight:600}.deployments-dashboard .timestamp-with-relative,.deployment-details-dashboard .timestamp-with-relative{flex-direction:column;gap:.25rem;display:flex}.deployments-dashboard .timestamp-relative,.deployment-details-dashboard .timestamp-relative{color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.deployments-dashboard .timestamp-absolute,.deployment-details-dashboard .timestamp-absolute{color:#b0b0b0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.8125rem;font-weight:400}.deployments-dashboard .deployment-actions-full,.deployment-details-dashboard .deployment-actions-full{justify-content:center;gap:1rem;display:flex}.deployments-dashboard .recent-deployments-section,.deployment-details-dashboard .recent-deployments-section{margin-bottom:2rem}.deployments-dashboard .deployment-sha--link,.deployments-dashboard .deployment-branch-link,.deployment-details-dashboard .deployment-sha--link,.deployment-details-dashboard .deployment-branch-link{color:inherit;cursor:pointer;text-decoration:none}.deployments-dashboard .deployment-sha--link:hover,.deployments-dashboard .deployment-sha--link:focus-visible,.deployments-dashboard .deployment-branch-link:hover,.deployments-dashboard .deployment-branch-link:focus-visible,.deployment-details-dashboard .deployment-sha--link:hover,.deployment-details-dashboard .deployment-sha--link:focus-visible,.deployment-details-dashboard .deployment-branch-link:hover,.deployment-details-dashboard .deployment-branch-link:focus-visible{color:var(--accent,#7c3aed);text-underline-offset:2px;text-decoration:underline}.deployments-dashboard .section-header,.deployment-details-dashboard .section-header{margin-bottom:1.5rem}.deployments-dashboard .section-header h2,.deployment-details-dashboard .section-header h2{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.deployments-dashboard .section-icon,.deployment-details-dashboard .section-icon{font-size:1.25rem}.deployments-dashboard .deployments-list,.deployment-details-dashboard .deployments-list{flex-direction:column;gap:.75rem;display:flex}.deployments-dashboard .deployment-item,.deployment-details-dashboard .deployment-item{opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp}@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{color:inherit;text-decoration:none;display:block}.deployments-dashboard .deployment-card-mini,.deployment-details-dashboard .deployment-card-mini{cursor:pointer;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:6px;flex-direction:column;gap:.6rem;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);display:flex;box-shadow:0 1px 3px #0003}@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{border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}}.deployments-dashboard .deployment-header-mini,.deployment-details-dashboard .deployment-header-mini{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.deployments-dashboard .deployment-info-mini,.deployment-details-dashboard .deployment-info-mini{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.deployments-dashboard .deployment-repo-link,.deployment-details-dashboard .deployment-repo-link{color:inherit;text-decoration:none;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{color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;display:flex}.deployments-dashboard .repo-icon,.deployment-details-dashboard .repo-icon{color:var(--accent-primary);flex-shrink:0;font-size:.875rem;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.deployments-dashboard .repo-name,.deployment-details-dashboard .repo-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.deployments-dashboard .commit-message-inline,.deployment-details-dashboard .commit-message-inline{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.85rem;font-weight:400;overflow:hidden}.deployments-dashboard .commit-message-inline:before,.deployment-details-dashboard .commit-message-inline:before{content:"•";color:var(--text-muted);margin-right:.5rem}.deployments-dashboard .deployment-commit-mini,.deployment-details-dashboard .deployment-commit-mini{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.deployments-dashboard .commit-hash,.deployment-details-dashboard .commit-hash{color:#7c3aed;background:#7c3aed1a;border-radius:3px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;font-weight:600}.deployments-dashboard .branch-name,.deployment-details-dashboard .branch-name{color:#b0b0b0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;font-size:.75rem;overflow:hidden}.deployments-dashboard .deployment-status-mini,.deployment-details-dashboard .deployment-status-mini{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.deployments-dashboard .deployment-meta-mini,.deployment-details-dashboard .deployment-meta-mini{border-top:1px solid #1c1c1c;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.25rem;padding-top:.6rem;display:grid}.deployments-dashboard .meta-rows-group,.deployment-details-dashboard .meta-rows-group{display:contents}.deployments-dashboard .meta-row,.deployment-details-dashboard .meta-row{align-items:baseline;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.deployments-dashboard .deployment-action-badge,.deployment-details-dashboard .deployment-action-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:100px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.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{color:#7c3aed;background:#7c3aed26;border-color:#7c3aed4d}.deployments-dashboard .deployment-action-badge.action-cancel,.deployment-details-dashboard .deployment-action-badge.action-cancel{color:#ef4444;background:#ef444426;border-color:#ef44444d}.deployments-dashboard .deployment-action-badge.action-rollback,.deployment-details-dashboard .deployment-action-badge.action-rollback{color:#a78bfa;background:#6c2bd926;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{color:#a78bfa;background:#6c2bd926;border:1px solid #6c2bd94d;border-radius:3px;align-items:center;gap:.25rem;margin-right:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.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;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:none;font-size:.6875rem;font-weight:600}.deployments-dashboard .meta-row .meta-value,.deployment-details-dashboard .meta-row .meta-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.deployments-dashboard .meta-row .timestamp-with-relative,.deployment-details-dashboard .meta-row .timestamp-with-relative{flex-direction:row;align-items:baseline;gap:.5rem;display:flex}.deployments-dashboard .meta-row .timestamp-relative,.deployment-details-dashboard .meta-row .timestamp-relative{color:#fff;white-space:nowrap;font-size:.875rem;font-weight:700}.deployments-dashboard .meta-row .timestamp-absolute,.deployment-details-dashboard .meta-row .timestamp-absolute{color:#b0b0b0;white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem}.deployments-dashboard .deployment-actions-mini,.deployment-details-dashboard .deployment-actions-mini{flex-wrap:wrap;gap:.5rem;display:flex}.deployments-dashboard .status-badge,.deployment-details-dashboard .status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:100px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0003}.deployments-dashboard .status-dot,.deployment-details-dashboard .status-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 3px #0000004d}.deployments-dashboard .status-running,.deployment-details-dashboard .status-running{color:#7c3aed;background:#7c3aed26;border:2px solid #7c3aed4d}.deployments-dashboard .status-running .status-dot,.deployment-details-dashboard .status-running .status-dot{background:#7c3aed;animation:1.5s infinite pulse}.deployments-dashboard .status-success,.deployment-details-dashboard .status-success{color:#10b981;background:#10b98126;border:2px solid #10b9814d}.deployments-dashboard .status-success .status-dot,.deployment-details-dashboard .status-success .status-dot{background:#10b981}.deployments-dashboard .status-failed,.deployment-details-dashboard .status-failed{color:#ef4444;background:#ef444426;border:2px solid #ef44444d}.deployments-dashboard .status-failed .status-dot,.deployment-details-dashboard .status-failed .status-dot{background:#ef4444}.deployments-dashboard .status-cancelled,.deployment-details-dashboard .status-cancelled{color:#b0b0b0;background:#4443;border:2px solid #55555559}.deployments-dashboard .status-cancelled .status-dot,.deployment-details-dashboard .status-cancelled .status-dot{background:#9ca3af}.deployments-dashboard .status-queued,.deployment-details-dashboard .status-queued{color:#f59e0b;background:#f59e0b26;border:2px solid #f59e0b4d}.deployments-dashboard .status-queued .status-dot,.deployment-details-dashboard .status-queued .status-dot{background:#f59e0b;animation:2s infinite pulse}.deployments-dashboard .status-healthy,.deployment-details-dashboard .status-healthy{color:#10b981;background:#10b98126;border:2px solid #10b9814d}.deployments-dashboard .status-healthy .status-dot,.deployment-details-dashboard .status-healthy .status-dot{background:#10b981}.deployments-dashboard .empty-state,.deployment-details-dashboard .empty-state{text-align:center;padding:3rem 2rem}.deployments-dashboard .empty-icon,.deployment-details-dashboard .empty-icon{opacity:.7;color:#b0b0b0;margin-bottom:1rem;font-size:4rem}.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{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.deployments-dashboard .header-info,.deployment-details-dashboard .header-info{flex:1}.deployments-dashboard .deployment-title,.deployment-details-dashboard .deployment-title{color:#fff;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:2rem;font-weight:700;display:flex}.deployments-dashboard .deployment-title i,.deployment-details-dashboard .deployment-title i{color:#7c3aed}.deployments-dashboard .deployment-status-main,.deployment-details-dashboard .deployment-status-main{align-items:center;display:flex}.deployments-dashboard .header-actions,.deployment-details-dashboard .header-actions{align-items:center;gap:1rem;display:flex}.deployments-dashboard .deployment-meta-grid,.deployment-details-dashboard .deployment-meta-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.deployments-dashboard .deployment-meta-grid .meta-item,.deployment-details-dashboard .deployment-meta-grid .meta-item{background:#050505;border:1px solid #1c1c1c;border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex}.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 #7c3aed33}.deployments-dashboard .servers-list,.deployment-details-dashboard .servers-list{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.deployments-dashboard .deployment-targets-hint,.deployment-details-dashboard .deployment-targets-hint{color:#999;margin-top:.5rem;font-size:.75rem}.deployments-dashboard .server-badge,.deployment-details-dashboard .server-badge{color:#fff;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:4px;align-items:center;padding:.375rem .75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}@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{color:#fff;word-break:break-word;white-space:pre-wrap;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.5;display:block}.deployments-dashboard .not-available,.deployment-details-dashboard .not-available{color:#666;font-size:.875rem;font-style:italic}.deployments-dashboard .deployment-meta-grid .meta-label,.deployment-details-dashboard .deployment-meta-grid .meta-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.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{color:#fff;word-break:break-all;font-size:1rem;font-weight:500}.deployments-dashboard .meta-value .service-link,.deployment-details-dashboard .meta-value .service-link{color:#7c3aed;font-weight:600;text-decoration:none;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{color:#7c3aed;background:#7c3aed1a;border-radius:4px;padding:.5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-weight:600}.deployments-dashboard .error-section,.deployment-details-dashboard .error-section{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;margin:2rem 0;padding:1.5rem}.deployments-dashboard .error-header,.deployment-details-dashboard .error-header{color:#ef4444;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.deployments-dashboard .error-content,.deployment-details-dashboard .error-content{color:#fff;white-space:pre-wrap;word-break:break-word;background:#0d0d0d;border-radius:4px;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployments-dashboard .deployment-actions,.deployment-details-dashboard .deployment-actions{border-top:1px solid #1c1c1c;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.deployments-dashboard .btn-rollback,.deployment-details-dashboard .btn-rollback{color:#fff;background:#6c2bd9}@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{background:#0d0d0d;border:1px solid #2c2c2c;border-radius:6px;margin-top:1.5rem;overflow:hidden}.deployments-dashboard .rollback-check-header,.deployment-details-dashboard .rollback-check-header{background:#1a1a1a;border-bottom:1px solid #2c2c2c;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.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{color:#b0b0b0;cursor:pointer;background:0 0;border:none;margin-left:auto;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{color:#b0b0b0;align-items:center;gap:.75rem;padding:1.5rem 0;font-size:.875rem;display:flex}.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{color:#b0b0b0;margin-bottom:1rem;font-size:.875rem}.deployments-dashboard .rollback-version-info code,.deployment-details-dashboard .rollback-version-info code{color:#fff;background:#1a1a1a;border-radius:3px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.8125rem}.deployments-dashboard .rollback-host-list,.deployment-details-dashboard .rollback-host-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.deployments-dashboard .rollback-host-item,.deployment-details-dashboard .rollback-host-item{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.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{color:#ccc;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.deployments-dashboard .rollback-host-status,.deployment-details-dashboard .rollback-host-status{align-items:center;gap:.375rem;display:flex}.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{border-radius:3px;align-items:center;gap:.25rem;margin-left:.75rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.deployments-dashboard .digest-status.digest-verified,.deployment-details-dashboard .digest-status.digest-verified{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.deployments-dashboard .digest-status.digest-mismatch,.deployment-details-dashboard .digest-status.digest-mismatch{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.deployments-dashboard .digest-status.digest-unchecked,.deployment-details-dashboard .digest-status.digest-unchecked{color:#888;background:#8888881a;border:1px solid #8883}.deployments-dashboard .rollback-digest-warning,.deployment-details-dashboard .rollback-digest-warning{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:4px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.deployments-dashboard .rollback-digest-warning i,.deployment-details-dashboard .rollback-digest-warning i{flex-shrink:0;margin-top:.125rem}.deployments-dashboard .rollback-check-actions,.deployment-details-dashboard .rollback-check-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.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{color:#b0b0b0;margin:0 0 .25rem;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{--timeline-gutter:3rem;--timeline-line-x:1rem;--timeline-item-pad:0px;padding-left:var(--timeline-gutter);position:relative}.deployments-dashboard .timeline:before,.deployment-details-dashboard .timeline:before{content:"";left:var(--timeline-line-x);background:#2c2c2c;width:2px;position:absolute;top:0;bottom:0}.deployments-dashboard .timeline-item,.deployment-details-dashboard .timeline-item{padding-left:var(--timeline-item-pad);margin-bottom:2rem;position:relative}.deployments-dashboard .timeline-marker,.deployment-details-dashboard .timeline-marker{left:calc(var(--timeline-line-x) - var(--timeline-gutter) - var(--timeline-item-pad));border:2px solid #0d0d0d;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:.25rem;transform:translate(-50%)}.deployments-dashboard .timeline-item.success .timeline-marker,.deployment-details-dashboard .timeline-item.success .timeline-marker{color:#fff;background:#10b981}.deployments-dashboard .timeline-item.failure .timeline-marker,.deployment-details-dashboard .timeline-item.failure .timeline-marker{color:#fff;background:#ef4444}.deployments-dashboard .timeline-item.in-progress .timeline-marker,.deployment-details-dashboard .timeline-item.in-progress .timeline-marker{color:#fff;background:#7c3aed}.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{color:#b0b0b0;background:#050505;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{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.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{color:#b0b0b0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.deployments-dashboard .timeline-time-relative,.deployment-details-dashboard .timeline-time-relative{color:#fff;margin-left:.25rem;font-weight:600}.deployments-dashboard .timeline-time-absolute,.deployment-details-dashboard .timeline-time-absolute{color:#b0b0b0;margin-left:.25rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.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{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.deployments-dashboard .detail-item,.deployment-details-dashboard .detail-item{color:#ccc;background:#050505;border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.deployments-dashboard .timeline-duration,.deployment-details-dashboard .timeline-duration{color:#b0b0b0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.deployments-dashboard .log-count,.deployment-details-dashboard .log-count{color:#b0b0b0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;font-weight:500}.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{z-index:2;color:#fff;cursor:pointer;background:#1a1a1af2;border:1px solid #2c2c2c;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000059}.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;min-height:400px;max-height:600px;padding:1.5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;display:block;overflow:auto!important}.deployments-dashboard .log-line,.deployment-details-dashboard .log-line{color:#ccc;word-break:break-word;white-space:pre-wrap;margin-bottom:.5rem}.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{color:#7c3aed;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}@media (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));width:1.5rem;height:1.5rem;font-size:.75rem;transform:translate(-50%)}.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 (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:#fff;--brut-c-tint:#7c3aed14}.deployments-dashboard .dpl-brut--running,.deployment-details-dashboard .dpl-brut--running{--brut-c:#7c3aed;--brut-c-deep:#5b21b6;--brut-c-tint:#7c3aed1a}.deployments-dashboard .dpl-brut--success,.deployment-details-dashboard .dpl-brut--success{--brut-c:#10b981;--brut-c-deep:#047857;--brut-c-tint:#10b98114}.deployments-dashboard .dpl-brut--failed,.deployment-details-dashboard .dpl-brut--failed{--brut-c:#ef4444;--brut-c-deep:#b91c1c;--brut-c-tint:#ef444414}.deployments-dashboard .dpl-brut--queued,.deployment-details-dashboard .dpl-brut--queued{--brut-c:#71717a;--brut-c-deep:#3f3f46;--brut-c-tint:#71717a1a}.deployments-dashboard .dpl-brut--cancelled,.deployment-details-dashboard .dpl-brut--cancelled{--brut-c:#f59e0b;--brut-c-deep:#b45309;--brut-c-tint:#f59e0b14}.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{border:2px solid #1c1c1c;border-left-color:var(--brut-c);cursor:pointer;opacity:0;background:#0a0a0a;grid-template-columns:80px minmax(0,1fr);align-items:stretch;transition:border-color .16s,background-color .16s;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;display:grid;position:relative;overflow:hidden}.deployments-dashboard .dpl-brut:focus-visible,.deployment-details-dashboard .dpl-brut:focus-visible{border-color:var(--brut-c);outline:none}@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);background-image:linear-gradient(135deg,#ffffff0d 25%,#0000 25% 50%,#ffffff0d 50% 75%,#0000 75%,#0000);background-size:8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .5rem;display:flex;position:relative}.deployments-dashboard .dpl-brut-slab-marker,.deployment-details-dashboard .dpl-brut-slab-marker{background:var(--brut-c-deep);color:#fff;border:2px solid #fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;line-height:1;display:inline-flex}.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{background:#fff;width:12px;height:12px;animation:1.2s steps(2,end) infinite brut-pulse}@keyframes brut-pulse{0%,to{opacity:1}50%{opacity:.35}}.deployments-dashboard .dpl-brut-slab-square,.deployment-details-dashboard .dpl-brut-slab-square{background:0 0;border:2px solid #fff;width:12px;height:12px}.deployments-dashboard .dpl-brut-slab-label,.deployment-details-dashboard .dpl-brut-slab-label{text-transform:uppercase;letter-spacing:.12em;color:#fff;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:800;line-height:1}.deployments-dashboard .dpl-brut-body,.deployment-details-dashboard .dpl-brut-body{grid-template-rows:auto 1px auto 1px auto;align-items:center;min-width:0;padding:0;display:grid}.deployments-dashboard .dpl-brut-rule,.deployment-details-dashboard .dpl-brut-rule{background:#1c1c1c;height:1px}.deployments-dashboard .dpl-brut-meta,.deployment-details-dashboard .dpl-brut-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;padding:.5rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.2;display:flex}.deployments-dashboard .dpl-brut-repo,.deployment-details-dashboard .dpl-brut-repo{color:#fff;letter-spacing:-.005em;font-weight:700;text-decoration:none}.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-service,.deployment-details-dashboard .dpl-brut-service{color:#fff;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;max-width:14rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.deployments-dashboard .dpl-brut-service i,.deployment-details-dashboard .dpl-brut-service i{color:var(--accent,#7c3aed);flex:none;font-size:.6875rem}.deployments-dashboard .dpl-brut-service--plain,.deployment-details-dashboard .dpl-brut-service--plain{cursor:default}@media (hover:hover) and (pointer:fine){.deployments-dashboard .dpl-brut-service:not(.dpl-brut-service--plain):hover,.deployment-details-dashboard .dpl-brut-service:not(.dpl-brut-service--plain):hover{color:var(--brut-c)}}.deployments-dashboard .dpl-brut-repo--secondary,.deployment-details-dashboard .dpl-brut-repo--secondary{color:#888;font-weight:500}.deployments-dashboard .dpl-brut-middot,.deployment-details-dashboard .dpl-brut-middot{color:#444;-webkit-user-select:none;user-select:none;font-weight:700}.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:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.deployments-dashboard .dpl-brut-sha--link,.deployments-dashboard .dpl-brut-branch--link,.deployment-details-dashboard .dpl-brut-sha--link,.deployment-details-dashboard .dpl-brut-branch--link{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;transition:color .12s,text-decoration-color .12s}.deployments-dashboard .dpl-brut-sha--link:hover,.deployments-dashboard .dpl-brut-sha--link:focus-visible,.deployments-dashboard .dpl-brut-branch--link:hover,.deployments-dashboard .dpl-brut-branch--link:focus-visible,.deployment-details-dashboard .dpl-brut-sha--link:hover,.deployment-details-dashboard .dpl-brut-sha--link:focus-visible,.deployment-details-dashboard .dpl-brut-branch--link:hover,.deployment-details-dashboard .dpl-brut-branch--link:focus-visible{color:var(--accent,#7c3aed);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.deployments-dashboard .dpl-brut-sha--link code,.deployment-details-dashboard .dpl-brut-sha--link code{color:inherit;background:0 0;padding:0}.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{flex-shrink:0;align-items:center;gap:.4375rem;margin-left:auto;display:flex}.deployments-dashboard .dpl-brut-dest,.deployment-details-dashboard .dpl-brut-dest{letter-spacing:.06em;white-space:nowrap;background:0 0;border:2px solid;align-items:center;padding:.1875rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;line-height:1.2;display:inline-flex}.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{color:#c4b5fd;letter-spacing:.08em;background:#7c3aed1f;border:2px solid #7c3aed;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;line-height:1.2;display:inline-flex}.deployments-dashboard .dpl-brut-rollback i,.deployment-details-dashboard .dpl-brut-rollback i{font-size:.5625rem}.deployments-dashboard .dpl-brut-deploy-tag,.deployment-details-dashboard .dpl-brut-deploy-tag{color:#ddd6fe;white-space:nowrap;text-overflow:ellipsis;background:#7c3aed1a;border:2px solid #7c3aed8c;align-items:center;gap:.3125rem;min-width:0;max-width:11rem;padding:.1875rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.deployments-dashboard .dpl-brut-deploy-tag i,.deployment-details-dashboard .dpl-brut-deploy-tag i{flex:none;font-size:.5625rem}.deployments-dashboard .dpl-brut-message,.deployment-details-dashboard .dpl-brut-message{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.35;overflow:hidden}.deployments-dashboard .dpl-brut-byline,.deployment-details-dashboard .dpl-brut-byline{color:#777;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;line-height:1.25;display:flex}.deployments-dashboard .dpl-brut-author,.deployment-details-dashboard .dpl-brut-author{color:var(--brut-c);text-transform:none;letter-spacing:0;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .16s;display:inline-flex}.deployments-dashboard .dpl-brut-author--user,.deployment-details-dashboard .dpl-brut-author--user{cursor:default;color:#fff}.deployments-dashboard .dpl-brut-trigger,.deployment-details-dashboard .dpl-brut-trigger{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#161616;border:1px solid #2c2c2c;align-items:center;gap:.3125rem;padding:.125rem .4375rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.deployments-dashboard .dpl-brut-trigger i,.deployment-details-dashboard .dpl-brut-trigger i{color:#6b7280;font-size:.5625rem}.deployments-dashboard .dpl-brut-initials,.deployment-details-dashboard .dpl-brut-initials{color:#fff;letter-spacing:.02em;background:#444;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}@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{border:1px solid var(--brut-c);object-fit:cover;background:#1c1c1c;flex-shrink:0;width:18px;height:18px}.deployments-dashboard .dpl-brut-divider,.deployment-details-dashboard .dpl-brut-divider{color:#333;-webkit-user-select:none;user-select:none;font-weight:400}.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{opacity:.65;flex-shrink:0;align-items:center;gap:.3125rem;margin-left:auto;transition:opacity .16s;display:flex}@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{color:#888;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #2c2c2c;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:700;line-height:1.2;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.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{box-shadow:0 0 0 2px var(--brut-c);outline:none}@media (hover:hover) and (pointer:fine){.deployments-dashboard .dpl-brut-btn--cancel:hover,.deployment-details-dashboard .dpl-brut-btn--cancel:hover{color:#fca5a5;background:#ef44441f;border-color:#ef4444}.deployments-dashboard .dpl-brut-btn--rollback:hover,.deployment-details-dashboard .dpl-brut-btn--rollback:hover{color:#c4b5fd;background:#7c3aed24;border-color:#7c3aed}.deployments-dashboard .dpl-brut-btn--redeploy:hover,.deployment-details-dashboard .dpl-brut-btn--redeploy:hover{color:#6ee7b7;background:#10b9811f;border-color:#10b981}}@media (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 (width<=640px){.deployments-dashboard .dpl-brut,.deployment-details-dashboard .dpl-brut{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.deployments-dashboard .dpl-brut-slab,.deployment-details-dashboard .dpl-brut-slab{flex-direction:row;justify-content:flex-start;gap:.625rem;padding:.5rem .875rem}.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{justify-content:flex-start;width:100%;margin-left:0}.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{opacity:1;margin-left:auto}.deployments-dashboard .dpl-brut-btn span,.deployment-details-dashboard .dpl-brut-btn span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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:#6b728024;--dpl-c-glow:#6b72808c}.deployments-dashboard .dpl-row--running,.deployment-details-dashboard .dpl-row--running{--dpl-c:#60a5fa;--dpl-c-soft:#60a5fa1f;--dpl-c-glow:#60a5fa99}.deployments-dashboard .dpl-row--success,.deployment-details-dashboard .dpl-row--success{--dpl-c:#34d399;--dpl-c-soft:#34d3991a;--dpl-c-glow:#34d3998c}.deployments-dashboard .dpl-row--failed,.deployment-details-dashboard .dpl-row--failed{--dpl-c:#f87171;--dpl-c-soft:#f871711f;--dpl-c-glow:#f8717199}.deployments-dashboard .dpl-row--queued,.deployment-details-dashboard .dpl-row--queued{--dpl-c:#a1a1aa;--dpl-c-soft:#a1a1aa1a;--dpl-c-glow:#a1a1aa80}.deployments-dashboard .dpl-row--cancelled,.deployment-details-dashboard .dpl-row--cancelled{--dpl-c:#fbbf24;--dpl-c-soft:#fbbf241f;--dpl-c-glow:#fbbf248c}.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{cursor:pointer;opacity:0;background:#0a0a0a;border:1px solid #1c1c1c;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:.875rem 1rem;transition:border-color .18s,background-color .18s;animation:.35s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;display:grid;position:relative}.deployments-dashboard .dpl-row:focus-visible,.deployment-details-dashboard .dpl-row:focus-visible{border-color:var(--dpl-c);box-shadow:0 0 0 2px var(--dpl-c-soft);outline:none}@media (hover:hover) and (pointer:fine){.deployments-dashboard .dpl-row:hover,.deployment-details-dashboard .dpl-row:hover{background:#0d0d0d;border-color:#2c2c2c}}.deployments-dashboard .dpl-row-dot,.deployment-details-dashboard .dpl-row-dot{background:var(--dpl-c);width:8px;height:8px;box-shadow:0 0 8px var(--dpl-c-glow);border-radius:50%;flex-shrink:0;margin-top:.4375rem}.deployments-dashboard .dpl-row--running .dpl-row-dot,.deployment-details-dashboard .dpl-row--running .dpl-row-dot{animation:1.6s ease-in-out infinite dpl-row-pulse}@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{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.deployments-dashboard .dpl-row-meta,.deployment-details-dashboard .dpl-row-meta{flex-wrap:wrap;align-items:center;gap:.4375rem;min-width:0;line-height:1.2;display:flex}.deployments-dashboard .dpl-row-repo,.deployment-details-dashboard .dpl-row-repo{color:#e5e5e5;letter-spacing:-.005em;font-size:.875rem;font-weight:600;text-decoration:none}.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-underline-offset:2px;-webkit-text-decoration:underline #7c3aed80;text-decoration:underline #7c3aed80}}.deployments-dashboard .dpl-row-slash,.deployment-details-dashboard .dpl-row-slash{color:#3f3f46;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:400}.deployments-dashboard .dpl-row-sha,.deployment-details-dashboard .dpl-row-sha{color:#b0b0b0;background:0 0;border:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;font-weight:500}.deployments-dashboard .dpl-row-branch,.deployment-details-dashboard .dpl-row-branch{color:#888;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:500;display:inline-flex}.deployments-dashboard .dpl-row-branch i,.deployment-details-dashboard .dpl-row-branch i{color:#555;font-size:.625rem}.deployments-dashboard .dpl-row-dest,.deployment-details-dashboard .dpl-row-dest{letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;align-items:center;padding:.125rem .4375rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.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{color:#c4b5fd;text-transform:uppercase;letter-spacing:.06em;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:3px;align-items:center;gap:.3125rem;padding:.125rem .4375rem;font-size:.625rem;font-weight:600;display:inline-flex}.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{color:#ccc;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.deployments-dashboard .dpl-row-byline,.deployment-details-dashboard .dpl-row-byline{color:#666;flex-wrap:wrap;align-items:center;gap:.4375rem;font-size:.6875rem;line-height:1.3;display:flex}.deployments-dashboard .dpl-row-author,.deployment-details-dashboard .dpl-row-author{color:#b0b0b0;align-items:center;gap:.375rem;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.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{color:#555;font-size:.625rem}@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{object-fit:cover;background:#1c1c1c;border-radius:50%;flex-shrink:0;width:16px;height:16px}.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{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.125rem;display:flex}.deployments-dashboard .dpl-row-status,.deployment-details-dashboard .dpl-row-status{background:var(--dpl-c-soft);color:var(--dpl-c);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.625rem;font-weight:700;line-height:1.25;display:inline-flex}.deployments-dashboard .dpl-row-actions,.deployment-details-dashboard .dpl-row-actions{opacity:.6;gap:.3125rem;transition:opacity .18s;display:flex}@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{color:#999;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-radius:4px;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.25;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.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;background:#ef444414;border-color:#ef444480}.deployments-dashboard .dpl-row-action--rollback:hover,.deployment-details-dashboard .dpl-row-action--rollback:hover{color:#c4b5fd;background:#7c3aed1a;border-color:#7c3aed80}.deployments-dashboard .dpl-row-action--redeploy:hover,.deployment-details-dashboard .dpl-row-action--redeploy:hover{color:#6ee7b7;background:#10b98114;border-color:#10b98180}}@media (width<=900px){.deployments-dashboard .dpl-row,.deployment-details-dashboard .dpl-row{gap:.625rem}}@media (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{flex-wrap:wrap;grid-area:aside;justify-content:flex-start;padding-top:0}.deployments-dashboard .dpl-row-action span,.deployment-details-dashboard .dpl-row-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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 (width<=768px){.deployments-dashboard,.deployment-details-dashboard{padding:.75rem 1rem 1.5rem}}.deployment-details-dashboard{flex-direction:column;gap:1rem;display:flex}.deployment-details-dashboard .breadcrumb-nav{margin-bottom:0}.deployment-details-dashboard .deployment-split{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:stretch;gap:1.25rem;display:grid}.deployment-details-dashboard .deployment-split-left{flex-direction:column;gap:1.25rem;min-width:0;min-height:0;display:flex}.deployment-details-dashboard .deployment-split-right-anchor{min-width:0;min-height:100%;position:relative}.deployment-details-dashboard .deployment-split-right{flex-direction:column;gap:1.25rem;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}@media (width<=1024px){.deployment-details-dashboard .deployment-split{grid-template-columns:1fr}.deployment-details-dashboard .deployment-split-right-anchor{min-height:0;position:static}.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{border-bottom:1px solid var(--border-primary,#1c1c1c);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;padding-bottom:.625rem;display:flex}.deployment-details-dashboard .deployment-panel-header h2{color:var(--text-secondary,#b0b0b0);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin:0;font-size:.6875rem;font-weight:600;display:inline-flex}.deployment-details-dashboard .deployment-panel-header h2 i{color:var(--text-muted,#777);font-size:.75rem}.deployment-details-dashboard .deployment-panel-count{color:var(--text-muted,#777);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem}.deployment-details-dashboard .deployment-identity{flex-direction:column;gap:.75rem;display:flex}.deployment-details-dashboard .deployment-identity-top{flex-direction:column;gap:.375rem;display:flex}.deployment-details-dashboard .deployment-identity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.deployment-details-dashboard .deployment-identity-title{color:var(--text-primary,#fff);word-break:break-word;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.2}.deployment-details-dashboard .deployment-identity-sub{color:var(--text-muted,#777);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.deployment-details-dashboard .deployment-identity-sep{color:var(--text-muted,#555);opacity:.7}.deployment-details-dashboard .deployment-identity-commit{color:var(--accent-primary,#7c3aed);background:#7c3aed1f;border-radius:4px;padding:.0625rem .4375rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem;font-weight:500}.deployment-details-dashboard .deployment-identity-message{color:var(--text-secondary,#b0b0b0);word-break:break-word;margin:0;font-size:.8125rem;font-style:italic;line-height:1.45}.deployment-details-dashboard .deployment-identity-jump{border:1px solid var(--border-primary,#1c1c1c);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.4375rem;margin-top:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.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{border-top:1px solid var(--border-primary,#1c1c1c);flex-wrap:wrap;gap:.375rem;padding-top:.625rem;display:flex}.deployment-details-dashboard .deployment-identity-actions .btn{flex:auto;justify-content:center}.deployment-details-dashboard .deployment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;display:grid}.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{color:var(--text-muted,#777);letter-spacing:.04em;align-items:center;gap:.4375rem;margin:0 0 .25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.deployment-details-dashboard .deployment-detail-field dt i{color:var(--text-muted,#555);text-align:center;width:.875rem;font-size:.6875rem}.deployment-details-dashboard .deployment-detail-field dd{color:var(--text-primary,#fff);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.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{flex-direction:column;gap:.25rem;display:flex}.deployment-details-dashboard .deployment-detail-commit-hash{width:max-content;color:var(--text-primary,#fff);border:1px solid var(--border-primary,#1c1c1c);background:#ffffff0a;border-radius:4px;padding:.0625rem .4375rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.deployment-details-dashboard .deployment-detail-commit-msg{color:var(--text-secondary,#b0b0b0);font-size:.75rem;line-height:1.4}.deployment-details-dashboard .deployment-detail-tag{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deployment-details-dashboard .deployment-detail-tag span{border:1px solid var(--border-primary,#1c1c1c);min-width:0;max-width:100%;color:var(--text-secondary,#b0b0b0);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:4px;align-items:center;padding:.125rem .4375rem;font-size:.75rem;display:inline-flex;overflow:hidden}.deployment-details-dashboard .deployment-detail-link{color:inherit;cursor:pointer;border-bottom:1px dashed #0000;align-items:center;gap:.3125rem;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.deployment-details-dashboard .deployment-detail-link:hover,.deployment-details-dashboard .deployment-detail-link:focus-visible{color:var(--accent,#7c3aed);border-bottom-color:currentColor}.deployment-details-dashboard .deployment-detail-link-icon{opacity:.55;font-size:.625rem}.deployment-details-dashboard .deployment-server-chips{flex-wrap:wrap;gap:.3125rem;display:flex}.deployment-details-dashboard .deployment-server-chip{border:1px solid var(--border-primary,#1c1c1c);color:var(--text-primary,#fff);background:#ffffff08;border-radius:4px;align-items:center;gap:.3125rem;padding:.125rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem;display:inline-flex}.deployment-details-dashboard .deployment-server-chip i{color:var(--text-muted,#555);font-size:.5625rem}.deployment-details-dashboard .deployment-trail{margin:0;padding:.25rem 0 0;list-style:none}.deployment-details-dashboard .deployment-trail-item{grid-template-columns:.875rem minmax(0,1fr);column-gap:.625rem;padding-bottom:.875rem;display:grid;position:relative}.deployment-details-dashboard .deployment-trail-item:last-child{padding-bottom:0}.deployment-details-dashboard .deployment-trail-dot{background:var(--text-muted,#555);z-index:1;width:.625rem;height:.625rem;box-shadow:0 0 0 3px var(--bg-card,#050505);border-radius:50%;margin-top:.25rem}.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:1.6s ease-in-out infinite deployment-trail-pulse}@keyframes deployment-trail-pulse{0%,to{opacity:.55}50%{opacity:1}}.deployment-details-dashboard .deployment-trail-rail{background:var(--border-primary,#1c1c1c);width:1px;position:absolute;top:.875rem;bottom:-.25rem;left:.3125rem}.deployment-details-dashboard .deployment-trail-content{min-width:0}.deployment-details-dashboard .deployment-trail-row{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.deployment-details-dashboard .deployment-trail-name{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.8125rem;font-weight:500;overflow:hidden}.deployment-details-dashboard .deployment-trail-item.tone-failure .deployment-trail-name{color:#fca5a5}.deployment-details-dashboard .deployment-trail-time{color:var(--text-muted,#777);flex-shrink:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem}.deployment-details-dashboard .deployment-trail-message{color:var(--text-muted,#888);word-break:break-word;margin-top:.125rem;font-size:.75rem;line-height:1.4}.deployment-details-dashboard .deployment-error-banner{background:#ef44440f;border:1px solid #ef444459;border-radius:8px;padding:1rem 1.125rem}.deployment-details-dashboard .deployment-error-banner-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.deployment-details-dashboard .deployment-error-banner-icon{color:#f87171;background:#ef444426;border:1px solid #ef444466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.deployment-details-dashboard .deployment-error-banner-title{flex:1;min-width:0}.deployment-details-dashboard .deployment-error-banner-heading{color:#fca5a5;font-size:.875rem;font-weight:600;line-height:1.3}.deployment-details-dashboard .deployment-error-banner-heading code{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:.0625rem .4375rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;font-weight:500}.deployment-details-dashboard .deployment-error-banner-pre{color:#ffe8e8;white-space:pre-wrap;word-break:break-word;background:#1a0a0a;border:1px solid #ef444440;border-radius:6px;max-height:380px;margin:0;padding:.875rem 1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.78125rem;line-height:1.55;overflow:auto}.deployment-details-dashboard .copy-btn{align-items:center;gap:.375rem;display:inline-flex}.deployment-details-dashboard .copy-error-btn{color:#fca5a5;background:#ef444414;border-color:#ef444459;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{border:1px solid var(--border-primary,#1c1c1c);background:#0a0a12;border-radius:8px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}@media (width<=1024px){.deployment-details-dashboard .deployment-logs-panel{min-height:480px}}.deployment-details-dashboard .deployment-logs-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.deployment-details-dashboard .deployment-logs-body .logs-container-wrapper{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.deployment-details-dashboard .deployment-logs-body .logs-container{background:0 0;border:none;border-radius:0;flex:auto;height:auto;min-height:0;max-height:none;padding:.625rem .875rem}.deployment-details-dashboard .deployment-logs-header{background:#121220;border-bottom:1px solid #1f1f30;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.deployment-details-dashboard .deployment-logs-title{color:var(--text-secondary,#b0b0b0);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.deployment-details-dashboard .deployment-logs-title i{color:var(--text-muted,#888);font-size:.75rem}.deployment-details-dashboard .deployment-logs-count{color:var(--text-muted,#777);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem}.deployment-details-dashboard .deployment-logs-body .empty-state{color:var(--text-muted,#888);text-align:center;padding:2rem 1rem}.deploy-any-error{margin:0 0 .75rem}.deploy-anything{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary,var(--bg-tertiary));flex-direction:column;gap:.75rem;padding:.75rem .75rem 5.5rem;display:flex}@media (width>=900px){.deploy-anything{gap:1rem;padding:1rem}}.deploy-anything-modes{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;width:100%;padding:.25rem;display:grid}@media (width>=900px){.deploy-anything-modes{grid-auto-columns:auto;width:fit-content}}.deploy-mode-btn{min-height:44px;color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.deploy-mode-btn i{font-size:.85rem}.deploy-mode-btn.active{color:var(--text-primary);background:#7c3aed1f;border-color:#7c3aed59}.deploy-mode-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.deploy-mode-btn:hover:not(:disabled):not(.active){color:var(--text-primary);background:#7c3aed0f}}.deploy-anything-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (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{flex-direction:column;gap:.75rem;min-width:0;display:flex}.deploy-anything-pane>.deploy-card,.deploy-anything-left>.deploy-card,.deploy-anything-right>.deploy-card{flex:auto}.deploy-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.deploy-card-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.deploy-card-title{color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:700;display:inline-flex}.deploy-card-title i{color:var(--text-muted);font-size:.8rem}.deploy-card-badge{color:#7c3aed;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed59;max-width:12rem;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;overflow:hidden}.deploy-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.deploy-icon-btn{border:1px solid var(--border-primary);width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.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{flex-wrap:wrap;gap:.4rem;display:flex}.deploy-chip{border:1px solid var(--border-primary);min-height:36px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.deploy-chip.active{color:var(--text-primary);background:#7c3aed1f;border-color:#7c3aed59}.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{border:1px solid var(--border-primary);background:var(--bg-secondary,var(--bg-tertiary));border-radius:var(--radius-md);align-items:center;width:100%;display:flex;position:relative}.deploy-search.deploy-search-lg .deploy-search-input{padding:.8rem .75rem .8rem 2.25rem;font-size:.95rem}.deploy-search-icon{color:var(--text-muted);pointer-events:none;font-size:.8rem;position:absolute;left:.75rem}.deploy-search-input{min-width:0;height:44px;color:var(--text-primary);background:0 0;border:none;flex:1;padding:0 2.5rem 0 2.2rem;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{width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:3.25rem}.deploy-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.deploy-search-clear i{font-size:.75rem}.deploy-search-count{color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.72rem;font-weight:700;position:absolute;right:.75rem}.deploy-list{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary,var(--bg-tertiary));-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:240px;max-height:540px;display:flex;overflow:hidden auto}.deploy-list.deploy-list-commits,.deploy-list.deploy-list-prs,.deploy-list.deploy-list-refs{min-height:320px}.deploy-sort{color:var(--text-muted);align-items:center;gap:.45rem;padding:0 .1rem .5rem;font-size:.72rem;display:flex}.deploy-sort-icon{color:var(--text-muted);font-size:.7rem}.deploy-sort-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.deploy-sort-select{background:var(--bg-secondary,var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);flex:auto;padding:.3rem .45rem;font-size:.78rem}.deploy-sort-select:disabled{opacity:.6;cursor:not-allowed}.deploy-skeleton-row{border-top:1px solid var(--border-primary);pointer-events:none;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.6rem .75rem;display:flex}.deploy-skeleton-row:first-child{border-top:none}.deploy-skeleton-bar{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;height:.65rem;animation:1.4s linear infinite deploy-skeleton-shimmer}.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{border:none;border-top:1px solid var(--border-primary);width:100%;min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;transition:background-color .12s,color .12s;display:flex}.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{color:var(--text-primary);background:#7c3aed1f}.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);flex:none;font-size:.72rem}.deploy-list-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;overflow:hidden}.deploy-list-item-check{color:#7c3aed;flex:none;font-size:.72rem}.deploy-empty{text-align:center;color:var(--text-muted);padding:1.25rem .75rem;font-size:.85rem}.deploy-commit-card{border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:.7rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.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{align-items:center;gap:.6rem;min-width:0;display:flex}.deploy-commit-sha{color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff08;flex:none;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.deploy-commit-message{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.85rem;overflow:hidden}.deploy-commit-line2{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.deploy-commit-author{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow:hidden}.deploy-commit-author i{font-size:.65rem}.deploy-commit-time{font-variant-numeric:tabular-nums;flex:none}.deploy-ref-card{border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:.7rem .75rem;transition:background-color .15s;display:flex}.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{align-items:center;gap:.5rem;min-width:0;display:flex}.deploy-ref-type{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);flex:none;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.deploy-ref-type.deploy-ref-type-pr{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed66}.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;background:#f59e0b14;border:1px solid #f59e0b66}.deploy-ref-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.85rem;font-weight:600;overflow:hidden}.deploy-ref-line2{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.deploy-ref-branch{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex;overflow:hidden}.deploy-ref-branch i{font-size:.65rem}.deploy-pr-card{border:none;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:.7rem .75rem;transition:background-color .15s;display:flex}.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{align-items:center;gap:.5rem;min-width:0;display:flex}.deploy-pr-number{color:var(--text-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.deploy-pr-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.85rem;font-weight:600;overflow:hidden}.deploy-pr-draft{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-secondary);color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff0a;flex:none;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.deploy-pr-line2{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.deploy-pr-branch{color:var(--text-secondary);align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex}.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{flex-direction:column;gap:.5rem;display:flex}@media (width>=900px){.deploy-sha-form{flex-direction:row;align-items:stretch}}.deploy-sha-form .deploy-search{flex:1;min-width:0}.deploy-sha-submit{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.deploy-hint{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:inline-flex}.deploy-hint i{color:var(--text-muted);font-size:.75rem}.deploy-summary{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:linear-gradient(180deg, #7c3aed0f 0%, var(--bg-tertiary) 40%);flex-direction:column;gap:.75rem;padding:.85rem;display:flex}@media (width>=900px){.deploy-summary{position:sticky;top:.75rem}}.deploy-summary-header{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.deploy-summary-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.deploy-summary-dest{font-size:.7rem}.deploy-summary-grid{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;display:grid}.deploy-summary-row{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.deploy-summary-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;padding-top:.1rem;font-size:.7rem;font-weight:800}.deploy-summary-row dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem}.deploy-summary-row dd code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.deploy-summary-message{line-height:1.4}.deploy-summary-link{color:var(--accent-primary,#7c3aed);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.deploy-summary-link:hover{text-decoration:underline}.deploy-summary-empty{color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:inline-flex}.deploy-overrides{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff04}.deploy-overrides.active{background:#7c3aed0f;border-color:#7c3aed59}.deploy-overrides[open] .deploy-overrides-summary{border-bottom:1px solid var(--border-primary)}.deploy-overrides-summary{cursor:pointer;min-height:40px;color:var(--text-primary);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.deploy-overrides-summary::-webkit-details-marker{display:none}.deploy-overrides-summary i{color:var(--text-muted);font-size:.8rem}.deploy-overrides-dot{background:#7c3aed;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #7c3aed33}.deploy-overrides-body{flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.deploy-overrides-field{flex-direction:column;gap:.3rem;display:flex}.deploy-overrides-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.deploy-overrides-field .form-control{min-height:40px}.deploy-overrides-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.deploy-overrides-check input[type=checkbox]{accent-color:#7c3aed;width:1rem;height:1rem}.deploy-node-target{border:1px solid var(--border-primary);background:var(--bg-tertiary);align-items:end;gap:1rem;margin-bottom:.75rem;padding:.75rem;display:flex}.deploy-node-target .deploy-overrides-field{min-width:18rem}@media (width<=600px){.deploy-node-target{flex-direction:column;align-items:stretch}.deploy-node-target .deploy-overrides-field{min-width:0}}.deploy-blocked{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef444459;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.8rem;display:inline-flex}.deploy-blocked code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.deploy-cta{justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:.9rem;font-weight:700;display:inline-flex}.deploy-anything{padding-bottom:5rem}.deploy-actionbar{z-index:30;padding:.65rem .85rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-primary);background:#0d0d0df0;align-items:center;gap:.75rem;margin:.75rem -.85rem -.85rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #0006}.deploy-actionbar-info{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.deploy-actionbar-chip{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.74rem;display:inline-flex}.deploy-actionbar-chip i{color:var(--text-muted);font-size:.7rem}.deploy-actionbar-chip code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.deploy-actionbar-message{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:200px;font-size:.78rem;overflow:hidden}.deploy-actionbar-empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.deploy-actionbar-actions{flex:none;align-items:center;gap:.5rem;display:flex}.deploy-actionbar-overrides{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.deploy-actionbar-overrides:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-secondary)}.deploy-actionbar-overrides.active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed66}.deploy-actionbar-cta{align-items:center;gap:.45rem;min-height:44px;padding:0 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.deploy-actionbar-overrides-popover{background:var(--bg-secondary,var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;width:min(360px,100vw - 1.7rem);padding:.85rem;display:flex;position:absolute;bottom:calc(100% + .5rem);right:.85rem;box-shadow:0 12px 32px #0000008c}.deploy-actionbar-blocked{flex:100%;font-size:.78rem}@media (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{z-index:40;padding:.6rem .75rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-primary);background:#0d0d0deb;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000059}.deploy-mobilebar.empty .deploy-mobilebar-sha{display:none}@media (width>=900px){.deploy-mobilebar{display:none}}.deploy-mobilebar-info{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.deploy-mobilebar-branch{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:600;display:inline-flex;overflow:hidden}.deploy-mobilebar-branch i{color:var(--text-muted);font-size:.72rem}.deploy-mobilebar-sha{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.deploy-mobilebar-cta{flex:none;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.deploy-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:flex-end;padding:0;animation:.15s ease-out deploy-overlay-fade;display:flex;position:fixed;inset:0}@media (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;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);flex-direction:column;gap:.85rem;animation:.22s cubic-bezier(.2,.8,.2,1) deploy-sheet-up;display:flex;box-shadow:0 -10px 40px #00000080}@media (width>=900px){.deploy-confirm-sheet{border-radius:var(--radius-lg,.75rem);animation:.18s ease-out deploy-sheet-center}}@keyframes deploy-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes deploy-sheet-center{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.deploy-confirm-sheet-prod{border-color:#f59e0b73;box-shadow:0 -10px 40px #f59e0b26}.deploy-confirm-sheet-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deploy-confirm-sheet-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.deploy-confirm-sheet-title i{color:#f59e0b}.deploy-confirm-grid{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;padding:.75rem;display:grid}.deploy-confirm-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.deploy-confirm-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.7rem;font-weight:800}.deploy-confirm-row dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.85rem}.deploy-confirm-row dd code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.deploy-confirm-gate{flex-direction:column;gap:.35rem;display:flex}.deploy-confirm-gate span{color:var(--text-secondary);font-size:.82rem}.deploy-confirm-gate span code{color:#fcd34d;border-radius:var(--radius-sm);background:#f59e0b26;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deploy-confirm-gate .form-control{min-height:44px}.deploy-confirm-sheet-actions{justify-content:flex-end;gap:.6rem;display:flex}.deploy-confirm-sheet-actions .btn{min-height:44px;padding:0 1rem}@media (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{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;display:flex}.deploy-form-page .deploy-form-subtitle{color:var(--text-muted);margin:0}.deploy-form-page .deploy-form-card{margin-bottom:1.5rem;padding:1.5rem}.deploy-form-page .deploy-form-section-title{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.deploy-form-page .form-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.deploy-form-page .deploy-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.deploy-form-page .deploy-analysis-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.deploy-form-page .analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.deploy-form-page .analysis-card{padding:1.25rem}.deploy-form-page .analysis-card-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;display:flex}.deploy-form-page .analysis-kv{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;display:grid}.deploy-form-page .analysis-k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.deploy-form-page .analysis-v{color:var(--text-secondary);word-break:break-word;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.deploy-form-page .analysis-list{color:var(--text-secondary);margin:0;padding-left:1rem}.deploy-form-page .analysis-scroll{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:220px;margin-top:.75rem;padding:.75rem;overflow:auto}.deploy-form-page .analysis-empty{color:var(--text-muted);padding:1.25rem}@media (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{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.services-index-page .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.services-index-page .services-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.services-index-page .services-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.services-index-page .services-tab{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}@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{color:var(--text-primary);background:#7c3aed1f;border-color:#7c3aed59}.services-index-page .search-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.services-index-page .search-input{width:min(420px,100%)}.services-index-page .services-table{width:100%}.services-index-page .services-table th,.services-index-page .services-table td{vertical-align:middle;padding:.625rem .75rem}.services-index-page .services-table th:first-child,.services-index-page .services-table td:first-child{width:48%}.services-index-page .service-row{cursor:pointer}.services-index-page .service-info{flex-direction:row;align-items:center;gap:.625rem;min-width:0;display:flex}.services-index-page .service-icon{color:#7c3aed;background:#7c3aed29;border:1px solid #7c3aed40;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:inline-flex}.services-index-page .service-details{flex-direction:column;gap:.18rem;min-width:0;max-width:100%;display:flex}.services-index-page .service-name{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.services-index-page .service-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;overflow:hidden}.services-index-page .service-destination-badge{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);letter-spacing:.01em;flex:none;padding:.1rem .35rem;font-size:.65rem;font-weight:500}.services-index-page .service-meta-row{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.services-index-page .service-repo{color:var(--text-muted);flex:auto;align-items:center;gap:.375rem;min-width:0;max-width:15rem;font-size:.75rem;line-height:1.2;display:flex}.services-index-page .service-repo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-index-page .service-tag-pill{border-radius:var(--radius-sm);color:#c4b5fd;white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed59;flex:0 8rem;align-items:center;gap:.25rem;min-width:0;max-width:8rem;padding:.08rem .35rem;font-size:.68rem;font-weight:500;line-height:1.15;display:inline-flex;overflow:hidden}.services-index-page .service-tag-pill i{flex:none;font-size:.65rem}.services-index-page .service-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.services-index-page .service-tag-age{color:#a78bfa;flex:none}.services-index-page .service-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.services-index-page .service-status.status-active{color:#10b981;background:#10b9811f;border-color:#10b98140}.services-index-page .service-status.status-pending{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.services-index-page .service-status.status-error{color:#ef4444;background:#ef44441f;border-color:#ef444440}.services-index-page .service-status.status-inactive,.services-index-page .service-status.status-suspended{color:#9ca3af;background:#6b72801f;border-color:#6b728040}.services-index-page .services-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.services-index-page .services-dropdown{position:relative}.services-index-page .services-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:20;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0}.services-index-page .services-dropdown-menu.services-dropdown-menu--up{top:auto;bottom:calc(100% + .5rem)}.services-index-page .services-dropdown-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}@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{color:#ef4444;background:#ef44441f}}.services-index-page .no-data{color:var(--text-muted)}.services-index-page .services-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (width<=768px){.services-index-page{padding:1rem}.services-index-page .page-header{flex-direction:column;align-items:flex-start}.services-index-page .service-tag-pill{max-width:7rem}}.service-new-page{max-width:920px;margin:0 auto;padding:1.5rem}.service-new-page .back-link{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}@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{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.service-new-page .service-new-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.service-new-page .repo-status{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.service-new-page .repo-status.success{color:#10b981;background:#10b9811f;border-color:#10b98140}.service-new-page .repo-status.error{color:#ef4444;background:#ef44441f;border-color:#ef444440}.service-new-page .repo-status.loading{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed40}.service-new-page .service-new-form{flex-direction:column;gap:1rem;display:flex}.service-new-page .repo-test-row{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.service-new-page .form-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.service-new-page .service-new-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (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{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.service-layout{min-height:100vh;display:block;position:relative}.service-sidebar{z-index:850;border:1px solid var(--border-primary);background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);isolation:isolate;border-radius:12px;flex-direction:row;align-items:center;gap:.875rem;margin:.75rem 1.25rem 1rem;padding:.625rem .875rem;display:flex;position:sticky;top:.75rem;box-shadow:0 12px 32px #00000047,0 1px 2px #0006}.service-sidebar-header{border:0;flex-direction:row;flex:none;align-items:center;gap:.625rem;min-width:0;max-width:40%;margin:0;padding:0;display:flex}.service-sidebar-back{border:1px solid var(--border-primary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.75rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.service-sidebar-back-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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{flex-direction:column;min-width:0;line-height:1.15;display:flex}.service-sidebar-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.service-sidebar-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.0625rem;font-size:.6875rem;overflow:hidden}.service-sidebar-header:after{content:"";background:var(--border-primary);flex-shrink:0;width:1px;height:26px;margin-left:.5rem;display:block}.service-nav{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex-direction:row;flex:auto;align-items:stretch;gap:.25rem;min-width:0;padding-right:1.125rem;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%)}.service-nav::-webkit-scrollbar{display:none}.service-nav-link{color:var(--text-secondary);white-space:nowrap;scroll-snap-align:start;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.service-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}}.service-nav-link.active{border-color:var(--accent-primary);color:var(--text-primary);background:#6c2bd938}.service-nav-icon{color:var(--text-muted);font-size:.75rem}.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 (width<=768px){.service-sidebar{border:0;border-bottom:1px solid var(--border-primary);box-shadow:none;background:color-mix(in srgb, var(--bg-primary) 92%, transparent);border-radius:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;position:sticky;top:0}.service-sidebar-header{flex-direction:row;align-items:center;gap:.625rem;max-width:none;padding:.5rem .875rem .375rem}.service-sidebar-header:after{display:none}.service-sidebar-title-wrap{flex: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{border-color:var(--accent-primary);background:#6c2bd92e}}@media (width<=380px){.service-sidebar-header{gap:.5rem;padding:.4375rem .625rem .3125rem}.service-sidebar-title{font-size:.875rem}.service-nav{gap:.3125rem;padding:.0625rem .625rem .5rem}.service-nav-link{padding:.375rem .625rem;font-size:.75rem}.service-nav-label{font-size:.75rem}}.service-main .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 1.5rem 0;display:flex}.service-main .page-title{color:var(--text-primary);align-items:center;gap:.625rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.service-main .page-title i{color:var(--accent-primary);font-size:1rem}.service-main .header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.service-main .page-header{padding:.5rem .875rem 0}}.auto-deploy-toggle{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;align-items:center;gap:.5rem;padding:.375rem .75rem;transition:background-color .2s,border-color .2s;display:inline-flex}@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{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.auto-deploy-toggle-switch{flex-shrink:0;width:36px;height:20px;position:relative}.auto-deploy-toggle-slider{background-color:var(--bg-tertiary);border-radius:20px;transition:background-color .25s;position:absolute;inset:0}.auto-deploy-toggle-slider.enabled{background-color:var(--accent-success,#10b981)}.auto-deploy-toggle-knob{background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.auto-deploy-toggle-knob.enabled{transform:translate(16px)}.auto-deploy-toggle-status{text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.auto-deploy-toggle-status.on{color:var(--accent-success,#10b981)}.auto-deploy-toggle-status.off{color:var(--status-warning,#f59e0b)}.service-ops-page{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem 2rem}.service-ops-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.service-ops-page .page-title{align-items:center;gap:.625rem;margin:0;font-size:1.25rem;font-weight:600;display:inline-flex}.service-ops-page .page-title i{color:var(--accent-primary);font-size:1rem}.service-ops-page .service-ops-grid{flex-direction:column;gap:1.25rem;display:flex}.service-ops-page .service-actions-card .card-body{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.service-actions-section{flex-direction:column;gap:.875rem;display:flex}.service-actions-section-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.service-actions-section-header h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.service-actions-hero{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.service-actions-hero-btn{justify-content:center;min-height:48px;padding:.875rem 1.5rem;font-size:1rem}.service-actions-hero-secondary{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.service-actions-hero-secondary .btn{white-space:nowrap}.service-actions-section--safety{background:#ef44440d;border:1px solid #ef44444d;border-radius:6px;padding:1rem}.service-actions-section--safety .service-actions-section-header{border-color:#ef44444d}.service-actions-section--safety .service-actions-section-header h4{color:var(--accent-danger,#ef4444)}.toggle-list--danger .toggle-row{background:#ef44440a;border-color:#ef444473}.toggle-list--danger .toggle-row:hover:not(:disabled),.toggle-list--danger .toggle-row:focus-visible{border-color:#ef4444;box-shadow:0 0 0 1px #ef44448c}.toggle-list--danger .toggle-row-icon,.toggle-list--danger .toggle-row-label{color:#ef4444}.toggle-list--danger .toggle-state-pill{color:#ef4444;background:0 0;border:1px solid #ef444480}.toggle-list--danger .toggle-state-pill.on{background:var(--gradient-danger);color:#fff;border-color:#0000}.toggle-list--danger .toggle-state-pill.on .toggle-state-dot{background:#fff}.toggle-list--danger .toggle-state-pill.off{color:#ef4444}.inline-field{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:.875rem;display:grid}.inline-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.inline-field-row{align-items:center;gap:.5rem;min-width:0;display:flex}.inline-field-row .form-control{flex:1;min-width:0}.inline-field-row .btn-sm{flex-shrink:0}.inline-field-stack{flex-direction:column;gap:.5rem;min-width:0;display:flex}.monospace-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.config-path-options{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.config-path-option{border:1px solid var(--border-primary);background:var(--bg-secondary);min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.config-path-option:hover{color:var(--text-primary);background:#7c3aed1a;border-color:#7c3aed73}}.config-path-option.active{color:#c4b5fd;background:#7c3aed24;border-color:#7c3aed8c}.inline-field-row--action .btn{justify-content:center;min-width:156px}.inline-field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}.inline-field-saved{color:var(--accent-success,#10b981);opacity:0;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;animation:1.8s forwards inline-field-saved-fade;display:inline-flex}.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{flex-direction:column;gap:.5rem;display:flex}.toggle-row{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem .875rem;transition:border-color .2s,background-color .2s;display:grid}.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{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.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{flex-direction:column;gap:.125rem;min-width:0;display:flex}.toggle-row-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.toggle-row-description{color:var(--text-muted);font-size:.75rem;line-height:1.4}.toggle-state-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.toggle-state-pill.on{color:var(--accent-success,#10b981)}.toggle-state-pill.off{color:var(--status-warning,#f59e0b)}.toggle-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.danger-zone{background:#ef44440d;border:1px solid #ef44444d;border-radius:6px;padding:1rem}.danger-zone .service-actions-section-header{border-color:#ef44444d}.danger-zone .service-actions-section-header h4{color:var(--accent-danger)}.danger-zone-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-zone-text{flex:240px;min-width:0}.danger-zone-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.danger-warning{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}@media (width<=768px){.service-ops-page{max-width:100%;padding:.5rem .875rem 1.5rem;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{gap:1rem;padding:.875rem}.service-actions-section{gap:.625rem}.service-actions-hero{grid-template-columns:1fr;gap:.625rem;padding:.875rem}.service-actions-hero-btn{width:100%;min-height:44px;padding:.75rem 1rem;font-size:.9375rem}.service-actions-hero-secondary{flex-direction:column;justify-content:stretch;gap:.5rem}.service-actions-hero-secondary .btn{justify-content:center;width:100%}.inline-field{grid-template-columns:1fr;gap:.375rem}.inline-field-row{flex-wrap:wrap;gap:.375rem}.inline-field-row .form-control{flex:100%;min-width:0}.inline-field-row .btn-sm{flex:none}.config-path-options{gap:.3rem}.config-path-option{overflow-wrap:anywhere;text-align:left;max-width:100%}.inline-field-row--action .btn{width:auto;min-width:156px}.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{justify-content:center;width:100%}}.service-servers-page{max-width:1200px;margin:0 auto;padding:1.5rem}@media (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{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.service-env-groups-page .context-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.service-env-groups-page .card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.service-env-groups-page .env-groups-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.service-env-groups-page .env-groups-grid{grid-template-columns:1fr}}.service-env-groups-page .current-group{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-env-groups-page .current-group-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:700}.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{flex-wrap:wrap;gap:.75rem;display:flex}.service-env-groups-page .stat-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.service-env-groups-page .current-group-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.service-env-groups-page .groups-list{flex-direction:column;gap:.75rem;display:flex}.service-env-groups-page .group-row{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.service-env-groups-page .group-row.current{background:#7c3aed14;border-color:#7c3aed59}.service-env-groups-page .group-row-name{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.25rem;font-weight:700;display:flex}.service-env-groups-page .current-badge{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:#7c3aed2e;border:1px solid #7c3aed59;border-radius:999px;padding:.125rem .375rem;font-size:.6875rem}.service-env-groups-page .group-row-description{color:var(--text-secondary);margin-bottom:.75rem}.service-env-groups-page .group-row-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}@media (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{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%}.service-env-groups-page .group-row{flex-direction:column;align-items:stretch}.service-env-groups-page .group-row-actions{flex-flow:wrap;justify-content:flex-start;align-items:center}}.service-show-container{max-width:1200px;margin:0 auto;padding:1.5rem}@media (width<=768px){.service-show-container{padding:1rem 5rem 4.5rem 1rem}}.service-header{border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem;padding-bottom:1rem}.service-page-intro{color:var(--text-muted);max-width:42rem;margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.service-info{flex-direction:column;gap:1rem;display:flex}.service-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15;display:inline-flex}.service-title>i:first-child{color:var(--accent-primary)}.service-title-text{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:-.1rem -.25rem;padding:.1rem .25rem;transition:background-color .15s;display:inline-flex}@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{color:var(--text-muted);opacity:0;font-size:.875rem;transition:opacity .15s}.service-title-input{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:auto;min-width:12rem;padding:.1rem .4rem;font-size:1.75rem;font-weight:600;line-height:1.15}.service-header-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-badge-link{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.service-deploy-tag{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed59;max-width:100%}@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{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem;display:grid}.service-meta-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .85rem;display:flex}.service-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;font-size:.75rem}.service-meta-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;overflow:hidden}.service-meta-edit-value{min-width:0;max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.4rem;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;display:inline-flex;overflow:hidden}.service-meta-edit-value i{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.service-meta-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.service-meta-icon-button{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.service-meta-icon-button:hover{color:var(--text-primary);border-color:var(--border-secondary);background:var(--bg-hover)}.service-meta-icon-button:disabled{cursor:not-allowed;opacity:.55}.service-meta-claim{display:inline-flex;position:relative}.service-meta-claim-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-sm);height:1.4rem;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;align-items:center;padding:0 .45rem;font-size:.7rem;display:inline-flex}.service-meta-claim-toggle:hover{color:var(--text-primary);border-color:var(--border-secondary);background:var(--bg-hover)}.service-meta-claim-toggle:disabled{cursor:not-allowed;opacity:.55}.service-meta-edit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-dropdown{z-index:20;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);gap:2px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000080}.claim-dropdown-item{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:.3rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.claim-dropdown-item:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.service-meta-input{background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);width:14rem;min-width:0;max-width:100%;color:var(--text-primary);text-align:right;outline:none;padding:.25rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem}.service-status{border-radius:var(--radius-md);text-transform:uppercase;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.service-status.status-active{color:var(--accent-success);background:#10b9811f;border-color:#10b98140}.service-status.status-pending{color:var(--accent-warning);background:#f59e0b1f;border-color:#f59e0b40}.service-status.status-error{color:var(--accent-danger);background:#ef44441f;border-color:#ef444440}.service-overview-content{background:0 0;flex-direction:column;gap:1.5rem;display:flex}.service-overview-hero{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (hover:hover) and (pointer:fine){.service-overview-content:hover{background:0 0}}.service-overview-content .card{background:0 0!important}@media (hover:hover) and (pointer:fine){.service-overview-content .card:hover{background:0 0!important}}.card-actions{align-items:center;gap:.5rem;display:flex}.service-section-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1.5rem 0 1rem;display:grid}.service-section-tab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-lg);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.8rem .9rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.service-section-tab.active{background:var(--accent-primary);color:#fff;border-color:#0000;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{color:inherit;opacity:.85;font-size:.8125rem;line-height:1.35}@media (hover:hover) and (pointer:fine){.service-section-tab:hover{border-color:var(--border-secondary);transform:translateY(-1px)}}.service-tab-panel{flex-direction:column;gap:1.25rem;display:flex}.service-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.service-summary-badges{flex-wrap:wrap;gap:.75rem;display:flex}.service-summary-badges--overview .service-summary-badge{min-width:12rem}.service-summary-badge{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;gap:.35rem;min-width:10rem;padding:.75rem .85rem;display:flex}.service-summary-badge span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.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{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.service-overview-summary__stack .service-summary-badge{background:#ffffff05;min-width:0;padding:.9rem 1rem}.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);background:#ffffff05;padding:.9rem 1rem}.service-callout.tone-success{background:#10b98114;border-color:#10b98147}.service-callout.tone-warning{background:#f59e0b14;border-color:#f59e0b47}.service-callout.tone-danger{background:#ef444414;border-color:#ef444447}.service-callout__title{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8125rem;font-weight:800}.service-callout__body{color:var(--text-secondary);flex-direction:column;gap:.2rem;line-height:1.5;display:flex}.service-panel-grid{gap:1rem;display:grid}.service-panel-grid--halves{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.service-panel-stack{flex-direction:column;gap:1rem;display:flex}.service-runtime-list{flex-direction:column;display:flex}.service-runtime-panel{min-height:100%}.service-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem;display:grid}.service-runtime-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;gap:1rem;padding:1rem;display:flex}.service-runtime-card__header,.service-runtime-card__title,.service-runtime-card__stats,.service-runtime-card__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-runtime-card__header{justify-content:space-between;align-items:flex-start}.service-runtime-card__identity{flex-direction:column;gap:.3rem;min-width:0;display:flex}.service-runtime-card__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.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{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.service-runtime-card__stats{gap:.75rem}.service-runtime-stat{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:0 0;flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;padding:.8rem .85rem;display:flex}.service-runtime-stat span,.service-runtime-card__group-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.service-runtime-stat strong{color:var(--text-primary);font-size:1rem}.service-runtime-card__groups{flex-direction:column;gap:.85rem;display:flex}.service-runtime-card__group{flex-direction:column;gap:.45rem;display:flex}.service-runtime-card__chips{gap:.45rem}.service-runtime-card__empty{border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);padding:.85rem .9rem;font-size:.8125rem;line-height:1.5}.service-runtime-row{border-bottom:1px solid var(--border-primary);flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.service-runtime-row:last-child{border-bottom:0}.service-runtime-row__identity,.service-runtime-row__stats,.service-runtime-row__labels,.service-runtime-row__title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-runtime-row__title a{color:var(--text-primary);font-weight:700;text-decoration:none}.service-runtime-row__title a:hover{color:var(--accent-primary)}.service-runtime-posture{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;display:grid}.service-runtime-posture__item{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.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);word-break:break-word;font-size:.9rem;line-height:1.45}.service-data-grid,.service-accessory-list,.service-origin-groups{flex-direction:column;gap:1rem;display:flex}.service-server-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem;display:grid}.service-server-card,.service-accessory-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:0 0;overflow:hidden}.service-server-card__header,.service-accessory-card__header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.service-server-card__header h3,.service-accessory-card__header h3,.service-components-card__header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.service-server-card__header p,.service-accessory-card__header p,.service-components-card__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.8125rem}.service-server-card__metrics,.service-server-card__labels,.service-server-card__actions{flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem;display:flex}.service-server-card__metrics{padding-top:1rem}.service-accessory-card__summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.service-accessory-host-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem;display:grid}.service-accessory-host-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.service-accessory-host-card__title h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.service-accessory-host-card__title p{color:var(--text-muted);margin:.3rem 0 0;font-size:.8125rem}.service-accessory-host-card__meta{justify-content:flex-start}.service-accessory-host-card__summary{flex-direction:column;gap:.35rem;display:flex}.service-accessory-host-card__summary-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.service-accessory-host-card__summary p{color:var(--text-secondary);margin:0;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:0 0;overflow:hidden}.service-panel-card__header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.service-panel-card__header>div{min-width:0}.service-panel-card__header h2{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.95rem}.service-panel-card__header p{color:var(--text-muted);margin:.3rem 0 0;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{color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:.9rem 1rem 0;font-size:.875rem;display:flex}.service-origin-group__metrics,.service-card-metrics{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.proxy-origin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem;display:grid}.proxy-origin-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:0 0;overflow:hidden}.proxy-origin-card__header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.proxy-origin-card__header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.proxy-origin-card__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.8125rem}.proxy-route-list,.proxy-check-stack{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.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{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.proxy-route-card__identity,.proxy-check-card__route{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.proxy-route-card__host,.proxy-check-card__host{color:var(--text-primary);word-break:break-word;font-size:.95rem;font-weight:700}.proxy-path-chip{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:.18rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;display:inline-flex}.proxy-route-card__target,.proxy-check-card__target{flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.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);word-break:break-word;font-size:.85rem;line-height:1.45}.proxy-route-card__meta{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.proxy-check-card__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:.85rem;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.proxy-origin-result{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:0 0;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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proxy-origin-result__body{margin-top:.55rem}.proxy-origin-result__body code{color:var(--text-primary);word-break:break-word;font-size:.8125rem;line-height:1.45}.service-mini-stat{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.service-mini-stat.tone-success{color:var(--accent-success);border-color:#10b98140}.service-mini-stat.tone-warning{color:var(--accent-warning);border-color:#f59e0b40}.service-data-table{border-collapse:collapse;width:100%}.service-data-table th,.service-data-table td{border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;padding:.8rem 1rem;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{flex-wrap:wrap;gap:.5rem;margin-bottom:.2rem;display:flex}.service-inline-result--stacked{flex-direction:column;align-items:flex-start;gap:.2rem}.service-inline-stack{flex-direction:column;gap:.25rem;display:flex}.service-inline-note{width:fit-content;max-width:100%;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.75rem;line-height:1.35;display:inline-flex}.service-inline-note.tone-success{color:var(--accent-success);background:#10b9811f}.service-inline-note.tone-warning{color:var(--accent-warning);background:#f59e0b1f}.service-inline-note.tone-danger{color:var(--accent-danger);background:#ef44441f}.service-inline-error{color:var(--accent-danger);margin-top:.25rem;font-size:.8125rem}.service-empty-state,.service-empty-row{color:var(--text-muted);padding:1rem}.service-action-row{flex-wrap:wrap;gap:.35rem;display:flex}.service-action-cluster{flex-direction:column;gap:.4rem;min-width:0;display:flex}.service-action-cluster__label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.service-action-cluster--danger .service-action-cluster__label{color:var(--accent-danger)}.service-action-group{flex-wrap:wrap;gap:.35rem;display:flex}.service-action-group--danger{border-top:1px dashed #ef444433;padding-top:.15rem}.service-danger-zone{border-radius:var(--radius-md);background:#ef44440a;border:1px solid #ef44442e;flex-direction:column;gap:.75rem;width:100%;padding:.85rem;display:flex}.service-danger-zone__header{flex-direction:column;gap:.25rem;display:flex}.service-danger-zone__header p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.service-danger-zone__actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.service-danger-action{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ef444424;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.service-danger-action--remove{background:#ef44440f;border-color:#ef44443d}.service-danger-action__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.service-danger-action__copy strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.service-danger-action__copy span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.service-components-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.component-heading-row,.component-runtime-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.component-server-spread{flex-wrap:wrap;gap:.35rem;display:flex}.component-server-chip{border:1px solid var(--border-primary);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.component-server-chip.has-containers{color:var(--text-secondary);border-color:#10b98138}.status-badge.status-ok,.status-badge.status-succeeded,.status-badge.status-running,.status-badge.status-healthy{color:var(--accent-success);background:#10b9811f}.status-badge.status-missing,.status-badge.status-queued,.status-badge.status-pending,.status-badge.status-loading,.status-badge.status-detected,.status-badge.status-unknown{color:var(--accent-warning);background:#f59e0b1f}.status-badge.status-stopped{color:var(--text-secondary);background:#94a3b81f}.status-badge.status-unhealthy,.status-badge.status-error,.status-badge.status-failed,.status-badge.status-mismatch,.status-badge.status-remove{color:var(--accent-danger);background:#ef44441f}.service-tab-shell{flex-direction:column;gap:1rem;display:flex}.service-tab-shell--with-panel{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);align-items:start;display:grid}.service-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1050;background:#0206177a;justify-content:flex-end;align-items:stretch;padding:.75rem;display:flex;position:fixed;inset:0}.service-logs-panel{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:#ffffff05;position:sticky;top:1rem;overflow:hidden}.service-logs-panel--drawer{background:color-mix(in srgb, var(--bg-secondary) 94%, black);width:min(560px,100vw - 1.5rem);height:calc(100vh - 1.5rem);margin-left:auto;position:relative;top:auto;overflow:auto;box-shadow:0 28px 60px #02061780}.service-logs-panel__header{border-bottom:1px solid var(--border-primary);z-index:1;background:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.service-logs-panel__header-actions{align-items:center;gap:.5rem;display:flex}.service-logs-panel__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.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{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.service-logs-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem 0;display:grid}.service-logs-panel__fact,.service-logs-panel__summary,.service-logs-panel__command,.service-logs-panel__output{flex-direction:column;gap:.35rem;padding:.9rem 1rem 0;display:flex}.service-logs-panel__fact{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:0 0;padding:.75rem}.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);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.service-logs-panel__fact strong,.service-logs-panel__summary p{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.5}.service-logs-panel__command code{color:var(--text-primary);word-break:break-all;font-size:.75rem;line-height:1.5}.service-logs-panel__command small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.service-logs-panel__body{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#020617b3;max-height:42vh;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}.service-logs-panel__body--stream{flex-direction:column;gap:.45rem;display:flex}.service-logs-panel__stream-line{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.78rem;display:grid}.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 (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 (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{align-items:flex-end;padding:0}.service-logs-panel--drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;height:min(100vh,100dvh)}}.components-layout{flex-direction:column;gap:1.5rem;display:flex}.components-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.component-column{flex-direction:column;gap:.75rem;display:flex}.component-column-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem;font-weight:700}.component-empty-state{text-align:center;border:1px dashed var(--border-primary);border-radius:var(--radius-md);background:#ffffff03;padding:1rem}.component-empty-text{color:var(--text-muted);font-size:.8125rem;font-style:italic}@media (width<=1100px){.components-two-column{grid-template-columns:1fr;gap:1.5rem}}.component-list,.servers-list{flex-direction:column;gap:.75rem;display:flex}.component-item,.server-item{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;transition:background-color .2s,border-color .2s;display:flex}@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{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 3px #7c3aed2e}.component-info,.server-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.component-name,.server-name{color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;font-weight:600;display:inline-flex}.component-name i,.server-name i{color:var(--text-muted)}.container-count{color:var(--text-muted);align-self:flex-start;width:fit-content;font-size:.75rem}.component-actions,.server-status{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.component-actions{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff03;gap:.35rem;padding:.25rem}.component-actions .btn{padding:.25rem .45rem}.component-actions .btn i{margin:0}.component-actions .btn.btn-outline{background:0 0;border-color:#0000}@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}@media (hover:hover) and (pointer:fine){.server-link:hover{color:var(--accent-primary)}}.server-ip{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.fluent-bit-badge{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.fluent-bit-badge i{color:var(--accent-primary)}.status-indicator{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-primary);background:var(--bg-tertiary);width:fit-content;color:var(--text-secondary);align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-indicator.active{color:var(--accent-success);background:#10b9811f;border-color:#10b98140}.status-indicator.warning{color:var(--accent-warning);background:#f59e0b1f;border-color:#f59e0b40}.status-indicator.inactive{color:var(--text-muted);background:#b0b0b00f;border-color:#b0b0b033}.status-indicator.fluent-bit-running{color:var(--accent-success);background:#10b9811f;border-color:#10b98140}.status-indicator.fluent-bit-stopped,.status-indicator.fluent-bit-error{color:var(--accent-danger);background:#ef44441f;border-color:#ef444440}.status-indicator.fluent-bit-installed{color:var(--text-muted);background:#b0b0b00f;border-color:#b0b0b033}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty-state p{margin:.5rem 0 0}.empty-state-small{color:var(--text-muted);font-size:.875rem}.modal-overlay{z-index:1100;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-header h3{margin:0;font-size:1rem}.modal-close{border-radius:var(--radius-md);border:1px solid var(--border-primary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}@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{flex-direction:column;gap:.35rem;display:flex}.accessory-confirm-header p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.accessory-confirm-body{flex-direction:column;gap:1rem;display:flex}.accessory-confirm-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.accessory-confirm-fact{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.accessory-confirm-fact span,.accessory-confirm-section__header h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:800}.accessory-confirm-fact strong{color:var(--text-primary);word-break:break-word;font-size:.875rem;line-height:1.45}.accessory-confirm-section{flex-direction:column;gap:.75rem;display:flex}.accessory-confirm-section--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.accessory-confirm-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.accessory-confirm-command{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem 1rem}.accessory-confirm-command code{color:var(--text-primary);word-break:break-all;font-size:.8125rem;line-height:1.6}.accessory-confirm-env-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.accessory-confirm-env-list{flex-direction:column;gap:.6rem;max-height:22rem;padding:.1rem;display:flex;overflow:auto}.accessory-confirm-env-row{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:minmax(0,1.1fr) minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.accessory-confirm-env-row__key code{color:var(--text-primary);word-break:break-word;font-size:.8rem}.accessory-confirm-env-row__source,.accessory-confirm-env-row__value{color:var(--text-secondary);word-break:break-word;font-size:.8rem;line-height:1.5}.accessory-confirm-footer{justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.server-select-list{flex-direction:column;gap:.75rem;display:flex}.server-select-item{border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;transition:background-color .2s,border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.server-select-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}}.server-select-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.server-select-name{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.server-select-ip{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.kamal-console__shell{grid-template-columns:minmax(248px,292px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}@media (width<=900px){.kamal-console__shell{grid-template-columns:1fr}}.kamal-console__rail{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:linear-gradient(#7c3aed0d 0%,#7c3aed00 42%),#ffffff04;flex-direction:column;gap:1rem;max-height:calc(100vh - 1.5rem);padding:1rem;display:flex;position:sticky;top:.75rem;overflow-y:auto}@media (width<=900px){.kamal-console__rail{max-height:none;position:static}}.service-show-container:has(.service-tab-panel--kamal){max-width:1560px}.kamal-rail__overview{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kamal-rail__overview .service-summary-badge{gap:.1rem;min-width:0;padding:.5rem .6rem}.kamal-rail__overview .service-summary-badge span{font-size:.6rem}.kamal-rail__overview .service-summary-badge strong{font-size:.95rem}.kamal-rail__overview .service-summary-badge small{display:none}.kamal-rail__header{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:.6rem;padding-top:.85rem;display:flex}.kamal-rail__header h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.kamal-rail__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.kamal-rail__manage{justify-content:center;width:100%;margin-top:.1rem}.kamal-console__main{flex-direction:column;gap:1.4rem;min-width:0;display:flex}.kamal-console__main .kamal-runtime-detail__header{border-bottom:1px solid var(--border-primary);padding-bottom:1.1rem}.kamal-console__main .kamal-runtime-detail__header h3{margin-top:.15rem;font-size:1.5rem;font-weight:700}.kamal-console__main .kamal-runtime-detail__header p{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.kamal-runtime-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;display:grid}.kamal-fleet-rail{border-right:1px solid var(--border-primary);flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.kamal-fleet-rail__header h3,.kamal-runtime-detail__header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.kamal-fleet-rail__header p,.kamal-runtime-detail__header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.kamal-fleet-rail__controls{flex-direction:column;gap:.85rem;display:flex}.kamal-fleet-search{flex-direction:column;gap:.45rem;display:flex}.kamal-fleet-search span,.kamal-runtime-detail__eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kamal-fleet-search input{border-radius:var(--radius-md);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);background:#ffffff05;padding:.7rem .8rem;font-size:.875rem}.kamal-fleet-search input::placeholder{color:var(--text-muted)}.kamal-fleet-search input:focus-visible{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 3px #7c3aed24}.kamal-fleet-filters{flex-wrap:wrap;gap:.5rem;display:flex}.kamal-fleet-filter{border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.kamal-fleet-filter strong{color:var(--text-primary);font-size:.75rem}.kamal-fleet-filter.active{color:#fff;background:#7c3aed1f;border-color:#7c3aed52}.kamal-fleet-list{flex-direction:column;gap:.75rem;max-height:72vh;padding-right:.15rem;display:flex;overflow:auto}.kamal-fleet-item{border-radius:var(--radius-lg);border:1px solid var(--border-primary);width:100%;color:inherit;text-align:left;background:0 0;flex-direction:column;gap:.7rem;padding:.9rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}@media (hover:hover) and (pointer:fine){.kamal-fleet-item:hover{border-color:var(--border-secondary);background:#ffffff05;transform:translateY(-1px)}}.kamal-fleet-item.active{background:#7c3aed14;border-color:#7c3aed52;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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kamal-fleet-item__identity{flex-direction:column;gap:.25rem;min-width:0;display:flex}.kamal-fleet-item__identity strong{color:var(--text-primary);word-break:break-word;font-size:.9rem;line-height:1.4}.kamal-fleet-item__identity span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.kamal-fleet-item__stats{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kamal-fleet-item__note,.kamal-runtime-detail__note{color:var(--text-muted);font-size:.8rem;line-height:1.5}.kamal-runtime-detail{flex-direction:column;gap:1rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.kamal-runtime-detail__badges{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.kamal-detail-badge{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:#ffffff05;flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.kamal-detail-badge span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.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{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;padding:.8rem .9rem}.kamal-runtime-detail__note.tone-warning{color:var(--text-secondary);background:#f59e0b14;border-color:#f59e0b38}.kamal-preflight-panel{background:#ef44440a;border-color:#ef444442}.kamal-preflight-issues{flex-direction:column;gap:.8rem;display:flex}.kamal-preflight-issue{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.6rem;padding:.85rem .9rem;display:flex}.kamal-preflight-issue header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.kamal-preflight-issue h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.86rem}.kamal-preflight-issue p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.kamal-preflight-command{flex-direction:column;gap:.35rem;display:flex}.kamal-preflight-command span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.kamal-preflight-command code{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:#0f172a52;padding:.5rem .55rem;font-size:.76rem;line-height:1.45;display:block}.kamal-preflight-issue.tone-danger{border-color:#ef444442}.kamal-preflight-issue.tone-warning{border-color:#f59e0b42}.kamal-preflight-keys{flex-wrap:wrap;gap:.45rem;max-height:8rem;padding-right:.2rem;display:flex;overflow:auto}.kamal-preflight-keys code{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;padding:.25rem .45rem;font-size:.75rem;display:inline-flex}.kamal-preflight-actions{flex-wrap:wrap;gap:.55rem;display:flex}.kamal-workload-section{border-top:1px solid var(--border-primary);padding-top:1rem}.kamal-workload-section__header{margin-bottom:.85rem}.kamal-workload-section__header h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}.kamal-workload-section__header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.kamal-workload-section__meta{justify-content:flex-end}.kamal-workload-stack{flex-direction:column;gap:.85rem;display:flex}.kamal-workload-row{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.75rem;padding:.95rem;display:flex}.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{background:#ef44440d;border-color:#ef444442}.kamal-workload-row__header,.kamal-workload-row__facts{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kamal-workload-row__header h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.kamal-workload-row__header p{color:var(--text-muted);margin:.28rem 0 0;font-size:.8rem}.kamal-workload-row__badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.kamal-workload-row__state-grid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:.6rem;min-width:min(100%,28rem);display:grid}.kamal-state-pill{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff08;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.kamal-state-pill span,.kamal-workload-fact span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.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{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.65rem;display:grid}.kamal-workload-fact{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff05;flex-direction:column;gap:.3rem;min-width:0;padding:.75rem .8rem;display:flex}.kamal-workload-fact strong{color:var(--text-primary);word-break:break-word;font-size:.875rem;line-height:1.45}.kamal-workload-fact.tone-danger{border-color:#ef444438}.kamal-workload-fact.tone-warning{border-color:#f59e0b38}.kamal-workload-row__summary p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.kamal-workload-row__footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.kamal-workload-row__utility{justify-content:flex-end;display:flex}.kamal-container-list{flex-wrap:wrap;gap:.45rem;max-height:7.5rem;padding-right:.15rem;display:flex;overflow:auto}.kamal-container-list code{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:.28rem .45rem;font-size:.75rem;display:inline-flex}.kamal-workload-links{flex-wrap:wrap;gap:.5rem;display:flex}.kamal-discovered-note{border-radius:var(--radius-md);color:var(--text-secondary);background:#f59e0b14;border:1px dashed #f59e0b47;padding:.75rem;font-size:.8125rem;line-height:1.5}.kamal-accessory-controls{flex-direction:column;gap:.75rem;padding-top:.1rem;display:flex}.kamal-accessory-controls__cluster{flex-direction:column;gap:.4rem;display:flex}.kamal-accessory-controls__label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kamal-accessory-controls__buttons,.kamal-accessory-danger-list{flex-wrap:wrap;gap:.5rem;display:flex}.kamal-accessory-controls__cluster--danger{border-top:1px solid #ef444424;padding-top:.35rem}.kamal-accessory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.85rem;display:grid}.kamal-accessory-row__container{color:var(--text-muted);word-break:break-all;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:block}.kamal-accessory-grid .kamal-accessory-row__chips{flex-wrap:wrap;justify-content:flex-start}.kamal-accessory-grid .kamal-workload-row--accessory>.kamal-accessory-row__header{align-items:flex-start}.kamal-accessory-row__ports{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary,#0d0d0d);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;display:flex;overflow-x:auto}.kamal-accessory-row__ports i{color:var(--text-muted);flex:none;font-size:.68rem}.kamal-accessory-row__ports--empty{color:var(--text-muted)}.kamal-accessory-grid .kamal-workload-row--accessory{gap:.7rem;height:100%;transition:border-color .16s,transform .16s}@media (hover:hover) and (pointer:fine){.kamal-accessory-grid .kamal-workload-row--accessory:hover{border-color:var(--border-secondary);transform:translateY(-1px)}}.kamal-accessory-grid .kamal-workload-row__footer{border-top:1px solid var(--border-primary);grid-template-columns:1fr;gap:.6rem;margin-top:auto;padding-top:.7rem}.kamal-accessory-grid .kamal-accessory-row__footer-aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kamal-status-tag{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.kamal-status-tag__dot{background:var(--text-muted);border-radius:999px;flex:none;width:.5rem;height:.5rem}.kamal-status-tag.tone-success{color:#34d399}.kamal-status-tag.tone-success .kamal-status-tag__dot{background:#10b981;box-shadow:0 0 0 3px #10b98129}.kamal-status-tag.tone-danger{color:#f87171}.kamal-status-tag.tone-danger .kamal-status-tag__dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.kamal-status-tag.tone-warning{color:#fcd34d}.kamal-status-tag.tone-warning .kamal-status-tag__dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.kamal-roles-table{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff04;overflow:hidden}.kamal-roles-table__scroll{overflow-x:auto}.kamal-roles-table table{border-collapse:collapse;width:100%;font-size:.85rem}.kamal-roles-table thead th{text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff05;padding:.6rem .95rem;font-size:.66rem;font-weight:800}.kamal-roles-table tbody tr{border-top:1px solid #ffffff0b;transition:background-color .14s}.kamal-roles-table tbody tr:hover{background:#7c3aed0f}.kamal-roles-table td{vertical-align:middle;padding:.6rem .95rem}.kamal-roles-table__role{color:var(--text-primary);font-weight:600}.kamal-roles-table__container code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.kamal-roles-table__muted{color:var(--text-muted)}.kamal-roles-table__actions-col{text-align:right;white-space:nowrap}.kamal-roles-table__actions-col .kamal-workload-links{justify-content:flex-end;gap:.35rem}.kamal-roles-table__actions-col .kamal-workload-links a{padding:.22rem .55rem;font-size:.72rem}.kamal-roles-table__more{border:0;border-top:1px solid var(--border-primary);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:.6rem;font-size:.78rem;transition:color .14s,background-color .14s}.kamal-roles-table__more:hover{color:var(--text-secondary);background:#ffffff05}.service-tab-panel--kamal{flex-direction:column;gap:1rem;display:flex}.kamal-config-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:linear-gradient(#7c3aed14 0%,#7c3aed00 55%),#ffffff05;flex-direction:column;gap:.9rem;padding:1rem 1.15rem;transition:border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.kamal-config-card:before{content:"";opacity:.7;background:linear-gradient(#7c3aed 0%,#7c3aed00 100%);width:3px;position:absolute;inset:0 auto 0 0}.kamal-config-card--error{background:linear-gradient(#ef44441a 0%,#ef444400 60%),#ffffff05;border-color:#ef444447}.kamal-config-card--error:before{background:linear-gradient(#ef4444 0%,#ef444400 100%)}.kamal-config-card__summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kamal-config-card__summary-main{flex-direction:column;flex:320px;gap:.45rem;min-width:0;display:flex}.kamal-config-card__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kamal-config-card__headline{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.kamal-config-card__path{max-width:100%;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);word-break:break-all;background:#ffffff0a;align-items:center;padding:.3rem .55rem;font-size:.92rem;font-weight:700;display:inline-flex}.kamal-config-card__chip{border:1px solid var(--border-primary);color:var(--text-secondary);letter-spacing:.02em;text-transform:lowercase;background:#ffffff08;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.kamal-config-card__chip--accent{color:#e9d5ff;background:#7c3aed24;border-color:#7c3aed66}.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{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kamal-config-card__error{border-top:1px solid #ef444447;flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.kamal-config-card__error span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kamal-config-card__error p{color:#fecaca;margin:0;font-size:.85rem;line-height:1.45}.kamal-config-card__grid{border-top:1px solid var(--border-primary);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;padding-top:.9rem;display:grid}.kamal-config-card__row{flex-direction:column;gap:.28rem;min-width:0;display:flex}.kamal-config-card__label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kamal-config-card__value{color:var(--text-primary);word-break:break-all;font-size:.85rem;line-height:1.4}.kamal-config-card__value--fallback{color:var(--text-muted);font-style:italic}.kamal-config-card__grid code.kamal-config-card__value{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff08;padding:.3rem .45rem;font-size:.78rem}.kamal-config-card__chip i{opacity:.85;margin-right:.3rem;font-size:.66rem}.kamal-config-card__chip--branch-warn{color:#fcd9a0;background:#f59e0b1f;border-color:#f59e0b73}.kamal-config-card--editing{border-color:#7c3aed73}.kamal-config-card__editor{border-top:1px solid var(--border-primary);flex-direction:column;gap:1rem;padding-top:1rem;animation:.16s kamal-editor-in;display:flex}@keyframes kamal-editor-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kamal-config-card__editor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem 1.25rem;display:grid}.kamal-config-card__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.kamal-config-card__field label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kamal-config-card__field input,.kamal-config-card__field select{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#ffffff08;padding:.5rem .6rem;font-size:.85rem;transition:border-color .14s,box-shadow .14s}.kamal-config-card__field input:focus,.kamal-config-card__field select:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 2px #7c3aed2e}.kamal-config-card__field-help{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.kamal-config-card__field-loading{color:var(--accent-purple,#7c3aed);text-transform:none;letter-spacing:0;margin-left:.4rem;font-size:.66rem;font-weight:600}.ref-combobox{position:relative}.ref-combobox__control{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:.45rem;padding:0 .55rem;transition:border-color .14s,box-shadow .14s;display:flex}.ref-combobox__control.is-open{border-color:#7c3aed99;box-shadow:0 0 0 2px #7c3aed2e}.ref-combobox__icon{color:var(--text-muted);flex:none;font-size:.75rem}.ref-combobox__input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;padding:.5rem 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.ref-combobox__input::placeholder{color:var(--text-muted);font-family:inherit}.ref-combobox__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .2rem;font-size:1rem;line-height:1}.ref-combobox__clear:hover{color:var(--text-primary)}.ref-combobox__menu{z-index:30;background:var(--bg-primary,#0d0d0d);border:1px solid var(--border-secondary,#2c2c2c);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;max-height:16rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000008c}.ref-combobox__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.ref-combobox__item i{color:var(--text-muted);font-size:.72rem}.ref-combobox__item:hover{color:var(--text-primary);background:#7c3aed24}.ref-combobox__item:hover i{color:var(--accent-purple,#7c3aed)}.ref-combobox__item.is-active{color:var(--text-primary);background:#7c3aed1a}.ref-combobox__item--use{color:var(--text-primary);border-bottom:1px solid var(--border-primary);border-radius:0;margin-bottom:.1rem}.ref-combobox__item--use i{color:var(--accent-purple,#7c3aed)}.ref-combobox__item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;overflow:hidden}.ref-combobox__tag{letter-spacing:.05em;text-transform:uppercase;color:#e9d5ff;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.6rem;font-weight:800}.ref-combobox__empty{color:var(--text-muted);padding:.5rem .55rem;font-size:.75rem;line-height:1.45}.ref-combobox__empty code{color:var(--text-secondary);background:#ffffff0f;padding:0 .25rem}.kamal-config-card__field-warn{color:#fcd9a0;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0;font-size:.72rem;line-height:1.45;display:flex}.kamal-config-card__field-warn i{color:#f59e0b}.kamal-config-card__field-warn code{color:#fff;background:#ffffff12;padding:0 .25rem}.kamal-config-card__readonly{border:1px dashed var(--border-secondary,#2c2c2c);border-radius:var(--radius-sm);background:#ffffff04;flex-direction:column;gap:.3rem;padding:.45rem .6rem;display:flex}.kamal-config-card__readonly code{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-self:flex-start;font-size:.82rem;font-weight:700}.kamal-config-card__readonly span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.kamal-config-card__editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.kamal-stat-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:.65rem;display:grid}.kamal-stat-strip .service-summary-badge{height:100%;margin:0}.kamal-stat-strip__actions{justify-content:flex-end;align-items:flex-end;padding:.25rem 0;display:flex}.kamal-fleet-rail__selection{color:#ede9fe;background:#7c3aed1f;border:1px solid #7c3aed61;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}.kamal-fleet-rail__selection strong{color:#fff;font-size:.85rem;font-weight:800}.kamal-fleet-select-all{border-radius:var(--radius-sm);border:1px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;background:#ffffff05;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.75rem;display:inline-flex}.kamal-fleet-select-all input[type=checkbox]{accent-color:#7c3aed;width:.95rem;height:.95rem}.kamal-fleet-item{grid-template-columns:auto minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.kamal-fleet-item__select{cursor:pointer;justify-content:center;align-items:flex-start;padding:.95rem 0 0 .8rem;display:flex}.kamal-fleet-item__select input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:1rem;height:1rem}.kamal-fleet-item__body{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.7rem;min-width:0;padding:.9rem;display:flex}.kamal-fleet-item.is-checked{background:#7c3aed1a;border-color:#7c3aed73;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-radius:var(--radius-lg);background:linear-gradient(#7c3aed24 0%,#7c3aed0a 100%);border:1px solid #7c3aed61;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;display:flex}.kamal-bulk-bar__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kamal-bulk-bar__eyebrow{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kamal-bulk-bar__header h3{color:#fff;margin:.25rem 0 .35rem;font-size:1.05rem;font-weight:800}.kamal-bulk-bar__header p{color:var(--text-secondary);max-width:540px;margin:0;font-size:.82rem;line-height:1.5}.kamal-bulk-bar__host-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:60%;display:flex}.kamal-bulk-bar__chip{color:#ede9fe;background:#7c3aed26;border:1px solid #7c3aed73;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.kamal-bulk-bar__chip--more{color:var(--text-secondary);background:0 0;border-style:dashed}.kamal-bulk-bar__groups{flex-direction:column;gap:.75rem;display:flex}.kamal-bulk-bar__group{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#0d0d0db3;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.kamal-bulk-bar__group header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kamal-bulk-bar__group h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.kamal-bulk-bar__group header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.kamal-bulk-bar__group-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.kamal-bulk-bar__cluster{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:#ffffff05;flex-direction:column;gap:.35rem;padding:.65rem .7rem;display:flex}.kamal-bulk-bar__cluster--danger{background:#ef44440d;border-color:#ef444447}.kamal-bulk-bar__cluster-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kamal-bulk-bar__cluster-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.kamal-bulk-bar__empty{border-radius:var(--radius-md);border:1px dashed var(--border-primary);color:var(--text-secondary);background:#ffffff05;padding:.8rem .9rem;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;background:#ffffff04;border-style:dashed}.kamal-skeleton-block,.kamal-skeleton-pill,.kamal-skeleton-fact{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.6s linear infinite kamalShimmer;display:block}.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{border-radius:var(--radius-md);flex:120px;height:2.3rem}.kamal-skeleton-fact{border-radius:var(--radius-md);height:3.2rem}.accessory-confirm-header__badges{flex-wrap:wrap;gap:.4rem;display:flex}.accessory-confirm-host-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;max-height:14rem;display:grid;overflow:auto}.accessory-confirm-host-list__item{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.55rem .7rem;display:flex}.accessory-confirm-host-list__item>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.accessory-confirm-host-list__item strong{color:var(--text-primary);word-break:break-word;font-size:.85rem;font-weight:700}.accessory-confirm-host-list__item span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.accessory-confirm-host-list__item code{color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;max-width:55%;padding:.22rem .4rem;font-size:.72rem;overflow:hidden}.accessory-confirm-fact code{border-radius:var(--radius-sm);border:1px solid var(--border-primary);color:var(--text-primary);word-break:break-all;background:#ffffff0a;align-items:center;padding:.3rem .45rem;font-size:.78rem;display:inline-flex}.kamal-workload-row{transition:border-color .18s,background-color .18s,transform .18s}.kamal-workload-row--managed{background:linear-gradient(#10b9810a 0%,#ffffff05 60%)}.kamal-workload-row--managed:hover{border-color:#10b98152}.kamal-workload-row--accessory{position:relative}.kamal-workload-row--attention:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(#ef4444 0%,#ef444400 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.kamal-workload-row--accessory.kamal-workload-row--managed:before{content:"";opacity:.55;background:linear-gradient(#7c3aed 0%,#7c3aed00 100%);width:2px;position:absolute;top:0;bottom:0;left:0}.proxy-origin-card__summary{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.proxy-origin-route-list,.proxy-drift-stack{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.proxy-origin-route-row__host,.proxy-drift-card__header h3{color:var(--text-primary);word-break:break-word;margin:0;font-size:.95rem;font-weight:700}.proxy-drift-card__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.proxy-origin-route-row__target,.proxy-drift-card__target{flex-direction:column;gap:.28rem;margin-top:.65rem;display:flex}.proxy-origin-route-row__target span,.proxy-drift-card__target span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.proxy-origin-route-row__target code,.proxy-drift-card__target code,.proxy-origin-verification code{color:var(--text-primary);word-break:break-word;font-size:.82rem;line-height:1.45}.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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.proxy-origin-verification{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:0 0;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.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{justify-content:flex-start;display:flex}@media (prefers-reduced-motion:reduce){.service-badge-link,.component-item,.server-item,.modal-close,.server-select-item,.server-link{transition:none}}@media (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{gap:.6rem;padding:.85rem 1rem}.kamal-accessory-row__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.kamal-accessory-row__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.kamal-accessory-row__identity h4{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:.975rem;font-weight:650;line-height:1.2}.kamal-accessory-row__status{letter-spacing:.02em;text-transform:lowercase;color:var(--text-secondary);background:#ffffff08;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.kamal-accessory-row__status-dot{opacity:.9;background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0a}.kamal-accessory-row__status--success{color:#34d399;background:#10b98114;border-color:#10b98147}.kamal-accessory-row__status--warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.kamal-accessory-row__status--danger{color:#f87171;background:#ef444414;border-color:#ef444452}.kamal-accessory-row__status--neutral{color:var(--text-secondary);border-color:var(--border-primary)}.kamal-accessory-row__chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.kamal-accessory-row__meta{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff04;border-left:2px solid #7c3aed40;flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:.5rem .75rem;display:flex}.kamal-accessory-row__meta-item{align-items:baseline;gap:.4rem;min-width:0;padding:.15rem 0;display:flex}.kamal-accessory-row__meta-item dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.kamal-accessory-row__meta-item dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;margin:0;font-size:.82rem;font-weight:500;line-height:1.4;overflow:hidden}.kamal-accessory-row__meta-item dd code{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-primary);color:var(--text-primary);background:#ffffff0a;border-radius:4px;padding:.1rem .38rem;font-size:.78rem}.kamal-accessory-error{border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef444438;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;display:flex}.kamal-accessory-error__icon{color:#fecaca;background:#ef444440;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.kamal-accessory-error__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.kamal-accessory-error__body p{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.8rem;line-height:1.45}.kamal-accessory-error__toggle{color:#f87171;letter-spacing:.02em;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.kamal-accessory-row__expanded{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:#ffffff04;flex-direction:column;gap:.6rem;padding:.65rem .75rem;display:flex}.kamal-accessory-row__summary-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.kamal-accessory-row__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.35rem;display:flex}.kamal-accessory-row__footer-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.kamal-accessory-row__details-toggle{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-sm);letter-spacing:.01em;cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.72rem;font-weight:500;transition:border-color .14s,color .14s,background-color .14s}.kamal-accessory-row__details-toggle:hover{color:var(--text-primary);background:#7c3aed0f;border-color:#7c3aed73}.kamal-accessory-row__details-toggle[aria-expanded=true]{color:#c4b5fd;background:#7c3aed17;border-color:#7c3aed80}.kamal-accessory-controls{gap:.6rem}.kamal-accessory-controls__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.kamal-accessory-controls__group{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.kamal-accessory-controls__group--destructive{margin-left:auto}.kamal-destructive-toggle{border-radius:var(--radius-sm);color:#fca5a5;letter-spacing:.015em;cursor:pointer;background:#ef44440a;border:1px dashed #ef444459;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.74rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.kamal-destructive-toggle:hover:not(:disabled){color:#fecaca;background:#ef444417;border-color:#ef44448c}.kamal-destructive-toggle:disabled{opacity:.5;cursor:not-allowed}.kamal-destructive-toggle.is-open{color:#fee2e2;background:#ef44441f;border-style:solid;border-color:#ef44448c}.kamal-destructive-toggle__icon{color:#fff;background:#ef444447;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.kamal-destructive-toggle__chevron{opacity:.75;font-size:.65rem}.kamal-destructive-panel{border-radius:var(--radius-sm);background:linear-gradient(#ef444414 0%,#ef444405 100%),#ffffff04;border:1px solid #ef444447;flex-direction:column;gap:.6rem;padding:.75rem .85rem;display:flex}.kamal-destructive-panel__warning{color:#fecaca;margin:0;font-size:.78rem;font-weight:500;line-height:1.45}.kamal-destructive-panel__actions{gap:.45rem;display:grid}.kamal-destructive-action{border-radius:var(--radius-sm);background:#ffffff04;border:1px solid #ef44442e;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.kamal-destructive-action__info{flex-direction:column;gap:.18rem;min-width:0;display:flex}.kamal-destructive-action__info strong{color:var(--text-primary);letter-spacing:.005em;text-transform:lowercase;font-size:.82rem;font-weight:650}.kamal-destructive-action__info span{color:var(--text-muted);font-size:.74rem;line-height:1.45}.kamal-destructive-action--remove{background:#ef44440f;border-color:#ef444452}@media (width<=680px){.kamal-accessory-controls__group--destructive{width:100%;margin-left:0}.kamal-destructive-toggle{justify-content:center;width:100%}.kamal-accessory-row__meta{flex-direction:column;gap:.15rem}.kamal-accessory-row__meta-item dd{white-space:normal;max-width:none}}.kamal-toolbar{flex-direction:column;gap:.55rem;padding-top:.15rem;display:flex}.kamal-toolbar__row{border:1px solid var(--border-primary);border-radius:calc(var(--radius-md) + 2px);background:#ffffff04;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;display:flex}.kamal-toolbar__segment{align-items:center;gap:.25rem;display:flex}.kamal-toolbar__divider{background:var(--border-primary);opacity:.8;align-self:stretch;width:1px;margin:.1rem .2rem}.kamal-toolbar__spacer{flex:1;min-width:.25rem}.kamal-toolbar__btn{border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:.005em;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:550;transition:background-color .13s,border-color .13s,color .13s,transform .1s;display:inline-flex}.kamal-toolbar__btn:hover:not(:disabled){border-color:var(--border-primary);background:#ffffff0d}.kamal-toolbar__btn:active:not(:disabled){transform:translateY(1px)}.kamal-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.kamal-toolbar__btn--primary{color:#e9d5ff;background:linear-gradient(#7c3aed40 0%,#7c3aed26 100%);border-color:#7c3aed80;box-shadow:inset 0 0 0 1px #7c3aed2e}.kamal-toolbar__btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(#7c3aed59 0%,#7c3aed38 100%);border-color:#7c3aedb3}.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;background:#10b9810f;border-color:#10b98140}.kamal-toolbar__btn--live:hover:not(:disabled){background:#10b9811f;border-color:#10b98173}.kamal-toolbar__glyph{font-family:var(--font-mono,ui-monospace, monospace);opacity:.85;text-align:center;min-width:.85rem;font-size:.75rem;line-height:1}.kamal-toolbar__live-dot{background:#34d399;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite kamalLivePulse;box-shadow:0 0 0 3px #10b98133}@keyframes kamalLivePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.kamal-toolbar__danger-toggle{border-radius:var(--radius-sm);color:#fca5a5;letter-spacing:.005em;cursor:pointer;background:#ef44440a;border:1px dashed #ef444466;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.76rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.kamal-toolbar__danger-toggle:hover:not(:disabled){color:#fecaca;background:#ef44441a;border-color:#ef44448c}.kamal-toolbar__danger-toggle:disabled{opacity:.45;cursor:not-allowed}.kamal-toolbar__danger-toggle.is-open{color:#fee2e2;background:#ef444424;border-style:solid;border-color:#ef444499}.kamal-toolbar__danger-glyph{color:#fff;background:#ef444452;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.kamal-toolbar__danger-chevron{opacity:.75;font-size:.62rem}.accessory-panel-v2{background:#0b0b0c;flex-direction:column;gap:0;padding:0;display:flex}.accessory-panel-v2__header{border-bottom:1px solid var(--border-primary);background:linear-gradient(#7c3aed12 0%,#7c3aed00 80%),#ffffff04;flex-direction:column;gap:.55rem;padding:1.05rem 1.2rem .9rem;display:flex}.accessory-panel-v2__title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.accessory-panel-v2__title-group{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.accessory-panel-v2__kind-pill{border:1px solid var(--border-primary);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff08;border-radius:999px;padding:.2rem .55rem;font-size:.66rem;font-weight:700}.accessory-panel-v2__kind-pill.tone-info{color:#c4b5fd;background:#7c3aed1a;border-color:#7c3aed66}.accessory-panel-v2__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:650}.accessory-panel-v2__status-pill{border:1px solid var(--border-primary);text-transform:lowercase;color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.accessory-panel-v2__status-pill.tone-success{color:#34d399;background:#10b98114;border-color:#10b98152}.accessory-panel-v2__status-pill.tone-warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b59}.accessory-panel-v2__status-pill.tone-danger{color:#f87171;background:#ef444414;border-color:#ef444459}.accessory-panel-v2__status-pill.tone-info{color:#93c5fd;background:#3b82f614;border-color:#3b82f659}.accessory-panel-v2__status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.accessory-panel-v2__close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:0 .4rem;font-size:1.3rem;line-height:1;transition:color .12s,background-color .12s,border-color .12s}.accessory-panel-v2__close:hover{color:var(--text-primary);border-color:var(--border-primary);background:#ffffff0f}.accessory-panel-v2__subtitle{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.accessory-panel-v2__subtitle code{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-primary);color:var(--text-primary);background:#ffffff08;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.accessory-panel-v2__sep{opacity:.5}.accessory-panel-v2__meta{flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:.4rem 0 0;display:flex}.accessory-panel-v2__meta-item{align-items:baseline;gap:.35rem;padding:.1rem 0;display:flex}.accessory-panel-v2__meta-item dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.accessory-panel-v2__meta-item dd{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:500}.accessory-panel-v2__meta-item dd code{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-primary);background:#ffffff09;border-radius:4px;padding:.08rem .3rem;font-size:.76rem}.accessory-panel-v2__summary{border-radius:var(--radius-sm);border:1px solid var(--border-primary);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:#ffffff05;margin-top:.4rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.5}.accessory-panel-v2__summary.tone-danger{color:#fecaca;background:#ef44440f;border-color:#ef44444d}.accessory-panel-v2__summary.tone-warning{color:#fde68a;background:#f59e0b0f;border-color:#f59e0b4d}.accessory-panel-v2__command-bar{border-bottom:1px solid var(--border-primary);background:#ffffff05;align-items:center;gap:.55rem;padding:.55rem 1.2rem;display:flex}.accessory-panel-v2__command-bar-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:700}.accessory-panel-v2__command{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-family:var(--font-mono,ui-monospace, monospace);color:#e0e7ff;background:#00000059;flex:1;padding:.35rem .55rem;font-size:.78rem;overflow-x:auto}.accessory-panel-v2__icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:550;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.accessory-panel-v2__icon-btn:hover:not(:disabled){color:var(--text-primary);background:#7c3aed0f;border-color:#7c3aed73}.accessory-panel-v2__icon-btn:disabled{opacity:.45;cursor:not-allowed}.accessory-panel-v2__output-section{flex-direction:column;flex:1;min-height:0;display:flex}.accessory-panel-v2__output-toolbar{border-bottom:1px solid var(--border-primary);background:#ffffff03;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.2rem;display:flex}.accessory-panel-v2__output-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.accessory-panel-v2__output-controls{align-items:center;gap:.55rem;display:flex}.accessory-panel-v2__toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;display:inline-flex}.accessory-panel-v2__toggle input{accent-color:#7c3aed;width:13px;height:13px}.accessory-panel-v2__output{color:#e5e7eb;min-height:0;font-family:var(--font-mono,ui-monospace, monospace);background:#050507;flex:1;margin:0;padding:.75rem 1.2rem 1rem;font-size:.78rem;line-height:1.55;overflow:auto}.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{flex-direction:column;gap:.25rem;display:flex}.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{color:var(--text-muted);align-items:center;gap:.5rem;font-style:italic;display:flex}.accessory-panel-v2__output-empty{color:var(--text-muted);font-style:italic}.accessory-panel-v2__stream-line{border-left:2px solid #0000;grid-template-columns:6rem 4rem 1fr;gap:.7rem;padding:.18rem 0 .18rem .5rem;display:grid}.accessory-panel-v2__stream-line.level-error{color:#fecaca;border-left-color:#ef4444a6}.accessory-panel-v2__stream-line.level-warn,.accessory-panel-v2__stream-line.level-warning{color:#fde68a;border-left-color:#f59e0ba6}.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);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.accessory-panel-v2__stream-message{color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.accessory-panel-v2__spinner{border:2px solid #7c3aed40;border-top-color:#7c3aed;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite kamalPanelSpin;display:inline-block}@keyframes kamalPanelSpin{to{transform:rotate(360deg)}}@media (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{background:var(--bg-tertiary,#141414);border:1px solid var(--border-primary,#2c2c2c);border-radius:var(--radius-md,6px);width:100%;color:var(--text-primary,#fff);padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.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{border-color:var(--accent-primary,#7c3aed);outline:none;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{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-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}select.input option{background:var(--bg-secondary,#0d0d0d);color:var(--text-primary,#fff)}.service-card.is-collapsible .card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.service-card.is-collapsible .card-header:hover h3 i:not(.collapse-toggle){color:var(--accent-primary,#7c3aed)}.service-card.is-collapsible .collapse-toggle{color:var(--text-muted,#8a8a8a);margin-left:auto;font-size:.875rem;transition:transform .15s,color .15s}.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{color:var(--text-secondary,silver);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.deploy-config-divider{background:var(--border-primary,#1c1c1c);height:1px;margin:1rem 0}.deploy-config-row-2{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.deploy-config-row-2:last-child{margin-bottom:0}.deploy-config-section .form-row,.deploy-config-modal-section .form-row,.deploy-form .form-row{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.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){color:var(--text-secondary,silver);font-size:.8125rem;font-weight:500}.deploy-config-section .form-row textarea.input,.deploy-config-modal-section .form-row textarea.input,.deploy-form .form-row textarea.input{resize:vertical;min-height:6rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.input-with-presets{flex-direction:column;gap:.375rem;display:flex}.input-with-presets .presets{gap:.25rem;display:flex}.verification-toggles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;padding:.5rem .25rem;display:grid}.checkbox-label{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--accent-primary,#7c3aed)}.advanced-toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.5rem 0;font-size:.875rem}.advanced-toggle:hover{color:var(--text-primary)}.advanced-options{border:1px solid var(--border-primary,#1c1c1c);border-radius:var(--radius-md,6px);background:var(--bg-primary,#050505);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.deploy-form-readonly{background:var(--bg-tertiary,#141414);border:1px solid var(--border-primary,#1c1c1c);border-radius:var(--radius-md,6px);color:var(--text-muted,#8a8a8a);align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;display:flex}.deploy-form-readonly i{color:var(--text-muted,#8a8a8a);font-size:.75rem}.deploy-form-readonly span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deploy-form-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm,4px);color:var(--accent-secondary,#7c3aed);background:#6c2bd926;flex-shrink:0;padding:.125rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600}.form-hint{color:var(--text-muted);padding:.375rem 0;font-size:.875rem}.form-warning{color:var(--accent-warning,#f5a623);margin-left:.25rem;font-size:.75rem}.deploy-config-section~.form-actions,.deploy-form .form-actions{border-top:1px solid var(--border-primary,#1c1c1c);justify-content:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}@media (width<=640px){.deploy-config-row-2{grid-template-columns:1fr}}.deployments-deploy-section{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.deploy-config-summary{border:1px solid var(--border-primary,#1c1c1c);background:var(--bg-secondary,#0a0a0a);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem .9rem;display:flex}.deploy-config-summary-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.9rem;min-width:0;display:flex}.deploy-config-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.deploy-config-summary-label i{color:var(--accent-purple,#7c3aed)}.deploy-config-summary-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.deploy-config-summary-chip{border:1px solid var(--border-primary,#1c1c1c);background:var(--bg-primary,#0d0d0d);color:var(--text-secondary,#b0b0b0);align-items:center;gap:.35rem;max-width:22rem;padding:.2rem .5rem;font-size:.72rem;line-height:1;display:inline-flex;overflow:hidden}.deploy-config-summary-chip i{color:var(--text-secondary,#b0b0b0);font-size:.68rem}.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;color:var(--text-muted,#777);font-size:.625rem}.deploy-config-summary-chip-value{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deploy-config-summary-chip-value.is-mono{font-family:var(--font-mono,monospace);font-size:.7rem}.deploy-config-summary-trigger{border:1px solid var(--border-primary,#2c2c2c);background:var(--bg-primary,#0d0d0d);color:var(--text-primary,#fff);text-transform:lowercase;letter-spacing:.03em;flex:none;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;display:inline-flex}.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{flex-direction:column;width:min(1100px,100vw - 2rem);max-height:calc(100vh - 3rem);padding:0;display:flex;overflow:hidden}.deploy-config-modal-title{align-items:center;gap:.55rem;display:flex}.deploy-config-modal-title h3{letter-spacing:.02em;color:var(--text-primary,#fff);margin:0;font-size:.95rem;font-weight:500}.deploy-config-modal-title i{color:var(--accent-purple,#7c3aed)}.deploy-config-modal-tabs{border-bottom:1px solid var(--border-primary,#1c1c1c);flex:none;padding:0 .5rem;display:flex;overflow-x:auto}.deploy-config-modal-tab{appearance:none;color:var(--text-secondary,#b0b0b0);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.8125rem;display:inline-flex}.deploy-config-modal-tab i{font-size:.75rem}.deploy-config-modal-tab:hover{color:var(--text-primary,#fff)}.deploy-config-modal-tab.active{color:var(--text-primary,#fff);border-bottom-color:var(--accent-purple,#7c3aed)}.deploy-config-modal-body{flex:auto;padding:1.5rem 1.75rem 1.75rem;overflow-y:auto}.deploy-config-modal-section{flex-direction:column;gap:1.25rem;display:flex}.deploy-config-modal-section .form-row{margin-bottom:0}.deploy-config-modal-section .form-row label:not(.checkbox-label){text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#9a9a9a);font-size:.7rem;font-weight:600}.deploy-config-modal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem 1.75rem;display:grid}@media (width<=640px){.deploy-config-modal-grid{grid-template-columns:1fr;gap:1.25rem}}.deploy-config-modal-footer{border-top:1px solid var(--border-primary,#1c1c1c);background:var(--bg-secondary,#0a0a0a);flex:none;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.deploy-config-summary-actions{flex:none;gap:.5rem;display:inline-flex}.deploy-config-queue-trigger{border:1px solid var(--accent-purple,#7c3aed);color:var(--accent-purple,#7c3aed);text-transform:lowercase;letter-spacing:.03em;background:#7c3aed1f;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;display:inline-flex}.deploy-config-queue-trigger i{color:var(--accent-purple,#7c3aed)}.deploy-config-queue-trigger:hover{background:var(--accent-purple,#7c3aed);color:var(--text-primary,#fff)}.deploy-config-queue-trigger:hover i{color:var(--text-primary,#fff)}.queue-deployment-modal{flex-direction:column;width:min(1100px,100vw - 2rem);max-height:calc(100vh - 3rem);padding:0;display:flex;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{align-items:center;gap:.6rem;display:flex}.queue-deployment-modal-title h3{letter-spacing:.02em;color:var(--text-primary,#fff);margin:0;font-size:.95rem;font-weight:500}.queue-deployment-modal-title i{color:var(--accent-purple,#7c3aed)}.queue-deployment-modal-repo{color:var(--text-secondary,#b0b0b0);border:1px solid var(--border-primary,#1c1c1c);background:var(--bg-primary,#0d0d0d);padding:.15rem .45rem;font-size:.75rem}.queue-deployment-modal-body{flex:auto;min-width:0;overflow:hidden auto}.queue-deployment-modal-body .deploy-anything{margin-top:0}.deploy-config-help{color:var(--text-secondary,#b0b0b0);margin-top:.2rem;font-size:.75rem;display:block}.deploy-config-help code{font-size:.75rem}.deploy-config-privilege-warning{color:#fcd9a0;background:#f59e0b0f;border:1px solid #f59e0b66;border-radius:6px;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}.deploy-config-privilege-warning>i{color:#f59e0b;flex-shrink:0;margin-top:.125rem;font-size:.875rem}.deploy-config-privilege-warning strong{color:#fff;margin-bottom:.125rem;font-weight:600;display:block}.deploy-config-privilege-warning p{color:var(--text-secondary,#b0b0b0);margin:0}.code-editor{border:1px solid var(--border-primary,#1c1c1c);background:var(--bg-primary,#0d0d0d);font-family:var(--font-mono,ui-monospace, monospace);height:min(65vh,720px);min-height:min(65vh,720px);font-size:.8125rem;line-height:21px;display:flex;overflow:hidden}.code-editor.has-error{border-color:var(--accent-danger,#ef4444);box-shadow:0 0 0 1px #ef444433}.code-editor-gutter{border-right:1px solid var(--border-primary,#1c1c1c);color:#555;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:#050505;flex:none;width:3rem;padding:.5rem .5rem .5rem 0;overflow:hidden}.code-editor-gutter-line{height:21px;padding-right:.5rem}.code-editor-gutter-line.has-error{color:#fff;background:#ef444440}.code-editor-textarea-wrap{flex:auto;position:relative;overflow:hidden}.code-editor-error-line{border-left:2px solid var(--accent-danger,#ef4444);pointer-events:none;z-index:1;will-change:transform;background:#ef44441f;height:21px;position:absolute;top:.5rem;left:0;right:0}.code-editor-textarea{z-index:2;resize:none;width:100%;height:100%;color:var(--text-primary,#fff);font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow-wrap:normal;tab-size:2;background:0 0;border:none;outline:none;padding:.5rem .75rem;position:relative;overflow-x:auto}.code-editor-textarea::placeholder{color:#555}.deploy-config-yml-error{color:var(--accent-danger,#ef4444);background:#ef44440f;border:1px solid #ef444459;margin-top:.5rem;padding:.5rem .65rem;font-size:.75rem}.deploy-config-yml-error i{margin-right:.4rem}.deploy-overrides{border-top:1px solid var(--border-primary,#1c1c1c);margin-top:.75rem;padding-top:.75rem}.deploy-overrides-toggle{appearance:none;color:var(--text-secondary,#b0b0b0);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.8125rem;display:flex}.deploy-overrides-toggle i{font-size:.6875rem}.deploy-overrides-toggle:hover{color:var(--text-primary,#fff)}.deploy-overrides-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-purple,#7c3aed);color:#fff;margin-left:.4rem;padding:.1rem .35rem;font-size:.625rem}.deploy-overrides-body{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.deploy-overrides-row{flex-direction:column;gap:.25rem;display:flex}.deploy-overrides-label{color:var(--text-secondary,#b0b0b0);font-size:.75rem}.deploy-pointer-card .card-content{padding:.9rem 1.2rem}.deploy-pointer-card-body{color:var(--text-secondary,#b0b0b0);margin:0;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{border:1px solid var(--border-primary,#1c1c1c);background:#0d0d0d;border-left-width:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.875rem;display:flex}.destination-banner-left{align-items:center;gap:.75rem;display:flex}.destination-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#b0b0b0);font-size:.6875rem}.destination-banner-value{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:inline-flex}.destination-banner-value i{font-size:.85rem}.destination-banner-right{color:var(--text-secondary,#b0b0b0);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.destination-banner-right code{color:var(--text-primary,#fff);font-size:.8125rem}.destination-banner-warning{color:#f59e0b;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.destination-banner-warning i{font-size:.75rem}.destination-banner-danger{background:linear-gradient(90deg,#f59e0b14,#0d0d0d 40%);border-left-color:#f59e0b}.destination-banner-danger .destination-banner-value{color:#f59e0b}.destination-banner-info{background:linear-gradient(90deg,#22d3ee0f,#0d0d0d 40%);border-left-color:#22d3ee}.destination-banner-info .destination-banner-value{color:#22d3ee}.destination-banner-accent{background:linear-gradient(90deg,#7c3aed14,#0d0d0d 40%);border-left-color:#7c3aed}.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 #f59e0b59}.destination-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#b0b0b0);background:#ffffff0a;border:1px solid #0000;align-items:center;padding:.12rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.destination-chip-danger{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.destination-chip-info{color:#22d3ee;background:#22d3ee0f;border-color:#22d3ee66}.destination-chip-accent{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed66}.destination-chip-neutral{color:var(--text-secondary,#b0b0b0)}.deploy-confirm-danger{background:linear-gradient(#f59e0b0f,#0000 60%);border:1px solid #f59e0b59!important}.deploy-confirm-danger .deploy-confirm-title{color:#f59e0b;align-items:center;gap:.5rem;display:inline-flex}.deploy-confirm-danger .deploy-confirm-title i{font-size:.8125rem}.deploy-confirm-prod-gate{border-top:1px dashed #f59e0b59;margin-top:.75rem;padding-top:.75rem}.deploy-confirm-prod-gate label{color:var(--text-secondary,#b0b0b0);flex-direction:column;gap:.4rem;font-size:.8125rem;display:flex}.deploy-confirm-prod-gate code{color:#f59e0b;font-size:.8125rem}.deploy-confirm-prod-gate input{max-width:220px}.deploy-actions-blocked{align-items:center;gap:.4rem;display:inline-flex;color:#f59e0b!important}.deploy-actions-blocked i{font-size:.75rem}.deploy-actions-blocked code{color:#f59e0b}.deploy-overrides-hint{color:var(--text-secondary,#b0b0b0);font-size:.7125rem}.deploy-overrides-hint code{color:var(--text-primary,#fff);font-size:.7125rem}.deploy-config-destination-locked{border:1px solid var(--border-primary,#1c1c1c);background:#ffffff05;flex-direction:column;gap:.35rem;padding:.55rem .75rem;display:flex}.deploy-config-destination-locked>code{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;font-size:.85rem;font-weight:700}.deploy-config-destination-locked .deploy-config-help{margin-top:0}.accessory-confirm-branch-warning{margin-top:.85rem}.accessory-confirm-branch-warning .service-callout__title{align-items:center;gap:.4rem;display:flex}.accessory-confirm-branch-warning .service-callout__title i{color:var(--accent-purple,#7c3aed)}.accessory-confirm-branch-warning code{background:#ffffff14;padding:0 .25rem}.btn.btn-prod-confirm{color:#fff;background:#f59e0b;border-color:#f59e0b}.btn.btn-prod-confirm:hover:not(:disabled){background:#d98b09;border-color:#d98b09}.btn.btn-prod-confirm:disabled{opacity:.6;cursor:not-allowed}.webhook-page,.webhook-requests-page,.webhook-request-show{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.webhook-page code,.webhook-requests-page code,.webhook-request-show code{font-feature-settings:"liga" off, "tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.webhook-page{max-width:1000px;margin:0 auto;padding:1.5rem}@media (width<=768px){.webhook-page{padding:1rem}}.webhook-page .page-header{margin-bottom:1.25rem}.webhook-page .page-title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.625rem;font-weight:700;line-height:1.15;display:flex}.webhook-page .page-subtitle{color:var(--text-muted);letter-spacing:-.005em;margin-top:.4rem;font-size:.9375rem;font-weight:400;line-height:1.5}.webhook-page .page-subtitle code,.webhook-hero-sub code,.webhook-section code{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.webhook-hero{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.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{flex:420px;align-items:center;gap:1rem;min-width:0;display:flex}.webhook-hero-icon{background:var(--bg-tertiary);border:1px solid var(--border-primary);width:40px;height:40px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.webhook-hero.tone-ok .webhook-hero-icon{color:var(--accent-success,#10b981);background:#10b9811a;border-color:#10b98159}.webhook-hero.tone-danger .webhook-hero-icon{color:var(--accent-danger,#ef4444);background:#ef44441a;border-color:#ef444459}.webhook-hero-text{min-width:0}.webhook-hero-title{letter-spacing:-.015em;color:var(--text-primary);font-size:1.0625rem;font-weight:700}.webhook-hero-sub{color:var(--text-muted);word-break:break-word;font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.8125rem;line-height:1.55}.webhook-hero-sub strong{color:var(--text-secondary)}.webhook-hero-error{color:var(--accent-danger,#ef4444)}.webhook-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.test-toggle-chevron{opacity:.8;margin-left:.25rem;font-size:.625rem}.test-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin:-.75rem 0 1.25rem;padding:1rem 1.25rem;box-shadow:0 1px #0000004d}.test-form-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.test-form-title{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:700;display:flex}.test-form-sub{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.4}.test-form-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;padding:.25rem;font-size:.8125rem;transition:color .15s,background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.test-form-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.test-form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.9rem;display:grid}.test-field{flex-direction:column;gap:.3rem;display:flex}.test-field-wide{grid-column:1/-1}.test-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.test-field-optional{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.7;margin-left:.25rem;font-size:.7rem;font-weight:500}.test-field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.test-field-hint code{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:.05rem .3rem;font-size:.7rem}.test-field-control{position:relative}.test-form-actions{border-top:1px solid var(--border-primary);align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.test-form-actions-spacer{flex:1}@media (width<=640px){.test-form-grid{grid-template-columns:1fr}}.webhook-sections{flex-direction:column;gap:1rem;display:flex}.webhook-section{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.webhook-section>header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:.9rem 1.25rem}.webhook-section>header h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.webhook-section>header h2 i{color:var(--accent-primary);font-size:.75rem}.webhook-section>header p{color:var(--text-secondary);letter-spacing:-.005em;margin:.3rem 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.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{cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;list-style:none;display:flex}.webhook-section-collapsible>summary::-webkit-details-marker{display:none}.webhook-section-collapsible>summary h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.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}.webhook-section-collapsible[open] .setup-chevron{transform:rotate(180deg)}.field-row{flex-direction:column;gap:.4rem;padding:.6rem 0;display:flex}.field-row+.field-row{border-top:1px solid var(--border-primary)}.field-row>label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.field-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-row-hint{color:var(--text-muted);font-size:.75rem}.field-row-hint a{color:var(--text-secondary)}.copy-field{align-items:center;gap:.5rem;display:flex}.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{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.inline-alert{align-items:flex-start;gap:.5rem;margin:0;display:flex}.branches-editor{flex-direction:column;gap:.6rem;display:flex}.branches-chip-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2rem;display:flex}.branch-chip{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .6rem;font-size:.8125rem;display:inline-flex}.branch-chip code{color:var(--text-secondary);background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.branch-chip button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.branch-chip button:hover{color:var(--accent-danger,#ef4444);background:#ef444426}}.branches-add-row{gap:.5rem;display:flex}.branches-add-row .form-control{flex:1;min-width:0}.branches-save-row{gap:.5rem;padding-top:.25rem;display:flex}.delivery-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.delivery-row{border-bottom:1px solid var(--border-primary)}.delivery-row:last-child{border-bottom:none}.delivery-row-inner{color:inherit;grid-template-columns:140px 1fr auto;grid-template-areas:"status branch time""error error error";align-items:center;gap:.35rem .75rem;padding:.65rem .5rem;text-decoration:none;transition:background-color .12s;display:grid}@media (hover:hover) and (pointer:fine){.delivery-row-inner:hover{background:var(--bg-tertiary)}}.delivery-row-failed{background:#ef444409;border-left:2px solid #ef444480}.delivery-status{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);grid-area:status;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.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{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-area:branch;font-size:.8125rem;overflow:hidden}.delivery-branch code{padding:.05rem .3rem;font-size:.75rem}.delivery-time{color:var(--text-muted);white-space:nowrap;grid-area:time;font-size:.75rem}.delivery-error{color:var(--accent-danger,#ef4444);text-overflow:ellipsis;white-space:nowrap;grid-area:error;font-size:.75rem;overflow:hidden}.delivery-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.setup-list{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.setup-list li{margin:.15rem 0}.component-show-dashboard{color:#fff;background:#050505;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem}.component-show-dashboard .skeleton-block,.component-show-dashboard .skeleton-pill{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;animation:.8s ease-in-out infinite skeletonPulse;display:inline-block}.component-show-dashboard .skeleton-block{height:12px}.component-show-dashboard .skeleton-pill{border-radius:999px;width:56px;height:14px}@media (prefers-reduced-motion:reduce){.component-show-dashboard .skeleton-block,.component-show-dashboard .skeleton-pill{animation:none}}.component-show-dashboard .breadcrumb{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.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{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);height:100%;padding:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}.component-show-dashboard .logs-container-fixed{height:420px}.component-show-dashboard .log-line{white-space:pre-wrap;word-break:break-word;gap:.5rem;padding:.125rem 0;display:flex}.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);padding:1rem 0;font-size:.875rem}.component-show-dashboard .component-header{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.component-show-dashboard .component-header-info{flex:1}.component-show-dashboard .component-title{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.component-show-dashboard .component-meta{align-items:center;gap:.75rem;display:flex}.component-show-dashboard .component-kind-badge{text-transform:uppercase;letter-spacing:.5px;color:#b0b0b0;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.component-show-dashboard .monitoring-badge{text-transform:lowercase;letter-spacing:.25px;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.component-show-dashboard .monitoring-badge.active{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.component-show-dashboard .monitoring-badge.paused{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.component-show-dashboard .monitoring-badge.disabled{color:#9ca3af;background:#6b72801f;border:1px solid #6b728040}.component-show-dashboard .component-actions{gap:.75rem;display:flex}.component-show-dashboard .btn{color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.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{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.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:0 0;border-color:#444}.component-show-dashboard .btn-outline:hover{background:#1c1c1c}.component-show-dashboard .containers-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.component-show-dashboard .container-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:10px;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);overflow:hidden}.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{box-shadow:none;border-color:#1c1c1c;transform:none}.component-show-dashboard .container-card-header{background:#ffffff05;border-bottom:1px solid #1c1c1c;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.component-show-dashboard .container-name{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.component-show-dashboard .container-name i{color:#7c3aed}.component-show-dashboard .container-name code{color:#ccc;background:#050505;border-radius:3px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem}.component-show-dashboard .container-status-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.component-show-dashboard .container-actions-inline{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.component-show-dashboard .container-actions-inline .btn{justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.25rem;transition:transform .2s cubic-bezier(.215,.61,.355,1),background-color .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.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{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.component-show-dashboard .status-running{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.component-show-dashboard .status-exited{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af4d}.component-show-dashboard .status-restarting{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.component-show-dashboard .status-healthy{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.component-show-dashboard .status-starting{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.component-show-dashboard .status-unhealthy{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.component-show-dashboard .status-unknown{color:#6b7280;background:#6b72801a;border:1px solid #6b72804d}.component-show-dashboard .container-card-body{padding:1.25rem}.component-show-dashboard .container-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.5rem;margin-bottom:1rem;display:grid}.component-show-dashboard .info-item{flex-direction:column;gap:.25rem;display:flex}.component-show-dashboard .info-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:.6875rem}.component-show-dashboard .info-value{color:#ccc;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem}.component-show-dashboard .info-value.metric{color:#fff;font-weight:600}.component-show-dashboard .alert{border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.8125rem;display:flex}.component-show-dashboard .alert-critical{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.component-show-dashboard .alert-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.component-show-dashboard .alert-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.component-show-dashboard .health-log-section{background:#ef44440d;border:1px solid #ef444433;border-radius:4px;margin-top:1rem;padding:1rem}.component-show-dashboard .health-log-section.health-log-starting{background:#3b82f60d;border-color:#3b82f633}.component-show-dashboard .health-log-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.component-show-dashboard .health-log-title{text-transform:uppercase;letter-spacing:.5px;color:#ccc;font-size:.75rem;font-weight:500}.component-show-dashboard .failing-streak{color:#ef4444;background:#ef444433;border-radius:3px;padding:.25rem .5rem;font-size:.6875rem}.component-show-dashboard .health-log-entries{flex-direction:column;gap:.75rem;display:flex}.component-show-dashboard .health-log-entry{background:#0000004d;border-radius:3px;padding:.75rem}.component-show-dashboard .health-log-meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.6875rem;display:flex}.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{color:#b0b0b0;white-space:pre-wrap;word-wrap:break-word;background:#050505;border:1px solid #1c1c1c;border-radius:3px;margin:0;padding:.5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}.component-show-dashboard .container-card-footer{background:#ffffff05;border-top:1px solid #1c1c1c;justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.component-show-dashboard .loading-state{color:#6b7280;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.component-show-dashboard .spinner{border:3px solid #1c1c1c;border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}.component-show-dashboard .empty-state{color:#6b7280;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.component-show-dashboard .empty-state i{color:#444;margin-bottom:1rem;font-size:3rem}.component-show-dashboard .inspect-modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.component-show-dashboard .inspect-modal{background:#0d0d0d;border:1px solid #2c2c2c;border-radius:8px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000080}.component-show-dashboard .inspect-modal-header{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.component-show-dashboard .inspect-modal-header h3{color:#fff;margin:0;font-size:1.125rem;font-weight:500}.component-show-dashboard .close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;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;padding:1.5rem;overflow:auto}.component-show-dashboard .inspect-json{color:#b0b0b0;background:#050505;border:1px solid #1c1c1c;border-radius:4px;margin:0;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}@media (width<=1024px){.component-show-dashboard .containers-grid{grid-template-columns:1fr}}@media (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{flex-direction:column;width:100%}.component-show-dashboard .btn{justify-content:center;width:100%}.component-show-dashboard .container-info-grid{grid-template-columns:1fr}}.component-show-dashboard .container-inspect-section{background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:4px;margin-top:1rem;padding:1rem}.component-show-dashboard .inspect-header{border-bottom:1px solid #ffffff0d;margin-bottom:.75rem;padding-bottom:.75rem}.component-show-dashboard .inspect-title{text-transform:uppercase;letter-spacing:.5px;color:#ccc;font-size:.75rem;font-weight:500}.component-show-dashboard .inspect-content{flex-direction:column;gap:1rem;display:flex}.component-show-dashboard .inspect-group{background:#0000004d;border-radius:3px;padding:.75rem}.component-show-dashboard .inspect-group-title{text-transform:uppercase;letter-spacing:.5px;color:#7c3aed;margin-bottom:.5rem;font-size:.6875rem;font-weight:500}.component-show-dashboard .pgaf-status-badge{border:1px solid #0000;border-radius:4px;align-items:center;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.component-show-dashboard .pgaf-status-registered{color:#10b981;background:#10b9811f;border-color:#10b98140}.component-show-dashboard .pgaf-status-configured-not-registered{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.component-show-dashboard .pgaf-status-not-configured,.component-show-dashboard .pgaf-status-unknown{color:#9ca3af;background:#6b72801f;border-color:#6b728040}.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{color:#6b7280;margin-bottom:.375rem;font-size:.6875rem}.component-show-dashboard .pgaf-repl-row{background:#050505;border:1px solid #1c1c1c;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.6875rem;display:flex}.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{background:#050505;border:1px solid #1c1c1c;border-radius:6px;margin-top:.75rem;padding:.5rem;font-size:.6875rem}.component-show-dashboard .pgaf-registration-title{color:#6b7280;margin-bottom:.375rem}.component-show-dashboard .pgaf-registration-grid{grid-template-columns:auto 1fr;gap:.25rem .75rem;display:grid}.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{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;margin-top:.5rem;padding:.375rem .5rem}.component-show-dashboard .inspect-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.component-show-dashboard .inspect-item{flex-direction:column;gap:.25rem;display:flex}.component-show-dashboard .inspect-item-error{color:#ef4444}.component-show-dashboard .inspect-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:.6875rem}.component-show-dashboard .inspect-value{color:#ccc;font-size:.8125rem}.component-show-dashboard .inspect-value.code{background:#050505;border-radius:3px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem}@media (width<=768px){.component-show-dashboard{padding:1rem}}.db-settings-page{max-width:1400px;margin:0 auto;padding:1.5rem}.db-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.db-settings-page .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.db-settings-page .page-subtitle{color:var(--text-muted);margin-top:.5rem}.db-settings-page .card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.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;color:var(--text-muted);padding:2rem 1rem}.db-settings-page .db-overrides-form{flex-direction:column;gap:1rem;display:flex}.db-settings-page .db-overrides-list{flex-direction:column;gap:.5rem;display:flex}.db-settings-page .db-override-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.db-settings-page .db-override-row.new{border-top:1px solid #ffffff0d;padding-top:.75rem}.db-settings-page .db-overrides-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.db-settings-page .db-overrides-hint{color:var(--text-muted);font-size:.8125rem}@media (width<=1024px){.db-settings-page{padding:1rem}.db-settings-page .page-header{flex-direction:column;align-items:flex-start}}@media (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{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.db-users-page .page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.db-users-page .page-subtitle{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.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{grid-template-columns:360px 1fr;align-items:start;gap:1rem;display:grid}.db-users-page .roles-list{flex-direction:column;gap:.25rem;max-height:560px;margin-top:.75rem;display:flex;overflow:auto}.db-users-page .role-row{border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.db-users-page .role-row .role-name{text-overflow:ellipsis;overflow:hidden}.db-users-page .role-row .role-meta{align-items:center;gap:.375rem;display:inline-flex}@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{border-radius:var(--radius-sm);border:1px solid var(--border-secondary);color:var(--text-secondary);background:#ffffff08;align-items:center;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.db-users-page .pill-info{color:var(--text-primary);background:#6c2bd91f;border-color:#6c2bd973}.db-users-page .pill-warning{color:var(--text-primary);background:#f59e0b1f;border-color:#f59e0b73}.db-users-page .pill-muted{color:var(--text-muted);background:#b0b0b00f;border-color:#b0b0b033}.db-users-page .notice{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin:.75rem 0;padding:.75rem .875rem;font-size:.875rem}.db-users-page .notice.warning{color:var(--text-primary);background:#f59e0b14;border-color:#f59e0b59}.db-users-page .notice.danger{color:var(--text-primary);background:#ef444414;border-color:#ef444459}.db-users-page .notice.info{color:var(--text-primary);background:#3b82f614;border-color:#3b82f659}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.db-users-page .section-header h3{margin:0}.db-users-page .section-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.db-users-page .value-row{grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"label code icon";align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.db-users-page .login-row{grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"label input clear";align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.db-users-page .login-row-label{flex-wrap:wrap;grid-area:label;align-items:center;gap:.5rem;display:inline-flex}.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{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.db-users-page .value-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-area:label;font-size:.75rem}.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{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;place-items:center;transition:background-color .2s,border-color .2s;display:grid}@media (hover:hover) and (pointer:fine){.db-users-page .icon-btn:hover{color:var(--text-primary);background:#6c2bd914;border-color:#6c2bd959}}@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{color:var(--text-primary);background:#6c2bd91f;border-color:#6c2bd959}.db-users-page .notice code{white-space:nowrap;margin-top:.25rem;display:block;overflow-x:auto}.db-users-page .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.db-users-page .detail .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;display:block}.db-users-page .detail .value{color:var(--text-secondary);font-size:.875rem}.db-users-page .value-code{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);max-width:100%;color:var(--text-primary);white-space:nowrap;padding:.25rem .5rem;display:block;overflow-x:auto}.db-users-page .skeleton{background:#ffffff0d;position:relative;overflow:hidden}.db-users-page .skeleton:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#6c2bd924,#0000);animation:.8s cubic-bezier(.645,.045,.355,1) infinite db-users-skeleton;position:absolute;inset:0;transform:translate(-100%)}.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{border-top:1px solid var(--border-primary);margin-top:1.25rem;padding-top:1.25rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.75rem 0;display:grid}.db-users-page .checkbox-row{color:var(--text-secondary);align-items:center;gap:.5rem;display:inline-flex}.db-users-page .checkbox-row.compact{padding:0 .25rem}.db-users-page .field-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.db-users-page .members-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.db-users-page .member-row{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.db-users-page .member-row.readonly{grid-template-columns:1fr auto}.db-users-page .member-badges{align-items:center;gap:.375rem;display:inline-flex}.db-users-page .form-stack{flex-direction:column;gap:.75rem;display:flex}@media (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 (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{color:#ccc;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:0;margin-bottom:1rem;padding:.9rem 1rem}.discovery-status-header{color:#fff;align-items:center;gap:.6rem;margin-bottom:.45rem;font-weight:600;display:flex}.discovery-status-header i{color:#7c3aed;font-size:1rem}.discovery-status-title{text-transform:lowercase;font-size:.875rem}.discovery-status-message{color:#b0b0b0;margin-bottom:.7rem;font-size:.8125rem;line-height:1.5}.discovery-status-meta{color:#b0b0b0;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;display:flex}.discovery-status-meta span{background:#050505;border:1px solid #2c2c2c;padding:.2rem .4rem}.discovery-status .btn{font-size:.75rem}.discovery-failed{border-color:#ef44448c}.discovery-failed .discovery-status-header i{color:#ef4444}.discovery-pending{border-color:#444}.discovery-pending .discovery-status-header i{color:#b0b0b0}.discovery-running,.discovery-fanout{border-color:#7c3aeda6}.discovery-additive{border-color:#444}.runtime-discovery-details{background:#050505;border:1px solid #2c2c2c;border-radius:0;flex-direction:column;gap:.55rem;padding:.7rem;display:flex}.runtime-discovery-details__header{color:#ccc;letter-spacing:.04em;text-transform:lowercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.runtime-discovery-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.runtime-discovery-details__grid>div{min-width:0}.runtime-discovery-details__grid dt{color:#b0b0b0;letter-spacing:.04em;text-transform:lowercase;font-size:.625rem}.runtime-discovery-details__grid dd{color:#fff;text-overflow:ellipsis;margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;line-height:1.35;overflow:hidden}.runtime-discovery-details .status-badge.status-running,.runtime-discovery-details .status-badge.status-pending,.runtime-discovery-details .status-badge.status-retrying{color:#c4b5fd;background:#7c3aed24}@media (width<=520px){.runtime-discovery-details__grid{grid-template-columns:1fr}}.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{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;font-size:.875rem;display:flex}.logs-dashboard .breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}@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{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;display:flex}.logs-dashboard .logs-icon{font-size:1.5rem}.logs-dashboard .logs-description{color:var(--text-muted);margin:0}.logs-dashboard .header-actions{align-items:center;gap:1rem;display:flex}.logs-dashboard .logs-header-status{border-top:1px solid var(--border-primary);padding:.75rem 1rem}.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{gap:.75rem;padding:.75rem}.logs-dashboard .logs-header-status .status-icon{width:32px;height:32px;font-size:1rem}.logs-dashboard .logs-header-status .status-label{margin-bottom:.125rem;font-size:.6875rem}.logs-dashboard .logs-header-status .status-value{font-size:.875rem}@media (hover:hover) and (pointer:fine){.logs-dashboard .logs-header-status .status-card:hover{box-shadow:none;transform:none}}.logs-dashboard .container-status-section{margin-bottom:2rem}.logs-dashboard .status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.logs-dashboard .status-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1rem;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex}@media (hover:hover) and (pointer:fine){.logs-dashboard .status-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.logs-dashboard .status-icon{background:var(--gradient-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.logs-dashboard .status-content{flex:1}.logs-dashboard .status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.logs-dashboard .status-value{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:1rem;font-weight:600;line-height:1.35}.logs-dashboard .status-value-row{align-items:center;gap:.5rem;min-width:0;display:flex}.logs-dashboard .mini-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}@media (hover:hover) and (pointer:fine){.logs-dashboard .mini-icon-btn:hover{color:var(--text-primary);background:#6c2bd914;border-color:#6c2bd973}}@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{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.logs-dashboard .control-group{flex-direction:column;gap:.5rem;display:flex}.logs-dashboard .control-label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.logs-dashboard .search-indicator{color:var(--accent-primary);font-size:.75rem;font-style:italic;font-weight:400}.logs-dashboard .label-icon{font-size:1rem}.logs-dashboard .control-actions{border-top:1px solid var(--border-primary);flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:1rem;display:flex}.logs-dashboard .logs-display-section{margin-bottom:2rem}.logs-dashboard .log-count{color:var(--text-muted);font-size:.875rem;font-weight:400}.logs-dashboard .logs-meta{align-items:center;gap:1rem;display:flex}.logs-dashboard .notice{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin:.75rem 0;padding:.75rem .875rem;font-size:.875rem}.logs-dashboard .notice.warning{color:var(--text-primary);background:#f59e0b14;border-color:#f59e0b59}.logs-dashboard .logs-container-wrapper{position:relative}.logs-dashboard .last-updated{color:var(--text-muted);font-size:.875rem}.logs-dashboard .logs-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);height:600px;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.4;position:relative;overflow:auto}.logs-dashboard .logs-list{height:100%;padding:1rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;line-height:1.4;overflow-y:auto}.logs-dashboard .log-line{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:1rem;padding:.5rem 0;transition:background-color .2s cubic-bezier(.25,.46,.45,.94);display:flex}@media (hover:hover) and (pointer:fine){.logs-dashboard .log-line:hover{background:#ffffff05}}.logs-dashboard .log-line.log-error{border-left:3px solid var(--accent-danger);background:#ef44440d;padding-left:.75rem}.logs-dashboard .log-line.log-warn{border-left:3px solid var(--accent-warning);background:#f59e0b0d;padding-left:.75rem}.logs-dashboard .log-line.log-info{border-left:3px solid #0000}.logs-dashboard .log-time{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;width:72px;font-weight:500}.logs-dashboard .log-level{color:var(--text-muted);-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;min-width:56px;padding:.125rem .375rem;font-size:.6875rem;line-height:1}.logs-dashboard .log-line.log-error .log-level{color:var(--accent-danger);border-color:#ef444459}.logs-dashboard .log-line.log-warn .log-level{color:var(--accent-warning);border-color:#f59e0b59}.logs-dashboard .log-message{word-wrap:break-word;white-space:pre-wrap;color:var(--text-secondary);font-family:inherit;font-size:inherit;flex:1;margin:0;padding:0}.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 #ffffff0f;border-radius:8px;animation:.8s ease-in-out infinite skeletonPulse}.logs-dashboard .skeleton-block{height:12px}.logs-dashboard .skeleton-pill{border-radius:999px;width:56px;height:14px}.logs-dashboard .log-time.skeleton-block{width:72px}@media (prefers-reduced-motion:reduce){.logs-dashboard .skeleton-block,.logs-dashboard .skeleton-pill{animation:none}}.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{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.logs-dashboard .empty-state i{opacity:.5;margin-bottom:1rem;font-size:3rem}.logs-dashboard .empty-state p{margin:.5rem 0}.logs-dashboard .loading-overlay{border-radius:var(--radius-md);background:#00000080;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.logs-dashboard .spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.logs-dashboard .logs-new-lines-pill{z-index:2;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);background:#0c0c0ceb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.logs-dashboard .logs-top-pill{z-index:2;color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:none;background:#0c0c0ceb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.logs-dashboard .logs-top-pill.is-done{color:var(--text-muted)}.logs-dashboard .logs-top-pill .spinner{border-width:2px;width:16px;height:16px}.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%)}}.shell-page{max-width:1400px;margin:0 auto;padding:1rem}.shell-page .shell-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.shell-page .shell-title h1{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.shell-page .shell-title h1 i{font-size:1.25rem}.shell-page .shell-subtitle{color:#b0b0b0;margin-top:.25rem}.shell-page .badge{background:#050505;border:1px solid #2c2c2c;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.shell-page .shell-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shell-page .shell-controls label{color:#b0b0b0;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.shell-page .shell-controls .form-control{color:#fff;background:#050505;border:1px solid #2c2c2c;border-radius:6px;min-width:180px;padding:.375rem .75rem;font-size:.875rem;transition:border-color .2s}@media (hover:hover) and (pointer:fine){.shell-page .shell-controls .form-control:hover{border-color:#7c3aed}}.shell-page .shell-controls .form-control:focus{border-color:#7c3aed;outline:none}.shell-page .terminal-wrapper{background:#0b0f14;border:1px solid #1c1c1c;border-radius:8px;overflow:hidden;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{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:8px;margin-top:1rem}.shell-page .panel-header{color:#fff;background:#050505;border-bottom:1px solid #2c2c2c;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.shell-page .panel-body{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.shell-page .suggested-code{white-space:nowrap;color:#d1d5db;background:#050505;border-radius:4px;flex:1;padding:.5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;overflow:auto}.shell-page .ssh-command-panel{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:8px;margin-top:1rem}.shell-page .ssh-command-panel .panel-header{color:#fff;background:#050505;border-bottom:1px solid #2c2c2c;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.shell-page .ssh-command-panel .panel-body{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.shell-page .ssh-command-text{white-space:nowrap;color:#d1d5db;background:#050505;border-radius:4px;flex:1;padding:.5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;display:block;overflow:auto}.shell-page .ssh-command-panel .btn:disabled{opacity:.5;cursor:not-allowed}.shell-page .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.shell-page .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.shell-page .btn-outline{color:#fff;background:0 0;border:1px solid #2c2c2c}@media (hover:hover) and (pointer:fine){.shell-page .btn-outline:hover{background:#050505;border-color:#7c3aed}}.shell-page .btn-secondary{color:#fff;background:#050505;border:1px solid #2c2c2c}@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{background:var(--bg-primary);max-width:1200px;min-height:100vh;color:var(--text-primary);margin:0 auto;padding:1.5rem}@media (width<=768px){.health-checks-container{padding:1rem}}.health-checks-container .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.health-checks-add-button{background:var(--accent-primary);color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}@media (hover:hover) and (pointer:fine){.health-checks-add-button:hover{background:var(--accent-secondary)}}.health-checks-filters{gap:.75rem;margin-bottom:1.5rem;display:flex}.health-checks-search-input{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.health-checks-search-input:focus{border-color:var(--accent-primary);outline:none}.health-checks-search-input::placeholder{color:var(--text-muted)}.health-checks-filter-select{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;min-width:150px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.health-checks-filter-select:focus{border-color:var(--accent-primary);outline:none}.health-checks-table{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.health-checks-table-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);color:var(--text-muted);text-transform:uppercase;grid-template-columns:2fr 3fr 1fr 1fr 2fr 1fr 1fr 2fr;gap:.75rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:grid}.health-checks-table-row{border-bottom:1px solid var(--border-secondary);grid-template-columns:2fr 3fr 1fr 1fr 2fr 1fr 1fr 2fr;align-items:center;gap:.75rem;padding:1rem;transition:background .2s;display:grid}@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);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.health-check-type{color:var(--text-muted);font-size:.6875rem}.health-check-tag{background:var(--bg-tertiary);border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:500}.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);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.health-check-status-indicator{color:var(--text-primary);text-align:center;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.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);margin-right:.75rem;font-size:.8125rem;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.health-checks-action-link:hover{color:var(--accent-secondary)}}.health-checks-action-button{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;margin-right:.5rem;padding:.25rem .75rem;font-size:.8125rem;transition:all .2s}@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{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--accent-danger);cursor:pointer;background:0 0;padding:.25rem .75rem;font-size:.8125rem;transition:all .2s}@media (hover:hover) and (pointer:fine){.health-checks-action-button-danger:hover{border-color:var(--accent-danger);background:#ef44441a}}.health-checks-loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:1rem}.health-checks-empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:4rem}.health-checks-empty-button{background:var(--accent-primary);color:var(--text-primary);border-radius:var(--radius-sm);margin-top:1rem;padding:.625rem 1.25rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.health-checks-empty-button:hover{background:var(--accent-secondary)}}.health-checks-events-section{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.health-checks-events-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.125rem;font-weight:500}.health-checks-no-events{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.health-checks-events-table{flex-direction:column;gap:.5rem;display:flex}.health-check-event-row{background:var(--bg-secondary);border-radius:var(--radius-sm);grid-template-columns:2fr 2fr 1fr 3fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.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{color:var(--text-primary);text-align:center;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.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 (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),.health-checks-table-header>:nth-child(7),.health-checks-table-row>:nth-child(7){display:none}}@media (width<=768px){.health-checks-container{padding:1rem}.health-checks-header{flex-direction:column;align-items:flex-start;gap:1rem}.health-checks-add-button{text-align:center;width:100%}.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{color:#fff;background:#0d0d0d;min-height:100vh;padding:1.5rem}.health-check-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.health-check-detail-warning{background:#2c1c1c;border:1px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.health-check-detail-warning-header{color:#ef4444;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.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;margin-bottom:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}@media (hover:hover) and (pointer:fine){.health-check-detail-back-link:hover{color:#7c3aed}}.health-check-detail-title{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.health-check-detail-type-badge{color:#b0b0b0;background:#2c2c2c;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.health-check-detail-actions{gap:.75rem;display:flex}.health-check-detail-test-button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}@media (hover:hover) and (pointer:fine){.health-check-detail-test-button:hover{background:#7c3aed}}.health-check-detail-edit-button{color:#ccc;background:0 0;border:1px solid #2c2c2c;border-radius:4px;align-items:center;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.health-check-detail-edit-button:hover{background:#1c1c1c;border-color:#444}}.health-check-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.health-check-detail-card{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1.25rem}.health-check-detail-card-title{color:#fff;margin-top:0;margin-bottom:1rem;font-size:1rem;font-weight:500}.health-check-detail-status-panel{flex-direction:column;gap:1rem;display:flex}.health-check-detail-status-badge{color:#fff;text-align:center;border-radius:20px;align-self:flex-start;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;display:inline-block}.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{flex-direction:column;gap:.5rem;display:flex}.health-check-detail-status-row{justify-content:space-between;align-items:center;display:flex}.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{flex-direction:column;gap:.75rem;display:flex}.health-check-detail-config-row{border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.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{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.health-check-detail-stat-card{text-align:center;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:8px;padding:1rem}.health-check-detail-stat-label{color:#b0b0b0;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.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;margin-bottom:2rem;padding:1.5rem}.health-check-detail-events-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.health-check-detail-events-title{color:#fff;margin:0;font-size:1.125rem;font-weight:500}.health-check-detail-events-controls{gap:.5rem;display:flex}.health-check-detail-filter-select{color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;padding:.375rem .625rem;font-size:.8125rem;transition:border-color .2s}.health-check-detail-filter-select:focus{border-color:#6c2bd9;outline:none}.health-check-detail-no-events{text-align:center;color:#b0b0b0;padding:2rem;font-size:.875rem}.health-check-detail-events-table{flex-direction:column;gap:.5rem;display:flex}.health-check-detail-event-row{background:#0d0d0d;border-radius:4px;grid-template-columns:2fr 1fr 1fr 3fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.health-check-detail-event-time{color:#b0b0b0;font-size:.8125rem}.health-check-detail-event-status{color:#fff;text-align:center;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.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{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.health-check-detail-pagination-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.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 (width<=1024px){.health-check-detail-grid{grid-template-columns:1fr}.health-check-detail-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (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{flex-direction:column;width:100%}.health-check-detail-test-button,.health-check-detail-edit-button{justify-content:center;width:100%}.health-check-detail-stats-grid{grid-template-columns:1fr}.health-check-detail-event-row{grid-template-columns:1fr;gap:.5rem}}.health-check-form-container{color:#fff;background:#0d0d0d;min-height:100vh;padding:1.5rem}.health-check-form-header{margin-bottom:2rem}.health-check-form-back-link{color:#6c2bd9;margin-bottom:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}@media (hover:hover) and (pointer:fine){.health-check-form-back-link:hover{color:#7c3aed}}.health-check-form-title{color:#fff;margin:0;font-size:1.75rem;font-weight:500}.health-check-form-errors{background:#2c1c1c;border:1px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.health-check-form-error{color:#ef4444;margin-bottom:.5rem;font-size:.875rem}.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;margin-bottom:1.5rem;padding:1.5rem}.health-check-form-section-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:1.25rem;font-size:1rem;font-weight:500}.health-check-form-field{margin-bottom:1.25rem}.health-check-form-field:last-child{margin-bottom:0}.health-check-form-label{color:#b0b0b0;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.health-check-form-input{color:#fff;box-sizing:border-box;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.health-check-form-input:focus{border-color:#6c2bd9;outline:none}.health-check-form-select{color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.health-check-form-select:focus{border-color:#6c2bd9;outline:none}.health-check-form-textarea{color:#fff;box-sizing:border-box;resize:vertical;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:4px;width:100%;padding:.625rem .75rem;font-family:monospace;font-size:.8125rem;transition:border-color .2s}.health-check-form-textarea:focus{border-color:#6c2bd9;outline:none}.health-check-form-checkbox{cursor:pointer;width:20px;height:20px}.health-check-form-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.health-check-form-advanced-toggle{color:#6c2bd9;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem;font-weight:500;transition:color .2s}@media (hover:hover) and (pointer:fine){.health-check-form-advanced-toggle:hover{color:#7c3aed}}.health-check-form-actions{gap:.75rem;margin-top:2rem;display:flex}.health-check-form-submit-button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}@media (hover:hover) and (pointer:fine){.health-check-form-submit-button:hover{background:#7c3aed}}.health-check-form-cancel-button{color:#ccc;background:0 0;border:1px solid #2c2c2c;border-radius:4px;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.health-check-form-cancel-button:hover{background:#1c1c1c;border-color:#444}}@media (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{justify-content:center;width:100%}}.health-summary-container{box-sizing:border-box;width:100%;padding:0}.health-summary-loading{text-align:center;color:#b0b0b0;width:100%;padding:3rem 1.5rem;font-size:.875rem}.health-summary-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:3rem 1.5rem;display:flex}.health-summary-empty i{color:#6b7280;font-size:2rem}.health-summary-empty p{color:#b0b0b0;margin:0;font-size:.875rem}.health-summary-empty-button{color:#fff;white-space:nowrap;background:#6c2bd9;border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.health-summary-empty-button:hover{background:#7c3aed}}.health-summary-content{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.health-status-main{box-sizing:border-box;background:#151515;border:1px solid #2c2c2c;border-radius:6px;align-items:center;gap:1rem;width:100%;min-width:0;padding:1rem;display:flex}.health-status-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.health-status-icon:before{content:"";border-radius:50%;width:1.5rem;height:1.5rem;transition:all .3s;position:absolute}.health-status-icon i{z-index:2;font-size:1.75rem;transition:all .3s;position:relative}.health-status-icon.status-healthy:before{background:#10b981;animation:2s infinite pulse-healthy;box-shadow:0 0 #10b981b3}.health-status-icon.status-healthy i{color:#fff;text-shadow:0 0 8px #10b98180}@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{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#f59e0b;border-radius:4px}.health-status-icon.status-degraded i{color:#fff}.health-status-icon.status-unhealthy:before{background:#ef4444;border-radius:2px;width:1.25rem;height:.25rem;transform:rotate(45deg)}.health-status-icon.status-unhealthy:after{content:"";background:#ef4444;border-radius:2px;width:1.25rem;height:.25rem;position:absolute;transform:rotate(-45deg)}.health-status-icon.status-unhealthy i{display:none}.health-status-icon.status-unknown:before{color:#fff;content:"?";background:#6b7280;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.health-status-icon.status-unknown i{display:none}.health-status-text{flex:1;min-width:0}.health-status-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.health-status-value{text-transform:capitalize;word-break:break-word;font-size:1.5rem;font-weight:700;line-height:1}.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{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;min-width:0;display:grid}.health-metric{box-sizing:border-box;background:#151515;border:1px solid #2c2c2c;border-radius:6px;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.health-metric-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;display:flex}.health-metric-label i{color:#6c2bd9;flex-shrink:0;font-size:.875rem}.health-metric-value{color:#fff;word-break:break-word;min-width:0;font-size:1.375rem;font-weight:700;line-height:1}.health-metric-secondary{color:#b0b0b0;word-break:break-word;margin-top:-.25rem;font-size:.75rem}@media (width>=640px){.health-metrics-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.health-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.health-metric{padding:1.25rem}}@media (width>=1024px){.health-summary-content{gap:1.25rem}.health-status-main{padding:1.25rem 1.5rem}}@media (width<=640px){.health-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.health-metric{padding:.75rem}.health-status-main{gap:.75rem;padding:.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{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.service-card .card-header h3{word-break:break-word;flex:1;min-width:200px;margin:0}@media (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{box-sizing:border-box;width:100%}}@media (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{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 0 2rem;display:flex}.header-title{align-items:center;gap:.75rem;display:flex}.header-title i{color:#6c2bd9;font-size:1.5rem}.header-title h1{color:#fff;text-transform:lowercase;margin:0;font-size:1.75rem;font-weight:600}.header-left{align-items:center;gap:1rem;display:flex}.header-info h1{color:#fff;text-transform:lowercase;margin:0;font-size:1.5rem;font-weight:600}.header-subtitle{color:#b0b0b0;margin-top:.25rem;font-size:.875rem;display:block}.header-right{align-items:center;gap:.75rem;display:flex}.btn-back{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-radius:4px;padding:.5rem .75rem;transition:background .2s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.btn-back:hover{color:#fff;background:#0d0d0d;border-color:#3c3c3c}}.btn-primary,.btn-secondary,.btn-sm,.btn-lg{cursor:pointer;text-transform:lowercase;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.btn-primary{color:#fff;background:#6c2bd9}@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{color:#b0b0b0;background:0 0;border:1px solid #2c2c2c}@media (hover:hover) and (pointer:fine){.btn-secondary:not(:disabled):hover{color:#fff;background:#0d0d0d;border-color:#3c3c3c}}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:.9375rem}.servers-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.server-card{cursor:pointer;background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;transition:all .2s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@media (hover:hover) and (pointer:fine){.server-card:hover{border-color:#2c2c2c;transform:translateY(-2px)}}.card-header{background:#0a0a0a;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.card-title{color:#fff;text-transform:lowercase;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.card-title i{color:#6c2bd9;font-size:.875rem}.card-details{flex-direction:column;gap:.75rem;display:flex}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-label{color:#b0b0b0;text-transform:lowercase;font-size:.8125rem}.detail-value{color:#fff;font-size:.8125rem;font-weight:500}.detail-value.mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.card-footer{background:#0a0a0a;border-top:1px solid #1c1c1c;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active{background:#10b981;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-dot}.status-dot.inactive{background:#555}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#b0b0b0;text-transform:lowercase;font-size:.8125rem}.server-status-badge{text-transform:lowercase;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.status-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.status-info{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.status-inactive{color:#9ca3af;background:#5555551a;border:1px solid #5553}.tabs-bar{background:#0d0d0d;border-bottom:1px solid #1c1c1c;gap:0;padding:0 2rem;display:flex}.tab{color:#b0b0b0;cursor:pointer;text-transform:lowercase;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex}.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{max-width:1400px;margin:0 auto;padding:2rem}.server-panel{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;margin-bottom:1.5rem;overflow:hidden}.panel-header{background:#0a0a0a;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.panel-title{color:#fff;text-transform:lowercase;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.panel-title i{color:#6c2bd9;font-size:.875rem}.panel-body{padding:1.25rem}.panel-body.no-padding{padding:0}.panel-description{color:#b0b0b0;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.live-badge{color:#10b981;text-transform:lowercase;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-dot}.server-stats-panel{margin-bottom:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.server-metric-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:6px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.metric-icon{background:#6c2bd91a;border:1px solid #6c2bd933;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon i{color:#6c2bd9;font-size:1rem}.metric-content{flex:1;min-width:0}.metric-label{color:#b0b0b0;text-transform:lowercase;margin-bottom:.375rem;font-size:.75rem}.metric-value{color:#fff;word-break:break-all;font-size:.9375rem;font-weight:600}.metric-value.mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem}.health-indicator{text-transform:lowercase;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.health-indicator.success{color:#10b981}.health-indicator.error{color:#ef4444}.code-output{color:#ccc;background:#050505;border:1px solid #1c1c1c;border-radius:4px;max-height:400px;margin:0;padding:1rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;line-height:1.6;overflow:auto}.debug-sections{flex-direction:column;gap:1.5rem;display:flex}.debug-section{flex-direction:column;gap:.75rem;display:flex}.debug-section-title{color:#ccc;text-transform:lowercase;font-size:.8125rem;font-weight:600}.server-form{flex-direction:column;gap:1.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{color:#fff;text-transform:lowercase;font-size:.875rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{color:#fff;background:#050505;border:1px solid #2c2c2c;border-radius:4px;padding:.625rem .875rem;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{background:#0a0a0a;border-color:#6c2bd9;outline:none}.form-actions{gap:.75rem;padding-top:.5rem;display:flex}.detail-grid{flex-direction:column;gap:.75rem;display:flex}.detail-item{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:flex-start;padding:.75rem 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-value.error{color:#ef4444}.setup-progress-container{background:#050505;max-height:600px;overflow-y:auto}.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{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.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{background:#3b82f60d;border-color:#3b82f6}.step-completed{background:#10b9810d;border-color:#10b981}.step-error{background:#ef44440d;border-color:#ef4444}.step-skipped{background:#5555550d;border-color:#555}.step-header{align-items:flex-start;gap:.75rem;display:flex}.step-icon{flex-shrink:0;width:20px;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{color:#fff;text-transform:lowercase;font-size:.875rem;font-weight:500}.step-time{color:#b0b0b0;margin-top:.25rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.step-output{background:#050505;border:1px solid #1c1c1c;border-radius:4px;max-height:300px;margin-top:.75rem;padding:.75rem;overflow-y:auto}.output-entry{margin-bottom:.75rem}.output-entry:last-child{margin-bottom:0}.output-command{align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;display:flex}.prompt{color:#10b981;-webkit-user-select:none;user-select:none}.command{color:#fff;word-break:break-all;font-weight:600}.output-text{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.7rem;line-height:1.6}.output-line{gap:.5rem;margin-bottom:.125rem;display:flex}.line-time{color:#6b7280;white-space:nowrap;font-size:.7rem}.line-text{color:#ccc;word-break:break-all}.setup-empty-state{text-align:center;color:#b0b0b0;padding:4rem 2rem}.setup-empty-state i{color:#2c2c2c;margin-bottom:1rem;font-size:3rem}.setup-empty-state p{color:#fff;text-transform:lowercase;margin:.5rem 0;font-size:.9375rem;font-weight:500}.setup-empty-state span{color:#b0b0b0;font-size:.875rem}.server-logs-container{background:#050505;height:600px;overflow-y:auto}.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{border-left:2px solid #0000;margin-bottom:.125rem;padding:.375rem .75rem;font-size:.75rem;line-height:1.6}.log-text{color:#ccc;word-break:break-all}.log-error{background:#ef44440d;border-left-color:#ef4444}.log-warn{background:#f59e0b0d;border-left-color:#f59e0b}.log-info{border-left-color:#3b82f6}.log-debug{border-left-color:#6b7280}.server-logs-empty{text-align:center;color:#b0b0b0;flex-direction:column;justify-content:center;align-items:center;height:600px;display:flex}.server-logs-empty i{color:#2c2c2c;margin-bottom:1rem;font-size:3rem}.server-logs-empty p{color:#fff;text-transform:lowercase;margin:.5rem 0;font-size:.9375rem;font-weight:500}.server-logs-empty span{color:#b0b0b0;font-size:.875rem}.empty-state-large{text-align:center;padding:6rem 2rem}.empty-state-large i{color:#2c2c2c;margin-bottom:1.5rem;font-size:4rem}.empty-state-large h2{color:#fff;text-transform:lowercase;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state-large p{color:#b0b0b0;margin:0 0 1.5rem;font-size:.9375rem}.empty-state-small{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.empty-state-small i{color:#2c2c2c;font-size:2rem}.empty-state-small span{color:#b0b0b0;font-size:.875rem}.mono{font-family:SF Mono,Monaco,Courier New,monospace}.server-overview,.server-configuration{flex-direction:column;gap:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.server-storage .storage-header-left{align-items:center;gap:1rem;display:flex}.server-storage .storage-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.server-storage .storage-title i{color:#7c3aed}.server-storage .storage-timestamp{color:#6b7280;font-size:.75rem}.server-storage .btn-refresh{color:#b0b0b0;cursor:pointer;background:#151515;border:1px solid #1c1c1c;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;transition:border-color .15s,color .15s;display:flex}.server-storage .btn-refresh:hover:not(:disabled){color:#fff;border-color:#3c3c3c}.server-storage .btn-refresh:disabled{opacity:.4;cursor:not-allowed}.server-storage .storage-offline-banner,.server-storage .storage-error-banner{color:#b0b0b0;background:#ef44440d;border:1px solid #ef44444d;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.server-storage .storage-offline-banner i,.server-storage .storage-error-banner i{color:#ef4444}.server-storage .storage-loading{color:#6b7280;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.server-storage .storage-empty{text-align:center;color:#6b7280;padding:1.5rem;font-size:.85rem}.server-storage .storage-install-prompt{justify-content:center;margin-top:.85rem;display:flex}.server-storage .storage-install-prompt.storage-install-prompt-inline{justify-content:flex-start;margin-top:.5rem}.server-storage .storage-install-control{flex-direction:column;align-items:center;gap:.4rem;display:flex}.server-storage .btn-storage-install{color:#fff;cursor:pointer;background:#151515;border:1px solid #7c3aed;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.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{color:#6b7280;font-size:.7rem}.server-storage .storage-install-error{color:#ef4444;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.server-storage .storage-install-error i{font-size:.7rem}.server-storage .storage-section{background:#0d0d0d;border:1px solid #1c1c1c;min-width:0;margin-bottom:1.5rem;padding:1rem;overflow:hidden}.server-storage .storage-section-half{min-width:0}.server-storage .storage-section-title{color:#fff;border-bottom:1px solid #1c1c1c;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.server-storage .storage-section-title i{color:#6b7280;font-size:.8rem}.server-storage .storage-section-count{color:#6b7280;background:#151515;border:1px solid #1c1c1c;margin-left:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.server-storage .storage-section-hint{color:#6b7280;align-items:center;gap:.15rem;margin-left:auto;font-size:.7rem;font-weight:400;display:inline-flex}.server-storage .storage-section-hint-sep{opacity:.5}.server-storage .storage-live-indicator{color:#10b981;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.server-storage .storage-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite storage-live-pulse;box-shadow:0 0 4px #10b98199}@keyframes storage-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.server-storage .storage-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=1200px){.server-storage .storage-grid{grid-template-columns:1fr}}.server-storage .storage-table-wrap{overflow-x:auto}.server-storage .storage-table{border-collapse:collapse;width:100%;font-size:.8rem}.server-storage .storage-table th,.server-storage .storage-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #1c1c1c;padding:.5rem .6rem}.server-storage .storage-table th{color:#6b7280;text-transform:lowercase;-webkit-user-select:none;user-select:none;border-bottom:1px solid #2c2c2c;font-size:.75rem;font-weight:500}.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{color:#7c3aed;margin-left:.25rem;font-size:.65rem}.server-storage .storage-table .mount-cell{color:#fff;font-weight:500}.server-storage .storage-table .badge{color:#6b7280;vertical-align:middle;border:1px solid #2c2c2c;margin-left:.4rem;padding:.05rem .3rem;font-size:.6rem;display:inline-block}.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{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.server-storage .usage-bar-container{background:#ffffff0f;flex-shrink:0;width:60px;height:6px;overflow:hidden}.server-storage .usage-bar{height:100%;transition:width .3s}.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{text-align:right;min-width:3.5rem;font-size:.75rem}.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{min-width:0;font-size:.8rem;overflow-x:auto}.server-storage .device-row{border-bottom:1px solid #1c1c1c80;align-items:center;gap:.4rem;padding:.35rem .5rem;transition:background .1s;display:flex}.server-storage .device-row.device-row-expandable{cursor:pointer}.server-storage .device-row.device-row-expandable:hover{background:#ffffff05}.server-storage .device-caret{text-align:center;color:#6b7280;flex-shrink:0;width:.8rem;font-size:.7rem}.server-storage .device-caret-placeholder{flex-shrink:0;width:.8rem}.server-storage .device-type-icon{color:#6b7280;text-align:center;flex-shrink:0;width:1rem;font-size:.7rem}.server-storage .device-name{color:#fff;font-weight:500}.server-storage .device-type-badge{color:#6b7280;border:1px solid #2c2c2c;padding:.05rem .3rem;font-size:.6rem}.server-storage .device-type-disk{color:#7c3aedcc;border-color:#7c3aed66}.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{opacity:.5;margin-right:.15rem;font-size:.55rem}.server-storage .device-model{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:18rem;margin-left:auto;font-size:.7rem;overflow:hidden}.server-storage .lvm-section{border-top:1px solid #1c1c1c;margin-top:1rem;padding-top:.75rem}.server-storage .lvm-title{color:#fff;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.server-storage .lvm-title i{color:#6b7280}.server-storage .lvm-group{margin-bottom:.5rem}.server-storage .lvm-vg,.server-storage .lvm-lv{align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.server-storage .lvm-lv{padding-left:1.5rem}.server-storage .lvm-label{color:#7c3aedcc;text-transform:uppercase;border:1px solid #7c3aed66;padding:.05rem .3rem;font-size:.6rem;font-weight:600}.server-storage .lvm-label-lv{color:#6b7280;border-color:#2c2c2c}.server-storage .lvm-size{color:#b0b0b0;font-size:.75rem}.server-storage .lvm-free{color:#6b7280;font-size:.75rem}.server-storage .docker-disk-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (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{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.server-storage .docker-disk-icon{color:#6b7280;font-size:.75rem}.server-storage .docker-disk-type{color:#fff;text-transform:lowercase;font-size:.8rem;font-weight:600}.server-storage .docker-disk-stats{flex-wrap:wrap;gap:.75rem;display:flex}.server-storage .docker-disk-stat{flex-direction:column;gap:.1rem;display:flex}.server-storage .docker-disk-label{color:#6b7280;text-transform:lowercase;font-size:.6rem}.server-storage .docker-disk-value{color:#b0b0b0;font-size:.8rem}.server-storage .docker-disk-reclaimable .docker-disk-value{color:#10b981}.server-storage .smart-badge{border:1px solid;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.7rem;display:inline-flex}.server-storage .smart-badge i{font-size:.65rem}.server-storage .smart-badge.smart-badge-passed{color:#10b981;background:#10b9810f;border-color:#10b98166}.server-storage .smart-badge.smart-badge-failed{color:#ef4444;background:#ef444414;border-color:#ef444480}.server-storage .smart-badge.smart-badge-unknown{color:#6b7280;border-color:#2c2c2c}.server-storage .smart-dmesg{border-top:1px solid #2c2c2c;margin-top:1rem;padding-top:.75rem}.server-storage .smart-dmesg-title{color:#6b7280;text-transform:lowercase;letter-spacing:.03em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.server-storage .smart-dmesg-clean{color:#10b981;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.server-storage .smart-dmesg-errors{flex-direction:column;gap:.2rem;display:flex}.server-storage .smart-dmesg-line{color:#ef4444;word-break:break-all;font-size:.75rem}.server-storage .swap-summary{flex-direction:column;gap:.75rem;display:flex}.server-storage .swap-bar-row{align-items:center;gap:.75rem;display:flex}.server-storage .swap-bar-container{background:#ffffff0f;flex:1;height:8px;overflow:hidden}.server-storage .swap-bar{height:100%;transition:width .3s}.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{text-align:right;min-width:3.5rem;font-size:.85rem}.server-storage .swap-stats{gap:1.5rem;display:flex}.server-storage .swap-stat{flex-direction:column;gap:.1rem;display:flex}.server-storage .swap-stat-label{color:#6b7280;font-size:.65rem}.server-storage .swap-stat-value{color:#b0b0b0;font-size:.85rem}.server-storage .swap-pressure-warning{color:#b0b0b0;background:#f59e0b0f;border:1px solid #f59e0b40;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.server-storage .swap-pressure-warning i{color:#f59e0b;flex-shrink:0;margin-top:.1rem}.server-storage .swap-devices{flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.server-storage .swap-device-row{border-bottom:1px solid #1c1c1c80;align-items:center;gap:.75rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.server-storage .swap-device-name{color:#fff;min-width:10rem;font-weight:500}.server-storage .swap-device-type{color:#6b7280;border:1px solid #1c1c1c;padding:.05rem .3rem;font-size:.7rem}.server-storage .topdir-list{flex-direction:column;gap:.25rem;display:flex}.server-storage .topdir-mount{border:1px solid #1c1c1c}.server-storage .topdir-mount-header{color:#fff;cursor:pointer;text-align:left;background:#151515;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8rem;transition:background .1s;display:flex}.server-storage .topdir-mount-header:hover{background:#ffffff08}.server-storage .topdir-caret{color:#6b7280;flex-shrink:0;width:.75rem;font-size:.7rem}.server-storage .topdir-folder-icon{color:#6b7280;font-size:.75rem}.server-storage .topdir-mount-path{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-weight:500;overflow:hidden}.server-storage .topdir-count{color:#6b7280;background:#0d0d0d;border:1px solid #1c1c1c;padding:.05rem .35rem;font-size:.7rem}.server-storage .topdir-entries{flex-direction:column;gap:.2rem;padding:.25rem .75rem .5rem;display:flex}.server-storage .topdir-entry{align-items:center;gap:.6rem;padding:.15rem 0;font-size:.78rem;display:flex}.server-storage .topdir-bar-container{background:#ffffff0f;flex-shrink:0;width:80px;height:4px;overflow:hidden}.server-storage .topdir-bar{opacity:.7;background:#7c3aed;height:100%}.server-storage .topdir-path{color:#b0b0b0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.server-storage .topdir-size{color:#b0b0b0;text-align:right;flex-shrink:0;min-width:5rem}.server-storage .topdir-docker-section{border-top:1px solid #1c1c1c;margin-top:.75rem;padding-top:.75rem}.server-storage .storage-subsection .storage-section-title{margin-bottom:.5rem;font-size:.8rem}.server-storage .iowait-subtitle{color:#6b7280;text-transform:lowercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.server-storage .iowait-note{color:#6b7280;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.72rem;display:flex}.server-storage .iowait-note i{color:#7c3aed80;font-size:.65rem}.server-storage .io-range-selector{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-left:auto;display:flex}.server-storage .io-range-btn{color:#6b7280;cursor:pointer;background:#151515;border:1px solid #1c1c1c;padding:.15rem .4rem;font-size:.65rem;transition:border-color .15s,color .15s}.server-storage .io-range-btn:hover{color:#b0b0b0;border-color:#3c3c3c}.server-storage .io-range-btn.active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed80}.server-storage .io-range-btn.live.active{color:#10b981;background:#10b98114;border-color:#10b98199}.server-storage .io-charts-grid{grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;display:grid}@media (width<=1000px){.server-storage .io-charts-grid{grid-template-columns:1fr}}.server-storage .io-chart-panel{background:#151515;border:1px solid #1c1c1c;min-width:0;min-height:180px;padding:.5rem;overflow:hidden}.server-storage .io-unavailable-cards{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (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{color:#fff;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.server-storage .io-card-header i{color:#7c3aed;font-size:.7rem}.server-storage .io-card-query{color:#6b7280;word-break:break-all;font-size:.6rem;line-height:1.4}.server-storage .io-metrics-grafana-hint{color:#6b7280;background:#7c3aed0d;border:1px solid #7c3aed26;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.server-storage .io-metrics-grafana-hint i{color:#7c3aed99}.server-storage .io-unavailable-detail{background:#151515;border:1px solid #1c1c1c;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.server-storage .io-unavailable-detail>i{color:#6b7280;margin-top:.1rem;font-size:1.1rem}.server-storage .io-unavailable-detail strong{color:#fff;margin-bottom:.35rem;font-size:.85rem;display:block}.server-storage .io-unavailable-detail .io-unavailable-error{color:#b0b0b0;margin-bottom:.25rem;font-size:.75rem}.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{background:#0d0d0d;border:1px solid #1c1c1c;margin-bottom:1rem}.server-storage .storage-alerts-panel.storage-alerts-has-active{border-color:#f59e0b59}.server-storage .storage-alerts-header{color:#b0b0b0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;font-size:.8rem;transition:background .1s;display:flex}.server-storage .storage-alerts-header:hover{background:#ffffff05}.server-storage .storage-alerts-caret{color:#6b7280;flex-shrink:0;width:.75rem;font-size:.65rem}.server-storage .storage-alerts-bell{color:#f59e0b;font-size:.75rem}.server-storage .storage-alerts-title{color:#fff;font-weight:600}.server-storage .storage-alerts-badge{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b59;margin-left:.5rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.server-storage .storage-alerts-all-snoozed{color:#6b7280;margin-left:.5rem;font-size:.65rem}.server-storage .storage-alerts-list{border-top:1px solid #1c1c1c}.server-storage .storage-alert-row{border-bottom:1px solid #1c1c1c99;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.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{flex-shrink:0;font-size:.75rem}.server-storage .storage-alert-body{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.server-storage .storage-alert-label{color:#fff;font-weight:600}.server-storage .storage-alert-detail{color:#6b7280;font-size:.75rem}.server-storage .storage-alert-age{color:#6b7280;margin-left:auto;font-size:.7rem}.server-storage .storage-alert-snoozed-label{color:#6b7280;flex-shrink:0;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.server-storage .storage-alert-snoozed-label i{font-size:.65rem}.server-storage .btn-snooze{color:#6b7280;cursor:pointer;background:#151515;border:1px solid #2c2c2c;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;transition:border-color .15s,color .15s;display:inline-flex}.server-storage .btn-snooze:hover:not(:disabled){color:#b0b0b0;border-color:#3c3c3c}.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;color:var(--text-primary);margin:0 auto;padding:1.5rem}.scheduled-jobs-index-page .page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.scheduled-jobs-index-page .page-header-left{align-items:center;gap:.75rem;display:flex}.scheduled-jobs-index-page .page-title{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.scheduled-jobs-index-page .page-title i{color:var(--text-muted)}.scheduled-jobs-index-page .page-header-right{align-items:center;gap:.5rem;display:flex}.scheduled-jobs-index-page .filters-bar{gap:.75rem;margin-bottom:1.5rem;display:flex}.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}.scheduled-jobs-index-page .job-row:hover{background:var(--bg-hover)}.scheduled-jobs-index-page .job-name a{color:var(--accent-primary);font-weight:500;text-decoration:none}.scheduled-jobs-index-page .job-name a:hover{text-decoration:underline}.scheduled-jobs-index-page .job-image{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}.scheduled-jobs-index-page .job-schedule code{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.8rem}.scheduled-jobs-index-page .job-last-run .run-time{color:var(--text-muted);margin-left:.5rem;font-size:.8rem}.scheduled-jobs-index-page .job-next-run{color:var(--text-secondary);font-size:.85rem}.status-badge{border-radius:var(--radius-sm);text-transform:lowercase;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-pending{color:#f59e0b;background:#f59e0b26}.status-paused{color:#999;background:#64646433}.status-inactive{color:#666;background:#64646426}.run-badge{border-radius:var(--radius-sm);text-transform:lowercase;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.run-success{color:#10b981;background:#10b98126}.run-failure{color:#ef4444;background:#ef444426}.run-timeout{color:#f59e0b;background:#f59e0b26}.run-running{color:#7c3aed;background:#6c2bd926}.scheduled-jobs-index-page .empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem}.scheduled-jobs-index-page .empty-state .empty-state-icon{opacity:.3;margin-bottom:1rem;font-size:3rem}.scheduled-jobs-index-page .empty-state h3{color:var(--text-secondary);margin-bottom:.5rem}.scheduled-jobs-index-page .empty-state p{max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (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;color:var(--text-primary);margin:0 auto;padding:1.5rem}.scheduled-job-show-page .back-link{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.scheduled-job-show-page .back-link:hover{color:var(--text-primary)}.scheduled-job-show-page .job-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.scheduled-job-show-page .job-header-left{align-items:center;gap:.75rem;display:flex}.scheduled-job-show-page .job-title{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.scheduled-job-show-page .job-title i{color:var(--text-muted)}.scheduled-job-show-page .job-header-right{align-items:center;gap:.5rem;display:flex}.scheduled-job-show-page .job-details{margin-bottom:2rem}.scheduled-job-show-page .detail-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.scheduled-job-show-page .detail-item{flex-direction:column;gap:.25rem;display:flex}.scheduled-job-show-page .detail-label{text-transform:lowercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.scheduled-job-show-page .detail-value{color:var(--text-primary);font-size:.9rem}.scheduled-job-show-page .detail-value code{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.85rem}.scheduled-job-show-page .job-description{border-top:1px solid var(--border-primary);margin-top:1rem;padding-top:1rem}.scheduled-job-show-page .job-description p{color:var(--text-secondary);margin-top:.25rem}.scheduled-job-show-page .job-env-vars{border-top:1px solid var(--border-primary);margin-top:1rem;padding-top:1rem}.scheduled-job-show-page .env-vars-list{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.scheduled-job-show-page .env-var-row{align-items:center;gap:.5rem;display:flex}.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{letter-spacing:.02em;border-radius:var(--radius-sm);padding:.0625rem .375rem;font-size:.6875rem;font-weight:500;display:inline-block}.scheduled-job-show-page .env-var-row .env-var-badge--secret{color:#e0a040;background:#e0a0401f;border:1px solid #e0a04040}.scheduled-job-show-page .runs-section{margin-top:2rem}.scheduled-job-show-page .section-title{margin-bottom:1rem;font-size:1rem;font-weight:600}.scheduled-job-show-page .empty-runs{text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2rem}.scheduled-job-show-page .run-row{cursor:pointer;transition:background .15s}.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{background:var(--bg-tertiary);padding:0}.scheduled-job-show-page .run-detail-loading{text-align:center;color:var(--text-muted);padding:1.5rem}.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{text-transform:lowercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.run-detail .output-json{color:#a78bfa;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#0a0a1a;max-height:400px;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}.run-detail .output-stdout{color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);white-space:pre-wrap;word-break:break-all;background:#0a0a0a;max-height:400px;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}.run-detail .output-stderr{color:#fca5a5;border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;background:#ef44440d;border:1px solid #ef444433;max-height:300px;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}.run-detail .output-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}@media (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;color:var(--text-primary);margin:0 auto;padding:1.5rem}.scheduled-job-form-page .back-link{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.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{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.scheduled-job-form-page .form-title i{color:var(--text-muted)}.scheduled-job-form-page .form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scheduled-job-form-page .form-hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.scheduled-job-form-page .optional{color:var(--text-muted);font-weight:400}.scheduled-job-form-page .cron-preview{color:var(--accent-success);margin-top:.35rem;font-size:.8rem;font-style:italic}.scheduled-job-form-page .cron-invalid{color:var(--accent-danger)}.scheduled-job-form-page .env-vars-editor{flex-direction:column;gap:.5rem;display:flex}.scheduled-job-form-page .env-var-input-row{align-items:center;gap:.5rem;display:flex}.scheduled-job-form-page .env-key-input{font-family:var(--font-mono);flex:0 0 40%;font-size:.85rem}.scheduled-job-form-page .env-value-input{font-family:var(--font-mono);flex:1;font-size:.85rem}.scheduled-job-form-page .env-var-secret-toggle{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.scheduled-job-form-page .env-var-secret-toggle input[type=checkbox]{accent-color:#e0a040;width:.875rem;height:.875rem}.scheduled-job-form-page .env-var-secret-label{color:var(--text-muted);font-size:.75rem}.scheduled-job-form-page .form-check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.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{border-top:1px solid var(--border-primary);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (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;color:var(--text-primary);margin:0 auto;padding:1.5rem}.scheduled-job-guide-page .back-link{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.scheduled-job-guide-page .back-link:hover{color:var(--text-primary)}.scheduled-job-guide-page .guide-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;display:flex}.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{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.scheduled-job-guide-page .guide-section p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.scheduled-job-guide-page .guide-section ul{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;line-height:1.6}.scheduled-job-guide-page .guide-section code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent-primary);padding:.1rem .35rem;font-size:.85rem}.scheduled-job-guide-page .callout{border-radius:var(--radius-md);border-left:3px solid;margin-bottom:1rem;padding:1rem 1.25rem}.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{border-radius:var(--radius-md);border:1px solid var(--border-primary);margin-bottom:1rem;overflow:hidden}.scheduled-job-guide-page .code-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:flex}.scheduled-job-guide-page .code-block pre{color:var(--text-secondary);white-space:pre-wrap;background:#0a0a0a;margin:0;padding:1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.scheduled-job-guide-page .copy-btn{padding:.2rem .5rem;font-size:.7rem}@media (width<=768px){.scheduled-job-guide-page{padding:1rem}}
