:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--background:#f5f7fa;--surface:#fff;--surface-subtle:#f8fafc;--border:#d9e0e8;--border-strong:#b9c4d0;--text:#172033;--text-muted:#5b6678;--accent:#be123c;--accent-dark:#9f1239;--focus:#2563eb;--healthy:#15803d;--degraded:#a16207;--failed:#b91c1c;--unknown:#64748b;--configuring:#1d4ed8;--radius:.75rem;--shadow:0 1px 2px #0f172a0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:20rem}body{min-height:100vh;color:var(--text);background:var(--background);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--text);border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:#111827;flex-direction:column;min-width:0;padding:1.5rem 1rem;display:flex}.brand{align-items:center;gap:.75rem;padding:0 .5rem 1.5rem;display:flex}.brand-mark{color:#fff;background:var(--accent);letter-spacing:.06em;border-radius:.65rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:.95rem}.brand small{color:#94a3b8;margin-top:.1rem;font-size:.75rem}.primary-navigation ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.navigation-item{color:#94a3b8;border-radius:.5rem;align-items:center;gap:.7rem;min-height:2.55rem;padding:.55rem .65rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}a.navigation-item:hover,.navigation-item[aria-current=page]{color:#fff;background:#1f2937}.navigation-heading{color:#e2e8f0;letter-spacing:.06em;text-transform:uppercase;padding:.85rem .65rem .25rem;font-size:.72rem;font-weight:800;display:block}.navigation-children{gap:.1rem!important;display:grid!important}.navigation-children .navigation-item{min-height:2rem;padding:.3rem .65rem .3rem 1.15rem;font-size:.8rem}.navigation-dot{border:1px solid #64748b;border-radius:999px;flex:none;width:.45rem;height:.45rem}.sidebar-note{color:#94a3b8;margin:auto .5rem 0;padding-top:1.5rem;font-size:.75rem}.main-content{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.content-container{width:100%;max-width:72rem;margin:0 auto}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin:0}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.status-grid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.5rem;padding:1rem}.status-grid dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.status-grid dd{margin:.3rem 0 0;font-weight:750}.dashboard-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.dashboard-groups .panel:last-child{grid-column:1/-1}.status-list{gap:.65rem;margin-top:1rem;display:grid}.status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.compact-details{grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:.9rem;display:grid}.compact-details dt{color:var(--text-muted)}.compact-details dd{overflow-wrap:anywhere;margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=800px){.dashboard-groups{grid-template-columns:1fr}.dashboard-groups .panel:last-child{grid-column:auto}}.log-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.log-controls label{color:var(--text-muted);gap:.3rem;font-size:.85rem;display:grid}.log-output{color:#e5edf7;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;border-radius:.5rem;min-height:24rem;max-height:65vh;padding:1rem;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.tabs{margin:-.5rem 0 1.25rem;overflow-x:auto}.tab-list{border-bottom:1px solid var(--border);gap:.4rem;min-width:max-content;display:flex}.tab-list a{color:var(--text-muted);border-bottom:2px solid #0000;padding:.65rem .8rem;font-size:.875rem;font-weight:700;text-decoration:none}.tab-list a[aria-current=page]{color:var(--accent-dark);border-bottom-color:var(--accent)}.deployment-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.4fr 1.4fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.deployment-row code{overflow-wrap:anywhere;font-size:.75rem}@media (width<=800px){.deployment-row{grid-template-columns:1fr}}.auth-page{place-items:center;padding:1.25rem;display:grid}.auth-shell{width:min(100%,34rem)}.auth-brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--text-muted);font-size:.75rem}.auth-card,.form-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem)}.auth-card h1,.form-panel h2{margin-top:0}.lead,.form-help,.form-panel>p{color:var(--text-muted)}.form-stack{gap:1rem;margin-top:1.25rem;display:grid}.form-stack label:not(.checkbox){gap:.35rem;font-weight:700;display:grid}.form-stack input{border:1px solid var(--border-strong);width:100%;min-height:2.75rem;color:var(--text);background:#fff;border-radius:.5rem;padding:.55rem .7rem}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark)}.button-secondary{color:var(--accent-dark);background:#fff}.checkbox{align-items:flex-start;gap:.6rem;display:flex}.checkbox input{width:auto;min-height:0;margin-top:.25rem}.form-divider{color:var(--text-muted);align-items:center;gap:.75rem;display:flex}.form-divider:before,.form-divider:after{background:var(--border);content:"";flex:1;height:1px}.qr-code{place-items:center;margin:1rem auto;display:grid}.qr-code svg{width:min(100%,15rem);height:auto}.secret-value{overflow-wrap:anywhere;gap:.4rem;display:grid}.secret-value code,.recovery-codes code{font-size:.9rem}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;padding-left:1.5rem;display:grid}.notice{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;padding:.75rem}.account-menu{justify-content:flex-end;gap:1rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.account-menu form{margin:0}.link-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.setup-stages{display:grid}.setup-stage{border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:grid}.setup-stage:last-child{border-bottom:0}.setup-stage>span{width:2rem;height:2rem;color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;place-items:center;font-weight:800;display:grid}.setup-stage.current>span{color:#fff;background:var(--configuring)}.setup-stage.complete>span{color:#fff;background:var(--healthy)}.setup-stage small{color:var(--text-muted);display:block}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.review-grid .panel{padding:1.25rem}.form-panel+.form-panel{margin-top:1rem}.compact-form{max-width:26rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.15}.page-header p{max-width:42rem;color:var(--text-muted);margin:.45rem 0 0}.page-actions{flex:none;align-items:center;gap:.5rem;display:flex}.panel,.empty-state,.operation-progress,.error-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.distinction-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;display:grid}.distinction-panel>div{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.distinction-panel>div+div{border-left:1px solid var(--border);background:var(--surface-subtle)}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.distinction-panel h2,.empty-state h2,.error-summary h2{margin:0;font-size:1.1rem}.distinction-panel p:not(.eyebrow),.empty-state p,.operation-progress p{color:var(--text-muted);margin:.6rem 0 0}.status-badge{min-height:1.75rem;color:var(--unknown);white-space:nowrap;background:#f8fafc;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.status-dot{background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.status-badge[data-state=healthy]{color:var(--healthy);background:#f0fdf4}.status-badge[data-state=degraded]{color:var(--degraded);background:#fffbeb}.status-badge[data-state=failed]{color:var(--failed);background:#fef2f2}.status-badge[data-state=configuring]{color:var(--configuring);background:#eff6ff}.status-badge[data-state=disabled],.status-badge[data-state=not-configured],.status-badge[data-state=unknown]{color:var(--unknown);background:#f8fafc}.empty-state{text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.empty-state-mark{width:2.5rem;height:2.5rem;color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;place-items:center;margin:0 auto .8rem;display:grid}.empty-state-actions{margin-top:1rem}.form-field{gap:.4rem;display:grid}.form-field label{font-size:.875rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);width:100%;min-height:2.65rem;color:var(--text);background:var(--surface);border-radius:.5rem;padding:.6rem .75rem}.field-hint,.field-error{margin:0;font-size:.8rem}.field-hint{color:var(--text-muted)}.field-error{color:var(--failed)}.error-summary{color:#7f1d1d;background:#fef2f2;border-color:#fecaca;padding:1rem 1.15rem}.error-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.operation-progress{padding:1rem 1.15rem}.operation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.operation-progress progress{width:100%;height:.55rem;accent-color:var(--accent);margin-top:.9rem;display:block}.repository-key{gap:.5rem;margin:1rem 0;display:grid}.repository-key label,.repository-key strong,.repository-facts dt{font-weight:750}.repository-key textarea{border:1px solid var(--border-strong);background:var(--surface-subtle);overflow-wrap:anywhere;resize:vertical;border-radius:.5rem;width:100%;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.repository-facts{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0;display:grid}.repository-facts>div{border-bottom:1px solid var(--border);min-width:0;padding:.85rem}.repository-facts dt,.repository-facts dd{margin:0}.repository-facts dd{overflow-wrap:anywhere;color:var(--text-muted);margin-top:.25rem}.tabs{border-bottom:1px solid var(--border);max-width:100%;overflow-x:auto}.tab-list{gap:.25rem;min-width:max-content;display:flex}@media (width<=48rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:1rem}.brand{padding-bottom:1rem}.primary-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-children{grid-template-columns:1fr!important}.review-grid{grid-template-columns:1fr}.navigation-item{min-height:2.25rem;padding:.4rem;font-size:.78rem}.sidebar-note{margin-top:.75rem;padding-top:0}.main-content{padding:1.25rem 1rem 2rem}.distinction-panel{grid-template-columns:minmax(0,1fr)}.distinction-panel>div+div{border-top:1px solid var(--border);border-left:0}.repository-facts,.status-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=35rem){.recovery-codes{grid-template-columns:1fr}.setup-stage{grid-template-columns:2rem 1fr}.setup-stage small{grid-column:2}}@media (width<=26rem){.page-header{flex-direction:column;align-items:stretch}.page-actions{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
