*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;margin:0}#__next,#root{isolation:isolate;height:100%}:root{--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--button-height-md:40px;--button-height-sm:32px;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px;--border-width:1px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--transition-duration:300ms;--transition-timing-function:cubic-bezier(0.4,0,0.2,1);--transition-base:300ms ease;--transition-fast:150ms ease;--color-accent-hue:210;--color-success-hue:150;--color-warning-hue:40;--color-error-hue:0;--color-gold-hue:45;--color-violet-hue:265;--brand-github:#8b5cf6;--brand-template:#3b82f6;--brand-image:#06b6d4;--brand-compose:#f59e0b;--brand-git:#f43f5e}:root,[data-theme=light]{--color-background-start:hsl(0,0%,99%);--color-background-end:hsl(220,15%,96%);--color-background-end-contrast:hsl(220,15%,92%);--color-surface:hsl(0,0%,100%);--color-text-primary:hsl(220,15%,20%);--color-text-secondary:hsl(220,10%,40%);--color-text-muted:hsl(220,10%,55%);--color-text-muted-less:hsl(220,10%,60%);--color-border:hsl(220,15%,88%);--color-border-subtle:hsl(220,15%,94%);--color-border-hover:hsl(220,15%,70%);--color-terminal-bg:hsl(220,15%,10%);--color-code-bg:hsl(220,15%,94%);--color-manifest-bg:hsl(220,20%,20%);--glass-background:hsla(0,0%,100%,0.8);--glass-border:hsla(220,15%,50%,0.2);--glass-blur:16px;--glass-card-bg:rgba(255,255,255,0.07);--glass-card-radius:12px;--color-aurora:hsla(var(--color-accent-hue),80%,65%,0.15);--color-accent:hsl(var(--color-accent-hue),80%,55%);--color-accent-glow:hsla(var(--color-accent-hue),80%,65%,0.35);--color-success:hsl(var(--color-success-hue),55%,45%);--color-success-background:hsl(var(--color-success-hue),60%,95%);--color-success-border:hsl(var(--color-success-hue),60%,88%);--color-warning:hsl(var(--color-warning-hue),95%,55%);--color-warning-background:hsl(var(--color-warning-hue),100%,96%);--color-warning-border:hsl(var(--color-warning-hue),100%,90%);--color-error:hsl(var(--color-error-hue),80%,60%);--color-error-background:hsl(var(--color-error-hue),100%,96%);--color-error-border:hsl(var(--color-error-hue),100%,91%);--color-gold:hsl(var(--color-gold-hue),90%,55%);--color-gold-glow:hsla(var(--color-gold-hue),90%,55%,0.2);--color-violet:hsl(var(--color-violet-hue),70%,58%);--color-violet-glow:hsla(var(--color-violet-hue),70%,58%,0.2)}[data-theme=dark]{--color-background-start:hsl(220,15%,12%);--color-background-end:hsl(220,15%,8%);--color-background-end-contrast:hsl(220,10%,20%);--color-surface:hsl(220,15%,15%);--color-text-primary:hsl(220,20%,95%);--color-text-secondary:hsl(220,15%,75%);--color-text-muted:hsl(220,10%,55%);--color-text-muted-less:hsl(220,10%,40%);--color-border:hsl(220,15%,30%);--color-border-subtle:hsl(220,15%,22%);--color-border-hover:hsl(220,15%,45%);--color-terminal-bg:#000000;--color-code-bg:#1e1e2e;--color-manifest-bg:#0f172a;--glass-background:hsla(220,15%,15%,0.7);--glass-border:hsla(220,15%,50%,0.2);--glass-blur:16px;--glass-card-bg:rgba(255,255,255,0.07);--glass-card-radius:12px;--color-aurora:hsla(var(--color-accent-hue),60%,60%,0.1);--color-accent:hsl(var(--color-accent-hue),80%,70%);--color-accent-glow:hsla(var(--color-accent-hue),80%,70%,0.25);--color-success:hsl(var(--color-success-hue),50%,60%);--color-success-background:hsla(var(--color-success-hue),50%,60%,0.12);--color-success-border:hsla(var(--color-success-hue),50%,60%,0.25);--color-warning:hsl(var(--color-warning-hue),80%,65%);--color-warning-background:hsla(var(--color-warning-hue),80%,65%,0.1);--color-warning-border:hsla(var(--color-warning-hue),80%,65%,0.25);--color-error:hsl(var(--color-error-hue),80%,70%);--color-error-background:hsla(var(--color-error-hue),80%,70%,0.12);--color-error-border:hsla(var(--color-error-hue),80%,70%,0.25);--color-gold:hsl(var(--color-gold-hue),75%,65%);--color-gold-glow:hsla(var(--color-gold-hue),75%,65%,0.2);--color-violet:hsl(var(--color-violet-hue),75%,72%);--color-violet-glow:hsla(var(--color-violet-hue),75%,72%,0.2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin:var(--space-2)}::-webkit-scrollbar-thumb{background-color:var(--color-border-subtle);border-radius:99px;border:2px solid rgba(0,0,0,0);background-clip:content-box;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-slideDown{animation:slideDown .3s ease-out}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-scaleIn{animation:scaleIn .2s ease-out}.glass-card{background:var(--glass-card-bg,rgba(255,255,255,.07));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--glass-card-radius,12px);border:1px solid var(--glass-border)}.transition-hover{transition:all var(--transition-fast)}.transition-hover:hover{transform:translateY(-2px)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.dashboard-layout{height:100vh;height:100dvh;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"header" "main"}@media(min-width:768px){.dashboard-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar main"}}.dashboard-header{grid-area:header}.dashboard-main{grid-area:main;min-width:0;padding:var(--space-6);overflow-y:auto;overflow-x:hidden}@media(max-width:600px){.dashboard-main{padding:var(--space-4)}}@media(min-width:768px){.dashboard-main{padding:var(--space-8)}}.sidebar-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:19;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-open .dashboard-sidebar{transform:translateX(0)}@media(max-width:767px){.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}}.page-heading{--page-accent:var(--color-accent);position:relative;container:page-heading/inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);padding:var(--space-2) 0 var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.page-heading:before{content:"";position:absolute;inset:var(--space-2) auto var(--space-5) 0;width:2px;border-radius:999px;background:var(--page-accent);box-shadow:0 0 16px color-mix(in srgb,var(--page-accent) 30%,transparent)}.page-heading[data-tone=fleet]{--page-accent:var(--color-success)}.page-heading[data-tone=runtime]{--page-accent:hsl(32,85%,58%)}.page-heading[data-tone=developer]{--page-accent:hsl(268,72%,68%)}.page-heading[data-tone=organization]{--page-accent:hsl(188,68%,52%)}.page-heading[data-tone=settings]{--page-accent:hsl(215,18%,62%)}.page-heading .page-heading-back{grid-column:1/-1;width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:calc(var(--space-1)*-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1}.page-heading .page-heading-back:hover{color:var(--color-text-primary)}.page-heading .page-heading-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--border-radius-sm)}.page-heading .page-heading-main{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.page-heading .page-heading-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--page-accent) 28%,var(--color-border-subtle));border-radius:var(--border-radius-lg);color:var(--page-accent);background:color-mix(in srgb,var(--page-accent) 9%,var(--color-surface))}.page-heading .page-heading-copy{min-width:0}.page-heading .page-heading-context{display:block;margin-bottom:2px;color:color-mix(in srgb,var(--page-accent) 35%,var(--color-text-secondary));font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.page-heading .page-heading-title-row{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-heading h1{min-width:0;margin:0;color:var(--color-text-primary);font-size:1.55rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.page-heading p{max-width:64ch;margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.page-heading .page-heading-badge{display:inline-flex;align-items:center}.page-heading .page-heading-badge .org-badge{margin-left:0;transform:none}.page-heading .page-heading-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-surface) 64%,transparent);flex-wrap:nowrap}.page-heading .page-heading-actions>.button,.page-heading .page-heading-actions>.react-aria-Button,.page-heading .page-heading-actions>a.button{height:36px;padding-inline:var(--space-3);border-color:rgba(0,0,0,0);box-shadow:none}.page-heading .page-heading-actions>:where(.header-actions,.project-header-actions,.filter-controls){min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.page-heading .page-heading-actions :where(.header-actions,.project-header-actions)>.button{height:36px;padding-inline:var(--space-3);border-color:rgba(0,0,0,0);box-shadow:none}.page-heading .page-heading-actions .id-pill{min-height:36px;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.page-heading .filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.page-heading .filter-controls .search-wrapper{min-width:210px;margin:0!important}.page-heading.is-compact{padding-top:0;padding-bottom:var(--space-4)}.page-heading.is-compact:before{top:0;bottom:var(--space-4)}.page-heading.is-compact .page-heading-icon{width:38px;height:38px;flex-basis:38px}.page-heading.is-compact h1{font-size:1.35rem}@media(max-width:680px){.page-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4);padding:0 0 var(--space-4) var(--space-3)}.page-heading:before{inset:0 auto var(--space-4) 0}.page-heading .page-heading-main{align-items:flex-start;gap:var(--space-3)}.page-heading .page-heading-icon{width:36px;height:36px;flex-basis:36px;border-radius:var(--border-radius-md)}.page-heading h1,.page-heading.is-compact h1{font-size:1.25rem}.page-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-size-xs)}.page-heading .page-heading-actions{width:100%;justify-content:flex-start;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.page-heading .page-heading-actions::-webkit-scrollbar{display:none}.page-heading .page-heading-actions>:where(.header-actions,.project-header-actions,.filter-controls){width:100%;justify-content:flex-start}.page-heading .page-heading-actions :where(.header-actions,.project-header-actions)>.button,.page-heading .page-heading-actions>.button,.page-heading .page-heading-actions>.react-aria-Button,.page-heading .page-heading-actions>a.button{min-height:44px}.page-heading .filter-controls{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-heading .filter-controls .search-wrapper{min-width:0;flex:1 1 190px}}@container page-heading (max-width: 780px){.page-heading.has-actions .page-heading-actions,.page-heading.has-actions .page-heading-main{grid-column:1/-1}.page-heading.has-actions .page-heading-actions{width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.page-heading.has-actions .page-heading-actions::-webkit-scrollbar{display:none}.page-heading.has-actions .page-heading-actions>:where(.header-actions,.project-header-actions,.filter-controls){width:100%;justify-content:flex-start}.page-heading.has-actions .page-heading-actions :where(.header-actions,.project-header-actions)>.button,.page-heading.has-actions .page-heading-actions>.button,.page-heading.has-actions .page-heading-actions>.react-aria-Button,.page-heading.has-actions .page-heading-actions>a.button{min-height:44px}.page-heading.has-actions .page-heading-actions .id-pill{min-height:44px}.page-heading.has-actions .page-heading-actions .id-pill .copy-button-icon{min-width:44px;min-height:44px}}.org-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;margin-left:var(--space-2);transform:translateY(-2px)}.org-badge.pro{background-color:hsla(var(--color-gold-hue),80%,50%,.1);color:var(--color-gold);border:1px solid hsla(var(--color-gold-hue),80%,50%,.4);box-shadow:0 2px 5px hsla(var(--color-gold-hue),80%,50%,.15)}.org-badge.enterprise{background-color:hsla(260,80%,60%,.1);color:rgb(62%,46%,94%);border:1px solid hsla(260,80%,60%,.4);box-shadow:0 2px 5px hsla(260,80%,60%,.15)}.header-usage-badge{font-size:.75rem;font-weight:600;font-family:var(--font-family-mono);padding:2px 10px;border-radius:99px;background-color:var(--color-surface);color:var(--color-text-secondary);margin-left:var(--space-3);transform:translateY(-1px)}.header-usage-badge,.id-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border)}.id-pill{gap:6px;background:var(--color-surface);padding:4px 8px;border-radius:6px;font-size:.7rem;transition:border-color .2s ease}.id-pill:hover{border-color:var(--color-border-hover,#888)}.id-pill .id-pill-label{color:var(--color-text-muted);font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.id-pill .id-pill-value{font-family:var(--font-family-mono);background:var(--color-background-end);padding:1px 4px;border-radius:4px;color:var(--color-text-primary);font-weight:500}.id-pill .copy-button-icon{padding:2px;min-width:auto;min-height:auto}.public-shell{--public-ink:hsl(218,32%,96%);--public-muted:hsl(216,16%,70%);--public-border:hsl(218,18%,22%);display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:100vh;min-height:100dvh;background:var(--color-background-end);color:var(--color-text-primary);isolation:isolate}.public-brand-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(2.5rem,5vw,6rem);overflow:hidden;color:var(--public-ink);background:hsl(220,22%,9%);border-right:1px solid var(--public-border)}.public-brand-panel:after{content:"";position:absolute;right:clamp(-9rem,-7vw,-4rem);bottom:clamp(-10rem,-9vw,-5rem);width:min(36vw,31rem);aspect-ratio:1;background:url(/images/logo-min.png) 50%/contain no-repeat;opacity:.025;pointer-events:none}.public-brand-lockup,.public-mobile-brand{display:flex;align-items:center;gap:var(--space-3)}.public-brand-lockup,.public-brand-story,.public-instance-status{position:relative;z-index:1}.public-brand-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;padding:5px;overflow:hidden;background:hsl(218,26%,13%);border:1px solid hsl(216,18%,28%);border-radius:var(--border-radius-md)}.public-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.public-brand-name{color:inherit;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.public-brand-story{width:min(100%,39rem);margin:auto 0;padding:clamp(4rem,9vh,8rem) 0}.public-brand-story h2{max-width:18ch;margin:0 0 var(--space-5);color:var(--public-ink);font-size:clamp(2rem,3.5vw,3.75rem);font-weight:var(--font-weight-semibold);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.public-brand-story>p{max-width:55ch;margin:0;color:var(--public-muted);font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65}.public-brand-signals{display:grid;gap:var(--space-5);max-width:36rem;margin:clamp(2.5rem,7vh,4.5rem) 0 0;padding:0;list-style:none}.public-brand-signals li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--public-muted);font-size:var(--font-size-sm);line-height:1.5}.public-brand-signals svg{width:18px;height:18px;margin-top:2px;color:hsl(var(--color-accent-hue),80%,72%);stroke-width:1.7}.public-brand-signals strong{display:block;margin-bottom:2px;color:var(--public-ink);font-weight:var(--font-weight-medium)}.public-instance-status{display:flex;align-items:center;gap:var(--space-2);color:var(--public-muted);font-size:var(--font-size-xs)}.public-status-dot{width:7px;height:7px;flex:0 0 auto;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 3px hsla(var(--color-success-hue),50%,55%,.12)}.public-main{display:grid;min-width:0;padding:clamp(2rem,5vw,6rem);background:var(--color-background-end)}.public-panel{align-self:center;width:min(100%,32rem);margin:0 auto}.public-panel.public-panel-compact{width:min(100%,30rem)}.public-mobile-brand{display:none;margin-bottom:var(--space-10)}.public-mobile-brand .public-brand-mark{width:38px;height:38px}.public-panel-header{margin-bottom:var(--space-8)}.public-panel-header h1{max-width:20ch;margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:var(--font-weight-semibold);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.public-panel-header p{max-width:56ch;margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.public-panel-header strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.public-panel-body{min-width:0}.public-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs)}.public-panel-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:3px}.public-panel-footer a:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.public-panel-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--border-radius-xs)}.auth-form{text-align:left}.auth-form .form-group{margin-bottom:var(--space-5)}.auth-form .form-input{min-height:44px;background:var(--color-background-start)}.auth-form .form-input[readonly]{color:var(--color-text-secondary);background:var(--color-background-end-contrast);cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border-subtle)}.passkey-login-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-button{width:100%;min-height:44px;height:44px;margin-top:var(--space-1)}.auth-error{width:100%;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere}.auth-code-input{font-family:var(--font-family-mono);font-size:1.125rem;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-switch{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.auth-switch .auth-link-button,.auth-switch a{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.auth-switch .auth-link-button:hover,.auth-switch a:hover{text-decoration-color:currentColor}.auth-link-button{min-height:44px;padding:0 var(--space-2);background:rgba(0,0,0,0);border:0}.auth-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.auth-blocked .blocked-icon{color:var(--color-error);stroke-width:1.5}.auth-blocked p{max-width:46ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.setup-optional-field{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.setup-optional-field .form-label .optional{display:inline-flex;align-items:center;min-height:20px;margin-left:var(--space-2);padding:0 6px;color:var(--color-text-muted);background:var(--color-background-end-contrast);border:1px solid var(--color-border-subtle);border-radius:999px;font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.setup-optional-field .form-description{margin:var(--space-2) 0 0!important;color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.setup-optional-field code{padding:1px 5px;background:var(--color-background-end-contrast);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);font-size:.75rem;overflow-wrap:anywhere}.auth-state-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.auth-state-icon svg{stroke-width:1.5}.auth-state-success{color:var(--color-success);background:var(--color-success-background);border-color:var(--color-success-border)}.auth-state-error{color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error-border)}.auth-state-copy{margin:0;line-height:1.6;overflow-wrap:anywhere}.auth-loading-state,.auth-state-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-loading-state{display:flex;align-items:center;gap:var(--space-3);min-height:56px}.auth-loading-indicator{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.invite-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);width:100%;margin-top:var(--space-5)}.user-confirm{width:100%;padding:var(--space-4);background:var(--color-background-start);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.user-confirm p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-confirm .user-badge{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.warning-box{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;padding:var(--space-4);color:var(--color-warning);background:var(--color-warning-background);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md)}.warning-box svg{margin-top:2px}.warning-box p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.55;overflow-wrap:anywhere}.warning-box strong{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.button-group-vertical{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media(max-width:900px){.public-shell{display:block}.public-brand-panel{display:none}.public-main{min-height:100vh;min-height:100dvh;padding:clamp(1.5rem,7vw,4rem)}.public-panel{align-self:center}.public-mobile-brand{display:flex}}@media(max-width:480px){.public-main{display:block;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.public-panel{display:flex;min-height:calc(100vh - 2.5rem);min-height:calc(100dvh - 2.5rem);flex-direction:column}.public-mobile-brand{margin-bottom:var(--space-8)}.public-panel-header{margin-bottom:var(--space-6)}.public-panel-header h1{font-size:clamp(1.625rem,9vw,2rem)}.public-panel-footer{margin-top:auto;padding-top:var(--space-8)}.auth-form .form-group{margin-bottom:var(--space-4)}}@media(max-width:320px){.public-panel-footer{align-items:flex-start;flex-direction:column;gap:0}.button-group-vertical .button{padding-right:var(--space-3);padding-left:var(--space-3);white-space:normal}}@media(prefers-reduced-motion:reduce){.auth-loading-indicator{animation-duration:1.8s}}.project-list-container{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.project-list-container .project-list-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-2)}@media(min-width:1100px){.project-list-container .project-list-header{flex-direction:row;justify-content:space-between;align-items:center}}.project-list-container .project-list-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.project-list-container .controls-group{display:flex;align-items:center;gap:var(--space-3);width:100%;position:relative;flex-wrap:wrap}.project-list-container .controls-group .search-wrapper{margin:0!important;width:100%!important;flex-grow:1;order:1}.project-list-container .controls-group .create-project-wrapper{order:2;flex:1 1 160px;min-width:0}.project-list-container .controls-group .sort-control{order:3;flex:1 1 auto;min-width:140px}@media(max-width:480px){.project-list-container .controls-group .create-project-wrapper,.project-list-container .controls-group .sort-control{flex-basis:100%;width:100%}}@media(max-width:899px){.project-list-container .controls-group .create-project-wrapper.is-expanded{flex-basis:100%;width:100%}}@media(min-width:900px){.project-list-container .controls-group{flex-wrap:nowrap;width:auto;justify-content:flex-end}.project-list-container .controls-group .search-wrapper{width:unset!important;flex-grow:0;order:0}.project-list-container .controls-group .create-project-wrapper,.project-list-container .controls-group .sort-control{order:0;flex:0 0 auto}}.search-wrapper{flex-grow:1;min-width:200px}@media(min-width:768px){.search-wrapper{width:320px;flex-grow:0}}.sort-control .react-aria-Select{width:100%}@media(min-width:768px){.sort-control .react-aria-Select{width:180px}}.sort-control .react-aria-Button.sort-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;background-color:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease;box-shadow:none}.sort-control .react-aria-Button.sort-trigger:hover{background-color:var(--color-background-end);border-color:var(--color-border-hover)}.sort-control .react-aria-Button.sort-trigger[aria-expanded=true]{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow)}.sort-control .react-aria-Button.sort-trigger span{display:flex;align-items:center;gap:8px}.sort-control .react-aria-Button.sort-trigger svg{color:var(--color-text-muted);opacity:.8;width:16px;height:16px}.sort-control .react-aria-ListBox .react-aria-ListBoxItem{display:flex;align-items:center;gap:var(--space-2)}.sort-control .react-aria-ListBox .react-aria-ListBoxItem svg{flex-shrink:0;color:var(--color-text-muted)}.listbox-item-content{display:flex;align-items:center;gap:var(--space-2)}.listbox-item-content svg{flex-shrink:0;color:var(--color-text-muted)}.create-project-wrapper{position:relative;height:40px;min-width:0;max-width:100%;z-index:1}.button-placeholder{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:40px;visibility:hidden;pointer-events:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.button-placeholder .icon-box{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.button-placeholder .spacer-width-kbd{width:20px;height:20px;display:inline-block;margin-left:8px}.morph-active-element{position:absolute;top:0;right:0;height:40px;border-radius:var(--border-radius-md);z-index:2;cursor:pointer;overflow:visible}.morph-active-element.mode-button{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.morph-active-element.mode-button:hover{border-color:var(--color-accent);background-color:var(--color-background-end)}.morph-active-element.mode-form{background-color:var(--color-surface);border:1px solid var(--color-accent);box-shadow:0 8px 24px -4px rgba(0,0,0,.2),0 0 0 1px var(--color-accent-glow);cursor:default}.content-clipper{width:100%;height:100%;position:relative;overflow:hidden;border-radius:var(--border-radius-md)}.view-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);white-space:nowrap}.view-button .btn-inner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-form{position:absolute;inset:0}.kbd-shortcut-hint,.view-form{display:flex;align-items:center}.kbd-shortcut-hint{justify-content:center;height:20px;min-width:20px;padding:0 4px;font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-muted);background-color:var(--color-background-end);border-radius:4px;-webkit-user-select:none;user-select:none;border:1px solid var(--color-border);margin-left:8px}.inline-create-form{display:flex;align-items:center;width:100%;height:100%;padding:0 4px 0 12px;position:relative;box-sizing:border-box;min-width:0}.inline-create-form .inline-input{flex-grow:1;border:none;background:rgba(0,0,0,0);font-size:var(--font-size-sm);color:var(--color-text-primary);height:100%;outline:none;min-width:0;margin-right:8px}.inline-create-form .inline-input::placeholder{color:var(--color-text-muted)}.inline-create-form .actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.inline-create-form .icon-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);border:none;cursor:pointer;transition:all .15s ease;padding:0}.inline-create-form .icon-action-btn.cancel{background:rgba(0,0,0,0);color:var(--color-text-muted)}.inline-create-form .icon-action-btn.cancel:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.inline-create-form .icon-action-btn.submit{background-color:var(--color-accent);color:#fff}.inline-create-form .icon-action-btn.submit:hover:not([disabled]){background-color:hsl(var(--color-accent-hue),80%,60%)}.inline-create-form .icon-action-btn.submit[disabled]{opacity:.7;cursor:wait}.error-tooltip{top:calc(100% + 8px);left:0;color:#fff;padding:6px 10px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:60;white-space:nowrap;max-width:100%;box-sizing:border-box}.error-tooltip,.error-tooltip:before{position:absolute;background-color:var(--color-error)}.error-tooltip:before{content:"";top:-4px;left:16px;width:8px;height:8px;transform:rotate(45deg)}@media(max-width:899px){.create-project-wrapper.is-expanded{height:52px}.create-project-wrapper.is-expanded .morph-active-element{left:0;right:0;width:100%!important;height:52px}.create-project-wrapper.is-expanded .inline-input{font-size:1rem}.create-project-wrapper.is-expanded .icon-action-btn{width:44px;height:44px}.error-tooltip{white-space:normal;overflow-wrap:anywhere}}@media(max-width:480px){.create-project-wrapper{width:100%;height:48px}.create-project-wrapper .button-placeholder,.create-project-wrapper .morph-active-element{width:100%!important;height:48px}.create-project-wrapper .kbd-shortcut-hint,.create-project-wrapper .spacer-width-kbd{display:none}.project-list-container .search-input,.project-list-container .sort-control .react-aria-Button.sort-trigger{min-height:48px}}.project-list-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.project-row-item{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);position:relative;transition:all .15s cubic-bezier(.25,.46,.45,.94);overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 4px;min-height:44px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.project-row-item:hover{border-color:var(--color-border);background-color:var(--color-background-end);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateX(2px)}.project-row-item:hover .project-icon-display{transform:scale(1.05)}.project-row-link{flex-grow:1;min-width:0;display:block;text-decoration:none;padding:var(--space-1) var(--space-3);height:100%}.row-content{display:flex;align-items:center;gap:var(--space-5);height:100%}@media(max-width:768px){.project-row-item{min-height:88px;align-items:stretch}.project-row-link{display:flex;align-items:center}.row-content{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3)}.row-icon-wrapper{grid-row:1/3;align-self:center}.row-main-info,.row-status{grid-column:2}}.row-icon-wrapper{flex-shrink:0}.project-icon-display{width:32px;height:32px;border-radius:var(--border-radius-md);border:1px solid;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.project-icon-display svg{width:18px;height:18px}.row-main-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:4px}@media(min-width:1024px){.row-main-info{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-4)}}.project-name{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:.8rem;color:var(--color-text-muted-less)}.row-meta .updated-at{font-family:var(--font-family-mono);font-size:.75rem}.matches-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.match-pill{background-color:var(--color-accent-glow);color:var(--color-accent);font-size:.7rem;padding:2px 8px;border-radius:99px;font-weight:600;letter-spacing:.02em;font-family:var(--font-family-sans)}.row-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;margin-right:var(--space-4);min-width:120px}@media(min-width:768px){.row-status{flex-direction:row;align-items:center;gap:var(--space-4)}}@media(max-width:768px){.row-status{min-width:0;margin-right:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2)}.row-status .service-count{font-size:var(--font-size-xs)}}.status-pill-row{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-background-end);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.status-pill-row .dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.status-pill-row.running{color:var(--color-success);background-color:hsla(var(--color-success-hue),80%,90%,.1);border-color:hsla(var(--color-success-hue),80%,60%,.2)}.status-pill-row.degraded{color:var(--color-warning);background-color:hsla(var(--color-warning-hue),80%,90%,.1);border-color:hsla(var(--color-warning-hue),80%,60%,.2)}.status-pill-row.empty,.status-pill-row.stopped{color:var(--color-text-muted)}.status-pill-row.empty{border-style:dashed}.service-count{font-size:.8rem;color:var(--color-text-muted)}.row-actions{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-6)}@media(max-width:768px){.row-actions{gap:0;padding-right:0}.row-actions .favorite-btn,.row-actions .menu-btn{width:44px;height:44px}}.favorite-btn,.menu-btn{width:32px;height:32px;border-radius:var(--border-radius-md);border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.favorite-btn:hover,.menu-btn:hover{background-color:var(--color-background-end);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.favorite-btn.active{color:var(--color-gold);background-color:hsla(var(--color-gold-hue),80%,90%,.1);border-color:hsla(var(--color-gold-hue),80%,60%,.2)}.favorite-btn.active svg{fill:var(--color-gold);filter:drop-shadow(0 0 8px var(--color-gold-glow))}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted);gap:var(--space-4)}.loading-state .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--space-4);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state h3{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary)}.empty-state p{color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:1.5;font-size:1rem}.project-details-container{display:flex;flex-direction:column;gap:var(--space-4)}.environments-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4)}@media(max-width:768px){.environments-header{flex-direction:column;gap:var(--space-3);align-items:normal}}@media(max-width:520px){.environments-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}}.environments-header h2{font-size:1.25rem;font-weight:var(--font-weight-medium)}.environments-header .environments-header-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:520px){.environments-header .environments-header-title{flex:1 1 140px;min-width:0}}.environments-header .node-defaults-display{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.environments-header .node-default-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-muted);background-color:var(--color-background-end);padding:2px 6px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle)}.environments-header .node-default-item svg{color:var(--color-accent);opacity:.7}.environments-header .environments-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:520px){.environments-header .environments-header-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-1)}.environments-header .environments-header-actions .button{width:44px;min-width:44px;min-height:44px;padding-inline:var(--space-3);justify-content:center}.environments-header .environments-header-actions .responsive-action-label{display:none}}.environment-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.environment-accordion .section-header{flex-direction:row}.accordion-item{container:environment-card/inline-size;--env-color:var(--color-border);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:4px solid var(--env-color);border-radius:var(--border-radius-md);transition:all .15s ease-in-out}.accordion-item[data-env-type=PRODUCTION]{--env-color:hsl(210,80%,60%)}.accordion-item[data-env-type=STAGING]{--env-color:hsl(35,90%,60%)}.accordion-item[data-env-type=DEVELOPMENT]{--env-color:hsl(140,70%,50%)}.accordion-item[data-env-type=PREVIEW]{--env-color:hsl(260,70%,65%)}.accordion-item[data-status=unhealthy]{border-color:var(--color-error-border)}.accordion-item[data-status=degraded]{border-color:var(--color-warning-border)}.accordion-header-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) 0}.env-id-pill{display:inline-flex;align-items:center;gap:4px;background:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:2px 6px;border-radius:4px;font-size:.65rem}.env-id-pill .env-id-value{font-family:var(--font-family-mono);color:var(--color-text-muted)}.env-id-pill .copy-button-icon{padding:1px;min-width:auto;min-height:auto}.accordion-header{flex-grow:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font-size:var(--font-size-base);border-radius:var(--border-radius-md)}.accordion-header .header-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.accordion-header .header-left .env-icon{color:var(--env-color);display:inline-flex}.accordion-header .header-left .environment-name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;min-width:0}.accordion-header .header-left .service-count{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-background-end);padding:2px var(--space-2);border-radius:var(--border-radius-sm);white-space:nowrap}.accordion-header>:last-child{flex-shrink:0}.accordion-actions{display:flex;gap:var(--space-2);margin-left:var(--space-2);flex-shrink:0}.environment-health-summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border:1px solid var(--color-warning-border);border-radius:999px;background:var(--color-warning-background);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2}.environment-health-summary.unhealthy{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.environment-health-summary svg{flex:0 0 auto}@container environment-card (max-width: 600px){.accordion-header-wrapper{padding:var(--space-2) var(--space-3) var(--space-3) 0}.accordion-actions{gap:var(--space-2);margin-left:auto}.accordion-actions .button{width:44px;min-width:44px;height:44px;padding-inline:var(--space-3);justify-content:center}.accordion-actions .responsive-action-label{display:none}}.preview-env-note{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle,rgba(127,127,127,.06))}.preview-env-note svg{flex-shrink:0;margin-top:.125rem;color:var(--color-text-muted)}.preview-env-note p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.accordion-content{container:environment-tabs/inline-size;overflow:hidden;border-top:1px solid var(--color-border-subtle);padding:0}.accordion-content .react-aria-TabList{display:flex;flex-wrap:wrap;flex-direction:row;border-bottom:1px solid var(--color-border-subtle)}.accordion-content .react-aria-Tab{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2);outline:none;transition:all .15s ease}.accordion-content .react-aria-Tab svg{color:var(--color-text-muted)}.accordion-content .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-background-end-contrast)}.accordion-content .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.accordion-content .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary)}.accordion-content .react-aria-Tab[data-focus-visible]{box-shadow:inset 0 -2px 0 0 var(--color-accent-glow)}.accordion-content .react-aria-TabPanel{padding:var(--space-4) var(--space-6) var(--space-6);outline:none;min-width:0}.accordion-content .react-aria-TabPanel .placeholder{padding:var(--space-8)}@container environment-tabs (max-width: 600px){.accordion-content .react-aria-TabList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accordion-content .react-aria-Tab{min-width:0;min-height:44px;padding:var(--space-3);justify-content:center}.accordion-content .react-aria-TabPanel{padding:var(--space-4)}}@container environment-tabs (max-width: 380px){.accordion-content .react-aria-TabPanel{padding:var(--space-3)}}.section-header{justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{font-size:1.125rem;font-weight:var(--font-weight-medium)}.service-list-container{display:flex;flex-direction:column;gap:var(--space-3)}.service-card{--status-color:var(--color-border);min-width:0;background-color:var(--color-background-end);border:1px solid var(--color-border);border-left:4px solid var(--status-color);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);transition:all .15s ease-in-out}.service-card.status-deploying{--status-color:var(--color-accent)}.service-card.status-unhealthy{--status-color:var(--color-error)}.service-card.status-degraded{--status-color:var(--color-warning)}.service-card .service-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:640px){.service-card .service-card-header{flex-direction:column;align-items:stretch}}.service-card .service-details-group{display:flex;align-items:center;gap:var(--space-3);flex-grow:1;min-width:0}@media(max-width:640px){.service-card .service-details-group{flex-direction:column;align-items:stretch;max-width:100%;gap:var(--space-2)}}.service-card .service-name{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card .service-source-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);background-color:var(--color-background-start);padding:2px 6px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);max-width:250px;flex-shrink:0}.service-card .service-source-badge svg{flex-shrink:0;color:var(--color-text-muted)}.service-card .service-source-badge .badge-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.service-card .service-controls-group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0}@media(max-width:640px){.service-card .service-controls-group{width:100%;justify-content:space-between}}.service-card .service-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.service-card .service-actions button:last-of-type{background-color:var(--color-success-background);border-color:var(--color-success-border)}.service-card .service-actions button:last-of-type:hover{background-color:var(--color-success-border);border-color:var(--color-success)}.service-card .history-header{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.service-card .history-header,.service-card .history-header-left{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-4)}.service-card .history-header-left{flex-wrap:wrap}.service-card .service-domain-list{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.service-card .service-domain-list svg{flex-shrink:0}.service-card .service-domain-list .service-domain{min-width:0;display:inline-flex;align-items:center;gap:4px}.service-card .service-domain-list .domain-health-jump,.service-card .service-domain-list .domain-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background:var(--color-background-start);color:var(--color-text-secondary);font-family:var(--font-family-mono);transition:all .15s ease;max-width:min(280px,100%)}.service-card .service-domain-list .domain-health-jump:hover,.service-card .service-domain-list .domain-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.service-card .service-domain-list .domain-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card .service-domain-list .domain-link.health-reachable{border-color:var(--color-success-border);background:var(--color-success-background)}.service-card .service-domain-list .domain-link.health-degraded{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning)}.service-card .service-domain-list .domain-link.health-unreachable{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.service-card .service-domain-list .domain-health-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--color-text-muted)}.service-card .service-domain-list .health-reachable .domain-health-dot{background:var(--color-success)}.service-card .service-domain-list .health-degraded .domain-health-dot{background:var(--color-warning)}.service-card .service-domain-list .health-unreachable .domain-health-dot{background:var(--color-error)}.service-card .service-domain-list .domain-health-jump{appearance:none;cursor:pointer;border-color:var(--color-warning-border);background:rgba(0,0,0,0);color:var(--color-warning);font-family:inherit;font-size:.65rem}.service-card .service-domain-list .domain-health-jump.health-unreachable{border-color:var(--color-error-border);color:var(--color-error)}.service-card .service-domain-list .domain-health-jump:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:767px){.service-card .service-domain-list .domain-health-jump,.service-card .service-domain-list .domain-link{min-height:44px}}@container environment-card (max-width: 480px){.service-card .service-domain-list{width:100%}.service-card .service-domain-list>svg{display:none}.service-card .service-domain-list .service-domain{width:100%;flex-wrap:wrap}.service-card .service-domain-list .domain-link{flex:1 1 100%;max-width:100%}}.service-card .history-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;border-radius:0}.service-card .history-toggle:hover{color:var(--color-text-primary)}.service-card .history-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:767px){.service-card .history-toggle{min-height:44px}}.service-card .history-toggle-group{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:767px){.service-card .history-toggle-group{gap:var(--space-2)}.service-card .history-toggle-group .button{min-height:44px;min-width:44px}}.service-card .deployment-history{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;padding:var(--space-3) 0 0}.service-card .deployment-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.service-card .deployment-history ul li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-background-start);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);transition:background-color .15s ease,border-color .15s ease}.service-card .deployment-history ul li:hover{background-color:var(--color-surface);border-color:var(--color-border-subtle)}@container environment-card (max-width: 480px){.service-card .deployment-history ul li{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}}.service-card .deployment-history ul .deployment-details-wrapper{flex:1 1 auto;min-width:0;cursor:pointer;border-radius:var(--border-radius-sm)}.service-card .deployment-history ul .deployment-details-wrapper:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-card .deployment-history ul .deployment-details{display:flex;align-items:center;gap:var(--space-4);width:100%;min-width:0}.service-card .deployment-history ul .deployment-details .commit-hash{flex:0 1 auto}.service-card .deployment-history ul .deployment-details .deployment-status-cell{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.service-card .deployment-history ul .deployment-details .deployment-time{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container environment-card (max-width: 520px){.service-card .deployment-history ul .deployment-details{flex-wrap:wrap;row-gap:var(--space-1)}.service-card .deployment-history ul .deployment-details .commit-hash{flex:1 1 auto}.service-card .deployment-history ul .deployment-details .deployment-status-cell{flex:1 0 100%;order:3}}.service-card .deployment-history ul .commit-hash{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.service-card .deployment-history ul .deployment-details-wrapper:focus-visible .commit-hash,.service-card .deployment-history ul li:hover .commit-hash{color:var(--color-accent)}.service-card .deployment-history ul .deployment-status{font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:.7rem;letter-spacing:.02em}.service-card .deployment-history ul .deployment-status-SUCCESS{color:var(--color-success)}.service-card .deployment-history ul .deployment-status-CANCELED,.service-card .deployment-history ul .deployment-status-FAILED{color:var(--color-error)}.service-card .deployment-history ul .deployment-status-PENDING{color:var(--color-gold)}.service-card .deployment-history ul .deployment-status-BUILDING,.service-card .deployment-history ul .deployment-status-DEPLOYING{color:var(--color-accent)}.service-card .deployment-history ul .redeploy-button{flex:0 0 auto}@media(max-width:767px){.service-card .deployment-history ul .redeploy-button{min-height:44px}}@container environment-card (max-width: 480px){.service-card .deployment-history ul .redeploy-button{width:100%;justify-content:center}}.service-status-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:var(--font-weight-semibold);border:1px solid rgba(0,0,0,0);flex-shrink:0}.service-status-label .status-dot{width:6px;height:6px;border-radius:50%}.service-status-label .status-text{text-transform:uppercase;letter-spacing:.05em}.service-status-label .status-count{font-family:var(--font-family-mono);font-size:.65rem;opacity:.85;margin-left:var(--space-1)}.service-status-label .status-logs-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:var(--space-1);background:rgba(0,0,0,0);border:none;border-radius:var(--border-radius-sm);color:currentColor;opacity:.7;cursor:pointer;transition:all .15s ease}.service-status-label .status-logs-btn:hover{opacity:1;background-color:rgba(255,255,255,.15)}.service-status-label.deploying{color:var(--color-accent);background-color:var(--color-accent-glow);border-color:hsla(var(--color-accent-hue),80%,70%,.3)}.service-status-label.deploying .status-dot{background-color:var(--color-accent);animation:pulse 1.5s ease-in-out infinite}.service-status-label.running{background-color:var(--color-success-background);color:var(--color-success);border-color:var(--color-success-border)}.service-status-label.running .status-dot{background-color:var(--color-success)}.service-status-label.degraded{background-color:var(--color-warning-background);color:var(--color-warning);border-color:var(--color-warning-border)}.service-status-label.degraded .status-dot{background-color:var(--color-warning)}.service-status-label.unhealthy{background-color:var(--color-error-background);color:var(--color-error);border-color:var(--color-error-border)}.service-status-label.unhealthy .status-dot{background-color:var(--color-error)}.service-status-label.stopped{background-color:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.service-status-label.stopped .status-dot{background-color:var(--color-text-muted)}.domain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.domain-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);background-color:var(--color-background-end);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.domain-list-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.domain-list-item.health-degraded{border-color:var(--color-warning-border)}.domain-list-item.health-unreachable{border-color:var(--color-error-border)}.domain-list-item .domain-details{display:flex;flex-direction:column;gap:2px}.domain-list-item .domain-details a{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.domain-list-item .domain-details a:hover{text-decoration:underline}.domain-list-item .domain-details .domain-path{font-family:var(--font-family-mono);color:var(--color-text-muted);margin-left:var(--space-1)}.domain-list-item .domain-details .domain-target{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.domain-list-item .domain-details .domain-health-detail{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-error)}.domain-list-item .domain-details .domain-health-detail.health-degraded{color:var(--color-warning)}.domain-list-item .domain-details .domain-health-detail svg{flex-shrink:0;margin-top:.15em}.domain-list-item .domain-actions{display:flex;align-items:center;gap:var(--space-2)}.domain-list-item .domain-actions .https-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.domain-list-item .domain-actions .https-status.enabled{color:var(--color-success)}.domain-status-wrapper{display:flex;align-items:center;gap:6px;min-width:132px}.domain-status-wrapper .domain-health-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.reachability-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.reachability-indicator.ok{background-color:var(--color-success)}.reachability-indicator.error{background-color:var(--color-error)}.reachability-indicator.warning{background-color:var(--color-warning)}.reachability-indicator.loading{background-color:var(--color-text-muted);animation:pulse 1.5s ease-in-out infinite}.reachability-indicator.unknown{border:1px solid var(--color-border);background:rgba(0,0,0,0)}.refresh-status-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:all .15s ease}.refresh-status-btn:disabled{cursor:wait;opacity:.55}.refresh-status-btn:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}.domain-health-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background:var(--color-warning-background);color:var(--color-warning)}.domain-health-notice>div{min-width:0}.domain-health-notice span,.domain-health-notice strong{display:block}.domain-health-notice strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.domain-health-notice span{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.domain-health-notice svg{flex:0 0 auto;margin-top:1px}@container environment-tabs (max-width: 620px){.domain-list-item{grid-template-columns:minmax(0,1fr) auto}.domain-list-item .domain-status-wrapper{grid-column:1/-1;min-width:0}.domain-list-item .domain-actions{align-self:end}.domain-list-item .refresh-status-btn{width:44px;height:44px;margin-block:-12px}}@container environment-tabs (max-width: 400px){.domain-list-item{grid-template-columns:minmax(0,1fr)}.domain-list-item .domain-actions{width:100%;justify-content:flex-end}.domain-list-item .domain-actions .button.icon-only{width:44px;height:44px}}.button.icon-only{padding:0;width:var(--button-height-sm);height:var(--button-height-sm)}.modal-description{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scheduling-settings-container .tag-manager-container{margin-top:0}.scheduling-settings-container .form-footer{justify-content:flex-start;padding:var(--space-4) 0 0;border:none}.react-aria-Tab svg{color:var(--color-text-muted);transition:color .15s ease}.react-aria-Tab[data-hovered] svg,.react-aria-Tab[data-selected] svg{color:var(--color-accent)}.tab-count-badge{display:inline-grid;place-items:center;align-self:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;font-size:.65rem;font-weight:700;line-height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:hsla(var(--color-accent-hue),70%,50%,.12);color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue),70%,50%,.2);margin-left:2px;transform:translateY(-.5px)}.tab-count-badge.tone-degraded{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning)}.tab-count-badge.tone-unhealthy{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.tab-health-loading{color:var(--color-text-muted)}.tab-health-unavailable{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-warning-border);border-radius:50%;background:var(--color-warning-background);color:var(--color-warning);font-size:.68rem;font-weight:var(--font-weight-bold)}.auth-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);display:flex;flex-direction:column;margin-bottom:var(--space-4);gap:var(--space-4)}.auth-fieldset label{margin:0}.manage-btn{background-color:var(--color-surface);border:1px solid var(--color-gold-glow)!important;border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gold);transition:all .15s ease;cursor:pointer}.manage-btn:hover{background-color:var(--color-background-end-contrast);border-color:var(--color-gold)}.settings-topbar-shell{position:relative;margin-bottom:var(--space-6)}@media(max-width:767px){.settings-topbar-shell:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:48px;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;opacity:0;transition:opacity .15s ease}.settings-topbar-shell.has-overflow:after{opacity:1}}.deployment-concurrency-card{display:grid;gap:var(--space-5);padding:clamp(var(--space-4),3vw,var(--space-6));margin-bottom:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.concurrency-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.concurrency-heading h3{margin:2px 0 var(--space-1)}.concurrency-heading p{max-width:62ch;color:var(--color-text-secondary)}.concurrency-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.concurrency-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.concurrency-live-grid>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-background-end)}.concurrency-live-grid svg{color:var(--color-accent)}.concurrency-live-grid strong{font:600 1.15rem/1 var(--font-family-mono)}.concurrency-live-grid span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.concurrency-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.concurrency-control label{color:var(--color-text-secondary);font-weight:600}.concurrency-buttons{display:flex;gap:var(--space-1);overflow-x:auto}.concurrency-buttons button{min-width:42px;min-height:42px;color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:.16s ease;cursor:pointer}.concurrency-buttons button:focus-visible,.concurrency-buttons button:hover{border-color:var(--color-accent)}.concurrency-buttons button.is-selected{color:var(--color-button-primary-text);background:var(--color-accent);border-color:var(--color-accent)}.concurrency-loading,.concurrency-upgrade-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:720px){.concurrency-control,.concurrency-live-grid{grid-template-columns:1fr}.concurrency-control .button{width:100%;min-height:44px}}.settings-topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex-wrap:nowrap;position:relative}@media(max-width:767px){.settings-topbar{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-topbar::-webkit-scrollbar{display:none}.settings-topbar .settings-topbar-item{scroll-snap-align:start;flex-shrink:0;width:auto;min-width:40px;gap:var(--space-2);padding:0 var(--space-3)}.settings-topbar .settings-topbar-item .settings-topbar-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.settings-topbar .settings-topbar-item:after{content:none}}.settings-topbar-group{display:flex;align-items:center;gap:var(--space-3)}.settings-topbar-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-3)}.settings-topbar-item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-md);color:var(--color-text-secondary);transition:all .15s ease}.settings-topbar-item .settings-topbar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.settings-topbar-item svg{flex-shrink:0;opacity:.7;transition:opacity .15s ease,color .15s ease}.settings-topbar-item:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.settings-topbar-item:hover svg{opacity:1}.settings-topbar-item:hover:after{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.settings-topbar-item.active{background-color:var(--color-accent-glow);color:var(--color-accent);box-shadow:inset 0 -2px 0 0 var(--color-accent)}.settings-topbar-item.active svg{opacity:1;color:var(--color-accent)}.settings-topbar-item:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);padding:6px 10px;background-color:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);font-size:.75rem;font-weight:500;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--color-border);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:100}.settings-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.settings-layout{grid-template-columns:240px 1fr;gap:var(--space-8)}}.settings-content{display:flex;flex-direction:column;min-width:0}.settings-content .section-header{align-items:flex-start}.settings-nav{position:relative}.settings-nav:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-border-subtle) 0,transparent 80%)}.settings-nav nav{display:flex;flex-direction:column;gap:4px;padding-left:var(--space-4)}.settings-nav .settings-nav-header{font-size:.65rem;font-weight:700;color:var(--color-text-muted);padding:var(--space-4) var(--space-3) var(--space-2);text-transform:uppercase;letter-spacing:.05em}.settings-nav .settings-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}.settings-nav .settings-nav-item svg{opacity:.7}.settings-nav .settings-nav-item.active,.settings-nav .settings-nav-item:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.settings-nav .settings-nav-item.active svg,.settings-nav .settings-nav-item:hover svg{opacity:1;color:var(--color-accent)}.settings-nav .settings-nav-item.active{font-weight:600;box-shadow:var(--shadow-sm)}.settings-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card .settings-form{padding:var(--space-5)}.settings-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start)}.settings-card-header h2{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;font-weight:600;margin:0 0 2px;color:var(--color-text-primary)}.settings-card-header h2 svg{color:var(--color-text-secondary)}.settings-card-header h2 .text-accent{color:var(--color-accent)}.settings-card-header .card-description{font-size:.8rem;color:var(--color-text-secondary);margin:0}.settings-overview-page .settings-section:not(:last-child){margin-bottom:var(--space-8)}.settings-overview-page .settings-section h2{font-size:.9rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);padding-left:var(--space-2)}@media(min-width:768px){.settings-overview-page .settings-section h2{font-size:1rem}}.settings-card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:768px){.settings-card-grid{gap:var(--space-4)}}@media(min-width:1024px){.settings-card-grid{grid-template-columns:repeat(2,1fr)}}.settings-card-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all .15s ease;color:inherit;text-decoration:none}@media(min-width:768px){.settings-card-link{gap:var(--space-4);padding:var(--space-5)}}.settings-card-link:hover{transform:translateY(-2px);border-color:var(--color-border);box-shadow:var(--shadow-md)}.settings-card-link:hover .settings-card-chevron{transform:translateX(4px);color:var(--color-accent)}.settings-card-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background-color:var(--color-background-end);color:var(--color-accent);border:1px solid var(--color-border)}@media(min-width:768px){.settings-card-icon{width:48px;height:48px;border-radius:12px}}.settings-card-info{flex-grow:1;min-width:0}.settings-card-info h3{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(min-width:768px){.settings-card-info h3{font-size:1rem;margin-bottom:4px}}.settings-card-info p{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.4}@media(min-width:768px){.settings-card-info p{font-size:.85rem}}.settings-card-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s ease}.license-settings-page{gap:var(--space-5)}.license-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:1100px){.license-settings-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start}}.license-loading-state,.license-query-error{display:flex;align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-5);color:var(--color-text-secondary)}.license-query-error{border-color:var(--color-error-border);background-color:var(--color-error-background)}.license-query-error>svg{flex-shrink:0;color:var(--color-error)}.license-query-error h2{margin:0 0 2px;color:var(--color-text-primary);font-size:.95rem}.license-query-error p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.license-query-error .button{margin-left:auto}.license-card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.license-status-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.license-status-summary .license-status-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background-end);color:var(--color-text-secondary)}.license-status-summary .license-status-label{color:var(--color-text-primary);font-size:1rem;font-weight:650}.license-status-summary p{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.license-status-summary[data-state=active] .license-status-icon{border-color:var(--color-success-border);background-color:var(--color-success-background);color:var(--color-success)}.license-status-summary[data-state=degraded] .license-status-icon,.license-status-summary[data-state=inactive] .license-status-icon{border-color:var(--color-warning-border);background-color:var(--color-warning-background);color:var(--color-warning)}.license-status-summary[data-state=error] .license-status-icon{border-color:var(--color-error-border);background-color:var(--color-error-background);color:var(--color-error)}.license-tier-badge{padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}.license-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-start)}.license-details>div{min-width:0;padding:var(--space-3) var(--space-4)}.license-details>div:not(:last-child){border-right:1px solid var(--color-border-subtle)}.license-details dt{margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.license-details dd{overflow:hidden;margin:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.license-form-error,.license-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.license-form-error svg,.license-notice svg{flex-shrink:0;margin-top:1px}.license-form-error p,.license-notice p{margin:0}.license-form-error.warning,.license-notice.warning{border-color:var(--color-warning-border);background-color:var(--color-warning-background)}.license-form-error.warning svg,.license-notice.warning svg{color:var(--color-warning)}.license-form-error.error,.license-notice.error{border-color:var(--color-error-border);background-color:var(--color-error-background)}.license-form-error.error svg,.license-notice.error svg{color:var(--color-error)}.license-refresh-button{align-self:flex-start}.license-activation-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.license-activation-form .form-group{margin:0}.license-activation-form label{display:block;margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.license-key-input{width:100%;font-family:var(--font-family-mono)}.license-form-error{border-color:var(--color-error-border);background-color:var(--color-error-background);color:var(--color-error)}.license-form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.license-form-actions .button{white-space:nowrap}.license-guide-link{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.license-guide-link:hover{text-decoration:underline}.license-guide-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:700px){.license-query-error{align-items:flex-start;flex-wrap:wrap}.license-query-error .button{width:100%;margin-left:0}.license-activation-form,.license-card-body{padding:var(--space-4)}.license-status-summary{grid-template-columns:auto minmax(0,1fr)}.license-status-summary .license-tier-badge{grid-column:2;justify-self:start}.license-details{grid-template-columns:1fr}.license-details>div:not(:last-child){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.license-form-actions .button{width:100%}}.account-settings-page{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:1024px){.account-settings-page{grid-template-columns:1fr 1fr;gap:var(--space-6);grid-template-areas:"header header" "profile orgs" "preferences preferences" "subscription subscription" "password password" "two-factor two-factor" "danger danger"}.account-settings-page .section-header{grid-area:header;margin-bottom:0}.account-settings-page .subscription-card{grid-area:subscription}.account-settings-page .profile-card{grid-area:profile}.account-settings-page .org-memberships-card{grid-area:orgs}.account-settings-page .account-preferences-card{grid-area:preferences}.account-settings-page .password-change-section{grid-area:password}.account-settings-page .tfa-section{grid-area:two-factor}.account-settings-page .danger-zone-card{grid-area:danger}}.account-settings-page .settings-card h3{font-size:.95rem;font-weight:600;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary)}.account-settings-page .settings-card h3 svg{color:var(--color-text-secondary)}.profile-card{padding:var(--space-5);display:flex;align-items:center;gap:var(--space-5)}.profile-card .avatar-btn{all:unset;cursor:pointer;border-radius:50%;transition:transform .2s,box-shadow .2s;position:relative;flex-shrink:0}.profile-card .avatar-btn:hover{transform:scale(1.02);box-shadow:0 0 0 3px var(--color-background-end)}.profile-card .avatar-btn .avatar-container{border:3px solid var(--color-surface);box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-card .profile-info .name-display-row,.profile-card .profile-info .name-edit-row{display:flex;align-items:center;gap:var(--space-2)}.profile-card .profile-info .name-edit-row{margin-bottom:4px}.profile-card .profile-info .name-edit-row .name-edit-input{font-size:1.15rem;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);width:200px}.profile-card .profile-info .name-edit-row .name-edit-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.profile-card .profile-info .icon-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary)}.profile-card .profile-info .icon-btn:hover{background:var(--color-background-end);color:var(--color-text-primary)}.profile-card .profile-info .icon-btn.edit:hover{color:var(--color-accent)}.profile-card .profile-info .icon-btn.save{color:var(--color-success)}.profile-card .profile-info .icon-btn.save:hover{background:hsla(var(--color-success-hue),50%,50%,.1)}.profile-card .profile-info .icon-btn.cancel{color:var(--color-error)}.profile-card .profile-info .icon-btn.cancel:hover{background:hsla(var(--color-error-hue),50%,50%,.1)}.profile-card .profile-info .profile-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0}.profile-card .profile-info .profile-name.text-muted{color:var(--color-text-secondary);font-style:italic}.profile-card .profile-info .profile-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--color-text-secondary);margin-top:4px}.profile-card .profile-info .profile-details .profile-email{display:flex;align-items:center;gap:6px;font-family:var(--font-family-mono)}.profile-card .profile-info .profile-details .separator{color:var(--color-border)}.account-preferences-card,.org-memberships-card,.security-card{padding:var(--space-5)}.account-preferences-card .switch-field{margin:0}.account-preferences-card .react-aria-Switch{min-height:44px}.password-change-section{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);overflow:hidden}.password-change-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--color-text-primary);font-weight:500;font-size:.9rem;transition:background-color .15s}.password-change-trigger:hover{background-color:var(--color-surface)}.password-change-trigger .trigger-content{display:flex;align-items:center;gap:var(--space-2)}.password-change-trigger .trigger-content svg{color:var(--color-text-secondary)}.password-change-form{padding:var(--space-4);padding-top:0;border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface)}.password-change-form .settings-form{padding:var(--space-4) 0 0 0}.password-change-form .step-description{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.password-change-form .shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.password-strength-indicator{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.password-strength-indicator .requirement-item{display:flex;align-items:center;gap:var(--space-2);transition:color .2s}.password-strength-indicator .requirement-item .requirement-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.password-strength-indicator .requirement-item.invalid .requirement-icon{background-color:var(--color-error-background);color:var(--color-error)}.password-strength-indicator .requirement-item.valid{color:var(--color-text-primary)}.password-strength-indicator .requirement-item.valid .requirement-icon{background-color:var(--color-success-background);color:var(--color-success)}.org-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.org-list li{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:border-color .2s}.org-list li:hover{border-color:var(--color-border);background-color:var(--color-surface)}.org-list .org-link{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:var(--color-text-secondary);font-size:.85rem}.org-list .org-link:hover .org-name{color:var(--color-accent)}.org-list .org-name{font-weight:500;color:var(--color-text-primary)}.org-list .role-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-surface);border:1px solid var(--color-border)}.org-list .role-badge.owner{color:var(--color-gold);border-color:var(--color-gold);background-color:hsla(var(--color-gold-hue),80%,50%,.1)}.org-list .role-badge.admin{color:var(--color-accent);border-color:hsla(var(--color-accent-hue),80%,50%,.3)}.danger-zone-card{border-color:var(--color-error-border);background:hsla(var(--color-error-hue),80%,50%,.02);padding:0}.danger-zone-card .danger-zone-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,0);border:none;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--color-error);transition:background-color .2s}.danger-zone-card .danger-zone-trigger:hover{background-color:hsla(var(--color-error-hue),80%,50%,.05)}.danger-zone-card .danger-zone-trigger .header-content{display:flex;align-items:center;gap:var(--space-2)}.danger-zone-card .danger-zone-trigger .header-content h3{margin:0;font-size:.95rem;font-weight:600;border:none;padding:0;color:inherit}.danger-zone-card .danger-zone-content{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--color-error-border);background-color:hsla(var(--color-error-hue),80%,50%,.05);padding-top:var(--space-4)}@media(min-width:768px){.danger-zone-card .danger-zone-content{flex-direction:row;justify-content:space-between;align-items:center}}.danger-zone-card .danger-zone-content p{color:var(--color-text-secondary);font-size:.85rem;margin:0;max-width:60ch;line-height:1.5}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.settings-section{margin-top:var(--space-6)}.settings-section:first-child{margin-top:0}.settings-section h2{font-size:1rem;font-weight:600;margin-bottom:var(--space-4);color:var(--color-text-primary)}.add-member-form{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);margin-bottom:var(--space-6)}.add-member-form .form-group{margin-bottom:0}.add-member-form .react-aria-Select,.add-member-form .react-aria-TextField{width:100%}.add-member-form .button,.add-member-form .form-input,.add-member-form .react-aria-Button.form-select-trigger{min-height:44px}.add-member-form .react-aria-FieldError{grid-column:1/-1;margin-top:4px}.integration-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-5);gap:var(--space-4);transition:all .15s ease}@container (width > 950px){.integration-card{flex-direction:row;align-items:center;justify-content:space-between}}.integration-card .integration-info{display:flex;gap:var(--space-4);align-items:flex-start}.integration-card .integration-info .integration-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-end);border-radius:12px;border:1px solid var(--color-border-subtle);color:var(--color-text-primary);flex-shrink:0}.integration-card .integration-info .integration-icon svg{opacity:.8}.integration-card .integration-info h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.integration-card .integration-info p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;max-width:50ch}.integration-card .integration-action{display:flex;flex-shrink:0}.member-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.member-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:border-color .2s}@media(max-width:640px){.member-list-item{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.member-list-item:hover{border-color:var(--color-border)}.member-list-item .member-info{display:flex;align-items:center;gap:12px}@media(max-width:640px){.member-list-item .member-info{width:100%}}.member-list-item .member-identity{display:flex;flex-direction:column;line-height:1.3}.member-list-item .member-identity .member-name{font-weight:500;font-size:.9rem;color:var(--color-text-primary)}.member-list-item .member-identity .member-email{font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.member-list-item .member-identity .member-meta{font-size:.75rem;color:var(--color-text-muted)}.member-list-item .role-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;background-color:var(--color-background-end);color:var(--color-text-secondary);border:1px solid var(--color-border);margin-left:8px}.member-list-item .role-badge.owner{background-color:hsla(var(--color-gold-hue),80%,50%,.1);color:var(--color-gold);border-color:hsla(var(--color-gold-hue),80%,50%,.3)}.member-list-item .member-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:640px){.member-list-item .member-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.member-list-item .member-actions .react-aria-Select .react-aria-Button{height:32px;padding:0 10px;font-size:.8rem}.member-list-item.pending{border-style:dashed;background-color:var(--color-background-end-contrast)}.member-list-item.pending .avatar-placeholder{width:32px;height:32px;background-color:var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.member-list-item.pending .member-email{color:var(--color-text-primary)}.invite-success-box{margin-top:var(--space-4);background-color:hsla(var(--color-success-hue),50%,50%,.1);border:1px solid hsla(var(--color-success-hue),50%,50%,.2);border-radius:var(--border-radius-md);padding:var(--space-4)}.invite-success-box p{font-size:.85rem;color:var(--color-success);margin-bottom:8px}.invite-success-box .link-copy-row{display:flex;gap:8px}.invite-success-box .link-copy-row .link-input{flex-grow:1;height:36px;font-family:var(--font-family-mono);font-size:.8rem;background-color:var(--color-surface);border-color:hsla(var(--color-success-hue),50%,50%,.3);color:var(--color-text-secondary)}.providers-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}@media(min-width:1024px){.providers-grid{grid-template-columns:repeat(2,1fr)}}.provider-card{border:1px solid var(--color-border);padding:var(--space-6);gap:var(--space-5);align-items:flex-start;transition:border-color .2s}.provider-card:focus-within{border-color:var(--color-accent);background-color:var(--color-surface)}.provider-card .provider-icon{width:48px;height:48px;border-radius:12px;color:#fff;box-shadow:var(--shadow-sm)}.provider-card .provider-icon.ai{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.provider-card .provider-icon.ai.groq{background:linear-gradient(135deg,#f97316,#ea580c)}.provider-card .provider-icon.email{background:linear-gradient(135deg,#f59e0b,#d97706)}.provider-card .provider-content{flex-grow:1;min-width:0}.provider-card .provider-content h3{font-size:1rem;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:var(--space-2)}.provider-card .provider-content .provider-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--color-background-end);color:var(--color-text-secondary)}.provider-card .provider-content .provider-badge.recommended{background:linear-gradient(135deg,hsla(25,95%,55%,.15),hsla(25,95%,55%,.25));color:#f97316;border:1px solid hsla(25,95%,55%,.3)}.provider-card .provider-content p{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.4}.provider-card .provider-form{display:flex;flex-direction:column;gap:var(--space-3)}.provider-card .grid-form{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.provider-card .grid-form{grid-template-columns:1fr 1fr}}.provider-card .grid-form .span-2{grid-column:span 1}@media(min-width:640px){.provider-card .grid-form .span-2{grid-column:span 2}}.provider-card .grid-form .form-group{margin-bottom:0}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);padding:var(--space-4)}.provider-card{cursor:pointer;padding:var(--space-5);border-radius:var(--border-radius-md);border:2px solid var(--color-border);background:var(--color-background-end);transition:all .2s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;gap:var(--space-4);min-height:200px;position:relative;overflow:hidden}.provider-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsla(var(--color-accent-hue),80%,60%,.1),transparent 70%);opacity:0;transition:opacity .3s ease}.provider-card:hover{border-color:var(--color-text-muted);transform:translateY(-2px);box-shadow:var(--shadow-md)}.provider-card:hover:before{opacity:1}.provider-card.active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 4px 20px -5px var(--color-accent-glow),0 0 0 1px var(--color-accent)}.provider-card.active:before{opacity:1;background:radial-gradient(circle at top right,hsla(var(--color-accent-hue),80%,60%,.15),transparent 70%)}.provider-card .provider-card-header{display:flex;align-items:flex-start;gap:var(--space-3);z-index:1}.provider-card .provider-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);flex-shrink:0;transition:all .3s ease}.provider-card.active .provider-icon{background:var(--color-accent-glow);color:var(--color-accent);border-color:hsla(var(--color-accent-hue),80%,60%,.3)}.provider-card .provider-meta{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.provider-card .provider-meta .check{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-accent);filter:drop-shadow(0 0 8px var(--color-accent-glow))}.provider-card .provider-name{font-weight:700;font-size:1.05rem;color:var(--color-text-primary)}.provider-card .badge.success{align-self:flex-start;background:hsla(var(--color-success-hue),60%,50%,.15);border:1px solid hsla(var(--color-success-hue),60%,50%,.3)}.provider-card .provider-description{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5;z-index:1;flex-grow:1}.provider-card .provider-config{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-4);z-index:1}.provider-card .provider-models{display:flex;flex-direction:column;gap:var(--space-2)}.provider-card .provider-key-inputs{display:flex;flex-direction:column;gap:var(--space-3)}.provider-card .provider-key-inputs label{display:flex;gap:var(--space-2);align-items:anchor-center}.provider-card .model-row{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-text-secondary)}.provider-card .model-row svg{opacity:.6;flex-shrink:0}.provider-card .model-row .model-label{font-weight:500;min-width:50px}.provider-card .model-row code{font-family:var(--font-family-mono);font-size:.7rem;background:var(--color-surface);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.provider-card .model-row .model-fallback{font-size:.65rem;color:var(--color-text-muted);font-style:italic}.provider-card .field-hint{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-1) 0 0 0}.provider-card .field-hint a{color:var(--color-accent);text-decoration:none}.provider-card .field-hint a:hover{text-decoration:underline}.provider-card .model-group{display:flex;flex-direction:column;gap:var(--space-2)}.provider-card .model-group .model-group-label{display:flex;align-items:center;gap:var(--space-2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.provider-card .model-group .model-group-label svg{opacity:.7;flex-shrink:0}.provider-card .model-group .model-pair{display:flex;flex-wrap:wrap;gap:var(--space-2)}.provider-card .model-group .model-pair .form-input{flex:1 1 180px;min-width:0;font-size:.85rem;padding:6px 10px;height:auto}.provider-card .model-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.provider-card .model-actions .model-count{font-size:.7rem;color:var(--color-text-muted);font-style:italic}.provider-selector{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}@media(min-width:640px){.provider-selector{grid-template-columns:1fr 1fr}}.provider-option{cursor:pointer;padding:var(--space-4);border-radius:var(--border-radius-md);border:2px solid var(--color-border);background:var(--color-background-end);transition:all .15s ease}.provider-option:hover{border-color:var(--color-text-secondary)}.provider-option.active{border-color:var(--color-accent);background:var(--color-aurora)}.provider-option .provider-option-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:1rem;margin-bottom:var(--space-2)}.provider-option .provider-option-header .check{margin-left:auto;color:var(--color-accent)}.provider-option>p{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.provider-option .provider-models{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.provider-option .model-row{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-text-secondary)}.provider-option .model-row svg{opacity:.6;flex-shrink:0}.provider-option .model-row .model-label{font-weight:500;min-width:50px}.provider-option .model-row code{font-family:var(--font-family-mono);font-size:.7rem;background:var(--color-surface);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.provider-option .model-row .model-fallback{font-size:.65rem;color:var(--color-text-muted);font-style:italic}.model-config-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-4)}@media(min-width:768px){.model-config-grid{grid-template-columns:1fr 1fr}}.model-group h3{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.model-group .form-group,.model-group h3{margin-bottom:var(--space-3)}.model-group .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:var(--space-1);color:var(--color-text-primary)}.info-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4);margin-top:0;background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.info-box svg{color:var(--color-warning);flex-shrink:0}.info-box p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.credentials-grid{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.credential-box{padding:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);transition:all .15s ease}.credential-box.active{border-color:var(--color-accent);background:var(--color-accent-glow)}.credential-box .credential-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.credential-box .credential-header label{display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:.9rem}.smtp-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}@media(min-width:640px){.smtp-grid{grid-template-columns:1fr 1fr}}.smtp-grid .span-2{grid-column:span 1}@media(min-width:640px){.smtp-grid .span-2{grid-column:span 2}}.smtp-grid .form-group{margin-bottom:0}.smtp-grid .checkbox-group,.smtp-grid .checkbox-label{display:flex;align-items:center}.smtp-grid .checkbox-label{gap:var(--space-2);cursor:pointer;font-size:.9rem;color:var(--color-text-primary)}.smtp-grid .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.smtp-actions{display:flex;justify-content:flex-end;padding:0 var(--space-4) var(--space-4)}.settings-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:1024px){.settings-services-grid{grid-template-columns:1fr 1fr}}.settings-card.compact .settings-card-header{padding:var(--space-3) var(--space-4)}.settings-card.compact .settings-card-header h2{font-size:.9rem;gap:var(--space-2)}.settings-card.compact .smtp-grid.compact{padding:var(--space-3);gap:var(--space-2)}.settings-card.compact .form-group label{font-size:.75rem;margin-bottom:2px}.settings-card.compact .form-input{padding:6px 10px;font-size:.85rem}.settings-card.compact .smtp-actions{padding:0 var(--space-3) var(--space-3)}.provider-key-input{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.provider-key-input label{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.provider-key-input .form-input{font-size:.85rem}.form-actions{display:flex;justify-content:flex-end;padding:var(--space-4) 0;margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.section-header{display:flex;flex-direction:column;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.section-header h1{display:flex;align-items:center;gap:var(--space-3);font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.section-header h1 svg{color:var(--color-accent);flex-shrink:0}.section-header p{font-size:.9rem;color:var(--color-text-secondary);margin:0}.settings-form{display:flex;flex-direction:column;gap:var(--space-6)}.badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px}.badge.success{background:hsla(var(--color-success-hue),50%,50%,.15);color:var(--color-success)}.security-page,.vertical-tabs-container{display:flex;flex-direction:column}.vertical-tabs-container{min-height:400px}.vertical-tab-list{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);overflow-x:auto;padding:var(--space-1) var(--space-3)}.vertical-tab-list::-webkit-scrollbar{height:0}@media(min-width:768px){.vertical-tab-list{flex-direction:row;flex-shrink:0;border-bottom:none}}.vertical-tab-list .react-aria-Tab{padding:var(--space-3) var(--space-5);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.9rem;border-bottom:3px solid rgba(0,0,0,0);border-left:3px solid rgba(0,0,0,0);outline:none;transition:all .15s ease;white-space:nowrap}@media(min-width:768px){.vertical-tab-list .react-aria-Tab{border-bottom:none}}.vertical-tab-list .react-aria-Tab svg{width:18px;height:18px}.vertical-tab-list .react-aria-Tab[data-selected]{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;border-left-color:var(--color-accent)}@media(max-width:767px){.vertical-tab-list .react-aria-Tab[data-selected]{border-left-color:rgba(0,0,0,0);border-bottom-color:var(--color-accent)}}.vertical-tab-list .react-aria-Tab:hover:not([data-selected]){background:var(--color-border-subtle);color:var(--color-text-primary)}.vertical-tab-content{flex-grow:1;background:var(--color-surface);min-width:0}.security-panel{padding:var(--space-4)}@media(min-width:768px){.security-panel{padding:var(--space-6)}}.security-panel .panel-header{align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.security-panel .panel-header h3{font-size:1.1rem;font-weight:600}.security-panel .panel-header p{font-size:.85rem;margin-top:2px}.maintenance-panel{padding:var(--space-4)}@media(min-width:768px){.maintenance-panel{padding:var(--space-6)}}.maintenance-panel .panel-header h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-2) 0}.maintenance-panel .panel-header p{color:var(--color-text-secondary);font-size:.85rem;margin:0;max-width:50ch}.maintenance-panel .panel-body{gap:var(--space-5)}.maintenance-panel .form-section h4{font-size:.9rem}.maintenance-panel .output-log{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.maintenance-panel .output-log h4{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.03em}.maintenance-panel .output-log pre{font-size:.8rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-break:break-all}.subscription-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.subscription-card .subscription-header .plan-badge-wrapper{margin-bottom:var(--space-2)}.subscription-card .subscription-header .plan-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:99px;font-size:.85rem;font-weight:600}.subscription-card .subscription-header .plan-badge.free{background:hsla(var(--color-accent-hue),50%,50%,.1);color:var(--color-text-secondary);border:1px solid var(--color-border)}.subscription-card .subscription-header .plan-badge.pro{background:linear-gradient(135deg,hsla(45,100%,50%,.15),hsla(35,100%,50%,.1));color:hsl(45,90%,55%);border:1px solid rgba(100%,75%,0,.3)}.subscription-card .subscription-header .plan-badge.enterprise{background:linear-gradient(135deg,hsla(280,80%,60%,.15),hsla(260,80%,50%,.1));color:rgb(77%,49%,91%);border:1px solid hsla(280,80%,60%,.3)}.subscription-card .subscription-header .plan-badge.cancelled{background:hsla(var(--color-error-hue),60%,50%,.1);color:var(--color-error);border:1px solid hsla(var(--color-error-hue),60%,50%,.3)}.subscription-card .subscription-header .plan-description{font-size:.85rem;color:var(--color-text-secondary);margin:0}.subscription-card .subscription-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.subscription-card .subscription-stats .stat-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.subscription-card .subscription-stats .stat-item .stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue),50%,50%,.1);color:var(--color-accent)}.subscription-card .subscription-stats .stat-item .stat-content{display:flex;flex-direction:column;gap:2px}.subscription-card .subscription-stats .stat-item .stat-content .stat-label{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.subscription-card .subscription-stats .stat-item .stat-content .stat-value{font-size:.9rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-mono)}.subscription-card .subscription-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}@media(max-width:560px){.subscription-card .subscription-actions .button{width:100%;justify-content:center}}.notification-settings-page{container:notification-settings/inline-size}.notification-groups{display:grid;gap:var(--space-4)}.notification-group-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);box-shadow:0 8px 24px rgba(4,8,16,.035)}.notification-group-header{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(250px,.42fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-background-end) 55%,transparent)}.notification-group-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.notification-group-copy{min-width:0;display:block}.notification-group-copy h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;line-height:1.3}.notification-group-copy p{margin:3px 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.notification-channel-headings{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-2)}.notification-channel-headings>span{color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-align:center;text-transform:uppercase}.notification-channel-headings>span.is-unavailable{color:var(--color-text-muted);opacity:.55}.notifications-grid{display:flex;flex-direction:column}.notif-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.notif-row:last-child{border-bottom:none}.notif-meta{min-width:0}.notif-meta h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.notif-meta p{max-width:66ch;margin:3px 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.42}.notif-toggles{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-2)}.notif-row .toggle-group{min-width:0;display:flex;align-items:center;justify-content:center}.notif-row .toggle-group .switch-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-channel-name{display:none}.notification-save-bar{position:sticky;z-index:8;bottom:var(--space-3);min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 16px 42px rgba(2,6,16,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notification-save-bar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-save-bar strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.notification-save-bar span{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.notification-save-bar.has-changes{border-color:color-mix(in srgb,var(--color-accent) 26%,var(--color-border-subtle))}.notification-save-bar.has-changes strong{color:var(--color-text-primary)}.notification-save-bar .button-primary{flex:0 0 auto}@container notification-settings (max-width: 700px){.notification-group-header{grid-template-columns:38px minmax(0,1fr)}.notification-channel-headings{display:none}.notif-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.notif-toggles{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.notif-row .toggle-group{align-items:center;justify-content:space-between;gap:var(--space-2)}.notif-channel-name{display:block;color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-medium)}}@container notification-settings (max-width: 460px){.notif-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.notif-row .toggle-group{flex-direction:column}.notification-save-bar{position:static;align-items:stretch;flex-direction:column}.notification-save-bar .button-primary{width:100%;justify-content:center}}.settings-shell-header .page-heading{margin-bottom:var(--space-2)}.settings-topbar-shell{min-width:0;margin-bottom:0}.settings-topbar-shell:after{content:none}.settings-topbar{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:5px 8px;overflow:visible;border-color:color-mix(in srgb,var(--color-border-subtle) 84%,transparent);background:color-mix(in srgb,var(--color-surface) 52%,transparent);box-shadow:none}.settings-topbar .settings-topbar-item{width:auto;min-width:max-content;height:36px;flex:0 0 auto;justify-content:flex-start;gap:8px;padding:0 10px;border-radius:var(--border-radius-md);color:var(--color-text-secondary)}.settings-topbar .settings-topbar-item .settings-topbar-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;border:0;font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap}.settings-topbar .settings-topbar-item:after{content:none}.settings-topbar .settings-topbar-item.active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);box-shadow:inset 2px 0 var(--color-accent)}.settings-topbar .settings-topbar-item.active svg{color:var(--color-accent)}.settings-topbar .settings-topbar-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-nav-cluster{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--space-2);padding-block:3px}.settings-nav-cluster+.settings-nav-cluster{border-top:1px solid var(--color-border-subtle)}.settings-topbar-group-label{padding-left:8px;color:var(--color-text-muted);font-size:.61rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;line-height:1;text-transform:uppercase;white-space:nowrap}.settings-topbar-group{min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:2px}.settings-route-content{container:settings-route/inline-size}@container settings-route (min-width: 560px){.add-member-form{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:flex-end}.add-member-form .member-invite-action{grid-column:1/-1}.add-member-form .member-invite-action .button{width:100%}}@container settings-route (min-width: 760px){.add-member-form{grid-template-columns:minmax(0,1fr) 200px auto}.add-member-form .member-invite-action{grid-column:auto}.add-member-form .member-invite-action .button{width:auto}}@media(max-width:767px){.settings-topbar-shell:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:44px;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;opacity:0;transition:opacity .15s ease}.settings-topbar-shell.has-overflow:after{opacity:1}.settings-topbar{flex-direction:row;align-items:center;gap:var(--space-2);padding:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-topbar::-webkit-scrollbar{display:none}.settings-topbar .settings-topbar-item{height:44px;padding-inline:12px;scroll-snap-align:start}.settings-topbar .settings-topbar-item.active{box-shadow:inset 0 -2px var(--color-accent)}.settings-nav-cluster{display:flex;flex:0 0 auto;gap:2px;padding:0}.settings-nav-cluster+.settings-nav-cluster{border-top:0}.settings-nav-cluster+.settings-nav-cluster:before{content:"";width:1px;height:24px;align-self:center;margin-inline:3px 5px;background:var(--color-border-subtle)}.settings-topbar-group-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-topbar-group{flex:0 0 auto;flex-wrap:nowrap}}.settings-section-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.settings-section-heading .settings-section-heading-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-background-end));color:var(--color-accent)}.settings-section-heading .settings-section-heading-copy{min-width:0}.settings-section-heading h2{margin:0;color:var(--color-text-primary);font-size:1.08rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.25}.settings-section-heading p{max-width:68ch;margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.settings-section-heading .settings-section-heading-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end}.audit-page>.settings-section-heading,.automation-page>.settings-section-heading{margin-bottom:0}.automation-page{gap:var(--space-5)}.backup-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(min-width:1024px){.account-settings-page .settings-section-heading{grid-area:header;margin-bottom:0}}.settings-tabs-container{min-height:360px;display:flex;flex-direction:column}.settings-tab-list{display:flex;align-items:center;gap:2px;padding:4px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);scrollbar-width:none}.settings-tab-list::-webkit-scrollbar{display:none}.settings-tab-list .react-aria-Tab{min-height:40px;display:inline-flex;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--border-radius-md);outline:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.settings-tab-list .react-aria-Tab svg{width:16px;height:16px;opacity:.72}.settings-tab-list .react-aria-Tab[data-selected]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 -2px var(--color-accent),0 1px 2px rgba(0,0,0,.08)}.settings-tab-list .react-aria-Tab[data-selected] svg{color:var(--color-accent);opacity:1}.settings-tab-list .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.settings-tab-list .react-aria-Tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-tab-content{min-width:0;flex:1 1;background:var(--color-surface)}@media(max-width:600px){.settings-shell-header{margin-bottom:var(--space-4)}.settings-topbar .settings-topbar-item{height:44px;padding-inline:12px}.settings-section-heading{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.settings-section-heading .settings-section-heading-icon{width:34px;height:34px}.settings-section-heading .settings-section-heading-actions{grid-column:1/-1;justify-content:flex-start}.backup-actions{width:100%}.backup-actions .backup-tag-input{min-width:0;flex:1 1 160px}.settings-tab-list .react-aria-Tab{min-height:44px}}.smtp-banner{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-lg);background:var(--color-warning-background);color:var(--color-warning)}.smtp-banner .smtp-banner-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.smtp-banner .smtp-banner-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.smtp-banner .smtp-banner-copy strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.smtp-banner .smtp-banner-copy>span{color:var(--color-text-secondary);font-size:.7rem;line-height:1.45}.smtp-banner a{color:var(--color-warning);font-weight:600;text-decoration:none}.smtp-banner a:hover{text-decoration:underline;text-underline-offset:2px}.settings-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:99px;background:linear-gradient(135deg,var(--color-accent) 0,hsl(calc(var(--color-accent-hue) + 30),70%,55%) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.settings-card-badge svg{width:10px;height:10px}.backup-page .backup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-4);flex-wrap:wrap}.backup-page .backup-header .backup-header-content h1{display:flex;align-items:center;gap:var(--space-3);font-size:1.4rem;font-weight:600;margin:0 0 var(--space-1) 0}.backup-page .backup-header .backup-header-content h1 svg{color:var(--color-accent)}.backup-page .backup-header .backup-header-content p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.backup-page .backup-upgrade-prompt{position:relative;text-align:center;padding:var(--space-12) var(--space-8);background:linear-gradient(135deg,hsla(var(--color-accent-hue),60%,50%,.08) 0,hsla(var(--color-accent-hue),60%,50%,.02) 100%);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden}.backup-page .backup-upgrade-prompt:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,hsla(var(--color-accent-hue),70%,60%,.15) 0,transparent 70%);pointer-events:none}.backup-page .backup-upgrade-prompt .upgrade-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,hsla(var(--color-accent-hue),70%,60%,.2) 0,hsla(var(--color-accent-hue),70%,60%,.05) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.backup-page .backup-upgrade-prompt .upgrade-icon svg{color:var(--color-accent)}.backup-page .backup-upgrade-prompt h2{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-3) 0;color:var(--color-text-primary)}.backup-page .backup-upgrade-prompt p{color:var(--color-text-secondary);max-width:45ch;margin:0 auto var(--space-6);line-height:1.6;font-size:.95rem}.backup-page .backup-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:1024px){.backup-page .backup-grid{grid-template-columns:1fr 1fr}}.backup-page .backup-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-5);transition:all .2s ease}.backup-page .backup-section:hover{border-color:var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.08)}.backup-page .backup-section h2{display:flex;align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:600;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.backup-page .backup-section h2>svg{color:var(--color-accent);width:16px;height:16px}.backup-page .backup-section h2 button{margin-left:auto}.backup-page .backup-section.restore-jobs-section,.backup-page .backup-section.snapshots-section{grid-column:1/-1;margin-top:var(--space-3)}.backup-page .backup-form-group{margin-bottom:var(--space-3)}.backup-page .backup-form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.backup-page .backup-form-group input[type=password],.backup-page .backup-form-group input[type=text],.backup-page .backup-form-group input[type=time],.backup-page .backup-form-group input[type=url],.backup-page .backup-form-group select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);font-size:.85rem;transition:all .15s ease}.backup-page .backup-form-group input[type=password]::placeholder,.backup-page .backup-form-group input[type=text]::placeholder,.backup-page .backup-form-group input[type=time]::placeholder,.backup-page .backup-form-group input[type=url]::placeholder,.backup-page .backup-form-group select::placeholder{color:var(--color-text-muted)}.backup-page .backup-form-group input[type=password]:hover,.backup-page .backup-form-group input[type=text]:hover,.backup-page .backup-form-group input[type=time]:hover,.backup-page .backup-form-group input[type=url]:hover,.backup-page .backup-form-group select:hover{border-color:var(--color-border-hover)}.backup-page .backup-form-group input[type=password]:focus,.backup-page .backup-form-group input[type=text]:focus,.backup-page .backup-form-group input[type=time]:focus,.backup-page .backup-form-group input[type=url]:focus,.backup-page .backup-form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.backup-page .backup-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-6)}.backup-page .backup-form-group small{display:block;margin-top:var(--space-1);font-size:.7rem;color:var(--color-text-muted)}.backup-page .backup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:600px){.backup-page .backup-form-row{grid-template-columns:1fr}}.backup-page .backup-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.backup-page .schedule-toggle{margin-bottom:var(--space-4)}.backup-page .schedule-toggle .toggle-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.backup-page .schedule-toggle .toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.backup-page .schedule-toggle .toggle-switch .toggle-slider{position:relative;width:42px;height:24px;background:var(--color-border);border-radius:12px;transition:all .2s ease}.backup-page .schedule-toggle .toggle-switch .toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.backup-page .schedule-toggle .toggle-switch input:checked+.toggle-slider{background:var(--color-accent)}.backup-page .schedule-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.backup-page .schedule-toggle .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--color-accent-glow)}.backup-page .schedule-toggle .toggle-switch .toggle-label{font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.backup-page .schedule-builder .backup-form-group{margin-bottom:var(--space-3)}.backup-page .frequency-buttons{display:flex;gap:0;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border)}.backup-page .frequency-buttons .frequency-btn{flex:1 1;padding:var(--space-2) var(--space-3);font-size:.8rem;font-weight:500;background:var(--color-background-end);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;border-right:1px solid var(--color-border)}.backup-page .frequency-buttons .frequency-btn:last-child{border-right:none}.backup-page .frequency-buttons .frequency-btn:hover:not(.active){background:var(--color-surface);color:var(--color-text-primary)}.backup-page .frequency-buttons .frequency-btn.active{background:var(--color-accent);color:#fff}.backup-page .schedule-preview{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:hsla(var(--color-accent-hue),50%,50%,.08);border-radius:var(--border-radius-sm);font-size:.8rem;color:var(--color-text-secondary);border:1px solid hsla(var(--color-accent-hue),50%,50%,.15)}.backup-page .schedule-preview svg{color:var(--color-accent);width:14px;height:14px}.backup-page .retention-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.backup-page .retention-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.backup-page .retention-section h3 svg{color:var(--color-accent);width:14px;height:14px}.backup-page .retention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:500px){.backup-page .retention-grid{grid-template-columns:1fr}}.backup-page .retention-item label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.backup-page .retention-item label .retention-label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.backup-page .retention-item label .retention-value{font-size:.85rem;font-weight:700;color:var(--color-accent);min-width:24px;text-align:right}.backup-page .retention-item input[type=range]{width:100%;height:4px;appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer}.backup-page .retention-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.backup-page .retention-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.backup-page .retention-item input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none;-moz-transition:all .15s ease;transition:all .15s ease}.backup-page .backup-empty,.backup-page .backup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-muted);gap:var(--space-3);text-align:center}.backup-page .backup-empty svg,.backup-page .backup-loading svg{opacity:.5}.backup-page .backup-empty p,.backup-page .backup-loading p{margin:0;font-size:.9rem;max-width:40ch}.backup-page .restore-jobs-table,.backup-page .snapshots-table{margin-top:var(--space-3)}.backup-page .restore-jobs-table .table-header,.backup-page .restore-jobs-table .table-row,.backup-page .snapshots-table .table-header,.backup-page .snapshots-table .table-row{display:grid;grid-template-columns:110px 1fr 90px 80px 90px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3)}.backup-page .restore-jobs-table .table-header,.backup-page .snapshots-table .table-header{font-size:.65rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.backup-page .restore-jobs-table .table-row,.backup-page .snapshots-table .table-row{border-bottom:1px solid var(--color-border-subtle);font-size:.8rem;color:var(--color-text-secondary);transition:all .15s ease}.backup-page .restore-jobs-table .table-row:last-child,.backup-page .snapshots-table .table-row:last-child{border-bottom:none}.backup-page .restore-jobs-table .table-row:hover,.backup-page .snapshots-table .table-row:hover{background:hsla(var(--color-accent-hue),50%,50%,.04)}.backup-page .restore-jobs-table .table-row .date-cell,.backup-page .restore-jobs-table .table-row .duration-cell,.backup-page .restore-jobs-table .table-row .mono-cell,.backup-page .restore-jobs-table .table-row .size-cell,.backup-page .snapshots-table .table-row .date-cell,.backup-page .snapshots-table .table-row .duration-cell,.backup-page .snapshots-table .table-row .mono-cell,.backup-page .snapshots-table .table-row .size-cell{font-family:var(--font-family-mono);font-size:.75rem}.backup-page .restore-jobs-table .table-row .node-cell,.backup-page .snapshots-table .table-row .node-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-page .restore-jobs-table .status-badge,.backup-page .snapshots-table .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.02em}.backup-page .restore-jobs-table .status-badge svg,.backup-page .snapshots-table .status-badge svg{width:12px;height:12px}.backup-page .restore-jobs-table .status-badge.status-success,.backup-page .snapshots-table .status-badge.status-success{background:hsla(var(--color-success-hue),60%,40%,.12);color:var(--color-success);border:1px solid hsla(var(--color-success-hue),60%,40%,.25)}.backup-page .restore-jobs-table .status-badge.status-failed,.backup-page .snapshots-table .status-badge.status-failed{background:hsla(var(--color-error-hue),60%,50%,.12);color:var(--color-error);border:1px solid hsla(var(--color-error-hue),60%,50%,.25)}.backup-page .restore-jobs-table .status-badge.status-pending,.backup-page .restore-jobs-table .status-badge.status-running,.backup-page .snapshots-table .status-badge.status-pending,.backup-page .snapshots-table .status-badge.status-running{background:hsla(var(--color-warning-hue),70%,50%,.12);color:var(--color-warning);border:1px solid hsla(var(--color-warning-hue),70%,50%,.25)}.backup-page .restore-jobs-table .action-buttons,.backup-page .snapshots-table .action-buttons{display:flex;gap:var(--space-1);justify-content:flex-end}@media(max-width:700px){.backup-page .snapshots-table .table-header,.backup-page .snapshots-table .table-row{grid-template-columns:100px 1fr 80px 60px}.backup-page .snapshots-table .table-header span:nth-child(4),.backup-page .snapshots-table .table-row span:nth-child(4){display:none}}.backup-page .restore-jobs-table{overflow-x:auto}.backup-page .restore-jobs-table .table-header,.backup-page .restore-jobs-table .table-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 110px 80px}@media(max-width:700px){.backup-page .restore-jobs-table .table-header,.backup-page .restore-jobs-table .table-row{grid-template-columns:100px 1fr 90px 70px}.backup-page .restore-jobs-table .table-header span:nth-child(2),.backup-page .restore-jobs-table .table-row span:nth-child(2){display:none}}.backup-page .button-icon{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.backup-page .button-icon svg{width:14px;height:14px}.backup-page .button-icon:hover{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-accent)}.backup-page .button-icon.button-icon-danger:hover{border-color:var(--color-error-border);color:var(--color-error);background:var(--color-error-background)}.backup-page .button-icon:disabled{opacity:.4;cursor:not-allowed}.backup-page .spin{animation:backup-spin 1s linear infinite}@keyframes backup-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.backup-page .backup-tag-input{padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);width:200px;font-size:.85rem}.backup-page .backup-tag-input::placeholder{color:var(--color-text-muted)}.backup-page .backup-tag-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.backup-page .backup-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.backup-page .backup-section-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:600;margin:0;padding:0;border:none;flex-wrap:wrap}@media(max-width:640px){.backup-page .backup-section-header h2{font-size:.85rem}}.backup-page .backup-section-header h2>svg{color:var(--color-accent);width:16px;height:16px}.backup-page .backup-section-header h2 .section-subtitle{font-weight:400;color:var(--color-text-muted);font-size:.8rem;margin-left:var(--space-2)}@media(max-width:640px){.backup-page .backup-section-header h2 .section-subtitle{width:100%;margin-left:calc(16px + var(--space-2));margin-top:var(--space-1)}}.backup-page .backup-section-header h2 button{margin-left:auto}.backup-page .endpoints-section{margin-bottom:var(--space-5)}.backup-page .endpoints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.backup-page .endpoint-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .2s ease}.backup-page .endpoint-card:hover{border-color:var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.08)}.backup-page .endpoint-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 20px hsla(var(--color-accent-hue),70%,50%,.15)}.backup-page .endpoint-card .endpoint-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.backup-page .endpoint-card .endpoint-card-header .endpoint-name{display:flex;align-items:center;gap:var(--space-2)}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .name{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .active-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:99px;background:hsla(var(--color-success-hue),60%,45%,.15);color:var(--color-success);border:1px solid hsla(var(--color-success-hue),60%,45%,.3);text-transform:uppercase;letter-spacing:.03em}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .active-badge svg{width:10px;height:10px}.backup-page .endpoint-card .endpoint-card-header .endpoint-actions{display:flex;gap:var(--space-1)}.backup-page .endpoint-card .endpoint-card-body{padding:var(--space-4)}.backup-page .endpoint-card .endpoint-card-body .endpoint-info{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.8rem}.backup-page .endpoint-card .endpoint-card-body .endpoint-info:last-child{margin-bottom:0}.backup-page .endpoint-card .endpoint-card-body .endpoint-info .label{color:var(--color-text-muted);font-weight:500;min-width:70px;flex-shrink:0}.backup-page .endpoint-card .endpoint-card-body .endpoint-info .value{color:var(--color-text-secondary);word-break:break-all;font-family:var(--font-family-mono);font-size:.75rem}.backup-page .button-icon-success:hover{border-color:hsla(var(--color-success-hue),60%,45%,.4);color:var(--color-success);background:hsla(var(--color-success-hue),60%,45%,.1)}.s3-endpoint-modal{max-width:580px;max-height:90vh}.s3-endpoint-modal .modal-header .react-aria-Heading,.s3-endpoint-modal .modal-header h2{display:flex;align-items:center;gap:var(--space-2)}.s3-endpoint-modal .modal-header .react-aria-Heading svg,.s3-endpoint-modal .modal-header h2 svg{color:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form{display:flex;flex-direction:column;gap:var(--space-3)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group label small{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin-left:var(--space-2)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);font-size:.85rem;transition:all .15s ease}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select::placeholder{color:var(--color-text-muted)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select:hover{border-color:var(--color-border-hover)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-6)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group .field-hint{font-size:.7rem;color:var(--color-text-muted);margin-top:var(--space-1)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group .field-error{color:var(--color-error);font-size:.72rem;line-height:1.4}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group :where(input,select)[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-error) 28%,transparent)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:500px){.s3-endpoint-modal .modal-body.s3-endpoint-form .form-row{grid-template-columns:1fr}}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-3) 0}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;margin:0 0 var(--space-3) 0;color:var(--color-text-primary)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-section-title svg{color:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle{margin-bottom:var(--space-3)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-slider{position:relative;width:42px;height:24px;background:var(--color-border);border-radius:12px;transition:all .2s ease;flex-shrink:0}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:checked+.toggle-slider{background:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--color-accent-glow)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-label{font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons{display:flex;gap:0;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border)}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn{flex:1 1;padding:var(--space-2) var(--space-3);font-size:.8rem;font-weight:500;background:var(--color-background-end);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;border-right:1px solid var(--color-border)}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn:last-child{border-right:none}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn:hover:not(.active){background:var(--color-surface);color:var(--color-text-primary)}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn.active{background:var(--color-accent);color:#fff}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-preview{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(var(--color-accent-hue),50%,50%,.08);border-radius:var(--border-radius-sm);font-size:.8rem;color:var(--color-text-secondary);border:1px solid hsla(var(--color-accent-hue),50%,50%,.15)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-preview svg{color:var(--color-accent);width:14px;height:14px;flex-shrink:0}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section h4{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section h4 svg{color:var(--color-accent);width:14px;height:14px}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:500px){.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-grid{grid-template-columns:1fr}}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1);text-transform:none}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label .retention-label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label .retention-value{font-size:.85rem;font-weight:700;color:var(--color-accent);min-width:24px;text-align:right}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]{width:100%;height:4px;appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none;-moz-transition:all .15s ease;transition:all .15s ease}.s3-endpoint-modal .modal-footer{gap:var(--space-2)}.button-ghost{background:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .15s ease}.button-ghost:hover:not(:disabled){background:var(--color-background-end);border-color:var(--color-border-hover);color:var(--color-text-primary)}.button-ghost:disabled{opacity:.5;cursor:not-allowed}.button-sm{padding:var(--space-1) var(--space-3);font-size:.75rem;height:auto}.button-sm svg{width:14px;height:14px}.settings-shell{min-width:0}.settings-shell-header{margin-bottom:var(--space-5)}.settings-shell-header .page-heading{margin-bottom:0}.settings-shell-workspace{min-width:0;display:grid;grid-template-columns:minmax(210px,232px) minmax(0,1fr);align-items:start;gap:clamp(var(--space-6),2.6vw,var(--space-8))}.settings-route-content{min-width:0}.settings-mobile-picker{display:none}@media(min-width:960px){.settings-topbar-shell{position:sticky;top:0;min-width:0;align-self:start;margin:0;padding:0 var(--space-5) var(--space-5) 0;border-right:1px solid var(--color-border-subtle)}.settings-topbar-shell:after{content:none}.settings-topbar{overflow:visible;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.settings-nav-cluster,.settings-topbar{min-width:0;display:block;padding:0}.settings-nav-cluster+.settings-nav-cluster{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.settings-topbar-group-label{position:static;display:block;width:auto;height:auto;margin:0 0 var(--space-2);padding:0 var(--space-3);overflow:visible;clip:auto;color:var(--color-text-muted);font-size:.67rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.settings-topbar-group{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}.settings-topbar .settings-topbar-item{position:relative;width:100%;min-width:0;height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-content:stretch;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-2);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);color:var(--color-text-secondary);box-shadow:none}.settings-topbar .settings-topbar-item:after{content:none}.settings-topbar .settings-topbar-item svg{width:17px;height:17px;justify-self:center;color:var(--color-text-muted);opacity:1}.settings-topbar .settings-topbar-item .settings-topbar-label{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip:auto;color:inherit;font-size:.79rem;font-weight:var(--font-weight-medium);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-topbar .settings-topbar-item:hover{border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text-primary)}.settings-topbar .settings-topbar-item.active{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-text-primary);box-shadow:none}.settings-topbar .settings-topbar-item.active:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:2px;border-radius:0 2px 2px 0;background:var(--color-accent)}.settings-topbar .settings-topbar-item.active svg{color:var(--color-accent)}}@media(max-width:959px){.settings-shell-header{margin-bottom:var(--space-4)}.settings-shell-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.settings-topbar-shell{position:relative;margin:0}.settings-topbar-shell:after{content:none}.settings-topbar{display:none}.settings-mobile-picker{position:relative;min-width:0;display:block}.settings-mobile-picker-trigger{width:100%;min-width:0;min-height:60px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:9px 14px 9px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:0 8px 24px rgba(4,8,16,.08);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.settings-mobile-picker-trigger:hover{border-color:var(--color-border-hover);background:color-mix(in srgb,var(--color-surface) 94%,white 1%)}.settings-mobile-picker-trigger[data-focus-visible]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.settings-mobile-picker-trigger[data-pressed] .settings-mobile-picker-chevron{transform:rotate(180deg)}.settings-mobile-picker-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--border-radius-md);background:var(--color-accent-glow);color:var(--color-accent)}.settings-mobile-picker-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.settings-mobile-picker-copy span{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.settings-mobile-picker-copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-picker-chevron{transition:transform .16s ease}}.settings-destination-popover{width:var(--trigger-width);min-width:min(340px,100vw - var(--space-6));max-height:min(460px,100vh - var(--space-8));overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 20px 54px rgba(2,6,16,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:300}.settings-destination-popover[data-entering]{animation:settings-destination-enter .14s ease-out}.settings-destination-list{display:grid;gap:var(--space-2);padding:7px;outline:none}.settings-destination-list .react-aria-ListBoxSection{display:grid;gap:2px}.settings-destination-list .react-aria-Header{padding:8px 10px 5px;color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;line-height:1.3;text-transform:uppercase}.settings-destination-list .react-aria-ListBoxItem{min-width:0;min-height:44px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:var(--space-2);padding:5px 10px 5px 6px;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;cursor:pointer}.settings-destination-list .react-aria-ListBoxItem[data-focused]{border-color:var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-primary)}.settings-destination-list .react-aria-ListBoxItem[data-selected]{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-text-primary)}.settings-destination-list .react-aria-ListBoxItem[data-selected]>svg{color:var(--color-accent)}.settings-destination-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted)}@keyframes settings-destination-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.settings-section-heading{margin-bottom:var(--space-6);padding:0;border-bottom:0}.settings-section-heading .settings-section-heading-icon{width:40px;height:40px;border-radius:var(--border-radius-lg);box-shadow:inset 0 1px rgba(255,255,255,.04)}.settings-section-heading h2{font-size:1.18rem;letter-spacing:-.02em}.settings-section-heading p{margin-top:4px;font-size:var(--font-size-sm);line-height:1.5}.settings-card.security-page{overflow:visible;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.settings-tabs-container{min-height:0}.settings-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6);padding:0;overflow:visible;border:0;background:rgba(0,0,0,0)}.settings-tab-list .react-aria-Tab{position:relative;min-width:0;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-content:stretch;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-surface) 72%,transparent);box-shadow:none;text-align:left}.settings-tab-list .react-aria-Tab .settings-tab-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted)}.settings-tab-list .react-aria-Tab .settings-tab-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-tab-list .react-aria-Tab .settings-tab-copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-tab-list .react-aria-Tab .settings-tab-copy small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-tab-list .react-aria-Tab[data-selected]{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));box-shadow:inset 0 -2px var(--color-accent)}.settings-tab-list .react-aria-Tab[data-selected] .settings-tab-icon{background:var(--color-accent-glow);color:var(--color-accent)}.settings-tab-list .react-aria-Tab:hover:not([data-selected]){border-color:var(--color-border);background:var(--color-surface)}.settings-tab-list .react-aria-Tab.is-premium-locked{opacity:.72}.settings-tab-list .react-aria-Tab.is-premium-locked:hover{opacity:1}.settings-tab-list .react-aria-Tab .pro-feature-icon{position:absolute;top:-7px;right:-7px;width:22px;height:22px;margin:0;color:var(--color-gold);background:hsla(var(--color-gold-hue),80%,50%,.18);border:1px solid hsla(var(--color-gold-hue),80%,50%,.45);box-shadow:0 2px 5px hsla(var(--color-gold-hue),80%,50%,.2);pointer-events:none;z-index:1}.settings-tab-list .react-aria-Tab .pro-feature-icon svg{width:11px;height:11px;opacity:1}.settings-tab-content{background:rgba(0,0,0,0)}@media(max-width:640px){.settings-section-heading{margin-bottom:var(--space-5)}.settings-section-heading p{font-size:var(--font-size-xs)}.settings-tab-list{gap:var(--space-2);margin-bottom:var(--space-5)}.settings-tab-list .react-aria-Tab{min-height:58px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;padding:7px 5px;text-align:center}.settings-tab-list .react-aria-Tab .settings-tab-icon{width:25px;height:25px;background:rgba(0,0,0,0)}.settings-tab-list .react-aria-Tab .settings-tab-copy strong{font-size:.72rem}.settings-tab-list .react-aria-Tab .settings-tab-copy small{display:none}}.s3-editor-motion-shell{display:flex;width:min(760px,100dvw - 2rem);max-height:calc(100dvh - 2rem)}.s3-endpoint-modal{width:100%;max-width:none;max-height:min(820px,100dvh - 2rem)}.s3-endpoint-modal .modal-header{padding-bottom:var(--space-4)!important}.s3-endpoint-modal .modal-header p{max-width:62ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.45}.s3-endpoint-modal .s3-editor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;flex:0 0 auto;padding:0 var(--space-6);background:var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.s3-endpoint-modal .s3-editor-steps button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:default;background:var(--color-surface);border:0;border-bottom:2px solid rgba(0,0,0,0)}.s3-endpoint-modal .s3-editor-steps button span{display:grid;width:26px;height:26px;place-items:center;color:inherit;background:var(--color-background-end);border-radius:999px}.s3-endpoint-modal .s3-editor-steps button.is-current{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.s3-endpoint-modal .s3-editor-steps button.is-current span{color:var(--color-accent);background:var(--color-accent-glow)}.s3-endpoint-modal .s3-editor-steps button.is-complete{color:var(--color-text-secondary);cursor:pointer}.s3-endpoint-modal .s3-editor-steps button.is-complete span{color:var(--color-success)}.s3-endpoint-modal .s3-editor-steps button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.s3-endpoint-modal .s3-editor-steps button:disabled{opacity:.7}.s3-endpoint-modal .modal-body.s3-endpoint-form{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-6))}.s3-endpoint-modal .s3-editor-step{display:grid;gap:var(--space-4);animation:s3-step-enter .18s cubic-bezier(.16,1,.3,1)}.s3-endpoint-modal .s3-step-heading{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.s3-endpoint-modal .s3-step-heading h3,.s3-endpoint-modal .s3-step-heading p{margin:0}.s3-endpoint-modal .s3-step-heading h3{color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.s3-endpoint-modal .s3-step-heading p{max-width:70ch;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.s3-endpoint-modal .form-group input,.s3-endpoint-modal .form-group select,.s3-endpoint-modal .frequency-btn{min-height:44px}.s3-endpoint-modal .s3-guidance-note,.s3-endpoint-modal .s3-security-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;background:var(--color-background-end);border-radius:var(--border-radius-md)}.s3-endpoint-modal .s3-guidance-note svg,.s3-endpoint-modal .s3-security-note svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.s3-endpoint-modal .s3-guidance-note code,.s3-endpoint-modal .s3-security-note code{color:var(--color-text-primary);font-family:var(--font-family-mono);overflow-wrap:anywhere}.s3-endpoint-modal .s3-security-note svg{color:var(--color-success)}.s3-endpoint-modal .s3-activate-choice{display:flex;min-height:68px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-accent-glow);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--border-radius-md);cursor:pointer}.s3-endpoint-modal .s3-activate-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-accent)}.s3-endpoint-modal .s3-activate-choice span{display:grid;gap:3px}.s3-endpoint-modal .s3-activate-choice small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.s3-endpoint-modal .schedule-toggle{margin:0!important;padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md)}.s3-endpoint-modal .retention-section,.s3-endpoint-modal .schedule-builder{margin:0!important;padding:0!important;border:0!important}.s3-endpoint-modal .retention-item input[type=range]{min-height:44px;padding-block:20px;background-clip:content-box}.s3-endpoint-modal .s3-review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.s3-endpoint-modal .s3-review-strip>div{display:grid;min-width:0;gap:3px;padding:var(--space-3);background:var(--color-surface)}.s3-endpoint-modal .s3-review-strip small,.s3-endpoint-modal .s3-review-strip span{overflow:hidden;color:var(--color-text-muted);font-size:.65rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.s3-endpoint-modal .s3-review-strip strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.s3-endpoint-modal .modal-footer{align-items:center;justify-content:space-between}.s3-endpoint-modal .s3-footer-actions,.s3-endpoint-modal .s3-footer-context{display:flex;align-items:center;gap:var(--space-2)}.s3-endpoint-modal .s3-footer-context>span{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.s3-endpoint-modal .modal-footer :where(.button,.react-aria-Button){min-height:44px}@keyframes s3-step-enter{0%{opacity:.55;transform:translateY(5px)}}@media(max-width:640px){.s3-editor-motion-shell{width:calc(100dvw - 1rem)}.s3-editor-motion-shell,.s3-endpoint-modal{max-height:calc(100dvh - 1rem)}.s3-endpoint-modal .modal-footer,.s3-endpoint-modal .modal-header{padding-inline:var(--space-4)!important}.s3-endpoint-modal .s3-editor-steps{padding-inline:0}.s3-endpoint-modal .s3-editor-steps button{min-height:48px;gap:5px;font-size:.68rem}.s3-endpoint-modal .s3-editor-steps button span{width:22px;height:22px}.s3-endpoint-modal .form-row,.s3-endpoint-modal .retention-grid,.s3-endpoint-modal .s3-review-strip{grid-template-columns:minmax(0,1fr)!important}.s3-endpoint-modal .modal-footer{align-items:stretch;flex-direction:column}.s3-endpoint-modal .s3-footer-context{justify-content:space-between}.s3-endpoint-modal .s3-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s3-endpoint-modal .s3-footer-actions :where(.button,.react-aria-Button){height:44px;min-height:44px;justify-content:center}.s3-endpoint-modal .s3-footer-actions .button-primary:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.s3-endpoint-modal .s3-editor-step{animation:none}}.settings-content>.settings-card+.settings-card,.settings-content>.settings-card+:where(.settings-card,.settings-services-grid){margin-top:var(--space-5)}.license-settings-grid,.settings-card-grid,.settings-services-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.account-settings-page,.settings-card-grid,.settings-services-grid{grid-template-columns:minmax(0,1fr)}.account-settings-page{grid-template-areas:"header" "profile" "preferences" "subscription" "orgs" "password" "two-factor" "danger"}}@media(min-width:1100px){.license-settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-card-link{width:100%;min-width:0}.settings-card-link .settings-card-info p{max-width:74ch}.settings-card.maintenance-page{overflow:visible;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}@media(max-width:640px){.settings-card-link{align-items:flex-start;padding:var(--space-4)}.settings-card-link .settings-card-icon{width:40px;height:40px}.settings-card-link .settings-card-chevron{align-self:center}}.account-settings-page,.providers-settings-page{min-width:0;container-type:inline-size}.account-settings-page>.settings-section-heading,.providers-settings-page>.settings-section-heading{margin-bottom:0}.account-settings-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:none}.account-settings-page>.account-overview-grid,.account-settings-page>.account-preferences-card,.account-settings-page>.account-security-section,.account-settings-page>.danger-zone-card,.account-settings-page>.settings-section-heading,.account-settings-page>.subscription-card{grid-area:auto}.account-settings-page .settings-card{min-width:0}.account-settings-page .button,.account-settings-page .form-input{min-height:44px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:var(--space-4);min-width:0}.account-overview-grid>.org-memberships-card,.account-overview-grid>.profile-card{grid-area:auto}.account-settings-page .profile-card{min-height:176px;padding:clamp(var(--space-5),3cqi,var(--space-6))}.account-settings-page .profile-card .avatar-btn{display:grid;width:80px;height:80px;place-items:center}.account-settings-page .profile-card .avatar-btn:focus-visible{outline:3px solid var(--color-accent-glow);outline-offset:3px}.account-settings-page .profile-card .avatar-external-mark{position:absolute;right:-2px;bottom:-2px;display:grid;width:27px;height:27px;place-items:center;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm)}.account-settings-page .profile-card .name-display-row,.account-settings-page .profile-card .name-edit-row,.account-settings-page .profile-card .profile-info{min-width:0}.account-settings-page .profile-card .name-edit-row .name-edit-input{width:min(260px,100%);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3)}.account-settings-page .profile-card .profile-name{overflow:hidden;font-size:clamp(1.15rem,2.2cqi,1.4rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-settings-page .profile-card .icon-btn{width:44px;height:44px;flex:0 0 44px;background:var(--color-background-end);border:1px solid var(--color-border-subtle)}.account-settings-page .profile-card .icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-settings-page .profile-card .icon-btn[data-disabled]{cursor:not-allowed;opacity:.55}.account-settings-page .profile-card .profile-details{min-width:0;margin-top:var(--space-1)}.account-settings-page .profile-card .profile-details .profile-email{min-width:0;overflow-wrap:anywhere}.account-settings-page .profile-card .profile-avatar-help{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.account-settings-page .profile-card .profile-avatar-help:focus-visible,.account-settings-page .profile-card .profile-avatar-help:hover{color:var(--color-accent)}.account-settings-page .account-preferences-card,.account-settings-page .org-memberships-card{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-5),3cqi,var(--space-6))}.account-card-heading,.account-section-intro{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--space-3)}.account-card-heading h3,.account-section-intro h3{margin:1px 0 var(--space-1);padding:0;border:0;font-size:.95rem;line-height:1.3}.account-card-heading p,.account-section-intro p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.account-card-icon,.account-section-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border-subtle));border-radius:var(--border-radius-md)}.account-settings-page .org-list{gap:var(--space-2)}.account-settings-page .org-list .org-link{min-height:44px;gap:var(--space-3)}.account-settings-page .org-list .org-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-empty-state{display:grid;min-height:72px;margin:0;place-items:center;color:var(--color-text-muted);background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);text-align:center}.account-settings-page .account-preferences-card .account-card-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.account-settings-page .account-preferences-card .switch-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.account-settings-page .subscription-card{padding:clamp(var(--space-5),3cqi,var(--space-6));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 45%),var(--color-surface)}.account-settings-page .subscription-card .subscription-stats .stat-item{min-width:0;padding:var(--space-4)}.account-security-section{display:grid;gap:var(--space-4);padding:clamp(var(--space-5),3cqi,var(--space-6));background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.account-security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-4)}.account-security-grid .password-change-section,.account-security-grid .tfa-section{grid-area:auto;min-width:0;margin:0;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:none}.account-security-grid .password-change-trigger{min-height:68px;padding-inline:var(--space-5)}.account-security-grid .password-change-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.account-security-grid .tfa-section{padding:var(--space-5)}.account-security-grid .tfa-header h3{padding:0;border:0}.account-settings-page .danger-zone-trigger{min-height:56px}.account-settings-page .danger-zone-trigger:focus-visible{outline:2px solid var(--color-error);outline-offset:-3px}.providers-settings-form{display:grid;gap:var(--space-5);min-width:0}.provider-service-card,.providers-ai-card{min-width:0;overflow:hidden}.provider-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.provider-choice{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 20px;align-items:start;gap:var(--space-2) var(--space-3);min-width:0;min-height:116px;padding:var(--space-3);color:var(--color-text-secondary);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.provider-choice:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.provider-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.provider-choice.is-active{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 65%,var(--color-border))}.provider-choice-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background-end));border-radius:var(--border-radius-sm)}.provider-choice-icon svg{width:19px;height:19px}.provider-choice-copy{display:grid;min-width:0;gap:3px}.provider-choice-copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.provider-choice-copy small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.provider-choice-state{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-width:0;color:var(--color-accent)}.provider-configured-label{overflow:hidden;color:var(--color-success);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.provider-workbench{min-width:0;background:var(--color-surface)}.provider-workbench-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.provider-workbench-header>.button{min-height:44px}.provider-workbench-identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.provider-workbench-identity h3{margin:0 0 3px;color:var(--color-text-primary);font-size:.95rem}.provider-workbench-identity p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.provider-workbench-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background-end));border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border-subtle));border-radius:var(--border-radius-md)}.provider-workbench-icon svg{width:21px;height:21px}.provider-workbench-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.provider-credentials-panel,.provider-model-config{display:grid;align-content:start;min-width:0;gap:var(--space-4);padding:var(--space-5)}.provider-model-config:first-child{border-right:1px solid var(--color-border-subtle)}.provider-credentials-panel{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;background:var(--color-background-end);border-top:1px solid var(--color-border-subtle)}.provider-credentials-panel>.provider-config-heading{grid-column:1/-1}.provider-credentials-panel>.form-group{min-width:0;margin:0}.provider-credentials-panel small{color:var(--color-text-muted);line-height:1.45}.provider-config-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0}.provider-config-heading>svg{box-sizing:content-box;padding:8px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));border-radius:var(--border-radius-sm)}.provider-config-heading h4{margin:0 0 2px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.provider-config-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.provider-model-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}.provider-model-field{display:grid;min-width:0;gap:var(--space-2)}.provider-model-field>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.providers-settings-page .form-input,.providers-settings-page .form-select{min-width:0;min-height:44px}.provider-workbench-footer{padding:var(--space-3) var(--space-5);color:var(--color-text-muted);background:var(--color-background-start);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs)}.provider-services-grid{align-items:start;min-width:0}.provider-service-form,.provider-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.provider-service-form{padding:var(--space-5)}.provider-service-form .form-group{min-width:0;margin:0}.provider-service-form .span-2{grid-column:1/-1}.provider-service-card .smtp-actions{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);background:var(--color-background-start);border-top:1px solid var(--color-border-subtle)}.provider-service-card .smtp-actions .button{min-height:44px}.providers-save-bar{position:sticky;z-index:4;bottom:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 16px 42px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.providers-save-bar>div{display:grid;gap:2px;min-width:0}.providers-save-bar strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.providers-save-bar span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.providers-save-bar .button{min-height:44px}.provider-loading-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted)}@container (max-width: 860px){.account-overview-grid,.account-security-grid,.provider-services-grid{grid-template-columns:minmax(0,1fr)}.provider-choice-grid,.provider-credentials-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.provider-workbench-header,.providers-save-bar{grid-template-columns:minmax(0,1fr)}.provider-workbench-header>.button,.providers-save-bar>.button{width:100%;justify-content:center}.provider-credentials-panel,.provider-model-pair,.provider-workbench-body{grid-template-columns:minmax(0,1fr)}.provider-model-config:first-child{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.provider-credentials-panel,.provider-credentials-panel>.provider-config-heading{grid-column:1}.providers-save-bar{position:static}.account-settings-page .danger-zone-content{align-items:stretch;flex-direction:column}.account-settings-page .danger-zone-content .button{width:100%;justify-content:center}}@container (max-width: 480px){.account-settings-page .profile-card{align-items:flex-start;gap:var(--space-4)}.account-settings-page .profile-card .avatar-btn{width:64px;height:64px}.account-settings-page .profile-card .avatar-container{width:64px!important;height:64px!important}.account-settings-page .profile-card .profile-details{align-items:flex-start;flex-direction:column;gap:2px}.account-settings-page .profile-card .profile-details .separator{display:none}.account-settings-page .profile-card .name-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}.account-settings-page .profile-card .name-edit-row .name-edit-input{grid-column:1/-1;width:100%}.account-settings-page .account-preferences-card .switch-field{grid-template-columns:minmax(0,1fr)}.account-settings-page .account-preferences-card .react-aria-Switch{justify-self:stretch}.account-security-section,.account-settings-page .settings-card,.provider-credentials-panel,.provider-model-config,.provider-service-form,.provider-workbench-header{padding-right:var(--space-4);padding-left:var(--space-4)}.provider-choice-grid{grid-template-columns:minmax(0,1fr)}.provider-choice{min-height:96px}.provider-service-form{grid-template-columns:minmax(0,1fr)}.provider-service-form .span-2{grid-column:1}.provider-service-card .smtp-actions{padding:var(--space-4)}.provider-service-card .smtp-actions .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.account-settings-page .avatar-btn,.account-settings-page .icon-btn,.provider-choice{transition:none}}.settings-card.maintenance-page .system-section-menu{display:grid;grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column;align-items:stretch;gap:4px;margin-bottom:var(--space-6);padding:5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:5px;scroll-snap-type:inline proximity;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-background-end) 74%,var(--color-surface));scrollbar-color:var(--color-border) rgba(0,0,0,0);scrollbar-width:thin}.settings-card.maintenance-page .system-section-menu::-webkit-scrollbar{height:5px}.settings-card.maintenance-page .system-section-menu::-webkit-scrollbar-thumb{border-radius:3px;background:var(--color-border)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab{min-height:52px;grid-template-columns:26px minmax(0,1fr);justify-items:stretch;gap:7px;padding:6px 9px;scroll-snap-align:start;text-align:left;background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-md);box-shadow:none}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-icon{width:26px;height:26px;background:var(--color-background-end)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-copy strong{font-size:.72rem}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-copy small{display:none}.settings-card.maintenance-page .system-section-menu .react-aria-Tab[data-selected]{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));box-shadow:inset 0 -2px var(--color-accent),0 1px 2px rgba(0,0,0,.08)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab[data-selected] .settings-tab-icon{background:var(--color-accent-glow);color:var(--color-accent)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab:hover:not([data-selected]){background:color-mix(in srgb,var(--color-background-end) 62%,transparent)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-card.maintenance-page .settings-tab-content{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}@container settings-route (min-width: 440px){.settings-card.maintenance-page .system-section-menu{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.settings-card.maintenance-page .system-section-menu .react-aria-Tab{min-height:62px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:6px;text-align:center}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-icon{width:26px;height:26px}}@container settings-route (min-width: 760px){.settings-card.maintenance-page .system-section-menu .react-aria-Tab{min-height:72px;grid-template-columns:32px minmax(0,1fr);justify-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-icon{width:32px;height:32px}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-copy strong{font-size:var(--font-size-xs)}.settings-card.maintenance-page .system-section-menu .react-aria-Tab .settings-tab-copy small{display:-webkit-box;overflow:hidden;font-size:.65rem;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.settings-card.maintenance-page .system-section-menu{scroll-behavior:auto}.settings-card.maintenance-page .system-section-menu .react-aria-Tab{transition:none}}.maintenance-page .vertical-tab-content{padding:0}.maintenance-panel{padding:var(--space-6)}.maintenance-panel .panel-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.maintenance-panel .panel-header .text-content h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.maintenance-panel .panel-header .text-content p{color:var(--color-text-secondary);font-size:.85rem;margin:0;max-width:55ch;line-height:1.5}.maintenance-panel .panel-body{display:flex;flex-direction:column;gap:var(--space-6)}.maintenance-panel .form-section h4{font-size:.85rem;font-weight:600;margin:0 0 var(--space-3) 0;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em}.maintenance-panel .form-section .section-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5}.maintenance-panel .form-section .form-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.maintenance-panel .form-section .meta-text{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-3)}.orchestration-panel{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.orchestration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:0!important}.orchestration-header .button{flex:0 0 auto}.orchestration-card-heading>div,.orchestration-section-heading>div,.orchestration-title-row{display:flex;align-items:center;gap:var(--space-2)}.orchestration-title-row h3{margin:0!important}.orchestration-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.orchestration-status.is-healthy{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success)}.orchestration-status.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning)}.orchestration-error,.orchestration-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background:var(--color-warning-background);color:var(--color-warning)}.orchestration-error>div,.orchestration-notice>div{min-width:0;flex:1 1}.orchestration-error strong,.orchestration-notice strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm)}.orchestration-error p,.orchestration-notice p{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.orchestration-error code,.orchestration-notice code{font-family:var(--font-family-mono);color:var(--color-text-primary)}.orchestration-error{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.orchestration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end)}.orchestration-metric{min-width:0;padding:var(--space-3);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:var(--space-2);border-right:1px solid var(--color-border-subtle)}.orchestration-metric:last-child{border-right:0}.orchestration-metric.has-alert .metric-icon{color:var(--color-warning)}.orchestration-metric .metric-icon{grid-row:1/3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-start);color:var(--color-accent)}.orchestration-metric div{min-width:0;display:flex;align-items:baseline;gap:6px}.orchestration-metric strong{color:var(--color-text-primary);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orchestration-metric span:not(.metric-icon){overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.orchestration-metric small{grid-column:2;color:var(--color-text-muted);font-size:.68rem}.orchestration-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.orchestration-card,.orchestration-section{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end)}.orchestration-card{padding:var(--space-4)}.orchestration-card-heading,.orchestration-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.orchestration-card-heading svg,.orchestration-section-heading svg{color:var(--color-accent)}.orchestration-card-heading h4,.orchestration-section-heading h4{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.orchestration-card-heading>span,.orchestration-section-heading>span{color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.network-info-section{min-width:0}.network-info-heading>span{overflow:hidden;max-width:50%;text-overflow:ellipsis}.network-info-list{margin:0}.network-info-row{min-width:0;min-height:58px;padding:var(--space-2) var(--space-4);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-subtle)}.network-info-row:first-child{border-top:0}.network-info-row dd,.network-info-row dt{min-width:0;margin:0}.network-info-row dt{display:flex;align-items:center;gap:var(--space-3)}.network-info-row dt>span:last-child{min-width:0}.network-info-row dt small,.network-info-row dt strong{display:block}.network-info-row dt strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.network-info-row dt small{margin-top:2px;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.network-info-row .network-info-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-start);color:var(--color-accent)}.network-info-row dd{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.network-info-row dd code{min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.network-info-row dd.is-missing code{color:var(--color-text-muted);font-family:var(--font-family-sans);font-style:italic}.network-info-row dd .copy-button-icon{flex:0 0 auto}.network-info-error{min-height:76px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);color:var(--color-error)}.network-info-error>div{min-width:0;flex:1 1}.network-info-error span,.network-info-error strong{display:block}.network-info-error strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.network-info-error span{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.queue-reasons,.stream-list{margin-top:var(--space-3)}.consumer-lag,.queue-reason,.stream-row{min-height:34px;display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.consumer-lag:first-child,.queue-reason:first-child,.stream-row:first-child{border-top:0}.queue-reason{justify-content:space-between}.queue-reason strong{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduler-lease{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.scheduler-lease>div{min-width:0}.scheduler-lease small,.scheduler-lease strong{display:block}.scheduler-lease strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.scheduler-lease small{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.status-pip{width:7px;height:7px;flex:0 0 auto;background:var(--color-text-muted)}.status-pip.is-online{background:var(--color-success)}.status-pip.is-offline{background:var(--color-error)}.stream-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.stream-row div{min-width:0;display:flex;flex-direction:column}.stream-row strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.7rem;text-overflow:ellipsis}.stream-row small{color:var(--color-text-muted);font-size:.65rem}.stream-row>span{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.consumer-lag span{flex:1 1}.consumer-lag strong{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consumer-lag small{color:var(--color-text-muted)}.transport-error{margin-top:var(--space-3);padding:var(--space-2);display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);background:var(--color-error-background);color:var(--color-error);font-size:.7rem}.transport-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestration-quiet-state{min-height:72px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.orchestration-quiet-state svg{color:var(--color-success)}.orchestration-quiet-state.is-error{color:var(--color-error);text-align:center}.orchestration-quiet-state.is-error svg{color:currentColor}.orchestration-section-heading{min-height:45px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.orchestration-node-row{min-height:46px;padding:0 var(--space-4);display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(110px,1fr) minmax(100px,.8fr) minmax(110px,.8fr) 72px;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.orchestration-node-row:first-child{border-top:0}.orchestration-node-row.is-header{min-height:32px;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.orchestration-node-row>span{min-width:0;display:flex;align-items:center;gap:5px}.orchestration-node-row>span:first-child{flex-direction:column;align-items:flex-start;gap:0}.orchestration-node-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orchestration-node-row small{color:var(--color-text-muted);font-size:.68rem}.orchestration-work-row{min-height:56px;padding:var(--space-2) var(--space-4);display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(135px,1fr) minmax(150px,1.1fr) 56px 78px;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle)}.orchestration-work-row:first-child{border-top:0}.orchestration-work-row>div{min-width:0}.orchestration-work-row small,.orchestration-work-row span,.orchestration-work-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestration-work-row strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.orchestration-work-row .work-service span,.orchestration-work-row small{color:var(--color-text-muted);font-size:.68rem}.orchestration-work-row time{color:var(--color-text-muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orchestration-work-row .button{justify-self:end}.work-phase{width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:lowercase}.orchestration-empty-work{min-height:96px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-success)}.orchestration-empty-work div{display:flex;flex-direction:column}.orchestration-empty-work strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.orchestration-empty-work span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:1200px){.orchestration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.orchestration-metric:nth-child(2){border-right:0}.orchestration-metric:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.orchestration-detail-grid{grid-template-columns:1fr}.orchestration-node-row.is-header{display:none}.orchestration-node-row{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.orchestration-node-row>span:first-child{grid-column:1/-1}.orchestration-node-row>span:before{content:attr(data-label);min-width:70px;color:var(--color-text-muted);font-size:.65rem}.orchestration-node-row>span:first-child:before{display:none}.orchestration-work-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.work-placement,.work-service,.work-state{grid-column:1}.orchestration-work-row time{grid-column:2;grid-row:1;align-self:start}.orchestration-work-row .button,.work-action-spacer{grid-column:2;grid-row:2/4;align-self:center}}@media(max-width:520px){.orchestration-panel{gap:var(--space-4)}.orchestration-header{align-items:flex-start}.orchestration-header .button{width:34px;padding-inline:0;overflow:hidden;font-size:0;gap:0}.orchestration-header .button,.orchestration-header .button svg{color:var(--color-text-primary)}.orchestration-title-row{align-items:flex-start;flex-direction:column}.orchestration-metrics{grid-template-columns:1fr}.orchestration-metric{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.orchestration-metric:nth-child(2){border-right:0}.orchestration-metric:last-child{border-bottom:0}.orchestration-section-heading>span{display:none}.orchestration-node-row{grid-template-columns:1fr}.orchestration-node-row>span:first-child{grid-column:auto}.network-info-heading>span{display:none}.network-info-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.network-info-row dd{padding-left:42px;justify-content:flex-start}.network-info-row dd code{flex:1 1}.network-info-row dd .copy-button-icon{width:44px;height:44px;margin-block:-8px}.network-info-error{align-items:flex-start;flex-wrap:wrap}.network-info-error .button{width:100%;justify-content:center}}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 10px;border-radius:99px;background:var(--color-background-end);border:1px solid var(--color-border-subtle)}.status-indicator.success{background:hsla(var(--color-success-hue),50%,50%,.1);border-color:hsla(var(--color-success-hue),50%,50%,.2);color:var(--color-success)}.status-indicator.error{background:hsla(var(--color-error-hue),50%,50%,.1);border-color:hsla(var(--color-error-hue),50%,50%,.2);color:var(--color-error)}.status-indicator.warning{background:hsla(var(--color-warning-hue),50%,50%,.1);border-color:hsla(var(--color-warning-hue),50%,50%,.2);color:var(--color-warning)}.status-indicator .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.last-run-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.last-run-info .last-run-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.last-run-info .last-run-header .last-run-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.last-run-info .last-run-time{font-size:.9rem;color:var(--color-text-primary);font-weight:500}.last-run-info .last-run-message{font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;max-height:60px;overflow-y:auto}.schedule-select-wrapper{display:flex;align-items:center;gap:var(--space-2)}.schedule-select-wrapper .schedule-label{font-size:.8rem;color:var(--color-text-muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);gap:var(--space-4)}.toggle-row .toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-row .toggle-info .toggle-label{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.toggle-row .toggle-info .toggle-desc{font-size:.8rem;color:var(--color-text-secondary)}.toggle-row .react-aria-Switch{flex-shrink:0}.action-button-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.output-log{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-terminal-bg);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.output-log h4{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.03em}.output-log pre{font-size:.8rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.system-logs-panel{min-width:0}.system-logs-panel .panel-header{margin-bottom:var(--space-4)}.system-logs-workspace{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-terminal-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.system-logs-toolbar{min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end)}.system-logs-toolbar>div{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.system-logs-toolbar>div svg{color:var(--color-accent)}.system-logs-toolbar>div small{padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-regular)}.system-logs-viewer{height:clamp(440px,62dvh,720px);min-height:0}.system-logs-viewer>.log-viewer-wrapper{height:100%;border-radius:0}.system-logs-state{height:100%;padding:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.system-logs-state.is-error{flex-wrap:wrap;text-align:left}.system-logs-state.is-error .state-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);background:var(--color-error-background);color:var(--color-error)}.system-logs-state.is-error div{max-width:440px;flex:1 1 260px}.system-logs-state.is-error strong{color:var(--color-text-primary)}.system-logs-state.is-error p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media(max-width:640px){.system-logs-toolbar{align-items:flex-start}.system-logs-toolbar>div{align-items:flex-start;flex-direction:column;gap:2px}.system-logs-toolbar>div small{padding-left:0;border-left:0}.system-logs-toolbar .button span{display:none}.system-logs-viewer{height:58dvh;min-height:380px}}.inline-spinner{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.8rem}.inline-spinner svg{animation:spin 1s linear infinite}.saving-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);padding:4px 8px;background:var(--color-background-end);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle)}.saving-indicator.saved{color:var(--color-success);border-color:hsla(var(--color-success-hue),50%,50%,.2)}.gc-actions-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.gc-actions-row .gc-last-run{font-size:.8rem;color:var(--color-text-muted)}.gc-actions-row .gc-last-run strong{color:var(--color-text-secondary)}.logs-panel-content{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:640px){.maintenance-panel{padding:var(--space-4)}.maintenance-panel .panel-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.gc-actions-row,.toggle-row{flex-direction:column;align-items:flex-start}}.maintenance-panel .dns-section-heading{display:grid;gap:2px;margin-bottom:var(--space-3)}.maintenance-panel .dns-section-heading .toggle-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.maintenance-panel .dns-section-heading .toggle-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.maintenance-panel .dns-entry-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-3) 0;padding:0;list-style:none}.maintenance-panel .dns-entry-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.maintenance-panel .dns-entry-row code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);overflow-wrap:anywhere}.maintenance-panel .dns-entry-link{min-width:0}.maintenance-panel .dns-add-row,.maintenance-panel .dns-entry-link{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.maintenance-panel .dns-add-row .form-input{flex:1 1 140px;min-width:0;min-height:44px}.maintenance-panel .dns-save-row{display:flex;justify-content:flex-end}.dns-panel .panel-header .text-content p{max-width:72ch}.dns-panel .dns-behavior-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.dns-panel .dns-behavior-strip>div{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-background-end)}.dns-panel .dns-behavior-strip svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.dns-panel .dns-behavior-strip span{display:grid;gap:3px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.dns-panel .dns-behavior-strip strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dns-panel .dns-behavior-strip code{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.dns-panel .dns-config-section{display:grid;gap:var(--space-3);padding-block:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.dns-panel .dns-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);margin:0}.dns-panel .dns-section-heading>div{display:grid;gap:3px}.dns-panel .dns-count{padding:4px 8px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.65rem;white-space:nowrap;background:var(--color-background-end);border-radius:999px}.dns-panel .dns-presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dns-panel .dns-presets>span{margin-right:var(--space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-medium)}.dns-panel .dns-preset-button{min-height:32px;padding:5px 10px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:999px}.dns-panel .dns-preset-button:hover{color:var(--color-text-primary);background:var(--color-background-end);border-color:var(--color-border-hover)}.dns-panel .dns-preset-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dns-panel .dns-entry-list{margin:0}.dns-panel .dns-entry-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:var(--space-2);background:var(--color-surface);border-color:var(--color-border-subtle)}.dns-panel .dns-priority{display:grid;width:28px;height:28px;place-items:center;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;background:var(--color-background-end);border-radius:var(--border-radius-sm)}.dns-panel .dns-row-actions{display:flex;gap:6px}.dns-panel .dns-row-actions .button{width:34px;min-width:34px;height:34px;padding:0}.dns-panel .dns-empty-state{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.dns-panel .dns-empty-state svg{flex:0 0 auto;margin-top:1px}.dns-panel .dns-empty-state span{display:grid;gap:2px;font-size:var(--font-size-xs);line-height:1.45}.dns-panel .dns-empty-state strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.dns-panel .dns-add-row{flex-wrap:nowrap}.dns-panel .dns-add-row .button{min-height:44px;flex:0 0 auto}.dns-panel .form-input.is-invalid,.dns-panel .form-input[aria-invalid=true]{border-color:var(--color-error)}.dns-panel .dns-field-error{color:var(--color-error);font-size:var(--font-size-xs)}.dns-panel .dns-save-row{align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:1200px){.dns-panel .dns-behavior-strip{grid-template-columns:minmax(0,1fr)}.dns-panel .dns-preset-button,.dns-panel .dns-row-actions .button,.dns-panel .dns-save-row .button{min-height:44px}.dns-panel .dns-row-actions .button{width:44px;min-width:44px;height:44px}}@media(max-width:560px){.dns-panel .dns-preset-button{min-height:44px;padding-inline:12px}.dns-panel .dns-add-row{align-items:stretch;flex-direction:column}.dns-panel .dns-add-row .button{width:100%;justify-content:center}.dns-panel .dns-save-row{align-items:stretch;flex-direction:column-reverse}.dns-panel .dns-save-row .button{width:100%;min-height:44px;justify-content:center}.dns-panel .dns-entry-row{grid-template-columns:auto minmax(0,1fr)}.dns-panel .dns-entry-row .dns-row-actions{grid-column:1/-1;justify-content:flex-end}.dns-panel .dns-row-actions .button{width:44px;min-width:44px;height:44px}}.verification-details{gap:var(--space-5);max-width:650px;padding:var(--space-5);background:linear-gradient(135deg,hsla(210,40%,50%,.12),transparent 60%);flex-direction:column;margin:0;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.031372549),0 4px 12px -4px rgba(0,0,0,.2)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:rgba(0,0,0,.15);border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.04)}.detail-row span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.detail-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.detail-row code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:linear-gradient(135deg,hsla(var(--color-accent-hue),50%,50%,.12),hsla(var(--color-accent-hue),50%,40%,.06));color:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);border:1px solid hsla(var(--color-accent-hue),50%,50%,.2)}.button-group{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3)!important;border-radius:99px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid rgba(0,0,0,0)}.status-pill-success{background-color:var(--color-success-background);border-color:var(--color-success-border);color:var(--color-success)}.status-pill-danger{background-color:var(--color-error-background);border-color:var(--color-error-border);color:var(--color-error)}.status-pill-warning{background-color:var(--color-warning-background);border-color:var(--color-warning-border);color:var(--color-warning)}.confirm-modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:hsla(var(--color-error-hue),84%,60%,.1);color:var(--color-error)}.confirm-modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.github-loading-card{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted)}.github-setup-card{padding:0;overflow:hidden}.github-setup-hero{padding:var(--space-8);text-align:center;background:linear-gradient(135deg,hsla(220,50%,50%,.08),hsla(280,50%,50%,.04));border-bottom:1px solid var(--color-border-subtle)}.github-setup-hero .hero-icon{width:80px;height:80px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-surface),var(--color-background-end));border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.github-setup-hero h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.github-setup-hero p{color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:1.5}.github-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-6);background:var(--color-background-end)}@media(max-width:600px){.github-features-grid{grid-template-columns:1fr}}.github-feature-item{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:all .15s ease}.github-feature-item:hover{border-color:var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,.1)}.github-feature-item .feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue),50%,50%,.1);color:var(--color-accent);flex-shrink:0}.github-feature-item .feature-text{display:flex;flex-direction:column;gap:2px}.github-feature-item .feature-title{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.github-feature-item .feature-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.github-setup-action{padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle)}.github-setup-action .github-connect-btn{min-width:220px}.github-setup-action .setup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.github-connected-card{padding:var(--space-6)}.github-verifying{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted)}.github-connected-header{margin-bottom:var(--space-5)}.connected-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-success-background);border:1px solid var(--color-success-border);border-radius:99px;color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.github-app-details{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);margin-bottom:var(--space-5)}.github-app-details .app-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary)}.github-app-details .app-info{display:flex;flex-direction:column;gap:var(--space-1)}.github-app-details .app-info h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.github-app-details .app-info code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-accent);background:hsla(var(--color-accent-hue),50%,50%,.1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);width:fit-content}.github-actions{flex-wrap:wrap}.github-capability-notice{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:hsla(var(--color-gold-hue),80%,50%,.08);border:1px solid hsla(var(--color-gold-hue),80%,50%,.3);border-radius:var(--border-radius-md)}.github-capability-notice>svg{flex-shrink:0;margin-top:2px;color:var(--color-gold)}.github-capability-notice strong{display:block;margin-bottom:4px;font-size:.875rem;color:var(--color-text-primary)}.github-capability-notice p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--color-text-muted)}.github-capability-notice code{padding:1px 5px;font-size:.75rem;background:var(--color-background-start);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm)}.github-capability-notice.is-blocking{background:var(--color-error-bg,hsla(0,70%,50%,.08));border-color:var(--color-error-border,hsla(0,70%,50%,.3))}.github-capability-notice.is-blocking>svg{color:var(--color-error,hsl(0,70%,60%))}.github-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);gap:var(--space-4)}.github-error-state .error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:50%;color:var(--color-error)}.github-error-state h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.github-error-state p{color:var(--color-text-secondary);max-width:400px;margin:0}.github-settings-page{container-type:inline-size}.github-settings-page .button{min-height:44px}.github-settings-page>.settings-section-heading{margin-bottom:0}.github-settings-page>.settings-section-heading+*{margin-top:var(--space-5)}.github-settings-page>.github-capability-notice+.github-connected-card{margin-top:var(--space-4)}@container (max-width: 560px){.github-connected-card,.github-error-state,.github-features-grid,.github-setup-action,.github-setup-hero{padding-right:var(--space-4);padding-left:var(--space-4)}.github-setup-hero .hero-icon{width:64px;height:64px}.github-app-details{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.github-app-details .app-avatar{width:44px;height:44px;flex:0 0 44px}.github-app-details .app-info{min-width:0}.github-app-details .app-info code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-actions .button,.github-setup-action .github-connect-btn{width:100%;min-height:44px;justify-content:center}}.dashboard-view-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1200px){.dashboard-view-layout{grid-template-columns:1fr 320px;align-items:start}}@media(min-width:1400px){.dashboard-view-layout{grid-template-columns:1fr 380px}}.dashboard-main-col{gap:var(--space-4)}.dashboard-main-col,.dashboard-sidebar-col{display:flex;flex-direction:column;min-width:0}.dashboard-sidebar-col{gap:var(--space-6)}@media(min-width:1200px){.dashboard-sidebar-col{position:sticky;top:var(--space-6)}}.activity-sidebar-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:calc(100dvh - 230px);max-height:calc(100dvh - 100px);overflow:hidden}.activity-sidebar-card .sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start)}.activity-sidebar-card .sidebar-header h3{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.activity-sidebar-card .activity-list-container{overflow-y:auto;padding:var(--space-3);flex-grow:1}.activity-sidebar-card .activity-list-container::-webkit-scrollbar{width:6px}.activity-sidebar-card .activity-list-container::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.activity-item-compact{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);border:1px solid rgba(0,0,0,0);background-color:var(--color-background-end);transition:all .15s ease;position:relative}.activity-item-compact:hover{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.activity-item-compact:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background-color:var(--color-border)}.activity-item-compact[data-status=SUCCESS]:before{background-color:var(--color-success)}.activity-item-compact[data-status=FAILED]:before{background-color:var(--color-error)}.activity-item-compact[data-status=CANCELED]:before{background-color:var(--color-text-muted)}.activity-item-compact[data-status=PENDING]:before{background-color:var(--color-gold)}.activity-item-compact[data-status=BUILDING]:before,.activity-item-compact[data-status=DEPLOYING]:before{background-color:var(--color-accent)}.activity-item-compact .activity-icon{flex-shrink:0;margin-top:2px;color:var(--color-text-muted);max-width:max-content;max-height:max-content}.activity-item-compact .activity-icon.success{color:var(--color-success)}.activity-item-compact .activity-icon.error{color:var(--color-error)}.activity-item-compact .activity-icon.active{color:var(--color-accent)}.activity-item-compact .activity-content{flex-grow:1;min-width:0}.activity-item-compact .activity-content .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item-compact .activity-content .meta{display:flex;align-items:center;gap:var(--space-2);font-size:.7rem;color:var(--color-text-secondary)}.activity-item-compact .activity-content .meta .commit{font-family:var(--font-family-mono);background-color:var(--color-surface);padding:1px 4px;border-radius:4px;border:1px solid var(--color-border-subtle)}.activity-item-compact .time{font-size:.65rem;color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.empty-activity{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.api-key-list td:last-child{width:1%;white-space:nowrap}.api-key-list .fingerprint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-background-end);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.api-key-list>div{color:var(--color-text-secondary);padding:var(--space-6)}.passkey-list{display:grid;gap:var(--space-2)}.passkey-add-controls{display:flex;align-items:end;gap:var(--space-2)}.passkey-add-controls label{display:grid;min-width:12rem;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.passkey-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.passkey-device{display:grid;place-items:center;width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-sm)}.passkey-identity{display:grid;min-width:0;gap:2px}.passkey-identity strong{color:var(--color-text-primary)}.passkey-identity small,.passkey-identity span{color:var(--color-text-muted)}.passkey-support-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-warning);background:hsla(var(--color-warning-hue),70%,50%,.08);border:1px solid hsla(var(--color-warning-hue),70%,50%,.22);border-radius:var(--border-radius-md)}@media(max-width:640px){.passkey-add-controls{width:100%;align-items:stretch;flex-direction:column}.passkey-add-controls label{min-width:0}.passkey-add-controls .button{min-height:44px}.passkey-card{grid-template-columns:auto minmax(0,1fr)}.passkey-card .button{grid-column:1/-1;width:100%;min-height:44px}}.new-token-display{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);word-break:break-all}.new-token-display code,.new-token-display pre{margin:0;flex-grow:1;white-space:pre-wrap}.new-token-display .button{flex-shrink:0;align-self:flex-start}.security-panel .table-wrapper{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.security-panel .modern-table{width:100%;border-collapse:collapse}.security-panel .modern-table td,.security-panel .modern-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.security-panel .modern-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.security-panel .modern-table .action-col{text-align:right}.security-panel .modern-table tbody>tr:last-child>td{border-bottom:0}.api-token-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.api-token-reveal-row>td{padding:0!important;background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.api-token-reveal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end)}@media(max-width:640px){.api-token-reveal{grid-template-columns:minmax(0,1fr)}}.api-token-value{min-width:0}.api-token-value span{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase}.api-token-value code{display:block;overflow-x:auto;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.55;white-space:nowrap}.api-token-copy{flex-shrink:0}.api-token-reveal-status{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.api-token-reveal-status svg{flex:0 0 auto}.api-token-reveal-status.is-warning{color:var(--color-warning)}@media(max-width:720px){.security-panel .panel-header{align-items:flex-start;gap:var(--space-3)}.security-panel .panel-header .button{flex-shrink:0}.security-panel .table-wrapper{overflow:visible;border:0}.security-panel .modern-table{display:block}.security-panel .modern-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.security-panel .modern-table tbody,.security-panel .modern-table td,.security-panel .modern-table tr{display:block}.security-panel .modern-table tbody{display:grid;gap:var(--space-3)}.security-panel .modern-table tbody>tr:not(.api-token-reveal-row){padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface)}.security-panel .modern-table td{display:grid;grid-template-columns:minmax(76px,.45fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:right}.security-panel .modern-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-align:left;text-transform:uppercase}.security-panel .modern-table td:first-child{padding-top:0}.security-panel .modern-table td.action-col{display:block;padding:var(--space-3) 0 0;border-bottom:0}.security-panel .modern-table td.action-col:before{content:none}.security-panel .modern-table .api-token-actions{justify-content:stretch}.security-panel .modern-table .api-token-actions .button{flex:1 1;justify-content:center}.security-panel .modern-table .api-token-reveal-row{margin-top:calc(var(--space-3)*-1)}.security-panel .modern-table .api-token-reveal-row>td{display:block;border:0}.security-panel .modern-table .api-token-reveal-row>td:before{content:none}.api-token-reveal{margin:var(--space-2) 0 0;border-top-left-radius:0;border-top-right-radius:0}.api-token-reveal .button{width:100%;justify-content:center}}.modal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.modal-toolbar p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-key-display p{margin-top:0!important;margin-bottom:var(--space-2)!important}.security-panel{padding:0}.security-panel .panel-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-5);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.security-panel .panel-header .text-content{min-width:0}.security-panel .panel-header .panel-kicker{display:block;margin-bottom:var(--space-1);color:var(--color-accent);font-size:.67rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.security-panel .panel-header h3{margin:0;color:var(--color-text-primary);font-size:1.32rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.25}.security-panel .panel-header p{max-width:58ch;margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;text-wrap:pretty}.panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3)}.panel-actions .button{min-height:40px;padding-inline:var(--space-4);white-space:nowrap}.token-count{min-width:58px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.token-count strong{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1}.token-count span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1}.api-token-list{min-width:0;display:grid;gap:var(--space-3)}.api-token-card{position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(250px,.95fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);box-shadow:0 8px 24px rgba(4,8,16,.045);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.api-token-card:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:0;width:2px;border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--color-success) 64%,transparent)}.api-token-card:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 95%,white 1%)}.api-token-card.is-revealed{border-color:color-mix(in srgb,var(--color-accent) 25%,var(--color-border))}.api-token-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-3)}.api-token-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-secondary)}.api-token-name-row{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.api-token-name-row h4{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-semibold);letter-spacing:-.012em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.api-token-identity p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.api-token-status{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);line-height:1.3}.api-token-status i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 12%,transparent)}.api-token-status.expired i{background:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 12%,transparent)}.api-token-metadata{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.api-token-metadata>div{min-width:0;padding:9px 11px;border-radius:var(--border-radius-md);background:var(--color-background-end)}.api-token-metadata dt{margin:0 0 3px;color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-medium);line-height:1.3}.api-token-metadata dd{margin:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.api-token-card>.api-token-actions{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:var(--space-2)}.api-token-card>.api-token-actions .button{min-height:36px;justify-content:center;padding-inline:var(--space-3);white-space:nowrap}.api-token-card>.api-token-reveal{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-background-end))}.api-token-list-state{min-height:116px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary)}.api-token-list-state.empty{justify-content:flex-start}.api-token-list-state .state-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-muted)}.api-token-list-state strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm)}.api-token-list-state p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:1180px){.api-token-card{grid-template-columns:minmax(220px,1fr) auto;gap:var(--space-4)}.api-token-metadata{grid-column:1/-1;grid-row:2}}@media(max-width:680px){.security-panel .panel-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.security-panel .panel-header .panel-actions{width:100%}.security-panel .panel-header .panel-actions .button{flex:1 1;justify-content:center}.api-token-card{min-height:0;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.api-token-metadata{grid-column:auto;grid-row:auto}.api-token-card>.api-token-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.api-token-card>.api-token-reveal{grid-column:auto;grid-template-columns:minmax(0,1fr)}.api-token-card>.api-token-reveal .button{width:100%;justify-content:center}}@media(max-width:420px){.api-token-card>.api-token-actions,.api-token-metadata{grid-template-columns:minmax(0,1fr)}}.containers-workspace{display:grid;gap:var(--space-4);min-width:0}.containers-workspace>.page-heading{margin-bottom:0;padding-bottom:var(--space-4)}.container-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.container-summary>div{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.container-summary span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.container-summary strong{color:var(--color-text-primary);font:600 clamp(1.2rem,2vw,1.5rem)/1 var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container-summary .has-unmanaged strong{color:var(--color-warning)}.container-toolbar{display:grid;grid-template-columns:auto auto minmax(15rem,1fr);align-items:center;min-width:0;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.container-segments{display:flex;min-width:0;gap:2px;padding:3px;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.container-segments button{min-height:34px;padding:0 var(--space-3);color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:calc(var(--border-radius-md) - 2px);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}.container-segments button:hover{color:var(--color-text-primary)}.container-segments button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container-segments button.is-active{color:var(--color-text-primary);background:var(--color-surface-elevated,var(--color-surface));box-shadow:0 1px 3px hsla(220,30%,5%,.18)}.container-state-filter{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.container-state-select{position:relative;display:grid;align-items:center}.container-state-select select{min-height:36px;appearance:none;padding:0 34px 0 var(--space-3);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font:inherit;font-weight:550;cursor:pointer}.container-state-select select:hover{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text-muted))}.container-state-select select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container-state-select svg{position:absolute;right:10px;color:var(--color-text-muted);pointer-events:none}.container-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;min-height:38px;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.container-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.container-search>svg{color:var(--color-text-muted)}.container-search input{width:100%;min-width:0;color:var(--color-text-primary);background:rgba(0,0,0,0);border:0;outline:0}.container-search button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);cursor:pointer}.container-search button:hover{color:var(--color-text-primary);background:var(--color-surface)}.container-search kbd{padding:1px 6px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font:500 .68rem/1.4 var(--font-family-mono)}.container-node-stack{display:grid;gap:var(--space-5);min-width:0}.container-node-section{display:grid;min-width:0;gap:var(--space-2)}.container-node-section>header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-3);padding:0 var(--space-1)}.container-node-section>header>div{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.container-node-section>header svg{flex:0 0 auto;color:var(--color-accent)}.container-node-section>header h2{overflow:hidden;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.container-node-section>header>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.container-table{--container-table-columns:minmax(12rem,1.25fr) minmax(9.5rem,0.9fr) minmax(11rem,1fr) minmax(14.5rem,auto) minmax(12.5rem,auto);min-width:0;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);container-name:container-table;container-type:inline-size}.container-runtime-row,.container-table-header{display:grid;grid-template-columns:var(--container-table-columns);align-items:center;gap:var(--space-4)}.container-table-header{min-height:36px;padding:0 var(--space-4);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-background-end) 76%,var(--color-surface));border-bottom:1px solid var(--color-border-subtle);font-size:.65rem;font-weight:650;letter-spacing:.065em;text-transform:uppercase}.container-table-header>span{min-width:0}.container-actions-heading{text-align:right}.container-table-body{display:grid;gap:1px;background:var(--color-border-subtle)}.container-runtime-row{min-height:68px;padding:var(--space-3) var(--space-4);background:var(--color-surface);transition:background-color .15s ease}.container-runtime-row:hover{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-background-start))}.container-runtime-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:var(--space-3)}.container-runtime-identity button{display:grid;min-width:0;gap:2px;padding:4px 0;text-align:left;background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);cursor:pointer}.container-runtime-identity button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container-runtime-identity strong{overflow:hidden;color:var(--color-text-primary);font:600 .8rem/1.3 var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap}.container-runtime-identity code{color:var(--color-text-muted);font-size:.68rem}.container-state-mark{width:9px;height:9px;background:var(--color-text-muted);border-radius:50%;box-shadow:0 0 0 4px rgba(44%,48%,56%,.08)}.container-state-mark.running{background:var(--color-success);box-shadow:0 0 0 4px hsla(var(--color-success-hue),55%,50%,.11)}.container-state-mark.restarting{background:var(--color-warning)}.container-state-mark.dead,.container-state-mark.exited{background:var(--color-error)}.container-runtime-image{display:flex;align-items:center;min-width:0;gap:var(--space-2);color:var(--color-text-secondary)}.container-runtime-image svg{flex:0 0 auto;color:var(--color-text-muted)}.container-runtime-image span{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.container-chip-list,.container-runtime-context{display:flex;flex-wrap:wrap;min-width:0;gap:5px}.container-chip-list>span,.container-runtime-context>span{max-width:100%;overflow:hidden;padding:3px 7px;color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:5px;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.container-kind-badge.managed{color:var(--color-success)!important}.container-kind-badge.unmanaged{color:var(--color-warning)!important}.container-kind-badge.core{color:var(--color-accent)!important}.container-runtime-stats{min-width:0}.container-runtime-stats .stats-micro{justify-content:flex-start}.container-runtime-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:var(--space-2)}.container-runtime-actions .icon-only{width:var(--button-height-sm);padding:0}.container-inventory-state{display:grid;place-items:center;min-height:12rem;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-lg)}.container-inventory-state strong{color:var(--color-text-primary)}.container-inventory-state p{max-width:42ch}.container-context-hint{margin-top:calc(var(--space-1)*-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}@container container-table (max-width: 1080px){.container-runtime-row,.container-table-header{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.9fr) minmax(14rem,auto) minmax(12rem,auto)}.container-runtime-context,.container-table-header>:nth-child(3){display:none}}@container container-table (max-width: 760px){.container-table-header{display:none}.container-runtime-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "image actions" "stats stats";align-items:center;gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-3)}.container-runtime-identity{grid-area:identity}.container-runtime-image{grid-area:image;padding-left:calc(9px + var(--space-3))}.container-runtime-stats{grid-area:stats;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.container-runtime-stats .stats-micro{flex-wrap:wrap}.container-runtime-actions{grid-area:actions}.container-runtime-actions .container-project-link{display:none}}@container container-table (max-width: 480px){.container-runtime-row{grid-template-areas:"identity actions" "image image" "stats stats"}.container-runtime-image{padding-left:calc(9px + var(--space-3))}.container-runtime-actions .button-primary{display:none}.container-runtime-actions .icon-only{width:44px;height:44px}.container-runtime-stats .stat-pill{flex:1 1 8rem}}@media(max-width:1180px){.container-toolbar{grid-template-columns:minmax(0,1fr) auto}.container-search{grid-column:1/-1}}@media(max-width:820px){.container-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.container-toolbar{grid-template-columns:minmax(0,1fr)}.container-state-filter{justify-content:space-between}.container-state-select{flex:1 1}.container-state-select select{width:100%;min-height:44px}.container-search{grid-column:auto;min-height:44px}.container-segments{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.container-segments::-webkit-scrollbar{display:none}.container-segments button{min-height:44px}}@media(max-width:520px){.containers-workspace{gap:var(--space-3)}.containers-workspace>.page-heading{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.containers-workspace>.page-heading .page-heading-actions{align-self:start;width:auto;padding:0;background:rgba(0,0,0,0);border:0}.containers-workspace>.page-heading .page-heading-actions>.button{width:44px;height:44px;padding:0;font-size:0}.containers-workspace>.page-heading .page-heading-actions>.button svg{width:17px;height:17px}.container-summary>div{align-items:flex-start;flex-direction:column-reverse;padding:var(--space-3)}.container-summary span{white-space:normal}.container-toolbar{padding:var(--space-2)}.container-context-hint{display:none}}@media(prefers-reduced-motion:reduce){.container-runtime-row,.container-segments button{transition:none}}.api-docs-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.api-docs-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);align-items:start}}.api-docs-container{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media(min-width:1024px){.api-docs-container{gap:var(--space-8)}}.api-reference-content{display:flex;flex-direction:column;gap:var(--space-8)}.info-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end)}.info-banner.info{border-color:hsla(var(--color-accent-hue),70%,50%,.3);background:var(--color-accent-glow)}.info-banner.warning{border-color:var(--color-warning-border);background:var(--color-warning-background)}.info-banner p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.55}.info-banner a{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.info-banner a:hover{text-decoration:none}.info-banner code{padding:2px 5px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);font-family:var(--font-family-mono);font-size:.8em}.api-release-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.api-release-assets>div{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface)}.api-release-assets>div>svg{margin-top:2px;color:var(--color-accent)}.api-release-assets span{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.api-release-assets strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}@media(max-width:700px){.api-release-assets{grid-template-columns:1fr}}.api-docs-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:var(--color-surface);display:flex;flex-direction:column;width:100%;margin-bottom:var(--space-2);z-index:10;box-shadow:var(--shadow-sm)}@media(min-width:1024px){.api-docs-sidebar{position:sticky;top:0;align-self:flex-start;margin-bottom:0;max-height:calc(100dvh - 100px);overflow-y:auto}.api-docs-sidebar::-webkit-scrollbar{width:4px}.api-docs-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}}.sidebar-nav-header{display:flex;flex-direction:row;padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}@media(min-width:1024px){.sidebar-nav-header{flex-direction:column;gap:var(--space-1)}}.nav-mode-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s ease;min-height:40px}@media(min-width:1024px){.nav-mode-btn{justify-content:flex-start;text-align:left;min-height:36px}}.nav-mode-btn:hover:not(.active){background-color:var(--color-background-end);color:var(--color-text-primary)}.nav-mode-btn.active{background-color:var(--color-accent-glow);font-weight:var(--font-weight-semibold)}.nav-mode-btn.active,.nav-mode-btn.active svg{color:var(--color-accent)}.reference-nav-container{display:flex;flex-direction:column}.api-index-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:1px solid rgba(0,0,0,0);cursor:pointer;color:var(--color-text-primary);text-align:left;min-height:48px}@media(min-width:1024px){.api-index-toggle{min-height:auto;border-bottom:1px solid var(--color-border-subtle)}}.api-index-toggle h3{font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.api-index-toggle .toggle-icon{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.api-index-toggle .mobile-hint{font-size:.75rem}@media(min-width:1024px){.api-index-toggle .mobile-hint{display:none}}.api-index-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.search-wrapper.popover-search{position:relative;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-start);padding:0 12px;margin-bottom:var(--space-2)}.search-wrapper.popover-search .search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;width:14px;height:14px;z-index:1}.search-wrapper.popover-search .search-input{width:100%;height:100%;border:none;background:rgba(0,0,0,0);outline:none;color:var(--color-text-primary)}.search-wrapper.popover-search .search-input::placeholder{color:var(--color-text-muted)}.search-wrapper.popover-search .search-actions{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-1)}.search-wrapper.popover-search .search-actions .clear-button{all:unset;cursor:pointer;color:var(--color-text-muted);display:flex;padding:2px}.search-wrapper.popover-search .search-actions .clear-button:hover{color:var(--color-text-primary)}.search-wrapper.popover-search .search-actions .kbd-shortcut{font-size:.7rem;color:var(--color-text-muted);background:var(--color-surface);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border-subtle)}.api-endpoint-nav{max-height:50vh;overflow-y:auto;padding-right:var(--space-2)}@media(min-width:1024px){.api-endpoint-nav{max-height:none}}.api-endpoint-nav .nav-router-group{margin-bottom:var(--space-4)}.api-endpoint-nav .nav-router-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-left:var(--space-2)}.api-endpoint-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);border-left:1px solid var(--color-border-subtle);padding-left:var(--space-3)}.api-endpoint-nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-secondary);transition:all .15s ease}@media(min-width:1024px){.api-endpoint-nav a{padding:var(--space-1) var(--space-2)}}.api-endpoint-nav a:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.api-endpoint-nav a .proc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-type,.procedure-type-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0;font-family:var(--font-family-mono);border:1px solid rgba(0,0,0,0);min-width:44px;text-align:center}.procedure-type-badge.query,.procedure-type.query{background-color:rgba(8%,72%,40%,.15);color:rgb(9%,81%,45%);border-color:rgba(8%,72%,40%,.3)}.procedure-type-badge.mutation,.procedure-type.mutation{background-color:rgba(10%,50%,90%,.15);color:rgb(28%,60%,92%);border-color:rgba(10%,50%,90%,.3)}.procedure-type-badge.subscription,.procedure-type.subscription{background-color:hsla(280,80%,60%,.15);color:rgb(78%,46%,94%);border-color:hsla(280,80%,60%,.3)}.general-docs-container{display:flex;flex-direction:column;gap:var(--space-6)}.docs-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface)}@media(min-width:1024px){.docs-hero{padding:var(--space-8)}}@media(max-width:860px){.docs-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.docs-hero .docs-hero-intro{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:var(--space-4)}.docs-hero .docs-hero-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:var(--border-radius-md);background:var(--color-accent-glow);color:var(--color-accent)}.docs-hero .docs-hero-kicker{display:inline-block;margin-bottom:var(--space-2);color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.docs-hero h2{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}@media(min-width:768px){.docs-hero h2{font-size:1.75rem}}.docs-hero p{max-width:56ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.docs-hero .docs-hero-destinations{min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-border-subtle)}.docs-hero .docs-hero-destination{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left}.docs-hero .docs-hero-destination+.docs-hero .docs-hero-destination{border-top:1px solid var(--color-border-subtle)}.docs-hero .docs-hero-destination.current{cursor:default}.docs-hero .docs-hero-destination:is(button){cursor:pointer}.docs-hero .docs-hero-destination:is(button):hover .destination-arrow,.docs-hero .docs-hero-destination:is(button):hover .destination-icon{color:var(--color-accent)}.docs-hero .docs-hero-destination:is(button):hover .destination-arrow{transform:translateX(2px)}.docs-hero .docs-hero-destination:is(button):focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-accent);outline-offset:3px}.docs-hero .destination-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);color:var(--color-text-muted);transition:color .15s ease}.docs-hero .current .destination-icon{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background:var(--color-accent-glow);color:var(--color-accent)}.docs-hero .destination-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.docs-hero .destination-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.docs-hero .destination-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere}.docs-hero .destination-arrow{color:var(--color-text-muted);transition:color .15s ease,transform .15s ease}@media(max-width:860px){.docs-hero .docs-hero-destinations{padding-top:var(--space-2);padding-left:0;border-top:1px solid var(--color-border-subtle);border-left:0}}@media(max-width:520px){.docs-hero{padding:var(--space-4)}.docs-hero .docs-hero-intro{grid-template-columns:36px minmax(0,1fr);gap:var(--space-3)}.docs-hero .docs-hero-mark{width:36px;height:36px}.docs-hero h2{font-size:1.25rem}.docs-hero .docs-hero-destination{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-2)}.docs-hero .destination-icon{width:32px;height:32px}}.fleet-overview{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(100px,.45fr) minmax(250px,1.2fr);gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end)}.fleet-overview .fleet-core,.fleet-overview .fleet-workers>div{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.fleet-overview .fleet-core>div,.fleet-overview .fleet-workers>div{min-width:0}.fleet-overview .fleet-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid hsla(var(--color-accent-hue),70%,55%,.25);border-radius:var(--border-radius-md);background:var(--color-accent-glow);color:var(--color-accent)}.fleet-overview small,.fleet-overview strong{display:block}.fleet-overview strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.fleet-overview small{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.fleet-overview .fleet-bus{display:flex;align-items:center;justify-content:center;position:relative}.fleet-overview .fleet-bus span{z-index:1;padding:3px 7px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-background-end);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.62rem;white-space:nowrap}.fleet-overview .fleet-bus i{width:calc(100% + var(--space-6));height:1px;position:absolute;background:var(--color-border)}.fleet-overview .fleet-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fleet-overview .fleet-capabilities{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.fleet-overview .fleet-capabilities span{padding:3px 8px;border:1px solid var(--color-border-subtle);border-radius:99px;color:var(--color-text-secondary);font-size:.68rem}@media(max-width:820px){.fleet-overview{grid-template-columns:1fr}.fleet-overview .fleet-bus{min-height:34px}.fleet-overview .fleet-bus i{width:1px;height:calc(100% + var(--space-4))}}@media(max-width:520px){.fleet-overview .fleet-workers{grid-template-columns:1fr}}.docs-tabs{width:100%}.docs-tabs .docs-topic-picker{display:none}.docs-tabs .react-aria-TabList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:var(--space-5);padding:4px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-background-end) 72%,transparent)}@media(min-width:1420px){.docs-tabs .react-aria-TabList{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-tabs .react-aria-Tab{position:relative;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--border-radius-md);outline:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.25;color:var(--color-text-secondary);background:rgba(0,0,0,0);text-align:left;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.docs-tabs .react-aria-Tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tabs .react-aria-Tab svg{flex:0 0 auto;color:var(--color-text-muted);opacity:.8;transition:color .15s ease,opacity .15s ease}.docs-tabs .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-surface) 72%,transparent)}.docs-tabs .react-aria-Tab:hover:not([data-selected]) svg{opacity:1}.docs-tabs .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:inset 3px 0 var(--color-accent),0 1px 2px color-mix(in srgb,var(--color-background-start) 26%,transparent)}.docs-tabs .react-aria-Tab[data-selected] svg{color:var(--color-accent);opacity:1}.docs-tabs .react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-2px}.docs-tabs .react-aria-Tab[data-pressed]{background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.docs-tabs .react-aria-TabPanel{outline:none}.docs-tabs .react-aria-TabPanel[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--border-radius-sm)}@media(max-width:700px){.docs-tabs .react-aria-TabList{display:none}.docs-tabs .docs-topic-picker{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.docs-tabs .docs-topic-picker label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.docs-tabs .docs-topic-select-wrap{position:relative;min-width:0}.docs-tabs .docs-topic-select-wrap select{width:100%;min-height:48px;appearance:none;padding:0 44px 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);outline:none;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}.docs-tabs .docs-topic-select-wrap select:hover{border-color:var(--color-text-muted)}.docs-tabs .docs-topic-select-wrap select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.docs-tabs .docs-topic-select-wrap svg{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}}.docs-section{display:flex;flex-direction:column}.docs-section:not(:first-child){margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px dashed var(--color-border-subtle)}.docs-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}@media(min-width:768px){.docs-section h2{font-size:1.5rem;margin-bottom:var(--space-6)}}.docs-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}@media(min-width:768px){.docs-section h3{font-size:1.1rem}}.docs-section p{line-height:1.6;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.hierarchy-tree-container{display:flex;flex-direction:column;padding-left:var(--space-4);max-width:800px}.hierarchy-node{display:flex;gap:var(--space-4);position:relative}.hierarchy-node:not(:first-child){margin-top:var(--space-2)}.hierarchy-node .node-connector{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0}.hierarchy-node .node-connector .node-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 0 0 4px var(--color-background-start)}.hierarchy-node .node-connector .node-icon svg{opacity:.9}.hierarchy-node .node-connector .node-line{flex-grow:1;width:2px;background-color:var(--color-border);min-height:24px}.hierarchy-node.last-node .node-line{display:none}.hierarchy-node.blue .node-icon{background-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.25),0 0 0 4px var(--color-background-start)}.hierarchy-node.purple .node-icon{background-color:#8b5cf6;box-shadow:0 4px 12px rgba(139,92,246,.25),0 0 0 4px var(--color-background-start)}.hierarchy-node.orange .node-icon{background-color:#f97316;box-shadow:0 4px 12px rgba(249,115,22,.25),0 0 0 4px var(--color-background-start)}.hierarchy-node.green .node-icon{background-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.25),0 0 0 4px var(--color-background-start)}.hierarchy-node .node-content{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);flex-grow:1;margin-bottom:var(--space-4);transition:transform .2s ease,border-color .2s ease}.hierarchy-node .node-content:hover{border-color:var(--color-border);transform:translateX(4px)}.hierarchy-node .node-content .node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.hierarchy-node .node-content .node-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.hierarchy-node .node-content .node-header .node-badge{font-size:.7rem;color:var(--color-text-muted);background:var(--color-background-end);padding:2px 8px;border-radius:99px;border:1px solid var(--color-border)}.hierarchy-node .node-content p{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hierarchy-node .node-content .node-features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hierarchy-node .node-content .node-features .feature-tag{font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-background-end);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border-subtle)}.info-block{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-5);border:1px solid var(--color-border-subtle)}.info-block h4{margin-top:0;margin-bottom:var(--space-3);font-size:.9rem;color:var(--color-text-primary)}.info-block .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.info-block .feature-list li{position:relative;padding-left:var(--space-4);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.info-block .feature-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.info-block .feature-list li strong{color:var(--color-text-primary);font-weight:600}.info-block .feature-list li code{background-color:var(--color-surface);border:1px solid var(--color-border);padding:2px 4px;border-radius:4px;font-size:.75rem}.feature-card{padding:var(--space-4);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.feature-card h4{font-size:.95rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary)}.feature-card p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.workflow-steps{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-steps .step{display:flex;gap:var(--space-3)}@media(min-width:768px){.workflow-steps .step{gap:var(--space-4)}}.workflow-steps .step .step-marker{width:28px;height:28px;background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);flex-shrink:0;position:relative;z-index:2;font-size:.8rem}@media(min-width:768px){.workflow-steps .step .step-marker{width:32px;height:32px;font-size:1rem}}.workflow-steps .step:not(:last-child) .step-marker:after{content:"";position:absolute;top:32px;bottom:-16px;width:2px;background-color:var(--color-border-subtle);left:50%;transform:translateX(-50%);z-index:1}.workflow-steps .step .step-content{padding-bottom:var(--space-4)}.workflow-steps .step .step-content h4{font-size:.95rem;font-weight:600;margin-bottom:var(--space-1)}@media(min-width:768px){.workflow-steps .step .step-content h4{font-size:1rem}}.workflow-steps .step .step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.step-guide{display:flex;flex-direction:column;background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-5);margin-bottom:var(--space-6)}@media(min-width:768px){.step-guide{padding:var(--space-6)}}.step-item{display:flex;gap:var(--space-4);align-items:flex-start;position:relative;padding-bottom:var(--space-6)}.step-item:last-child{padding-bottom:0}.step-item:not(:last-child):after{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background-color:var(--color-border);z-index:1}.step-item .step-num{width:28px;height:28px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;box-shadow:0 0 0 4px var(--color-background-end)}.step-item .step-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;padding-top:3px}.step-item .step-text strong{color:var(--color-text-primary);font-weight:600}.strategy-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);height:100%;transition:transform .2s ease,box-shadow .2s ease}.strategy-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.strategy-card .strategy-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.strategy-card .strategy-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.strategy-card .strategy-header .text-accent{color:var(--color-accent)}.strategy-card .strategy-header .text-warning{color:var(--color-warning)}.strategy-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.strategy-card .strategy-steps{list-style:none;padding:0;margin:var(--space-2) 0 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.strategy-card .strategy-steps li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.strategy-card .strategy-steps li svg{color:var(--color-success);opacity:.9;flex-shrink:0;margin-top:3px}.strategy-card .strategy-steps li strong{color:var(--color-text-primary)}.concepts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.concepts-grid{grid-template-columns:repeat(2,1fr)}}.concept-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5);display:flex;flex-direction:column;transition:all .2s ease}.concept-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.concept-card .concept-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.concept-card .concept-header .concept-icon{width:36px;height:36px;border-radius:var(--border-radius-md);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue),70%,50%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.concept-card .concept-header .concept-icon svg{color:var(--color-accent)}.concept-card .concept-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.concept-card .concept-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-4);flex-grow:1}.concept-card .concept-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-background-end);border-radius:var(--border-radius-sm);padding:var(--space-3)}.concept-card .concept-tips li{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4;position:relative;padding-left:var(--space-4)}.concept-card .concept-tips li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:600}.docs-callout{--docs-callout-accent:var(--color-accent);min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--docs-callout-accent) 20%,var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--docs-callout-accent) 3%,var(--color-background-end))}.docs-callout.warning{--docs-callout-accent:var(--color-warning)}.docs-callout .docs-callout-icon{width:18px;height:20px;display:grid;place-items:center;color:var(--docs-callout-accent)}.docs-callout .docs-callout-icon svg{width:16px;height:16px}.docs-callout .docs-callout-copy{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;overflow-wrap:anywhere}.docs-callout .docs-callout-title{display:inline;margin-right:.35em;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.docs-callout .docs-callout-body{display:inline}.docs-callout .docs-callout-body strong,.docs-callout code{color:var(--color-text-primary)}.docs-callout code{padding:1px 5px;border:1px solid color-mix(in srgb,var(--docs-callout-accent) 18%,var(--color-border-subtle));border-radius:var(--border-radius-sm);background:var(--color-surface);font-family:var(--font-family-mono);font-size:.88em}@media(max-width:520px){.docs-callout{padding:var(--space-3)}}.api-preview-box{background-color:#0f172a;border-radius:var(--border-radius-md);overflow:hidden;font-family:var(--font-family-mono);border:1px solid var(--color-border);margin-bottom:var(--space-2);max-width:100%}.api-preview-box .preview-header{background-color:rgba(255,255,255,.05);padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid rgba(255,255,255,.1)}.api-preview-box .preview-header .method{color:hsl(var(--color-accent-hue),80%,60%);font-weight:700}.api-preview-box .preview-header .url{color:#e2e8f0;word-break:break-all}.api-preview-box .preview-body{padding:var(--space-3);color:#94a3b8;font-size:var(--font-size-xs);overflow-x:auto}.doc-code-block{background-color:#1e1e2e;border-radius:var(--border-radius-md);border:1px solid var(--color-border);position:relative;overflow:hidden;margin-bottom:var(--space-4);max-width:100%}.doc-code-block .code-label{background-color:rgba(255,255,255,.05);color:#a6accd;font-size:.65rem;font-weight:700;padding:4px 12px;border-bottom:1px solid rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:.05em}.doc-code-block pre{margin:0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-family-mono);font-size:.85rem;line-height:1.6;color:#e2e8f0;white-space:pre}.doc-code-block pre code{background:none;padding:0}.doc-code-block .doc-copy-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.1);color:#fff;border:none}.doc-code-block .doc-copy-btn:hover{background:rgba(255,255,255,.2)}.router-section .router-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3);font-family:var(--font-family-mono)}@media(min-width:768px){.router-section .router-name{font-size:1.5rem;padding-bottom:var(--space-3);margin-bottom:var(--space-4)}}.router-section{display:flex;flex-direction:column;gap:var(--space-4)}.router-section .router-name-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.router-section .router-name-header svg{color:var(--color-accent)}.router-section .router-name-header .router-name{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text-primary);text-transform:capitalize}.procedure-card{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:calc(56px + var(--space-8));display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.procedure-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.procedure-card .procedure-description{padding:var(--space-3) var(--space-4) 0;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;font-style:italic}.procedure-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border)}@media(min-width:768px){.procedure-header{flex-direction:row;align-items:center}}.procedure-header .procedure-type{font-size:.8rem;padding:4px 10px;border-radius:6px}.procedure-url-bar{flex-grow:1;display:flex;align-items:center;background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding-left:var(--space-4);overflow:hidden;width:100%;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.procedure-url-bar code{flex-grow:1;white-space:nowrap;overflow-x:auto;font-family:var(--font-family-mono);font-size:.85rem;color:var(--color-text-primary);scrollbar-width:none}.procedure-url-bar code::-webkit-scrollbar{display:none}.procedure-url-bar .copy-button{background:rgba(0,0,0,0);border:none;border-left:1px solid var(--color-border-subtle);padding:10px 14px;cursor:pointer;color:var(--color-text-muted);transition:all .15s ease;flex-shrink:0}.procedure-url-bar .copy-button:hover{color:var(--color-text-primary);background:var(--color-surface)}.procedure-body-grid{display:grid;grid-template-columns:1fr;gap:1px;background-color:var(--color-border)}@media(min-width:1024px){.procedure-body-grid{grid-template-columns:1fr 1fr}}.procedure-body-section{padding:var(--space-4);background-color:var(--color-surface);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.procedure-body-section .input-hint{font-size:.75rem;color:var(--color-warning);background:hsla(var(--color-warning-hue),80%,50%,.1);border:1px solid hsla(var(--color-warning-hue),80%,50%,.2);padding:8px 12px;border-radius:var(--border-radius-sm)}.procedure-body-section .input-hint code{background:rgba(0,0,0,.2);padding:1px 4px;border-radius:3px}.json-viewer-container{display:flex;flex-direction:column;background-color:#0d1117;border:1px solid #30363d;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.json-viewer-container .json-viewer-header{display:flex;justify-content:space-between;align-items:center;background-color:#161b22;border-bottom:1px solid #30363d;padding:6px 12px}.json-viewer-container .json-viewer-header .json-label{font-size:.65rem;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.json-viewer-container .json-viewer-header .copy-json-button{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:#8b949e;font-size:.7rem;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.json-viewer-container .json-viewer-header .copy-json-button:hover{background:#21262d;color:#c9d1d9;border-color:#30363d}.json-viewer-container .json-viewer-body{padding:var(--space-4);max-height:400px;overflow:auto}.json-viewer-container .json-viewer-body::-webkit-scrollbar{width:8px;height:8px}.json-viewer-container .json-viewer-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.json-viewer-container .json-viewer-body::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.json-viewer-container .json-viewer-body pre{margin:0;font-family:var(--font-family-mono);font-size:.8rem;line-height:1.5;color:#c9d1d9;white-space:pre-wrap;word-break:break-all}.json-key{color:#79c0ff}.json-string{color:#a5d6ff}.json-number{color:#f2cc60}.json-boolean{color:#ff7b72}.json-null,.json-placeholder{color:#8b949e;font-style:italic}.auth-guide-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.auth-guide-card .auth-guide-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle)}.auth-guide-card .auth-guide-header .icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-glow);color:var(--color-accent);border-radius:8px;border:1px solid hsla(var(--color-accent-hue),80%,50%,.2)}.auth-guide-card .auth-guide-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text-primary)}.auth-guide-card .auth-guide-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.auth-guide-card .auth-guide-body .auth-intro{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.auth-guide-card .auth-guide-body .auth-intro code{background:var(--color-background-end);border:1px solid var(--color-border);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.auth-guide-card .token-selector-group{background:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:var(--space-4);border-radius:var(--border-radius-md);margin:0}.auth-guide-card .token-selector-group .form-label{font-size:.85rem;color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-guide-card .token-selector-group .form-select{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;outline:none}.auth-guide-card .token-selector-group .form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-guide-card .example-block{display:flex;flex-direction:column;gap:var(--space-3)}.auth-guide-card .example-block .example-header{display:flex;align-items:center;gap:var(--space-3)}.auth-guide-card .example-block .example-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.auth-guide-card .example-block .example-header .badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;font-family:var(--font-family-mono)}.auth-guide-card .example-block .example-header .badge.get{background-color:rgba(8%,72%,40%,.15);color:rgb(9%,81%,45%)}.auth-guide-card .example-block .example-header .badge.post{background-color:rgba(10%,50%,90%,.15);color:rgb(28%,60%,92%)}.auth-guide-card .example-block .example-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0}.auth-guide-card .example-block .example-desc code{background:var(--color-background-end);border:1px solid var(--color-border);padding:1px 4px;border-radius:4px}.auth-guide-body,.docs-columns{display:flex;flex-direction:column;gap:var(--space-4)}.auth-guide-body{padding:var(--space-4)}.auth-guide-body p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;max-width:60ch;margin:0}.auth-guide-body h4{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;font-size:var(--font-size-base)}.auth-guide-body .auth-example-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:calc(var(--space-1)*-1);margin-bottom:var(--space-2)}.auth-guide-body .auth-notes{background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-4);margin-top:var(--space-2)}.auth-guide-body .auth-notes h4{margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.auth-guide-body .auth-notes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.auth-guide-body .auth-notes ul li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;position:relative;padding-left:var(--space-4)}.auth-guide-body .auth-notes ul li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.auth-guide-body .auth-notes ul li code{background-color:var(--color-surface);border:1px solid var(--color-border);padding:2px 6px;border-radius:4px;font-size:.75rem;font-family:var(--font-family-mono)}.auth-guide-body .auth-notes ul li strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.auth-guide-body .button{align-self:flex-start}.auth-guide-body .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-guide-body .form-group .form-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.auth-guide-body .form-group .form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-mono);cursor:pointer;transition:all .15s ease}.auth-guide-body .form-group .form-select:hover{border-color:var(--color-border-hover)}.auth-guide-body .form-group .form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-guide-body .form-group .form-select option:disabled{color:var(--color-text-muted);font-style:italic}.auth-guide-body .form-group .form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.text-small{font-size:var(--font-size-xs)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-6{margin-top:var(--space-6)}.mcp-config-card{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);overflow:hidden;margin:var(--space-6) 0}.mcp-config-card .tab-header{display:flex;border-bottom:1px solid var(--color-border-subtle)}.mcp-config-card .tab-header button{flex:1 1;padding:var(--space-3);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:all .2s ease}.mcp-config-card .tab-header button.active,.mcp-config-card .tab-header button:hover{color:var(--color-text-primary);background:var(--color-surface)}.mcp-config-card .tab-header button.active{border-bottom-color:var(--color-accent)}.mcp-config-card .inputs-container{padding:var(--space-5);padding-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.mcp-config-card .inputs-container .input-group{display:flex;flex-direction:column;gap:var(--space-2)}.mcp-config-card .inputs-container .input-group label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.mcp-config-card .inputs-container .config-input{background:var(--color-background-start);border:1px solid var(--color-border);color:var(--color-text-primary);padding:8px 12px;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.85rem;transition:border-color .2s}.mcp-config-card .inputs-container .config-input:focus{outline:none;border-color:var(--color-accent)}.mcp-config-card .inputs-container .config-input.config-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.mcp-config-card .inputs-container .config-input.config-select option:disabled{color:var(--color-text-muted);font-style:italic}.mcp-config-card .inputs-container .config-input.empty-state,.mcp-config-card .inputs-container .config-input.loading-placeholder{display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--color-text-muted);padding:var(--space-3)}.mcp-config-card .inputs-container .config-input.empty-state .inline-link{color:var(--color-accent);text-decoration:none;margin-left:var(--space-1);font-weight:var(--font-weight-semibold)}.mcp-config-card .inputs-container .config-input.empty-state .inline-link:hover{text-decoration:underline}.mcp-config-card .inputs-container .hint-text{font-size:.8rem;color:var(--color-text-muted);margin:0}.mcp-config-card .inputs-container .hint-text a{color:var(--color-accent);text-decoration:none}.mcp-config-card .inputs-container .hint-text a:hover{text-decoration:underline}.mcp-config-card .inputs-container .config-token-row{display:grid;grid-template-columns:minmax(0,1fr) 40px}.mcp-config-card .inputs-container .config-token-row .config-input{min-width:0;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.mcp-config-card .inputs-container .config-token-copy{display:grid;place-items:center;border:1px solid var(--color-border);border-left:0;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.mcp-config-card .inputs-container .config-token-copy:hover:not(:disabled){color:var(--color-accent)}.mcp-config-card .inputs-container .config-token-copy:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px}.mcp-config-card .inputs-container .config-token-copy:disabled{opacity:.45;cursor:not-allowed}.mcp-config-card .config-content{position:relative;background:#0d1117;padding:var(--space-5);overflow-x:auto;border-top:1px solid var(--color-border-subtle)}.mcp-config-card .config-content .terminal-header{position:absolute;top:10px;right:60px;font-size:.75rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.05em}.mcp-config-card .config-content pre{margin:0;font-family:var(--font-family-mono);font-size:.9rem;color:#e6edf3}.mcp-config-card .config-content .copy-button{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.1);border:none;color:#fff;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.mcp-config-card .config-content .copy-button:hover{background:rgba(255,255,255,.2)}.mcp-config-card .config-notice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}@media(max-width:640px){.mcp-config-card .config-notice{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3)}}.mcp-config-card .config-notice.warning{border-color:var(--color-warning-border);background:var(--color-warning-background)}.mcp-config-card .config-notice.warning>svg{color:var(--color-warning)}.mcp-config-card .config-notice>svg{width:18px;height:18px;margin-top:1px}.mcp-config-card .config-notice>div{min-width:0}.mcp-config-card .config-notice strong{display:block;color:var(--color-text-primary);line-height:1.4}.mcp-config-card .config-notice p{margin:3px 0 var(--space-2)}.mcp-config-card .config-notice .inline-link{display:inline-flex;align-items:center;color:var(--color-accent);font-weight:var(--font-weight-semibold);line-height:1.4;text-decoration:none}.mcp-config-card .config-notice .inline-link:hover{text-decoration:underline}.mcp-config-card .help-text{padding:var(--space-3) var(--space-5);margin:0;font-size:.85rem;color:var(--color-text-secondary);background:var(--color-background-start);border-top:1px solid var(--color-border-subtle)}.placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-muted);gap:var(--space-4)}.placeholder-card svg{opacity:.5}.placeholder-card h3{margin:0;color:var(--color-text-secondary)}.placeholder-card p{margin:0;font-size:.9rem}.api-docs-page{min-width:0;container:api-docs-page/inline-size}.api-docs-container{container:api-docs-content/inline-size}@container api-docs-page (max-width: 920px){.api-docs-layout{display:flex;grid-template-columns:none;align-items:stretch;gap:var(--space-4)}.api-docs-container{width:100%}.api-docs-sidebar{position:static;top:auto;max-height:none;margin-bottom:0;overflow:visible}.sidebar-nav-header{flex-direction:row;gap:var(--space-2)}.nav-mode-btn{min-height:40px;justify-content:center;text-align:center}.api-index-toggle{min-height:48px;border-bottom-color:rgba(0,0,0,0)}.api-index-toggle .mobile-hint{display:inline}.api-endpoint-nav{max-height:50vh}}@container api-docs-page (max-width: 760px){.api-docs-page>.page-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4);padding:0 0 var(--space-4) var(--space-3)}.api-docs-page>.page-heading:before{inset:0 auto var(--space-4) 0}.api-docs-page>.page-heading .page-heading-main{align-items:flex-start}.api-docs-page>.page-heading .page-heading-actions{width:100%;justify-content:flex-start;overflow-x:auto}.api-release-assets{grid-template-columns:minmax(0,1fr)}}@container api-docs-content (max-width: 760px){.docs-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.docs-hero .docs-hero-destinations{padding-top:var(--space-2);padding-left:0;border-top:1px solid var(--color-border-subtle);border-left:0}.fleet-overview{grid-template-columns:minmax(0,1fr)}}@container api-docs-content (max-width: 520px){.docs-hero{padding:var(--space-4)}.docs-hero .docs-hero-intro{grid-template-columns:36px minmax(0,1fr);gap:var(--space-3)}.docs-hero .docs-hero-mark{width:36px;height:36px}.docs-hero h2{font-size:1.25rem}}.public-error-identity{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.public-error-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--color-text-secondary);background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.public-error-icon svg{width:26px;height:26px;stroke-width:1.5}.public-error-error .public-error-icon,.public-error-forbidden .public-error-icon{color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error-border)}.public-error-unauthorized .public-error-icon{color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning-border)}.public-error-code{color:var(--color-text-muted-less);font-family:var(--font-family-mono);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:var(--font-weight-regular);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-error-reference{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.public-error-reference code{margin-left:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-family-mono);overflow-wrap:anywhere}.public-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.public-error-actions .button{min-height:44px}@media(max-width:390px){.public-error-actions{align-items:stretch;flex-direction:column}.public-error-actions .button{width:100%}}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.node-card{--node-accent:var(--color-border);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.node-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--node-accent),transparent);opacity:0;transition:opacity .25s ease}.node-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(0,0,0,.15);border-color:var(--node-accent)}.node-card:hover:before{opacity:1}.node-card.is-main-node{--node-accent:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0,hsla(var(--color-accent-hue),60%,50%,.03) 100%);border-color:hsla(var(--color-accent-hue),60%,50%,.25)}.node-card.is-main-node:before{opacity:.6;background:linear-gradient(90deg,var(--color-accent),hsla(var(--color-accent-hue),80%,60%,.5),transparent)}.node-card.is-main-node .node-icon{background:linear-gradient(135deg,hsla(var(--color-accent-hue),80%,50%,.15),hsla(var(--color-accent-hue),80%,50%,.05));border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 12px -4px var(--color-accent-glow)}.node-card.is-main-node .node-role-badge{background:hsla(var(--color-accent-hue),80%,50%,.1);color:var(--color-accent);border-color:hsla(var(--color-accent-hue),60%,50%,.3)}.node-card.is-satellite{--node-accent:var(--color-text-secondary)}.node-card.is-satellite .node-icon{background:var(--color-background-end)}.node-header{justify-content:space-between;align-items:flex-start}.node-header,.node-identity{display:flex;gap:var(--space-3)}.node-identity{align-items:center;min-width:0;flex:1 1}.node-identity>div{min-width:0}.node-identity h3{font-size:.95rem;font-weight:600;margin:0;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-identity .node-ip{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-family-mono);display:flex;align-items:center;gap:var(--space-2)}.node-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-background-end);flex-shrink:0;transition:all .2s ease}.node-icon.online{color:var(--color-success);border-color:hsla(var(--color-success-hue),70%,50%,.4);background:hsla(var(--color-success-hue),80%,50%,.08)}.node-icon.offline{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-background-end)}.node-icon.provisioning{color:var(--color-accent);border-color:var(--color-accent);background:hsla(var(--color-accent-hue),80%,50%,.08)}.node-icon.failed{color:var(--color-error);border-color:var(--color-error);background:hsla(var(--color-error-hue),80%,50%,.08)}.node-status-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:99px;border:1px solid;display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.node-status-badge.online{color:var(--color-success);border-color:hsla(var(--color-success-hue),60%,50%,.35);background:hsla(var(--color-success-hue),80%,50%,.06)}.node-status-badge.offline{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-background-end)}.node-status-badge.provisioning{color:var(--color-accent);border-color:hsla(var(--color-accent-hue),60%,50%,.35);background:hsla(var(--color-accent-hue),80%,50%,.06)}.node-status-badge.failed{color:var(--color-error);border-color:hsla(var(--color-error-hue),60%,50%,.35);background:hsla(var(--color-error-hue),80%,50%,.06)}.node-role-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.node-ips,.node-role-badge{background:var(--color-background-end)}.node-ips{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:8px;border:1px solid var(--color-border-subtle)}.ip-row{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.ip-value{font-family:var(--font-family-mono);font-size:.8rem;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.node-tags .no-tags{font-size:.7rem;color:var(--color-text-muted);font-style:italic}.node-tag-pill{font-size:.65rem;background:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:3px 8px;border-radius:6px;color:var(--color-text-secondary);font-family:var(--font-family-mono);transition:all .15s ease}.node-tag-pill:hover{border-color:var(--color-border);background:var(--color-surface)}.node-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3);background:var(--color-background-end);border-radius:10px;border:1px solid var(--color-border-subtle)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.stat-item .label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.stat-item .value{font-weight:600;font-size:.9rem;color:var(--color-text-primary);font-family:var(--font-family-mono)}.stat-item .value.text-xs{font-size:.7rem}.stat-item .value.text-muted{color:var(--color-text-muted)}.node-capacity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.node-capacity-summary>div{min-width:0;padding:8px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.node-capacity-summary>div+div{border-left:1px solid var(--color-border-subtle)}.node-capacity-summary span{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.node-capacity-summary strong{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.node-placement-section{padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle)}.node-placement-section:first-of-type{margin-top:var(--space-4)}.node-placement-section:last-child{padding-bottom:var(--space-2)}.node-placement-heading{margin-bottom:var(--space-3)}.node-placement-heading h4{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.node-placement-heading p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.node-placement-hint{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.node-capacity-controls{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.node-capacity-control{min-height:58px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:var(--space-3)}.node-capacity-control+.node-capacity-control{border-top:1px solid var(--color-border-subtle)}.node-capacity-control-copy{min-width:0}.node-capacity-control-copy small,.node-capacity-control-copy span{display:block}.node-capacity-control-copy span{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.node-capacity-control-copy small{overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.node-capacity-auto{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.node-capacity-auto input{width:16px;height:16px;margin:0;appearance:none;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background-start);cursor:pointer}.node-capacity-auto input:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-background-start)}.node-capacity-auto input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.node-capacity-input{width:64px;min-width:0;height:34px;padding-inline:var(--space-2);text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.node-capacity-input:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.node-capacity-control{grid-template-columns:minmax(0,1fr) 64px}.node-capacity-auto{grid-column:1;grid-row:2}.node-capacity-input{grid-column:2;grid-row:1/3}}.node-actions{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-2);align-items:center}.node-actions .full-width{flex:1 1}.node-actions .node-version-badge{font-size:.65rem;font-family:var(--font-family-mono);color:var(--color-text-muted);padding:4px 8px;border-radius:6px;white-space:nowrap}.node-actions .button-ghost,.node-actions .node-version-badge{background:var(--color-background-end);border:1px solid var(--color-border-subtle)}.node-actions .button-ghost{color:var(--color-text-secondary);padding:6px 10px}.node-actions .button-ghost:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:hsla(var(--color-accent-hue),80%,50%,.08)}.node-actions .button-ghost:disabled{opacity:.5;cursor:default}.react-aria-Tooltip.node-action-tooltip{max-width:18rem;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.35;text-align:center}.progress-bar-container{height:3px;background:var(--color-border-subtle);border-radius:2px;overflow:hidden;margin-top:var(--space-2)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),hsla(var(--color-accent-hue),80%,60%,1));border-radius:2px}.provisioning-status{text-align:center;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.provisioning-status h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.provisioning-status .status-icon{margin-bottom:var(--space-2)}.terminal-preview{background:var(--color-terminal-bg);color:#ccc;padding:var(--space-4);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);font-size:.75rem;text-align:left;height:300px;width:100%;overflow-y:auto;border:1px solid var(--color-border-subtle);line-height:1.5;white-space:pre-wrap;word-break:break-all}.terminal-preview::-webkit-scrollbar{width:6px;background:rgba(0,0,0,0)}.terminal-preview::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-accent{color:var(--color-accent)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dns-info-box{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4);margin-bottom:var(--space-6);font-size:.85rem;color:var(--color-text-secondary)}.dns-info-box p{margin:0;line-height:1.5}.dns-info-box ul{margin:var(--space-2) 0 0 var(--space-5);padding:0}.dns-info-box .dns-info-header{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-2)}.dns-info-box .dns-info-header strong{color:var(--color-text-primary)}.dns-info-box .dns-info-header svg{margin-top:2px}.audit-page{min-width:0;display:flex;flex-direction:column;gap:var(--space-4);max-width:1180px;container:audit-page/inline-size}.audit-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);box-shadow:0 8px 24px rgba(4,8,16,.045)}.audit-filter-group{min-width:0;display:flex;flex-wrap:wrap}.audit-filter-group,.audit-search{align-items:center;gap:var(--space-2)}.audit-search{min-width:min(100%,260px);max-width:430px;min-height:40px;flex:1 1 300px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted);transition:border-color .15s ease,box-shadow .15s ease}.audit-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.audit-search input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--color-text-primary);font-size:var(--font-size-sm)}.audit-search input::placeholder{color:var(--color-text-muted)}.audit-search button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer}.audit-search button:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.audit-filter{position:relative;min-width:178px;min-height:40px;display:grid;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted)}.audit-filter select{min-width:0;width:100%;height:38px;padding:0;border:0;outline:0;appearance:none;background:rgba(0,0,0,0);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.audit-filter:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.audit-clear-filters{min-height:38px;padding:0 var(--space-3);border:0;border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.audit-clear-filters:hover{background:var(--color-background-end);color:var(--color-text-primary)}.audit-retention-control{min-width:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle)}.audit-retention-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.audit-retention-copy>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.audit-retention-copy>span svg{color:var(--color-accent)}.audit-retention-copy small{color:var(--color-text-muted);font-size:.68rem}.audit-retention-select .react-aria-Button{min-width:112px;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.audit-retention-select .react-aria-Button[data-focus-visible]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.audit-retention-select .react-aria-Button[data-disabled]{cursor:not-allowed;opacity:.58}.audit-retention-popover{min-width:var(--trigger-width);padding:5px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:0 16px 42px rgba(2,6,16,.22);z-index:310}.audit-retention-popover .react-aria-ListBox{display:grid;gap:2px;outline:none}.audit-retention-popover .react-aria-ListBoxItem{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 9px;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);outline:none;cursor:pointer}.audit-retention-popover .react-aria-ListBoxItem small{color:var(--color-text-muted);font-size:.63rem}.audit-retention-popover .react-aria-ListBoxItem[data-focused]{background:var(--color-background-end);color:var(--color-text-primary)}.audit-retention-popover .react-aria-ListBoxItem[data-selected]{background:var(--color-accent-glow);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.audit-upgrade{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:rgba(0,0,0,0);color:var(--color-accent);font-size:.66rem;font-weight:var(--font-weight-medium);cursor:pointer}.audit-upgrade:hover{text-decoration:underline;text-underline-offset:3px}.audit-results-summary{min-height:28px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-owner-note{margin-left:auto;color:var(--color-text-secondary)}.audit-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.audit-entry{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);transition:border-color .15s ease,background-color .15s ease}.audit-entry:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:0 2px 2px 0;background:rgba(0,0,0,0)}.audit-entry.is-expanded,.audit-entry:hover{border-color:var(--color-border)}.audit-entry.audit-entry-sensitive:before{background:var(--color-warning)}.audit-entry-summary{width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(170px,auto) 18px;align-items:center;gap:var(--space-3);padding:11px var(--space-4);border:0;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer}.audit-entry-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.audit-entry-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted)}.audit-entry-sensitive .audit-entry-icon{background:var(--color-warning-background);color:var(--color-warning)}.audit-entry-main{min-width:0;display:flex;flex-direction:column;gap:4px}.audit-action{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-entry-context{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.audit-detail,.audit-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-target{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.audit-detail{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.audit-entry-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.audit-entry-meta span,.audit-entry-meta time{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-actor{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.audit-entry-chevron{color:var(--color-text-muted);transition:transform .16s ease}.is-expanded .audit-entry-chevron{transform:rotate(90deg);color:var(--color-accent)}.audit-entry-details{padding:0 var(--space-4) var(--space-4) calc(38px + var(--space-6))}.audit-entry-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.audit-entry-details dl>div{min-width:0;padding:var(--space-3);border-radius:var(--border-radius-md);background:var(--color-background-end)}.audit-entry-details dt{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--color-text-muted);font-size:.66rem}.audit-entry-details dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.72rem;line-height:1.45}.audit-metadata{margin-top:var(--space-3)}.audit-metadata>span{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-medium)}.audit-metadata pre{max-height:260px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-start);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.7rem;line-height:1.55}.audit-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-muted);text-align:center}.audit-state p{margin:2px 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.audit-state span{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.audit-state .button{margin-top:var(--space-2)}.audit-error{border-style:solid;border-color:var(--color-error-border);background:var(--color-error-background)}.audit-error>svg{color:var(--color-error)}.audit-load-more{align-self:center;margin-top:var(--space-2)}@media(max-width:900px){.audit-controls{grid-template-columns:minmax(0,1fr)}.audit-retention-control{min-width:0;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-subtle);border-left:0}.audit-entry-summary{grid-template-columns:38px minmax(0,1fr) 18px}.audit-entry-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.audit-entry-chevron{grid-column:3;grid-row:1/span 2}}@media(max-width:640px){.audit-page{gap:var(--space-3)}.audit-controls{padding:var(--space-3)}.audit-filter,.audit-filter-group,.audit-search{width:100%;max-width:none}.audit-clear-filters{width:100%}.audit-retention-control{grid-template-columns:minmax(0,1fr)}.audit-retention-select .react-aria-Button{width:100%}.audit-upgrade{grid-column:auto;justify-self:start}.audit-results-summary{flex-wrap:wrap}.audit-owner-note{width:100%;margin-left:0}.audit-entry-summary{grid-template-columns:34px minmax(0,1fr) 16px;gap:var(--space-2);padding:10px var(--space-3)}.audit-entry-icon{width:34px;height:34px}.audit-entry-context{align-items:flex-start;flex-direction:column;gap:2px}.audit-detail{padding-left:0;border-left:0}.audit-entry-meta{font-size:.66rem}.audit-entry-details{padding:0 var(--space-3) var(--space-3)}.audit-entry-details dl{grid-template-columns:minmax(0,1fr)}}@container audit-page (max-width: 760px){.audit-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.audit-retention-control{min-width:0;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-subtle);border-left:0}.audit-entry-summary{grid-template-columns:38px minmax(0,1fr) 18px}.audit-entry-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.audit-entry-chevron{grid-column:3;grid-row:1/span 2}}@container audit-page (max-width: 540px){.audit-page{gap:var(--space-3)}.audit-controls{gap:var(--space-4);padding:var(--space-3)}.audit-clear-filters,.audit-filter,.audit-filter-group,.audit-search{width:100%;max-width:none}.audit-search{min-width:0}.audit-retention-control{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.audit-retention-select .react-aria-Button{width:100%}.audit-upgrade{grid-column:auto;justify-self:start}.audit-results-summary{flex-wrap:wrap}.audit-owner-note{width:100%;margin-left:0}}.tfa-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface)}.tfa-section .tfa-header h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0;border:0;font-size:1rem;color:var(--color-text-primary)}.tfa-section .tfa-header p{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.tfa-section .button{align-self:flex-start;gap:7px}.tfa-badge,.tfa-section .button{display:inline-flex;align-items:center}.tfa-badge{gap:6px;padding:3px 10px;border-radius:100px;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tfa-badge.tfa-badge-on{color:var(--color-success);background:var(--color-success-background);border:1px solid var(--color-success-border)}.tfa-enabled{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.tfa-hint{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.82rem;color:var(--color-text-muted)}.tfa-disable{display:flex;gap:var(--space-2);flex-wrap:wrap;width:100%}.tfa-disable input{flex:1 1;min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-primary);font-size:.88rem}.tfa-setup{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.tfa-steps{margin:0;padding-left:20px;font-size:.88rem;line-height:1.7;color:var(--color-text-secondary)}.tfa-qr{background:#fff;padding:10px;border-radius:var(--border-radius-md)}.tfa-manual{font-size:.83rem;color:var(--color-text-muted)}.tfa-manual summary{cursor:pointer;-webkit-user-select:none;user-select:none}.tfa-manual p{margin:8px 0 6px}.tfa-manual code{display:inline-block;padding:6px 10px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);font-family:var(--font-family-mono);font-size:.85rem;letter-spacing:.08em;color:var(--color-text-primary);word-break:break-all}.tfa-confirm{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.tfa-confirm input{width:130px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:1.1rem;letter-spacing:.22em;text-align:center}.tfa-confirm .button{align-self:auto}.tfa-recovery{display:flex;flex-direction:column;gap:var(--space-3)}.tfa-recovery-warning{margin:0;padding:12px 14px;border-radius:var(--border-radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-background);font-size:.86rem;line-height:1.55;color:var(--color-text-secondary)}.tfa-recovery-warning strong{color:var(--color-warning)}.tfa-code-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tfa-code-grid code{display:block;padding:8px 10px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);font-family:var(--font-family-mono);font-size:.86rem;text-align:center;color:var(--color-text-primary)}.tfa-recovery-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tfa-recovery-actions .button{align-self:auto}.auth-link-button{background:none;border:none;padding:0;color:var(--color-accent);font:inherit;cursor:pointer}.auth-link-button:hover{text-decoration:underline}@keyframes aurora-pulse{0%{transform:scale(.9);opacity:.5}70%{transform:scale(1.4);opacity:1}to{transform:scale(2);opacity:0}}.button,.react-aria-Button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;gap:var(--space-2);-webkit-user-select:none;user-select:none;border:var(--border-width) solid rgba(0,0,0,0);transition:all .15s ease-in-out;position:relative;overflow:hidden;z-index:1;transform:translateZ(0);height:var(--button-height-md);padding:0 var(--space-4)}.button:focus-visible,.react-aria-Button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.button:active,.react-aria-Button:active{transform:scale(.97)}.button[data-glow-on-hover=true]:before,.react-aria-Button[data-glow-on-hover=true]:before{content:"";position:absolute;top:var(--mouse-y,50%);left:var(--mouse-x,50%);width:200px;height:200px;background:radial-gradient(circle at center,var(--color-aurora) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);border-radius:50%;opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;z-index:-1}.button[data-glow-on-hover=true]:hover:before,.react-aria-Button[data-glow-on-hover=true]:hover:before{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform .15s ease-in,opacity .15s ease-in}.button[data-disabled],.react-aria-Button[data-disabled]{opacity:.4;cursor:not-allowed;transform:none}.button[data-disabled]:before,.react-aria-Button[data-disabled]:before{display:none}.button-primary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:0 1px 2px rgba(0,0,0,.1)}.button-primary:hover:not([data-disabled]){border-color:var(--color-accent);color:var(--color-text-primary)}.button-secondary{background-color:rgba(0,0,0,0);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.button-secondary:hover:not([data-disabled]){background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.button-sm{height:var(--button-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.button-danger{background-color:var(--color-error);color:#fff}.button-danger:hover:not([data-disabled]){background-color:hsl(var(--color-error-hue),84%,50%);border-color:rgba(0,0,0,0)}.button-danger-secondary{background-color:rgba(0,0,0,0);color:var(--color-error);border-color:hsla(var(--color-error-hue),84%,60%,.5)}.button-danger-secondary:hover:not([data-disabled]){background-color:hsla(var(--color-error-hue),84%,60%,.1);border-color:var(--color-error)}.button-warning{background-color:var(--color-warning);color:var(--color-background-start)}[data-theme=dark] .button-warning{color:var(--color-background-end)}.button-warning:hover:not([data-disabled]){background-color:hsl(var(--color-warning-hue),90%,60%);border-color:rgba(0,0,0,0)}.button-accent{background:linear-gradient(135deg,var(--color-accent) 0,hsl(calc(var(--color-accent-hue) + 30),70%,55%) 100%);color:#fff;border:none;font-weight:600;box-shadow:0 2px 8px hsla(var(--color-accent-hue),70%,50%,.25);transition:all .2s ease}.button-accent:hover:not([data-disabled]):not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px hsla(var(--color-accent-hue),70%,50%,.35)}.button-accent:active:not([data-disabled]):not(:disabled){transform:translateY(0)}.button-accent:disabled,.button-accent[data-disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}a.button,button.button{gap:var(--space-2)}.button-group,.button-group-actions{display:flex;align-items:center;gap:var(--space-3)}.copy-button-icon{background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;gap:var(--space-2);border-radius:var(--border-radius-sm);transition:all .15s ease}.copy-button-icon:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.copy-button-icon.copied{color:var(--color-success)}.copy-button-icon .icon-container{position:relative;display:flex;align-items:center;justify-content:center}.copy-button-full{display:flex;align-items:center;gap:var(--space-2)}.copy-button-full .icon-container{position:relative;display:flex;align-items:center;justify-content:center}.copy-button-full .text-success,.copy-button-full.copied{color:var(--color-success)}.copy-button-full.copied{background-color:hsla(var(--color-success-hue),80%,90%,.1);border-color:var(--color-success)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-description{margin:0 0 var(--space-4) 0!important}.form-description,.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-hint{line-height:1.45}.form-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0!important}.form-input,.react-aria-Button.form-select-trigger,.react-aria-Input{display:flex;align-items:center;justify-content:space-between;height:40px;width:100%;border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-background-start);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out;box-shadow:0 0 0 0 var(--color-accent-glow)}.form-input::placeholder,.react-aria-Button.form-select-trigger::placeholder,.react-aria-Input::placeholder{color:var(--color-text-muted)}.form-input:hover,.react-aria-Button.form-select-trigger:hover,.react-aria-Input:hover{border-color:var(--color-border-hover,var(--color-text-muted));background:var(--color-surface)}.form-input:focus-visible,.form-input[data-focus-visible],.react-aria-Button.form-select-trigger:focus-visible,.react-aria-Button.form-select-trigger[data-focus-visible],.react-aria-Input:focus-visible,.react-aria-Input[data-focus-visible]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow),inset 0 0 5px 0 var(--color-aurora);background:var(--color-surface);color:var(--color-text-primary)}.form-textarea{height:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.radio-group-horizontal{display:flex;gap:var(--space-2)}.radio-group-horizontal .react-aria-Radio{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background-color:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;position:relative;text-align:center;transition:all .15s ease-in-out}.radio-group-horizontal .react-aria-Radio[data-hovered]{border-color:var(--color-text-secondary);background-color:var(--color-surface)}.radio-group-horizontal .react-aria-Radio[data-focus-visible]{box-shadow:0 0 0 3px var(--color-accent-glow);z-index:1}.radio-group-horizontal .react-aria-Radio[data-selected]{background-color:var(--color-surface);border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 0 8px -2px var(--color-aurora)}.source-description{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-block:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-background-end);color:var(--color-text-secondary)}.source-description p{font-size:var(--font-size-xs);line-height:1.5;margin:0}.source-description svg{flex-shrink:0;margin-top:2px}.react-aria-Select[data-invalid] .form-input,.react-aria-Select[data-invalid] .form-select-trigger,.react-aria-Select[data-invalid] .form-textarea,.react-aria-Select[data-invalid] .react-aria-Input,.react-aria-TextField[data-invalid] .form-input,.react-aria-TextField[data-invalid] .form-select-trigger,.react-aria-TextField[data-invalid] .form-textarea,.react-aria-TextField[data-invalid] .react-aria-Input{border-color:var(--color-error)}.react-aria-Select[data-invalid] .form-input:focus-visible,.react-aria-Select[data-invalid] .form-input[data-focus-visible],.react-aria-Select[data-invalid] .form-select-trigger:focus-visible,.react-aria-Select[data-invalid] .form-select-trigger[data-focus-visible],.react-aria-Select[data-invalid] .form-textarea:focus-visible,.react-aria-Select[data-invalid] .form-textarea[data-focus-visible],.react-aria-Select[data-invalid] .react-aria-Input:focus-visible,.react-aria-Select[data-invalid] .react-aria-Input[data-focus-visible],.react-aria-TextField[data-invalid] .form-input:focus-visible,.react-aria-TextField[data-invalid] .form-input[data-focus-visible],.react-aria-TextField[data-invalid] .form-select-trigger:focus-visible,.react-aria-TextField[data-invalid] .form-select-trigger[data-focus-visible],.react-aria-TextField[data-invalid] .form-textarea:focus-visible,.react-aria-TextField[data-invalid] .form-textarea[data-focus-visible],.react-aria-TextField[data-invalid] .react-aria-Input:focus-visible,.react-aria-TextField[data-invalid] .react-aria-Input[data-focus-visible]{box-shadow:0 0 0 3px hsla(var(--color-error-hue),84%,60%,.3),inset 0 0 5px 0 hsla(var(--color-error-hue),84%,60%,.2)}.react-aria-Select .react-aria-FieldError,.react-aria-TextField .react-aria-FieldError{font-size:var(--font-size-xs);color:var(--color-error)}.react-aria-Popover{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-top:var(--space-2);z-index:50;min-width:var(--trigger-width);transition:opacity .15s ease-in-out}.react-aria-Popover[data-entering]{opacity:1}.react-aria-Popover[data-exiting]{opacity:0}.react-aria-ListBox{max-height:250px;overflow-y:auto;padding:var(--space-1);outline:none;gap:2px;display:flex;flex-direction:column}.react-aria-ListBoxItem{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-xs);cursor:pointer;outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary);display:block;width:100%}.react-aria-ListBoxItem[data-focus-visible],.react-aria-ListBoxItem[data-hovered]{background-color:var(--color-aurora);color:var(--color-text-primary)}.react-aria-ListBoxItem[data-selected]{background-color:var(--color-accent-glow);font-weight:var(--font-weight-medium)}.select-trigger-icon{flex-shrink:0;opacity:.6;margin-right:var(--space-2)}.select-trigger-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-aria-Checkbox{display:flex;justify-content:flex-start;flex-direction:row;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.react-aria-Checkbox .checkbox-box{width:16px;height:16px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.react-aria-Checkbox .checkbox-box svg{width:12px;height:12px;opacity:0;transform:scale(.5);transition:all .15s ease}.react-aria-Checkbox[data-selected] .checkbox-box{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.react-aria-Checkbox[data-selected] .checkbox-box svg{opacity:1;transform:scale(1)}.react-aria-Checkbox[data-focus-visible] .checkbox-box{box-shadow:0 0 0 3px var(--color-accent-glow)}.form-footer{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-subtle)}.form-footer,.toggle-switch{display:flex;gap:var(--space-3)}.toggle-switch{align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.toggle-switch .switch-track{position:relative;width:34px;height:16px;background-color:var(--color-border-subtle);border-radius:99px;transition:background-color .15s ease}.toggle-switch .switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.toggle-switch[data-selected] .switch-track{background-color:var(--color-accent)}.toggle-switch[data-selected] .switch-thumb{transform:translateX(20px)}.toggle-switch[data-focus-visible] .switch-track{box-shadow:0 0 0 3px var(--color-accent-glow)}.zensailor-code-editor{overflow:hidden}.zensailor-code-editor .cm-scroller{height:100%!important;pointer-events:auto!important;overscroll-behavior:auto!important;touch-action:auto!important}.textarea-connected.zensailor-code-editor{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.tooltip-wrapper{position:relative}.helper-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:var(--space-3);width:260px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-4);box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 5px 10px -5px rgba(0,0,0,.1);z-index:50;pointer-events:none}.helper-tooltip p{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}.helper-tooltip p strong{color:var(--color-warning);display:block;margin-bottom:4px}.helper-tooltip .description{color:var(--color-text-secondary);margin-bottom:8px}.helper-tooltip .code-snippet{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);margin-bottom:8px}.helper-tooltip .code-snippet span{color:var(--color-accent);font-weight:700}.helper-tooltip .example{color:var(--color-text-muted);font-style:italic;margin:0;font-size:.7rem}.helper-tooltip .example code{font-family:var(--font-family-mono);color:var(--color-text-secondary)}.form-input,.form-textarea,.react-aria-Input,.react-aria-TextField input,.react-aria-TextField textarea,textarea{user-select:text!important;-webkit-user-select:text!important;cursor:text}code,pre{user-select:text!important;-webkit-user-select:text!important}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-4);height:56px;border-bottom:var(--border-width) solid var(--glass-border);background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:background-color .15s ease,border-color .15s ease;position:sticky;top:0;z-index:10;box-shadow:0 10px 8px -15px rgba(0,0,0,.75)}@media(max-width:767px){.dashboard-header{height:52px;padding:0 var(--space-3);gap:var(--space-2)}}.dashboard-header .header-left{display:flex;align-items:center;gap:var(--space-3);overflow:hidden;min-width:0;flex:1 1 auto}.dashboard-header .header-user{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}@media(min-width:768px){.dashboard-header .header-user{gap:var(--space-4)}}.dashboard-header .header-user .header-user-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);transition:background-color .15s ease}.dashboard-header .header-user .header-user-link:hover{background-color:var(--color-surface)}.dashboard-header .header-user .header-user-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-header .header-user .user-name{display:none}@media(min-width:768px){.dashboard-header .header-user .user-name{display:inline;font-size:var(--font-size-sm);color:var(--color-text-secondary)}}@media(max-width:767px){.dashboard-header .header-user{gap:4px}.dashboard-header .header-user .header-user-link{display:none}}.header-signout-button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);transition:color .15s ease,border-color .15s ease,background .15s ease}.header-signout-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.header-signout-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-signout-button:disabled{opacity:.55;cursor:wait}@media(max-width:767px){.header-signout-button{width:44px;height:44px;padding:0;border-color:rgba(0,0,0,0)}.header-signout-button span{display:none}}.command-palette-hint{display:none;align-items:center;gap:var(--space-2);height:30px;padding:0 5px 0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem;transition:border-color .15s ease,color .15s ease,background-color .15s ease}@media(min-width:1100px){.command-palette-hint{display:inline-flex}}.command-palette-hint:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.command-palette-hint:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.command-palette-hint kbd{padding:2px 5px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.65rem;line-height:1.2;box-shadow:0 1px 0 var(--color-border)}.mobile-menu-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;width:44px;height:44px;padding:0;border-radius:var(--border-radius-md);transition:color .15s ease,background-color .15s ease}.mobile-menu-button:hover{color:var(--color-text-primary);background-color:var(--color-surface)}@media(min-width:768px){.mobile-menu-button{display:none}}.theme-switcher,.theme-switcher-placeholder{width:34px;height:34px}.theme-switcher{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background-color:rgba(0,0,0,0);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-subtle);cursor:pointer;transition:all .15s ease}.theme-switcher:hover{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface)}@media(max-width:767px){.theme-switcher{width:44px;height:44px;border-color:rgba(0,0,0,0)}}.breadcrumbs{min-width:0;font-size:var(--font-size-sm);white-space:nowrap}.breadcrumbs ol{margin:0;padding:0;list-style:none}.breadcrumbs li,.breadcrumbs ol{min-width:0;display:flex;align-items:center}.breadcrumbs .breadcrumb-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:190px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.breadcrumbs .breadcrumb-item>span:last-child{overflow:hidden;text-overflow:ellipsis}.breadcrumbs .breadcrumb-item:hover{color:var(--color-text-primary)}.breadcrumbs .breadcrumb-item.current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);pointer-events:none}.breadcrumbs .breadcrumb-scope{padding:2px 5px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);color:var(--color-text-muted);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.breadcrumbs .breadcrumb-separator{color:var(--color-text-muted);margin:0 var(--space-2);flex-shrink:0}.breadcrumbs .breadcrumb-collapse{display:none;align-items:center;color:var(--color-text-muted)}.breadcrumbs .breadcrumb-collapse>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);line-height:1}@media(max-width:767px){.breadcrumbs,.breadcrumbs ol{width:100%}.breadcrumbs li:not(:nth-last-child(-n+2)){display:none}.breadcrumbs li.breadcrumb-collapse{display:flex}.breadcrumbs .breadcrumb-item{max-width:min(34vw,150px);font-size:var(--font-size-xs)}.breadcrumbs li.is-current .breadcrumb-item{max-width:min(42vw,180px)}.breadcrumbs .breadcrumb-scope{display:none}.breadcrumbs .breadcrumb-separator{margin:0 5px}}.dashboard-sidebar{padding:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:260px;max-width:80%;z-index:20;border-right:1px solid hsla(var(--color-accent-hue),50%,50%,.1);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--color-accent) 4%,transparent),transparent 34%),color-mix(in srgb,var(--color-background-end) 62%,var(--color-surface) 38%);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transform:translateX(-100%);transition:transform var(--transition-duration) var(--transition-timing-function);box-shadow:4px 0 20px -8px hsla(var(--color-accent-hue),40%,40%,.15)}[data-theme=dark] .dashboard-sidebar{box-shadow:4px 0 25px -5px rgba(0,0,0,.25)}@media(min-width:768px){.dashboard-sidebar{position:static;width:auto;max-width:none;padding:0;transform:none!important;grid-area:sidebar}}.dashboard-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:56px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.dashboard-sidebar .sidebar-brand-link{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--color-text-primary);position:relative}.dashboard-sidebar .sidebar-brand-link img{filter:drop-shadow(0 0 5px var(--color-accent-glow))}.dashboard-sidebar .sidebar-brand-link[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);position:absolute;top:100%;left:10px;background-color:var(--color-background-end);color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--border-radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);font-size:.7rem;font-family:var(--font-family-mono);white-space:pre-wrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .2s ease;z-index:100}.dashboard-sidebar .sidebar-brand-link:hover:after{opacity:1;visibility:visible;transform:translateY(5px)}.dashboard-sidebar .sidebar-content{flex-grow:1;overflow-y:auto;padding-top:var(--space-6);min-height:0;display:flex;flex-direction:column}.dashboard-sidebar .sidebar-main-nav{padding:0 var(--space-4) var(--space-4);flex-grow:1}.dashboard-sidebar .sidebar-close-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer}@media(min-width:768px){.dashboard-sidebar .sidebar-close-button{display:none}}.dashboard-sidebar .sidebar-close-button:hover{color:var(--color-text-primary)}.dashboard-sidebar .sidebar-section:not(:first-child){margin-top:var(--space-5)}.dashboard-sidebar .sidebar-section.primary-nav{margin-bottom:var(--space-3)}.dashboard-sidebar .sidebar-section{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-sidebar .sidebar-section.system-section{background:linear-gradient(135deg,hsla(var(--color-accent-hue),30%,50%,.04) 0,hsla(var(--color-accent-hue),20%,50%,.02) 100%);padding:var(--space-3);border-radius:var(--border-radius-lg);border:1px solid hsla(var(--color-accent-hue),40%,50%,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 20px -12px hsla(var(--color-accent-hue),50%,50%,.12)}[data-theme=dark] .dashboard-sidebar .sidebar-section.system-section{background:linear-gradient(135deg,hsla(var(--color-accent-hue),30%,20%,.1) 0,hsla(var(--color-accent-hue),20%,15%,.05) 100%);border-color:hsla(var(--color-accent-hue),40%,40%,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 25px -10px hsla(var(--color-accent-hue),50%,40%,.15)}.dashboard-sidebar .sidebar-section.org-section ul li a{position:relative;padding-left:calc(var(--space-3) + 26px)}.dashboard-sidebar .sidebar-section.org-section ul li a:before{content:attr(data-initial);position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue),50%,50%,.15);border:1px solid hsla(var(--color-accent-hue),50%,50%,.2);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase}.dashboard-sidebar .sidebar-section.org-section ul li a:hover:before{background:hsla(var(--color-accent-hue),60%,50%,.25);border-color:hsla(var(--color-accent-hue),60%,50%,.35)}.dashboard-sidebar .sidebar-section.org-section ul li.active a:before{background:hsla(var(--color-accent-hue),70%,50%,.3);border-color:hsla(var(--color-accent-hue),70%,50%,.5);box-shadow:0 0 6px -1px var(--color-accent-glow)}.dashboard-sidebar .sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-2);margin-bottom:var(--space-2)}.dashboard-sidebar .sidebar-section-header .pro-feature-icon{top:-4px;right:-4px;width:16px;height:16px}.dashboard-sidebar .sidebar-section-header .pro-feature-icon svg{height:8px;width:8px}.dashboard-sidebar .sidebar-section-title{font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-sidebar nav ul li{position:relative}.dashboard-sidebar nav ul li a{border:1px solid rgba(0,0,0,0);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .15s ease}.dashboard-sidebar nav ul li a:hover{background-color:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.dashboard-sidebar nav ul li a svg{color:var(--color-text-muted);transition:all .15s ease}.dashboard-sidebar nav ul .sidebar-link-with-icon{gap:var(--space-3)}.dashboard-sidebar nav ul .sidebar-link-with-icon svg{flex-shrink:0;opacity:.7}.dashboard-sidebar nav ul .sidebar-link-with-icon:hover{background-color:hsla(var(--color-accent-hue),50%,50%,.08)}.dashboard-sidebar nav ul .sidebar-link-with-icon:hover svg{color:var(--color-accent);opacity:1}.dashboard-sidebar nav ul .dashboard-highlight{background:linear-gradient(90deg,hsla(var(--color-accent-hue),80%,50%,.08),transparent);border:1px solid hsla(var(--color-accent-hue),80%,50%,.15);color:var(--color-accent);font-weight:var(--font-weight-medium)}.dashboard-sidebar nav ul .dashboard-highlight svg{color:var(--color-accent)}.dashboard-sidebar nav ul .dashboard-highlight:hover{background:linear-gradient(90deg,hsla(var(--color-accent-hue),80%,50%,.15),transparent);border-color:hsla(var(--color-accent-hue),80%,50%,.3);color:var(--color-text-primary);box-shadow:0 2px 8px -2px var(--color-accent-glow)}.dashboard-sidebar nav ul li.active a{background:linear-gradient(90deg,hsla(var(--color-accent-hue),70%,50%,.1) 0,hsla(var(--color-accent-hue),70%,50%,.03) 100%);border-color:hsla(var(--color-accent-hue),70%,50%,.25);color:var(--color-accent);box-shadow:0 0 15px -8px hsla(var(--color-accent-hue),70%,50%,.3)}[data-theme=dark] .dashboard-sidebar nav ul li.active a{background:linear-gradient(90deg,hsla(var(--color-accent-hue),70%,50%,.15) 0,hsla(var(--color-accent-hue),70%,50%,.05) 100%);border-color:hsla(var(--color-accent-hue),70%,50%,.35);box-shadow:0 0 20px -6px hsla(var(--color-accent-hue),70%,50%,.4),inset 0 1px 0 hsla(var(--color-accent-hue),80%,70%,.1)}.dashboard-sidebar nav ul li.active a svg{color:var(--color-accent)}.dashboard-sidebar nav ul li.active a.dashboard-highlight{background:linear-gradient(90deg,hsla(var(--color-accent-hue),80%,50%,.15),hsla(var(--color-accent-hue),80%,50%,.05));border-color:hsla(var(--color-accent-hue),80%,50%,.4);color:var(--color-text-primary);box-shadow:0 0 20px -5px var(--color-accent-glow)}.dashboard-sidebar nav ul li.active:not(:has(.dashboard-highlight)):before{content:"";position:absolute;left:0;top:25%;height:50%;width:2px;background:var(--color-accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px 0 var(--color-accent-glow)}.sidebar-action-button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.sidebar-action-button:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.agent-status-card{flex-shrink:0;gap:var(--space-2);width:100%;border-top:1px solid var(--glass-border)}.agent-status-card,.agent-status-card .agent-status-main{display:flex;align-items:center;padding:var(--space-2);background:rgba(0,0,0,0)}.agent-status-card .agent-status-main{min-width:0;min-height:52px;flex:1 1;gap:var(--space-3);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.agent-status-card .agent-status-main:hover{border-color:var(--color-border-subtle);background:var(--color-surface)}.agent-status-card .agent-status-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agent-status-card .status-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.agent-status-card .status-text{text-align:left;flex-grow:1;min-width:0}.agent-status-card .status-text .status-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status-card .status-text .status-description{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status-card.status-idle .status-icon{background-color:var(--color-success-background);color:var(--color-success);animation:agent-idle-breathe 5s ease-in-out infinite}.agent-status-card.status-idle .status-icon .orbital-ring-1{animation-duration:14s;opacity:.26}.agent-status-card.status-idle .status-icon .orbital-ring-2{animation-duration:11s;opacity:.2}.agent-status-card.status-idle .status-icon .orbital-ring-3{animation-duration:8s;opacity:.16}.agent-status-card.status-pending .status-icon{background-color:var(--color-warning-background);color:var(--color-warning)}.agent-status-card.status-active .status-icon{background-color:var(--color-accent-glow);color:var(--color-accent)}.agent-status-card.status-issues .status-icon{background:var(--color-error-background);color:var(--color-error)}.agent-status-card.has-offline-agent{border-top-color:var(--color-error-border)}.agent-status-card .agent-recover-btn{all:unset;box-sizing:border-box;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background-color:var(--color-error);color:var(--color-text-on-accent,white);font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);cursor:pointer;transition:filter .15s ease,transform .15s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.agent-status-card .agent-recover-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.agent-status-card .agent-recover-btn:active{transform:translateY(0)}.agent-status-card .agent-recover-btn:disabled,.agent-status-card .agent-recover-btn[data-disabled]{opacity:.7;cursor:not-allowed}.agent-status-card .agent-recover-btn[data-focus-visible]{outline:2px solid var(--color-text-primary);outline-offset:2px}@keyframes agent-idle-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 20%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.agent-status-card.status-idle .status-icon{animation:none}}.sidebar-footer{margin-top:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border-top:1px solid var(--glass-border);gap:var(--space-3);position:relative}.version-display{font-family:var(--font-family-mono);font-size:.65rem;color:var(--color-text-muted);opacity:.6;letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-self:center;margin-top:auto;margin-bottom:var(--space-2);text-align:center;width:100%}.version-display:hover{opacity:1}.version-upgrade-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:.7rem;cursor:pointer;margin-top:auto;margin-bottom:var(--space-2);width:100%;padding:4px;border-radius:4px;transition:background-color .15s ease}.version-upgrade-indicator:hover *{color:var(--color-gold)!important;text-shadow:0 0 4px var(--color-gold)!important}.version-upgrade-indicator .current-ver{color:var(--color-text-muted)}.version-upgrade-indicator .arrow-icon{color:var(--color-accent);animation:bounceRight 1.5s ease-in-out infinite}.version-upgrade-indicator .next-ver{color:var(--color-accent);font-weight:700;text-shadow:0 0 8px var(--color-accent-glow)}@keyframes bounceRight{0%,to{transform:translateX(0)}50%{transform:translateX(2px)}}.subscription-status-wrapper{width:100%;position:relative}.subscription-status-wrapper:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:-1px;width:210px;max-width:none;background-color:var(--color-background-end);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);white-space:pre-wrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(5px);transition:all .2s ease;z-index:10}.subscription-status-wrapper:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.subscription-badge{width:100%!important;all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--glass-border);background-color:var(--color-surface);box-shadow:inset 0 1px 2px rgba(0,0,0,.2);transition:all .15s ease}.subscription-badge.community{color:var(--color-text-secondary);cursor:pointer}.subscription-badge.community svg{color:var(--color-gold);opacity:.7;transition:all .15s ease}.subscription-badge.community:hover{border-color:var(--color-gold);color:var(--color-text-primary);background-color:hsla(var(--color-gold-hue),90%,55%,.05);box-shadow:0 0 15px -2px var(--color-gold-glow)}.subscription-badge.community:hover svg{opacity:1}.subscription-badge.pro{cursor:help;background-color:hsla(var(--color-gold-hue),80%,50%,.1);border-color:hsla(var(--color-gold-hue),80%,50%,.4);color:var(--color-gold)}.subscription-badge.enterprise{cursor:help;background:linear-gradient(135deg,hsla(var(--color-accent-hue),70%,50%,.15) 0,hsla(280,70%,50%,.1) 100%);border-color:hsla(var(--color-accent-hue),70%,50%,.5);color:var(--color-accent);box-shadow:0 0 10px -3px hsla(var(--color-accent-hue),70%,50%,.3)}.subscription-badge.enterprise svg{color:var(--color-accent)}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-overlay.is-entering,.modal-overlay[data-entering]{animation:rac-fade-in .2s ease-out}.modal{background:var(--color-surface);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);width:100%;max-width:min(500px,100dvw - 2*1rem);max-height:90vh;position:relative;overflow:hidden;animation:scaleIn .2s ease-out}.modal,.modal .react-aria-Dialog{display:flex;flex-direction:column}.modal .react-aria-Dialog{flex-grow:1;min-height:0}.modal.large{width:95dvw;height:95dvh;max-height:900px;max-width:min(1050px,95dvw)}.modal.extra-large{width:95dvw;height:95dvh;max-height:1000px;max-width:min(1250px,95dvw)}.modal.confirm-modal{max-width:min(440px,100dvw - 2*1rem)}.modal.confirm-modal .confirm-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-4)}.modal.confirm-modal .confirm-modal-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:hsla(var(--color-error-hue),84%,60%,.1);color:var(--color-error);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);border:1px solid hsla(var(--color-error-hue),84%,60%,.2)}.modal.confirm-modal .confirm-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.modal.confirm-modal .confirm-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.modal.confirm-modal .modal-footer.confirm-footer{background-color:var(--color-background-end);border-top:1px solid var(--color-border);justify-content:space-between}.modal.confirm-modal .modal-footer.confirm-footer .button{min-width:100px;min-height:44px}.modal-flex-container,.react-aria-Dialog.modal-flex-container{display:flex;flex-direction:column;overflow:hidden;height:100%}.modal-tabs-container{display:flex;flex-direction:column;flex-grow:1;min-height:0}.modal-tabs-container .react-aria-TabList{display:flex;flex-direction:row;gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.modal-tabs-container .react-aria-TabList::-webkit-scrollbar{display:none}.modal-tabs-container .react-aria-Tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;white-space:nowrap;transition:all .15s ease;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0)}.modal-tabs-container .react-aria-Tab svg{color:var(--color-text-muted);transition:color .15s ease}.modal-tabs-container .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary)}.modal-tabs-container .react-aria-Tab:hover:not([data-selected]) svg{color:var(--color-text-secondary)}.modal-tabs-container .react-aria-Tab[data-selected]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.modal-tabs-container .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.modal-tabs-container .react-aria-Tab[data-focus-visible]{box-shadow:inset 0 -2px 0 0 var(--color-accent-glow)}.modal-tabs-container .react-aria-TabPanel{outline:none;animation:fadeIn .3s ease-out}.modal-flex-form,.modal-tabs-container .react-aria-TabPanel{flex-grow:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal-close-button{position:absolute;top:0;right:0;background:none;border:none;height:48px;width:48px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease-in;z-index:20}.modal-close-button:hover{color:var(--color-text-primary);transform:scale(1.1)}.modal-close-button:focus-visible{outline:none;color:var(--color-accent)}.modal-header{padding:var(--space-5) var(--space-6)!important;font-size:1.1rem;font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0;background-color:var(--color-surface);padding-right:48px}.modal-header h2,.modal-header h3{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;display:flex;align-items:center;gap:var(--space-2)}.modal-body{min-width:300px;padding:var(--space-6);overflow-y:auto;flex-grow:1;min-height:0;background-color:var(--color-background-start)}.modal-body h2{padding:0 0 var(--space-4);margin-bottom:var(--space-4)}.modal-body .modal-section-stack,.modal-body-loading{display:flex;flex-direction:column;gap:var(--space-4)}.modal-body-loading{align-items:center;justify-content:center;padding:var(--space-8);min-height:200px;color:var(--color-text-muted)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;background-color:var(--color-surface)}.modal-footer:empty{display:none;padding:0;border:none}@keyframes rac-fade-in{0%{opacity:0}to{opacity:1}}.panels{display:flex;flex-direction:column;gap:var(--space-4)}.react-aria-Tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:0;max-width:250px;-webkit-user-select:none;user-select:none}.react-aria-Tooltip[data-entering]{animation:tooltip-fade-in .15s ease-out}.react-aria-Tooltip[data-exiting]{animation:tooltip-fade-in .15s ease-in reverse}.react-aria-Tooltip .tooltip-content{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.react-aria-Tooltip .gravatar-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:var(--font-size-xs)}.react-aria-Tooltip .gravatar-link:hover{text-decoration:underline}.react-aria-OverlayArrow svg{display:block;fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.github-step-container{gap:var(--space-6);display:flex;flex-direction:column}.settings-card table{width:100%;border-collapse:collapse}.settings-card table td,.settings-card table th{padding:var(--space-3) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}.settings-card table th{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.settings-card table tbody tr:last-child td{border-bottom:none}.settings-card table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s ease}.settings-card table tbody tr.clickable-row:hover{background-color:var(--color-background-end)}.system-pipeline-overlay{padding:var(--space-4);background:color-mix(in srgb,black 68%,transparent)}.system-status-modal{--pipeline-gutter:var(--space-4);--pipeline-row-pl:13px;--pipeline-actions-width:116px;--pipeline-row-height:58px;--pipeline-row-columns:26px minmax(0,1.7fr) minmax(0,1.25fr) 84px 76px 16px;width:min(1180px,100dvw - var(--space-8));max-width:1180px;height:auto;max-height:min(880px,100dvh - var(--space-8));overflow:hidden;border-color:color-mix(in srgb,var(--color-border) 72%,var(--color-accent) 8%);border-radius:14px;background:var(--color-background-start);box-shadow:0 34px 100px rgba(2,6,18,.35),inset 0 1px rgba(255,255,255,.035)}.system-status-modal .system-pipeline-dialog{min-height:0;display:flex;flex-direction:column;outline:none}.pipeline-modal-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto 44px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex:0 0 auto}.pipeline-title-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-background-end));color:var(--color-accent)}.pipeline-title-copy{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.pipeline-title-copy h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.3;white-space:nowrap}.pipeline-health{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1.35;white-space:nowrap}.pipeline-health svg{flex:0 0 auto}.pipeline-health.is-healthy{border-color:color-mix(in srgb,var(--color-success) 26%,transparent);background:var(--color-success-background);color:var(--color-success)}.pipeline-health.is-active{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background:var(--color-accent-glow);color:var(--color-accent)}.pipeline-health.is-queued,.pipeline-health.is-warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-background);color:var(--color-warning)}.pipeline-counters{display:flex;align-items:center;gap:var(--space-2)}.pipeline-counter{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.pipeline-counter strong{display:inline-block;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:1}.pipeline-counter span{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1}.pipeline-counter:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.pipeline-counter:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-counter.has-value.is-active strong{color:var(--color-accent)}.pipeline-counter.has-value.is-queued strong{color:var(--color-warning)}.pipeline-counter.has-value.is-failed strong{color:var(--color-error)}.pipeline-counter.is-selected{color:var(--color-text-primary)}.pipeline-counter.is-active.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--color-accent-glow)}.pipeline-counter.is-queued.is-selected{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:var(--color-warning-background)}.pipeline-counter.is-failed.is-selected{border-color:color-mix(in srgb,var(--color-error) 45%,transparent);background:var(--color-error-background)}.pipeline-close-button,.pipeline-refresh-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.pipeline-close-button:hover:not([data-disabled]),.pipeline-refresh-button:hover:not([data-disabled]){border-color:var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-close-button[data-focus-visible],.pipeline-refresh-button[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-close-button[data-disabled],.pipeline-refresh-button[data-disabled]{cursor:wait;opacity:.5}.pipeline-refresh-button{width:40px;height:40px}.pipeline-refresh-button[data-disabled] svg{animation:pipeline-spin .9s linear infinite}@keyframes pipeline-spin{to{transform:rotate(1turn)}}.pipeline-modal-body{overflow:hidden;overscroll-behavior:contain;background:var(--color-background-start)}.pipeline-modal-body,.pipeline-tabs{min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column}.pipeline-toolbar{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--pipeline-gutter);border-bottom:1px solid var(--color-border-subtle);flex:0 0 auto}.pipeline-tablist{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.pipeline-tab{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:.8125rem;font-weight:var(--font-weight-medium);outline:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.pipeline-tab:hover:not([data-selected]){color:var(--color-text-secondary)}.pipeline-tab[data-selected]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px rgba(4,8,18,.1)}.pipeline-tab[data-selected] .pipeline-tab-count{background:var(--color-accent-glow);color:var(--color-accent)}.pipeline-tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:1px}.pipeline-tab-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:inherit;font-family:var(--font-family-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-search{min-width:0;max-width:460px;height:40px;flex:1 1 260px;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 6px 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-muted);transition:border-color .15s ease,box-shadow .15s ease}.pipeline-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.pipeline-search input{min-width:0;width:100%;height:38px;padding:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--color-text-primary);font-size:var(--font-size-xs)}.pipeline-search input::-webkit-search-cancel-button,.pipeline-search input::-webkit-search-decoration{appearance:none}.pipeline-search input::placeholder{color:var(--color-text-muted)}.pipeline-search>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer}.pipeline-search>button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-search>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pipeline-toolbar-end{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pipeline-filter-button,.pipeline-retry-button,.pipeline-section-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.pipeline-filter-button:hover:not([data-disabled]),.pipeline-retry-button:hover:not([data-disabled]),.pipeline-section-action:hover:not([data-disabled]){border-color:var(--color-border);background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-filter-button[data-focus-visible],.pipeline-retry-button[data-focus-visible],.pipeline-section-action[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-filter-button[data-disabled],.pipeline-retry-button[data-disabled],.pipeline-section-action[data-disabled]{cursor:not-allowed;opacity:.55}.pipeline-filter-button strong{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--border-radius-sm);background:var(--color-accent);color:var(--color-text-on-accent,white);font-family:var(--font-family-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-filter-button.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));color:var(--color-accent)}.pipeline-filter-popover{width:min(340px,100dvw - var(--space-6));margin-top:6px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 18px 50px rgba(2,6,18,.24);z-index:1000}.pipeline-filter-dialog{display:grid;gap:var(--space-3);padding:var(--space-4);outline:none}.pipeline-filter-dialog label{display:grid;gap:5px}.pipeline-filter-dialog label>span{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-medium)}.pipeline-filter-dialog select{width:100%;min-height:44px;padding:0 36px 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs)}.pipeline-filter-dialog select:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-glow);outline-offset:1px}.pipeline-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pipeline-filter-heading strong{font-size:var(--font-size-sm)}.pipeline-filter-heading button{min-height:36px;padding:0 var(--space-2);border:0;background:rgba(0,0,0,0);color:var(--color-accent);font-size:.75rem;cursor:pointer}.pipeline-filter-heading button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-last-updated{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center}.pipeline-last-updated i{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-background)}.pipeline-last-updated.is-stale i{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-background)}.pipeline-stale-notice{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--pipeline-gutter);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-background);color:var(--color-warning);font-size:var(--font-size-xs);flex:0 0 auto}.pipeline-stale-notice svg{flex:0 0 auto}.pipeline-result-summary{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--pipeline-gutter);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-muted);font-size:.75rem;flex:0 0 auto}.pipeline-result-summary>span{margin-right:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-result-summary button{min-height:28px;padding:0 var(--space-2);border:0;background:rgba(0,0,0,0);color:var(--color-accent);font-size:inherit;cursor:pointer}.pipeline-result-summary button:hover{text-decoration:underline}.pipeline-result-summary button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pipeline-panel{min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column;padding:0 var(--pipeline-gutter) var(--space-4);overflow-y:auto;overscroll-behavior:contain;outline:none;scrollbar-gutter:stable}.pipeline-section{min-width:0}.pipeline-section+.pipeline-section{margin-top:var(--space-4)}.pipeline-section-header{position:sticky;top:0;z-index:4;min-width:0;margin:0 calc(var(--pipeline-gutter)*-1);padding:var(--space-4) var(--pipeline-gutter) 0;background:var(--color-background-start)}.pipeline-section-heading{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:7px}.pipeline-section-heading h3{display:inline-flex;align-items:baseline;gap:7px;margin:0;color:var(--color-text-primary);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1.3;white-space:nowrap}.pipeline-section-heading p{min-width:0;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pipeline-section-heading .pipeline-section-action{min-height:32px;margin-left:auto;align-self:center;flex:0 0 auto}.pipeline-section-count{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);line-height:1;transform:translateY(-1px)}.pipeline-section-action.is-danger{color:var(--color-error)}.pipeline-section-action.is-danger:hover:not([data-disabled]){border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.pipeline-section-empty{margin:0;padding:var(--space-3) var(--pipeline-row-pl);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.pipeline-columns{display:grid;grid-template-columns:var(--pipeline-row-columns) calc(var(--pipeline-actions-width) - var(--space-3));align-items:center;gap:var(--space-3);padding:0 0 6px var(--pipeline-row-pl);color:var(--color-text-muted-less,var(--color-text-muted));background:inherit;font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.pipeline-columns>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-columns>span:nth-child(4),.pipeline-columns>span:nth-child(5){text-align:right}.pipeline-job-list{display:grid;gap:4px}.pipeline-job{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) var(--pipeline-actions-width);align-items:stretch;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);content-visibility:auto;contain-intrinsic-size:auto var(--pipeline-row-height);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.pipeline-job:hover{z-index:2;border-color:var(--color-border);box-shadow:0 4px 16px rgba(4,8,18,.07)}.pipeline-job:hover .pipeline-job-open{color:var(--color-accent);transform:translateX(2px)}.pipeline-job-primary{min-width:0;display:grid;grid-template-columns:var(--pipeline-row-columns);align-items:center;gap:var(--space-3);padding:9px 0 9px var(--pipeline-row-pl);border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;text-align:left}.pipeline-job-primary:focus-visible{position:relative;z-index:3;outline:2px solid var(--color-accent);outline-offset:-3px}.pipeline-cell{min-width:0}.pipeline-cell-status{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted)}.status-active .pipeline-cell-status{background:var(--color-accent-glow);color:var(--color-accent)}.status-queued .pipeline-cell-status{background:var(--color-warning-background);color:var(--color-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 30%,transparent)}.status-success .pipeline-cell-status{background:var(--color-success-background);color:var(--color-success)}.status-canceled .pipeline-cell-status,.status-failed .pipeline-cell-status{background:var(--color-error-background);color:var(--color-error)}.pipeline-job-position{font-family:var(--font-family-mono);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:1}.pipeline-cell-service{display:flex;flex-direction:column;gap:2px}.pipeline-job-title-row{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.pipeline-job-title-row strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pipeline-status-label{flex:0 0 auto;color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:1.3}.status-active .pipeline-status-label{color:var(--color-accent)}.status-queued .pipeline-status-label{color:var(--color-warning)}.status-success .pipeline-status-label{color:var(--color-success)}.status-canceled .pipeline-status-label,.status-failed .pipeline-status-label{color:var(--color-error)}.pipeline-job-path{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.pipeline-job-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-job-path svg{flex:0 0 auto;opacity:.6}.pipeline-cell-detail{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;font-size:.75rem;line-height:1.3}.pipeline-job-assignment{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--color-text-secondary)}.pipeline-job-assignment svg{flex:0 0 auto;color:var(--color-text-muted)}.pipeline-job-assignment strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.75rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.pipeline-job-assignment em{font-size:.6875rem;font-style:normal}.pipeline-job-assignment em,.pipeline-job-assignment>span{flex:0 0 auto;color:var(--color-text-muted)}.pipeline-queue-diagnostic{min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.pipeline-queue-diagnostic .pipeline-queue-reason{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--color-warning)}.pipeline-queue-diagnostic .pipeline-queue-reason svg{flex:0 0 auto}.pipeline-queue-diagnostic .pipeline-queue-reason strong{min-width:0;overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.pipeline-queue-diagnostic .pipeline-queue-facts{min-width:0;overflow:hidden;padding-left:17px;color:var(--color-text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.pipeline-queue-diagnostic.needs-attention .pipeline-queue-reason{color:var(--color-error)}.pipeline-job-finished{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-cell-commit,.pipeline-cell-elapsed{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pipeline-cell-commit{color:var(--color-text-muted)}.pipeline-job-open{color:color-mix(in srgb,var(--color-text-muted) 60%,transparent);transition:color .15s ease,transform .15s ease}.pipeline-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:6px}.pipeline-job-icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .12s ease}.pipeline-job-icon-action:hover:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-job-icon-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pipeline-job-icon-action:disabled{cursor:wait;opacity:.5}@media(hover:hover)and (pointer:fine){.pipeline-job-icon-action{opacity:0}.pipeline-job-menu-button,.pipeline-job:focus-within .pipeline-job-icon-action,.pipeline-job:hover .pipeline-job-icon-action{opacity:1}}.pipeline-job-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.pipeline-job-progress:after{content:"";position:absolute;inset:0;width:32%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow);animation:pipeline-job-progress 2.2s ease-in-out infinite}@keyframes pipeline-job-progress{0%{transform:translateX(-110%)}to{transform:translateX(420%)}}.pipeline-empty-state{margin:var(--space-4) 0;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-surface) 55%,transparent);text-align:center}.pipeline-empty-state .pipeline-empty-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:2px;border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-muted)}.pipeline-empty-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pipeline-empty-state p{max-width:46ch;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.pipeline-error-state{margin:var(--space-4);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-error-border);background:var(--color-error-background)}.pipeline-error-state,.pipeline-error-state>span{display:grid;border-radius:var(--border-radius-lg)}.pipeline-error-state>span{width:44px;height:44px;place-items:center;background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.pipeline-error-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.pipeline-error-state p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.pipeline-loading{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.pipeline-loading-toolbar{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.pipeline-loading-toolbar span{height:40px;border-radius:var(--border-radius-md);background:var(--color-surface)}.pipeline-loading-row,.pipeline-loading-toolbar span{position:relative;overflow:hidden}.pipeline-loading-row:after,.pipeline-loading-toolbar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text-primary) 4%,transparent),transparent);transform:translateX(-100%);animation:pipeline-skeleton 1.6s ease-in-out infinite}.pipeline-loading-row{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) 120px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.pipeline-loading-row i,.pipeline-loading-row small,.pipeline-loading-row span{display:block;border-radius:var(--border-radius-sm);background:var(--color-background-end)}.pipeline-loading-row i{width:26px;height:26px}.pipeline-loading-row span{width:min(280px,60%);height:11px}.pipeline-loading-row small{justify-self:end;width:90px;height:10px}@keyframes pipeline-skeleton{to{transform:translateX(100%)}}@media(max-width:1080px){.system-status-modal{--pipeline-row-columns:26px minmax(0,1.7fr) minmax(0,1.2fr) 76px 16px}.pipeline-cell-commit,.pipeline-columns>span:nth-child(4){display:none}}@media(max-width:900px){.pipeline-toolbar{flex-wrap:wrap}.pipeline-search{order:3;max-width:none;flex:1 1 100%}.pipeline-toolbar-end{flex:0 0 auto}}@media(max-width:820px){.system-status-modal{--pipeline-row-columns:26px minmax(0,1fr) 78px 16px;--pipeline-row-height:86px}.pipeline-columns>span:nth-child(3){display:none}.pipeline-job-primary{align-items:start;row-gap:0}.pipeline-cell-service{grid-column:2;grid-row:1}.pipeline-cell-detail{grid-column:2;grid-row:2;padding-top:3px}.pipeline-cell-status{grid-column:1}.pipeline-cell-elapsed{grid-column:3}.pipeline-job-open{grid-column:4}.pipeline-cell-elapsed,.pipeline-cell-status,.pipeline-job-open{align-self:center;grid-row:1/span 2}}@media(max-width:680px){.system-pipeline-overlay{align-items:stretch;padding:0}.system-status-modal{--pipeline-gutter:var(--space-3);--pipeline-row-pl:11px;--pipeline-actions-width:56px;--pipeline-row-columns:26px minmax(0,1fr);--pipeline-row-height:88px;width:100dvw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.pipeline-modal-header{grid-template-columns:30px minmax(0,1fr) 44px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.pipeline-title-mark{width:30px;height:30px}.pipeline-counters{grid-column:1/-1;grid-row:2;justify-content:space-between;padding-bottom:2px}.pipeline-counter{min-height:44px;flex:1 1;justify-content:center}.pipeline-toolbar{gap:var(--space-2);padding:var(--space-2) var(--pipeline-gutter)}.pipeline-tablist{flex:1 1 auto}.pipeline-tab{min-height:40px;flex:1 1;justify-content:center}.pipeline-toolbar-end{width:100%;margin-left:0}.pipeline-last-updated{margin-left:auto}.pipeline-cell-elapsed,.pipeline-columns,.pipeline-job-icon-action:not(.pipeline-job-menu-button),.pipeline-job-open{display:none}.pipeline-job-primary{align-items:start;gap:var(--space-2);padding:10px 0 10px var(--pipeline-row-pl)}.pipeline-cell-status{grid-column:1;grid-row:1/span 2;align-self:center}.pipeline-cell-service{grid-column:2;grid-row:1}.pipeline-cell-detail{grid-column:2;grid-row:2;padding-top:3px}.pipeline-job-icon-action{width:44px;height:44px}.pipeline-section-header{padding-top:var(--space-3)}.pipeline-section-heading p{display:none}.pipeline-section-heading .pipeline-section-action{min-height:36px}.pipeline-result-summary{flex-wrap:wrap;gap:0 var(--space-2)}.pipeline-error-state{grid-template-columns:40px minmax(0,1fr);margin:var(--space-3);padding:var(--space-4)}.pipeline-error-state .pipeline-retry-button{grid-column:1/-1}.pipeline-loading{padding:var(--space-3)}.pipeline-loading-toolbar{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.pipeline-health,.pipeline-job-path span:first-child,.pipeline-job-path svg:first-of-type{display:none}}@media(pointer:coarse){.system-status-modal{--pipeline-actions-width:60px}.pipeline-refresh-button{width:44px;height:44px}.pipeline-search{height:44px}.pipeline-search input{height:42px}.pipeline-job-icon-action{width:44px;height:44px}.pipeline-job-icon-action:not(.pipeline-job-menu-button){display:none}.pipeline-counter,.pipeline-filter-button,.pipeline-section-action,.pipeline-section-heading .pipeline-section-action,.pipeline-tab{min-height:44px}.pipeline-search>button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.pipeline-job-progress:after{width:100%;box-shadow:none;opacity:.45}.pipeline-job-progress:after,.pipeline-loading-row:after,.pipeline-loading-toolbar span:after,.pipeline-refresh-button[data-disabled] svg{animation:none}.pipeline-close-button,.pipeline-filter-button,.pipeline-job,.pipeline-job-icon-action,.pipeline-job-open,.pipeline-refresh-button,.pipeline-retry-button,.pipeline-section-action{transition:none}}.deployment-modal-frame{width:min(1050px,95dvw);height:min(900px,100dvh - 40px);min-height:0}.deployment-details-modal{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:hidden;background:var(--color-surface);border-radius:var(--border-radius-md)}.deployment-details-modal .modal-close-button{top:var(--space-2);right:var(--space-2);border-radius:var(--border-radius-sm)}.deployment-details-modal .modal-close-button:hover{background:var(--color-background-end);transform:none}.deployment-details-modal .modal-body{display:flex;flex:1 1;min-width:0;min-height:0;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--space-4) var(--space-6) var(--space-6);background:var(--color-background-start)}.deployment-details-modal .deployment-header{position:relative;display:flex;flex:0 0 auto;align-items:center;min-height:104px;padding:0!important;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left}.deployment-details-modal .deployment-header .header-info{width:100%;min-width:0;padding:var(--space-5) calc(var(--space-6) + 40px) var(--space-5) var(--space-6)}.deployment-details-modal .deployment-header.deployment-header-state{padding:var(--space-5) calc(var(--space-6) + 40px) var(--space-5) var(--space-6)!important}.deployment-details-modal .deployment-header .location-breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.deployment-details-modal .deployment-header .location-breadcrumbs .sep{color:var(--color-border)}.deployment-details-modal .deployment-header .location-breadcrumbs span:last-child{color:var(--color-text-secondary)}.deployment-details-modal .deployment-header .service-title{margin:4px 0 0;overflow:hidden;color:var(--color-text-primary);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.deployment-title-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.deployment-title-meta>span,.deployment-title-meta>time{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.deployment-title-meta .deployment-id{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-title-meta button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-muted)}.deployment-title-meta button:hover{background:var(--color-background-end);color:var(--color-accent)}.deployment-state-summary{--deployment-state-color:var(--color-text-secondary);--deployment-state-background:var(--color-surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:86px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--deployment-state-background)}.deployment-state-summary.tone-active{--deployment-state-color:var(--color-accent);--deployment-state-background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.deployment-state-summary.tone-success{--deployment-state-color:var(--color-success);--deployment-state-background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.deployment-state-summary.tone-warning{--deployment-state-color:var(--color-warning);--deployment-state-background:var(--color-warning-background)}.deployment-state-summary.tone-danger{--deployment-state-color:var(--color-error);--deployment-state-background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.deployment-state-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--deployment-state-color) 11%,transparent);color:var(--deployment-state-color)}.deployment-state-copy{min-width:0}.deployment-state-copy .state-label{display:block;color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.deployment-state-copy .state-title-row{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.deployment-state-copy strong{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-semibold)}.deployment-state-copy p{display:-webkit-box;max-width:72ch;margin:2px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deployment-cancel-button{min-height:36px;white-space:nowrap}.live-indicator{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.live-indicator .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:deployment-live-pulse 1.6s ease-in-out infinite}.deployment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.deployment-fact{min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border-subtle)}.deployment-fact:first-child{border-left:0}.deployment-fact dt{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.deployment-fact dt svg{color:var(--color-text-secondary)}.deployment-fact dd{margin:5px 0 0;color:var(--color-text-primary);font-size:.84rem;font-weight:var(--font-weight-semibold)}.deployment-fact dd,.deployment-fact small{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deployment-fact small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.68rem}.deployment-fact:first-child dd,.deployment-fact:first-child small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-fact:nth-child(2) dd{text-transform:capitalize}.deployment-tabs.modern-tabs{flex:1 1;min-height:0;max-height:none;margin:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-start);box-shadow:none}.deployment-tabs.modern-tabs>.react-aria-TabList{min-height:46px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);scrollbar-width:none}.deployment-tabs.modern-tabs>.react-aria-TabList::-webkit-scrollbar{display:none}.deployment-tabs.modern-tabs .react-aria-Tab{min-height:46px;padding:0 var(--space-4);border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.deployment-tabs.modern-tabs .react-aria-Tab[data-selected]{border-bottom-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-text-primary)}.deployment-tabs.modern-tabs .react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-3px}.deployment-tabs.modern-tabs .react-aria-Tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-background-end);color:var(--color-text-muted);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-tabs.modern-tabs>[role=tabpanel]{flex:1 1;min-width:0;min-height:0;overflow:hidden;background:var(--color-background-start)}.deployment-tabs.modern-tabs>.logs-panel{display:flex;flex-direction:column;padding:0}.deployment-tabs.modern-tabs>.logs-panel .log-viewer-container-outer,.deployment-tabs.modern-tabs>.logs-panel .log-viewer-wrapper{flex:1 1;min-height:0}.deployment-tabs.modern-tabs>.logs-panel .log-viewer-actions{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex:0 0 auto;justify-content:flex-end;min-height:auto;padding:0;border-bottom:none;background:rgba(0,0,0,0)}.deployment-tabs.modern-tabs>.logs-panel .log-action-btn,.deployment-tabs.modern-tabs>.logs-panel .log-search-container{background:var(--color-background-end);-webkit-backdrop-filter:none;backdrop-filter:none}.deployment-tabs.modern-tabs>.deployment-config-panel{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden}.deployment-config-panel .json-viewer-container{position:relative;display:flex;flex:1 1;min-width:0;min-height:0;max-height:100%;flex-direction:column;overflow:auto;overscroll-behavior:contain;border-radius:0;background:var(--color-background-end);scrollbar-gutter:stable}.deployment-config-panel .json-viewer-container .json-toolbar{position:sticky;top:0;left:0;right:auto;z-index:3;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:54px;box-sizing:border-box;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.deployment-config-panel .json-viewer-container .json-toolbar>div{display:flex;min-width:0;flex-direction:column}.deployment-config-panel .json-viewer-container .json-toolbar strong{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deployment-config-panel .json-viewer-container .json-toolbar span{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:.68rem}.deployment-config-panel .json-viewer-container pre{width:max-content;min-width:100%;margin:0;padding:var(--space-4) var(--space-5) var(--space-8);outline:none;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6}.deployment-config-panel .json-viewer-container pre:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.deployment-config-panel .json-viewer-container code{display:block;padding:0}.deployment-tabs.modern-tabs>.deployment-orchestration-panel{display:flex;min-width:0;min-height:0;flex-direction:column;align-content:flex-start;gap:var(--space-4);padding:var(--space-4);overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.deployment-tabs.modern-tabs>.deployment-orchestration-panel>*{flex:0 0 auto;margin:0}.deployment-phase-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.deployment-phase-summary>div{min-width:0}.deployment-phase-summary .phase-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--color-background-end);color:var(--color-text-secondary)}.deployment-phase-summary .phase-icon.tone-active{color:var(--color-accent)}.deployment-phase-summary .phase-icon.tone-success{color:var(--color-success)}.deployment-phase-summary .phase-icon.tone-warning{color:var(--color-warning)}.deployment-phase-summary .phase-icon.tone-danger{color:var(--color-error)}.deployment-phase-summary .phase-kicker,.deployment-phase-summary small,.deployment-phase-summary strong{display:block}.deployment-phase-summary .phase-kicker{color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.deployment-phase-summary strong{margin-top:2px;color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:capitalize}.deployment-phase-summary small{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.next-eligible{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--color-warning-border);border-radius:999px;background:var(--color-warning-background);color:var(--color-warning);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.deployment-event-list,.deployment-task-section{display:flex;flex-direction:column;gap:var(--space-2)}.deployment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:28px;padding:0 2px}.deployment-section-heading>div{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary)}.deployment-section-heading h2{margin:0;padding:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deployment-section-heading>span{color:var(--color-text-muted);font-size:.68rem;white-space:nowrap}.deployment-task-list{display:flex;flex-direction:column;gap:var(--space-3)}.deployment-task{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.deployment-task-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:58px;padding:var(--space-2) var(--space-3)}.task-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.task-identity .task-kind-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--color-background-end);color:var(--color-text-secondary)}.task-identity>div{min-width:0}.task-identity small,.task-identity strong{display:flex;align-items:center}.task-identity strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.task-identity small{gap:4px;margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.task-summary{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.task-summary time{min-width:52px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.task-state-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:capitalize;white-space:nowrap}.task-state-label i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.task-state-label.state-dispatched i,.task-state-label.state-running i{background:var(--color-accent)}.task-state-label.state-succeeded i{background:var(--color-success)}.task-state-label.state-ready i{background:var(--color-warning)}.task-state-label.state-dead_letter i,.task-state-label.state-failed i{background:var(--color-error)}.task-state-label.state-canceled i{background:var(--color-text-muted)}.deployment-attempts{background:color-mix(in srgb,var(--color-background-end) 55%,var(--color-surface))}.deployment-attempt,.deployment-attempts{border-top:1px solid var(--color-border-subtle)}.deployment-attempt{display:grid;grid-template-columns:78px 82px minmax(0,1fr) 54px;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 46px);font-size:.69rem}.deployment-attempt:first-child{border-top:0}.deployment-attempt .attempt-number{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-attempt .attempt-state{color:var(--color-text-primary);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:capitalize}.deployment-attempt .attempt-state.state-succeeded{color:var(--color-success)}.deployment-attempt .attempt-state.state-failed{color:var(--color-error)}.deployment-attempt .attempt-state.state-expired{color:var(--color-warning)}.deployment-attempt .attempt-state.state-canceled{color:var(--color-text-muted)}.deployment-attempt .attempt-state.state-claimed,.deployment-attempt .attempt-state.state-dispatched,.deployment-attempt .attempt-state.state-running{color:var(--color-accent)}.deployment-attempt small{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.deployment-attempt time{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.deployment-task-waiting{gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 46px);border-top:1px solid var(--color-border-subtle);background:var(--color-background-end);font-size:.68rem}.deployment-orchestration-empty,.deployment-task-waiting{display:flex;align-items:center;color:var(--color-text-muted)}.deployment-orchestration-empty{justify-content:center;gap:var(--space-3);min-height:92px;border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.deployment-orchestration-empty div{display:flex;flex-direction:column}.deployment-orchestration-empty strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.deployment-orchestration-empty span{margin-top:2px;font-size:.7rem}.deployment-event-list{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.deployment-event-timeline{margin-top:var(--space-1)}.deployment-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0 var(--space-2) 24px;border-top:1px solid var(--color-border-subtle)}.deployment-event:first-child{border-top:0}.deployment-event:before{position:absolute;top:0;bottom:0;left:7px;width:1px;background:var(--color-border-subtle);content:""}.deployment-event:first-child:before{top:50%}.deployment-event:last-child:before{bottom:50%}.deployment-event .event-marker{position:absolute;left:4px;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface)}.deployment-event div{min-width:0}.deployment-event small,.deployment-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-event strong{color:var(--color-text-primary);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:capitalize}.deployment-event small{margin-top:2px;color:var(--color-text-muted);font-size:.68rem}.deployment-event time{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-events-empty{padding:var(--space-3) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.deployment-tabs.modern-tabs>.deployment-containers-panel{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden}.deployment-runtime{display:flex;flex:1 1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-background-start)}.deployment-runtime-toolbar{flex:0 0 auto;justify-content:space-between;gap:var(--space-4);min-height:58px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.container-inspector-id,.container-inspector-identity,.container-metadata-line,.deployment-container-output>header,.deployment-container-output>header>div,.deployment-runtime-freshness,.deployment-runtime-heading,.deployment-runtime-toolbar{display:flex;align-items:center}.deployment-runtime-heading{min-width:0;gap:var(--space-2)}.deployment-runtime-heading .runtime-heading-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-accent)}.deployment-runtime-heading>div{display:flex;min-width:0;flex-direction:column}.deployment-runtime-heading strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deployment-runtime-heading span:not(.runtime-heading-icon){margin-top:1px;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.deployment-runtime-freshness{flex:0 0 auto;gap:var(--space-2)}.deployment-runtime-freshness>span{display:inline-flex;align-items:center;color:var(--color-text-muted);font-size:.66rem;white-space:nowrap}.deployment-runtime-freshness>span i{width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--color-text-muted)}.deployment-runtime-freshness>span.is-live i{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 11%,transparent)}.deployment-runtime-freshness>span.is-stale i{background:var(--color-warning)}.deployment-runtime-freshness time{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-runtime-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-start);color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-medium)}.deployment-runtime-refresh:hover:not([data-disabled]){border-color:var(--color-border);background:var(--color-background-end);color:var(--color-text-primary)}.deployment-runtime-refresh[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.deployment-runtime-refresh[data-disabled]{cursor:wait;opacity:.65}.deployment-runtime-workspace{display:grid;flex:1 1;grid-template-columns:minmax(220px,.31fr) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.deployment-container-rail{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border-subtle);background:var(--color-surface)}.deployment-container-rail-label{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.63rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.deployment-container-rail-label strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--color-background-end);color:var(--color-text-secondary);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deployment-container-list{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:2px;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.deployment-container-row{--container-tone:var(--color-text-muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:60px;padding:var(--space-2);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-text-primary);text-align:left}.deployment-container-row.tone-success{--container-tone:var(--color-success)}.deployment-container-row.tone-active{--container-tone:var(--color-accent)}.deployment-container-row.tone-warning{--container-tone:var(--color-warning)}.deployment-container-row.tone-danger{--container-tone:var(--color-error)}.deployment-container-row:hover{background:var(--color-background-end)}.deployment-container-row[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.deployment-container-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.deployment-container-row .container-state-dot{width:8px;height:8px;border-radius:50%;background:var(--container-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--container-tone) 10%,transparent)}.container-row-copy{display:flex;min-width:0;flex-direction:column}.container-row-copy small,.container-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-row-copy strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.container-row-copy small{margin-top:3px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.62rem}.container-state-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-background-start);color:var(--color-text-muted);font-size:.61rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.container-state-badge.tone-success{color:var(--color-success)}.container-state-badge.tone-active{color:var(--color-accent)}.container-state-badge.tone-warning{color:var(--color-warning)}.container-state-badge.tone-danger{color:var(--color-error)}.deployment-container-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-background-start)}.deployment-container-inspector-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.container-inspector-identity{min-width:0;gap:var(--space-2)}.container-inspector-identity .container-inspector-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--color-background-end);color:var(--color-text-secondary)}.container-inspector-identity>div{display:flex;min-width:0;flex-direction:column}.container-inspector-identity span{color:var(--color-text-muted);font-size:.61rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.container-inspector-identity strong{margin-top:1px;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.container-inspector-id{flex:0 0 auto;gap:3px;color:var(--color-text-muted)}.container-inspector-id code{font-size:.67rem}.container-inspector-id button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text-muted)}.container-inspector-id button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.deployment-container-facts{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.deployment-container-facts>div{min-width:0;padding:var(--space-2) var(--space-3);border-left:1px solid var(--color-border-subtle)}.deployment-container-facts>div:first-child{border-left:0}.deployment-container-facts dd,.deployment-container-facts dt,.deployment-container-facts small{display:flex;min-width:0;align-items:center}.deployment-container-facts dt{gap:5px;color:var(--color-text-muted);font-size:.61rem;font-weight:var(--font-weight-medium)}.deployment-container-facts dd{margin:3px 0 0;overflow:hidden;color:var(--color-text-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.deployment-container-facts small{margin-top:2px;overflow:hidden;color:var(--color-text-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.deployment-container-metadata{display:flex;flex:0 0 auto;flex-direction:column;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-start)}.container-metadata-line{min-width:0;min-height:25px;gap:7px;color:var(--color-text-muted)}.container-metadata-line>span{flex:0 0 52px;font-size:.62rem;font-weight:var(--font-weight-medium)}.container-metadata-line>code{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.container-metadata-line>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-muted)}.container-metadata-values{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.container-metadata-values code{padding:2px 6px;border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.61rem;white-space:nowrap}.deployment-container-output{display:flex;flex:1 1;min-width:0;min-height:150px;flex-direction:column;overflow:hidden;background:var(--color-terminal-bg)}.deployment-container-output>header{flex:0 0 auto;justify-content:space-between;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);background:var(--color-background-end)}.deployment-container-output>header>div{gap:6px;color:var(--color-text-secondary)}.deployment-container-output>header strong{font-size:.68rem;font-weight:var(--font-weight-semibold)}.runtime-stream-state{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.62rem;font-weight:var(--font-weight-medium)}.runtime-stream-state i{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.runtime-stream-state.is-live{color:var(--color-success)}.deployment-container-log-frame{display:flex;flex:1 1;min-width:0;min-height:0;overflow:hidden}.deployment-container-log-frame .log-viewer-container-outer,.deployment-container-log-frame .log-viewer-wrapper{flex:1 1;min-height:0}.deployment-container-log-frame .log-viewer-actions{top:var(--space-2);right:var(--space-2)}.deployment-container-log-frame .log-action-btn,.deployment-container-log-frame .log-search-container{background:var(--color-background-end);-webkit-backdrop-filter:none;backdrop-filter:none}.deployment-container-log-empty,.deployment-runtime-empty{display:flex;flex:1 1;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);text-align:center}.deployment-container-log-empty strong,.deployment-runtime-empty strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.deployment-container-log-empty span,.deployment-runtime-empty span{max-width:46ch;font-size:var(--font-size-xs);line-height:1.45}.deployment-runtime-empty{background:var(--color-background-start)}.deployment-runtime-empty>svg{color:var(--color-text-muted)}.deployment-runtime-empty.is-error>svg{color:var(--color-warning)}.deployment-runtime-empty .button{margin-top:var(--space-2)}.deployment-container-log-empty{background:var(--color-terminal-bg)}.deployment-container-log-empty strong{color:var(--color-terminal-text)}.deployment-runtime-skeleton{display:grid;flex:1 1;grid-template-columns:minmax(220px,.31fr) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--color-background-start)}.deployment-runtime-skeleton .skeleton-inspector,.deployment-runtime-skeleton .skeleton-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.deployment-runtime-skeleton .skeleton-list{border-right:1px solid var(--color-border-subtle);background:var(--color-surface)}.deployment-runtime-skeleton i{display:block;height:54px;border-radius:var(--border-radius-sm);background:var(--color-background-end);animation:deployment-runtime-skeleton 1.4s ease-in-out infinite}.deployment-runtime-skeleton .skeleton-inspector i:first-child{width:46%}.deployment-runtime-skeleton .skeleton-inspector i:nth-child(2){height:76px}.deployment-runtime-skeleton .skeleton-inspector i:last-child{flex:1 1}.deployment-modal-state{display:flex;flex:1 1;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.deployment-modal-state strong{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-md)}.deployment-modal-state span{max-width:48ch;font-size:var(--font-size-sm);line-height:1.5}.deployment-modal-state.is-error svg{color:var(--color-warning)}.deployment-modal-state .button{margin-top:var(--space-3)}@media(max-width:900px){.deployment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-fact:nth-child(3){border-left:0}.deployment-fact:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}.deployment-container-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-container-facts>div:nth-child(3){border-left:0}.deployment-container-facts>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}}@media(max-width:780px){.deployment-runtime-skeleton,.deployment-runtime-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(112px,.31fr) minmax(0,1fr)}.deployment-container-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.deployment-container-list{display:grid;grid-auto-columns:minmax(220px,.65fr);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.deployment-container-row{min-height:56px}.deployment-container-inspector{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.deployment-container-facts,.deployment-container-inspector-header,.deployment-container-metadata,.deployment-container-output{flex:0 0 auto}.deployment-container-output{order:2;min-height:250px}.deployment-container-metadata{order:3}.deployment-container-log-frame{min-height:210px}.deployment-runtime-skeleton .skeleton-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow:hidden;border-right:0;border-bottom:1px solid var(--color-border-subtle)}}@media(max-width:680px){.deployment-modal-frame{width:100dvw;height:100dvh}.deployment-details-modal{border:0;border-radius:0}.deployment-details-modal .deployment-header{min-height:94px;padding:0!important}.deployment-details-modal .deployment-header .header-info{padding:var(--space-4) 56px var(--space-4) var(--space-4)}.deployment-details-modal .deployment-header.deployment-header-state{padding:var(--space-4) 56px var(--space-4) var(--space-4)!important}.deployment-details-modal .modal-body{gap:var(--space-3);padding:var(--space-3)}.deployment-title-meta{max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.deployment-title-meta::-webkit-scrollbar{display:none}.deployment-state-summary{grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:var(--space-3)}.deployment-state-summary .deployment-cancel-button{grid-column:1/-1;width:100%;min-height:44px}.deployment-state-icon{width:40px;height:40px;border-radius:12px}.deployment-state-copy p{line-height:1.35}.deployment-fact{padding:var(--space-2) var(--space-3)}.deployment-tabs.modern-tabs .react-aria-Tab{min-height:44px;padding:0 var(--space-3)}.deployment-tabs.modern-tabs>.deployment-orchestration-panel{gap:var(--space-3);padding:var(--space-3)}.deployment-runtime-toolbar{min-height:56px;padding:var(--space-2)}.deployment-runtime-freshness{gap:var(--space-1)}.deployment-runtime-freshness>span time{display:none}.deployment-runtime-refresh{width:44px;min-width:44px;height:44px;padding:0}.deployment-runtime-refresh span{display:none}.deployment-runtime-skeleton,.deployment-runtime-workspace{grid-template-rows:minmax(108px,.32fr) minmax(0,1fr)}.deployment-container-rail-label{min-height:32px}.deployment-container-list{grid-auto-columns:minmax(210px,.82fr);padding:var(--space-1) var(--space-2)}.deployment-container-inspector-header,.deployment-container-row{min-height:52px}.deployment-container-facts>div,.deployment-container-metadata{padding:var(--space-2)}.deployment-container-log-frame .log-viewer-actions{left:var(--space-2);gap:var(--space-2)}.deployment-container-log-frame .log-search-container{flex:1 1 auto;min-width:0;width:auto;height:44px}.deployment-container-log-frame .log-search-container.has-term,.deployment-container-log-frame .log-search-container:focus-within{width:auto}.deployment-container-log-frame .log-action-btn{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.deployment-container-log-frame .log-action-btn span{display:none}.deployment-phase-summary{grid-template-columns:auto minmax(0,1fr)}.deployment-phase-summary .next-eligible{grid-column:1/-1;justify-self:start}.deployment-task-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.task-summary{width:100%;justify-content:space-between;padding-left:46px}.deployment-attempt{grid-template-columns:1fr auto;padding:var(--space-2) var(--space-3)}.deployment-attempt .attempt-state{grid-column:1;grid-row:2}.deployment-attempt small{grid-column:2;grid-row:2;max-width:190px;text-align:right}.deployment-attempt time{grid-column:2;grid-row:1}.deployment-task-waiting{padding-left:var(--space-3)}.deployment-event-list{padding:var(--space-3)}.deployment-config-panel .json-viewer-container .json-toolbar span{display:none}.deployment-tabs.modern-tabs>.logs-panel .log-viewer-actions{left:var(--space-2);gap:var(--space-2)}.deployment-tabs.modern-tabs>.logs-panel .log-search-container{flex:1 1 auto;min-width:0;width:auto;height:44px}.deployment-tabs.modern-tabs>.logs-panel .log-search-container.has-term,.deployment-tabs.modern-tabs>.logs-panel .log-search-container:focus-within{width:auto}.deployment-tabs.modern-tabs>.logs-panel .log-action-btn{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.deployment-tabs.modern-tabs>.logs-panel .log-action-btn span{display:none}}@media(max-width:430px){.deployment-details-modal .deployment-header .service-title{font-size:1.25rem}.deployment-state-copy p{-webkit-line-clamp:2}.deployment-fact dd{font-size:.78rem}.deployment-fact small{font-size:.63rem}.deployment-tabs.modern-tabs .react-aria-Tab{font-size:.78rem}.deployment-runtime-heading .runtime-heading-icon{display:none}.deployment-runtime-freshness>span{width:10px;overflow:hidden;color:rgba(0,0,0,0);font-size:0}.deployment-runtime-freshness>span i{flex:0 0 auto;margin-right:0}.deployment-container-row{grid-template-columns:auto minmax(0,1fr)}.deployment-container-row .container-state-badge{grid-column:2;justify-self:start;min-height:18px;margin-top:-2px;padding:0;border:0;background:rgba(0,0,0,0)}.deployment-container-row .container-state-dot{grid-row:1/span 2}.container-inspector-id code{display:none}.deployment-container-facts dd{font-size:.68rem}.container-metadata-line>span{flex-basis:46px}}@media(prefers-reduced-motion:reduce){.deployment-runtime-skeleton i,.live-indicator .dot{animation:none}}@keyframes deployment-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes deployment-runtime-skeleton{0%,to{opacity:.55}50%{opacity:1}}.service-settings-modal{background-color:var(--color-background-start);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--border-radius-md)}.service-settings-modal.extra-large{width:95dvw;height:90dvh;max-width:1400px;max-height:950px}@media(max-width:768px){.service-settings-modal.extra-large{width:100dvw;height:100dvh;max-height:none;max-width:none;border-radius:0;border:none}}.service-settings-modal .modal-dialog-flex{display:flex;flex-direction:column;height:100%;width:100%;outline:none;position:relative}.service-settings-modal .absolute-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:50;background-color:rgba(0,0,0,0);border:none;color:var(--color-text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}@media(max-width:768px){.service-settings-modal .absolute-close{top:var(--space-3);right:var(--space-3);width:44px;height:44px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}}.service-settings-modal .absolute-close:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}.service-settings-modal .modal-body.settings-layout-container{padding:0;overflow:hidden;display:flex;flex-direction:column;flex-grow:1;min-height:0}.service-settings-modal .flex-tabs-vertical{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}@media(max-width:768px){.service-settings-modal .flex-tabs-vertical{flex-direction:column}}.service-settings-modal .settings-sidebar{width:260px;flex-shrink:0;background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;padding-top:var(--space-6);z-index:2}@media(max-width:768px){.service-settings-modal .settings-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-border-subtle);padding-top:var(--space-4);flex-shrink:0}}.service-settings-modal .sidebar-title{padding:0 var(--space-6) var(--space-6);display:flex;align-items:center;gap:var(--space-3)}@media(max-width:768px){.service-settings-modal .sidebar-title{padding:0 72px var(--space-4) var(--space-4)}}.service-settings-modal .sidebar-title .service-icon{color:var(--color-accent);flex-shrink:0}.service-settings-modal .sidebar-title .title-text{display:flex;flex-direction:column;min-width:0}.service-settings-modal .sidebar-title .title-text .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.service-settings-modal .sidebar-title .title-text .value{font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-settings-modal .vertical-tab-list{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);overflow-y:auto;flex-grow:1}@media(max-width:768px){.service-settings-modal .vertical-tab-list{flex-direction:row;flex-grow:0;padding:0 var(--space-4);overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border-subtle);-webkit-overflow-scrolling:touch}.service-settings-modal .vertical-tab-list::-webkit-scrollbar{height:0;background:rgba(0,0,0,0)}}.service-settings-modal .vertical-tab-list .react-aria-Tab{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-3);border:none;transition:all .15s ease;white-space:nowrap;outline:none;min-height:36px;background-color:rgba(0,0,0,0)}@media(max-width:768px){.service-settings-modal .vertical-tab-list .react-aria-Tab{border-radius:0;border-bottom:2px solid rgba(0,0,0,0);padding:var(--space-3) var(--space-2);background-color:rgba(0,0,0,0)!important}.service-settings-modal .vertical-tab-list .react-aria-Tab svg{display:none}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected]{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:rgba(0,0,0,0)}}.service-settings-modal .vertical-tab-list .react-aria-Tab svg{color:var(--color-text-muted);width:16px;height:16px;flex-shrink:0}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-background-end);font-weight:500}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.service-settings-modal .vertical-tab-list .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background-color:var(--color-border-subtle)}@media(max-width:768px){.service-settings-modal .vertical-tab-list .react-aria-Tab:hover:not([data-selected]){background-color:rgba(0,0,0,0)}}.service-settings-modal .sidebar-footer-stats{padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-background-end);flex-shrink:0}@media(max-width:768px){.service-settings-modal .sidebar-footer-stats{display:none}}.service-settings-modal .settings-content-pane{flex-grow:1;background-color:var(--color-background-start);overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.service-settings-modal .react-aria-TabPanel{flex-grow:1;outline:none;display:flex;flex-direction:column;min-height:0}.service-settings-modal .tab-panel-content-wrapper{padding:var(--space-8);display:flex;flex-direction:column;width:100%;margin:0;max-width:none;flex-grow:1}.service-settings-modal .tab-panel-content-wrapper .settings-form{display:flex;flex-direction:column;gap:var(--space-6)}.service-settings-modal .tab-panel-content-wrapper .form-description,.service-settings-modal .tab-panel-content-wrapper .react-aria-TextField{margin:0}.service-settings-modal .tab-panel-content-wrapper .settings-group{display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6)}.service-settings-modal .tab-panel-content-wrapper .settings-group .flex{display:flex;gap:var(--space-2)}.service-settings-modal .tab-panel-content-wrapper .group-title{font-weight:600;font-size:.9rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.service-settings-modal .tab-panel-content-wrapper .automation-box{padding:var(--space-4);background-color:var(--color-background-end);flex-direction:column}.service-settings-modal .tab-panel-content-wrapper .automation-box .form-description{margin:0}@media(max-width:768px){.service-settings-modal .tab-panel-content-wrapper{padding:var(--space-4);padding-bottom:80px;gap:var(--space-4)}}.service-settings-modal .tab-panel-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.service-settings-modal .tab-panel-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.service-settings-modal .tab-panel-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-settings-modal .floating-redeploy-bar{position:absolute;bottom:var(--space-6);left:50%;transform:translateX(-50%);background-color:var(--color-surface);border:1px solid var(--color-warning-border);padding:var(--space-3) var(--space-4);border-radius:99px;display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-md);z-index:100;white-space:nowrap}@media(max-width:768px){.service-settings-modal .floating-redeploy-bar{bottom:var(--space-4);width:calc(100% - var(--space-8));flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--border-radius-md)}.service-settings-modal .floating-redeploy-bar .button{width:100%}}.service-settings-modal .floating-redeploy-bar .redeploy-notice{display:flex;align-items:center;gap:var(--space-2);color:var(--color-warning);font-weight:500;font-size:var(--font-size-sm)}.service-settings-modal .loading-state-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;flex-grow:1;min-height:400px;background:var(--color-background-start)}.service-settings-overlay .service-settings-modal,.service-settings-overlay.is-entering,.service-settings-overlay[data-entering]{animation:none}.general-settings-page{width:100%;max-width:none;gap:0}.service-settings-modal .general-settings-page{padding:var(--space-5) var(--space-6) 0}.general-compact-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-width:0;padding-right:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.general-compact-header h3{margin:0;color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.3}.general-context{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.7rem;line-height:1.3}.general-context span{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium);white-space:nowrap}.general-context span+span:before{content:"";width:1px;height:12px;margin-right:var(--space-2);background:var(--color-border)}.database-endpoint-banner{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:radial-gradient(circle at 0 0,hsla(var(--color-accent-hue),55%,55%,.06),transparent 60%),var(--color-background-end);border:1px solid hsla(var(--color-accent-hue),60%,60%,.22);border-radius:var(--border-radius-md)}.database-endpoint-banner .database-endpoint-banner-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.database-endpoint-banner .database-endpoint-banner-copy{flex:1 1 auto;min-width:0}.database-endpoint-banner .database-endpoint-banner-copy small{display:block;color:var(--color-text-muted);font-size:.68rem}.database-endpoint-banner .database-endpoint-banner-copy code{display:block;max-width:100%;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.database-endpoint-banner .database-endpoint-banner-copy p{margin:2px 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.database-endpoint-banner .copy-button-full{flex:0 0 auto}@media(max-width:760px){.database-endpoint-banner{align-items:stretch;flex-direction:column}.database-endpoint-banner .copy-button-full{width:100%;min-height:44px;justify-content:center}}.general-settings-section{margin:0}.general-settings-form{gap:0!important}.general-form-fields{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.compact-placement-section,.compact-source-section,.runtime-settings-section{min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.runtime-settings-section{display:grid;gap:var(--space-3)}.runtime-settings-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);align-items:start;gap:var(--space-4);min-width:0}.runtime-control-panel{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:var(--space-2);min-width:0}.runtime-query-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.runtime-query-state>svg{color:var(--color-error)}.runtime-query-state>div{min-width:0}.runtime-query-state p,.runtime-query-state strong{display:block;margin:0}.runtime-query-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.runtime-query-state p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere}.runtime-query-state .button{min-height:36px;white-space:nowrap}.compose-overrides-panel{grid-row:auto;grid-template-rows:none}.tab-panel-content-wrapper.compose-overrides-tab{padding:0}.coe-grid{gap:var(--space-3);padding:var(--space-8)}.coe-grid,.coe-service{display:grid;min-width:0}.coe-service{gap:var(--space-1)}.coe-service-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.coe-service-name,.coe-textarea{color:var(--color-text-primary);font-size:var(--font-size-xs)}.coe-textarea{width:100%;min-height:44px;font-family:var(--font-family-mono);line-height:1.55;background-color:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);resize:vertical}.coe-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.coe-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.coe-textarea:disabled{opacity:.6;cursor:not-allowed}.coe-textarea-invalid{border-color:var(--color-error-border)}.coe-textarea-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.coe-message{margin:0;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.coe-message-hint{color:var(--color-text-muted)}.coe-message-error{color:var(--color-error)}.compact-control-heading,.compact-section-heading{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.compact-control-heading h4,.compact-section-heading h4{flex:0 0 auto;margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.compact-control-heading p,.compact-section-heading p{min-width:0;margin:0;color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.compact-section-heading{margin-bottom:var(--space-3)}.general-config-section-body{display:grid;gap:0;min-width:0}.general-config-block{display:grid;gap:var(--space-2);min-width:0}.general-config-block+.general-config-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.general-config-block .group-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;text-align:left}.service-settings-modal .general-config-block .group-title{margin:0;padding:0;border:0}.automation-config-block .automation-box{margin:0;padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.preview-toggle{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.preview-toggle .checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preview-toggle .pro-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--color-gold);background:hsla(var(--color-gold-hue),80%,50%,.1);border:1px solid hsla(var(--color-gold-hue),80%,50%,.3);border-radius:var(--border-radius-sm);white-space:nowrap}.preview-toggle code{padding:1px 5px;font-size:.75rem;background:var(--color-background-start);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);word-break:break-all}.preview-toggle .react-aria-Checkbox[data-disabled]{cursor:not-allowed}.preview-toggle .react-aria-Checkbox[data-disabled] .checkbox-box{opacity:.4}.preview-toggle .react-aria-Checkbox[data-disabled] .checkbox-label{color:var(--color-text-muted)}.preview-toggle-blocked{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(var(--color-gold-hue),80%,50%,.08);border:1px solid hsla(var(--color-gold-hue),80%,50%,.25);border-radius:var(--border-radius-sm)}.preview-toggle-blocked>svg{flex-shrink:0;margin-top:2px;color:var(--color-gold)}.preview-toggle-blocked p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--color-text-muted)}.preview-toggle-blocked a{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.placement-settings-section{margin:0}.placement-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);min-width:0}.placement-strategy{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.placement-strategy .form-group{max-width:none;margin:0}.placement-strategy-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.placement-strategy-heading h5{margin:0 0 3px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.placement-strategy-heading p{margin:0;color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.placement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.placement-options .radio-card{gap:var(--space-2);min-height:48px;padding:var(--space-2);box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.placement-options .radio-card[data-selected]{box-shadow:inset 0 0 0 1px var(--color-accent)}.placement-options .radio-card[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.placement-options .radio-card .radio-indicator{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:50%}.placement-options .radio-card .radio-indicator:after{content:"";width:7px;height:7px;background:var(--color-accent);border-radius:50%;opacity:0}.placement-options .radio-card[data-selected] .radio-indicator{border-color:var(--color-accent)}.placement-options .radio-card[data-selected] .radio-indicator:after{opacity:1}.placement-tag-input{display:grid;gap:var(--space-2)}.placement-tag-input>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.form-footer.placement-footer{align-items:center;justify-content:space-between;padding-bottom:0}.form-footer.placement-footer>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.general-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-3);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.general-save-bar .button{flex:0 0 auto;min-width:150px;justify-content:center}.general-bottom-spacer{flex:0 0 var(--space-6);width:100%}.general-save-status{display:flex;align-items:center;gap:var(--space-3);min-width:0}.general-save-status>span{flex:0 0 auto;width:8px;height:8px;background:var(--color-success);border-radius:50%}.general-save-status>span.is-dirty{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 14%,transparent)}.general-save-status>div{display:flex;flex-direction:column;min-width:0}.general-save-status strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.general-save-status small{overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.placement-strategies,.runtime-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.service-settings-modal .general-settings-page{padding:var(--space-4) var(--space-4) 0}.general-compact-header{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding-right:52px}.general-context{justify-content:flex-start}.runtime-query-state{grid-template-columns:auto minmax(0,1fr)}.runtime-query-state .button{grid-column:1/-1;min-height:44px;width:100%}.placement-options{grid-template-columns:1fr}.placement-footer,.placement-strategy-heading{align-items:stretch;flex-direction:column}.placement-footer .button{width:100%;min-height:44px;justify-content:center}.general-save-bar{align-items:stretch;flex-direction:column;margin:var(--space-5) 0 0;padding:var(--space-3)}.general-save-bar .button{width:100%;min-height:44px}.general-save-status small{white-space:normal}.general-bottom-spacer{flex-basis:var(--space-8)}}@media(max-width:460px){.general-context{column-gap:var(--space-2)}.general-context span+span:before{display:none}.compact-control-heading,.compact-section-heading{align-items:flex-start;flex-direction:column;gap:2px}}.network-manager{display:grid;gap:var(--space-4)}.network-form-actions,.network-manager-toolbar,.network-row-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.network-edit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-column:1/-1;align-items:end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.network-edit-panel label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.network-edit-panel label>small,.network-form-grid label>small{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-normal);line-height:1.4}.network-edit-actions{display:flex;gap:var(--space-2)}.network-create-form{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.network-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.network-form-grid label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.network-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer}.network-checkbox[data-hovered]{border-color:var(--color-border)}.network-checkbox[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.network-checkbox[data-selected] .network-checkbox-control{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.network-checkbox[data-selected] .network-checkbox-control svg{opacity:1}.network-checkbox>span:last-child{display:grid;gap:2px}.network-checkbox strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.network-checkbox small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.45}.network-checkbox-control{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:rgba(0,0,0,0);background:var(--color-background-start);border:1.5px solid var(--color-border);border-radius:5px}.network-checkbox-control svg{opacity:0}.network-select-control{position:relative;display:block}.network-select-control>svg{position:absolute;top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.network-manager .form-input,.network-manager .form-select{width:100%;min-width:0;height:40px;padding:0 var(--space-3);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.network-manager .form-input::placeholder,.network-manager .form-select::placeholder{color:var(--color-text-muted)}.network-manager .form-input:hover:not(:disabled),.network-manager .form-select:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-hover,var(--color-text-muted))}.network-manager .form-input:focus-visible,.network-manager .form-select:focus-visible{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.network-manager .form-input:disabled,.network-manager .form-select:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.network-manager .form-select{appearance:none;padding-right:calc(var(--space-8) + var(--space-2));cursor:pointer}.network-manager .form-select option{color:var(--color-text-primary);background:var(--color-surface)}.network-list{display:grid;gap:var(--space-2)}.network-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:border-color .18s ease,background-color .18s ease}.network-row.is-attached{border-color:hsla(var(--color-success-hue),45%,50%,.32)}.network-row-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-sm)}.network-row-main{display:grid;min-width:0;gap:4px}.network-row-title{display:flex;align-items:center;gap:var(--space-2)}.network-row-title span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.network-row-main code{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis}.network-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.network-row-meta span+span{padding-left:var(--space-2);border-left:1px solid var(--color-border-subtle)}.network-empty{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg)}.network-footnote{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:820px){.network-edit-panel,.network-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.network-manager-toolbar{align-items:stretch;flex-direction:column}.network-row{grid-template-columns:auto minmax(0,1fr)}.network-row-actions{grid-column:1/-1}.network-row-actions .button:not(.icon-only){flex:1 1;min-height:44px}}.form-footer{margin-top:var(--space-4);padding-bottom:var(--space-6)}.live-stats-bar.vertical .stat-pod.compact{align-items:center;transition:border-color .2s ease,box-shadow .2s ease;cursor:default}.live-stats-bar.vertical .stat-pod.compact:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.05)}.live-stats-bar.vertical .stat-pod.compact .status-dot{margin:0}.live-stats-bar.vertical .stat-pod.compact .status-dot.running{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent)}.live-stats-bar.vertical .stat-pod.compact .status-dot.running:after{opacity:.35;animation:none}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info{gap:8px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row{align-items:center;min-width:0}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .name{font-size:.8rem;text-transform:capitalize}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row{gap:8px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col{background:var(--color-background-start);border-radius:6px;position:relative;min-height:44px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val{font-weight:500;padding:4px 8px;background:var(--color-surface);z-index:2;min-height:20px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val svg{opacity:.9;width:12px;height:12px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .mini-graph{opacity:.85;flex-grow:1}.interactive-tab-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;gap:0;box-sizing:border-box}.interactive-tab-panel .panel-toolbar{padding:var(--space-3) var(--space-6);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-4);z-index:10}.interactive-tab-panel .container-selector{display:flex;align-items:center;gap:var(--space-3);min-width:250px}.interactive-tab-panel .container-selector .react-aria-Label{white-space:nowrap;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.interactive-tab-panel .container-selector .form-select-trigger{height:32px;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.interactive-tab-panel .container-selector .form-select-trigger .react-aria-SelectValue{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-tab-panel .container-selector .form-select-trigger svg{color:var(--color-text-muted);width:14px;height:14px}.interactive-tab-panel .viewer-wrapper{flex-grow:1;min-height:0;display:flex;flex-direction:column;background-color:var(--color-terminal-bg);overflow:hidden;position:relative}.interactive-tab-panel .viewer-wrapper .log-viewer-wrapper,.interactive-tab-panel .viewer-wrapper .terminal-wrapper{height:100%;width:100%}.interactive-tab-panel .nested-tabs{display:flex;flex-direction:column;flex-grow:1;min-height:0}.interactive-tab-panel .nested-tabs .react-aria-TabList{display:flex;flex-direction:row;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);flex-shrink:0}.interactive-tab-panel .nested-tabs .react-aria-Tab{padding:var(--space-3) 0;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);font-weight:500;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);outline:none;transition:color .2s ease}.interactive-tab-panel .nested-tabs .react-aria-Tab:hover{color:var(--color-text-primary)}.interactive-tab-panel .nested-tabs .react-aria-Tab[data-selected]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.interactive-tab-panel .nested-tabs .react-aria-TabPanel{flex-grow:1;min-height:0;outline:none;display:flex;flex-direction:column}.settings-workspace{min-width:0;padding:var(--space-5) var(--space-6) var(--space-6)!important}.workspace-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);min-width:0;padding:0 52px var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.workspace-heading{min-width:0}.workspace-heading h3{margin:0;color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.3}.workspace-heading p{max-width:68ch;margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.workspace-view-list{display:flex;flex:0 0 auto;gap:2px;min-width:0;padding:3px;background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.workspace-view-list .react-aria-Tab{display:grid;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;background:rgba(0,0,0,0);border:0;border-radius:calc(var(--border-radius-md) - 2px);outline:none;place-items:center}.workspace-view-list .react-aria-Tab[data-hovered]{color:var(--color-text-primary)}.workspace-view-list .react-aria-Tab[data-selected]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.workspace-view-list .react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:1px}.service-settings-modal .workspace-view-panel{display:block;flex:0 0 auto;min-width:0;min-height:0;padding-top:var(--space-5)}.workspace-view-panel-static{flex:1 1 auto!important}.workspace-view-heading{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4)}.workspace-view-heading h4{flex:0 0 auto;margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.workspace-view-heading p{min-width:0;margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.workspace-state{display:grid;min-height:180px;padding:var(--space-6);color:var(--color-text-muted);text-align:center;background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);place-items:center;place-content:center;gap:var(--space-2)}.workspace-state svg{margin-bottom:var(--space-1);color:var(--color-text-muted)}.workspace-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workspace-state span{max-width:62ch;font-size:var(--font-size-xs)}.workspace-state .button{min-height:40px;margin-top:var(--space-2)}.workspace-state-error{border-color:var(--color-error-border)}.workspace-state-error svg{color:var(--color-error)}.compose-workspace .compose-editor-tab{margin-bottom:0}.compose-workspace .compose-editor-tab .compose-editor-footer{margin-top:var(--space-4);padding:var(--space-4) 0 0}@media(max-width:760px){.settings-workspace{padding:var(--space-4) var(--space-4) var(--space-8)!important}.workspace-header{align-items:stretch;flex-direction:column;gap:var(--space-3);padding-right:0}.workspace-view-list{width:100%}.workspace-view-list .react-aria-Tab{flex:1 1;min-height:44px}.workspace-header-single{padding-right:0}.workspace-view-heading{align-items:flex-start;flex-direction:column;gap:2px}.workspace-state .button{min-height:44px}}.compose-editor-tab{display:flex;flex-direction:column;margin-bottom:var(--space-4);height:100%;min-height:0;padding:0}.compose-editor-tab .compose-textarea{flex-grow:1;min-height:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4) var(--space-6);resize:none}.compose-editor-tab .compose-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-glow);border-color:var(--color-accent)}.compose-editor-tab .compose-editor-footer{display:flex;justify-content:flex-end;padding:var(--space-4) 0 var(--space-6);margin-top:var(--space-8);background-color:var(--color-background-start);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.compose-editor-tab .template-refresh-panel{margin-top:var(--space-5);overflow:hidden;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border-subtle));border-radius:var(--border-radius-lg)}.compose-editor-tab .template-refresh-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4)}.compose-editor-tab .template-refresh-summary h4{margin:0 0 2px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.compose-editor-tab .template-refresh-summary p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.55}.compose-editor-tab .template-refresh-summary code{color:var(--color-text-primary);font-size:.95em;overflow-wrap:anywhere}.compose-editor-tab .template-refresh-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-radius:10px}.compose-editor-tab .template-refresh-actions .button,.compose-editor-tab .template-refresh-button{min-height:40px;white-space:nowrap}.compose-editor-tab .template-refresh-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-warning,#eab308);background:color-mix(in srgb,currentColor 7%,transparent);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.compose-editor-tab .template-refresh-confirmation>svg{align-self:start;margin-top:2px;flex-shrink:0}.compose-editor-tab .template-refresh-confirmation-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.compose-editor-tab .template-refresh-confirmation-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.compose-editor-tab .template-refresh-confirmation-copy span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.compose-editor-tab .template-refresh-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:680px){.compose-editor-tab .template-refresh-summary{grid-template-columns:auto minmax(0,1fr)}.compose-editor-tab .template-refresh-summary .template-refresh-button{grid-column:1/-1;width:100%;min-height:44px;justify-content:center}.compose-editor-tab .template-refresh-confirmation{grid-template-columns:auto minmax(0,1fr)}.compose-editor-tab .template-refresh-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.compose-editor-tab .template-refresh-actions .button{min-height:44px;justify-content:center}}@media(max-width:420px){.compose-editor-tab .template-refresh-actions{grid-template-columns:1fr}}.compose-helper-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background-color:var(--color-background-end);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;margin-top:var(--space-2);-webkit-user-select:none;user-select:none}.compose-helper-toolbar .helper-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.compose-helper-toolbar .helper-info .info-icon{color:var(--color-accent)}.compose-helper-toolbar .insert-var-btn{display:flex;align-items:center;gap:6px;font-size:.7rem;height:26px;padding:0 10px;background-color:var(--color-accent-glow);color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue),80%,50%,.2);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}.compose-helper-toolbar .insert-var-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.compose-helper-toolbar .insert-var-btn:active{transform:translateY(1px)}.react-aria-Tooltip.path-helper-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-4);box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 5px 10px -5px rgba(0,0,0,.1);max-width:260px;z-index:2000}.react-aria-Tooltip.path-helper-tooltip[data-entering],.react-aria-Tooltip.path-helper-tooltip[data-exiting]{animation:none}.react-aria-Tooltip.path-helper-tooltip p{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}.react-aria-Tooltip.path-helper-tooltip p strong{color:var(--color-warning);display:block;margin-bottom:4px}.react-aria-Tooltip.path-helper-tooltip .description{color:var(--color-text-secondary);margin-bottom:8px}.react-aria-Tooltip.path-helper-tooltip .code-snippet{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);margin-bottom:8px}.react-aria-Tooltip.path-helper-tooltip .code-snippet span{color:var(--color-accent);font-weight:700}.react-aria-Tooltip.path-helper-tooltip .example{color:var(--color-text-muted);font-style:italic;margin:0;font-size:.7rem}.react-aria-Tooltip.path-helper-tooltip .example code{font-family:var(--font-family-mono);color:var(--color-text-secondary)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg{display:block;fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=top]{transform:rotate(180deg)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=bottom]{transform:rotate(0deg)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=left]{transform:rotate(90deg)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=right]{transform:rotate(-90deg)}.textarea-connected{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:1px solid var(--color-border-subtle);margin-top:0!important}.textarea-connected:focus{z-index:2;position:relative}.zensailor-code-editor{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);overflow-y:scroll;transition:border-color .15s ease,box-shadow .15s ease;font-size:var(--font-size-sm);position:relative;isolation:isolate}.zensailor-code-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.zensailor-code-editor .cm-editor{height:100%;border-radius:var(--border-radius-md);overflow:hidden}.zensailor-code-editor .cm-editor.cm-focused{outline:none}.zensailor-code-editor .cm-scroller{font-family:var(--font-family-mono)!important;line-height:1.6!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.compose-details-tab{display:flex;flex-direction:column;gap:0;overflow-y:auto;width:100%}.compose-details-tab .compose-service-list{display:grid;gap:var(--space-3);min-width:0}.compose-details-tab .compose-service-block{min-width:0;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);position:relative}.compose-details-tab .compose-service-block .block-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-text-primary);background-color:var(--color-background-end)}.compose-details-tab .compose-service-block .block-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:var(--space-4);position:relative;gap:var(--space-5)}.compose-details-tab .compose-service-block .info-section{min-width:0;grid-column:1/-1}.compose-details-tab .compose-service-block .info-section.healthcheck-section{grid-column:1/-1}.compose-details-tab .compose-service-block .info-section h4,.compose-details-tab .compose-service-block .info-section h6{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.compose-details-tab .compose-service-block .info-section h4 svg,.compose-details-tab .compose-service-block .info-section h6 svg{color:var(--color-accent)}.compose-details-tab .compose-service-block .mappings-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.compose-details-tab .compose-service-block .mapping-item{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-3);min-width:0}.compose-details-tab .compose-service-block .mapping-item:hover{border-color:var(--color-border);background:var(--color-surface)}.compose-details-tab .compose-service-block .mapping-endpoint{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.compose-details-tab .compose-service-block .mapping-endpoint span{color:var(--color-text-muted);font-size:.62rem;line-height:1.2}.compose-details-tab .compose-service-block .mapping-endpoint code{display:block;min-width:0;max-width:100%;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.compose-details-tab .compose-service-block .path{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:1 1;word-break:break-all;position:relative;z-index:1}.compose-details-tab .compose-service-block .arrow{color:var(--color-accent);flex-shrink:0;position:relative;z-index:1}.compose-details-tab .healthcheck-details{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden}.compose-details-tab .healthcheck-details .health-test{display:flex;flex-direction:column;gap:var(--space-2)}.compose-details-tab .healthcheck-details .health-test .label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.compose-details-tab .healthcheck-details .health-test .cmd{background-color:var(--color-code-bg);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);overflow-x:auto;white-space:pre-wrap}.compose-details-tab .healthcheck-details .health-params{display:flex;flex-wrap:wrap;gap:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-1)}.compose-details-tab .healthcheck-details .health-params .param{display:flex;flex-direction:column;gap:4px}.compose-details-tab .healthcheck-details .health-params .param .label{font-size:.65rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;letter-spacing:.05em}.compose-details-tab .healthcheck-details .health-params .param .value{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-accent);font-weight:600}@media(max-width:760px){.compose-details-tab .compose-service-block .block-content{grid-template-columns:1fr}.compose-details-tab .compose-service-block .info-section.healthcheck-section{grid-column:auto}}.compose-workspace .compose-details-tab{display:grid;gap:var(--space-4);width:100%;overflow:visible}.compose-workspace .compose-details-tab .compose-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.compose-workspace .compose-details-tab .compose-analysis-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4)}.compose-workspace .compose-details-tab .compose-analysis-summary>div+div{border-left:1px solid var(--color-border-subtle)}.compose-workspace .compose-details-tab .compose-analysis-summary dt{min-width:0;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.compose-workspace .compose-details-tab .compose-analysis-summary dd{margin:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.compose-workspace .compose-details-tab .compose-service-list{display:grid;gap:var(--space-3);min-width:0}.compose-workspace .compose-details-tab .compose-service-block{position:relative;min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.compose-workspace .compose-details-tab .compose-service-block .block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.compose-workspace .compose-details-tab .compose-service-block .block-header h5{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta{display:flex;flex:0 0 auto;align-items:center;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span{padding:0 var(--space-2)}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span+span{border-left:1px solid var(--color-border)}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span:last-child{padding-right:0}.compose-workspace .compose-details-tab .compose-service-block .block-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));min-width:0;gap:var(--space-5);padding:var(--space-4)}.compose-workspace .compose-details-tab .compose-service-block .info-section{min-width:0;grid-column:1/-1}.compose-workspace .compose-details-tab .compose-service-block .info-section.healthcheck-section{grid-column:1/-1}.compose-workspace .compose-details-tab .compose-service-block .info-section h6{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.compose-workspace .compose-details-tab .compose-service-block .mappings-list{display:grid;gap:0;min-width:0;border-top:1px solid var(--color-border-subtle)}.compose-workspace .compose-details-tab .compose-service-block .mapping-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;gap:var(--space-3);padding:var(--space-2) 0;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0}.compose-workspace .compose-details-tab .compose-service-block .mapping-item:hover{background:rgba(0,0,0,0);border-color:var(--color-border-subtle)}.compose-workspace .compose-details-tab .compose-service-block .mapping-endpoint{display:grid;min-width:0;gap:2px}.compose-workspace .compose-details-tab .compose-service-block .mapping-endpoint span{color:var(--color-text-muted);font-size:.62rem;line-height:1.2}.compose-workspace .compose-details-tab .compose-service-block .mapping-endpoint code{display:block;min-width:0;max-width:100%;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.compose-workspace .compose-details-tab .compose-service-block .mapping-arrow{color:var(--color-text-muted);font-size:var(--font-size-sm)}.compose-workspace .compose-details-tab .healthcheck-details{display:grid;gap:var(--space-3);padding:var(--space-3);overflow:visible;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.compose-workspace .compose-details-tab .healthcheck-details .health-test{display:grid;gap:var(--space-2)}.compose-workspace .compose-details-tab .healthcheck-details .health-test .label{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.compose-workspace .compose-details-tab .healthcheck-details .health-test .cmd{max-width:100%;padding:var(--space-2) var(--space-3);overflow-x:auto;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.5;white-space:pre-wrap;background:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm)}.compose-workspace .compose-details-tab .healthcheck-details .health-params{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border-subtle)}.compose-workspace .compose-details-tab .healthcheck-details .health-params .param{display:grid;gap:2px}.compose-workspace .compose-details-tab .healthcheck-details .health-params .param dt{color:var(--color-text-muted);font-size:.62rem}.compose-workspace .compose-details-tab .healthcheck-details .health-params .param dd{margin:0;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.compose-workspace .compose-details-tab .compose-service-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:760px){.compose-workspace .compose-details-tab .compose-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-workspace .compose-details-tab .compose-analysis-summary>div{min-height:54px}.compose-workspace .compose-details-tab .compose-analysis-summary>div:nth-child(3){border-left:0}.compose-workspace .compose-details-tab .compose-analysis-summary>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}.compose-workspace .compose-details-tab .compose-service-block .block-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta{flex-wrap:wrap}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span:first-child{padding-left:0}.compose-workspace .compose-details-tab .compose-service-block .block-content{grid-template-columns:1fr}.compose-workspace .compose-details-tab .compose-service-block .info-section.healthcheck-section{grid-column:auto}}@media(max-width:420px){.compose-workspace .compose-details-tab .compose-analysis-summary>div{align-items:flex-start;flex-direction:column-reverse;justify-content:center;gap:2px}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta{gap:2px var(--space-3)}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span{padding:0}.compose-workspace .compose-details-tab .compose-service-block .compose-service-meta span+span{border:0}.compose-workspace .compose-details-tab .mapping-item{grid-template-columns:1fr;gap:var(--space-1)}.compose-workspace .compose-details-tab .mapping-arrow{transform:rotate(90deg)}}.danger-zone-container{background:var(--color-surface);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);padding:0;position:relative;overflow:hidden;animation:none}.danger-zone-container:after,.danger-zone-container:before{display:none}.danger-zone-item{padding:var(--space-5);position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:768px){.danger-zone-item{flex-direction:row;align-items:flex-start;gap:var(--space-6)}}.danger-zone-item .item-info{flex:1 1}.danger-zone-item .item-info h4{color:var(--color-error);font-size:1.1rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px}.danger-zone-item .item-info h4:before{display:none}.danger-zone-item .item-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.danger-zone-item .item-action{flex:1 1;display:flex;flex-direction:column;gap:16px}.danger-zone-item .item-action>p{color:var(--color-text-primary);font-size:13px;line-height:1.5}.danger-zone-item .item-action>p strong{color:var(--color-error);font-weight:600;font-family:var(--font-family-mono);background:hsla(var(--color-error-hue),80%,50%,.1);padding:2px 8px;border-radius:4px;border:1px solid var(--color-error-border)}.danger-zone-item .item-action .react-aria-TextField{width:100%}.danger-zone-item .item-action .form-input{width:100%;background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:12px 16px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.danger-zone-item .item-action .form-input::placeholder{color:var(--color-text-muted)}.danger-zone-item .item-action .form-input:hover{border-color:var(--color-error-border);background:var(--color-background-end)}.danger-zone-item .item-action .form-input:focus{border-color:var(--color-error);background:var(--color-surface);box-shadow:0 0 0 3px hsla(var(--color-error-hue),80%,60%,.2);color:var(--color-text-primary)}.danger-zone-item .item-action .form-input:not(:placeholder-shown){border-color:var(--color-error-border)}.danger-zone-item .item-action .button-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--border-radius-md);font-size:14px;font-weight:600;transition:background-color .12s ease,border-color .12s ease;cursor:pointer;border:1px solid;outline:none;position:relative;overflow:hidden;background:var(--color-error);border-color:var(--color-error-border);color:#fff;box-shadow:none}.danger-zone-item .item-action .button-danger:before{display:none}.danger-zone-item .item-action .button-danger:hover:not(:disabled):not([data-disabled=true]){background:color-mix(in srgb,var(--color-error) 88%,black);border-color:var(--color-error);box-shadow:none;transform:none}.danger-zone-item .item-action .button-danger:active:not(:disabled):not([data-disabled=true]){transform:translateY(0);box-shadow:none}.danger-zone-item .item-action .button-danger:focus-visible{box-shadow:0 0 0 3px hsla(var(--color-error-hue),80%,50%,.3)}.danger-zone-item .item-action .button-danger:disabled,.danger-zone-item .item-action .button-danger[data-disabled=true]{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media(max-width:768px){.danger-zone-item{padding:24px 20px}.danger-zone-item .item-info h4{font-size:16px}}.webhook-settings-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);position:relative;animation:none}.webhook-settings-container>div:first-child:not(.new-token-warning):not(.webhook-url-display){color:var(--color-text-secondary);padding:40px 20px;text-align:center;font-size:14px;animation:none}.new-token-warning{background:linear-gradient(135deg,hsla(var(--color-warning-hue),80%,50%,.15) 0,hsla(var(--color-warning-hue),80%,40%,.1) 100%);border:1px solid hsla(var(--color-warning-hue),80%,50%,.3);border-radius:var(--border-radius-md);padding:16px 20px;margin-bottom:24px;color:var(--color-warning);font-size:14px;display:flex;align-items:center;gap:12px;animation:none;position:relative;overflow:hidden}.new-token-warning:after,.new-token-warning:before{display:none}.new-token-warning strong{display:block;margin-bottom:2px;color:hsl(var(--color-warning-hue),90%,65%);font-weight:600}.new-token-warning>svg{flex:0 0 auto}.webhook-url-display{display:flex;flex-direction:column;gap:16px}.webhook-url-display .form-group{width:100%;margin-bottom:0}.webhook-url-display .form-label{color:var(--color-text-primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.webhook-url-display .form-label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.webhook-url-display .form-input{width:100%;background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:14px 16px;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.webhook-url-display .form-input:hover{border-color:var(--color-accent-glow);background:var(--color-surface)}.webhook-url-display .form-input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow);color:var(--color-accent)}.webhook-url-display .form-input[readonly]{cursor:default;-webkit-user-select:all;user-select:all}.webhook-url-display .btns{display:flex;gap:12px;flex-wrap:wrap}.webhook-url-display .btns .button{flex-shrink:0}@media(max-width:640px){.webhook-settings-container{padding:24px 20px}.webhook-url-display .btns{flex-direction:column}.webhook-url-display .btns .button{width:100%}.new-token-warning{font-size:13px;padding:14px 16px}}.logs-container-styled{max-height:calc(100dvh - 330px);flex-grow:1;background:var(--color-terminal-bg);border-radius:0 0 8px 8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.logs-container-styled:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.6;z-index:2}.logs-container-styled .log-viewer{height:100%;padding:var(--space-4);overflow-y:auto;font-family:var(--font-family-mono);font-size:.8rem;line-height:1.5;color:var(--color-text-secondary)}.logs-container-styled .log-viewer::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.logs-container-styled .log-viewer::-webkit-scrollbar-track{background:rgba(0,0,0,0)}@media(max-width:768px){.logs-container-styled{max-height:none;flex-grow:1;border-radius:0}}.modern-tabs{flex-grow:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0;max-height:fit-content;border-radius:0 0 8px 8px;box-shadow:1px 2px 5px var(--color-background-end)}.modern-tabs .logs-panel{margin-top:0;padding-top:0}.modern-tabs .react-aria-TabList{display:flex;flex-direction:row;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.modern-tabs .react-aria-Tab{padding:12px 20px;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);font-weight:500;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:8px;cursor:pointer;outline:none}.modern-tabs .react-aria-Tab[data-selected]{color:var(--color-accent);background:var(--color-accent-glow)}.modern-tabs .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background:var(--color-surface)}.modern-tabs .react-aria-Tab svg{opacity:.7}.modern-tabs .react-aria-Tab[data-selected] svg{opacity:1}.modern-tabs .react-aria-TabPanel{flex-grow:1;min-height:0;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;background:var(--color-background-start);outline:none}.service-scaling{display:flex;align-items:center;gap:var(--space-2)}.service-scaling .react-aria-Label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.service-scaling .scale-input-wrapper{display:flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;height:var(--button-height-sm)}.service-scaling .scale-input-wrapper button{padding:0}.service-scaling .scale-input{width:40px;height:100%;border:none;background:rgba(0,0,0,0);text-align:center;font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:0;appearance:textfield;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle)}.service-scaling .scale-input::-webkit-inner-spin-button,.service-scaling .scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-scaling .scale-input:focus{outline:none;background-color:var(--color-background-end)}.service-scaling .scale-button{height:100%;width:30px;background:rgba(0,0,0,0);border:none;border-radius:0;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.service-scaling .scale-button:hover:not([data-disabled]){color:var(--color-text-primary);background-color:var(--color-background-end)}.service-scaling .scale-button[data-disabled]{opacity:.4;cursor:not-allowed;background:rgba(0,0,0,0)}.service-scaling .scale-display{justify-content:center;height:var(--button-height-sm);min-width:40px;padding:0 var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family-mono)}.radio-card,.service-scaling .scale-display{display:flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.radio-card{padding:var(--space-3) var(--space-4);cursor:pointer;transition:all .15s ease;flex:1 1;min-width:0}.radio-card:hover:not([data-selected]):not([data-disabled]),.radio-card[data-selected]{border-color:var(--color-accent);background-color:var(--color-accent-glow)}.radio-card[data-selected]{box-shadow:0 0 0 1px var(--color-accent)}.radio-card[data-disabled]{opacity:.5;cursor:not-allowed}.radio-card .radio-content{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-card .radio-content .radio-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.radio-card .radio-content .radio-desc{font-size:.7rem;color:var(--color-text-muted)}.rlc,.rlc-grid{display:grid;gap:var(--space-2)}.rlc{container:resource-limits/inline-size;min-width:0;padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.rlc:hover:not(.is-disabled){border-color:var(--color-border)}.rlc.is-disabled{opacity:.68}.rlc-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0}.rlc-heading{min-width:0}.rlc-heading>span{display:flex;flex-direction:column;min-width:0}.rlc-heading small{display:block;margin-top:1px;color:var(--color-text-muted);font-size:.64rem}.rlc-heading small,.rlc-label{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rlc-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rlc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;min-width:0}.rlc-status{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-medium);white-space:nowrap;background:rgba(0,0,0,0);border:1px solid var(--color-border-subtle);border-radius:999px}.rlc-status i{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%}.rlc-status.is-active{color:var(--color-text-primary)}.rlc-status.is-active i{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 16%,transparent)}.rlc-reset{appearance:none;min-height:32px;padding:0 var(--space-2);color:var(--color-text-secondary);font:inherit;font-size:.68rem;font-weight:var(--font-weight-medium);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.rlc-reset:hover{color:var(--color-text-primary);background:var(--color-surface)}.rlc-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rlc-controls{display:grid;grid-template-columns:1fr;gap:0;min-width:0;border-top:1px solid var(--color-border-subtle)}@container resource-limits (min-width: 620px){.rlc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rlc-meter+.rlc-meter{margin-top:0;padding-left:var(--space-4);border-top:0;border-left:1px solid var(--color-border-subtle)}.rlc-meter:first-child{padding-right:var(--space-4)}}.rlc-meter{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) 0 0}.rlc-meter-header{justify-content:space-between;gap:var(--space-3)}.rlc-meter-header,.rlc-resource-title{display:flex;align-items:center;min-width:0}.rlc-resource-title{gap:7px;color:var(--color-text-secondary);cursor:pointer}.rlc-resource-title>span:last-child{display:flex;flex-direction:column;min-width:0}.rlc-resource-title strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.rlc-resource-title small{margin-top:1px;color:var(--color-text-muted);font-size:.65rem;line-height:1.25}.rlc-resource-icon{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;line-height:0}.rlc-resource-icon svg{display:block;width:15px;height:15px;stroke-width:1.75}.rlc-value{display:inline-flex;align-items:center;justify-content:center;min-width:70px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.78rem;font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.rlc-value.rlc-value-none{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.rlc-range-shell{position:relative;display:flex;align-items:center;min-height:32px;margin-inline:2px}.rlc-range-shell input[type=range]{position:relative;z-index:2;appearance:none;width:100%;height:32px;margin:0;padding:0;background:rgba(0,0,0,0);border:0;border-radius:999px;cursor:pointer;outline:none}.rlc-range-shell input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;background:linear-gradient(to right,var(--color-accent) 0 var(--rlc-progress),var(--color-border) var(--rlc-progress) 100%);border:0;border-radius:999px}.rlc-range-shell input[type=range]::-moz-range-track{width:100%;height:5px;background:var(--color-border);border:0;border-radius:999px}.rlc-range-shell input[type=range]::-moz-range-progress{height:5px;background:var(--color-accent);border:0;border-radius:999px}.rlc-range-shell input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:17px;height:17px;margin-top:-6px;background:var(--color-accent);border:4px solid var(--color-background-end);border-radius:50%;box-shadow:0 0 0 1px var(--color-accent),0 1px 3px rgba(0,0,0,.24);-webkit-transition:scale .15s ease,box-shadow .15s ease;transition:scale .15s ease,box-shadow .15s ease}.rlc-range-shell input[type=range]::-moz-range-thumb{box-sizing:border-box;width:17px;height:17px;background:var(--color-accent);border:4px solid var(--color-background-end);border-radius:50%;box-shadow:0 0 0 1px var(--color-accent),0 1px 3px rgba(0,0,0,.24);-moz-transition:scale .15s ease,box-shadow .15s ease;transition:scale .15s ease,box-shadow .15s ease}.rlc-range-shell input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{scale:1.12}.rlc-range-shell input[type=range]:hover:not(:disabled)::-moz-range-thumb{scale:1.12}.rlc-range-shell input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--color-accent),0 0 0 5px var(--color-accent-glow)}.rlc-range-shell input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--color-accent),0 0 0 5px var(--color-accent-glow)}.rlc-range-shell input[type=range]:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.62}.rlc-scale{display:flex;justify-content:space-between;margin-top:calc(var(--space-1)*-1);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.62rem;line-height:1}@container resource-limits (max-width: 430px){.rlc-reset{min-height:44px;padding-inline:var(--space-1)}.rlc-meter{padding-top:var(--space-3)}}@media(max-width:760px){.rlc-range-shell input[type=range]{height:44px}}.esc-grid,.esc-wrapper{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.enhanced-scale-control{min-width:0;background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease}.enhanced-scale-control:hover:not(.disabled){border-color:var(--color-border-hover)}.enhanced-scale-control.disabled{opacity:.6;pointer-events:none}.enhanced-scale-control .esc-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0}.enhanced-scale-control .esc-title{display:flex;flex-direction:column;gap:2px;min-width:0}.enhanced-scale-control .esc-title .esc-label{display:block;overflow:hidden;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.enhanced-scale-control .esc-title .esc-badge{font-size:.58rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.05em}.enhanced-scale-control .esc-stepper{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;background:var(--color-surface);border:1px solid var(--color-border-subtle);padding:3px;border-radius:var(--border-radius-md)}.enhanced-scale-control .esc-stepper .esc-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-background-end);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.enhanced-scale-control .esc-stepper .esc-btn:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-surface)}.enhanced-scale-control .esc-stepper .esc-btn:disabled{opacity:.3;cursor:not-allowed}.enhanced-scale-control .esc-stepper .esc-value{font-family:var(--font-family-mono);font-size:.95rem;font-weight:700;color:var(--color-accent);min-width:28px;text-align:center}.enhanced-scale-control .esc-track{display:flex;gap:3px;height:8px;width:100%}.enhanced-scale-control .esc-track .esc-segment{appearance:none;flex:1 1;min-width:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:2px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.enhanced-scale-control .esc-track .esc-segment:hover{background:var(--color-border);transform:scaleY(1.15)}.enhanced-scale-control .esc-track .esc-segment:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.enhanced-scale-control .esc-track .esc-segment:disabled{cursor:not-allowed}.enhanced-scale-control .esc-track .esc-segment.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.enhanced-scale-control .esc-track .esc-segment.exact:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent)}.enhanced-scale-control .esc-footer{display:flex;justify-content:space-between;font-size:.62rem;color:var(--color-text-muted);font-family:var(--font-family-mono)}@media(max-width:760px){.enhanced-scale-control .esc-stepper .esc-btn{width:44px;height:44px}}.esc-upgrade-hint{all:unset;display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--color-gold);background:hsla(var(--color-gold-hue),80%,50%,.1);border:1px solid hsla(var(--color-gold-hue),80%,50%,.3);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;width:fit-content;align-self:flex-end}.esc-upgrade-hint:hover{background:hsla(var(--color-gold-hue),80%,50%,.2);border-color:var(--color-gold)}.placeholder{border:1px dashed var(--color-border);border-radius:8px}.scaling-controls{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-3)}.scaling-controls .scaling-grid{display:flex;flex-direction:column;gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);overflow:hidden}.scaling-controls .scaling-cell{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.scaling-controls .scaling-apply-cell{display:flex;justify-content:flex-end;align-items:center}.scaling-controls .scaling-service-info{display:flex;align-items:center;gap:var(--space-2)}.scaling-controls .scaling-service-info .status-indicator{width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}.scaling-controls .scaling-service-info .service-name{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaling-controls .scaling-stepper{display:flex;align-items:center;gap:0;background:var(--color-background-end);border-radius:var(--border-radius-sm);margin-left:auto;flex-shrink:0}.scaling-controls .scaling-stepper .stepper-btn{width:28px;height:28px;border:none;border-radius:0;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.scaling-controls .scaling-stepper .stepper-btn:first-child{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.scaling-controls .scaling-stepper .stepper-btn:last-child{border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.scaling-controls .scaling-stepper .stepper-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.scaling-controls .scaling-stepper .stepper-btn:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.scaling-controls .scaling-stepper .stepper-value{min-width:28px;text-align:center;font-weight:600;font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text-primary);background:var(--color-background-start)}.compose-scaling-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;width:100%}.service-settings-modal .backup-page{gap:var(--space-5)}.service-settings-modal .backup-page .backup-config-summary,.service-settings-modal .backup-page .backup-section{min-width:0;margin-top:0}.service-settings-modal .backup-page .service-backup-form{display:flex;flex-direction:column;gap:var(--space-3)}.service-settings-modal .backup-page .backup-field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.service-settings-modal .backup-page .service-backup-form-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.service-settings-modal .backup-page .service-backup-form-title svg{color:var(--color-accent)}.service-settings-modal .backup-page .form-divider{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-border-subtle)}.service-settings-modal .backup-page .button-icon{width:40px;height:40px}.service-settings-modal .backup-page .snapshots-table{overflow-x:auto}@media(max-width:700px){.service-settings-modal .backup-page .snapshots-table .table-header,.service-settings-modal .backup-page .snapshots-table .table-row{grid-template-columns:minmax(90px,1fr) 58px 70px 92px;gap:var(--space-2);padding-inline:var(--space-2)}.service-settings-modal .backup-page .snapshots-table .table-header span:nth-child(2),.service-settings-modal .backup-page .snapshots-table .table-row span:nth-child(2){display:none}.service-settings-modal .backup-page .snapshots-table .table-header span:nth-child(4),.service-settings-modal .backup-page .snapshots-table .table-row span:nth-child(4){display:initial}.service-settings-modal .backup-page .button-icon{width:44px;height:44px}.service-settings-modal .backup-page .service-backup-form input,.service-settings-modal .backup-page .service-backup-form select{font-size:1rem}}.resource-delete-modal{width:680px;max-width:min(680px,100dvw - 2rem);max-height:min(880px,100dvh - 2rem);border-radius:var(--border-radius-lg)}.resource-delete-modal .react-aria-Dialog{overflow:hidden}.resource-delete-shell{display:flex;flex:1 1;min-height:0;flex-direction:column}.resource-delete-header{display:flex;flex:0 0 auto;gap:var(--space-4);padding:var(--space-6) 64px var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.resource-delete-header h2{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:1.2rem;font-weight:650;letter-spacing:-.02em}.resource-delete-header p{max-width:58ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.resource-delete-icon,.storage-purge-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:var(--color-error);background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg)}.resource-delete-body{display:grid;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.deletion-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);gap:1px}.deletion-impact>div{display:grid;gap:3px;min-width:0;padding:var(--space-3);background:var(--color-background-end)}.deletion-impact span{color:var(--color-text-muted);font-size:.68rem}.deletion-impact span,.deletion-impact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deletion-impact strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deletion-preview-error,.storage-inventory-empty.is-error,.storage-list-state.is-error,.storage-preview-placeholder.is-error{padding:var(--space-3);color:var(--color-error);background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.storage-disposition-group{display:grid;gap:var(--space-2)}.storage-disposition-group>.react-aria-Label{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.storage-disposition-option{display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:start;gap:var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.storage-disposition-option:hover{border-color:var(--color-border-hover)}.storage-disposition-option[data-selected]{color:var(--color-accent);background:hsla(var(--color-accent-hue),70%,55%,.06);border-color:hsla(var(--color-accent-hue),70%,55%,.48)}.storage-disposition-option[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.storage-disposition-option>svg{margin-top:2px}.storage-disposition-option>span:last-child{display:grid;gap:3px;color:var(--color-text-primary)}.storage-disposition-option>span:last-child small{color:var(--color-text-secondary);font-size:.76rem;line-height:1.45}.storage-radio{width:17px;height:17px;margin-top:2px;border:1px solid var(--color-border-hover);border-radius:50%;box-shadow:inset 0 0 0 4px var(--color-surface)}.storage-radio.is-selected{background:var(--color-accent);border-color:var(--color-accent)}.storage-retention-note{display:flex;align-items:center;gap:var(--space-2);margin:-4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.resource-delete-confirm{margin:0}.resource-delete-footer{justify-content:flex-end;background:var(--color-background-end);border-top:1px solid var(--color-border-subtle)}.managed-storage-page,.managed-storage-workspace{display:grid;min-width:0;gap:var(--space-4)}.managed-storage-workspace{container:storage-workspace/inline-size}.managed-storage-page>.page-heading{margin-bottom:0}.storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.storage-summary>div{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.storage-summary span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.storage-summary strong{color:var(--color-text-primary);font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.storage-summary .has-attention strong{color:var(--color-warning)}.storage-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto auto;align-items:end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.storage-search{display:flex;align-items:center;min-width:0;min-height:40px;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.storage-search[data-focus-within]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.storage-search input{width:100%;min-width:0;color:var(--color-text-primary);background:rgba(0,0,0,0);border:0;outline:0}.storage-filter{display:grid;gap:4px;color:var(--color-text-muted);font-size:.68rem}.storage-filter .storage-explorer-toolbar select,.storage-filter select{min-height:40px;padding:0 34px 0 var(--space-3);color:var(--color-text-primary);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.storage-mobile-sort{display:none}.storage-inventory{min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.storage-inventory-header,.storage-inventory-row{display:grid;grid-template-columns:minmax(260px,2.1fr) minmax(145px,.9fr) minmax(180px,1.2fr) minmax(100px,.6fr) minmax(230px,auto);align-items:center;gap:var(--space-4)}.storage-inventory-header{padding:0 var(--space-4);color:var(--color-text-muted);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.storage-inventory-header>[role=columnheader]{min-width:0}.storage-sort-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:6px;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:rgba(0,0,0,0);border:0;cursor:pointer}.storage-sort-button svg{flex:0 0 auto;opacity:.58}.storage-sort-button.is-active,.storage-sort-button:hover{color:var(--color-text-primary)}.storage-sort-button.is-active svg,.storage-sort-button:hover svg{color:var(--color-accent);opacity:1}.storage-sort-button:focus-visible{color:var(--color-text-primary);outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.storage-inventory-row{min-height:92px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.storage-inventory-row:last-child{border-bottom:0}.storage-owner-cell{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3)}.storage-owner-cell>div{display:grid;min-width:0;gap:2px}.storage-owner-cell code,.storage-owner-cell span,.storage-owner-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-owner-cell strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.storage-owner-cell span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.storage-owner-cell code{max-width:46ch;color:var(--color-text-muted);font-size:.68rem}.storage-owner-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--color-accent);background:hsla(var(--color-accent-hue),70%,55%,.08);border:1px solid hsla(var(--color-accent-hue),70%,55%,.22);border-radius:var(--border-radius-md)}.storage-size-cell,.storage-state-cell{display:grid;justify-items:start;min-width:0;gap:5px}.storage-size-cell small,.storage-size-cell span,.storage-state-cell small,.storage-state-cell span{color:var(--color-text-muted);font-size:.68rem}.storage-row-error{display:block;max-width:24ch;overflow:hidden;color:var(--color-error)!important;text-overflow:ellipsis;white-space:nowrap}.storage-state{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:999px;font-size:.68rem;font-weight:650;text-transform:capitalize;white-space:nowrap}.storage-state-active{color:var(--color-success);background:var(--color-success-background);border-color:var(--color-success-border)}.storage-state-purge_pending,.storage-state-retained{color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning-border)}.storage-state-error{color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error-border)}.service-storage-nodes,.storage-copy-cell{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.storage-copy-chip,.storage-node-chip{display:inline-flex;align-items:center;max-width:100%;gap:5px;padding:4px 7px;color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);font-size:.68rem}.storage-copy-chip small,.storage-node-chip small{color:var(--color-text-muted)}.storage-copy-chip>span,.storage-node-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-copy-chip.is-error,.storage-node-chip.is-error{color:var(--color-error);border-color:var(--color-error-border)}.storage-no-copy,.storage-node-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.storage-size-cell strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storage-actions-cell{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.storage-inventory-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center}.storage-inventory-empty strong{color:var(--color-text-primary)}.storage-explorer-modal.extra-large{width:min(1120px,100dvw - 32px);height:min(760px,100dvh - 32px);border:1px solid var(--color-border);border-radius:calc(var(--border-radius-lg) + 2px);box-shadow:0 28px 80px rgba(0,0,0,.36)}.storage-explorer-dialog{display:flex;min-height:0;flex:1 1;flex-direction:column}.storage-explorer-header{display:flex;min-height:72px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--space-4) 72px var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.storage-explorer-title{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.storage-explorer-title>div{display:grid;min-width:0;gap:3px}.storage-explorer-title h2{margin:0;color:var(--color-text-primary);font-size:1.05rem;letter-spacing:-.015em}.storage-explorer-title code{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.storage-explorer-kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.storage-explorer-kicker small{padding:2px 6px;color:var(--color-success);font-size:.58rem;letter-spacing:.06em;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 24%,transparent);border-radius:999px}.storage-explorer-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:var(--color-accent);background:hsla(var(--color-accent-hue),70%,55%,.08);border:1px solid hsla(var(--color-accent-hue),70%,55%,.18);border-radius:var(--border-radius-md)}.storage-explorer-toolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;min-width:0;flex:0 0 auto;align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.storage-explorer-toolbar select{width:100%;min-width:0;min-height:44px;padding:0 42px 0 var(--space-3);appearance:none;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer}.storage-explorer-toolbar select:hover{border-color:var(--color-border-hover)}.storage-explorer-toolbar select:focus-visible{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-glow)}.storage-explorer-node-picker{display:grid;min-width:0;gap:4px}.storage-explorer-node-picker>label{color:var(--color-text-muted);font-size:.68rem}.storage-explorer-select-shell{position:relative;display:grid;min-width:0}.storage-explorer-select-shell>svg{position:absolute;top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.storage-explorer-select-shell:focus-within>svg{color:var(--color-accent)}.storage-explorer-refresh{min-width:104px;min-height:44px}.storage-breadcrumbs{display:flex;min-height:44px;min-width:0;align-items:center;align-self:end;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.storage-breadcrumbs::-webkit-scrollbar{display:none}.storage-breadcrumbs span{display:flex;align-items:center;gap:5px;color:var(--color-text-muted)}.storage-breadcrumbs button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 var(--space-2);color:var(--color-text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-md);cursor:pointer}.storage-breadcrumbs button:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.storage-breadcrumbs button.is-current{color:var(--color-text-primary);font-weight:650;background:var(--color-surface)}.storage-breadcrumbs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.storage-explorer-content{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:0;flex:1 1;overflow:hidden}.storage-file-list{display:flex;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.storage-pane-heading{position:sticky;z-index:2;top:0;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-4);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:0 0 auto}.storage-pane-heading>div{display:grid;min-width:0;gap:2px}.storage-pane-heading small,.storage-pane-heading span{color:var(--color-text-muted);font-size:.67rem}.storage-pane-heading strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.storage-pane-heading.is-preview{position:static;background:var(--color-background-end);border-bottom-color:var(--color-border-subtle)}.storage-file-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;width:100%;min-height:60px;flex:0 0 auto;align-items:center;gap:var(--space-3);padding:8px var(--space-4);color:var(--color-text-secondary);text-align:left;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.storage-file-row.is-selected,.storage-file-row:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-background-end))}.storage-file-row.is-selected{box-shadow:inset 3px 0 0 var(--color-accent)}.storage-file-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.storage-file-row:disabled{cursor:not-allowed;opacity:.55}.storage-file-row>span{display:grid;min-width:0;gap:2px}.storage-file-row strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.storage-file-row small,.storage-file-row time{color:var(--color-text-muted);font-size:.68rem}.storage-file-row time{white-space:nowrap}.storage-explorer-empty,.storage-list-state,.storage-preview-placeholder{display:flex;min-height:120px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.storage-list-state{flex:1 1}.storage-list-state.is-error{min-height:180px;flex-direction:column}.storage-list-state.is-error span{max-width:46ch;color:var(--color-error);line-height:1.5}.storage-explorer-empty{flex:1 1;flex-direction:column}.storage-explorer-empty h3,.storage-explorer-empty p{margin:0}.storage-explorer-empty h3{color:var(--color-text-primary);font-size:1rem}.storage-explorer-empty p{max-width:48ch;color:var(--color-text-secondary);line-height:1.55}.storage-explorer-empty.is-error p,.storage-explorer-empty.is-error>svg{color:var(--color-error)}.storage-explorer-empty .button{min-height:44px}.storage-file-preview{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--color-background-end);color:var(--color-text-primary)}.storage-file-preview pre{min-height:0;flex:1 1;margin:var(--space-3);padding:var(--space-4);overflow:auto;color:hsl(220,20%,88%);background:var(--color-terminal-bg);border:1px solid hsla(220,15%,24%,.8);border-radius:var(--border-radius-md);font:.75rem/1.55 var(--font-family-mono);tab-size:2;white-space:pre-wrap;word-break:break-word}.storage-preview-filebar{display:flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.storage-preview-filebar span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-preview-filebar span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.storage-preview-placeholder{min-height:0;flex:1 1;flex-direction:column;color:var(--color-text-muted)}.storage-preview-placeholder strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.storage-preview-placeholder p{max-width:42ch;margin:0;line-height:1.55}.storage-preview-truncated{padding:var(--space-2) var(--space-4);color:var(--color-warning);background:hsl(220,15%,12%)}.storage-purge-modal{max-width:min(560px,100dvw - 2rem);border-radius:var(--border-radius-lg)}.storage-purge-content{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-4);padding:var(--space-6)}.storage-purge-content h2,.storage-purge-content p{margin:0}.storage-purge-content h2{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:1.15rem}.storage-purge-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.storage-purge-content .storage-purge-target,.storage-purge-content>.form-group{grid-column:1/-1}.storage-purge-target{display:grid;gap:3px;min-width:0;padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-md)}.storage-purge-target code,.storage-purge-target span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.storage-purge-target strong{color:var(--color-text-primary)}.service-storage-overview{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.service-storage-overview.is-loading{min-height:150px;animation:pulse 1.4s ease-in-out infinite}.service-storage-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.service-storage-summary h4,.service-storage-summary p{margin:0}.service-storage-summary h4{color:var(--color-text-primary);font-size:var(--font-size-sm)}.service-storage-summary p{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.service-storage-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--color-accent);background:var(--color-surface);border-radius:var(--border-radius-md)}.service-storage-details{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:var(--space-3)}.service-storage-details>div{display:grid;min-width:0;gap:4px}.service-storage-details span{color:var(--color-text-muted);font-size:.68rem}.service-storage-details code,.service-storage-details strong{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.service-storage-open{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;text-decoration:none}@media(max-width:768px){.resource-delete-modal,.storage-explorer-modal.extra-large,.storage-purge-modal{width:100dvw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.resource-delete-body,.resource-delete-header{padding-left:var(--space-4);padding-right:var(--space-4)}.deletion-impact,.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-toolbar{grid-template-columns:minmax(0,1fr) auto}.storage-search{grid-column:1/-1}.storage-discover,.storage-refresh-all{min-height:44px}.storage-explorer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.storage-explorer-toolbar label{min-width:0}.storage-breadcrumbs{grid-column:1/-1;grid-row:2}.storage-explorer-content{grid-template-columns:1fr;grid-template-rows:minmax(220px,.9fr) minmax(240px,1.1fr)}.storage-file-list{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.storage-file-row{min-height:56px}.storage-file-row time{display:none}.service-storage-summary{grid-template-columns:40px minmax(0,1fr)}.service-storage-summary .storage-state{grid-column:1/-1}.service-storage-details{grid-template-columns:1fr 1fr}.service-storage-details>div:first-child{grid-column:1/-1}}@media(max-width:480px){.resource-delete-header{gap:var(--space-3);padding-top:var(--space-5)}.resource-delete-icon{width:36px;height:36px;flex-basis:36px}.deletion-impact>div{min-height:58px}.storage-disposition-option{grid-template-columns:18px minmax(0,1fr);min-height:76px}.storage-disposition-option>svg{display:none}.resource-delete-footer{display:grid;grid-template-columns:1fr 1.35fr}.resource-delete-footer>button{min-width:0;min-height:44px;white-space:normal}.resource-delete-modal .modal-close-button,.storage-explorer-modal .modal-close-button,.storage-purge-modal .modal-close-button{width:44px;height:44px}.storage-toolbar{grid-template-columns:1fr}.storage-discover,.storage-refresh-all,.storage-search{grid-column:auto}.storage-discover,.storage-filter select,.storage-refresh-all{width:100%;min-height:44px}.storage-explorer-header{min-height:64px;padding-left:var(--space-4)}.storage-explorer-mark{display:none}.storage-explorer-title code{max-width:calc(100dvw - 96px)}.storage-explorer-refresh{min-width:44px;width:44px;padding:0}.storage-explorer-refresh span{display:none}.storage-breadcrumbs button,.storage-explorer-toolbar select{min-height:44px}.storage-purge-content{grid-template-columns:36px minmax(0,1fr);padding:var(--space-5) var(--space-4)}.service-storage-details{grid-template-columns:1fr}.service-storage-details>div:first-child{grid-column:auto}.service-storage-open{width:100%;min-height:44px;margin-left:0}}@container storage-workspace (max-width: 1050px){.storage-toolbar{grid-template-columns:minmax(14rem,1fr) repeat(4,auto)}.storage-mobile-sort{display:grid}.storage-inventory{display:grid;gap:var(--space-3);overflow:visible;background:rgba(0,0,0,0);border:0;border-radius:0}.storage-inventory-header{display:none}.storage-inventory-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;align-items:start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.storage-inventory-row:last-child{border-bottom:1px solid var(--color-border-subtle)}.storage-actions-cell,.storage-owner-cell{grid-column:1/-1}.storage-owner-cell{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.storage-owner-cell code{max-width:100%}.storage-copy-cell,.storage-size-cell,.storage-state-cell{align-content:start}.storage-copy-cell:before,.storage-size-cell:before,.storage-state-cell:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:.65rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.storage-copy-cell{display:grid;justify-items:start;overflow:hidden}.storage-copy-chip{width:100%;min-width:0}.storage-copy-chip>small,.storage-copy-chip>svg{flex:0 0 auto}.storage-actions-cell{justify-content:flex-start;flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);white-space:normal}.storage-actions-cell .button{min-height:44px}.storage-actions-cell .icon-only{width:44px;min-width:44px;padding:0}.storage-inventory-empty{min-width:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}}@container storage-workspace (max-width: 760px){.storage-summary,.storage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-toolbar{align-items:end}.storage-search{grid-column:1/-1}.storage-discover,.storage-refresh-all{min-height:44px}}@container storage-workspace (max-width: 520px){.storage-summary>div{display:grid;align-content:center;justify-content:stretch;gap:3px;min-height:68px}.storage-summary>div span{white-space:normal}.storage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-filter,.storage-search{grid-column:1/-1}.storage-discover,.storage-filter select,.storage-mobile-sort select,.storage-refresh-all{width:100%;min-width:0;min-height:44px}.storage-inventory-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.storage-copy-cell{grid-column:1/-1;grid-row:3}.storage-state-cell{grid-column:1;grid-row:2}.storage-size-cell{grid-column:2;grid-row:2}.storage-actions-cell{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-row:4;width:100%}.storage-actions-cell .button:not(.icon-only){min-width:0}.storage-actions-cell .storage-keep-action{grid-column:1/-1}}@container storage-workspace (max-width: 360px){.storage-toolbar{grid-template-columns:1fr}.storage-filter,.storage-search{grid-column:auto}.storage-inventory-row{grid-template-columns:1fr}.storage-actions-cell,.storage-copy-cell,.storage-owner-cell,.storage-size-cell,.storage-state-cell{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){.service-storage-overview.is-loading{animation:none}}.cleanup-modal-overlay{padding:var(--space-4)}.cleanup-modal{width:min(760px,100dvw - 2rem);max-width:760px;max-height:min(880px,100dvh - 2rem);border-radius:var(--border-radius-lg)}.cleanup-modal .cleanup-dialog{display:flex;flex-direction:column;min-height:0;outline:none}.cleanup-modal-header{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-4) 64px var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0}.cleanup-title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1}.cleanup-title-group h2{margin:0;color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.cleanup-title-group p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.cleanup-surface-icon,.cleanup-title-icon,.cleanup-work-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;color:var(--color-accent);background:hsla(var(--color-accent-hue),78%,52%,.1);border:1px solid hsla(var(--color-accent-hue),78%,52%,.18)}.cleanup-coverage,.cleanup-node-badge,.cleanup-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;white-space:nowrap;border-radius:999px;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-background-end);font-size:.72rem;font-weight:var(--font-weight-medium)}.cleanup-coverage.is-progress,.cleanup-coverage.is-ready,.cleanup-node-badge.is-progress,.cleanup-node-badge.is-ready,.cleanup-status-badge.is-progress,.cleanup-status-badge.is-ready{color:var(--color-accent);background:hsla(var(--color-accent-hue),78%,52%,.08);border-color:hsla(var(--color-accent-hue),78%,52%,.2)}.cleanup-coverage.is-complete,.cleanup-coverage.is-success,.cleanup-node-badge.is-complete,.cleanup-node-badge.is-success,.cleanup-status-badge.is-complete,.cleanup-status-badge.is-success{color:var(--color-success);background:hsla(var(--color-success-hue),65%,48%,.08);border-color:var(--color-success-border)}.cleanup-coverage.is-partial,.cleanup-coverage.is-warning,.cleanup-node-badge.is-partial,.cleanup-node-badge.is-warning,.cleanup-status-badge.is-partial,.cleanup-status-badge.is-warning{color:var(--color-warning);background:hsla(var(--color-warning-hue),76%,50%,.08);border-color:hsla(var(--color-warning-hue),76%,50%,.22)}.cleanup-coverage.is-error,.cleanup-node-badge.is-error,.cleanup-status-badge.is-error{color:var(--color-error);background:hsla(var(--color-error-hue),76%,54%,.08);border-color:hsla(var(--color-error-hue),76%,54%,.22)}.cleanup-status-badge{min-height:30px;padding:0 var(--space-3)}.cleanup-close{top:14px;right:8px;border-radius:10px}.cleanup-close:hover{background:var(--color-background-end);transform:none}.cleanup-close[data-focus-visible]{box-shadow:0 0 0 2px var(--color-accent)}.cleanup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:var(--space-3) var(--space-5);list-style:none;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);flex-shrink:0}.cleanup-steps li{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.73rem;font-weight:var(--font-weight-medium)}.cleanup-steps li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-steps li>svg{margin-left:auto;margin-right:var(--space-2);color:var(--color-border)}.cleanup-steps li.is-current{color:var(--color-text-primary)}.cleanup-steps li.is-current .cleanup-step-marker{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.cleanup-steps li.is-complete{color:var(--color-text-secondary)}.cleanup-steps li.is-complete .cleanup-step-marker{color:var(--color-success);background:hsla(var(--color-success-hue),65%,48%,.08);border-color:var(--color-success-border)}.cleanup-step-marker{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);background:var(--color-surface);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanup-modal-body{min-height:300px;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;background:var(--color-background-start);scrollbar-color:var(--color-border) rgba(0,0,0,0)}.cleanup-modal-body ::selection,.cleanup-modal-body::selection{color:var(--color-text-primary);background:hsla(var(--color-accent-hue),78%,52%,.22)}.cleanup-intro,.cleanup-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.cleanup-intro-heading,.cleanup-result-heading,.cleanup-work-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.cleanup-intro-heading h3,.cleanup-result-heading h3,.cleanup-work-heading h3{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.012em}.cleanup-intro-heading p,.cleanup-result-heading p,.cleanup-work-heading p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.cleanup-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface)}.cleanup-scope-list>div{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cleanup-scope-list>div:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.cleanup-scope-list>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.cleanup-scope-list>div svg{color:var(--color-success);flex:0 0 auto}.cleanup-measurement-note,.cleanup-protection-note,.cleanup-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-secondary)}.cleanup-measurement-note>svg,.cleanup-protection-note>svg,.cleanup-warning>svg{flex:0 0 auto;margin-top:2px}.cleanup-measurement-note strong,.cleanup-protection-note strong,.cleanup-warning strong{display:block;margin-bottom:2px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.cleanup-measurement-note p,.cleanup-protection-note p,.cleanup-warning p{margin:0;color:inherit;font-size:var(--font-size-xs);line-height:1.55}.cleanup-measurement-note>svg,.cleanup-protection-note>svg{color:var(--color-accent)}.cleanup-warning{color:var(--color-warning);background:hsla(var(--color-warning-hue),76%,50%,.06);border-color:hsla(var(--color-warning-hue),76%,50%,.2)}.cleanup-work-icon{color:var(--color-accent)}.cleanup-progress{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.cleanup-progress>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cleanup-progress>div strong{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanup-progress-track{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--color-border-subtle)}.cleanup-progress-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-accent);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cleanup-final-figures,.cleanup-summary-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid hsla(var(--color-accent-hue),78%,52%,.22);border-radius:var(--border-radius-md);background:hsla(var(--color-accent-hue),78%,52%,.055)}.cleanup-final-figures>div,.cleanup-summary-banner>div{display:flex;flex-direction:column;min-width:0}.cleanup-final-figures small,.cleanup-final-figures span,.cleanup-summary-banner small,.cleanup-summary-banner span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cleanup-final-figures strong,.cleanup-summary-banner strong{margin:2px 0;color:var(--color-text-primary);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanup-coverage{min-height:30px;padding:0 var(--space-3)}.cleanup-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface)}.cleanup-resource{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid var(--color-border-subtle)}.cleanup-resource:last-child{border-right:0}.cleanup-resource svg{grid-row:span 2;color:var(--color-text-muted)}.cleanup-resource strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanup-resource span{overflow:hidden;color:var(--color-text-muted);font-size:.67rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cleanup-node-list{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface)}.cleanup-node-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-background-end);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.cleanup-node-list-heading,.cleanup-node-row{border-bottom:1px solid var(--color-border-subtle)}.cleanup-node-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(90px,auto);align-items:start;gap:var(--space-3);min-height:58px;padding:var(--space-3)}.cleanup-node-row:last-child{border-bottom:0}.cleanup-node-state{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-text-muted);background:var(--color-background-end)}.cleanup-node-state.is-progress{color:var(--color-accent)}.cleanup-node-state.is-success{color:var(--color-success)}.cleanup-node-state.is-warning{color:var(--color-warning)}.cleanup-node-state.is-error{color:var(--color-error)}.cleanup-node-copy{display:grid;grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:4px var(--space-2);min-width:0}.cleanup-node-copy>strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cleanup-node-copy details{grid-column:1/-1;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cleanup-node-copy details summary{width:fit-content;min-height:44px;display:flex;align-items:center;color:var(--color-error);cursor:pointer}.cleanup-node-copy details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.cleanup-node-copy details ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);overflow-wrap:anywhere;line-height:1.5}.cleanup-node-badge{min-height:22px;padding:0 var(--space-2);font-size:.65rem}.cleanup-node-measurement{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.cleanup-node-measurement strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanup-node-measurement span{color:var(--color-text-muted);font-size:.67rem}.cleanup-empty-nodes,.cleanup-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.cleanup-loading{flex-direction:column}.cleanup-loading strong{color:var(--color-text-primary)}.cleanup-loading span{font-size:var(--font-size-xs)}.cleanup-result-heading{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.cleanup-result-heading>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px}.cleanup-result-heading.is-success>span{color:var(--color-success);background:hsla(var(--color-success-hue),65%,48%,.08)}.cleanup-result-heading.is-warning>span{color:var(--color-warning);background:hsla(var(--color-warning-hue),76%,50%,.08)}.cleanup-result-heading.is-error>span{color:var(--color-error);background:hsla(var(--color-error-hue),76%,54%,.08)}.cleanup-final-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-color:var(--color-border-subtle);background:var(--color-surface)}.cleanup-final-figures>div{padding:var(--space-4)}.cleanup-final-figures>div+div{border-left:1px solid var(--color-border-subtle)}.cleanup-final-figures>div.is-actual strong{color:var(--color-success)}.cleanup-operation-errors{padding:var(--space-3) var(--space-4);border:1px solid hsla(var(--color-error-hue),76%,54%,.2);border-radius:var(--border-radius-md);background:hsla(var(--color-error-hue),76%,54%,.06);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cleanup-operation-errors strong{display:flex;align-items:center;gap:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm)}.cleanup-operation-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);overflow-wrap:anywhere;line-height:1.55}.cleanup-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0}.cleanup-footer-context{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.cleanup-footer-context svg{flex:0 0 auto;color:var(--color-accent)}.cleanup-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.cleanup-footer-actions .button{min-height:44px;white-space:nowrap}.cleanup-activity-dock{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:850;min-height:58px;max-width:min(320px,100dvw - 2rem);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 12px 32px -18px rgba(0,0,0,.65);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;text-align:left}.cleanup-activity-dock:hover{border-color:var(--color-accent);transform:translateY(-1px)}.cleanup-activity-dock[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:3px}.cleanup-activity-dock>span:last-child{display:flex;flex-direction:column;min-width:0}.cleanup-activity-dock strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.cleanup-activity-dock small{margin-top:2px;color:var(--color-text-muted);font-size:.68rem}.cleanup-activity-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;color:var(--color-accent);background:hsla(var(--color-accent-hue),78%,52%,.1)}@media(max-width:720px){.cleanup-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cleanup-resource-grid .cleanup-resource{border-bottom:1px solid var(--color-border-subtle)}.cleanup-resource-grid .cleanup-resource:nth-child(3){border-right:0}.cleanup-resource-grid .cleanup-resource:nth-child(n+4){border-bottom:0}.cleanup-modal-footer{align-items:flex-start;flex-direction:column}.cleanup-footer-actions{width:100%}.cleanup-footer-actions .button{flex:1 1}}@media(max-width:520px){.cleanup-modal-overlay{align-items:flex-end;padding:0}.cleanup-modal{width:100dvw;max-width:none;max-height:96dvh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:0}.cleanup-modal-header{min-height:70px;padding:var(--space-3) 56px var(--space-3) var(--space-4)}.cleanup-title-icon{width:36px;height:36px}.cleanup-status-badge{display:none}.cleanup-steps{padding:var(--space-2) var(--space-4)}.cleanup-steps li{justify-content:center}.cleanup-steps li>span:nth-child(2),.cleanup-steps li>svg{display:none}.cleanup-modal-body{min-height:0;padding:var(--space-4)}.cleanup-scope-list{grid-template-columns:1fr}.cleanup-scope-list>div{min-height:44px;border-right:0!important;border-bottom:1px solid var(--color-border-subtle)!important}.cleanup-scope-list>div:last-child{border-bottom:0!important}.cleanup-summary-banner{align-items:stretch;flex-direction:column}.cleanup-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanup-resource-grid .cleanup-resource{min-height:54px;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.cleanup-resource-grid .cleanup-resource:nth-child(2n){border-right:0}.cleanup-resource-grid .cleanup-resource:nth-child(3){border-right:1px solid var(--color-border-subtle)}.cleanup-resource-grid .cleanup-resource:nth-child(n+4){border-bottom:1px solid var(--color-border-subtle)}.cleanup-resource-grid .cleanup-resource:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.cleanup-node-row{grid-template-columns:30px minmax(0,1fr)}.cleanup-node-copy{grid-template-columns:minmax(0,1fr) auto}.cleanup-node-measurement{grid-column:2;align-items:flex-start;flex-direction:row;gap:5px}.cleanup-final-figures{grid-template-columns:1fr}.cleanup-final-figures>div+div{border-top:1px solid var(--color-border-subtle);border-left:0}.cleanup-modal-footer{min-height:auto;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.cleanup-footer-context{display:none}.cleanup-footer-actions{display:grid;grid-template-columns:1fr}.cleanup-footer-actions .button{width:100%;min-height:44px}.cleanup-activity-dock{right:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom));min-height:56px}}@media(prefers-reduced-motion:reduce){.cleanup-activity-dock .is-spinning,.cleanup-modal .is-spinning{animation:none!important}.cleanup-activity-dock,.cleanup-progress-track>span{transition:none}.cleanup-progress-track>span{animation:none}.cleanup-activity-dock:hover{transform:none}}.backup-progress-modal{width:520px;background:var(--color-surface);overflow:hidden}.backup-progress-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.backup-progress-modal .modal-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.backup-progress-modal .modal-header h2 svg{color:var(--color-accent)}.backup-progress-modal .modal-header .modal-header-actions{display:flex;gap:var(--space-2)}.backup-progress-modal .modal-header .modal-action-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.backup-progress-modal .modal-header .modal-action-button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.backup-progress-modal .modal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.backup-progress-modal .modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.backup-status-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.backup-status-card.running{background:linear-gradient(135deg,hsla(var(--color-accent-hue),60%,50%,.08) 0,hsla(var(--color-accent-hue),60%,50%,.02) 100%);border-color:var(--color-accent)}.backup-status-card.running .status-icon{color:var(--color-accent)}.backup-status-card.success{background:linear-gradient(135deg,hsla(var(--color-success-hue),60%,50%,.08) 0,hsla(var(--color-success-hue),60%,50%,.02) 100%);border-color:var(--color-success)}.backup-status-card.success .status-icon{color:var(--color-success)}.backup-status-card.error{background:linear-gradient(135deg,hsla(var(--color-error-hue),60%,50%,.08) 0,hsla(var(--color-error-hue),60%,50%,.02) 100%);border-color:var(--color-error)}.backup-status-card.error .status-icon{color:var(--color-error)}.backup-status-card .status-icon{flex-shrink:0}.backup-status-card .backup-spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}.backup-status-card .backup-spinner svg{animation:backup-pulse 2s ease-in-out infinite}.backup-status-card .backup-spinner:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--color-accent);animation:spin 1s linear infinite}.backup-status-card .status-info{flex:1 1;min-width:0}.backup-status-card .status-info h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.backup-status-card .status-info p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.backup-phases{justify-content:space-between;padding:var(--space-4) 0}.backup-phase,.backup-phases{display:flex;align-items:center}.backup-phase{flex-direction:column;gap:var(--space-2)}.backup-phase .phase-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background-end);border:2px solid var(--color-border);color:var(--color-text-muted)}.backup-phase .phase-indicator .phase-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.backup-phase .phase-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.backup-phase.current .phase-indicator{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.backup-phase.current .phase-label{color:var(--color-accent);font-weight:var(--font-weight-medium)}.backup-phase.current .spin{animation:spin 1s linear infinite}.backup-phase.complete .phase-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.backup-phase.complete .phase-label{color:var(--color-success)}.backup-phase.failed .phase-indicator{background:var(--color-error);border-color:var(--color-error);color:#fff}.backup-phase.failed .phase-label{color:var(--color-error)}.phase-connector{flex:1 1;height:2px;background:var(--color-border);margin:0 var(--space-1);margin-bottom:24px}.backup-stats{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm)}.backup-stats .stat{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem}.backup-stats .stat .stat-label,.backup-stats .stat svg{color:var(--color-text-muted)}.backup-stats .stat .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.backup-stats .stat .stat-value.mono{font-family:var(--font-family-mono);font-size:.75rem}.logs-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);font-size:.75rem;color:var(--color-text-muted);background:rgba(0,0,0,0);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}.logs-toggle:hover{background:var(--color-background-end);color:var(--color-text-secondary);border-color:var(--color-border)}.backup-logs{overflow:hidden}.backup-logs .logs-content{max-height:150px;overflow-y:auto;padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.75rem;line-height:1.6}.backup-logs .log-line{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.backup-logs .log-line.error{color:var(--color-error)}.backup-logs .log-line.success{color:var(--color-success)}.backup-minimized-indicator{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);cursor:pointer;z-index:1000;transition:all .15s ease}.backup-minimized-indicator:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.backup-minimized-indicator .minimized-content{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text-primary)}.backup-minimized-indicator .minimized-content .success{color:var(--color-success)}.backup-minimized-indicator .minimized-content .error{color:var(--color-error)}.backup-minimized-indicator .minimized-content .spin{animation:spin 1s linear infinite;color:var(--color-accent)}.backup-minimized-indicator svg:last-child{color:var(--color-text-muted)}@keyframes backup-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.restore-progress-modal{width:min(520px,100vw - 2rem);background:var(--color-surface);overflow:hidden}.restore-progress-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.restore-progress-modal .modal-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.restore-progress-modal .modal-header h2 svg{color:var(--color-warning)}.restore-progress-modal .modal-header .modal-header-actions{display:flex;gap:var(--space-2)}.restore-progress-modal .modal-header .modal-action-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.restore-progress-modal .modal-header .modal-action-button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.restore-progress-modal .modal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.restore-progress-modal .modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}.restore-progress-modal .modal-footer .react-aria-Button,.restore-progress-modal .modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-md);padding:0 var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,0);transition:all .15s ease}.restore-progress-modal .modal-footer .react-aria-Button[data-disabled],.restore-progress-modal .modal-footer button[data-disabled]{opacity:.5;cursor:not-allowed}.restore-progress-modal .modal-footer .react-aria-Button .spin,.restore-progress-modal .modal-footer button .spin{animation:spin 1s linear infinite}.restore-progress-modal .modal-footer .button-secondary{background-color:rgba(0,0,0,0);border-color:var(--color-border);color:var(--color-text-secondary)}.restore-progress-modal .modal-footer .button-secondary:hover:not([data-disabled]){background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text-primary)}.restore-progress-modal .modal-footer .button-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.restore-progress-modal .modal-footer .button-danger:hover:not([data-disabled]){background:hsl(var(--color-error-hue),70%,45%);border-color:hsl(var(--color-error-hue),70%,45%)}.restore-progress-modal .modal-footer .button-primary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.restore-progress-modal .modal-footer .button-primary:hover:not([data-disabled]){border-color:var(--color-accent)}.restore-warning-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);background:linear-gradient(135deg,hsla(var(--color-error-hue),60%,50%,.1) 0,hsla(var(--color-error-hue),60%,50%,.03) 100%);border:1px solid hsla(var(--color-error-hue),60%,50%,.3)}.restore-warning-card .warning-icon{flex-shrink:0;color:var(--color-error);padding-top:2px}.restore-warning-card .warning-content{flex:1 1}.restore-warning-card .warning-content h3{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-error);margin:0 0 var(--space-2) 0}.restore-warning-card .warning-content p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.restore-warning-card .warning-content p strong{color:var(--color-text-primary)}.snapshot-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle)}.snapshot-info .info-row{display:flex;justify-content:space-between;align-items:center}.snapshot-info .info-row .label{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--color-text-muted)}.snapshot-info .info-row .label svg{width:14px;height:14px}.snapshot-info .info-row .value{font-size:.85rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.snapshot-info .info-row .value.mono{font-family:var(--font-family-mono);font-size:.8rem}.confirm-input-section label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.confirm-input-section label strong{color:var(--color-warning);font-family:var(--font-family-mono)}.confirm-input-section input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-end);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family-mono);text-align:center;letter-spacing:.1em;transition:all .15s ease}.confirm-input-section input::placeholder{color:var(--color-text-muted);letter-spacing:normal}.confirm-input-section input:focus{outline:none;border-color:var(--color-warning);box-shadow:0 0 0 2px hsla(var(--color-warning-hue),60%,50%,.15)}.confirm-input-section input.matched{border-color:var(--color-success);box-shadow:0 0 0 2px hsla(var(--color-success-hue),60%,50%,.15)}.restore-status-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.restore-status-card.running{background:linear-gradient(135deg,hsla(var(--color-warning-hue),60%,50%,.08) 0,hsla(var(--color-warning-hue),60%,50%,.02) 100%);border-color:var(--color-warning)}.restore-status-card.running .status-icon{color:var(--color-warning)}.restore-status-card.success{background:linear-gradient(135deg,hsla(var(--color-success-hue),60%,50%,.08) 0,hsla(var(--color-success-hue),60%,50%,.02) 100%);border-color:var(--color-success)}.restore-status-card.success .status-icon{color:var(--color-success)}.restore-status-card.error{background:linear-gradient(135deg,hsla(var(--color-error-hue),60%,50%,.08) 0,hsla(var(--color-error-hue),60%,50%,.02) 100%);border-color:var(--color-error)}.restore-status-card.error .status-icon{color:var(--color-error)}.restore-status-card .status-icon{flex-shrink:0}.restore-status-card .restore-spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}.restore-status-card .restore-spinner svg{animation:restore-rotate 2s ease-in-out infinite}.restore-status-card .restore-spinner:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--color-warning);animation:spin 1s linear infinite}.restore-status-card .status-info{flex:1 1;min-width:0}.restore-status-card .status-info h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.restore-status-card .status-info p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.restore-phases{justify-content:space-between;padding:var(--space-4) 0}.restore-phase,.restore-phases{display:flex;align-items:center}.restore-phase{flex-direction:column;gap:var(--space-2)}.restore-phase .phase-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background-end);border:2px solid var(--color-border);color:var(--color-text-muted)}.restore-phase .phase-indicator .phase-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.restore-phase .phase-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.restore-phase.current .phase-indicator{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.restore-phase.current .phase-label{color:var(--color-warning);font-weight:var(--font-weight-medium)}.restore-phase.current .spin{animation:spin 1s linear infinite}.restore-phase.complete .phase-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.restore-phase.complete .phase-label{color:var(--color-success)}.restore-phase.failed .phase-indicator{background:var(--color-error);border-color:var(--color-error);color:#fff}.restore-phase.failed .phase-label{color:var(--color-error)}.restore-progress-modal .phase-connector{flex:1 1;height:2px;background:var(--color-border);margin:0 var(--space-1);margin-bottom:24px}.restore-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm)}.restore-stats .stat{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem}.restore-stats .stat .stat-label,.restore-stats .stat svg{color:var(--color-text-muted)}.restore-stats .stat .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.restore-stats .stat .stat-value.mono{font-family:var(--font-family-mono);font-size:.75rem}.restore-progress-modal .logs-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);font-size:.75rem;color:var(--color-text-muted);background:rgba(0,0,0,0);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}.restore-progress-modal .logs-toggle:hover{background:var(--color-background-end);color:var(--color-text-secondary);border-color:var(--color-border)}.restore-logs{overflow:hidden}.restore-logs .logs-content{max-height:150px;overflow-y:auto;padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.75rem;line-height:1.6}.restore-logs .log-line{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.restore-logs .log-line.error{color:var(--color-error)}.restore-logs .log-line.success{color:var(--color-success)}.restore-minimized-indicator{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);cursor:pointer;z-index:1000;transition:all .15s ease}.restore-minimized-indicator:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.restore-minimized-indicator .minimized-content{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text-primary)}.restore-minimized-indicator .minimized-content .success{color:var(--color-success)}.restore-minimized-indicator .minimized-content .error{color:var(--color-error)}.restore-minimized-indicator .minimized-content .spin{animation:spin 1s linear infinite;color:var(--color-warning)}.restore-minimized-indicator svg:last-child{color:var(--color-text-muted)}@keyframes restore-rotate{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.repo-selector{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end)}.github-connection-group,.repo-selector{display:flex;flex-direction:column;gap:var(--space-4)}.github-connection-status-group{display:flex;align-items:center;gap:var(--space-3)}.github-connected-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);background-color:var(--color-success-background);border:1px solid var(--color-success-border)}.github-connected-status.is-pending{color:var(--color-warning);background-color:var(--color-warning-background);border-color:var(--color-warning-border)}.github-connected-status.is-attention{color:var(--color-error);background-color:var(--color-error-background);border-color:var(--color-error-border)}.github-integrations-list{display:flex;flex-direction:column;gap:var(--space-2)}.github-integration-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-background-end)}.github-avatar{border-radius:var(--border-radius-full);flex-shrink:0}.github-integration-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.github-integration-login{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.github-integration-type{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.github-integration-type.is-verified{color:var(--color-success)}.github-integration-type.is-pending{color:var(--color-warning)}.github-integration-type.is-error{color:var(--color-error)}.github-actions{display:flex;align-items:center;gap:var(--space-3)}.github-installation-selection{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.github-installation-selection h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.github-installation-selection p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.github-installation-selection .button{min-height:44px;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.repo-option-content{display:flex;flex-direction:column;min-width:0;gap:2px}.repo-option-content small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.github-cta-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-md);background-color:var(--color-warning-background);border:1px solid var(--color-warning-border);color:var(--color-warning);margin:var(--space-6) var(--space-6) 0}@media(min-width:500px){.github-cta-box{flex-direction:row;align-items:center;gap:var(--space-4)}}.github-cta-box .cta-text{flex-grow:1}.github-cta-box .cta-text h4{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.github-cta-box .cta-text p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.github-cta-box .button{flex-shrink:0}@media(max-width:560px){.github-actions{align-items:stretch;flex-direction:column}.github-actions .button{min-height:44px;width:100%;justify-content:center}.github-integration-item{align-items:flex-start;flex-wrap:wrap}.github-integration-item .button{margin-left:auto;min-height:44px}}.repo-popover{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);opacity:1;z-index:1000}.repo-popover .popover-search{padding:var(--space-2) var(--space-3)!important;border-bottom:1px solid var(--color-border)!important;margin:0!important}.repo-popover .popover-search .search-input{height:36px}.repo-popover .react-aria-ListBox{max-height:200px}.repository-file-input{position:relative;display:flex;align-items:center}.repository-file-input>svg:first-child{position:absolute;left:var(--space-3);z-index:1;color:var(--color-text-muted);pointer-events:none}.repository-file-input .form-input{width:100%;padding-left:calc(var(--space-3) + 24px);padding-right:calc(var(--space-3) + 24px)}.repository-file-spinner{position:absolute;right:var(--space-3);color:var(--color-accent);animation:spin .7s linear infinite}.context-menu{position:absolute;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:1200;min-width:180px;max-height:calc(100dvh - var(--space-5) - var(--space-5));overflow-y:auto}.context-menu-item{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);cursor:pointer;outline:none;border:0;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background-color:var(--color-aurora)}.context-menu-item.disabled{color:var(--color-text-muted);background-color:rgba(0,0,0,0);cursor:not-allowed;pointer-events:none;opacity:.5}.context-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.context-menu-separator{height:1px;background-color:var(--color-border);border:none;margin:var(--space-2) 0}.accordion-component{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:1px solid rgba(0,0,0,0);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;transition:border-color .15s ease}.accordion-trigger[aria-expanded=true]{border-bottom-color:var(--color-border)}.accordion-content-panel{overflow:hidden;padding:var(--space-4)}.avatar-container{border-radius:50%;overflow:hidden;border:2px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center}.avatar-image{width:100%;height:100%;object-fit:cover}.log-viewer-wrapper{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;position:relative;border-radius:inherit;overflow:hidden;background-color:var(--color-terminal-bg)}.log-viewer-controls{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;z-index:5}.log-viewer-controls:empty{display:none}.divider-vertical{width:1px;height:18px;background-color:var(--color-border-subtle);margin:0 var(--space-1)}.log-viewer-container-outer{flex:1 1}.log-viewer-container,.log-viewer-container-outer{min-height:0;display:flex;flex-direction:column;position:relative}.log-viewer-container{height:100%;flex:1 1;overflow-y:auto;overflow-x:hidden;background:var(--color-terminal-bg);scroll-behavior:auto;overscroll-behavior:contain}.log-viewer-container:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.log-viewer-container::-webkit-scrollbar{width:10px}.log-viewer-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.log-viewer-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid var(--color-terminal-bg)}.log-viewer-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.log-viewer-actions{position:absolute;top:var(--space-4);right:var(--space-4);z-index:100;display:flex;gap:var(--space-2);align-items:center}.log-search-container{display:flex;align-items:center;background:rgba(var(--color-background-end-rgb),.85);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0 4px 0 10px;height:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;width:140px;overflow:hidden}.log-search-container.has-term,.log-search-container:focus-within{width:200px;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.log-search-container .search-icon{color:var(--color-text-muted);flex-shrink:0}.log-search-container .log-search-input{background:rgba(0,0,0,0);border:none;color:var(--color-text-primary);font-size:.75rem;padding:0 8px;width:100%;outline:none}.log-search-container .log-search-input::placeholder{color:var(--color-text-text-muted)}.log-search-container .clear-search-btn{background:none;border:none;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:2px;cursor:pointer;border-radius:50%;margin-right:4px}.log-search-container .clear-search-btn:hover{color:var(--color-text-primary);background:var(--color-border-subtle)}.log-search-container .log-filter-btn{background:rgba(0,0,0,0);border:none;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s;border-left:1px solid var(--color-border-subtle);border-top-left-radius:0;border-bottom-left-radius:0}.log-search-container .log-filter-btn:hover{color:var(--color-text-primary);background:var(--color-surface)}.log-search-container .log-filter-btn.active{color:var(--color-accent);background:var(--color-accent-glow)}.log-highlight{background-color:hsla(var(--color-warning-hue),90%,50%,.3);color:var(--color-warning);border-radius:2px;padding:0 2px;font-weight:700}.log-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:rgba(var(--color-background-end-rgb),.85);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;-webkit-user-select:none;user-select:none}.log-action-btn svg{opacity:.8}.log-action-btn:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.log-action-btn:hover svg{opacity:1;color:var(--color-accent)}.log-action-btn:active{transform:translateY(0)}.log-action-btn.is-paused{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.log-action-btn.is-paused svg{color:#fff}.log-action-btn.is-paused:hover{background:var(--color-accent-hover)}.log-action-btn.is-ai{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;box-shadow:0 4px 12px rgba(99,102,241,.3)}.log-action-btn.is-ai svg{color:#fff;opacity:1}.log-action-btn.is-ai:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.log-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.log-scroll-area{display:flex;flex:1 1;min-height:min-content;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.log-gutter{flex-shrink:0;min-width:48px;padding:var(--space-3) var(--space-2);text-align:right;-webkit-user-select:none;user-select:none;background:var(--color-background-start);color:var(--color-text-muted);border-right:1px solid var(--color-border);line-height:1.5;position:sticky;left:0}.log-gutter>div{height:1.5em}.log-content{flex:1 1;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);overflow-x:auto;white-space:pre;color:var(--color-text-secondary);line-height:1.5}.log-content:after{content:"";display:block;height:60px;width:100%}.log-line{height:1.5em;line-height:1.5;min-height:1.5em}.log-line:empty:after{content:" "}.log-placeholder{color:var(--color-text-muted);font-style:italic;padding:var(--space-4);text-align:center}.scroll-to-bottom-btn{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);border-radius:20px;font-size:var(--font-size-xs);font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;align-items:center;gap:var(--space-2);z-index:50;border:none;cursor:pointer;background:var(--color-accent);color:#fff;transition:transform .2s,box-shadow .2s,background .2s}.scroll-to-bottom-btn:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4);background:var(--color-accent-hover)}.scroll-to-bottom-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.log-viewer{max-height:inherit;background-color:var(--color-background-end);border-radius:0 0 8px 8px;padding:var(--space-3);flex-grow:1;min-height:0;overflow-y:auto;scroll-behavior:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.log-viewer pre{margin:0;white-space:pre-wrap;word-break:break-all;padding-bottom:var(--space-4)}.log-viewer code{display:block;line-height:1.6}.log-viewer code.placeholder{color:var(--color-text-muted);font-style:italic;padding:var(--space-4);text-align:center}.variables-section{width:100%;max-width:100%;min-width:0}.variables-section h3{font-size:1.125rem;font-weight:var(--font-weight-medium)}.variable-manager{container:variable-manager/inline-size}.project-variables-modal{width:min(760px,100dvw - var(--space-6));max-width:760px}.project-variables-modal .project-variables-body{min-width:0}.project-variables-modal .modal-description{max-width:68ch;margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;text-wrap:pretty}@media(max-width:600px){.project-variables-modal{width:calc(100dvw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.project-variables-modal .modal-header{padding:var(--space-4) 52px var(--space-4) var(--space-4)!important}.project-variables-modal .modal-footer,.project-variables-modal .project-variables-body{padding:var(--space-4)}.project-variables-modal .modal-footer .button{min-height:44px;padding-inline:var(--space-4)}}.variables-loading{min-height:96px;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.variable-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.variable-row{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);font-family:var(--font-family-mono);font-size:var(--font-size-sm);min-width:0}.variable-row .variable-key{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);word-break:break-all;min-width:0}.variable-row .variable-value{text-align:right;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-row .variable-value .value-display.obscured{filter:blur(4px);-webkit-user-select:none;user-select:none}.variable-row .variable-value .form-input{width:100%;min-width:0;height:36px;box-sizing:border-box;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.variable-row .variable-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.add-variable-form{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0}.add-variable-form .form-group{margin-bottom:0;width:100%;min-width:0}.add-variable-form .form-input{width:100%;min-width:0;height:36px;box-sizing:border-box;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.no-variables-message{padding:var(--space-4);text-align:center;font-style:italic;color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.variable-manager-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.variable-manager-header h3{margin:0}.view-toggle-group{display:flex;min-width:0;background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:var(--space-1)}.view-toggle-group .toggle-button{background:rgba(0,0,0,0);border:none;border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.view-toggle-group .toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.view-toggle-group .toggle-button.active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.raw-editor-container{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0}.raw-editor-container .cm-editor,.raw-editor-container .cm-scroller,.raw-editor-container .raw-code-editor{min-width:0;max-width:100%}.raw-editor-container .raw-textarea{min-height:250px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-3);resize:vertical}.raw-editor-container .raw-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.raw-editor-container .raw-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.reveal-all-button{margin-left:auto}.reveal-all-button svg{flex-shrink:0}@container variable-manager (max-width: 620px){.variable-manager .add-variable-form{grid-template-columns:1fr}.variable-manager .add-variable-form .add-variable-button,.variable-manager .add-variable-form .form-input{min-height:44px}.variable-manager .add-variable-form .add-variable-button{width:100%;justify-content:center}.variable-manager .variable-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.variable-manager .variable-row .variable-key{grid-column:1/-1}.variable-manager .variable-row .variable-value{grid-column:1;max-width:none;margin:0;text-align:left}.variable-manager .variable-row .variable-value .form-input{min-height:44px;font-size:1rem}.variable-manager .variable-row .variable-actions{grid-column:2}.variable-manager .variable-row .variable-actions .button{width:40px;height:40px;min-width:40px;padding:0}}@container variable-manager (max-width: 380px){.variable-manager-header{align-items:stretch}.variable-manager-header .reveal-all-button,.variable-manager-header .view-toggle-group{width:100%;min-height:44px}.variable-manager-header .toggle-button{flex:1 1}.variable-manager-header .reveal-all-button{justify-content:center;margin-left:0}.variable-manager .variable-row{grid-template-columns:1fr}.variable-manager .variable-row .variable-actions,.variable-manager .variable-row .variable-value{grid-column:1}.variable-manager .variable-row .variable-actions{justify-content:flex-end}.variable-manager .variable-row .variable-actions .button{width:44px;height:44px;min-width:44px}.variable-manager .raw-editor-actions{display:grid;grid-template-columns:1fr}.variable-manager .raw-editor-actions .button{width:100%;min-height:44px;justify-content:center}}.modal-header.with-action{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-4)}.modal-header.with-action .button-group-actions{display:flex;gap:var(--space-2);margin-left:auto;align-items:center}.modal-header.with-action .card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.modal-header.with-action .card-description .font-mono{font-family:var(--font-family-mono);background:var(--color-background-end);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border-subtle);font-size:.8em}.live-stats-bar{display:flex;align-items:center;padding:var(--space-3) var(--space-6);background-color:var(--color-background-end);gap:var(--space-4)}.live-stats-bar.empty{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm);justify-content:center;background-color:hsla(var(--color-warning-hue),80%,50%,.05)}.live-stats-bar .stat-pod{display:flex;align-items:center;gap:var(--space-4);flex-grow:1}.live-stats-bar .stat-pod .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.live-stats-bar .stat-pod .status-dot.running{background-color:var(--color-success);box-shadow:0 0 10px var(--color-success)}.live-stats-bar .stat-pod .status-dot.running:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--color-success);opacity:.5;animation:pulse-ring 2s infinite}.live-stats-bar .stat-pod .status-dot.exited{background-color:var(--color-error)}.live-stats-bar .stat-pod .stat-pod-info{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:var(--space-4)}.live-stats-bar .stat-pod .stat-pod-info .name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.live-stats-bar .stat-pod .stat-pod-info .metrics{display:flex;gap:var(--space-1);font-family:var(--font-family-mono);font-size:.78rem;color:var(--color-text-secondary);background:var(--color-surface);padding:4px 12px;border-radius:4px;border:1px solid var(--color-border)}.live-stats-bar .stat-pod .stat-pod-info .metrics span{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.live-stats-bar .stat-pod .stat-pod-info .metrics svg{color:var(--color-accent);flex-shrink:0}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded{display:flex;gap:var(--space-4)}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden;width:140px}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-header svg{color:var(--color-accent)}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-graph{height:28px;width:100%;background:var(--color-background-start)}.live-stats-bar.vertical{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;width:100%;max-height:200px;overflow-y:auto}.live-stats-bar.vertical::-webkit-scrollbar{display:none}.live-stats-bar.vertical.empty{text-align:center;padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md)}.live-stats-bar.vertical .stat-pod.compact{min-height:auto;padding:var(--space-3);width:100%;display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.live-stats-bar.vertical .stat-pod.compact .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative}.live-stats-bar.vertical .stat-pod.compact .status-dot.running{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.live-stats-bar.vertical .stat-pod.compact .status-dot.running:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--color-success);opacity:.5;animation:pulse-ring 2s infinite}.live-stats-bar.vertical .stat-pod.compact .status-dot.exited{background-color:var(--color-text-muted)}.live-stats-bar.vertical .stat-pod.compact .status-dot.restarting{background-color:var(--color-warning)}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info{min-width:0;flex-grow:1;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .name{font-size:.75rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0;padding-top:1px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .node-name{font-size:.65rem;color:var(--color-text-muted);background:var(--color-background-end);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border-subtle);flex-shrink:0;white-space:nowrap}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col{display:flex;flex-direction:column;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);overflow:hidden}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val{display:flex;align-items:center;gap:6px;font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);padding:4px 6px;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val svg{color:var(--color-accent);opacity:.8;flex-shrink:0}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .mini-graph{height:24px;width:100%}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2);opacity:0}}.placeholder{padding:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);gap:var(--space-2)}.placeholder h3{font-size:1.1rem;font-weight:600;color:var(--color-text-secondary)}.container-workbench-overlay{padding:1rem;animation:none!important}.container-workbench-modal{width:min(1180px,100%);max-width:none;height:min(820px,100dvh - 2rem);overflow:hidden;animation:none}.container-workbench-dialog{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;height:100%;overflow:hidden;outline:none}.container-workbench-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.container-eyebrow,.container-header-actions,.container-identity-strip,.container-title-lockup,.container-workbench-header{display:flex;align-items:center}.container-title-lockup{min-width:0;gap:var(--space-3)}.container-title-lockup h2{overflow:hidden;max-width:48rem;margin-top:3px;font:650 clamp(1.05rem,2vw,1.35rem)/1.2 var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap}.container-kind-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.container-kind-mark.unmanaged{color:var(--color-warning)}.container-kind-mark.managed{color:var(--color-success)}.container-eyebrow{gap:7px;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.container-header-actions{gap:var(--space-2)}.container-header-actions .modal-close-button{position:static;margin-left:var(--space-2)}.container-identity-strip{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.container-copy-value{display:flex;align-items:center;min-width:0;gap:var(--space-2);padding:0;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;cursor:pointer}.container-copy-value code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-copy-value:hover{color:var(--color-text-primary)}.container-copy-value:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container-workbench-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;overflow:hidden}.container-workbench-tabs>.react-aria-TabList{display:flex;max-width:100%;gap:var(--space-5);overflow-x:auto;padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.container-workbench-tabs>.react-aria-TabList .react-aria-Tab{display:flex;align-items:center;gap:var(--space-2);min-height:46px;color:var(--color-text-muted);border-bottom:2px solid rgba(0,0,0,0);outline:none;white-space:nowrap;cursor:pointer}.container-workbench-tabs>.react-aria-TabList .react-aria-Tab[data-selected]{color:var(--color-accent);border-color:var(--color-accent)}.container-workbench-tabs>.react-aria-TabList .react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-3px}.container-workbench-tabs>.react-aria-TabPanel{width:100%;min-height:0;min-width:0;overflow:auto;outline:none}.container-workbench-tabs>.container-files-panel{display:flex;overflow:hidden;background:var(--color-background-start)}.container-workbench-tabs>.react-aria-TabPanel[data-react-aria-pressable]{display:flex}.container-overview-pane{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-8)}.container-facts-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:1px;overflow:hidden;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.container-facts-grid>div{display:grid;gap:7px;padding:var(--space-4);background:var(--color-surface)}.container-facts-grid>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.container-facts-grid>div>strong{color:var(--color-text-primary);font-size:.8rem}.container-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.container-detail-section{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.container-detail-section>p{color:var(--color-text-muted)}.container-section-heading{display:flex;align-items:center;gap:var(--space-2)}.container-section-heading svg{color:var(--color-accent)}.container-section-heading h3{font-size:.82rem}.container-port-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.container-port-list code{padding:5px 8px;color:var(--color-text-secondary);background:var(--color-background-end);border-radius:5px}.container-mount-list{display:grid;gap:var(--space-2)}.container-mount-list>div{display:grid;grid-template-columns:8rem minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-sm)}.container-mount-list>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-explorer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;background:var(--color-background-start)}.file-explorer-header{justify-content:space-between;min-width:0;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.file-explorer-context,.file-explorer-header,.file-explorer-name,.file-explorer-navigation,.file-explorer-title,.file-preview-actions,.file-preview-meta,.file-preview-title{display:flex;align-items:center}.file-explorer-title{min-width:0;gap:var(--space-3)}.file-explorer-title h2{margin:0;color:var(--color-text-primary);font-size:.9rem;font-weight:650}.file-explorer-title p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-explorer-title strong{color:var(--color-text-secondary);font-weight:600}.file-explorer-file-icon,.file-explorer-title-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.file-explorer-title-icon{width:38px;height:38px;color:var(--color-accent)}.file-explorer-context{min-width:0;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-explorer-context>span{display:inline-flex;align-items:center;gap:6px}.file-explorer-context code{max-width:15rem;overflow:hidden;padding:4px 7px;color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.file-explorer-breadcrumb .react-aria-Button,.file-explorer-copy-button,.file-explorer-icon-button,.file-explorer-name,.file-explorer-tool-button{transform:none!important}.file-explorer-breadcrumb .react-aria-Button:focus-visible,.file-explorer-copy-button:focus-visible,.file-explorer-icon-button:focus-visible,.file-explorer-name:focus-visible,.file-explorer-tool-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}.file-explorer-copy-button,.file-explorer-icon-button{width:34px;height:34px;padding:0;color:var(--color-text-muted);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0)}.file-explorer-copy-button:hover,.file-explorer-icon-button:hover{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border)}.file-explorer-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:color-mix(in srgb,var(--color-background-end) 78%,var(--color-surface));border-bottom:1px solid var(--color-border-subtle)}.file-explorer-navigation{gap:3px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.file-explorer-tool-button{height:32px;padding:0 var(--space-2);color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:calc(var(--border-radius-md) - 2px);font-size:var(--font-size-xs)}.file-explorer-tool-button:hover:not([data-disabled]){color:var(--color-text-primary);background:var(--color-background-end)}.file-explorer-breadcrumb{display:flex;align-items:center;min-width:0;min-height:38px;gap:3px;overflow-x:auto;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);scrollbar-width:none}.file-explorer-breadcrumb::-webkit-scrollbar{display:none}.file-explorer-breadcrumb svg{flex:0 0 auto;color:var(--color-text-muted)}.file-explorer-breadcrumb .react-aria-Button,.file-explorer-breadcrumb>span{flex:0 0 auto;width:auto;height:28px;min-width:0;padding:0 5px;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);font:500 .72rem/1 var(--font-family-mono)}.file-explorer-breadcrumb .react-aria-Button:hover{color:var(--color-text-primary);background:var(--color-background-end)}.file-explorer-breadcrumb>span{display:inline-flex;align-items:center;color:var(--color-text-primary);font-weight:650}.file-explorer-content{min-width:0;min-height:0;overflow:auto;background:var(--color-surface)}.file-explorer-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:15rem;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.file-explorer-state>svg{color:var(--color-accent)}.file-explorer-state strong{color:var(--color-text-primary)}.file-explorer-state p{max-width:48ch;margin:0;overflow-wrap:anywhere}.file-explorer-state.is-error>svg{color:var(--color-error)}.file-explorer-table{--file-table-columns:minmax(14rem,1fr) 6.5rem 11.5rem 7rem 44px;width:100%;min-width:0;max-width:100%}.file-explorer-row,.file-explorer-table-header{display:grid;grid-template-columns:var(--file-table-columns);align-items:center;min-width:0;gap:var(--space-3);padding:0 var(--space-5)}.file-explorer-table-header{position:sticky;z-index:2;top:0;min-height:34px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-background-end) 90%,var(--color-surface));border-bottom:1px solid var(--color-border-subtle);font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.file-explorer-table-header span:last-child{text-align:center}.file-explorer-list{width:100%;max-width:100%;margin:0;padding:0;list-style:none}.file-explorer-row{width:100%;max-width:100%;min-height:54px;overflow:hidden;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs)}.file-explorer-row:hover{background:color-mix(in srgb,var(--color-surface) 75%,var(--color-background-start))}.file-explorer-row>code,.file-explorer-row>span,.file-explorer-row>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-row>time{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-explorer-name{justify-content:flex-start;width:100%;min-width:0;height:52px;gap:var(--space-3);padding:0;text-align:left;background:rgba(0,0,0,0);border:0;overflow:hidden}.file-explorer-file-icon{width:30px;height:30px}.file-explorer-file-icon.is-directory{color:var(--color-accent);background:var(--color-accent-glow);border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle))}.file-explorer-name-copy{display:grid;min-width:0;gap:2px}.file-explorer-name-copy strong{overflow:hidden;color:var(--color-text-primary);font:550 .76rem/1.25 var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap}.file-explorer-name-copy small{color:var(--color-text-muted);font-size:.64rem}.file-explorer-mode{color:var(--color-text-muted);font-size:.68rem}.file-explorer-copy-button{justify-self:center}.file-explorer-footer{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:34px;gap:var(--space-3);padding:0 var(--space-6);color:var(--color-text-muted);background:var(--color-background-end);border-top:1px solid var(--color-border-subtle);font-size:.68rem}.file-explorer-footer code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-overlay{z-index:1120;padding:1rem;animation:none!important}.file-preview-modal{width:min(920px,100%);max-width:none;height:min(680px,100dvh - 2rem);animation:none}.file-preview-dialog{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;outline:none}.file-preview-header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.file-preview-title{min-width:0;gap:var(--space-3)}.file-preview-title>div{min-width:0}.file-preview-title h2,.file-preview-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-title h2{margin:0;font:650 .92rem/1.3 var(--font-family-mono)}.file-preview-title p{max-width:64rem;margin:3px 0 0;color:var(--color-text-muted);font-size:.68rem}.file-preview-meta{flex-wrap:wrap;gap:var(--space-5);padding:var(--space-2) var(--space-5);color:var(--color-text-muted);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs)}.file-preview-meta code,.file-preview-meta strong{margin-left:5px;color:var(--color-text-secondary);font-weight:550}.file-preview-content{min-width:0;min-height:0;overflow:hidden;padding:var(--space-4) var(--space-5);background:var(--color-background-start)}.file-preview-content pre{width:100%;height:100%;min-height:12rem;margin:0;overflow:auto;padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);font:.76rem/1.55 var(--font-family-mono);tab-size:2}.file-preview-warning{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-warning);background:hsla(var(--color-warning-hue),80%,50%,.08);border:1px solid hsla(var(--color-warning-hue),80%,50%,.22);border-radius:var(--border-radius-md);font-size:var(--font-size-xs)}.file-preview-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle)}@media(max-width:820px){.container-workbench-overlay{padding:0}.container-workbench-modal{width:100vw;height:100dvh;border-radius:0}.container-workbench-header{align-items:flex-start;padding:var(--space-4)}.container-header-actions .button:not(.modal-close-button){display:none}.container-identity-strip{flex-wrap:wrap;padding-inline:var(--space-4)}.container-identity-strip>.container-copy-value{flex:1 1 15rem}.container-workbench-tabs>.react-aria-TabList{padding-inline:var(--space-4)}.container-workbench-tabs>.react-aria-TabList .react-aria-Tab{min-height:48px}.container-overview-pane{padding:var(--space-4)}.container-facts-grid{grid-template-columns:1fr 1fr}.container-detail-columns,.container-mount-list>div{grid-template-columns:1fr}.container-mount-list>div>span[aria-hidden]{display:none}.file-explorer-header,.file-explorer-toolbar{padding-inline:var(--space-4)}.file-explorer-toolbar{grid-template-columns:minmax(0,1fr)}.file-explorer-navigation{max-width:100%;overflow:hidden;width:fit-content}.file-explorer-table{--file-table-columns:minmax(12rem,1fr) 5.5rem 44px}.file-explorer-row,.file-explorer-table-header{padding-inline:var(--space-4)}.file-explorer-mode,.file-explorer-row>time,.file-explorer-table-header>:nth-child(3),.file-explorer-table-header>:nth-child(4){display:none}.file-explorer-footer{padding-inline:var(--space-4)}.file-preview-overlay{padding:0}.file-preview-modal{width:100vw;height:100dvh;border-radius:0}}@media(max-width:520px){.container-workbench-header{gap:var(--space-2)}.container-kind-mark{width:36px;height:36px}.container-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-eyebrow,.container-title-lockup h2{max-width:calc(100vw - 8rem)}.file-explorer-header{align-items:flex-start}.file-explorer-context>code,.file-explorer-context>span{display:none}.file-explorer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;width:100%}.file-explorer-tool-button{width:100%;min-width:0;min-height:44px;padding-inline:4px}.file-explorer-breadcrumb{min-height:44px}.file-explorer-table{--file-table-columns:minmax(0,1fr) 44px}.file-explorer-table-header{display:none}.file-explorer-row{min-height:60px;padding-inline:var(--space-3)}.file-explorer-mode,.file-explorer-row>.file-explorer-size,.file-explorer-row>time{display:none}.file-explorer-name{grid-column:1;min-height:58px}.file-explorer-copy-button{display:inline-flex;grid-column:2;width:44px;height:44px}.file-explorer-footer code{max-width:70%}.file-preview-actions,.file-preview-content,.file-preview-header,.file-preview-meta{padding-inline:var(--space-4)}.file-preview-meta{gap:var(--space-2) var(--space-4)}.file-preview-actions .button{min-width:0;flex:1 1;min-height:44px;padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){.container-workbench-modal,.container-workbench-overlay,.file-preview-modal,.file-preview-overlay{animation:none!important}}.terminal-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.terminal-container{flex-grow:1;background-color:var(--color-terminal-bg);padding:var(--space-2);border-radius:var(--border-radius-md);height:100%;border:1px solid var(--color-border-subtle)}.terminal-container .xterm .xterm-viewport{border-radius:var(--border-radius-sm)}.animated-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;gap:var(--space-4);background:rgba(0,0,0,0)}.ap-spinner{width:28px;height:28px;color:var(--color-accent);animation:ap-spin .8s linear infinite}.ap-spinner svg{width:100%;height:100%}.ap-spinner-track{opacity:.15}.ap-spinner-head{stroke-dasharray:60;stroke-dashoffset:45;opacity:1}.ap-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;-webkit-user-select:none;user-select:none;animation:ap-pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes ap-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.6}}.auth-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background-color:var(--color-background-end);gap:var(--space-8);overflow:hidden}.zen-compass svg{filter:drop-shadow(0 0 20px var(--color-accent-glow))}.loading-text-container{height:24px}.loading-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.05em}.platform-resource-gauge{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);width:100%}.gauge-header{display:flex;justify-content:space-between;align-items:flex-start}.gauge-title .label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.gauge-title .total-resource{display:block;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted)}.gauge-total-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:1.75rem;color:var(--color-text-primary);line-height:1;display:flex;align-items:baseline}.gauge-total-value .unit{font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-1)}.gauge-sparkline{width:100%;height:40px;opacity:.9;margin-top:var(--space-2)}.resource-tooltip.chart{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.metrics-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.resource-overview-loading{min-height:112px;margin-bottom:var(--space-4)}.resource-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 var(--space-3);overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-border-subtle)}@media(max-width:1180px){.resource-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.resource-overview{grid-template-columns:1fr}}.resource-summary{min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:var(--color-background-end);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.resource-summary:hover{background:var(--color-background-end-contrast)}.resource-summary:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px}.resource-summary[aria-selected=true],.resource-summary[data-active=true]{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-background-end));box-shadow:inset 0 2px 0 var(--color-accent)}.resource-summary.resource-summary-disk[aria-selected=true],.resource-summary.resource-summary-disk[data-active=true]{background:color-mix(in srgb,var(--color-violet) 8%,var(--color-background-end));box-shadow:inset 0 2px 0 var(--color-violet)}.resource-summary>strong{display:block;margin-top:var(--space-1);font-family:var(--font-family-mono);font-size:1.25rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resource-summary>strong small{margin-left:2px;color:var(--color-text-muted);font-size:.7rem}.resource-summary-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.resource-summary-heading svg{color:var(--color-accent);flex-shrink:0}.resource-summary-heading small{margin-left:auto;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.resource-summary-disk .resource-summary-heading svg{color:var(--color-violet)}.resource-summary-progress{display:block;width:100%;height:3px;margin:var(--space-2) 0;border:none;border-radius:2px;background:var(--color-border-subtle);overflow:hidden;appearance:none;-webkit-appearance:none}.resource-summary-progress::-webkit-progress-bar{background-color:var(--color-border-subtle);border-radius:2px}.resource-summary-progress::-webkit-progress-value{background-color:var(--color-accent);border-radius:2px;-webkit-transition:width var(--transition-fast);transition:width var(--transition-fast)}.resource-summary-progress::-moz-progress-bar{background-color:var(--color-accent);border-radius:2px;-moz-transition:width var(--transition-fast);transition:width var(--transition-fast)}.resource-summary-disk .resource-summary-progress::-webkit-progress-value{background-color:var(--color-violet)}.resource-summary-disk .resource-summary-progress::-moz-progress-bar{background-color:var(--color-violet)}@media(prefers-reduced-motion:reduce){.resource-summary-progress::-webkit-progress-value{-webkit-transition:none;transition:none}.resource-summary-progress::-moz-progress-bar{-moz-transition:none;transition:none}}.resource-summary-detail{display:block;overflow:hidden;color:var(--color-text-muted);font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.resource-network-values{display:flex;gap:var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-1);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.resource-network-values span{min-width:0;display:flex;align-items:baseline;gap:4px}.resource-network-values small{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-regular)}.metrics-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.metrics-card-title{min-width:0}.metrics-card-title h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.metrics-card-title h3 svg{color:var(--color-accent)}.metrics-card-title p{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.metrics-coverage{padding:1px var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);background-color:var(--color-warning-background);color:var(--color-warning);font-family:var(--font-family-mono);font-size:.7rem}.metrics-card-controls{display:flex;align-items:center;gap:var(--space-3)}.metrics-window-switch{display:inline-flex;padding:2px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end)}.metrics-window-option{padding:0 var(--space-3);height:28px;border:none;border-radius:var(--border-radius-sm);background:rgba(0,0,0,0);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.metrics-window-option:hover{color:var(--color-text-primary)}.metrics-window-option[data-active=true]{background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.metrics-export-popover{min-width:260px;padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md)}.metrics-export-menu{outline:none}.metrics-export-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);cursor:pointer;outline:none;transition:background-color var(--transition-fast)}.metrics-export-item[data-focused],.metrics-export-item[data-hovered]{background-color:var(--color-background-end-contrast)}.metrics-export-item[data-locked=true]{opacity:.95}.metrics-export-item-header{justify-content:space-between}.metrics-export-item-header,.metrics-export-name{display:flex;align-items:center;gap:var(--space-2)}.metrics-export-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.metrics-export-badge{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-1);font-family:var(--font-family-mono);font-size:.65rem;font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;letter-spacing:.05em;background:hsla(var(--color-gold-hue),80%,50%,.12);border:1px solid hsla(var(--color-gold-hue),80%,50%,.3);border-radius:var(--border-radius-sm)}.metrics-export-badge,.metrics-export-badge svg{color:var(--color-gold)}.metrics-export-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metrics-forecast-strip{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.metrics-forecast-strip li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-left-width:3px;border-radius:var(--border-radius-sm);background-color:var(--color-warning-background);font-size:var(--font-size-xs)}.metrics-forecast-strip li svg{color:var(--color-warning)}.metrics-forecast-strip li[data-urgency=high]{border-color:var(--color-error-border);border-left-width:3px;background-color:var(--color-error-background)}.metrics-forecast-strip li[data-urgency=high] svg{color:var(--color-error)}.metrics-forecast-node{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.metrics-forecast-detail{color:var(--color-text-secondary)}.metrics-panel{display:flex;flex-direction:column;gap:var(--space-3);outline:none}.metrics-chart-loading{min-height:190px}.metrics-readout{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;padding:var(--space-2) var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm)}.metrics-readout .metrics-readout-item{display:flex;align-items:baseline;gap:var(--space-2)}.metrics-readout dt{font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.metrics-readout dd{display:flex;align-items:baseline;gap:var(--space-1);margin:0;font-family:var(--font-family-mono);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.metrics-readout-when{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.metrics-empty{padding:var(--space-10) var(--space-4);margin:0;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.metric-trend-chart{width:100%}.metric-trend-chart .recharts-surface{overflow:visible}.metric-tooltip{min-width:180px;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);outline:none}.metric-tooltip-time{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.metric-tooltip-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.metric-tooltip-rows li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.metric-tooltip-swatch{width:8px;height:8px;border-radius:2px;background-color:var(--color-text-muted)}.metric-tooltip-swatch[data-series=cpuAppsPercent],.metric-tooltip-swatch[data-series=memAppsPercent],.metric-tooltip-swatch[data-series=rxBytesPerSec]{background-color:var(--color-accent)}.metric-tooltip-swatch[data-series=cpuCorePercent],.metric-tooltip-swatch[data-series=memCorePercent]{background-color:var(--color-gold)}.metric-tooltip-swatch[data-series=cpuSystemPercent],.metric-tooltip-swatch[data-series=memSystemPercent]{background-color:var(--color-border-hover)}.metric-tooltip-swatch[data-series=diskPercent]{background-color:var(--color-violet)}.metric-tooltip-swatch[data-series=txBytesPerSec]{background-color:var(--color-error)}.metric-tooltip-label{color:var(--color-text-secondary)}.metric-tooltip-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gauge-readout{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0 0}.gauge-readout>div{display:flex;align-items:center;justify-content:space-between}.gauge-readout dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gauge-readout dd{margin:0;font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.node-trend{width:100%;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);opacity:.9}.node-trend-label{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.node-trend-empty{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:.7rem;color:var(--color-text-muted-less)}.resource-monitor{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);overflow:hidden;display:flex;flex-direction:column}.resource-monitor:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(110deg,transparent,hsla(var(--color-accent-hue),80%,50%,.03),transparent,hsla(var(--color-success-hue),60%,55%,.03),transparent);background-size:400% 400%;animation:flow-gradient 15s ease infinite;z-index:1}.monitor-chart-container,.monitor-header{position:relative;z-index:2}.monitor-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.monitor-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.monitor-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:1.75rem;color:var(--color-text-primary);line-height:1;display:flex;align-items:baseline}.monitor-unit{font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-2)}.monitor-chart-container{flex-grow:1}.monitor-chart-container .recharts-responsive-container{filter:drop-shadow(0 4px 10px hsla(var(--color-accent-hue),80%,50%,.15))}@keyframes flow-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.resource-tooltip{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.daily-quote{position:absolute;bottom:140px;opacity:1;text-align:center;margin:auto;width:240px;padding:0 var(--space-4);z-index:-1;font-size:var(--font-size-xs);color:var(--color-text-muted-less);opacity:.2;pointer-events:none;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.daily-quote:hover{opacity:1}.daily-quote p{margin:0;line-height:1.5}.daily-quote .quote-author{font-style:italic;margin-top:var(--space-1)}@media(max-width:768px){.daily-quote{display:none}}.status-panel-open .daily-quote{opacity:0;transform:translateX(50px)}.key-display-wrapper{position:relative;display:flex;align-items:flex-start;padding:var(--space-3);background-color:var(--color-background-end);border:1px solid;border-radius:var(--border-radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6;min-height:160px;transition:box-shadow .15s ease-in-out}.key-display-wrapper .key-textarea,.key-display-wrapper pre{margin:0;padding:0;flex-grow:1;white-space:pre-wrap;word-break:break-all;background:rgba(0,0,0,0);border:none;outline:none;color:var(--color-text-primary);font-family:inherit;font-size:inherit;line-height:inherit;padding-right:calc(var(--button-height-sm) + var(--space-2))}.key-display-wrapper .key-textarea{resize:none;width:100%}.key-display-wrapper .copy-button{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.key-display-wrapper.private{border-color:hsl(var(--color-accent-hue),30%,50%)}.key-display-wrapper.private:focus-within{box-shadow:0 0 0 3px hsla(var(--color-accent-hue),30%,50%,.4)}.key-display-wrapper.public{border-color:hsl(var(--color-success-hue),30%,50%)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.update-notifier-wrapper{margin-bottom:var(--space-4)}.update-notifier-button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;overflow:hidden;color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue),95%,50%,.3);background:linear-gradient(90deg,hsla(var(--color-accent-hue),95%,50%,.1),hsla(var(--color-accent-hue),95%,50%,.05));transition:all .15s ease}.update-notifier-button span,.update-notifier-button svg{z-index:1}.update-notifier-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,hsla(var(--color-accent-hue),95%,100%,.1) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 4s linear infinite;z-index:0}.update-notifier-button:hover{transform:translateY(-2px);box-shadow:0 0 15px -2px var(--color-accent-glow);border-color:hsla(var(--color-accent-hue),95%,50%,.5)}.update-notifier-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.update-modal-pro{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 20px 40px -10px rgba(0,0,0,.3);width:650px;max-width:95vw;overflow:hidden;display:flex;flex-direction:column}.modal-header-pro{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start)}.modal-header-pro .header-title{display:flex;align-items:center;gap:var(--space-3)}.modal-header-pro .header-title .text-accent{color:var(--color-accent)}.modal-header-pro .header-title .title-text{display:flex;flex-direction:column}.modal-header-pro .header-title .title-text h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.modal-header-pro .header-title .title-text .subtitle{font-size:.75rem;color:var(--color-text-secondary)}.modal-header-pro .header-controls{display:flex;gap:var(--space-2)}.modal-header-pro .header-controls .control-btn{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--border-radius-sm);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.modal-header-pro .header-controls .control-btn:hover:not(:disabled){background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-primary)}.modal-header-pro .header-controls .control-btn:disabled{opacity:.3;cursor:not-allowed}.modal-content-pro{display:flex;flex-direction:column;min-height:350px}.preflight-container{padding:var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.version-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.version-comparison .ver-card{background:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-4) var(--space-6);border-radius:var(--border-radius-md);display:flex;flex-direction:column;align-items:center;min-width:160px;position:relative}.version-comparison .ver-card .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.version-comparison .ver-card .value{font-family:var(--font-family-mono);font-weight:600;font-size:1.1rem;color:var(--color-text-primary)}.version-comparison .ver-card.target{border-color:var(--color-accent);background-color:hsla(var(--color-accent-hue),80%,50%,.03)}.version-comparison .ver-card.target .badge{position:absolute;top:-10px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:uppercase}.version-comparison .connector{position:relative;width:60px;height:1px;display:flex;align-items:center;justify-content:center}.version-comparison .connector .line{position:absolute;width:100%;height:1px;background:var(--color-border)}.version-comparison .connector .icon-bg{position:relative;background:var(--color-surface);color:var(--color-text-muted);padding:4px;z-index:1}.requirements-list{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5)}.requirements-list h4{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.requirements-list .req-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0}.requirements-list .req-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.requirements-list .req-item .text-success{color:var(--color-success);margin-top:2px}.requirements-list .req-item .req-title{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.requirements-list .req-item .req-desc{display:block;font-size:.8rem;color:var(--color-text-secondary)}.actions-footer{display:flex;justify-content:flex-end;gap:var(--space-3)}.execution-container{display:grid;grid-template-columns:220px 1fr;height:420px}.progress-sidebar{background:var(--color-background-end);border-right:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4)}.progress-sidebar .radial-progress-container{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.progress-sidebar .progress-ring{transform:rotate(-90deg)}.progress-sidebar .progress-content{position:absolute;display:flex;flex-direction:column;align-items:center}.progress-sidebar .progress-content .percent{font-size:2rem;font-weight:700;font-family:var(--font-family-mono);color:var(--color-text-primary)}.progress-sidebar .sidebar-status{text-align:center}.progress-sidebar .sidebar-status .status-label{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.progress-sidebar .sidebar-status .status-value{font-size:1.1rem;font-weight:600}.progress-sidebar .sidebar-status .status-value.active{color:var(--color-accent)}.progress-sidebar .sidebar-status .status-value.error{color:var(--color-error)}.progress-sidebar .sidebar-status .status-value.success{color:var(--color-success)}.steps-timeline{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.steps-timeline .timeline-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-start);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.steps-timeline .timeline-scroll-area{padding:var(--space-5);overflow-y:auto;display:flex;flex-direction:column}.timeline-step{display:flex;gap:var(--space-3);padding-bottom:var(--space-1);min-height:40px}.timeline-step .step-icon-wrapper{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.timeline-step .step-line{flex-grow:1;width:2px;background-color:var(--color-border-subtle);margin-top:4px;min-height:16px}.timeline-step .icon-success{color:var(--color-success)}.timeline-step .icon-error{color:var(--color-error)}.timeline-step .icon-pending{color:var(--color-border)}.timeline-step .icon-running{width:18px;height:18px;border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-step .icon-running .spinner-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse 1s infinite}.timeline-step .step-details{padding-top:1px}.timeline-step .step-details .step-name{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.timeline-step .step-details .step-msg{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:2px;font-family:var(--font-family-mono)}.timeline-step .step-details .text-error{color:var(--color-error)}.timeline-step.active .step-name,.timeline-step.running .step-name{color:var(--color-text-primary);font-weight:600}.update-status-indicator{position:fixed;bottom:24px;right:24px;width:320px;height:64px;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 12px 36px -8px rgba(0,0,0,.3),0 0 0 1px var(--color-border-subtle);cursor:pointer;z-index:1000;background:var(--color-surface);transition:all .2s ease}.update-status-indicator:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(0,0,0,.4),0 0 0 1px var(--color-accent)}.update-status-indicator:hover .restore-icon{color:var(--color-accent);background:var(--color-accent-glow)}.indicator-content{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:100%;padding:0 var(--space-4);background:var(--color-background-start);position:relative;z-index:2}.indicator-content .spinner-container{display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.indicator-content .info-col{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-2);overflow:hidden}.indicator-content .info-col .label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px}.indicator-content .info-col .step-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-content .restore-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);transition:all .2s ease}.progress-bar-bg{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-background-end);z-index:3}.progress-bar-bg .progress-bar-fill{height:100%;background:var(--color-accent);box-shadow:0 -1px 4px var(--color-accent-glow)}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.8);opacity:.5}}.slide-toggle-wrapper{display:flex;align-items:center;gap:var(--space-3)}.slide-toggle-wrapper button{height:var(--button-height-md)}.slide-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.slide-toggle{all:unset;box-sizing:border-box;width:130px;height:var(--button-height-sm);position:relative;display:flex;justify-content:space-around;align-items:center;border-radius:var(--border-radius-md);cursor:pointer;background-color:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-1);transition:box-shadow .15s ease}.slide-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow)}.slide-toggle-thumb{position:absolute;top:var(--space-1);bottom:var(--space-1);width:calc(50% - var(--space-1));border-radius:4px;background-color:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);z-index:0}.slide-toggle[data-selected=false] .slide-toggle-thumb{left:var(--space-1)}.slide-toggle[data-selected=true] .slide-toggle-thumb{left:50%}.slide-toggle-text{position:relative;z-index:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color .2s ease;flex-basis:50%;text-align:center;-webkit-user-select:none;user-select:none}.slide-toggle-text.active{color:var(--color-text-primary)}.react-aria-Switch{display:flex;position:relative;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0}.react-aria-Switch .react-aria-Label{color:var(--color-text-primary)}.react-aria-Switch .switch-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.react-aria-Switch[data-disabled]{cursor:not-allowed;opacity:.5}.switch-track{position:relative;width:44px;height:24px;background-color:var(--color-border);border-radius:99px;transition:background-color .15s ease;flex-shrink:0;display:flex;align-items:center}.react-aria-Switch[data-selected] .switch-track{background-color:var(--color-accent)}.react-aria-Switch[data-focus-visible] .switch-track{box-shadow:0 0 0 3px var(--color-accent-glow)}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.react-aria-Switch[data-selected] .switch-thumb{transform:translateX(20px)}.switch-icon-wrapper{position:relative;width:10px;height:10px}.switch-icon-wrapper svg{position:absolute;top:0;left:0;transition:opacity .15s ease-in-out}.switch-icon-wrapper .check-icon{opacity:0;color:var(--color-accent)}.switch-icon-wrapper .x-icon{opacity:1;color:var(--color-text-muted)}.react-aria-Switch[data-selected] .switch-icon-wrapper .check-icon{opacity:1}.react-aria-Switch[data-selected] .switch-icon-wrapper .x-icon{opacity:0}.switch-field{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.switch-field .switch-label{flex:1 1;min-width:0}.switch-field .switch-label .form-label{display:block;margin-bottom:var(--space-1)}.switch-field .switch-label .form-description{margin:0!important}.switch-field .react-aria-Switch{margin-top:2px}@media(max-width:600px){.switch-field{align-items:stretch;flex-direction:column;gap:var(--space-3)}.switch-field .react-aria-Switch{align-self:flex-start;margin-top:0}}.storage-manager{display:grid;min-width:0;gap:var(--space-4)}.storage-root-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.storage-root-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px var(--space-3);min-width:0}.storage-root-copy .storage-field-label{grid-column:1;color:var(--color-text-muted);font-size:.68rem}.storage-root-copy code{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.storage-root-copy code,.storage-root-copy small{grid-column:2;overflow:hidden;font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap}.storage-root-copy small{color:var(--color-text-muted);font-size:.65rem}.storage-copy-button{min-height:36px;white-space:nowrap}.storage-inline-note{margin:calc(var(--space-1)*-1) 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.compose-volume-contract{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border-subtle)}.compose-volume-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.compose-volume-heading h5,.compose-volume-heading p{margin:0}.compose-volume-heading h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.compose-volume-heading p{max-width:72ch;margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.compose-volume-heading code{color:var(--color-text-primary);font-family:var(--font-family-mono)}.compose-volume-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 9%,transparent);border-radius:var(--border-radius-md)}.compose-volume-count,.compose-volume-mode,.compose-volume-service{width:fit-content;padding:4px 8px;color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-background-end);border-radius:999px}.compose-volume-list{display:grid;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.compose-volume-row{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,.8fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface)}.compose-volume-row+.compose-volume-row{border-top:1px solid var(--color-border-subtle)}.compose-volume-service{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);text-overflow:ellipsis}.compose-volume-path{display:grid;min-width:0;gap:2px}.compose-volume-path small{color:var(--color-text-muted);font-size:.62rem}.compose-volume-path code,.compose-volume-path small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-volume-path code{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.compose-volume-empty,.compose-volume-mode{color:var(--color-text-muted)}.compose-volume-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);line-height:1.5;background:var(--color-background-end);border-radius:var(--border-radius-md)}.storage-add-form{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.storage-add-form .form-group{min-width:0;margin:0}.storage-add-form .form-label{font-size:var(--font-size-xs)}.storage-add-form .form-input,.storage-add-form .form-select-trigger{min-width:0}.storage-add-form-heading{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.storage-add-form-heading h5{flex:0 0 auto;margin:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.storage-add-form-heading p{min-width:0;margin:0;color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.storage-form-grid{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) auto;align-items:end;gap:var(--space-3);min-width:0}.storage-form-grid.has-compose-target{grid-template-columns:minmax(160px,.8fr) minmax(190px,1.1fr) minmax(170px,.9fr) auto}.storage-submit-button{min-height:40px;justify-content:center;white-space:nowrap}.storage-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.storage-form-actions .react-aria-FieldError{color:var(--color-error);font-size:var(--font-size-xs)}.storage-item-list{display:grid;gap:var(--space-2);min-width:0}.storage-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.storage-item-main{display:grid;gap:var(--space-2);min-width:0}.storage-mapping{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:center;gap:var(--space-3);min-width:0}.storage-mapping-path{display:grid;min-width:0;gap:2px}.storage-mapping-path span{color:var(--color-text-muted);font-size:.62rem;line-height:1.2}.storage-mapping-path code{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.storage-mapping-arrow{color:var(--color-text-muted);font-size:var(--font-size-sm)}.storage-target-label{width:fit-content;color:var(--color-text-muted);font-size:.65rem}.storage-target-label strong{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.mount-delete-button,.storage-delete-button{width:36px;min-width:36px;height:36px;padding:0}.storage-list-state{display:grid;min-height:108px;padding:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);place-content:center;gap:3px}.storage-list-state strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.file-mount-manager{min-width:0}.file-mount-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.file-mount-form-grid.has-compose-target{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.7fr)}.file-mount-form-grid .file-content-field{grid-column:1/-1}.file-mount-form-grid .form-textarea{min-height:136px;resize:vertical}.file-mount-list{margin:0}.file-mount-row{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.file-mount-row.editing{background:var(--color-background-end);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.mount-details{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.mount-info{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.mount-path{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.mount-meta{display:flex;flex-wrap:wrap;color:var(--color-text-muted);font-size:.65rem}.mount-meta span{padding:0 var(--space-2)}.mount-meta span+span{border-left:1px solid var(--color-border-subtle)}.mount-meta span:first-child{padding-left:0}.mount-meta strong{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.mount-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin:0}.mount-edit-button{min-height:36px}.file-mount-edit-layout,.mount-edit-fields{display:grid;gap:var(--space-3);min-width:0}.mount-edit-fields{grid-template-columns:1fr}.mount-edit-fields.has-compose-target{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.7fr)}.mount-edit-fields .form-group{min-width:0;margin:0}.mount-content-editor{min-width:0;margin:0;padding:0;border:0}.mount-content-editor .form-textarea{min-height:180px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-background-start);resize:vertical}.mount-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media(max-width:980px){.storage-form-grid,.storage-form-grid.has-compose-target{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-form-grid .storage-submit-button,.storage-form-grid.has-compose-target .storage-submit-button{grid-column:2;justify-self:end}}@media(max-width:680px){.compose-volume-heading{grid-template-columns:auto minmax(0,1fr)}.compose-volume-heading .compose-volume-count{grid-column:2}.compose-volume-row{grid-template-columns:minmax(0,1fr) auto}.compose-volume-row .compose-volume-service{grid-column:1}.compose-volume-row .compose-volume-path{grid-column:1/-1}.compose-volume-row .storage-mapping-arrow{display:none}.compose-volume-row .compose-volume-mode{grid-column:2;grid-row:1}.storage-root-row{align-items:stretch}.storage-root-copy,.storage-root-row{grid-template-columns:1fr}.storage-root-copy .storage-field-label,.storage-root-copy code,.storage-root-copy small{grid-column:1}.storage-copy-button{width:100%;min-height:44px;justify-content:center}.storage-add-form-heading{align-items:flex-start;flex-direction:column;gap:2px}.file-mount-form-grid.has-compose-target,.mount-edit-fields.has-compose-target,.storage-form-grid,.storage-form-grid.has-compose-target{grid-template-columns:1fr!important}.storage-form-grid .storage-submit-button{grid-column:1!important;width:100%;min-height:44px;justify-self:stretch}.storage-form-actions{align-items:stretch;flex-direction:column}.storage-form-actions .button{width:100%;min-height:44px;justify-content:center}.storage-item-row{align-items:start}.storage-mapping{grid-template-columns:1fr;gap:var(--space-1)}.storage-mapping-arrow{transform:rotate(90deg)}.mount-delete-button,.storage-delete-button{width:44px;min-width:44px;height:44px}.mount-details{align-items:flex-start;flex-direction:column}.mount-actions{width:100%}.mount-actions .mount-edit-button{flex:1 1 auto;min-height:44px;justify-content:center}.mount-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mount-edit-actions .button{min-height:44px;justify-content:center}}@media(max-width:420px){.storage-item-row{grid-template-columns:1fr}.storage-delete-button{justify-self:end}.mount-meta{gap:2px var(--space-3)}.mount-meta span{padding:0}.mount-meta span+span{border:0}.mount-edit-actions{grid-template-columns:1fr}}@keyframes elegant-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{display:inline-block;border-radius:50%;border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent);animation:elegant-spin .8s cubic-bezier(.6,.2,.4,.8) infinite;flex-shrink:0;box-sizing:border-box}.orbital-idle{position:relative;display:inline-flex;align-items:center;justify-content:center;transform:translateZ(0);will-change:contents}.orbital-core{width:4px;height:4px;background:var(--orbital-color);opacity:.9;animation:core-pulse 3s cubic-bezier(.4,0,.6,1) infinite}.orbital-core,.orbital-ring{position:absolute;border-radius:50%}.orbital-ring{border:1px solid var(--orbital-color);opacity:.3;transform:translateZ(0);will-change:transform}.orbital-ring-1{inset:0;animation:spin 8s linear infinite}.orbital-ring-2{inset:25%;animation:spin-reverse 6s linear infinite;opacity:.25}.orbital-ring-3{inset:40%;animation:spin 4s linear infinite;opacity:.2}@keyframes spin-reverse{0%{transform:rotate(1turn) translateZ(0)}to{transform:rotate(0deg) translateZ(0)}}@keyframes core-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.9}50%{transform:scale(1.5) translateZ(0);opacity:.6}}.orbital-core:after{content:"";position:absolute;inset:-4px;background:radial-gradient(circle,var(--orbital-color) 0,transparent 70%);border-radius:50%;opacity:.4;animation:core-pulse 3s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){.orbital-ring{animation-duration:20s!important}.orbital-core,.orbital-core:after{animation:none!important}}.template-selector-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.template-selector-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.template-selector-toolbar .search-wrapper{flex-grow:1;min-width:200px;position:relative}.template-selector-toolbar .search-wrapper .form-input{padding-left:34px!important;height:36px;border-radius:var(--border-radius-md)}.template-selector-toolbar .search-wrapper svg{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);z-index:1}.template-selector-toolbar .category-select{width:200px}.template-selector-toolbar .category-select .react-aria-Button{height:36px}.template-selector-toolbar .sort-toggle{height:36px;gap:var(--space-2)}.template-selector-toolbar .sort-toggle span{display:none}@media(min-width:600px){.template-selector-toolbar .sort-toggle span{display:inline}}.template-selector-toolbar .view-toggle{display:flex;align-items:center;background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:2px}.template-selector-toolbar .view-toggle .button{height:30px;width:32px;border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--color-text-muted);border-radius:var(--border-radius-sm)}.template-selector-toolbar .view-toggle .button[data-active=true]{background-color:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-6);overflow-y:auto;flex-grow:1;padding:var(--space-2)}.template-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-surface);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;height:240px}.template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.template-card[data-disabled]{cursor:wait;opacity:.7}.template-card-content{padding:var(--space-4)}.template-card-content,.template-list{display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.template-list{list-style:none;margin:0;padding:0 var(--space-2) 0 0;overflow-y:auto}.template-list-item{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .15s ease;background-color:var(--color-surface)}.template-list-item:hover{background-color:var(--color-border-subtle)}.template-logo-container{flex-shrink:0;width:100%;height:100px;display:flex;align-items:center;padding:var(--space-2);justify-content:center;background-image:linear-gradient(to top,var(--color-background-end-contrast),var(--color-surface));border-bottom:1px solid var(--color-border-subtle)}.template-list .template-logo-container{width:48px;height:48px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-image:none;background-color:var(--color-background-end)}.template-logo{width:48px;height:48px;object-fit:contain}.template-logo-placeholder{color:var(--color-text-muted)}.template-info{flex-grow:1;text-align:left}.template-name{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.template-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;margin-top:var(--space-1);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.template-description,.template-list-item .template-description{-webkit-line-clamp:2;line-clamp:2}.template-category-badge{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-background-end);border:1px solid var(--color-border);padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:auto}.template-card-spinner{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.5)}.template-form-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.template-form-header .header-info h3{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.template-form-header .header-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@keyframes subtle-glow{0%,to{box-shadow:0 0 8px -2px var(--bar-color)}50%{box-shadow:0 0 12px 0 var(--bar-color)}}.stacked-bar-gauge{position:relative;width:100%;padding:4px 0}.bar-container{display:flex;width:100%;height:12px;border-radius:99px;background-color:var(--color-surface);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.bar-segment{height:100%;background:linear-gradient(45deg,color-mix(in srgb,var(--bar-color) 80%,white),var(--bar-color));animation:subtle-glow 4s ease-in-out infinite;transition:filter .2s ease,transform .2s ease}.bar-segment:first-child{border-radius:99px 0 0 99px}.bar-segment:last-child{border-radius:0 99px 99px 0}.bar-segment:first-child:last-child{border-radius:99px}.bar-segment:hover{filter:brightness(1.2);transform:scaleY(1.1);z-index:10!important}.bar-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:var(--space-3);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);pointer-events:none;z-index:10;white-space:nowrap}.bar-tooltip .dot{width:8px;height:8px;border-radius:50%}.bar-tooltip .name{color:var(--color-text-secondary)}.bar-tooltip .value{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}@keyframes scanner-glow{0%,to{box-shadow:0 0 5px 0 hsla(var(--color-accent-hue),80%,60%,.3)}50%{box-shadow:0 0 20px 3px hsla(var(--color-accent-hue),80%,60%,.6)}}@keyframes scanner-line{0%{top:-20%;opacity:.5}to{top:120%;opacity:0}}.buildpack-flow-container{padding:var(--space-6);height:100%;display:flex;flex-direction:column;gap:var(--space-6)}.buildpack-steps-indicator{display:flex;align-items:center;position:relative;width:100%}.buildpack-steps-indicator .steps-wrapper{display:flex;justify-content:space-between;width:100%;position:relative;z-index:1}.buildpack-steps-indicator .step-line-bg{position:absolute;height:2px;background-color:var(--color-border);width:calc(100% - 60px);top:12px;left:30px;z-index:0}.buildpack-steps-indicator .step-line-progress{position:absolute;height:2px;background-color:var(--color-accent);top:12px;left:30px;transform-origin:left;z-index:0}.buildpack-steps-indicator .step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color .2s ease;width:80px;text-align:center}.buildpack-steps-indicator .step-item.active{color:var(--color-text-primary)}.buildpack-steps-indicator .step-item.completed{color:var(--color-text-secondary)}.buildpack-steps-indicator .step-item .step-number{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-background-end);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);transition:all .2s ease}.buildpack-steps-indicator .step-item.active .step-number{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:0 0 10px var(--color-accent-glow)}.buildpack-steps-indicator .step-item.completed .step-number{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.buildpack-step-content{flex-grow:1;position:relative;min-height:280px}.buildpack-step-content>div{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.buildpack-step-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.analysis-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);height:100%;color:var(--color-text-secondary)}.analysis-view .analysis-icon{position:relative;color:var(--color-accent);margin-bottom:var(--space-4);overflow:hidden;padding:var(--space-2)}.analysis-view .analysis-icon:before{content:"";position:absolute;inset:-10px;border-radius:50%;animation:scanner-glow 2.5s ease-in-out infinite}.analysis-view .analysis-icon .scanner-line{position:absolute;left:-10%;right:-10%;height:2px;background:linear-gradient(90deg,transparent,hsla(var(--color-accent-hue),80%,70%,.8),transparent);box-shadow:0 0 10px 1px var(--color-accent);animation:scanner-line 2.5s linear infinite;animation-delay:.5s}.analysis-view h4{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.buildpack-summary{display:flex;flex-direction:column;gap:var(--space-6)}.buildpack-summary h4{text-align:center;font-weight:var(--font-weight-medium);font-size:1.1rem;color:var(--color-text-secondary)}.buildpack-summary .info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.buildpack-summary .info-row .label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.buildpack-summary .info-row .label,.buildpack-summary .info-row .value-container{display:flex;align-items:center;gap:var(--space-3)}.buildpack-summary .info-row .value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.buildpack-summary .info-row .value.code{font-family:var(--font-family-mono);background-color:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.notification-bell-button{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--border-radius-md);background-color:rgba(0,0,0,0);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-subtle);cursor:pointer;transition:all .15s ease}.notification-bell-button:hover{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface)}.notification-bell-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:767px){.notification-bell-button{width:44px;height:44px;border-color:rgba(0,0,0,0)}}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:#fff;border-radius:50%;font-size:.65rem;font-weight:var(--font-weight-semibold);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-surface);pointer-events:none}.notification-popover{width:420px;max-width:90vw;max-height:min(600px,100dvh - 5rem);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:popoverAppear .2s cubic-bezier(.4,0,.2,1)}@keyframes popoverAppear{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-popover .react-aria-Dialog,.notification-popover .react-aria-TabPanel,.notification-popover .react-aria-Tabs{display:flex;flex-direction:column;flex-grow:1;min-height:0}.notification-popover .react-aria-TabPanel{outline:none}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.notification-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.notification-header .tab-container{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-1);border:1px solid var(--color-border-subtle)}.notification-header .react-aria-TabList{border-bottom:none;padding:0;gap:var(--space-1);display:flex}.notification-header .react-aria-Tab{padding:var(--space-1) var(--space-3);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.notification-header .react-aria-Tab:hover:not([aria-selected=true]){color:var(--color-text-primary)}.notification-header .react-aria-Tab[aria-selected=true]{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.notification-list{flex-grow:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.notification-item-wrapper{display:block;text-decoration:none;color:inherit;border-radius:var(--border-radius-md)}.notification-item-wrapper>a,.notification-item-wrapper>button{display:block;width:100%;padding:0;margin:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-item-wrapper:hover .notification-item{background-color:var(--color-background-end)}.notification-item{position:relative;display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);border:1px solid rgba(0,0,0,0);border-left-width:4px;transition:background-color .15s ease,border-color .15s ease}.notification-item.unread{background-color:var(--color-background-end-contrast);border-left-color:var(--severity-color,var(--color-accent))}.notification-item.unread .notification-icon{color:var(--severity-color,var(--color-accent))}.notification-item.read .notification-content,.notification-item.read .notification-icon{opacity:.6}.notification-item-wrapper:hover .notification-item.read{opacity:1}.notification-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;margin-top:2px;color:var(--color-text-muted)}.notification-content{flex-grow:1;min-width:0}.notification-message{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;font-weight:var(--font-weight-medium);word-break:break-word}.notification-timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.notification-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-grow:1}.notification-placeholder svg{opacity:.7}.notification-footer{padding:var(--space-2) var(--space-4);background-color:var(--color-background-end);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0}.mark-all-read-button{all:unset;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all .15s ease}.mark-all-read-button:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.mark-all-read-button:disabled{opacity:.5;cursor:not-allowed}.load-more-container{display:flex;justify-content:center;padding:var(--space-2) 0}.notification-count-badge{position:absolute;top:-6px;right:-6px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:.6rem;font-weight:var(--font-weight-bold);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--color-surface)}.notification-icon{position:relative}.notification-group-hint{color:var(--color-accent);font-weight:var(--font-weight-medium)}.mark-all-read-button.danger:hover:not(:disabled){background-color:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.database-section{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.database-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.database-section-header>div{min-width:0}.database-section-header h3{margin:var(--space-1) 0 var(--space-1);color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.database-section-header p{max-width:62ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;text-wrap:pretty}@media(max-width:640px){.database-section-header{align-items:stretch;flex-direction:column}.database-section-header .database-add-button{width:100%}}.database-modal-kicker,.database-section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;text-transform:uppercase}.database-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(29rem,100%),1fr));gap:var(--space-4)}.database-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions" "deployment actions" "connection actions";gap:var(--space-3) var(--space-5);align-items:center;min-width:0;padding:var(--space-5);overflow:hidden;background:radial-gradient(circle at 0 0,hsla(var(--color-accent-hue),55%,55%,.055),transparent 42%),var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media(hover:hover){.database-card:hover{border-color:var(--color-border);box-shadow:0 8px 24px -18px hsla(var(--color-accent-hue),55%,25%,.55);transform:translateY(-1px)}}@media(max-width:560px){.database-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"leading" "deployment" "connection" "actions";gap:var(--space-4);padding:var(--space-4)}}.database-card-leading{grid-area:leading;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.database-card-icon,.database-selection-icon{box-sizing:border-box;display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;padding:9px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.database-card-icon .database-logo,.database-selection-icon .database-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.database-card-icon .database-logo.service-icon-skeleton,.database-selection-icon .database-logo.service-icon-skeleton{background:var(--color-border-subtle);animation:database-skeleton 1.4s ease-in-out infinite}.database-card-identity{min-width:0}.database-card-identity p{margin:3px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.database-runtime-state{display:flex;align-items:center;gap:var(--space-2);margin-top:7px}.database-runtime-state>span:first-child{color:var(--color-text-muted);font-size:.68rem}.database-deployment-state{--database-deployment-color:var(--color-text-secondary);--database-deployment-background:var(--color-surface);--database-deployment-border:var(--color-border-subtle);all:unset;box-sizing:border-box;grid-area:deployment;display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:10px 12px;color:var(--color-text-secondary);background:var(--database-deployment-background);border:1px solid var(--database-deployment-border);border-radius:var(--border-radius-md)}.database-deployment-state:not(.is-empty){cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.database-deployment-state:not(.is-empty):hover{border-color:color-mix(in srgb,var(--database-deployment-color) 48%,transparent);background:color-mix(in srgb,var(--database-deployment-color) 10%,var(--color-surface))}.database-deployment-state:not(.is-empty):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.database-deployment-state.tone-active{--database-deployment-color:var(--color-accent);--database-deployment-background:hsla(var(--color-accent-hue),70%,55%,0.08);--database-deployment-border:hsla(var(--color-accent-hue),65%,60%,0.2)}.database-deployment-state.tone-success{--database-deployment-color:var(--color-success);--database-deployment-background:var(--color-success-background);--database-deployment-border:var(--color-success-border)}.database-deployment-state.tone-warning{--database-deployment-color:var(--color-warning);--database-deployment-background:var(--color-warning-background);--database-deployment-border:var(--color-warning-border)}.database-deployment-state.tone-danger{--database-deployment-color:var(--color-error);--database-deployment-background:var(--color-error-background);--database-deployment-border:var(--color-error-border)}.database-deployment-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:var(--database-deployment-color);background:color-mix(in srgb,var(--database-deployment-color) 10%,transparent);border-radius:9px}.database-deployment-icon .is-spinning{animation:spin 1s linear infinite}.database-deployment-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.database-deployment-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-2);min-width:0}.database-deployment-heading small{color:var(--color-text-muted);font-size:.68rem}.database-deployment-heading strong{font-size:var(--font-size-xs)}.database-deployment-heading strong,.database-live-label{color:var(--database-deployment-color);font-weight:var(--font-weight-semibold)}.database-live-label{display:inline-flex;align-items:center;gap:4px;font-size:.65rem}.database-live-label>span{width:5px;height:5px;background:currentColor;border-radius:50%;animation:database-live-pulse 1.6s ease-out infinite}.database-deployment-detail{overflow:hidden;color:var(--color-text-secondary);font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.database-deployment-chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform .16s ease}.database-deployment-state:hover .database-deployment-chevron{color:var(--database-deployment-color);transform:translateX(2px)}@keyframes database-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}70%,to{box-shadow:0 0 0 5px rgba(0,0,0,0)}}@media(prefers-reduced-motion:reduce){.database-deployment-icon .is-spinning,.database-live-label>span{animation:none}}.database-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.database-card-title-row h4{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.database-card-connections{display:flex;grid-area:connection;flex-direction:column;gap:var(--space-2);min-width:0}.database-card-connection{grid-area:connection;display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-width:0;padding:7px 10px;overflow:hidden;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.database-card-connection>span:last-of-type{display:flex;flex:1 1 auto;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0;overflow:hidden}.database-card-connection small{color:var(--color-text-muted);font-size:.68rem}.database-card-connection code{display:block;max-width:100%;min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.database-card-connection-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--color-accent)}.database-card-connection.is-endpoint{border-color:hsla(var(--color-accent-hue),60%,60%,.22)}.database-card-connection.is-endpoint code{color:var(--color-text-primary)}.database-card-connection.is-endpoint .database-endpoint-copy{flex:0 0 auto;align-self:center;color:var(--color-text-muted)}.database-card-connection.is-endpoint .database-endpoint-copy:hover{color:var(--color-text-primary)}.database-card-connection.is-endpoint .database-endpoint-copy.copied{color:var(--color-success)}@media(max-width:767px){.database-card .database-endpoint-copy{min-width:44px;min-height:44px}}.database-card-actions{grid-area:actions;display:flex;align-items:center;align-self:center;gap:var(--space-2)}@media(max-width:560px){.database-card-actions{justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.database-card-actions .button{min-height:44px}.database-card-actions .button-secondary{flex:1 1}.database-deployment-state{min-height:54px}.database-deployment-detail{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:767px){.database-add-button,.database-card-actions .button{min-height:44px}}.database-inline-state,.database-section-state{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6);color:var(--color-text-secondary);background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg)}.database-inline-state>div,.database-section-state>div{flex:1 1;min-width:0}.database-inline-state h4,.database-inline-state strong,.database-section-state h4,.database-section-state strong{display:block;margin:0 0 3px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-inline-state p,.database-inline-state>span:not(.database-state-icon),.database-section-state p,.database-section-state>span:not(.database-state-icon){display:block;max-width:62ch;margin:0;font-size:var(--font-size-xs);line-height:1.5}.database-inline-state.is-error .database-state-icon,.database-section-state.is-error .database-state-icon{color:var(--color-error);background:linear-gradient(145deg,var(--color-error-background),var(--color-surface));border-color:var(--color-error-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px -18px var(--color-error)}@media(max-width:640px){.database-inline-state,.database-section-state{align-items:center;flex-direction:column;text-align:center;padding:var(--space-5)}.database-inline-state>div,.database-section-state>div{width:100%}.database-inline-state p,.database-inline-state span,.database-section-state p,.database-section-state span{margin-inline:auto}.database-inline-state .button,.database-section-state .button{width:100%}}.database-state-icon{align-items:center;display:flex!important;justify-content:center;width:56px;height:56px;color:var(--color-accent);line-height:0;background:linear-gradient(145deg,hsla(var(--color-accent-hue),70%,62%,.18),var(--color-surface));border:1px solid hsla(var(--color-accent-hue),65%,65%,.28);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px -18px hsla(var(--color-accent-hue),75%,55%,.9)}.database-state-icon svg{display:block;width:25px;height:25px;stroke-width:1.8}.database-card-skeleton,.database-selection-skeleton{min-height:132px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:linear-gradient(100deg,var(--color-background-end) 28%,var(--color-surface) 42%,var(--color-background-end) 56%);background-size:240% 100%;animation:database-skeleton 1.4s ease-in-out infinite}@keyframes database-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.database-modal-motion{width:min(920px,100dvw - 2rem);max-height:calc(100dvh - 2rem)}@media(max-width:640px){.database-modal-motion{width:100dvw;height:100dvh;max-height:none}}.database-provision-modal.modal{width:100%;max-width:none;max-height:min(860px,100dvh - 2rem);border-radius:14px}@media(max-width:640px){.database-provision-modal.modal{height:100dvh;max-height:none;border:0;border-radius:0}}.database-provision-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.database-modal-header{position:relative;flex:0 0 auto;padding:var(--space-6) var(--space-8) var(--space-5);padding-right:64px;overflow:hidden;background:radial-gradient(circle at 8% 0,hsla(var(--color-accent-hue),65%,55%,.1),transparent 46%),var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.database-modal-header h2{margin:var(--space-2) 0 var(--space-2);color:var(--color-text-primary);font-size:clamp(1.3rem,3vw,1.65rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.15}.database-modal-header p{max-width:65ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;text-wrap:pretty}@media(max-width:640px){.database-modal-header{padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) var(--space-4);padding-right:58px}}.database-modal-body.modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.62fr);gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-8);overscroll-behavior:contain}@media(max-width:820px){.database-modal-body.modal-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.database-modal-body.modal-body{padding:var(--space-5) var(--space-4) var(--space-6)}}.database-identity,.database-picker{min-width:0}.database-picker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.database-picker-heading h3,.database-picker-heading p{margin:0}.database-picker-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-picker-heading p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.database-picker-count{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.database-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:560px){.database-selection-grid{display:flex;gap:var(--space-3);margin-inline:calc(var(--space-4)*-1);padding-inline:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none}.database-selection-grid::-webkit-scrollbar{display:none}}.database-selection-card{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:148px;padding:var(--space-4);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.database-selection-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.database-selection-card:hover:not(:disabled){border-color:var(--color-border);box-shadow:0 8px 20px -16px hsla(var(--color-accent-hue),60%,25%,.6);transform:translateY(-2px)}}.database-selection-card:active:not(:disabled){transform:scale(.99)}.database-selection-card.selected{background:hsla(var(--color-accent-hue),55%,55%,.055);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.database-selection-card.selected .database-selection-check{color:var(--color-background-start);background:var(--color-accent);border-color:var(--color-accent);opacity:1;transform:scale(1)}.database-selection-card:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}@media(max-width:560px){.database-selection-card{flex:0 0 min(82vw,260px);min-height:142px;scroll-snap-align:start}}.database-selection-icon{width:44px;height:44px;padding:7px}.database-selection-icon>div,.database-selection-icon>img,.database-selection-icon>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.database-selection-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.database-selection-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-2);padding-right:var(--space-5)}.database-selection-title strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-selection-title small{color:var(--color-text-muted);font-size:.68rem}.database-selection-description{display:-webkit-box;margin-top:var(--space-1);overflow:hidden;color:var(--color-text-secondary);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.database-connection-key{display:flex;align-items:center;gap:5px;min-width:0;margin-top:auto;padding-top:var(--space-3);overflow:hidden;color:var(--color-accent);font-family:var(--font-family-mono);font-size:.66rem;font-weight:var(--font-weight-semibold);line-height:1.35;text-overflow:ellipsis}.database-connection-key svg{flex:0 0 auto}.database-connection-key.is-conflict{color:var(--color-warning);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium)}.database-selection-check{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:22px;height:22px;color:rgba(0,0,0,0);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:50%;opacity:.7;transform:scale(.9);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.database-selection-skeleton{min-height:148px}.database-inline-state{grid-column:1/-1;padding:var(--space-4)}.database-identity{align-self:start;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.database-identity .form-group{margin:var(--space-5) 0 0}@media(min-width:821px){.database-identity{position:sticky;top:0}}.database-identity-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.database-identity-heading>svg{flex:0 0 auto;margin-top:1px;color:var(--color-accent)}.database-identity-heading h3,.database-identity-heading p{margin:0}.database-identity-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-identity-heading p{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.database-credentials{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.database-credentials-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.database-credentials-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.database-credentials-heading h3,.database-credentials-heading p{margin:0}.database-credentials-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-credentials-heading p{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.database-credential-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.database-credential-field{min-width:0}.database-credential-field .form-label{display:block;margin-bottom:var(--space-1);overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.database-credential-field .form-helper-text{display:block;margin-top:var(--space-1);line-height:1.35}.database-credential-input-wrap{display:flex;align-items:center;gap:var(--space-2)}.database-credential-input-wrap .form-input{min-width:0}.database-credential-actions{display:flex;flex:0 0 auto;gap:4px}.database-credential-actions .button{width:32px;height:32px;padding:0}.database-wiring-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;margin-top:var(--space-5);padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.database-wiring-preview>div{display:flex;flex-direction:column;min-width:0}.database-wiring-preview span:not(.database-wiring-icon){color:var(--color-text-muted);font-size:.66rem}.database-wiring-preview code{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis}.database-wiring-preview p{grid-column:1/-1;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.database-wiring-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.database-modal-footer.modal-footer{align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8)}@media(max-width:640px){.database-modal-footer.modal-footer{align-items:stretch;flex-direction:column;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}}.database-security-note{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.database-security-note svg{color:var(--color-success)}.database-modal-actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:640px){.database-modal-actions{flex-direction:column-reverse}.database-modal-actions .button{width:100%;min-height:44px}}@media(max-width:767px){.database-provision-modal .modal-close-button{width:44px;height:44px}.database-provision-modal .form-input{min-height:44px;font-size:1rem}.database-provision-modal .database-modal-actions .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.database-card,.database-selection-card{transition:none}.database-card:hover,.database-selection-card:hover{transform:none}.database-card-skeleton,.database-logo.service-icon-skeleton,.database-selection-skeleton{animation:none}}.deploy-window-editor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.deploy-window-modes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.deploy-window-modes .radio-card{gap:var(--space-2);min-height:48px;min-width:180px;padding:var(--space-2) var(--space-3);box-shadow:none}.deploy-window-modes .radio-card[data-selected]{box-shadow:inset 0 0 0 1px var(--color-accent)}.deploy-window-modes .radio-card[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.deploy-window-timezone{display:flex;flex-direction:column;gap:var(--space-2)}.deploy-window-timezone label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.deploy-window-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 1em;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.deploy-window-hint svg{flex:0 0 auto;margin-top:2px}.deploy-window-rules{display:flex;flex-direction:column;gap:var(--space-3)}.deploy-window-empty{margin:0;padding:var(--space-3);color:var(--color-text-muted);font-size:.85rem;text-align:center;background:var(--color-background-end);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md)}.deploy-window-rule{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.deploy-window-rule.is-advanced{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.deploy-window-rule-advanced{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.deploy-window-rule-advanced code{padding:2px 6px;align-self:flex-start;color:var(--color-text-primary);font-size:.8rem;background:var(--color-code-bg);border-radius:var(--border-radius-xs)}.deploy-window-rule-advanced span{color:var(--color-text-secondary);font-size:.85rem}.deploy-window-rule-advanced em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;line-height:1.45}.deploy-window-days{display:flex;flex-wrap:wrap;gap:var(--space-1)}.deploy-window-day{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.deploy-window-day.selected,.deploy-window-day:hover:not(:disabled){border-color:var(--color-accent)}.deploy-window-day.selected{color:var(--color-accent);background:var(--color-accent-glow)}.deploy-window-day:disabled{cursor:not-allowed;opacity:.6}.deploy-window-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.deploy-window-times{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.deploy-window-times label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.deploy-window-times label span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.deploy-window-times .form-input{min-height:44px}.deploy-window-remove{display:grid;place-items:center;width:44px;height:44px;color:var(--color-text-muted);background:rgba(0,0,0,0);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:color .12s ease,border-color .12s ease}.deploy-window-remove:hover{color:var(--color-error);border-color:var(--color-error-border)}.deploy-window-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.deploy-window-wraps{margin:0;color:var(--color-text-muted);font-size:.78rem}.deploy-window-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--color-accent);font-size:.85rem;font-weight:500;background:rgba(0,0,0,0);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);cursor:pointer}.deploy-window-add:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.deploy-window-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.deploy-window-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer}.deploy-window-toggle input{width:18px;height:18px;margin-top:2px}.deploy-window-toggle span{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.deploy-window-toggle strong{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.deploy-window-toggle em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;line-height:1.45}.deploy-window-state{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);font-size:.85rem;line-height:1.5;border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.deploy-window-state svg{flex:0 0 auto;margin-top:2px}.deploy-window-state strong{font-weight:600}.deploy-window-state.is-open{color:var(--color-text-secondary);background:var(--color-success-background);border-color:var(--color-success-border)}.deploy-window-state.is-open strong{color:var(--color-success)}.deploy-window-state.is-closed{color:var(--color-text-secondary);background:var(--color-background-end)}.deploy-window-state.is-closed strong{color:var(--color-text-primary)}.deploy-window-state-problem{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary)}.deploy-window-state-problem strong{color:var(--color-warning)}.deploy-window-confirm{display:flex;flex-direction:column;gap:var(--space-4);max-width:460px}.deploy-window-confirm p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.deploy-window-confirm .deploy-window-confirm-when{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-primary);font-size:.88rem;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.deploy-window-confirm .deploy-window-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.deployment-status-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.deploy-window-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);color:var(--color-text-muted);font-size:.72rem;white-space:nowrap;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-full)}.confirm-modal-content .confirm-modal-icon-wrapper.is-neutral{color:var(--color-accent);background-color:var(--color-accent-glow);border-color:hsla(var(--color-accent-hue),80%,60%,.25)}.storage-pin-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.storage-pin-note svg{flex:0 0 auto;margin-top:2px;color:var(--color-text-muted)}.storage-pin-note strong{color:var(--color-text-primary);font-weight:600}.storage-pin-note.is-degraded{background:var(--color-warning-background);border-color:var(--color-warning-border)}.storage-pin-note.is-degraded svg{color:var(--color-warning)}.volume-migration-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.volume-migration-panel .volume-migration-heading h5{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:.92rem;font-weight:600}.volume-migration-panel .volume-migration-heading p{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.volume-migration-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.volume-migration-controls label{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.volume-migration-controls .form-input{flex:1 1 200px;min-width:0;min-height:44px}.volume-migration-controls .button-secondary{min-height:44px}.volume-migration-error,.volume-migration-progress{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);font-size:.83rem;line-height:1.5;border-radius:var(--border-radius-md)}.volume-migration-error svg,.volume-migration-progress svg{flex:0 0 auto;margin-top:2px}.volume-migration-progress{color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle)}.volume-migration-progress strong{color:var(--color-text-primary)}.volume-migration-error{color:var(--color-text-secondary);background:var(--color-error-background);border:1px solid var(--color-error-border)}.volume-migration-error svg{color:var(--color-error)}.volume-migration-note{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.upgrade-modal .modal-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.upgrade-modal .modal-header.centered{flex-direction:row;justify-content:center}.upgrade-modal .upgrade-icon{width:36px;height:36px;padding:8px;border-radius:50%;color:var(--color-gold);background:hsla(var(--color-gold-hue),75%,65%,.15);border:1px solid hsla(var(--color-gold-hue),75%,65%,.3)}.upgrade-modal .modal-subtitle{text-align:center;color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-6)}.upgrade-modal .modal-footnote{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.upgrade-modal .modal-footer.centered{justify-content:center;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}.upgrade-modal.pricing-comparison{max-width:900px;width:95vw}.pricing-grid-modal{display:grid;padding:var(--space-6);grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:768px){.pricing-grid-modal{grid-template-columns:1fr}}.plan-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-5);display:flex;flex-direction:column;transition:all .15s ease}.plan-card:hover{border-color:var(--color-border-hover)}.plan-card.highlighted{border-color:var(--color-accent);background:linear-gradient(135deg,hsla(var(--color-accent-hue),70%,50%,.05) 0,transparent 100%);box-shadow:0 0 20px -5px hsla(var(--color-accent-hue),70%,50%,.2)}.plan-card.current{border-color:var(--color-success)}.plan-card.current .current-badge{display:block}.plan-card .plan-badge{left:50%;transform:translateX(-50%);background:var(--color-accent);letter-spacing:.05em}.plan-card .current-badge,.plan-card .plan-badge{position:absolute;top:-10px;color:#fff;font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:99px;text-transform:uppercase}.plan-card .current-badge{display:none;right:var(--space-3);background:var(--color-success)}.plan-card .plan-header{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.plan-card .plan-header h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-2);color:var(--color-text-primary)}.plan-card .plan-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:var(--space-2)}.plan-card .plan-header .plan-price .amount{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.plan-card .plan-header .plan-price .period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.plan-card .plan-header .plan-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.plan-card .plan-features{list-style:none;padding:0;margin:0 0 var(--space-5);flex:1 1;display:flex;flex-direction:column;gap:var(--space-3)}.plan-card .plan-features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.4}.plan-card .plan-features li svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.plan-card .plan-features li.muted{color:var(--color-text-muted)}.plan-card .plan-features li.muted svg{color:var(--color-text-muted);opacity:.5}.plan-card .plan-features li.included{color:var(--color-text-primary)}.plan-card .button.full-width{width:100%;justify-content:center}.feature-locked-prompt{padding:var(--space-6);text-align:center;background-color:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.feature-locked-prompt p{color:var(--color-text-secondary)}.premium-action{position:relative}.premium-action svg.text-yellow-400{color:var(--color-gold)!important}.pro-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:hsla(var(--color-gold-hue),80%,50%,.15);border:1px solid hsla(var(--color-gold-hue),80%,50%,.3);border-radius:50%;margin-left:var(--space-2)}.pro-feature-icon svg{color:var(--color-gold)}.pro-feature-wrapper{position:relative;display:inline-block;cursor:pointer}.pro-feature-wrapper .pro-feature-content-disabled{filter:grayscale(80%) brightness(.7);pointer-events:none}.pro-feature-wrapper .pro-feature-icon{position:absolute;top:-8px;right:-8px;width:24px;height:24px;color:var(--color-background-end);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);box-shadow:0 2px 5px rgba(0,0,0,.3);pointer-events:none;z-index:1}.deployment-strategy-alert{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);margin-top:var(--space-4);font-size:var(--font-size-sm);border:1px solid rgba(0,0,0,0);transition:all .2s ease}.deployment-strategy-alert .strategy-icon{flex-shrink:0;margin-top:2px}.deployment-strategy-alert .strategy-content h4{font-weight:var(--font-weight-semibold);margin-bottom:4px}.deployment-strategy-alert .strategy-content p{color:var(--color-text-secondary);margin:0;line-height:1.4;font-size:var(--font-size-xs)}.deployment-strategy-alert .strategy-content .strategy-detection{margin-top:6px;color:var(--color-text-primary);font-size:.7rem}.deployment-strategy-alert .strategy-content .strategy-detection strong{font-weight:var(--font-weight-semibold)}.deployment-strategy-alert .strategy-tip{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.7rem;font-weight:var(--font-weight-medium);padding:4px 8px;border-radius:var(--border-radius-sm)}.deployment-strategy-alert.success{background-color:hsla(var(--color-success-hue),50%,50%,.1);border-color:hsla(var(--color-success-hue),50%,50%,.2)}.deployment-strategy-alert.success .strategy-icon,.deployment-strategy-alert.success h4{color:var(--color-success)}.deployment-strategy-alert.warning{background-color:hsla(var(--color-warning-hue),80%,50%,.1);border-color:hsla(var(--color-warning-hue),80%,50%,.3)}.deployment-strategy-alert.warning .strategy-icon,.deployment-strategy-alert.warning h4{color:var(--color-warning)}.deployment-strategy-alert.warning .strategy-tip{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.deployment-strategy-alert.info{background-color:var(--color-aurora);border-color:var(--color-glass-border)}.deployment-strategy-alert.info .strategy-icon,.deployment-strategy-alert.info h4{color:var(--color-accent)}.deployment-strategy-alert.info .strategy-tip{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.deployment-strategy-alert.serialized{background-color:hsla(var(--color-accent-hue),65%,55%,.1);border-color:hsla(var(--color-accent-hue),65%,55%,.25)}.deployment-strategy-alert.serialized .strategy-icon,.deployment-strategy-alert.serialized h4{color:var(--color-accent)}.deployment-strategy-alert.serialized .strategy-tip{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.search-wrapper{position:relative;display:flex;align-items:center;width:100%;height:40px;background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all .2s ease;cursor:text}.search-wrapper:hover{border-color:var(--color-border);background-color:var(--color-background-end)}.search-wrapper:focus-within{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow)}.search-wrapper:focus-within .search-icon{color:var(--color-accent)}.search-wrapper .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;width:16px;height:16px;z-index:2;transition:color .2s ease;flex-shrink:0}.search-wrapper .react-aria-Input,.search-wrapper .search-input{appearance:none;background:rgba(0,0,0,0);border:none;width:100%;height:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:0 32px 0 34px}.search-wrapper .react-aria-Input:focus,.search-wrapper .search-input:focus{outline:none}.search-wrapper .react-aria-Input::placeholder,.search-wrapper .search-input::placeholder{color:var(--color-text-muted)}.search-wrapper .search-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;z-index:2;height:100%}.search-wrapper .kbd-shortcut{min-width:20px;padding:0 4px;font-size:.75rem;font-family:var(--font-family-mono);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background-end);box-shadow:inset 0 -1px 0 0 var(--color-border-subtle);-webkit-user-select:none;user-select:none}.search-wrapper .clear-button,.search-wrapper .kbd-shortcut{display:flex;align-items:center;justify-content:center;height:20px;color:var(--color-text-muted);flex-shrink:0}.search-wrapper .clear-button{background:none;border:none;padding:0;margin:0;width:20px;border-radius:50%;cursor:pointer;transition:all .2s ease}.search-wrapper .clear-button svg{width:14px;height:14px;stroke-width:2.5px}.search-wrapper .clear-button:hover{background-color:var(--color-border-subtle);color:var(--color-text-primary)}.search-wrapper.popover-search{height:40px;border:none;border-radius:0;background:rgba(0,0,0,0);padding:0}.search-wrapper.popover-search:hover{background:rgba(0,0,0,0)}.search-wrapper.popover-search:focus-within{box-shadow:none;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.search-wrapper.popover-search .search-input{padding:0 32px 0 38px;font-size:.9rem}.search-wrapper.popover-search .search-icon{left:12px}.search-wrapper.popover-search .search-actions{right:12px}.overview-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:640px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-card{--accent-hue:210;--accent:hsl(var(--accent-hue),80%,68%);--accent-soft:hsla(var(--accent-hue),80%,68%,0.14);--accent-line:hsla(var(--accent-hue),80%,68%,0.28);--tone-ok:var(--color-success);--tone-warn:var(--color-warning);--tone-bad:var(--color-error);--tone-idle:var(--color-text-muted-less);--tone-busy:var(--color-accent);position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:var(--color-surface);background-image:radial-gradient(120% 80% at 0 0,var(--accent-soft),transparent 60%);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.overview-card:hover{border-color:var(--accent-line);box-shadow:0 8px 24px -16px hsla(var(--accent-hue),80%,40%,.7)}.overview-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),hsla(var(--accent-hue),80%,68%,0))}.overview-card.accent-blue{--accent-hue:210}.overview-card.accent-green{--accent-hue:150}.overview-card.accent-violet{--accent-hue:265}.overview-card.accent-gold{--accent-hue:38}.overview-card-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.overview-card-head .overview-card-glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--border-radius-sm);background-color:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.overview-card-head .overview-card-title{margin:0;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.overview-card-head .overview-card-figure{display:flex;align-items:baseline;gap:3px;margin:0 0 0 auto;flex-shrink:0}.overview-card-head .overview-card-value{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-size:1.6rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.03em;color:var(--color-text-primary)}.overview-card-head .overview-card-unit{font-family:var(--font-family-mono);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.overview-card-caption{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2)*-1) 0 0;min-width:0;font-size:.7rem;color:var(--color-text-muted)}.overview-card-caption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card-caption .overview-card-chip{margin-left:auto;flex-shrink:0;padding:1px var(--space-2);border-radius:999px;border:1px solid var(--color-border-subtle);background-color:var(--color-background-end);font-family:var(--font-family-mono);font-size:.6rem;color:var(--color-text-muted);white-space:nowrap}.overview-meter-block{display:flex;flex-direction:column;gap:var(--space-2)}.overview-meter{display:flex;gap:2px;height:5px;border-radius:999px;overflow:hidden;background-color:var(--color-background-end)}.overview-meter .overview-meter-seg{width:var(--seg);min-width:3px;border-radius:999px;background-color:var(--tone)}.overview-meter .overview-meter-empty{width:100%;background-image:repeating-linear-gradient(-45deg,var(--color-border-subtle) 0 4px,transparent 4px 8px)}.overview-legend{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin:0;padding:0;list-style:none}.overview-legend .overview-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.64rem;letter-spacing:.02em;color:var(--color-text-muted)}.overview-legend .overview-legend-item b{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.overview-legend .overview-legend-item[data-zero=true]{opacity:.45}.overview-legend .overview-legend-item[data-zero=true] b{color:var(--color-text-muted)}.overview-legend .overview-legend-dot{width:6px;height:6px;border-radius:50%;background-color:var(--tone)}.overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:var(--space-2) 0;border-block:1px solid var(--color-border-subtle)}.overview-strip .overview-strip-cell{min-width:0}.overview-strip dt{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-strip dd{margin:1px 0 0;font-family:var(--font-family-mono);font-feature-settings:"tnum";font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.overview-rows{display:flex;flex-direction:column;padding:0;list-style:none;margin:auto 0 0}.overview-rows .overview-rows-empty{padding:var(--space-2) 0;font-size:.7rem;color:var(--color-text-muted)}.overview-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:5px var(--space-2);margin-inline:calc(var(--space-2)*-1);border-radius:var(--border-radius-sm);font-size:.71rem;color:var(--color-text-primary);transition:background-color var(--transition-fast)}.overview-row:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.overview-row-name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-row-meta,.overview-row-path,.overview-row-time{flex-shrink:0;font-size:.64rem;color:var(--color-text-muted);white-space:nowrap}.overview-row-path{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-row-path .overview-row-sep{margin-inline:3px;color:var(--color-text-muted-less)}.overview-row-time{font-family:var(--font-family-mono);color:var(--color-text-muted-less);margin-left:auto}.overview-row-commit{padding:0 4px;border-radius:var(--border-radius-xs);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);font-size:.6rem;color:var(--color-text-secondary)}.overview-row-commit,.overview-row-flag{flex-shrink:0;font-family:var(--font-family-mono)}.overview-row-flag{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;color:var(--tone)}.status-pip{flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent)}.node-row{flex-direction:column;align-items:stretch;gap:5px}.node-row .overview-row-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.node-row .overview-row-meta{margin-left:auto}.node-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-left:14px}.node-gauge{display:flex;align-items:center;gap:4px;min-width:0;color:var(--color-text-muted-less)}.node-gauge .node-gauge-track{flex:1 1 auto;min-width:8px;height:3px;border-radius:999px;background-color:var(--color-background-end);overflow:hidden}.node-gauge .node-gauge-fill{display:block;height:100%;border-radius:999px;background-color:var(--tone)}.node-gauge .node-gauge-value{flex-shrink:0;font-family:var(--font-family-mono);font-feature-settings:"tnum";font-size:.56rem;color:var(--color-text-muted)}.project-glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--border-radius-sm);color:var(--glyph);background-color:color-mix(in srgb,var(--glyph) 14%,transparent);border:1px solid color-mix(in srgb,var(--glyph) 30%,transparent)}.deploy-icon{display:flex;flex-shrink:0;color:var(--tone)}.deploy-spark{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;height:26px}.deploy-spark .deploy-spark-bar{transform-origin:bottom;height:max(2px,var(--h));border-radius:1px;background:linear-gradient(180deg,var(--accent),hsla(var(--accent-hue),80%,68%,.35))}.deploy-spark .deploy-spark-bar[data-empty=true]{height:2px;background:var(--color-border-subtle)}.overview-card .tone-ok{--tone:var(--tone-ok)}.overview-card .tone-warn{--tone:var(--tone-warn)}.overview-card .tone-bad{--tone:var(--tone-bad)}.overview-card .tone-idle{--tone:var(--tone-idle)}.overview-card .tone-busy{--tone:var(--tone-busy)}.overview-card .overview-card-value.tone-bad,.overview-card .overview-card-value.tone-busy,.overview-card .overview-card-value.tone-ok,.overview-card .overview-card-value.tone-warn,.overview-card .overview-strip dd.tone-bad,.overview-card .overview-strip dd.tone-busy,.overview-card .overview-strip dd.tone-ok,.overview-card .overview-strip dd.tone-warn{color:var(--tone)}.service-wizard-container{--wizard-gutter:var(--space-4);--wizard-radius:16px;display:flex;flex-direction:column;height:100%;background-color:var(--color-background-start);background-image:radial-gradient(circle at 0 0,hsla(var(--color-accent-hue),50%,50%,.03) 0,transparent 50%),radial-gradient(circle at 100% 100%,hsla(var(--color-accent-hue),50%,50%,.03) 0,transparent 50%);overflow:hidden;font-family:var(--font-family-sans)}@media(max-width:640px){.service-wizard-container.modal.extra-large{width:100dvw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:none}}@media(min-width:641px){.service-wizard-container{--wizard-gutter:var(--space-6)}}@media(min-width:1024px){.service-wizard-container{--wizard-gutter:var(--space-8)}}.service-wizard-container .wizard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--wizard-gutter);padding-right:max(var(--wizard-gutter) + 40px,48px + env(safe-area-inset-right));background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);z-index:20;position:relative;padding-top:max(var(--space-3),env(safe-area-inset-top))}@media(min-width:641px){.service-wizard-container .wizard-header{padding:var(--space-4) var(--wizard-gutter)}}.service-wizard-container .wizard-header .progress-track{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}@media(min-width:641px){.service-wizard-container .wizard-header .progress-track{gap:var(--space-3)}}.service-wizard-container .wizard-header .step-wrapper{display:flex;align-items:center;gap:var(--space-2);min-width:0}@media(min-width:641px){.service-wizard-container .wizard-header .step-wrapper{gap:var(--space-3)}}.service-wizard-container .wizard-header .step{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:5px 10px;border-radius:99px;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}@media(min-width:768px){.service-wizard-container .wizard-header .step{min-height:auto}}.service-wizard-container .wizard-header .step:not(:disabled){cursor:pointer}.service-wizard-container .wizard-header .step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .wizard-header .step.active{color:var(--color-text-primary);background-color:var(--color-background-end);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:600}.service-wizard-container .wizard-header .step.active .step-indicator{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.service-wizard-container .wizard-header .step.completed{color:var(--color-text-primary)}.service-wizard-container .wizard-header .step.completed:hover{background-color:var(--color-background-end)}.service-wizard-container .wizard-header .step.completed .step-indicator{background-color:var(--color-success);border-color:var(--color-success);color:#fff}@media(max-width:419px){.service-wizard-container .wizard-header .step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.service-wizard-container .wizard-header .step-indicator{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;transition:background-color .2s ease,border-color .2s ease}.service-wizard-container .wizard-header .connector-line{width:20px;height:2px;flex-shrink:0;background-color:var(--color-border-subtle);border-radius:2px}@media(min-width:641px){.service-wizard-container .wizard-header .connector-line{width:32px}}.service-wizard-container .wizard-header .modal-close-button{flex-shrink:0;top:max(0px,env(safe-area-inset-top));right:max(0px,env(safe-area-inset-right))}.service-wizard-container .wizard-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.service-wizard-container .wizard-step-wrapper{padding:var(--space-6) var(--wizard-gutter);max-width:1200px;margin:0 auto;width:100%;min-height:100%;display:flex;flex-direction:column}@media(min-width:1024px){.service-wizard-container .wizard-step-wrapper{padding:var(--space-8) var(--wizard-gutter)}}.service-wizard-container .full-width{width:100%}.service-wizard-container .step-title{margin-bottom:var(--space-5)}.service-wizard-container .step-title h2{font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin:0 0 var(--space-2);text-wrap:balance}@media(min-width:641px){.service-wizard-container .step-title h2{font-size:1.5rem}}.service-wizard-container .step-title p{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);max-width:60ch}.service-wizard-container .source-step{width:100%}.service-wizard-container .source-step-intro{max-width:760px;margin-bottom:var(--space-8)}.service-wizard-container .source-step-intro h2{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-primary);font-size:clamp(1.65rem,4vw,2.35rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.service-wizard-container .source-step-intro>p{max-width:65ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65;text-wrap:pretty}@media(min-width:641px){.service-wizard-container .source-step-intro>p{font-size:var(--font-size-base)}}.service-wizard-container .source-step-kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.055em}.service-wizard-container .source-step-kicker svg{width:15px;height:15px}.service-wizard-container .source-paths-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%}@media(min-width:1040px){.service-wizard-container .source-paths-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:var(--space-8)}}.service-wizard-container .source-paths-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.service-wizard-container .source-group{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);box-shadow:0 12px 32px -30px rgba(9,18,35,.7)}@media(min-width:641px){.service-wizard-container .source-group{padding:var(--space-5)}}.service-wizard-container .source-group--github{border-color:color-mix(in srgb,var(--brand-github) 28%,var(--color-border-subtle))}.service-wizard-container .source-group--secondary{background-color:color-mix(in srgb,var(--color-surface) 72%,var(--color-background-end))}.service-wizard-container .source-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.service-wizard-container .source-group-header--simple h3{font-size:var(--font-size-base)}.service-wizard-container .source-group-header h3{margin:0 0 3px;color:var(--color-text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.service-wizard-container .source-group-header p{max-width:56ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;text-wrap:pretty}@media(max-width:560px){.service-wizard-container .source-group-header{flex-direction:column}}.service-wizard-container .source-group-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.service-wizard-container .source-group-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid color-mix(in srgb,var(--brand-github) 35%,var(--color-border));border-radius:11px;background-color:color-mix(in srgb,var(--brand-github) 9%,var(--color-background-end));color:var(--brand-github)}.service-wizard-container .source-group-icon svg{width:21px;height:21px}.service-wizard-container .source-provider-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;flex-shrink:0;padding:4px 9px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);color:var(--color-text-secondary);font-size:.68rem;font-weight:650;white-space:nowrap}.service-wizard-container .source-provider-status>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background-color:var(--color-text-muted)}.service-wizard-container .source-provider-status.is-connected>span{background-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,transparent)}.service-wizard-container .source-provider-status.is-disconnected>span{background-color:var(--color-warning)}.service-wizard-container .source-option-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:700px){.service-wizard-container .source-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:780px){.service-wizard-container .source-option-grid--github,.service-wizard-container .source-option-grid--other-git{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-wizard-container .source-group-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--border-radius-lg);background-color:var(--color-background-end);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.service-wizard-container .source-card{--card-accent:var(--color-border);all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:164px;padding:var(--space-4);padding-right:var(--space-8);background-color:var(--color-background-start);border:1px solid var(--color-border-subtle);border-radius:13px;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.service-wizard-container .source-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.service-wizard-container .source-card:hover:not(.disabled){transform:translateY(-2px);background-color:var(--color-surface);border-color:color-mix(in srgb,var(--card-accent) 55%,var(--color-border));box-shadow:0 14px 28px -22px rgba(9,18,35,.8),inset 0 1px 0 color-mix(in srgb,white 7%,transparent)}.service-wizard-container .source-card:hover:not(.disabled) .icon-container{background-color:color-mix(in srgb,var(--card-accent) 16%,var(--color-background-end));transform:translateY(-1px)}.service-wizard-container .source-card:hover:not(.disabled) .card-content h3,.service-wizard-container .source-card:hover:not(.disabled) .source-card-arrow{color:var(--card-accent)}.service-wizard-container .source-card:hover:not(.disabled) .source-card-arrow{transform:translateX(2px)}}.service-wizard-container .source-card:active:not(.disabled){transform:translateY(0) scale(.995)}.service-wizard-container .source-card.disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.65)}.service-wizard-container .source-card .icon-container{width:42px;height:42px;flex-shrink:0;border-radius:11px;background-color:var(--color-background-end);display:flex;align-items:center;justify-content:center;color:var(--card-accent);border:1px solid var(--color-border-subtle);transition:transform .18s ease,background-color .18s ease}.service-wizard-container .source-card .icon-container img,.service-wizard-container .source-card .icon-container svg{width:21px;height:21px}.service-wizard-container .source-card .card-content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.service-wizard-container .source-card .card-content .card-heading{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-2);min-width:0;margin-bottom:5px}.service-wizard-container .source-card .card-content h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0;transition:color .2s ease;overflow-wrap:anywhere}.service-wizard-container .source-card .card-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;text-wrap:pretty}.service-wizard-container .source-card .card-eyebrow{display:block;margin-bottom:4px;color:var(--card-accent);font-size:.64rem;font-weight:700;letter-spacing:.04em}.service-wizard-container .source-card .card-badge{position:absolute;top:var(--space-4);right:var(--space-4);flex-shrink:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--card-accent) 30%,var(--color-border));border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--card-accent) 8%,var(--color-background-end));color:var(--card-accent);font-size:.58rem;font-weight:750;letter-spacing:.03em}.service-wizard-container .source-card--compact{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);min-height:104px;padding:var(--space-4)}.service-wizard-container .source-card--compact .source-card-arrow{position:static;align-self:center}.service-wizard-container .source-card-arrow{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .18s ease,transform .18s ease}.service-wizard-container .source-card-arrow svg{width:17px;height:17px}.service-wizard-container .template-source-panel{order:-1;min-width:0}@media(min-width:1040px){.service-wizard-container .template-source-panel{order:0;position:sticky;top:0}}.service-wizard-container .template-source-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:100%;padding:var(--space-5);overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--brand-template) 62%,var(--color-border));border-radius:var(--wizard-radius);background-color:var(--color-surface);background-image:radial-gradient(circle,color-mix(in srgb,var(--brand-template) 18%,transparent) 1px,transparent 1px);background-size:17px 17px;box-shadow:0 24px 50px -38px color-mix(in srgb,var(--brand-template) 70%,black),inset 0 3px 0 color-mix(in srgb,var(--brand-template) 72%,transparent);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-wizard-container .template-source-card:before{content:"";position:absolute;inset:0;background-color:color-mix(in srgb,var(--color-surface) 89%,transparent);pointer-events:none}.service-wizard-container .template-source-card>*{position:relative}.service-wizard-container .template-source-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(hover:hover){.service-wizard-container .template-source-card:hover{transform:translateY(-3px);border-color:var(--brand-template);box-shadow:0 28px 58px -36px color-mix(in srgb,var(--brand-template) 80%,black),inset 0 3px 0 var(--brand-template)}.service-wizard-container .template-source-card:hover .template-source-action svg,.service-wizard-container .template-source-card:hover .template-source-topline svg{transform:translateX(3px)}.service-wizard-container .template-source-card:hover .template-source-icon--front{transform:translate(3px,-3px) rotate(2deg)}}.service-wizard-container .template-source-card:active{transform:translateY(0) scale(.995)}@media(min-width:641px)and (max-width:1039px){.service-wizard-container .template-source-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr);column-gap:var(--space-6)}.service-wizard-container .template-source-card .template-source-topline{grid-column:1/-1;grid-row:1}.service-wizard-container .template-source-card .template-source-visual{grid-column:1;grid-row:2/span 3;height:100%;min-height:150px;margin-bottom:0}.service-wizard-container .template-source-card .template-source-action,.service-wizard-container .template-source-card .template-source-benefits,.service-wizard-container .template-source-card .template-source-copy{grid-column:2}.service-wizard-container .template-source-card .template-source-copy{grid-row:2;align-self:end}.service-wizard-container .template-source-card .template-source-benefits{grid-row:3}.service-wizard-container .template-source-card .template-source-action{grid-row:4}}.service-wizard-container .template-source-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--brand-template);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.04em}.service-wizard-container .template-source-topline svg{width:18px;height:18px;transition:transform .18s ease}.service-wizard-container .template-source-visual{display:block;height:100px;margin:var(--space-5) 0 var(--space-3);position:relative}.service-wizard-container .template-source-icon{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-template) 42%,var(--color-border));background-color:color-mix(in srgb,var(--brand-template) 9%,var(--color-surface));color:var(--brand-template);box-shadow:0 18px 32px -24px color-mix(in srgb,var(--brand-template) 70%,black)}.service-wizard-container .template-source-icon svg{width:30px;height:30px}.service-wizard-container .template-source-icon--back{top:0;left:24%;width:62px;height:62px;border-radius:17px;opacity:.62;transform:rotate(-9deg)}.service-wizard-container .template-source-icon--front{right:24%;bottom:0;width:72px;height:72px;border-radius:20px;transition:transform .2s ease}.service-wizard-container .template-source-copy{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) 0;background-color:color-mix(in srgb,var(--color-surface) 90%,transparent)}.service-wizard-container .template-source-copy strong{color:var(--color-text-primary);font-size:1.28rem;font-weight:750;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.service-wizard-container .template-source-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;text-wrap:pretty}.service-wizard-container .template-source-benefits{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:color-mix(in srgb,var(--color-background-end) 92%,transparent)}.service-wizard-container .template-source-benefits>span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550}.service-wizard-container .template-source-benefits svg{width:14px;height:14px;flex:0 0 14px;color:var(--color-success)}.service-wizard-container .template-source-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--brand-template);font-size:var(--font-size-sm);font-weight:700}.service-wizard-container .template-source-action svg{width:18px;height:18px;transition:transform .18s ease}.service-wizard-container .template-source-footnote{margin:var(--space-3) var(--space-2) 0;color:var(--color-text-muted);font-size:.69rem;line-height:1.5;text-wrap:pretty}.service-wizard-container .template-source-footnote strong{color:var(--color-text-secondary);font-weight:650}.service-wizard-container .github-step-container{display:flex;flex-direction:column;gap:var(--space-5)}.service-wizard-container .github-step-container>.step-title{margin-bottom:0}.service-wizard-container .search-wrapper{position:relative;margin:0;height:48px;background-color:var(--color-background-end);border-radius:var(--border-radius-lg)}.service-wizard-container .search-wrapper .search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.service-wizard-container .search-wrapper .search-input{width:100%;height:100%;padding:0 var(--space-3) 0 var(--space-8);font-size:var(--font-size-base);color:var(--color-text-primary);background:rgba(0,0,0,0);border:0;border-radius:inherit}.service-wizard-container .search-wrapper .search-input::placeholder{color:var(--color-text-muted);text-overflow:ellipsis}.service-wizard-container .search-wrapper .search-input:focus{outline:none;box-shadow:none}.service-wizard-container .category-tabs{display:flex;gap:var(--space-2);margin:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;margin-inline:calc(var(--wizard-gutter)*-1);padding-inline:var(--wizard-gutter)}.service-wizard-container .category-tabs::-webkit-scrollbar{display:none}@media(min-width:768px){.service-wizard-container .category-tabs{flex-wrap:wrap;overflow-x:visible;margin-inline:0;padding-inline:0}}.service-wizard-container .category-tabs .category-tab{border-radius:99px;font-size:var(--font-size-xs);min-height:44px;height:44px;padding:0 var(--space-3);flex-shrink:0;scroll-snap-align:start}@media(min-width:768px){.service-wizard-container .category-tabs .category-tab{min-height:var(--button-height-sm);height:var(--button-height-sm)}}.service-wizard-container .category-tabs .category-tab .category-count{min-width:1.45rem;padding:1px 5px;border-radius:99px;background:var(--color-background-end);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.service-wizard-container .category-tabs .category-tab[aria-pressed=true] .category-count{color:var(--color-accent);background:var(--color-accent-glow)}.service-wizard-container .category-tabs .category-tab-products{color:var(--color-violet);border-color:var(--color-violet);background:var(--color-violet-glow);font-weight:var(--font-weight-semibold)}@media(min-width:768px){.service-wizard-container .category-tabs .category-tab-products{margin-left:auto}}.service-wizard-container .category-tabs .category-tab-products svg{flex-shrink:0}.service-wizard-container .category-tabs .category-tab-products[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-violet);box-shadow:0 0 0 2px var(--color-violet-glow)}.service-wizard-container .category-tabs .category-tab-products:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.service-wizard-container .template-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3);padding-bottom:var(--space-4)}@media(min-width:641px){.service-wizard-container .template-grid-view{gap:var(--space-4)}}.service-wizard-container .template-grid-view .template-mini-card{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:64px;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.service-wizard-container .template-grid-view .template-mini-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.service-wizard-container .template-grid-view .template-mini-card:hover{border-color:var(--brand-template,var(--color-accent));background:var(--color-background-end);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.service-wizard-container .template-grid-view .template-mini-card:active{transform:translateY(0) scale(.99)}.service-wizard-container .template-grid-view .template-mini-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-template,transparent);opacity:.85}.service-wizard-container .template-grid-view .template-mini-card[data-category=Database],.service-wizard-container .template-grid-view .template-mini-card[data-category=Databases]{--brand-template:#e11d48}.service-wizard-container .template-grid-view .template-mini-card[data-category=DevOps],.service-wizard-container .template-grid-view .template-mini-card[data-category=Tools],.service-wizard-container .template-grid-view .template-mini-card[data-category=Utilities]{--brand-template:#3b82f6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Storage]{--brand-template:#f59e0b}.service-wizard-container .template-grid-view .template-mini-card[data-category=Media]{--brand-template:#d946ef}.service-wizard-container .template-grid-view .template-mini-card[data-category=Monitoring]{--brand-template:#10b981}.service-wizard-container .template-grid-view .template-mini-card[data-category=Security]{--brand-template:#6366f1}.service-wizard-container .template-grid-view .template-mini-card[data-category=Messaging],.service-wizard-container .template-grid-view .template-mini-card[data-category=Notifications]{--brand-template:#8b5cf6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Analytics],.service-wizard-container .template-grid-view .template-mini-card[data-category=Search]{--brand-template:#ec4899}.service-wizard-container .template-grid-view .template-mini-card[data-category=Productivity]{--brand-template:#14b8a6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Finance]{--brand-template:#22c55e}.service-wizard-container .template-grid-view .template-mini-card .template-icon{width:32px;height:32px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.service-wizard-container .template-grid-view .template-mini-card>div{min-width:0}.service-wizard-container .template-grid-view .template-mini-card h4{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .template-grid-view .template-mini-card p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .template-grid-view .template-empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:160px;padding:var(--space-6);color:var(--color-text-muted);text-align:left;border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-background-end)}.service-wizard-container .template-grid-view .template-empty-state svg{flex-shrink:0}.service-wizard-container .template-grid-view .template-empty-state h3{margin:0 0 2px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.service-wizard-container .template-grid-view .template-empty-state p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.service-wizard-container .znowsoft-product-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-violet);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-violet-glow)}.service-wizard-container .znowsoft-product-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.service-wizard-container .znowsoft-product-header h3{margin:2px 0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.25}.service-wizard-container .znowsoft-product-header p{max-width:68ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.service-wizard-container .znowsoft-product-mark{display:grid;width:36px;height:36px;flex-shrink:0;color:var(--color-violet);background:var(--color-violet-glow);border:1px solid var(--color-violet);border-radius:var(--border-radius-md);place-items:center}.service-wizard-container .znowsoft-product-kicker{color:var(--color-violet);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.service-wizard-container .znowsoft-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--space-3)}.service-wizard-container .znowsoft-product-card{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);color:inherit;text-decoration:none;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.service-wizard-container .znowsoft-product-card:hover{border-color:var(--color-violet);background:var(--color-surface);transform:translateY(-2px)}.service-wizard-container .znowsoft-product-card:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.service-wizard-container .znowsoft-product-card-icon{display:grid;width:44px;height:44px;flex:0 0 44px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);place-items:center}.service-wizard-container .znowsoft-product-icon{width:32px;height:32px;object-fit:contain}.service-wizard-container .znowsoft-product-card-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.service-wizard-container .znowsoft-product-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.service-wizard-container .znowsoft-product-card-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.service-wizard-container .znowsoft-product-eyebrow{color:var(--color-violet);font-size:.68rem;font-weight:var(--font-weight-semibold)}.service-wizard-container .znowsoft-product-description{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-wizard-container .znowsoft-product-availability{padding:2px 6px;color:var(--color-violet);font-size:.62rem;font-weight:var(--font-weight-semibold);background:var(--color-violet-glow);border:1px solid var(--color-violet);border-radius:99px}.service-wizard-container .template-related-product-link,.service-wizard-container .znowsoft-product-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:var(--space-1);color:var(--color-violet);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.service-wizard-container .service-icon-skeleton{border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--color-background-end) 25%,var(--color-surface) 50%,var(--color-background-end) 75%);background-size:200% 100%;animation:wizard-skeleton 1.4s ease-in-out infinite}@keyframes wizard-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.service-wizard-container .analysis-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);text-align:center}.service-wizard-container .analysis-loader h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}.service-wizard-container .spinner-ring{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .7s linear infinite}.service-wizard-container .github-cta-box,.service-wizard-container .repo-selector,.service-wizard-container .repo-selector-empty,.service-wizard-container .repo-selector-state{min-width:0}.service-wizard-container .github-cta-box{margin:0}.service-wizard-container .repo-selector .form-group{margin-bottom:0}.service-wizard-container .repo-selector-empty,.service-wizard-container .repo-selector-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-background-end);color:var(--color-text-muted)}.service-wizard-container .repo-selector-empty h3,.service-wizard-container .repo-selector-empty p,.service-wizard-container .repo-selector-state h3,.service-wizard-container .repo-selector-state p{margin:0}.service-wizard-container .repo-selector-empty h3,.service-wizard-container .repo-selector-state h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.service-wizard-container .repo-selector-empty p,.service-wizard-container .repo-selector-state p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.service-wizard-container .repo-selector-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.service-wizard-container .config-form-container{display:grid;grid-template-columns:1fr;gap:var(--space-5);width:100%}@media(min-width:1180px){.service-wizard-container .config-form-container{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}}.service-wizard-container .main-form-area{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-sm);min-width:0}@media(min-width:641px){.service-wizard-container .main-form-area{padding:var(--space-6);gap:var(--space-6)}}.service-wizard-container .main-form-area .form-header-text{margin-bottom:var(--space-2)}.service-wizard-container .main-form-area .form-header-text h2{font-size:1.15rem;font-weight:700;margin:0 0 var(--space-2);color:var(--color-text-primary)}@media(min-width:641px){.service-wizard-container .main-form-area .form-header-text h2{font-size:1.35rem}}.service-wizard-container .main-form-area .form-header-text p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.service-wizard-container .main-form-area .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.service-wizard-container .main-form-area .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-wizard-container .main-form-area .form-row .form-group,.service-wizard-container .main-form-area>.form-group{margin-bottom:0}.service-wizard-container .main-form-area .form-row .form-group .form-description,.service-wizard-container .main-form-area>.form-group .form-description{margin-bottom:0!important}@media(max-width:767px){.service-wizard-container .main-form-area .form-input,.service-wizard-container .main-form-area .form-select-trigger{min-height:44px;height:44px;font-size:var(--font-size-base)}.service-wizard-container .main-form-area .react-aria-Checkbox{min-height:44px}.service-wizard-container .main-form-area .compose-helper-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.service-wizard-container .main-form-area .compose-helper-toolbar .helper-info{min-height:28px}.service-wizard-container .main-form-area .compose-helper-toolbar .insert-var-btn{width:100%;min-height:44px;justify-content:center}}.service-wizard-container .live-manifest{background:var(--color-manifest-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--wizard-radius);overflow:hidden;color:#e2e8f0;font-family:var(--font-family-mono);box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}@media(min-width:1180px){.service-wizard-container .live-manifest{position:sticky;top:0}}.service-wizard-container .live-manifest .manifest-header{background:rgba(255,255,255,.05);padding:var(--space-3) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:var(--space-3)}.service-wizard-container .live-manifest .manifest-header h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0;color:#94a3b8}.service-wizard-container .live-manifest .manifest-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.service-wizard-container .live-manifest .manifest-item{display:flex;flex-direction:column;gap:4px;min-width:0}.service-wizard-container .live-manifest .manifest-item .label{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.service-wizard-container .live-manifest .manifest-item .value{font-size:var(--font-size-sm);color:#f8fafc;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.service-wizard-container .live-manifest .manifest-item .value svg{flex-shrink:0;color:var(--color-accent)}.service-wizard-container .live-manifest .manifest-item.highlight .value{color:var(--color-accent)}.service-wizard-container .live-manifest .manifest-footer{background:rgba(0,0,0,.3);padding:var(--space-3) var(--space-5);border-top:1px solid rgba(255,255,255,.05);font-size:var(--font-size-xs);color:#64748b;display:flex;align-items:center;gap:var(--space-2)}.service-wizard-container .template-vars{min-width:0}.service-wizard-container .template-vars .template-product-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.service-wizard-container .template-vars .template-product-icon{width:48px;height:48px;object-fit:contain;border-radius:var(--border-radius-md)}.service-wizard-container .template-vars .template-product-copy{min-width:0}.service-wizard-container .template-vars .template-product-copy h3{margin:2px 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.25}.service-wizard-container .template-vars .template-product-copy p{max-width:72ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.service-wizard-container .template-vars .template-related-product{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.service-wizard-container .template-vars .template-related-product-icon{width:24px;height:24px;flex:0 0 24px;object-fit:contain;border-radius:var(--border-radius-xs)}.service-wizard-container .template-vars .template-related-product-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.service-wizard-container .template-vars .template-related-product-label{color:var(--color-violet);font-size:.68rem;font-weight:var(--font-weight-semibold)}.service-wizard-container .template-vars .template-related-product-text{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.service-wizard-container .template-vars .template-related-product-link{text-decoration:none}.service-wizard-container .template-vars .template-related-product-link:hover{text-decoration:underline;text-underline-offset:3px}.service-wizard-container .template-vars .template-related-product-link:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-violet);outline-offset:2px}.service-wizard-container .template-vars .template-product-kicker{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.service-wizard-container .template-vars .template-product-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-top:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.service-wizard-container .template-vars .template-product-link:hover{text-decoration:underline;text-underline-offset:3px}.service-wizard-container .template-vars .template-product-link:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-accent);outline-offset:3px}.service-wizard-container .template-vars .template-product-link svg{flex-shrink:0}@media(max-width:520px){.service-wizard-container .template-vars .template-product-summary{grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.service-wizard-container .template-vars .template-product-icon{width:40px;height:40px}}.service-wizard-container .template-vars .markdown-content,.service-wizard-container .template-vars code{overflow-wrap:anywhere}.service-wizard-container .template-vars .template-vars-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.service-wizard-container .template-vars .template-vars-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.service-wizard-container .automation-box{display:flex;gap:var(--space-4);align-items:center;background:var(--color-surface);padding:var(--space-4);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent)}.service-wizard-container .automation-box .icon-wrapper{background:var(--color-accent-glow);padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-wizard-container .automation-box .content{min-width:0}.service-wizard-container .automation-box .content h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.service-wizard-container .automation-box .content p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.service-wizard-container .validation-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2);border-radius:var(--border-radius-md);color:#fbbf24;font-size:var(--font-size-sm);line-height:1.5}.service-wizard-container .validation-alert svg{flex-shrink:0;margin-top:2px}.service-wizard-container .no-keys-alert{margin-top:var(--space-2)}.service-wizard-container .github-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.service-wizard-container .endpoint-catalog{overflow:hidden;margin:var(--space-2) 0 var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end)}.service-wizard-container .endpoint-catalog>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.service-wizard-container .endpoint-catalog>header>div{min-width:0}.service-wizard-container .endpoint-catalog>header h3,.service-wizard-container .endpoint-catalog>header p{margin:0}.service-wizard-container .endpoint-catalog>header h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:680}.service-wizard-container .endpoint-catalog>header p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.service-wizard-container .endpoint-catalog-icon{width:36px;height:36px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface);color:var(--color-accent);display:grid;place-items:center}.service-wizard-container .endpoint-count{min-width:24px;height:24px;padding-inline:7px;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;font-family:var(--font-family-mono);font-size:.68rem;font-weight:700}.service-wizard-container .endpoint-list{border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.service-wizard-container .endpoint-row{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-4)}.service-wizard-container .endpoint-row+.service-wizard-container .endpoint-row{border-top:1px solid var(--color-border-subtle)}.service-wizard-container .endpoint-row.is-published{background:rgba(245,158,11,.035)}@media(max-width:680px){.service-wizard-container .endpoint-row{grid-template-columns:minmax(0,1fr) auto}.service-wizard-container .endpoint-row .endpoint-badges{grid-column:1/-1;grid-row:2}.service-wizard-container .endpoint-row .endpoint-map-button{grid-column:2;grid-row:1}}@media(max-width:420px){.service-wizard-container .endpoint-row{grid-template-columns:minmax(0,1fr)}.service-wizard-container .endpoint-row .endpoint-map-button{grid-column:1;grid-row:3;width:100%;justify-content:center}}.service-wizard-container .endpoint-identity{min-width:0;display:flex;align-items:baseline;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.service-wizard-container .endpoint-identity strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .endpoint-identity span{flex-shrink:0;color:var(--color-text-muted)}.service-wizard-container .endpoint-badges{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.service-wizard-container .endpoint-badge{min-height:22px;padding:3px 7px;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:650;white-space:nowrap}.service-wizard-container .endpoint-badge.is-http{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08);color:var(--color-success)}.service-wizard-container .endpoint-badge.is-host{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.09);color:#d97706}.service-wizard-container .endpoint-badge.is-internal{background:var(--color-background-end)}.service-wizard-container .endpoint-map-button{all:unset;box-sizing:border-box;min-height:34px;padding:5px 9px;border-radius:9px;color:var(--color-accent);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:680}.service-wizard-container .endpoint-map-button:hover{background:var(--color-accent-glow)}.service-wizard-container .endpoint-map-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .smart-fill-panel{display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid rgba(99,102,241,.24);border-radius:var(--border-radius-lg);background:rgba(99,102,241,.055)}@media(max-width:900px){.service-wizard-container .smart-fill-panel{grid-template-columns:38px minmax(0,1fr)}.service-wizard-container .smart-fill-panel .smart-fill-button,.service-wizard-container .smart-fill-panel .smart-fill-domain{grid-column:2}}@media(max-width:560px){.service-wizard-container .smart-fill-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.service-wizard-container .smart-fill-panel .smart-fill-icon{display:none}.service-wizard-container .smart-fill-panel .smart-fill-button,.service-wizard-container .smart-fill-panel .smart-fill-domain{grid-column:1}.service-wizard-container .smart-fill-panel .smart-fill-button{width:100%;min-height:44px;justify-content:center}}.service-wizard-container .smart-fill-icon{width:38px;height:38px;align-self:start;border-radius:11px;background:var(--color-accent-glow);color:var(--color-accent);display:grid;place-items:center}.service-wizard-container .smart-fill-copy{min-width:0;align-self:center}.service-wizard-container .smart-fill-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.service-wizard-container .smart-fill-copy p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere}.service-wizard-container .smart-fill-domain{min-width:0;margin:0}.service-wizard-container .smart-fill-domain .form-label{margin-bottom:5px;font-size:.65rem}.service-wizard-container .smart-fill-domain .form-input{min-height:38px;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.service-wizard-container .smart-fill-button{min-height:38px;white-space:nowrap}.service-wizard-container .domains-step{width:100%;max-width:1160px;margin:0 auto}.service-wizard-container .domains-step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.service-wizard-container .domains-step-heading .step-title{margin-bottom:0}@media(max-width:700px){.service-wizard-container .domains-step-heading{align-items:stretch;flex-direction:column;margin-bottom:var(--space-5)}.service-wizard-container .domains-step-heading .add-domain-button{width:100%;min-height:44px;justify-content:center}}.service-wizard-container .domains-step>.endpoint-catalog{margin-bottom:var(--space-5)}.service-wizard-container .step-kicker{display:block;margin-bottom:var(--space-2);color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.service-wizard-container .domain-builder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:1050px){.service-wizard-container .domain-builder-layout{grid-template-columns:minmax(0,1fr) 310px;gap:var(--space-6)}}.service-wizard-container .domain-builder-list{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.service-wizard-container .domain-empty-state{width:100%;min-height:250px;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.service-wizard-container .domain-empty-state:hover{border-color:var(--color-accent);background:var(--color-background-end);transform:translateY(-1px)}.service-wizard-container .domain-empty-state:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.service-wizard-container .domain-empty-state>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-2);max-width:52ch}.service-wizard-container .domain-empty-state strong{color:var(--color-text-primary);font-size:1rem}.service-wizard-container .domain-empty-state small{font-size:var(--font-size-sm);line-height:1.55}.service-wizard-container .domain-empty-icon{width:54px;height:54px;border:1px solid var(--color-border-subtle);border-radius:15px;background:var(--color-background-end);color:var(--color-accent);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.service-wizard-container .domain-empty-action{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:650}.service-wizard-container .domain-draft-card{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.service-wizard-container .domain-draft-header{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end)}.service-wizard-container .domain-draft-header>div{min-width:0;flex:1 1}.service-wizard-container .domain-draft-header h3,.service-wizard-container .domain-draft-header p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .domain-draft-header h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:680}.service-wizard-container .domain-draft-header p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:520px){.service-wizard-container .domain-draft-header{padding-inline:var(--space-4)}}.service-wizard-container .domain-number{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--color-accent);color:#fff;display:grid;place-items:center;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:750}.service-wizard-container .domain-remove-button{all:unset;box-sizing:border-box;width:38px;height:38px;flex:0 0 38px;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center;transition:color .15s ease,background-color .15s ease}.service-wizard-container .domain-remove-button:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.service-wizard-container .domain-remove-button:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.service-wizard-container .domain-auth-fields,.service-wizard-container .domain-primary-fields,.service-wizard-container .domain-secondary-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-5) 0}.service-wizard-container .domain-auth-fields .form-group,.service-wizard-container .domain-primary-fields .form-group,.service-wizard-container .domain-secondary-fields .form-group{min-width:0;margin-bottom:0}@media(max-width:520px){.service-wizard-container .domain-auth-fields,.service-wizard-container .domain-primary-fields,.service-wizard-container .domain-secondary-fields{padding-inline:var(--space-4)}}@media(min-width:600px){.service-wizard-container .domain-primary-fields{grid-template-columns:minmax(0,1fr) 150px}.service-wizard-container .domain-auth-fields,.service-wizard-container .domain-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-wizard-container .domain-input-shell{position:relative}.service-wizard-container .domain-input-shell>svg{position:absolute;z-index:1;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.service-wizard-container .domain-input-shell .form-input{padding-left:2.45rem}.service-wizard-container .domain-security-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle)}@media(min-width:700px){.service-wizard-container .domain-security-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}}@media(max-width:520px){.service-wizard-container .domain-security-row{padding-inline:var(--space-4)}}.service-wizard-container .security-toggle{all:unset;box-sizing:border-box;min-height:54px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-background-end);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;overflow:hidden}.service-wizard-container .security-toggle .security-toggle-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px;line-height:1.2}.service-wizard-container .security-toggle strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650}.service-wizard-container .security-toggle small{display:block;color:var(--color-text-muted);font-size:.68rem;line-height:1.3;white-space:normal}.service-wizard-container .security-toggle[data-selected]{border-color:var(--color-accent)}.service-wizard-container .security-toggle[data-selected] .security-toggle-icon{color:var(--color-accent);background:var(--color-accent-glow)}.service-wizard-container .security-toggle[data-selected] .toggle-track{background:var(--color-accent)}.service-wizard-container .security-toggle[data-selected] .toggle-track span{transform:translateX(16px)}.service-wizard-container .security-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .security-toggle-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;color:var(--color-text-muted);background:var(--color-surface);display:flex;align-items:center;justify-content:center}.service-wizard-container .security-toggle-icon svg{display:block;flex:0 0 auto}.service-wizard-container .toggle-track{width:36px;height:20px;flex:0 0 36px;margin-left:auto;padding:2px;border-radius:999px;background:var(--color-border);display:flex;align-items:center;justify-content:flex-start;transition:background-color .16s ease}.service-wizard-container .toggle-track span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.service-wizard-container .tls-mode-select{min-width:150px}.service-wizard-container .tls-mode-select .form-select-trigger{min-height:44px}.service-wizard-container .form-label-optional{margin-left:var(--space-2);color:var(--color-text-muted);font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.service-wizard-container .domain-auth-fields{padding-top:0;padding-bottom:var(--space-5)}.service-wizard-container .deployment-plan-panel{padding:var(--space-5);border:1px solid rgba(99,102,241,.24);border-radius:var(--wizard-radius);background:var(--color-manifest-bg);color:#cbd5e1;box-shadow:0 18px 42px -24px rgba(0,0,0,.65)}@media(min-width:1050px){.service-wizard-container .deployment-plan-panel{position:sticky;top:0}}.service-wizard-container .deployment-plan-panel h3{margin:var(--space-4) 0 var(--space-2);color:#f8fafc;font-size:1.05rem}.service-wizard-container .deployment-plan-panel>p{margin:0;color:#94a3b8;font-size:var(--font-size-xs);line-height:1.6}.service-wizard-container .deployment-plan-panel dl{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1);display:grid;gap:var(--space-3)}.service-wizard-container .deployment-plan-panel dl div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.service-wizard-container .deployment-plan-panel dl dt{color:#64748b;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.service-wizard-container .deployment-plan-panel dl dd{max-width:65%;margin:0;color:#e2e8f0;font-size:var(--font-size-xs);font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .deployment-plan-badge{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 9px;border:1px solid rgba(99,102,241,.35);border-radius:999px;background:rgba(99,102,241,.14);color:#c7d2fe;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-wizard-container .deployment-route-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.service-wizard-container .deployment-route-list>div{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:#94a3b8;font-size:var(--font-size-xs)}.service-wizard-container .deployment-route-list>div svg{flex-shrink:0;color:#818cf8}.service-wizard-container .deployment-route-list>div span{flex:1 1;min-width:0;overflow:hidden;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap}.service-wizard-container .deployment-route-list>div small{color:#64748b;font-size:.62rem}.service-wizard-container .wizard-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--wizard-gutter);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;z-index:10}.service-wizard-container .wizard-footer .button{min-height:44px}@media(min-width:641px){.service-wizard-container .wizard-footer{padding:var(--space-4) var(--wizard-gutter)}}@media(min-width:768px){.service-wizard-container .wizard-footer .button{min-height:var(--button-height-md)}}@media(max-width:560px){.service-wizard-container .wizard-footer>.button{order:2;width:100%;justify-content:center}}.service-wizard-container .exit-btns{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}@media(max-width:560px){.service-wizard-container .exit-btns{order:1;width:100%;flex-direction:column-reverse;align-items:stretch;margin-left:0}.service-wizard-container .exit-btns .button{width:100%;justify-content:center}}.service-wizard-container .service-scaling{display:flex;flex-direction:column;gap:var(--space-2)}.service-wizard-container .service-scaling label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);display:block;text-transform:uppercase;letter-spacing:.05em}.service-wizard-container .service-scaling .scale-input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-background-input,rgba(0,0,0,.2));width:fit-content;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.service-wizard-container .service-scaling .scale-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.service-wizard-container .service-scaling .scale-button{all:unset;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.service-wizard-container .service-scaling .scale-button:hover:not([disabled]){background-color:rgba(255,255,255,.08);color:var(--color-text-primary)}.service-wizard-container .service-scaling .scale-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.service-wizard-container .service-scaling .scale-button[disabled]{opacity:.3;cursor:not-allowed}.service-wizard-container .service-scaling .scale-button svg{width:16px;height:16px}@media(min-width:768px){.service-wizard-container .service-scaling .scale-button{width:38px;height:38px}}.service-wizard-container .service-scaling .scale-input{width:52px;height:44px;background:rgba(0,0,0,0);border:none;text-align:center;color:var(--color-text-primary);font-weight:600;font-family:var(--font-family-mono,monospace);font-size:var(--font-size-base);padding:0;appearance:textfield}.service-wizard-container .service-scaling .scale-input::-webkit-inner-spin-button,.service-wizard-container .service-scaling .scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-wizard-container .service-scaling .scale-input:focus{outline:none}@media(min-width:768px){.service-wizard-container .service-scaling .scale-input{height:38px}}.service-wizard-container .service-scaling:has(input:disabled){opacity:.6;pointer-events:none}.service-wizard-container .service-scaling:has(input:disabled) .scale-input-wrapper{background-color:rgba(0,0,0,0);border-style:dashed}@media(prefers-reduced-motion:reduce){.service-wizard-container .icon-container,.service-wizard-container .source-card,.service-wizard-container .step,.service-wizard-container .template-mini-card{transition:none}.service-wizard-container .source-card:hover,.service-wizard-container .template-mini-card:hover{transform:none}.repo-selector-spinner,.service-icon-skeleton,.spinner-ring{animation:none}}.add-node-modal{--provision-gutter:var(--space-4)}.add-node-modal .add-node-stage-content,.add-node-modal .add-node-stage-form{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.add-node-modal .add-node-stage-content>.modal-body,.add-node-modal .add-node-stage-form>.modal-body{flex:1 1;min-height:0;overflow-y:auto}.add-node-modal .modal-footer{flex-shrink:0}@media(min-width:641px){.add-node-modal{--provision-gutter:var(--space-6)}}@media(max-width:640px){.add-node-modal .modal-footer{align-items:stretch;flex-direction:column-reverse;padding:var(--space-3) var(--provision-gutter) max(var(--space-3),env(safe-area-inset-bottom))}.add-node-modal .modal-footer .button{width:100%;min-height:44px}}.add-node-header{display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.add-node-header .modal-header{border-bottom:none;padding-bottom:0}.add-node-stages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:0 var(--provision-gutter) var(--space-4);list-style:none;font-size:.78rem}.add-node-stage{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary,var(--color-text-secondary));transition:color var(--transition-base)}.add-node-stage .add-node-stage-index{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.add-node-stage.is-current{color:var(--color-accent);font-weight:600}.add-node-stage.is-current .add-node-stage-index{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background-start)}.add-node-stage.is-done{color:var(--color-success)}.add-node-stage.is-done .add-node-stage-index{border-color:var(--color-success)}.preflight-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.preflight-intro code{font-family:var(--font-family-mono);font-size:.8rem;word-break:break-all}.preflight-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.preflight-item{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.preflight-item .preflight-item-icon{display:flex;flex-shrink:0;margin-top:1px}.preflight-item .preflight-item-text{min-width:0}.preflight-item .preflight-item-text strong{display:block;font-size:.85rem;color:var(--color-text-primary)}.preflight-item .preflight-item-text p{margin:2px 0 0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:break-word}.preflight-item .preflight-item-remediation{margin-top:var(--space-2)!important;padding-left:var(--space-3);border-left:2px solid var(--color-border);font-style:italic}.preflight-item.is-pass .preflight-item-icon{color:var(--color-success)}.preflight-item.is-warn{border-color:var(--color-warning-border);background:var(--color-warning-background)}.preflight-item.is-warn .preflight-item-icon{color:var(--color-warning)}.preflight-item.is-fail{border-color:var(--color-error-border);background:var(--color-error-background)}.preflight-item.is-fail .preflight-item-icon{color:var(--color-error)}.preflight-verdict{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-size:.83rem;line-height:1.5}.preflight-verdict svg{flex-shrink:0;margin-top:1px}.preflight-verdict.is-pass{background:var(--color-success-background);border:1px solid var(--color-success-border);color:var(--color-success)}.preflight-verdict.is-warn{background:var(--color-warning-background);border:1px solid var(--color-warning-border);color:var(--color-warning)}.preflight-verdict.is-fail{background:var(--color-error-background);border:1px solid var(--color-error-border);color:var(--color-error)}.provision-progress{display:flex;flex-direction:column;gap:var(--space-4)}.provision-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.provision-progress-meta .provision-progress-count{display:flex;align-items:baseline;gap:var(--space-2);font-size:.85rem;color:var(--color-text-secondary)}.provision-progress-meta .provision-progress-count strong{font-size:1.4rem;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provision-progress-meta .provision-progress-elapsed{font-family:var(--font-family-mono);font-size:.85rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provision-progress-track{height:4px;background:var(--color-border-subtle);border-radius:2px;overflow:hidden}.provision-progress-track-fill{height:100%;border-radius:2px;transition:width var(--transition-base),background-color var(--transition-base)}.provision-progress-track-fill.is-running{background:var(--color-accent)}.provision-progress-track-fill.is-success{background:var(--color-success)}.provision-progress-track-fill.is-failed{background:var(--color-error)}.provision-reconnect-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning);border-radius:var(--border-radius-md);font-size:.78rem;line-height:1.5}.provision-reconnect-notice svg{flex-shrink:0;margin-top:1px}.provision-step-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;counter-reset:none}.provision-step{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);transition:background-color var(--transition-base)}.provision-step .provision-step-icon{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-background-end)}.provision-step .provision-step-text{min-width:0;flex:1 1}.provision-step .provision-step-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:.88rem;font-weight:500;color:var(--color-text-primary)}.provision-step .provision-step-hint{font-size:.72rem;font-weight:400;color:var(--color-text-secondary);opacity:.8}.provision-step .provision-step-detail{margin:2px 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.provision-step.is-pending{opacity:.55}.provision-step.is-running{background:hsla(var(--color-accent-hue),80%,55%,.07)}.provision-step.is-running .provision-step-icon{border-color:var(--color-accent);color:var(--color-accent)}.provision-step.is-running .provision-step-label{color:var(--color-accent)}.provision-step.is-success .provision-step-icon{border-color:var(--color-success);background:var(--color-success);color:var(--color-background-start)}.provision-step.is-error{background:var(--color-error-background)}.provision-step.is-error .provision-step-icon{border-color:var(--color-error);background:var(--color-error);color:var(--color-background-start)}.provision-step.is-error .provision-step-detail{color:var(--color-error)}.provision-step.is-skipped{opacity:.4}.provision-failure{border:1px solid var(--color-error-border);background:var(--color-error-background);border-radius:var(--border-radius-md);padding:var(--space-4)}.provision-failure .provision-failure-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-error);font-size:.85rem}.provision-failure .provision-failure-message{margin:var(--space-2) 0 0;font-family:var(--font-family-mono);font-size:.78rem;line-height:1.55;color:var(--color-text-primary);overflow-wrap:break-word;max-height:9rem;overflow-y:auto}.provision-failure .provision-failure-remediation{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-error-border)}.provision-failure .provision-failure-remediation .provision-failure-remediation-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-1,4px)}.provision-failure .provision-failure-remediation p{margin:0;font-size:.82rem;line-height:1.55;color:var(--color-text-primary)}.provision-log{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.provision-log-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;border-radius:var(--border-radius-sm,4px);transition:color var(--transition-base),background-color var(--transition-base)}.provision-log-toggle:hover{color:var(--color-text-primary);background:var(--color-background-end)}.provision-log-toggle svg{flex-shrink:0;transition:transform var(--transition-base)}.provision-log-toggle svg.is-rotated{transform:rotate(90deg)}.provision-log-output{margin-top:var(--space-2);max-height:240px;overflow-y:auto;padding:var(--space-3);border-radius:var(--border-radius-md);background:var(--color-terminal-bg);color:#ccc;font-family:var(--font-family-mono);font-size:.72rem;line-height:1.6;overflow-wrap:break-word}.provision-log-empty,.provision-log-line .provision-log-step{opacity:.6}.provision-log-line.is-error{color:hsl(var(--color-error-hue),90%,72%)}.provision-log-line.is-success{color:hsl(var(--color-success-hue),60%,65%)}.node-provision-strip{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-2) 0 0;border:none;background:rgba(0,0,0,0);font-family:inherit;font-size:.72rem;color:var(--color-accent);text-align:left;cursor:pointer}.node-provision-strip:hover span{text-decoration:underline}.node-provision-failed{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.node-provision-failed .node-provision-failed-message{margin:0 0 var(--space-3);font-size:.75rem;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.node-provision-failed .node-provision-failed-actions{display:flex;gap:var(--space-2)}.progress-bar-fill.is-indeterminate{width:40%;animation:provision-indeterminate 1.6s ease-in-out infinite}@keyframes provision-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.progress-bar-fill.is-indeterminate{animation:none;width:100%;opacity:.5}}.onboarding-setup-overlay{padding:var(--space-4);background:rgba(5,8,12,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-setup-modal{width:min(94dvw,760px);max-width:min(760px,100dvw - var(--space-8));max-height:min(90dvh,820px);border-color:var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);animation:none}.onboarding-setup-modal .onboarding-dialog{display:flex;flex-direction:column;min-height:0;overflow:hidden}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.onboarding-title-lockup{display:flex;align-items:center;gap:var(--space-3);min-width:0}.onboarding-title-lockup>span:last-child{display:flex;flex-direction:column;min-width:0}.onboarding-title-lockup strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.onboarding-title-lockup small{margin-top:2px;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.onboarding-capability-icon,.onboarding-mark,.onboarding-row-icon,.onboarding-setting-heading>span,.onboarding-summary>div>span{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-radius:var(--border-radius-md)}.onboarding-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-md);cursor:pointer}.onboarding-close:hover{color:var(--color-text-primary);background:var(--color-background-end)}.onboarding-close[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-2px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 var(--space-5);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.onboarding-progress-step{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-2);color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-bottom:2px solid rgba(0,0,0,0);cursor:default}.onboarding-progress-step>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.64rem;line-height:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%}.onboarding-progress-step small{overflow:hidden;font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress-step.is-current{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.onboarding-progress-step.is-current>span{color:var(--color-background-start);background:var(--color-accent);border-color:var(--color-accent)}.onboarding-progress-step.is-complete{color:var(--color-text-secondary);cursor:pointer}.onboarding-progress-step.is-complete>span{color:var(--color-success);background:var(--color-success-background);border-color:var(--color-success-border)}.onboarding-progress-step.is-complete:hover{color:var(--color-text-primary)}.onboarding-progress-step[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-3px}.onboarding-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6);background:var(--color-background-start);scrollbar-gutter:stable}.onboarding-body section{min-width:0}.onboarding-body h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:650;letter-spacing:-.025em;line-height:1.18}.onboarding-body p{margin:0}.onboarding-intro,.onboarding-section-heading{max-width:62ch}.onboarding-intro h2,.onboarding-section-heading h2{margin-top:var(--space-2)}.onboarding-intro>p,.onboarding-section-heading>p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.onboarding-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.onboarding-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.onboarding-value-grid article{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.onboarding-value-grid article>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-sm)}.onboarding-value-grid article div{min-width:0}.onboarding-value-grid article strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.onboarding-value-grid article p{margin-top:3px;color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.onboarding-assurance{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.onboarding-assurance svg{flex:0 0 auto;color:var(--color-success)}.onboarding-setting-group{margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.onboarding-setting-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.onboarding-setting-heading>span{width:30px;height:30px}.onboarding-setting-heading>div{display:flex;flex-direction:column;min-width:0}.onboarding-setting-heading strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.onboarding-setting-heading small{margin-top:2px;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.onboarding-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3)}.onboarding-theme-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:58px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer}.onboarding-theme-choice>svg{color:var(--color-text-muted)}.onboarding-theme-choice>span{display:flex;flex-direction:column;min-width:0}.onboarding-theme-choice strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.onboarding-theme-choice small{margin-top:2px;color:var(--color-text-muted);font-size:.66rem}.onboarding-theme-choice>i{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:50%}.onboarding-theme-choice>i:after{content:"";width:7px;height:7px;background:var(--color-accent);border-radius:50%;opacity:0}.onboarding-theme-choice[data-selected]{background:var(--color-accent-glow);border-color:var(--color-accent)}.onboarding-theme-choice[data-selected]>svg{color:var(--color-accent)}.onboarding-theme-choice[data-selected]>i{border-color:var(--color-accent)}.onboarding-theme-choice[data-selected]>i:after{opacity:1}.onboarding-theme-choice[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.onboarding-alert-options{display:grid}.onboarding-preference-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-3) var(--space-4)}.onboarding-preference-row+.onboarding-preference-row{border-top:1px solid var(--color-border-subtle)}.onboarding-preference-row>div{display:flex;flex-direction:column;min-width:0}.onboarding-preference-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.onboarding-preference-row em{padding:2px 6px;color:var(--color-accent);font-size:.58rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase;background:var(--color-accent-glow);border-radius:999px}.onboarding-preference-row small{margin-top:3px;color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.onboarding-preference-row .react-aria-Switch{justify-self:end}.onboarding-row-icon{width:30px;height:30px}.onboarding-inline-loading{align-items:center;justify-content:center;min-height:112px;padding:var(--space-4);color:var(--color-text-muted)}.onboarding-inline-loading,.onboarding-save-error{display:flex;gap:var(--space-2);font-size:var(--font-size-xs)}.onboarding-save-error{align-items:flex-start;margin-top:var(--space-3);padding:var(--space-3);color:var(--color-error);line-height:1.45;background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md)}.onboarding-save-error svg{flex:0 0 auto;margin-top:1px}.onboarding-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.onboarding-capability-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.onboarding-capability-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0}.onboarding-capability-card>header>div{display:flex;flex-direction:column;min-width:0}.onboarding-capability-card>header strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.onboarding-capability-card>header small{overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.onboarding-capability-card>p{min-height:4.3em;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.onboarding-capability-icon{width:36px;height:36px}.onboarding-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;font-size:.62rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid var(--color-border-subtle);border-radius:999px}.onboarding-status.is-ready{color:var(--color-success);background:var(--color-success-background);border-color:var(--color-success-border)}.onboarding-status.is-neutral{color:var(--color-text-muted);background:var(--color-background-end)}.onboarding-capability-detail{display:flex;align-items:center;gap:var(--space-2);min-height:42px;margin-top:var(--space-3);padding-top:var(--space-3);color:var(--color-text-muted);font-size:.68rem;line-height:1.4;border-top:1px solid var(--color-border-subtle)}.onboarding-capability-detail svg{flex:0 0 auto;color:var(--color-accent)}.onboarding-card-action{width:100%;min-height:40px;margin-top:var(--space-3);justify-content:space-between}.onboarding-complete-heading{display:flex;align-items:flex-start;gap:var(--space-4);max-width:62ch}.onboarding-complete-heading h2{margin-top:var(--space-2)}.onboarding-complete-heading p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.onboarding-complete-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:var(--color-success);background:var(--color-success-background);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg)}.onboarding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}.onboarding-summary>div{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.onboarding-summary>div>span{width:30px;height:30px}.onboarding-summary>div p{display:flex;flex-direction:column;min-width:0}.onboarding-summary>div strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.onboarding-summary>div small{overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.onboarding-next-step{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-accent-glow);border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--border-radius-md)}.onboarding-next-step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:var(--color-accent)}.onboarding-next-step strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.onboarding-next-step p{margin-top:3px;font-size:.7rem;line-height:1.45}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:0 0 auto;min-height:72px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.onboarding-footer .button{min-height:42px}.onboarding-footer-leading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.onboarding-footer-leading>small{overflow:hidden;color:var(--color-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.onboarding-primary-action{flex:0 0 auto;min-width:174px;justify-content:center}@media(max-width:680px){.onboarding-setup-overlay{padding:var(--space-2)}.onboarding-setup-modal{width:calc(100dvw - var(--space-4));max-width:none;max-height:calc(100dvh - var(--space-4))}.onboarding-header{padding-left:var(--space-4)}.onboarding-progress{padding-inline:var(--space-2)}.onboarding-progress-step{flex-direction:column;gap:4px;min-height:56px;padding-inline:2px}.onboarding-progress-step small{max-width:100%;font-size:.62rem}.onboarding-body{padding:var(--space-4);scrollbar-gutter:auto}.onboarding-capability-grid,.onboarding-value-grid{grid-template-columns:minmax(0,1fr)}.onboarding-capability-card>p{min-height:0}.onboarding-footer{align-items:stretch;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.onboarding-footer .button,.onboarding-footer .onboarding-primary-action{width:100%;min-height:44px}.onboarding-footer-leading{align-items:stretch;flex-direction:column;gap:var(--space-2)}.onboarding-footer-leading>small{display:none}}@media(max-width:460px){.onboarding-summary,.onboarding-theme-options{grid-template-columns:minmax(0,1fr)}.onboarding-preference-row{grid-template-columns:auto minmax(0,1fr)}.onboarding-preference-row .react-aria-Switch{grid-column:2;justify-self:start;min-height:44px;margin-top:var(--space-1)}.onboarding-capability-card>header{grid-template-columns:auto minmax(0,1fr)}.onboarding-capability-card>header .onboarding-status{grid-column:2;justify-self:start;margin-top:2px}.onboarding-complete-heading{flex-direction:column}}@media(prefers-reduced-motion:reduce){.onboarding-progress-step,.onboarding-setup-modal,.onboarding-setup-overlay{animation:none!important;transition:none!important}}.project-icon-picker-wrapper{position:relative}.picker-trigger-container{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.icon-preview-btn{width:64px;height:64px;border-radius:var(--border-radius-lg);border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background-color:var(--color-surface)}.icon-preview-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1)}.picker-hint{font-size:.95rem;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;padding:8px;border-radius:8px;transition:background-color .15s ease}.picker-hint:hover{color:var(--color-text-primary);background-color:var(--color-background-end)}.picker-hint svg{opacity:.5}.picker-popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.picker-popover-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:0 20px 50px -12px rgba(0,0,0,.3);width:min(380px,100dvw - 2rem);z-index:1001;display:flex;flex-direction:column;gap:var(--space-6)}.picker-section{display:flex;flex-direction:column;gap:var(--space-3)}.picker-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-3)}.color-swatch{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;padding:0}.color-swatch.active,.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-primary)}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);max-height:240px;overflow-y:auto;padding-right:var(--space-2)}.icon-grid::-webkit-scrollbar{width:6px}.icon-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.icon-option{width:44px;height:44px;border-radius:var(--border-radius-md);border:1px solid rgba(0,0,0,0);background:var(--color-background-end);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.icon-option:hover{background:var(--color-border);color:var(--color-text-primary)}.icon-option.active{background:var(--color-accent-glow);color:var(--color-accent);border-color:var(--color-accent)}.project-recovery-modal{width:min(820px,100dvw - 2rem);max-width:none;max-height:min(820px,100dvh - 2rem)}.project-recovery-modal .project-recovery-header h2{gap:var(--space-2)}.project-recovery-modal .project-recovery-header h2 svg{color:var(--color-accent)}.project-recovery-modal .project-recovery-header p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.5}.project-recovery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--color-border-subtle)}.project-recovery-tabs button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);background:var(--color-surface);border:0;border-bottom:2px solid rgba(0,0,0,0);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.project-recovery-tabs button:hover{color:var(--color-text-primary);background:var(--color-background-end)}.project-recovery-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.project-recovery-tabs button.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.project-recovery-tabs button.is-active svg{color:var(--color-accent)}.project-recovery-body{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-6))}.project-recovery-pane{display:grid;gap:var(--space-4)}.project-recovery-action,.project-recovery-destination,.project-recovery-save{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.project-recovery-destination{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.project-recovery-destination>div{display:grid;min-width:0;gap:3px}.project-recovery-destination small,.project-recovery-destination span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.project-recovery-destination strong{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.project-recovery-choice{display:grid;gap:var(--space-2)}.project-recovery-choice label,.project-recovery-choice p{margin:0}.project-recovery-choice label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-recovery-choice select{min-height:44px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.project-recovery-choice p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.project-recovery-action{padding:var(--space-5);color:var(--color-text-primary);background:var(--color-background-end);border-radius:var(--border-radius-lg)}.project-recovery-action>div{display:grid;max-width:56ch;gap:var(--space-1)}.project-recovery-action span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.project-recovery-toggle{display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);cursor:pointer}.project-recovery-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.project-recovery-toggle span{display:grid;gap:2px}.project-recovery-toggle small{color:var(--color-text-muted)}.project-recovery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.project-recovery-form-grid .project-recovery-retention label,.project-recovery-form-grid label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-recovery-form-grid input,.project-recovery-form-grid select{width:100%;min-width:0;min-height:44px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font:inherit}.project-recovery-form-grid input:focus-visible,.project-recovery-form-grid select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-recovery-retention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.project-recovery-retention legend{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-recovery-retention label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.project-recovery-retention input{min-width:0;min-height:44px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.project-recovery-save span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.project-recovery-runs{display:grid;gap:var(--space-2)}.project-recovery-runs article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.project-recovery-run-main{display:grid;min-width:0;gap:4px}.project-recovery-run-main p,.project-recovery-run-main small,.project-recovery-run-main strong{overflow-wrap:anywhere}.project-recovery-run-main small{color:var(--color-text-muted)}.project-recovery-run-main p{margin:var(--space-1) 0 0;color:var(--color-error);font-size:var(--font-size-xs)}.project-recovery-status{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--color-warning);font-size:.68rem;font-weight:var(--font-weight-semibold)}.project-recovery-status.is-success{color:var(--color-success)}.project-recovery-status.is-failed{color:var(--color-error)}.project-recovery-run-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.project-restore-history{display:grid;gap:1px;overflow:hidden;margin-top:var(--space-2);background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.project-restore-history h3,.project-restore-history>div{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.project-restore-history h3{font-size:var(--font-size-sm)}.project-restore-history>div{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3)}.project-restore-history>div small{grid-column:1/-1;color:var(--color-text-muted)}.project-recovery-state,.project-recovery-upgrade{display:flex;min-height:180px;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-muted);text-align:left}.project-recovery-state>div,.project-recovery-upgrade>div{display:grid;max-width:52ch;gap:var(--space-1)}.project-recovery-state.is-error,.project-recovery-state.is-error svg,.project-recovery-upgrade.is-error,.project-recovery-upgrade.is-error svg{color:var(--color-error)}.project-recovery-upgrade{flex-direction:column;text-align:center}.project-recovery-upgrade h3,.project-recovery-upgrade p{margin:0}.project-recovery-upgrade p{max-width:54ch;color:var(--color-text-secondary)}@media(max-width:640px){.project-recovery-modal{width:calc(100dvw - 1rem);max-height:calc(100dvh - 1rem)}.project-recovery-trigger{font-size:0}.project-recovery-trigger svg{width:16px;height:16px}.project-recovery-tabs button{min-height:52px;padding:var(--space-2);font-size:.68rem;line-height:1.2}.project-recovery-action,.project-recovery-destination,.project-recovery-runs article,.project-recovery-save{align-items:stretch;flex-direction:column}.project-recovery-form-grid,.project-recovery-retention{grid-template-columns:minmax(0,1fr)}.project-recovery-run-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-page{container:automation-page/inline-size;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.automation-page .automation-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.automation-page .automation-page-header h2{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em}.automation-page .automation-page-header p{margin:0;max-width:680px;color:var(--color-text-secondary);line-height:1.55}.automation-page .automation-heading-icon{display:grid;width:46px;height:46px;place-items:center;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue),80%,60%,.25);border-radius:var(--border-radius-md)}.automation-page .local-timezone-note{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);font-size:.72rem}.automation-page .local-timezone-note svg{grid-row:1/3;color:var(--color-accent)}.automation-page .local-timezone-note strong{color:var(--color-text-primary);font-size:.78rem;font-weight:600}.automation-page .automation-grid-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);gap:clamp(var(--space-5),3vw,var(--space-8));align-items:start}.automation-page .automation-builder-column{position:sticky;top:var(--space-5)}.task-builder-form{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.task-builder-form .builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle)}.task-builder-form .builder-heading h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:1.15rem;letter-spacing:-.015em}.builder-eyebrow{color:var(--color-accent);font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.builder-close{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);cursor:pointer}.builder-close:hover{color:var(--color-text-primary);background:var(--color-surface)}.builder-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.builder-row .step-number{padding-top:2px;color:var(--color-accent);font-family:var(--font-family-mono);font-size:.72rem;font-weight:700}.builder-row .step-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.builder-row .step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.builder-row .step-heading label{color:var(--color-text-primary);font-size:.91rem;font-weight:650}.builder-row .step-heading span{color:var(--color-text-muted);font-size:.76rem}.action-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.action-card{display:flex;min-height:58px;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.action-card span{line-height:1.25;font-size:.8rem;font-weight:550}.action-card svg{flex:0 0 auto;color:var(--color-text-muted)}.action-card:hover{color:var(--color-text-primary);border-color:var(--color-border)}.action-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.action-card.selected{background:var(--color-accent-glow);border-color:hsla(var(--color-accent-hue),80%,60%,.55)}.action-card.selected,.action-card.selected svg{color:var(--color-accent)}.automation-native-select{width:100%;appearance:auto;color-scheme:dark}.frequency-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:3px;background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.frequency-tabs button{min-height:32px;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:var(--border-radius-sm);font-size:.78rem;font-weight:600;cursor:pointer}.frequency-tabs button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 3px rgba(0,0,0,.16)}.frequency-controls{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:var(--space-3)}.frequency-controls .time-input{width:100%}.frequency-controls .schedule-frequency:last-child{grid-column:1/-1}.advanced-schedule-options{display:flex;flex-direction:column;gap:var(--space-2)}.advanced-schedule-options .manual-cron-label{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.advanced-schedule-options .cron-input{font-family:var(--font-family-mono)}.ai-input-group{display:flex;gap:var(--space-2);align-items:stretch}.ai-input-group .form-input{min-width:0;flex:1 1}.builder-hint,.field-hint{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.cron-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3);color:var(--color-accent);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue),80%,60%,.22);border-radius:var(--border-radius-md)}.cron-preview div{display:flex;min-width:0;flex-direction:column;gap:2px}.cron-preview span{color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cron-preview strong{overflow:hidden;color:var(--color-text-primary);font-size:.8rem;font-weight:600;text-overflow:ellipsis}.cron-preview.is-invalid{color:var(--color-error);border-color:var(--color-error)}.schedule-details-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--space-3)!important}.schedule-details-grid .form-group{min-width:0;margin:0}.error-text{color:var(--color-error);font-size:.73rem}.task-builder-form .form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.task-builder-form .form-footer>div{display:flex;gap:var(--space-2)}.task-builder-form .form-footer .save-timezone{color:var(--color-text-muted);font-size:.72rem}.task-builder-form .form-footer .save-timezone strong{color:var(--color-text-secondary)}.automation-task-column{min-width:0}.automation-task-column .task-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-height:58px;margin-bottom:var(--space-4)}.automation-task-column .task-list-heading h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:1.15rem}.automation-task-column .auto-refresh-note{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.7rem}.scheduled-task-list{display:flex;flex-direction:column;gap:var(--space-3)}.task-card{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);transition:border-color .15s ease,opacity .15s ease}.task-card:hover{border-color:var(--color-border)}.task-card.is-editing{border-color:var(--color-accent)}.task-card.is-paused{opacity:.74}.task-card .task-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.task-card .task-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.task-card .task-title-group{display:flex;min-width:0;flex-direction:column;gap:2px}.task-card .task-name{overflow:hidden;color:var(--color-text-primary);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-card .task-action{color:var(--color-text-muted);font-size:.72rem}.task-card .task-status{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.68rem;font-weight:650}.task-card .task-status>span{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%}.task-card .task-status.is-active{color:var(--color-success)}.task-card .task-status.is-active>span{background:var(--color-success);box-shadow:0 0 0 3px hsla(var(--color-success-hue),55%,50%,.14)}.task-card .task-target{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);color:var(--color-text-muted)}.task-card .task-target div{display:flex;min-width:0;flex-direction:column;gap:1px}.task-card .task-target span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.task-card .task-target strong{overflow:hidden;color:var(--color-text-secondary);font-size:.76rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.task-card .task-schedule{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-background-end);border-block:1px solid var(--color-border-subtle)}.task-card .schedule-summary{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-accent)}.task-card .schedule-summary div{display:flex;min-width:0;flex-direction:column;gap:1px}.task-card .schedule-summary span{color:var(--color-text-muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.task-card .schedule-summary strong{overflow:hidden;color:var(--color-text-primary);font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-card .schedule-technical{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.task-card .schedule-technical code{color:var(--color-text-secondary);font-size:.69rem}.task-card .schedule-technical span{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.65rem}.task-card .task-timing-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5)}.task-card .task-timing-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px}.task-card .task-timing-grid>div span{color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.task-card .task-timing-grid>div strong{color:var(--color-text-secondary);font-size:.7rem;font-weight:550;line-height:1.35}.task-card .last-result{display:flex;align-items:center;gap:5px;max-width:145px;overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.task-card .last-result.is-success{color:var(--color-success)}.task-card .last-result.is-error{color:var(--color-error)}.task-card .task-card-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding:0 var(--space-5) var(--space-4)}.task-card .task-card-actions .task-delete-button{margin-left:auto}.task-card-skeleton{min-height:248px;background:var(--color-background-end);animation:automation-pulse 1.4s ease-in-out infinite}.automation-empty-state,.automation-feedback{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);text-align:center}.automation-empty-state h4,.automation-empty-state strong,.automation-feedback h4,.automation-feedback strong{margin:0;color:var(--color-text-primary)}.automation-empty-state p,.automation-empty-state span,.automation-feedback p,.automation-feedback span{margin:0;max-width:360px;font-size:.79rem;line-height:1.55}.automation-empty-state .empty-state-icon,.automation-feedback .empty-state-icon{display:grid;width:44px;height:44px;margin-bottom:var(--space-1);place-items:center;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.automation-feedback.is-error{color:var(--color-error)}.automation-page-loading{padding:var(--space-6);color:var(--color-text-muted)}@keyframes automation-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media(max-width:1120px){.automation-page .automation-grid-layout{grid-template-columns:1fr}.automation-page .automation-builder-column{position:static}}@container automation-page (max-width: 880px){.automation-page .automation-grid-layout{grid-template-columns:minmax(0,1fr)}.automation-page .automation-builder-column{position:static}}@container automation-page (max-width: 680px){.automation-page{gap:var(--space-5)}.automation-page>.settings-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.automation-page>.settings-section-heading .settings-section-heading-actions{grid-column:1/-1;width:100%;justify-content:flex-start}.automation-page>.settings-section-heading .local-timezone-note{width:100%}.builder-row,.task-builder-form .builder-heading,.task-builder-form .form-footer{padding-inline:var(--space-4)}.schedule-details-grid{grid-template-columns:minmax(0,1fr)}.task-card .task-schedule{align-items:flex-start;flex-direction:column}.task-card .schedule-technical{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.task-card .task-timing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-card .last-result{grid-column:1/-1}}@container automation-page (max-width: 500px){.automation-page>.settings-section-heading{grid-template-columns:minmax(0,1fr)}.automation-page>.settings-section-heading .settings-section-heading-icon{display:none}.builder-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.builder-row .step-number{padding:0}.builder-row .step-heading{align-items:flex-start;flex-direction:column;gap:2px}.action-select-grid{grid-template-columns:minmax(0,1fr)}.action-card{min-height:48px}.ai-input-group{flex-direction:column}.task-builder-form .form-footer{align-items:stretch;flex-direction:column}.task-builder-form .form-footer>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-builder-form .form-footer>div:only-child{grid-template-columns:minmax(0,1fr)}.task-builder-form .form-footer .button{justify-content:center}.automation-task-column .task-list-heading{align-items:flex-start;flex-direction:column}.task-card .task-card-actions,.task-card .task-card-header,.task-card .task-schedule,.task-card .task-target,.task-card .task-timing-grid{padding-inline:var(--space-4)}.task-card .task-target{margin-inline:0}.task-card .task-timing-grid{grid-template-columns:minmax(0,1fr)}.task-card .last-result{grid-column:auto}.task-card .task-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-card .task-card-actions .button{justify-content:center}.task-card .task-card-actions .task-delete-button{grid-column:1/-1;margin:0}}@media(max-width:720px){.automation-page{gap:var(--space-5)}.automation-page .automation-page-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.automation-page .automation-page-header .local-timezone-note{grid-column:1/-1;width:100%}.builder-row,.task-builder-form .builder-heading,.task-builder-form .form-footer{padding-inline:var(--space-4)}.schedule-details-grid{grid-template-columns:1fr}.task-card .task-schedule{align-items:flex-start;flex-direction:column}.task-card .schedule-technical{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.task-card .task-timing-grid{grid-template-columns:1fr 1fr}.task-card .last-result{grid-column:1/-1}}@media(max-width:520px){.automation-page .automation-page-header .automation-heading-icon{display:none}.automation-page .automation-page-header,.builder-row{grid-template-columns:1fr}.builder-row{gap:var(--space-2)}.builder-row .step-number{padding:0}.builder-row .step-heading{align-items:flex-start;flex-direction:column;gap:2px}.action-select-grid{grid-template-columns:1fr}.action-card{min-height:48px}.ai-input-group{flex-direction:column}.task-builder-form .form-footer{align-items:stretch;flex-direction:column}.task-builder-form .form-footer>div{display:grid;grid-template-columns:1fr 1fr}.task-builder-form .form-footer>div:only-child{grid-template-columns:1fr}.task-builder-form .form-footer .button{justify-content:center}.automation-task-column .task-list-heading{align-items:flex-start;flex-direction:column}.task-card .task-card-actions,.task-card .task-card-header,.task-card .task-schedule,.task-card .task-target,.task-card .task-timing-grid{padding-inline:var(--space-4)}.task-card .task-target{margin-inline:0}.task-card .task-timing-grid{grid-template-columns:1fr}.task-card .last-result{grid-column:auto}.task-card .task-card-actions{display:grid;grid-template-columns:1fr 1fr}.task-card .task-card-actions .button{justify-content:center}.task-card .task-card-actions .task-delete-button{grid-column:1/-1;margin:0}}.ai-analysis-modal{width:720px;max-width:95vw;max-height:85vh;background-color:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.ai-analysis-modal>.react-aria-Dialog,.ai-analysis-modal>[role=dialog]{min-height:0;display:flex;flex:1 1;flex-direction:column}.ai-analysis-modal .analysis-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-analysis-modal .analysis-header>div{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.ai-analysis-modal .analysis-header>div>svg{width:38px;height:38px;flex:0 0 auto;padding:9px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:11px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent)}.ai-analysis-modal .analysis-header>div>div{min-width:0}.ai-analysis-modal .analysis-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ai-analysis-modal .analysis-header p{max-width:52ch;overflow:hidden;margin:.2rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.ai-analysis-modal .analysis-body{padding:var(--space-6);min-height:200px;max-height:calc(85vh - 140px);display:flex;flex-direction:column;gap:var(--space-6);background-color:var(--color-background-start);overflow-y:auto;overscroll-behavior:contain}.analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.analysis-loading p{margin:0;font-size:var(--font-size-sm)}.analysis-loading .ai-spinner{width:40px;height:40px;border-radius:50%;border-left:3px solid rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0);border-top:3px solid rgba(0,0,0,0);border-top-color:var(--color-accent);border-right:3px solid rgba(0,0,0,0);border-right-color:var(--color-accent);animation:ai-spin 1s linear infinite;box-shadow:0 0 15px var(--color-accent-glow)}@keyframes ai-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-result{animation:fadeIn .4s ease-out}.analysis-setup{display:grid;gap:var(--space-5)}.analysis-setup fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analysis-setup legend{grid-column:1/-1;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.analysis-range-option{position:relative;min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-3);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.analysis-range-option:hover{border-color:var(--color-border-hover);background:var(--color-background-end)}.analysis-range-option:has(.analysis-range-input:checked){border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 16%,transparent)}.analysis-range-option:has(.analysis-range-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.analysis-range-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analysis-range-indicator{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--color-border-hover);border-radius:7px;background:var(--color-background-start);color:rgba(0,0,0,0);transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.analysis-range-input:checked+.analysis-range-indicator{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.analysis-range-copy{min-width:0;display:grid;gap:3px}.analysis-range-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.25}.analysis-range-copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.analysis-question{display:grid;gap:var(--space-2)}.analysis-question-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.analysis-question-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.analysis-question-heading small{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.analysis-question textarea{width:100%;min-height:120px;resize:vertical;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);line-height:1.5;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.analysis-question textarea:hover{border-color:var(--color-border-hover)}.analysis-question textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.analysis-question textarea::placeholder{color:var(--color-text-muted)}.analysis-safety,.analysis-truncated{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.analysis-safety{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);line-height:1.5}.analysis-state{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;place-content:center;justify-items:center;gap:var(--space-2);text-align:center}.analysis-result{display:grid;gap:var(--space-5)}.analysis-result-summary{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-3);align-items:start}.analysis-result h5,.analysis-result-summary span{color:var(--color-text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.analysis-result-summary h4{margin:.2rem 0;font-size:1.15rem}.analysis-result section p,.analysis-result-summary p{margin:0;line-height:1.55}.analysis-result-summary>strong{padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:var(--font-size-xs);white-space:nowrap}.analysis-result-summary>strong.is-low-confidence{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.analysis-selection,.analysis-truncated{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end)}.analysis-truncated{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,var(--color-background-end));color:var(--color-warning)}.analysis-result section{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.analysis-result h5{margin:0 0 var(--space-3)}.analysis-result ol,.analysis-result ul{margin:0;padding-left:1.3rem;display:grid;gap:var(--space-2)}.analysis-evidence{list-style:none;padding:0!important}.analysis-evidence li{display:grid;grid-template-columns:48px 1fr;gap:.35rem var(--space-3);padding:var(--space-3);background:var(--color-background-end);border-radius:10px}.analysis-evidence code{color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-evidence small{grid-column:2;color:var(--color-text-secondary)}.analysis-actions{padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media(max-width:600px){.ai-analysis-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ai-analysis-modal .analysis-body{max-height:none;flex:1 1;padding:var(--space-4)}.ai-analysis-modal .analysis-header{padding:var(--space-3) var(--space-4)}.ai-analysis-modal .analysis-header>div>svg{width:34px;height:34px;padding:8px}.analysis-setup fieldset{grid-template-columns:1fr}.analysis-range-option{min-height:64px;padding:var(--space-3)}.analysis-result-summary{grid-template-columns:24px 1fr}.analysis-result-summary>strong{grid-column:2}.analysis-actions{padding:var(--space-3);flex-wrap:wrap}.analysis-actions .button{min-height:44px}}@media(max-width:340px){.ai-analysis-modal .analysis-header,.ai-analysis-modal .analysis-header>div{gap:var(--space-2)}.ai-analysis-modal .analysis-header>div>svg{display:none}.analysis-question-heading{align-items:flex-start;flex-direction:column;gap:2px}.analysis-actions{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch}.analysis-actions>span{display:none}.analysis-actions .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.analysis-loading .ai-spinner,.analysis-result{animation:none}}.benchmark-panel{min-width:0;display:grid;gap:1.25rem;padding:clamp(var(--space-4),2.4cqi,var(--space-6));overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);container:benchmark/inline-size}.benchmark-panel>.panel-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-5);margin:0;padding-bottom:var(--space-5)}.benchmark-panel>.panel-header .text-content{min-width:0}.benchmark-controls,.benchmark-result-actions{display:flex;align-items:center;gap:.75rem}.benchmark-controls{min-width:0;flex-wrap:wrap;justify-content:flex-end}.benchmark-node-select{min-width:min(320px,100%)}.benchmark-controls .benchmark-node-trigger{width:320px;min-height:52px;height:auto;justify-content:flex-start;gap:.7rem;padding:.45rem .65rem;background:var(--color-background-start);border-color:var(--color-border);cursor:pointer}.benchmark-controls .benchmark-node-trigger[data-hovered]{background:var(--color-surface);border-color:var(--color-border-hover)}.benchmark-controls .benchmark-node-trigger[data-focus-visible],.benchmark-controls .benchmark-node-trigger[data-pressed]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.benchmark-controls .benchmark-node-trigger[data-disabled]{cursor:not-allowed;opacity:.58}.benchmark-node-option-icon,.benchmark-node-trigger-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--color-background-end);color:var(--color-text-secondary)}.benchmark-node-option-copy,.benchmark-node-trigger-copy{min-width:0;flex:1 1;display:grid;gap:1px;text-align:left}.benchmark-node-option-copy small,.benchmark-node-trigger-copy small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.benchmark-node-option-copy strong,.benchmark-node-trigger-copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.benchmark-node-chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform .15s ease-out}.benchmark-node-trigger[aria-expanded=true] .benchmark-node-chevron{transform:rotate(180deg)}.benchmark-node-state{display:inline-flex;align-items:center;min-height:22px;padding:0 .48rem;border-radius:999px;background:var(--color-background-end);color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-semibold);line-height:1;text-transform:capitalize;white-space:nowrap}.benchmark-node-state.is-online{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.benchmark-node-state.is-offline{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));color:var(--color-error)}.benchmark-node-popover{width:var(--trigger-width);max-width:calc(100vw - 2rem);overflow:hidden;border-color:var(--color-border);box-shadow:var(--shadow-lg)}.benchmark-node-list{max-height:min(360px,55vh);padding:6px}.benchmark-node-option{min-height:54px;display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md)}.benchmark-node-option[data-focused],.benchmark-node-option[data-hovered]{border-color:var(--color-border-subtle);background:var(--color-background-end)}.benchmark-node-option[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-2px}.benchmark-node-option[data-selected]{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.benchmark-node-option[data-disabled]{cursor:not-allowed;opacity:.56}.benchmark-node-check{display:none;flex:0 0 auto;color:var(--color-accent)}.benchmark-node-option[data-selected] .benchmark-node-check{display:block}.benchmark-readiness{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-start);line-height:1.45}.benchmark-readiness>svg{flex:0 0 auto;margin-top:.1rem}.benchmark-readiness>div{min-width:0;display:grid;gap:.35rem}.benchmark-readiness li,.benchmark-readiness span{color:var(--color-text-secondary)}.benchmark-readiness ul{margin:.15rem 0 0;padding-left:1.1rem}.benchmark-readiness.is-warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 5%,var(--color-surface))}.benchmark-readiness.is-warning>svg{color:var(--color-warning)}.benchmark-readiness.is-blocked{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-border));background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.benchmark-readiness.is-blocked>svg{color:var(--color-error)}.benchmark-override{position:relative;display:flex;gap:.75rem;align-items:flex-start;min-height:44px;margin-top:.35rem;cursor:pointer}.benchmark-override input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benchmark-override:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--border-radius-sm)}.benchmark-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border-hover);border-radius:6px;background:var(--color-background-start);color:rgba(0,0,0,0);transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}input:checked+.benchmark-check{border-color:var(--color-accent);background:var(--color-accent);color:#fff}input:disabled+.benchmark-check{opacity:.42}.benchmark-override>span:not(.benchmark-check){display:grid;gap:.2rem;color:var(--color-text-secondary)}.benchmark-live{padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));display:grid;gap:1rem}.benchmark-live>div:first-child{align-items:center;display:flex;gap:.75rem}.benchmark-live>div:first-child>svg{width:36px;height:36px;flex:0 0 auto;padding:8px;border-radius:10px;background:var(--color-accent-glow);color:var(--color-accent)}.benchmark-live>div:first-child>span{display:grid;gap:.2rem;min-width:0;color:var(--color-text-secondary);text-transform:capitalize}.benchmark-live>div:first-child strong{color:var(--color-text-primary);text-transform:none}.stage-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.35rem}.stage-rail span{min-width:0;font-size:.72rem;text-align:center;padding:.45rem .2rem;border-radius:8px;background:var(--color-background-start);text-transform:capitalize}.stage-rail .is-current{background:var(--color-accent);color:#fff}.stage-rail .is-complete{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.benchmark-cockpit{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(360px,1.38fr);gap:1rem}.benchmark-cockpit>section{min-width:0;padding:1.1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background-start)}.benchmark-score{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-background-start))!important}.benchmark-score-kicker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.benchmark-score-kicker span:last-child{padding:.3rem .48rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background-start);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.benchmark-score>strong{display:block;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmark-score>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.network-grade{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--color-border)}.network-grade>span{display:grid;gap:.15rem;color:var(--color-text-secondary)}.network-grade small{color:var(--color-text-muted);font-size:.68rem}.network-grade strong{font-size:1.5rem}.benchmark-result-actions button{min-height:44px;display:flex;gap:.4rem;align-items:center;justify-content:center}.benchmark-history-heading,.benchmark-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.benchmark-history-heading>div,.benchmark-section-heading>div{min-width:0;display:grid;gap:.15rem}.benchmark-history-heading h4,.benchmark-section-heading h4{margin:0}.benchmark-history-heading span,.benchmark-section-heading span{color:var(--color-text-muted);font-size:.75rem}.benchmark-history-heading button{min-height:44px;padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-secondary)}.benchmark-rollup{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmark-metrics{grid-column:1/-1;display:grid;gap:var(--space-4)}.benchmark-metric-list{display:grid;border-top:1px solid var(--color-border)}.benchmark-metric{min-width:0;display:grid;gap:.55rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.benchmark-metric-heading,.benchmark-metric-meta{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.benchmark-metric-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.benchmark-metric-heading>strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.benchmark-metric-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--color-background-end)}.benchmark-metric-track>span{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:inherit;background:var(--color-accent)}.benchmark-metric-track>i{position:absolute;inset:-2px auto -2px 50%;width:1px;background:var(--color-text-muted);opacity:.72}.benchmark-metric-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--color-text-muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmark-metric-meta span+span:before{content:"·";margin-right:var(--space-3);color:var(--color-border-hover)}.benchmark-metric-meta strong{color:var(--color-text-primary)}.benchmark-reference{min-width:0;display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.benchmark-reference strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.benchmark-reference span{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.benchmark-network-metrics{display:grid;gap:var(--space-3);padding-top:var(--space-1)}.benchmark-network-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-border)}.benchmark-network-metrics dl>div{min-width:0;display:grid;gap:.25rem;padding:.8rem;background:var(--color-background-start)}.benchmark-network-metrics dt{color:var(--color-text-muted);font-size:.7rem}.benchmark-network-metrics dd{min-width:0;margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.benchmark-network-metrics>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.benchmark-rollup{padding:1rem;border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;background:var(--color-background-start)}.benchmark-rollup>span{color:var(--color-text-secondary)}.benchmark-rollup strong{color:var(--color-text-primary)}.benchmark-history{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-start)}.benchmark-history-heading{min-height:52px;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.benchmark-history>div:not(.benchmark-history-heading):not(.benchmark-history-empty){display:grid;grid-template-columns:44px 110px 70px 1fr 180px;gap:1rem;align-items:center;min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.benchmark-history>div:not(.benchmark-history-heading):not(.benchmark-history-empty):last-child{border-bottom:0}.benchmark-history>div.is-active-run{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.benchmark-history>div>small{grid-column:2/-1;color:var(--color-error);display:flex;gap:.4rem;padding-bottom:.6rem;overflow-wrap:anywhere}.benchmark-compare-control{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.benchmark-compare-control input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benchmark-compare-control:has(input:focus-visible) .benchmark-check{outline:2px solid var(--color-accent);outline-offset:2px}.benchmark-compare-control:has(input:disabled){cursor:default}.benchmark-history-empty{min-height:120px;display:grid;place-items:center;color:var(--color-text-muted);text-align:center}.benchmark-status{width:max-content;padding:.3rem .5rem;border-radius:999px;background:var(--color-background-end);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;line-height:1;text-transform:capitalize}.benchmark-status.is-succeeded{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.benchmark-status.is-partial,.benchmark-status.is-queued,.benchmark-status.is-running{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.benchmark-status.is-failed,.benchmark-status.is-timed_out{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));color:var(--color-error)}.benchmark-history-score{display:grid;gap:.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.benchmark-history-score .benchmark-history-version{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-medium)}.benchmark-history time,.benchmark-history-network{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.benchmark-empty{min-height:260px;display:grid;place-content:center;text-align:center;justify-items:center;gap:.5rem;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-start)}.benchmark-empty h4,.benchmark-empty p{margin:0}.benchmark-empty p{max-width:48ch}.benchmark-empty p,.benchmark-empty svg{color:var(--color-text-secondary)}.benchmark-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.benchmark-details-grid>section{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-start)}.benchmark-details-grid h4{margin:0 0 .75rem}.benchmark-details-grid dl{display:grid;gap:.4rem;margin:0}.benchmark-details-grid dl>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:.8rem}.benchmark-details-grid dt{color:var(--color-text-muted);text-transform:capitalize}.benchmark-details-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.benchmark-details-grid li,.benchmark-details-grid p{color:var(--color-text-secondary)}.benchmark-partial-note{padding:.75rem;border-radius:9px;background:var(--color-background-end)}@media(max-width:1024px){.benchmark-cockpit{grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr)}.benchmark-metrics{grid-column:1/-1}}@media(max-width:700px){.benchmark-cockpit,.benchmark-controls{display:grid;grid-template-columns:1fr}.benchmark-controls .benchmark-node-trigger,.benchmark-node-select{width:100%}.benchmark-history>div:not(.benchmark-history-heading):not(.benchmark-history-empty){grid-template-columns:44px minmax(0,1fr)}.benchmark-history time,.benchmark-history>div>small{grid-column:2/-1}.benchmark-metrics,.benchmark-profile{grid-column:auto}.benchmark-result-actions button{min-width:44px}.benchmark-details-grid{grid-template-columns:1fr}.benchmark-history-heading,.benchmark-section-heading{align-items:flex-start}.benchmark-details-grid dl>div{grid-template-columns:1fr}}@container benchmark (max-width: 980px){.benchmark-panel>.panel-header{grid-template-columns:minmax(0,1fr)}.benchmark-controls{justify-content:flex-start}.benchmark-cockpit{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr)}.benchmark-metrics{grid-column:1/-1}}@container benchmark (max-width: 680px){.benchmark-panel{gap:var(--space-4)}.benchmark-panel>.panel-header{gap:var(--space-4);padding-bottom:var(--space-4)}.benchmark-cockpit,.benchmark-controls,.benchmark-details-grid{display:grid;grid-template-columns:minmax(0,1fr)}.benchmark-controls .benchmark-node-trigger,.benchmark-controls>.button,.benchmark-node-select{width:100%}.benchmark-controls>.button{justify-content:center}.benchmark-metrics,.benchmark-profile{grid-column:auto}.stage-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-bottom:0;overflow:visible}.stage-rail span{min-width:0}.benchmark-history-heading{min-height:64px;padding-block:var(--space-2)}.benchmark-history>div:not(.benchmark-history-heading):not(.benchmark-history-empty){grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.benchmark-compare-control{width:36px;height:44px;grid-row:1/4}.benchmark-history-score{grid-column:2;grid-row:2}.benchmark-history-network{grid-column:2/-1;grid-row:3;text-transform:capitalize}.benchmark-history time{grid-column:3;grid-row:2;text-align:right}.benchmark-history>div>small{grid-column:2/-1}.benchmark-details-grid dl>div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr)}}@container benchmark (max-width: 440px){.benchmark-panel{padding:var(--space-3)}.benchmark-panel>.panel-header .text-content p{font-size:var(--font-size-xs)}.benchmark-controls .benchmark-node-trigger{min-height:58px}.benchmark-node-state{display:none}.benchmark-live{padding:var(--space-4)}.benchmark-live>div:first-child>svg{width:32px;height:32px;padding:7px}.stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-cockpit>section,.benchmark-details-grid>section{padding:var(--space-4)}.benchmark-score>strong{font-size:clamp(3rem,22cqi,4.5rem)}.benchmark-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-metric-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.benchmark-metric-meta{display:grid;gap:.2rem}.benchmark-metric-meta span+span:before{content:none}.benchmark-network-metrics dl{grid-template-columns:minmax(0,1fr)}.benchmark-history-heading,.benchmark-rollup{display:grid;grid-template-columns:minmax(0,1fr)}.benchmark-history-heading .button{width:100%;justify-content:center}.benchmark-history>div:not(.benchmark-history-heading):not(.benchmark-history-empty){grid-template-columns:30px minmax(0,1fr)}.benchmark-compare-control{width:30px}.benchmark-status{grid-column:2}.benchmark-history time{grid-column:2;grid-row:4;text-align:left}.benchmark-history-network{grid-column:2;grid-row:3}.benchmark-details-grid dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.benchmark-details-grid dd{white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.benchmark-node-chevron,.benchmark-panel .is-spinning{animation:none;transition:none}}.integration-page{min-width:0;display:grid;gap:var(--space-5);padding:clamp(var(--space-4),2.2cqi,var(--space-6));background:var(--color-surface)}.integration-organization-picker{width:min(360px,100%);display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.integration-organization-picker>span:not(.integration-check){color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.integration-organization-picker input,.integration-organization-picker select,.monitor-preview-form input,.monitor-preview-form select,.nexus-condition-row select,.nexus-latency-field input,.nexus-publish-body>label input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-start);color:var(--color-text-primary);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-sm);color-scheme:light dark;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.integration-organization-picker input:hover:not(:disabled),.integration-organization-picker select:hover:not(:disabled),.monitor-preview-form input:hover:not(:disabled),.monitor-preview-form select:hover:not(:disabled),.nexus-condition-row select:hover:not(:disabled),.nexus-latency-field input:hover:not(:disabled),.nexus-publish-body>label input:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface)}.integration-organization-picker input:focus-visible,.integration-organization-picker select:focus-visible,.monitor-preview-form input:focus-visible,.monitor-preview-form select:focus-visible,.nexus-condition-row select:focus-visible,.nexus-latency-field input:focus-visible,.nexus-publish-body>label input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.integration-organization-picker input:disabled,.integration-organization-picker select:disabled,.monitor-preview-form input:disabled,.monitor-preview-form select:disabled,.nexus-condition-row select:disabled,.nexus-latency-field input:disabled,.nexus-publish-body>label input:disabled{cursor:not-allowed;opacity:.55}.integration-organization-picker select,.monitor-preview-form select,.nexus-condition-row select{cursor:pointer}.integration-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.integration-hero h3,.integration-hero p{margin:0}.integration-hero p{max-width:68ch;margin-top:var(--space-1);color:var(--color-text-secondary)}.integration-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-accent)}.integration-resource-state,.integration-state{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:0 var(--space-3);border-radius:999px;background:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;white-space:nowrap}.integration-resource-state.is-active,.integration-state.is-connected{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.integration-state.is-syncing,.integration-state.is-waiting{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));color:var(--color-accent)}.integration-resource-state.is-error,.integration-resource-state.is-remote_deleted,.integration-state.is-error,.integration-state.is-expired,.integration-state.is-needs_reauth,.integration-state.is-revoked{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));color:var(--color-error)}.integration-resource-state.is-stale{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-warning)}.integration-connect,.integration-identity{border:1px solid var(--color-border);border-radius:14px}.integration-sync-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-error) 28%,var(--color-border));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));color:var(--color-error)}.integration-sync-error>svg{flex:0 0 auto}.integration-sync-error>div{min-width:0;display:grid;gap:2px}.integration-sync-error span{color:var(--color-text-secondary);overflow-wrap:anywhere}.integration-identity{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-background-start)}.integration-identity>div:not(.integration-identity-actions){min-width:0;display:grid;gap:2px}.integration-identity span{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.integration-identity-actions,.integration-resource-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.integration-identity-actions .button,.integration-resource-row>div:last-child .button{min-height:44px}.integration-connect{min-height:280px;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.integration-connect>svg{color:var(--color-accent)}.integration-connect h4,.integration-connect p{margin:0}.integration-connect p{max-width:60ch;color:var(--color-text-secondary)}.integration-connect .integration-error{max-width:68ch;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-border));border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface));color:var(--color-error)}.integration-domains,.integration-nexus-tree,.integration-resources{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.integration-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.integration-section-heading h4,.integration-section-heading p{margin:0}.integration-section-heading p,.integration-section-heading>span:not(.integration-check){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.integration-section-heading p{max-width:70ch;margin-top:var(--space-1)}.integration-domain-row{min-height:64px;display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.integration-domain-row>div{min-width:0;display:grid;gap:2px}.integration-domain-row span,.integration-domain-row strong{min-width:0;overflow-wrap:anywhere}.integration-domain-row>div span,.integration-domain-row>span:not(.integration-row-icon,.integration-resource-state){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.integration-domain-row .button{min-height:44px}.integration-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--color-background-end);color:var(--color-text-secondary)}.integration-empty{min-height:130px;display:grid;place-content:center;padding:var(--space-5);color:var(--color-text-secondary);text-align:center}.nexus-project,.nexus-scope-list{display:grid}.nexus-scope-row{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.nexus-scope-row>div{min-width:0;display:grid}.nexus-scope-row span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.nexus-scope-row .button{min-height:44px}.nexus-scope-row.is-project{padding-left:var(--space-5)}.nexus-scope-row.is-environment{padding-left:calc(var(--space-5)*2)}.nexus-tree-line{width:16px;height:1px;background:var(--color-border)}.integration-resource-row{min-height:62px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.integration-resource-row>div:first-child{min-width:0;display:grid}.integration-resource-row small,.integration-resource-row span{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.integration-resource-row small{font-size:var(--font-size-xs)}.integration-approval-modal,.integration-delete-modal,.monitor-preview-modal,.nexus-publish-modal{width:min(620px,100vw - 2rem);max-width:min(620px,100vw - 2rem);max-height:min(820px,100dvh - 2rem);display:block;overflow:clip;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.integration-approval-modal>.react-aria-Dialog,.integration-approval-modal>[role=dialog],.integration-delete-modal>.react-aria-Dialog,.integration-delete-modal>[role=dialog],.monitor-preview-modal>.react-aria-Dialog,.monitor-preview-modal>[role=dialog],.nexus-publish-modal>.react-aria-Dialog,.nexus-publish-modal>[role=dialog]{min-height:0;display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;max-height:inherit}.integration-approval-modal footer,.integration-approval-modal header,.integration-delete-modal footer,.integration-delete-modal header,.monitor-preview-modal footer,.monitor-preview-modal header,.nexus-publish-modal footer,.nexus-publish-modal header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface)}.integration-approval-modal header,.integration-delete-modal header,.monitor-preview-modal header,.nexus-publish-modal header{border-bottom:1px solid var(--color-border)}.integration-approval-modal header>div,.integration-delete-modal header>div,.monitor-preview-modal header>div,.nexus-publish-modal header>div{min-width:0}.integration-approval-modal header h3,.integration-approval-modal header p,.integration-delete-modal header h3,.integration-delete-modal header p,.monitor-preview-modal header h3,.monitor-preview-modal header p,.nexus-publish-modal header h3,.nexus-publish-modal header p{margin:0}.integration-approval-modal header p,.integration-delete-modal header p,.monitor-preview-modal header p,.nexus-publish-modal header p{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.integration-approval-modal header>button,.integration-delete-modal header>button,.monitor-preview-modal header>button,.nexus-publish-modal header>button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer}.integration-approval-modal header>button[data-hovered],.integration-delete-modal header>button[data-hovered],.monitor-preview-modal header>button[data-hovered],.nexus-publish-modal header>button[data-hovered]{background:var(--color-background-end);color:var(--color-text-primary)}.integration-approval-modal header>button[data-focus-visible],.integration-delete-modal header>button[data-focus-visible],.monitor-preview-modal header>button[data-focus-visible],.nexus-publish-modal header>button[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-2px}.integration-approval-modal footer,.integration-delete-modal footer,.monitor-preview-modal footer,.nexus-publish-modal footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.integration-approval-modal footer .button,.integration-delete-modal footer .button,.monitor-preview-modal footer .button,.nexus-publish-modal footer .button{min-height:44px}.integration-approval-body,.integration-delete-body,.monitor-preview-form,.nexus-publish-body{min-height:0;overflow-y:auto;padding:var(--space-5)}.integration-approval-body{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.integration-approval-body>strong{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.12em}.integration-approval-body a{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2)}.integration-approval-body small{color:var(--color-text-secondary)}.monitor-preview-form,.nexus-publish-body{display:grid;gap:var(--space-4)}.monitor-preview-form>label,.nexus-publish-body>label{display:grid;gap:var(--space-2)}.monitor-preview-form>label>span,.nexus-publish-body>label>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.integration-url-field{min-width:0;display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-start)}.integration-url-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.integration-url-field code{max-width:360px;padding-left:var(--space-3);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-url-field input{border:0;background:rgba(0,0,0,0)}.integration-url-field input:focus-visible{box-shadow:none}.integration-field-grid,.monitor-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.integration-field-grid label{display:grid;gap:var(--space-2)}.integration-field-grid label>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.monitor-preview-facts{margin:0}.monitor-preview-facts div{padding:var(--space-3);border-radius:var(--border-radius-md);background:var(--color-background-end)}.monitor-preview-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.monitor-preview-facts dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.integration-checkbox{min-height:52px;display:flex!important;align-items:flex-start;gap:var(--space-3)!important;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer}.integration-checkbox>input{position:absolute;width:1px!important;min-height:1px!important;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.integration-checkbox>span:not(.integration-check){display:grid;gap:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.integration-checkbox.is-compact{min-width:0;min-height:44px;align-items:center;padding:var(--space-2);border-color:rgba(0,0,0,0)}.integration-checkbox.is-compact strong{overflow-wrap:anywhere}.integration-checkbox:has(>input:checked){border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.integration-checkbox:has(>input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.integration-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border-hover);border-radius:6px;background:var(--color-background-start);color:rgba(0,0,0,0);transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}input:checked+.integration-check{border-color:var(--color-accent);background:var(--color-accent);color:#fff}input:disabled+.integration-check{opacity:.48}.nexus-publish-modal{width:min(900px,100vw - 2rem);max-width:min(900px,100vw - 2rem)}.nexus-condition-list{display:grid;gap:var(--space-2)}.nexus-condition-list>div:first-child{display:grid;gap:2px}.nexus-condition-list>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.nexus-condition-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) 130px auto;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.nexus-condition-row,.nexus-latency-field{min-width:0;display:grid;align-items:center}.nexus-latency-field{grid-template-columns:minmax(60px,1fr) auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.nexus-latency-field input{min-width:0;border:0}.nexus-latency-field span{padding-right:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.nexus-no-threshold{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.nexus-critical-toggle{min-height:44px;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.nexus-critical-toggle>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nexus-critical-toggle:has(>input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.integration-delete-body{display:grid;justify-items:start;gap:var(--space-3)}.integration-delete-body>svg{color:var(--color-error)}.integration-delete-body p{max-width:60ch;margin:0;color:var(--color-text-secondary)}.integration-delete-body code{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);background:var(--color-background-end);overflow-wrap:anywhere}@media(max-width:900px){.integration-domain-row{grid-template-columns:36px minmax(0,1fr) auto}.integration-domain-row>.button,.integration-domain-row>.integration-resource-state{grid-column:2/-1;justify-self:start}.integration-resource-row{grid-template-columns:minmax(0,1fr) auto}.integration-resource-row>div:last-child,.integration-resource-row>small{grid-column:1/-1;justify-content:flex-start}.nexus-condition-row{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr)}.nexus-condition-row>:nth-child(3),.nexus-condition-row>:nth-child(4){grid-column:auto}}@media(max-width:680px){.integration-hero{grid-template-columns:44px minmax(0,1fr)}.integration-state{grid-column:2}.integration-identity{grid-template-columns:28px minmax(0,1fr)}.integration-identity-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.integration-section-heading{display:grid}.integration-domain-row{grid-template-columns:34px minmax(0,1fr)}.integration-domain-row>.button,.integration-domain-row>.integration-resource-state,.integration-domain-row>span:not(.integration-row-icon){grid-column:2}.integration-domain-row>.button{width:100%;justify-content:center}.nexus-scope-row{grid-template-columns:22px minmax(0,1fr);padding-block:var(--space-2)}.nexus-scope-row .button{grid-column:2;width:100%;justify-content:center}.nexus-scope-row.is-project{padding-left:var(--space-3)}.nexus-scope-row.is-environment{padding-left:var(--space-5)}.integration-field-grid,.integration-resource-row,.monitor-preview-facts,.nexus-condition-row{grid-template-columns:1fr}.integration-resource-row>*{grid-column:1!important}.integration-resource-row>div:last-child{display:grid;width:100%}.integration-url-field{grid-template-columns:1fr}.integration-url-field code{max-width:100%;padding:var(--space-3) var(--space-3) 0}.nexus-condition-row>*{grid-column:1!important}.integration-approval-modal,.integration-delete-modal,.monitor-preview-modal,.nexus-publish-modal{position:fixed;inset:.5rem;width:auto;max-width:none;height:auto;max-height:none;margin:0}.integration-approval-modal>.react-aria-Dialog,.integration-approval-modal>[role=dialog],.integration-delete-modal>.react-aria-Dialog,.integration-delete-modal>[role=dialog],.monitor-preview-modal>.react-aria-Dialog,.monitor-preview-modal>[role=dialog],.nexus-publish-modal>.react-aria-Dialog,.nexus-publish-modal>[role=dialog]{height:100%}.integration-approval-modal footer,.integration-approval-modal header,.integration-delete-modal footer,.integration-delete-modal header,.monitor-preview-modal footer,.monitor-preview-modal header,.nexus-publish-modal footer,.nexus-publish-modal header{padding:var(--space-3)}.integration-approval-modal footer,.integration-delete-modal footer,.monitor-preview-modal footer,.nexus-publish-modal footer{display:grid;grid-template-columns:1fr}.integration-approval-modal footer .button,.integration-delete-modal footer .button,.monitor-preview-modal footer .button,.nexus-publish-modal footer .button{width:100%;justify-content:center}}@container settings-route (max-width: 820px){.integration-identity{grid-template-columns:28px minmax(0,1fr)}.integration-identity-actions{grid-column:1/-1;justify-content:flex-start}.integration-domain-row{grid-template-columns:36px minmax(0,1fr) auto}.integration-domain-row>.button,.integration-domain-row>.integration-resource-state{grid-column:2/-1;justify-self:start}.integration-resource-row{grid-template-columns:minmax(0,1fr) auto}.integration-resource-row>div:last-child,.integration-resource-row>small{grid-column:1/-1;justify-content:flex-start}.nexus-condition-row{grid-template-columns:minmax(0,1fr) minmax(160px,.85fr)}}@container settings-route (max-width: 560px){.integration-page{gap:var(--space-4);padding:var(--space-4)}.integration-hero{grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.integration-mark{width:44px;height:44px;border-radius:12px}.integration-state{grid-column:2}.integration-identity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-identity-actions .button{justify-content:center}.integration-section-heading{display:grid;gap:var(--space-2)}.integration-domain-row{grid-template-columns:34px minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3) 0}.integration-domain-row>.button,.integration-domain-row>.integration-resource-state,.integration-domain-row>span:not(.integration-row-icon){grid-column:2}.integration-domain-row>.button{width:100%;justify-content:center}.nexus-scope-row{grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3)}.nexus-scope-row .button{grid-column:2;width:100%;justify-content:center}.nexus-scope-row.is-project{padding-left:var(--space-3)}.nexus-scope-row.is-environment{padding-left:var(--space-5)}.integration-field-grid,.integration-resource-row,.monitor-preview-facts,.nexus-condition-row{grid-template-columns:minmax(0,1fr)}.integration-resource-row>*,.nexus-condition-row>*{grid-column:1!important}.integration-resource-row>div:last-child{display:grid;width:100%}.integration-resource-row>div:last-child .button{width:100%;justify-content:center}}@container settings-route (max-width: 360px){.integration-page{padding:var(--space-3);border-radius:var(--border-radius-md)}.integration-hero{grid-template-columns:36px minmax(0,1fr)}.integration-mark,.integration-row-icon{width:36px;height:36px}.integration-hero p,.integration-section-heading p{font-size:var(--font-size-xs)}.integration-identity{grid-template-columns:1fr;padding:var(--space-3)}.integration-identity>svg{display:none}.integration-domain-row,.integration-identity-actions{grid-template-columns:1fr}.integration-domain-row>*{grid-column:1!important}.integration-domain-row>.integration-row-icon{display:none}.nexus-scope-row,.nexus-scope-row.is-environment,.nexus-scope-row.is-project{grid-template-columns:1fr;padding-left:0}.nexus-scope-row.is-environment>.nexus-tree-line,.nexus-scope-row.is-environment>svg,.nexus-scope-row.is-project>.nexus-tree-line,.nexus-scope-row.is-project>svg,.nexus-scope-row>.nexus-tree-line,.nexus-scope-row>svg{display:none}.nexus-scope-row .button,.nexus-scope-row.is-environment .button,.nexus-scope-row.is-project .button{grid-column:1}.integration-approval-body,.integration-delete-body,.monitor-preview-form,.nexus-publish-body{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.integration-page *,.integration-page :after,.integration-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scaling-suggestions{display:flex;flex-direction:column;gap:var(--space-6)}.scaling-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.scaling-suggestions-title h2{font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.scaling-suggestions-title p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.scaling-suggestions-controls{display:flex;align-items:center;gap:var(--space-3)}.scaling-timeframe-select{min-width:140px}.scaling-timeframe-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.scaling-suggestions-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.scaling-suggestions-empty,.scaling-suggestions-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4)}.scaling-suggestions-empty{flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-success)}.scaling-suggestions-empty .scaling-empty-title{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.scaling-suggestions-empty .scaling-empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.scaling-suggestions-list{display:flex;flex-direction:column;gap:var(--space-4)}.scaling-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-5);transition:border-color var(--transition-fast)}.scaling-card:hover{border-color:var(--color-border-hover)}.scaling-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.scaling-card-service{display:flex;align-items:center;gap:var(--space-3)}.scaling-card-service h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.scaling-card-service p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.scaling-metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-md);flex-shrink:0}.scaling-metric-icon.metric-cpu{background-color:hsla(var(--color-warning-hue),90%,55%,.12);color:var(--color-warning)}.scaling-metric-icon.metric-ram{background-color:hsla(260,80%,60%,.12);color:hsl(260,80%,60%)}.scaling-metric-icon.metric-disk{background-color:hsla(var(--color-accent-hue),80%,55%,.12);color:var(--color-accent)}.scaling-confidence-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.scaling-confidence-badge.confidence-high{background-color:hsla(var(--color-success-hue),60%,45%,.12);color:var(--color-success)}.scaling-confidence-badge.confidence-medium{background-color:hsla(var(--color-warning-hue),100%,55%,.12);color:var(--color-warning)}.scaling-confidence-badge.confidence-low{background-color:hsla(var(--color-error-hue),80%,60%,.12);color:var(--color-error)}.scaling-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.scaling-metric-box{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-3);text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}.scaling-metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.scaling-metric-value{font-size:1.25rem;font-weight:var(--font-weight-semibold)}.scaling-metric-value.value-critical{color:var(--color-error)}.scaling-metric-value.value-warning{color:var(--color-warning)}.scaling-metric-value.value-normal{color:var(--color-success)}.scaling-metric-value.value-threshold{color:var(--color-text-muted)}.scaling-metric-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.scaling-card-reasoning{display:flex;align-items:flex-start;gap:var(--space-2);background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.scaling-card-reasoning svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.scaling-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.scaling-suggestions-info{display:flex;align-items:flex-start;gap:var(--space-3);background-color:hsla(var(--color-accent-hue),80%,55%,.06);border:1px solid hsla(var(--color-accent-hue),80%,55%,.2);border-radius:var(--border-radius-md);padding:var(--space-4)}.scaling-suggestions-info svg{flex-shrink:0;margin-top:1px;color:var(--color-accent)}.scaling-suggestions-info .scaling-info-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin:0 0 var(--space-1)}.scaling-suggestions-info .scaling-info-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ai-suggestion-banner{position:relative;margin-bottom:var(--space-6);padding:var(--space-4);background:linear-gradient(90deg,hsla(260,80%,60%,.1),transparent);border:1px solid hsla(260,80%,60%,.3);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;align-items:center;animation:fadeIn .3s ease-out}.ai-suggestion-sparkle-bg{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,hsla(260,80%,60%,.2) 0,transparent 70%);pointer-events:none}.ai-suggestion-content{display:flex;align-items:center;gap:var(--space-4);width:100%;z-index:1}.ai-suggestion-icon-wrap{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.4));flex-shrink:0}.ai-suggestion-text-wrap{flex:1 1;min-width:0}.ai-suggestion-text-wrap h4{font-size:.85rem;font-weight:var(--font-weight-medium);color:#a78bfa;margin:0 0 var(--space-1)}.ai-suggestion-text-wrap p{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.ai-suggestion-text-wrap p strong{color:var(--color-text-primary)}.ai-suggestion-metric-icon-inline{display:inline-flex;align-items:center;vertical-align:middle;margin-right:var(--space-1);color:var(--color-text-muted)}.ai-suggestion-apply-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#8b5cf6;color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ai-suggestion-apply-btn:hover:not([data-disabled]){background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.ai-suggestion-apply-btn:active:not([data-disabled]){transform:translateY(0)}.ai-suggestion-loading{justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tag-input-container{display:flex;flex-direction:column;gap:var(--space-2)}.tag-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tag-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background-color:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:6px;min-height:40px;transition:border-color .2s,box-shadow .2s}.tag-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);background-color:var(--color-surface)}.tag-input-wrapper.disabled{opacity:.7;cursor:not-allowed;background-color:var(--color-background-end)}.tag-pill{display:flex;align-items:center;gap:4px;background-color:var(--color-accent-glow);color:var(--color-accent);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid hsla(var(--color-accent-hue),80%,50%,.2);-webkit-user-select:none;user-select:none}.tag-pill.protected{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-secondary)}.tag-pill.protected svg:last-child{color:var(--color-text-muted)}.tag-icon{opacity:.7}.remove-tag-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:inherit;padding:2px;border-radius:50%;transition:background-color .2s}.remove-tag-btn:hover{background-color:hsla(var(--color-accent-hue),80%,50%,.2)}.input-row{display:flex;align-items:center;flex-grow:1;gap:4px}.ghost-input{flex-grow:1;border:none;background:rgba(0,0,0,0);outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:80px}.ghost-input::placeholder{color:var(--color-text-muted)}.add-btn-mini{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:2px}.add-btn-mini:hover{color:var(--color-text-primary)}.stats-micro{display:flex;align-items:center;gap:8px;font-family:var(--font-family-mono)}.stats-micro.stopped{opacity:.5;font-size:.7rem;color:var(--color-text-muted)}.stat-pill{display:flex;align-items:center;background:var(--color-background-end);border:1px solid var(--color-border);border-radius:6px;font-size:.7rem;overflow:hidden;height:24px;position:relative}.stat-pill .stat-info{display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;z-index:2}.stat-pill .label{color:var(--color-text-muted);font-weight:600;font-size:.65rem}.stat-pill .val{color:var(--color-text-primary)}.stat-pill .stat-sparkline{width:40px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border-subtle);z-index:1}.sso-manager{display:flex;flex-direction:column;gap:var(--space-5)}.sso-empty{color:var(--color-text-muted);line-height:1.6;margin:0}.sso-empty,.sso-plan-notice{font-size:var(--font-size-sm)}.sso-plan-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-border,var(--color-border));border-radius:var(--border-radius-md);background-color:var(--color-background-end);color:var(--color-text-secondary);line-height:1.45}.sso-plan-notice svg{flex-shrink:0;margin-top:1px;color:var(--color-warning,var(--color-text-muted))}.sso-plan-notice p{margin:0}.sso-login-url{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.sso-login-url strong{display:block;font-size:var(--font-size-sm)}.sso-login-url small{color:var(--color-text-muted);line-height:1.5}.sso-login-url-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sso-login-url-value code{flex:1 1 16rem;min-width:0;overflow-x:auto;padding:var(--space-2);font-size:var(--font-size-xs);background:var(--color-background-end);border-radius:var(--border-radius-sm)}.sso-enable-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.sso-enable-copy strong{display:block;font-size:var(--font-size-sm)}.sso-enable-copy small{color:var(--color-text-muted);line-height:1.5}.sso-form{display:flex;flex-direction:column;gap:var(--space-4)}.sso-form .form-group{margin-bottom:0}.sso-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-members-page{width:100%;max-width:1440px}.member-permissions-popover{z-index:10020;width:min(390px,100vw - 24px);max-height:min(620px,100vh - 16px);padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.member-capacity{margin-left:var(--space-2);color:var(--color-text-muted);font-size:.82rem;font-weight:400}.member-list-loading{min-height:120px;color:var(--color-text-muted)}.member-permissions-dialog{padding:var(--space-4);outline:none}.member-permissions-dialog h2{margin:0;font-size:1rem}.member-permissions-dialog>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.member-permission-options{display:grid;gap:var(--space-2)}.member-permission-option{display:grid;min-height:56px;padding:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer}.member-permission-option[data-hovered]{background:var(--color-surface-hover)}.member-permission-option[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.member-permission-option[data-disabled]{cursor:wait;opacity:.65}.member-permission-option small,.member-permission-option strong{display:block}.member-permission-option strong{font-size:.86rem}.member-permission-option small{margin-top:3px;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.member-permission-check{display:grid;width:20px;height:20px;place-items:center;color:var(--color-background-start);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px}.member-permission-option[data-selected] .member-permission-check{background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:520px){.member-actions{flex-wrap:wrap}.member-actions .react-aria-Button,.member-actions>.button{min-height:44px}.member-actions .icon-only{min-width:44px}.member-permissions-popover{width:calc(100vw - 16px)}.member-permissions-dialog{padding:var(--space-3)}}:root{--cp-background:color-mix(in srgb,var(--color-background-end) 94%,transparent);--cp-overlay:rgba(5,7,12,0.58);--cp-border:var(--color-border-subtle);--cp-text:var(--color-text-primary);--cp-text-muted:var(--color-text-muted);--cp-selected:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));--cp-scrollbar-thumb:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}[cmdk-overlay]{position:fixed;inset:0;z-index:9998;background:var(--cp-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:command-overlay-in .16s ease-out both}[cmdk-dialog]{position:fixed;top:min(11vh,88px);left:50%;z-index:9999;display:flex;width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 120px);margin:0;padding:0;overflow:hidden;flex-direction:column;color:var(--cp-text);background:var(--cp-background);border:1px solid var(--cp-border);border-radius:var(--border-radius-lg);box-shadow:0 28px 80px rgba(3,5,10,.42),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);transform:translateX(-50%);animation:command-dialog-in .22s cubic-bezier(.16,1,.3,1) both}@media(max-width:640px){[cmdk-dialog]{top:var(--space-2);left:var(--space-2);width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--border-radius-lg);transform:none;animation-name:command-dialog-mobile-in}}.command-palette-header{min-height:58px;padding:var(--space-3) var(--space-4);justify-content:space-between;border-bottom:1px solid var(--cp-border)}.command-palette-context,.command-palette-header{display:flex;align-items:center;gap:var(--space-3)}.command-palette-context{min-width:0}.command-palette-context>div{display:flex;min-width:0;flex-direction:column;gap:1px}.command-palette-title{overflow:hidden;color:var(--cp-text);font-size:var(--font-size-sm);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.command-palette-subtitle{color:var(--cp-text-muted);font-size:.72rem;line-height:1.3}.command-palette-back,.command-palette-search-icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-md)}.command-palette-back svg,.command-palette-search-icon svg{width:15px;height:15px}.command-palette-back{padding:0;cursor:pointer;font:inherit;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.command-palette-back:hover{color:var(--cp-text);background:var(--color-surface);border-color:var(--color-border)}.command-palette-back:active{transform:scale(.96)}.command-palette-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.command-palette-close-key,.command-palette-footer kbd{display:inline-flex;min-width:24px;min-height:22px;padding:2px 6px;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:0 1px 0 var(--color-border);font-family:var(--font-family-mono);font-size:.66rem;font-weight:600;line-height:1}.command-palette-input-row{display:flex;min-height:66px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--cp-border)}.command-palette-input-row>svg{width:19px;height:19px;flex:0 0 auto;color:var(--color-text-secondary)}[cmdk-input]{width:100%;min-width:0;padding:18px 0;color:var(--cp-text);background:rgba(0,0,0,0);border:0;outline:0;font:inherit;font-size:1rem;font-weight:500;line-height:1.4}[cmdk-input]::placeholder{color:var(--cp-text-muted);opacity:1}.command-palette-spinner{width:16px!important;height:16px!important;animation:command-spin .7s linear infinite}[cmdk-list]{min-height:120px;max-height:520px;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-2)}[cmdk-list]::-webkit-scrollbar{width:7px}[cmdk-list]::-webkit-scrollbar-thumb{background:var(--cp-scrollbar-thumb);border:2px solid rgba(0,0,0,0);border-radius:999px;background-clip:padding-box}[cmdk-list]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}[cmdk-group]+[cmdk-group]{margin-top:var(--space-2)}[cmdk-group-heading]{padding:10px 10px 7px;color:var(--cp-text-muted);font-size:.68rem;font-weight:650;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}[cmdk-group-heading],[cmdk-item]{-webkit-user-select:none;user-select:none}[cmdk-item]{position:relative;display:flex;min-height:52px;padding:8px 10px;align-items:center;gap:var(--space-3);color:var(--cp-text);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}[cmdk-item][data-selected=true]{background:var(--cp-selected);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}[cmdk-item][data-selected=true] .command-action-icon,[cmdk-item][data-selected=true] .command-result-icon{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-accent) 25%,var(--cp-border))}[cmdk-item][data-selected=true] .command-item-forward{opacity:1;transform:translateX(2px)}[cmdk-item]:active{transform:scale(.992)}[cmdk-item][data-disabled=true]{opacity:.45;cursor:not-allowed}.command-action-icon,.command-result-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-md);transition:color .12s ease,border-color .12s ease,background-color .12s ease}.command-action-icon svg,.command-result-icon svg{width:16px;height:16px}.command-action-icon.service,.command-result-icon.service{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}.command-action-icon.success,.command-result-icon.success{color:var(--color-success);background:var(--color-success-background)}.command-action-icon.danger,.command-result-icon.danger{color:var(--color-error);background:var(--color-error-background)}.command-item-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.command-item-description,.command-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item-title{color:var(--cp-text);font-size:.84rem;font-weight:560;line-height:1.35}.command-item-description{color:var(--cp-text-muted);font-size:.72rem;line-height:1.3}.command-impact-label,.command-item-kind,.command-status{flex:0 0 auto;padding:3px 7px;color:var(--cp-text-muted);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-sm);font-size:.65rem;font-weight:600;line-height:1.2}.command-impact-label{color:var(--color-error);background:var(--color-error-background);border-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.command-status.online,.command-status.running{color:var(--color-success);background:var(--color-success-background);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.command-status.error,.command-status.failed{color:var(--color-error);background:var(--color-error-background);border-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.command-status.building,.command-status.deploying,.command-status.pending{color:var(--color-warning);background:var(--color-warning-background);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.command-item-forward{width:15px;height:15px;flex:0 0 auto;color:var(--cp-text-muted);opacity:.6;transform:translateX(0);transition:opacity .12s ease,transform .12s ease}.command-palette-highlight{padding:0;color:var(--color-accent);background:rgba(0,0,0,0);font-weight:700}[cmdk-empty]{padding:52px var(--space-5);color:var(--cp-text-muted);text-align:center;font-size:var(--font-size-sm);line-height:1.5}.command-palette-footer{min-height:45px;padding:9px var(--space-4);justify-content:space-between;gap:var(--space-3);color:var(--cp-text-muted);background:color-mix(in srgb,var(--color-surface) 55%,transparent);border-top:1px solid var(--cp-border);font-size:.67rem}.command-palette-footer,.command-palette-keys,.command-palette-keys span,.command-palette-scope{display:flex;align-items:center}.command-palette-keys{min-width:0;gap:var(--space-3)}.command-palette-keys span{gap:5px;white-space:nowrap}.command-palette-keys kbd+kbd{margin-left:-3px}.command-palette-scope{flex:0 0 auto;gap:6px;white-space:nowrap}.command-palette-scope svg{width:13px;height:13px}@media(max-width:560px){.command-palette-header,.command-palette-input-row{padding-right:var(--space-3);padding-left:var(--space-3)}[cmdk-list]{flex:1 1 auto;max-height:none}[cmdk-item]{min-height:58px}.command-item-kind,.command-palette-scope{display:none}.command-palette-footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}.command-palette-keys{width:100%;justify-content:space-between;gap:var(--space-2)}.command-impact-label{max-width:52px;text-align:center}}@media(max-width:390px){.command-item-description{max-width:185px}.command-palette-back-hint{display:none}}@media(prefers-reduced-motion:reduce){.command-palette-spinner,[cmdk-dialog],[cmdk-overlay]{animation:none}.command-item-forward,.command-palette-back,[cmdk-item]{transition:none}}@media(prefers-reduced-transparency:reduce){[cmdk-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}[cmdk-dialog]{background:var(--color-background-end);backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes command-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes command-dialog-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes command-dialog-mobile-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes command-spin{to{transform:rotate(1turn)}}body{background-color:var(--color-background-end);background-image:radial-gradient(circle at top left,var(--color-background-start),var(--color-background-end));color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:1.5;transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--color-text-secondary);transition:color var(--transition-fast)}a,a:hover{text-decoration:none}a:hover{color:var(--color-text-primary)}::selection{background-color:var(--color-accent);color:var(--color-background-start);text-shadow:none}::-moz-selection{background-color:var(--color-accent);color:var(--color-background-start);text-shadow:none}button svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.is-spinning{animation:spin 1s linear infinite}.flex-row{flex-direction:row!important}.flex-col,.flex-row{display:flex!important}.flex-col{flex-direction:column!important}.align-center{align-items:center!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.flex-1{flex:1 1!important}.min-h-0{min-height:0!important}.h-full{height:100%!important}.hidden-mobile{display:none!important}@media(min-width:640px){.hidden-mobile{display:inline!important}}.mb-6{margin-bottom:var(--space-6)!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-accent{color:var(--color-accent)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.history-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted);font-style:italic;background:var(--color-background-end);border-radius:var(--border-radius-sm);font-size:.85rem}.full-pad{padding:var(--space-6)!important}