@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--sg-bg-0:#f5f5f4;--sg-bg-1:#fff;--sg-bg-2:#f0f0ef;--sg-border:#e0e0df;--sg-border-light:#ebebea;--sg-text:#1a1a1a;--sg-text-muted:#333;--sg-text-dim:#555;--sg-accent:#2563eb;--sg-accent-bg:#2563eb15;--sg-accent-bg-active:#2563eb20;--sg-accent-hover:#1d4ed8;--sg-accent-button:#2563eb;--sg-accent-button-hover:#1d4ed8;--sg-accent-dim:#2563eb22;--sg-error:#dc2626;--sg-error-bg:#dc262615;--sg-warning:#d97706;--sg-warning-bg:#d9770615;--sg-success:#16a34a;--sg-success-bg:#16a34a15;--sg-status-healthy-bg:#16a34a;--sg-status-healthy-text:#fff;--sg-status-drift-bg:#b45309;--sg-status-drift-text:#fff;--sg-status-locked-bg:#c2410c;--sg-status-locked-text:#fff;--sg-status-failed-bg:#dc2626;--sg-status-failed-text:#fff;--sg-radius-sm:5px;--sg-radius-md:10px;--sg-radius-lg:12px;--sg-radius-xl:16px;--sg-shadow-sm:0 1px 0 #00000005;--sg-shadow-md:0 2px 12px #00000014;--sg-shadow-lg:0 8px 32px #0000001f;--sg-shadow-inset-subtle:inset 0 .5px 1px #0000000d;--sg-nav-height:92px;--sg-sidebar-width:368px;--sg-topbar-height:76px;--sg-font-mono:"JetBrains Mono", ui-monospace, monospace;--sg-line-height-tight:1.4;--sg-line-height-normal:1.5;--sg-line-height-relaxed:1.6;--sg-button-radius:5px;--sg-card-radius:18px;--sg-input-radius:8px;--sg-input-height:56px}.dark{--sg-bg-0:#0a0a0a;--sg-bg-1:#111;--sg-bg-2:#1a1a1a;--sg-border:#2a2a2a;--sg-border-light:#333;--sg-text:#e4e4e4;--sg-text-muted:#a0a0a0;--sg-text-dim:#a0a0a0;--sg-accent:#60a5fa;--sg-accent-bg:#60a5fa15;--sg-accent-bg-active:#60a5fa15;--sg-accent-hover:#3b82f6;--sg-accent-button:#2563eb;--sg-accent-button-hover:#1d4ed8;--sg-accent-dim:#60a5fa22;--sg-error:#f36;--sg-warning:#fa0;--sg-success:#0f0;--sg-status-healthy-bg:#22c55e1f;--sg-status-healthy-text:#4ade80;--sg-status-drift-bg:#eab3081f;--sg-status-drift-text:#facc15;--sg-status-locked-bg:#f973161f;--sg-status-locked-text:#fb923c;--sg-status-failed-bg:#ef44441f;--sg-status-failed-text:#f87171}:root{--sg-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--sg-transition-base:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:21px}html,body{overflow-x:hidden}body{background:var(--sg-bg-0);color:var(--sg-text);font-family:DejaVu Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:21px;line-height:var(--sg-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--sg-text);line-height:var(--sg-line-height-tight);margin:0}h1{font-size:42px;font-weight:700}h2{letter-spacing:-.01em;font-size:36px;font-weight:600}h3{font-size:26px;font-weight:500}a{color:var(--sg-accent);text-decoration:none}a:hover{color:var(--sg-accent-hover)}code,.mono{font-family:var(--sg-font-mono)}.mono{overflow-wrap:anywhere;word-break:break-word}.layout{background:var(--sg-bg-0);min-height:100vh;display:flex}.sidebar{width:var(--sg-sidebar-width);background:var(--sg-bg-1);border-right:1px solid var(--sg-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{height:var(--sg-nav-height);border-bottom:1px solid var(--sg-border);align-items:center;gap:10px;padding:0 28px;display:flex}.sidebar-brand .brand-wordmark{height:38px}.dark-only,.dark .light-only{display:none}.dark .dark-only{display:inline-block}.main{flex:1;width:100%;min-width:0;max-width:1320px;padding:52px 60px}.topbar{height:var(--sg-topbar-height);background:var(--sg-bg-1);border-bottom:1px solid var(--sg-border);z-index:40;justify-content:space-between;align-items:center;padding:0 20px;display:none;position:sticky;top:0}.topbar-brand{height:32px}.topbar-hamburger{border-radius:var(--sg-radius-sm);width:50px;height:50px;color:var(--sg-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.topbar-hamburger:hover{background:var(--sg-bg-2)}.sidebar-backdrop{z-index:55;animation:sg-fade-in var(--sg-transition-fast) ease-out;background:#00000073;display:none;position:fixed;inset:0}.org-switcher{position:relative}.org-pill{background:var(--sg-bg-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);color:var(--sg-text);transition:background var(--sg-transition-base), border-color var(--sg-transition-base);align-items:center;gap:14px;margin:20px 18px 10px;padding:16px 18px;display:flex}.org-pill:hover{background:var(--sg-bg-1);border-color:var(--sg-accent-dim);color:var(--sg-text);text-decoration:none}.org-pill-button{text-align:left;cursor:pointer;width:calc(100% - 36px);font-family:inherit;font-size:19px}.org-pill-caret{color:var(--sg-text-dim);flex-shrink:0}.org-pill-avatar{border-radius:var(--sg-radius-sm);background:var(--sg-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.org-pill-avatar.small{width:36px;height:36px;font-size:16px}.org-pill-avatar-empty{background:var(--sg-bg-1);color:var(--sg-text-muted);border:1px dashed var(--sg-border)}.org-pill-empty .org-pill-name{white-space:normal;line-height:1.3}.org-pill-text{flex:1;min-width:0}.org-pill-name{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.org-pill-slug{color:var(--sg-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.org-menu{background:var(--sg-bg-1);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-md);z-index:50;animation:sg-fade-in var(--sg-transition-fast) ease-out;padding:10px;position:absolute;top:calc(100% + 6px);left:18px;right:18px}@keyframes sg-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.org-menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-text-dim);padding:8px 14px;font-size:14px;font-weight:600}.org-menu-item{border-radius:var(--sg-radius-sm);width:100%;color:var(--sg-text);text-align:left;cursor:pointer;transition:background var(--sg-transition-fast);background:0 0;border:0;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;font-size:18px;display:flex}.org-menu-item:hover{background:var(--sg-bg-2)}.org-menu-item.active{background:var(--sg-accent-bg-active);color:var(--sg-accent)}.org-menu-check{color:var(--sg-accent);flex-shrink:0}.org-menu-divider{background:var(--sg-border);height:1px;margin:10px 4px}.sidebar nav{flex-direction:column;flex:1;gap:4px;padding:22px 18px;display:flex;overflow-y:auto}.sidebar .nav-divider{background:var(--sg-border);height:1px;margin:18px 8px}.sidebar .section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-text);padding:18px 18px 8px;font-size:14px;font-weight:600}.nav-link{border-radius:var(--sg-radius-md);color:var(--sg-text-muted);transition:all var(--sg-transition-base);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;font-size:19px;display:flex;position:relative}.nav-link:hover{background:var(--sg-bg-2);color:var(--sg-text);text-decoration:none}.nav-link.active{background:var(--sg-accent-bg-active);color:var(--sg-accent);font-weight:500}.nav-link.active:before{content:"";background:var(--sg-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-text-muted);margin:14px 18px 4px;font-size:10px;font-weight:600}.nav-link[href^=mailto\:],.nav-link[target=_blank]{justify-content:space-between;padding:10px 18px;font-size:16px}.nav-link-external{color:var(--sg-text-dim);margin-left:8px;font-size:13px}.nav-link[href^=mailto\:]:hover .nav-link-external,.nav-link[target=_blank]:hover .nav-link-external{color:var(--sg-accent)}.sidebar-footer{border-top:1px solid var(--sg-border);padding:16px 18px}.user-pill-static{flex-direction:column;gap:12px;display:flex}.user-row{align-items:center;gap:12px;min-width:0;display:flex}.user-actions{align-items:center;gap:8px;display:flex}.user-avatar{background:var(--sg-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:flex}.user-email{min-width:0;color:var(--sg-text-muted);word-break:break-all;flex:1;font-size:16px;line-height:1.35}.user-pill-menu{position:relative}.user-pill-button{border-radius:var(--sg-radius-md);width:100%;color:var(--sg-text);text-align:left;cursor:pointer;transition:background var(--sg-transition-fast), border-color var(--sg-transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-width:0;padding:8px 12px;font-family:inherit;display:flex}.user-pill-button:hover{background:var(--sg-bg-2);border-color:var(--sg-border)}.user-pill-caret{color:var(--sg-text-dim);flex-shrink:0;margin-left:auto}.user-menu{background:var(--sg-bg-1);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-md);z-index:50;animation:sg-fade-in var(--sg-transition-fast) ease-out;padding:8px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.user-menu-item{border-radius:var(--sg-radius-sm);width:100%;color:var(--sg-text);text-align:left;cursor:pointer;transition:background var(--sg-transition-fast);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:16px;display:flex}.user-menu-item:hover{background:var(--sg-bg-2)}.user-menu-divider{background:var(--sg-border);height:1px;margin:6px 4px}.icon-btn{border-radius:var(--sg-radius-sm);width:44px;height:44px;color:var(--sg-text-dim);cursor:pointer;transition:all var(--sg-transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--sg-bg-2);color:var(--sg-text)}.icon-btn.active{background:var(--sg-accent-bg-active);color:var(--sg-accent)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.page-header .meta{color:var(--sg-text-dim);margin-top:8px;font-size:18px}.card{background:var(--sg-bg-1);border:1px solid var(--sg-border-light);border-radius:var(--sg-card-radius);box-shadow:var(--sg-shadow-inset-subtle);margin-bottom:20px;padding:28px 32px}.card-link{color:inherit;transition:all var(--sg-transition-base);display:block}.card-link:hover{border-color:var(--sg-accent-dim);box-shadow:var(--sg-shadow-md);color:inherit;text-decoration:none;transform:translateY(-1px)}.card.danger{border-color:var(--sg-error)}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.muted{color:var(--sg-text-dim);font-size:18px}.muted-strong{color:var(--sg-text-muted);font-size:18px;line-height:1.55}.section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-text-muted);margin-bottom:18px;font-size:15px;font-weight:600}button,.btn{border-radius:var(--sg-button-radius);background:var(--sg-accent-button);color:#fff;border:1px solid var(--sg-accent-button);cursor:pointer;transition:background var(--sg-transition-base), border-color var(--sg-transition-base);justify-content:center;align-items:center;padding:16px 26px;font-family:inherit;font-size:19px;font-weight:500;display:inline-flex}button:hover,.btn:hover{background:var(--sg-accent-button-hover);border-color:var(--sg-accent-button-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--sg-bg-2);color:var(--sg-text);border:1px solid var(--sg-border)}button.secondary:hover{background:var(--sg-bg-1);border-color:var(--sg-border)}button.ghost{color:var(--sg-text-muted);background:0 0;border:1px solid #0000;padding:12px 18px}button.ghost:hover{background:var(--sg-bg-2);color:var(--sg-text)}input{height:var(--sg-input-height);border-radius:var(--sg-input-radius);border:1px solid var(--sg-border);background:var(--sg-bg-2);width:100%;color:var(--sg-text);transition:border-color var(--sg-transition-base), box-shadow var(--sg-transition-base);padding:0 18px;font-family:inherit;font-size:19px}input:focus{border-color:var(--sg-accent);box-shadow:0 0 0 4px var(--sg-accent-dim);outline:none}.field{margin-bottom:24px}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);margin-bottom:10px;font-size:15px;font-weight:600;display:block}.select-input{height:var(--sg-input-height);border-radius:var(--sg-input-radius);border:1px solid var(--sg-border);background:var(--sg-bg-2);color:var(--sg-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23555555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;padding:0 40px 0 18px;font-family:inherit;font-size:19px}.select-input:disabled{opacity:.5;cursor:not-allowed}.badge{text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:600;font-family:var(--sg-font-mono);border-radius:999px;align-items:center;padding:6px 16px;display:inline-flex}.badge.healthy,.badge.active{background:var(--sg-status-healthy-bg);color:var(--sg-status-healthy-text)}.badge.failed{background:var(--sg-status-failed-bg);color:var(--sg-status-failed-text)}.badge.progress{background:var(--sg-accent-bg);color:var(--sg-accent)}.badge.drift{background:var(--sg-status-drift-bg);color:var(--sg-status-drift-text)}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--sg-border-light);justify-content:space-between;align-items:center;gap:14px;padding:18px 4px;font-size:19px;display:flex}.steps li:last-child{border-bottom:0}.dot{vertical-align:middle;border-radius:50%;width:11px;height:11px;margin-right:14px;display:inline-block}.dot.ok{background:var(--sg-success)}.dot.err{background:var(--sg-error)}.dot.run{background:var(--sg-accent);box-shadow:0 0 0 4px var(--sg-accent-dim);animation:1.6s ease-in-out infinite sg-pulse}.dot.idle{background:var(--sg-border)}@keyframes sg-pulse{0%,to{box-shadow:0 0 0 4px var(--sg-accent-dim)}50%{box-shadow:0 0 0 8px var(--sg-accent-dim)}}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--sg-border-light);align-items:center;gap:18px;padding:18px 4px;display:flex}.member-list li:last-child{border-bottom:0}.member-info{flex:1;min-width:0}.member-email{font-size:19px;font-weight:500}.stepper{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper-item{text-align:center;min-width:130px;color:var(--sg-text-dim);flex-direction:column;flex:1;align-items:center;padding:18px 10px 6px;display:flex;position:relative}.stepper-item:not(:last-child):after{content:"";background:var(--sg-border);z-index:0;height:3px;position:absolute;top:38px;left:50%;right:-50%}.stepper-item.ok:after{background:var(--sg-success)}.stepper-marker{z-index:1;width:42px;height:42px;font-family:var(--sg-font-mono);background:var(--sg-bg-1);border:2px solid var(--sg-border);color:var(--sg-text-dim);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:17px;font-weight:600;display:flex;position:relative}.stepper-item.ok .stepper-marker{background:var(--sg-success);border-color:var(--sg-success);color:#fff}.stepper-item.run .stepper-marker{background:var(--sg-bg-1);border-color:var(--sg-accent);color:var(--sg-accent);box-shadow:0 0 0 5px var(--sg-accent-dim);animation:1.6s ease-in-out infinite sg-pulse}.stepper-item.err .stepper-marker{background:var(--sg-error);border-color:var(--sg-error);color:#fff}.stepper-item.run{color:var(--sg-text)}.stepper-item.ok{color:var(--sg-text-muted)}.stepper-item.err{color:var(--sg-error)}.stepper-label{font-size:17px;font-weight:500;line-height:1.3}.timeline{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--sg-border-light);gap:14px;padding:10px 0;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.timeline-dot.run{background:var(--sg-accent)}.timeline-dot.info{background:var(--sg-accent);opacity:.6}.timeline-dot.err{background:var(--sg-error)}.timeline-dot.pulse{box-shadow:0 0 0 0 var(--sg-accent-dim);animation:1.6s ease-in-out infinite timeline-pulse}@keyframes timeline-pulse{0%,to{box-shadow:0 0 0 0 var(--sg-accent-dim)}50%{box-shadow:0 0 0 6px #0000}}.timeline-content{flex:1;min-width:0}.timeline-msg{color:var(--sg-text);font-size:15px;line-height:1.4}.timeline-meta{margin-top:2px;font-size:13px}.meta-list{grid-template-columns:minmax(180px,max-content) 1fr;gap:16px 36px;margin:0;display:grid}.meta-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);align-self:center;font-size:15px;font-weight:600}.meta-list dd{color:var(--sg-text);word-break:break-all;align-self:center;margin:0;font-size:18px}.auth-shell{background:var(--sg-bg-0);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:48px 24px;display:flex}.auth-card{background:var(--sg-bg-1);border:1px solid var(--sg-border-light);border-radius:var(--sg-card-radius);width:100%;max-width:540px;box-shadow:var(--sg-shadow-md);padding:44px 48px 36px}.auth-brand{justify-content:flex-start;margin-bottom:24px;display:flex}.auth-brand img{height:38px}.auth-tagline{letter-spacing:-.01em;margin:0 0 24px;font-size:26px;font-weight:600;line-height:1.25}.auth-features{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.auth-features li{color:var(--sg-text-muted);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.auth-features li svg{color:var(--sg-success);flex-shrink:0;margin-top:2px}.auth-features li strong{color:var(--sg-text);font-weight:600}.auth-form{margin-top:0}.auth-disclaimer{color:var(--sg-text-dim);text-align:center;margin:14px 0 0;font-size:13px}.auth-footer{border-top:1px solid var(--sg-border-light);color:var(--sg-text-dim);justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:20px;font-size:14px;display:flex}.auth-footer a{color:var(--sg-text-muted)}.auth-footer a:hover{color:var(--sg-accent)}.app-footer{color:var(--sg-text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.app-footer a{color:var(--sg-text-muted);text-decoration:none}.app-footer a:hover{color:var(--sg-accent)}.app-footer .app-footer-sep{color:var(--sg-text-dim);-webkit-user-select:none;user-select:none;margin:0 4px}.app-footer-authed{border-top:1px solid var(--sg-border-light);margin-top:64px;padding-top:20px}.auth-tabs{background:var(--sg-bg-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-tab{border-radius:var(--sg-radius-sm);color:var(--sg-text-muted);cursor:pointer;transition:all var(--sg-transition-fast);background:0 0;border:0;flex:1;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:500}.auth-tab:hover{color:var(--sg-text)}.auth-tab.active{background:var(--sg-bg-1);color:var(--sg-text);box-shadow:var(--sg-shadow-sm)}.auth-providers{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.provider-btn{background:var(--sg-bg-1);width:100%;color:var(--sg-text);border:1px solid var(--sg-border);border-radius:var(--sg-button-radius);cursor:pointer;transition:all var(--sg-transition-fast);justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:500;display:flex}.provider-btn:hover{background:var(--sg-bg-2);border-color:var(--sg-text-dim)}.provider-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{color:var(--sg-text-dim);align-items:center;gap:12px;margin:6px 0 18px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sg-border);flex:1;height:1px}.auth-divider span{font-family:var(--sg-font-mono)}.auth-secondary{justify-content:center;margin-top:14px;font-size:14px;display:flex}.auth-secondary a{color:var(--sg-text-muted)}.auth-secondary a:hover{color:var(--sg-accent)}.callout-info{background:var(--sg-accent-bg);border:1px solid var(--sg-accent);color:var(--sg-accent);border-radius:var(--sg-radius-md);margin-bottom:14px;padding:14px 16px;font-size:14px}.feedback-prompt{border-color:var(--sg-accent-dim)}.feedback-prompt-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-dismiss{color:var(--sg-text-dim);cursor:pointer;transition:color var(--sg-transition-fast), background var(--sg-transition-fast);background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:22px;line-height:1}.feedback-dismiss:hover{color:var(--sg-text);background:var(--sg-bg-2)}.feedback-textarea{width:100%;min-height:96px;font:inherit;background:var(--sg-bg-2);border:1px solid var(--sg-border);border-radius:var(--sg-input-radius);color:var(--sg-text);resize:vertical;padding:12px 14px;font-family:inherit;font-size:15px}.feedback-textarea:focus{border-color:var(--sg-accent);box-shadow:0 0 0 4px var(--sg-accent-dim);outline:none}.feedback-list{flex-direction:column;gap:14px;display:flex}.feedback-card{margin-bottom:0}.feedback-card-header{border-bottom:1px solid var(--sg-border-light);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.feedback-card-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sg-text);margin:0;font-size:15px;line-height:1.55}.welcome-hero{margin-bottom:28px}.welcome-hero h1{letter-spacing:-.02em;font-size:36px}.onboarding-steps{align-items:stretch;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.onboarding-step{background:var(--sg-bg-1);border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);color:var(--sg-text-dim);transition:all var(--sg-transition-base);flex:1;align-items:center;gap:14px;padding:14px 18px;display:flex}.onboarding-step.run{background:var(--sg-accent-bg);border-color:var(--sg-accent);color:var(--sg-accent)}.onboarding-step.ok{border-color:var(--sg-success);color:var(--sg-text-muted)}.onboarding-step-marker{background:var(--sg-bg-2);border:2px solid var(--sg-border);width:32px;height:32px;font-family:var(--sg-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.onboarding-step.run .onboarding-step-marker{background:var(--sg-bg-1);border-color:var(--sg-accent);color:var(--sg-accent)}.onboarding-step.ok .onboarding-step-marker{background:var(--sg-success);border-color:var(--sg-success);color:#fff}.onboarding-step-label{font-size:16px;font-weight:500}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:44px 32px;display:flex}.empty-state-icon{border-radius:var(--sg-radius-md);background:var(--sg-accent-bg);width:64px;height:64px;color:var(--sg-accent);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.back-link{margin-bottom:20px;font-size:18px}.back-link a{color:var(--sg-text-muted)}.back-link a:hover{color:var(--sg-accent);text-decoration:none}.not-found{flex-direction:column;align-items:flex-start;gap:12px;padding:80px 0;display:flex}.not-found-code{font-family:var(--sg-font-mono);color:var(--sg-accent);letter-spacing:-.02em;font-size:104px;font-weight:700;line-height:1}.not-found-title{margin-top:12px}.callout-error{background:var(--sg-error-bg);border:1px solid var(--sg-error);color:var(--sg-error);border-radius:var(--sg-radius-md);font-size:18px;font-family:var(--sg-font-mono);overflow-wrap:anywhere;word-break:break-word;margin-bottom:18px;padding:16px 18px}.callout-info{overflow-wrap:anywhere;word-break:break-word}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-row{align-items:flex-end;gap:8px;display:flex}.form-row .form-row-grow{flex:2;min-width:0;margin-bottom:0}.form-row .form-row-fixed{width:140px;margin-bottom:0}.form-row>button{flex-shrink:0}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);border-bottom:1px solid var(--sg-border-light);white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:600}.admin-table tbody td{border-bottom:1px solid var(--sg-border-light);vertical-align:top;padding:14px 18px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--sg-surface-hover,#00000005)}.admin-name{color:var(--sg-text);font-weight:500}.admin-row-link{cursor:pointer;transition:background var(--sg-transition-base)}.admin-row-link:hover{background:var(--sg-surface-hover,#0000000a)}.admin-row-link:hover .admin-name{text-decoration:underline}.admin-row-chevron{text-align:right;width:32px;min-width:32px;max-width:32px;color:var(--sg-text-muted);-webkit-user-select:none;user-select:none;transition:color var(--sg-transition-base);font-size:22px;font-weight:300;padding-right:14px!important}.admin-row-link:hover .admin-row-chevron{color:var(--sg-text)}.probe-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.probe-card{background:var(--sg-bg-card);border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);padding:18px 20px}.probe-card.failing,.probe-card.stale{border-color:var(--sg-error)}.probe-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.probe-card-name{color:var(--sg-text);font-size:15px;font-weight:600}.probe-card-description{color:var(--sg-text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.probe-card-meta{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 10px;display:grid}.probe-card-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);align-self:center;font-size:11px;font-weight:600}.probe-card-meta dd{color:var(--sg-text);margin:0;font-size:13px}.probe-card-message{border-top:1px solid var(--sg-border-light);margin-top:4px;padding-top:10px}.probe-card-runs{border-top:1px solid var(--sg-border-light);margin-top:10px;padding-top:10px}.probe-runs-strip{flex-wrap:wrap;gap:2px;display:flex}.probe-run-tick{background:var(--sg-text-muted);cursor:help;border-radius:2px;width:12px;height:18px;display:inline-block}.probe-run-tick.succeeded{background:var(--sg-success)}.probe-run-tick.failed{background:var(--sg-error)}.probe-run-tick.running{background:var(--sg-accent)}.email-markers{gap:4px;display:inline-flex}.email-marker{font-family:var(--sg-font-mono);letter-spacing:.04em;border:1px solid var(--sg-border-light);color:var(--sg-text-dim);cursor:help;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.email-marker.sent{background:var(--sg-status-healthy-bg);color:var(--sg-status-healthy-text);border-color:#0000}.form-grid-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-two>*{min-width:0}.trial-banner{border-radius:var(--sg-radius-md);background:var(--sg-success-bg,#228b2214);border:1px solid var(--sg-success);align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.trial-banner-icon{background:var(--sg-success);color:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.trial-banner-body{flex:1;min-width:0}.trial-banner-title{color:var(--sg-text);font-size:15px;font-weight:600}.trial-banner-sub{color:var(--sg-text-muted);margin-top:2px;font-size:13px;line-height:1.5}.tier-rows{flex-direction:column;gap:8px;display:flex}.tier-row{border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);cursor:pointer;transition:border-color var(--sg-transition-base), background var(--sg-transition-base);align-items:center;gap:14px;padding:14px 16px;display:flex}.tier-row:hover{border-color:var(--sg-text-muted)}.tier-row.selected{border-color:var(--sg-accent);background:var(--sg-accent-bg,#0064c80a);box-shadow:0 0 0 1px var(--sg-accent) inset}.tier-row input[type=radio]{cursor:pointer;flex:none;width:auto;height:auto;margin:0}.tier-row-main{flex:1;min-width:0}.tier-row-name{color:var(--sg-text);font-size:16px;font-weight:500}.tier-row-summary{color:var(--sg-text-muted);margin-top:2px;font-size:14px}.tier-row-infra{color:var(--sg-text-muted);font-size:13px;font-family:var(--sg-font-mono);white-space:nowrap;flex:none}.cadence-toggle{border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.cadence-toggle input[type=radio]{margin:0}.cadence-toggle:has(input:checked){border-color:var(--sg-accent);background:var(--sg-accent-bg,#0064c80a)}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-stat{background:var(--sg-bg-card);border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);padding:14px 16px}.admin-stat-value{color:var(--sg-text);font-size:28px;font-weight:600;line-height:1.1}.admin-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);margin-top:6px;font-size:12px;font-weight:600}.admin-stat-hint{color:var(--sg-text-muted);font-size:11px;font-family:var(--sg-font-mono);margin-top:4px}.admin-stat.warning{border-color:var(--sg-error)}.admin-stat.warning .admin-stat-value{color:var(--sg-error)}button.admin-stat{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.admin-stat.clickable:hover{border-color:var(--sg-text-muted)}button.admin-stat.clickable.warning:hover{border-color:var(--sg-error);background:var(--sg-error-bg)}button.admin-stat.active{border-color:var(--sg-accent);box-shadow:0 0 0 2px var(--sg-accent) inset}.admin-filters{background:var(--sg-bg-card);border:1px solid var(--sg-border-light);border-radius:var(--sg-radius-md);flex-direction:column;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.admin-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sg-text-muted);margin-right:6px;font-size:12px;font-weight:600}.admin-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-chip{border:1px solid var(--sg-border);color:var(--sg-text-muted);cursor:pointer;transition:background var(--sg-transition-base), border-color var(--sg-transition-base);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.admin-filter-chip:hover{border-color:var(--sg-text-muted);color:var(--sg-text)}.admin-filter-chip.active{background:var(--sg-accent);border-color:var(--sg-accent);color:var(--sg-on-accent,#fff)}@media (width<=768px){html,body{font-size:18px}.layout{flex-direction:column}.topbar{display:flex}.sidebar{z-index:60;height:100dvh;transition:transform var(--sg-transition-base);box-shadow:var(--sg-shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.main{max-width:100%;padding:28px 20px}.page-header{margin-bottom:22px}.page-header>div:last-child{flex-wrap:wrap}.card,form.card,.auth-shell .card,.auth-card{max-width:100%!important}.card{padding:22px}.auth-shell{padding:28px 18px}.auth-card{padding:30px 24px 24px}.auth-tagline{font-size:22px}.welcome-hero h1{font-size:28px}.onboarding-steps{flex-direction:column;gap:8px}.empty-state{padding:32px 20px}.tenant-grid{grid-template-columns:1fr;gap:16px}.stepper{flex-direction:column;align-items:stretch;overflow-x:visible}.stepper-item{text-align:left;flex-direction:row;align-items:center;gap:16px;min-width:0;padding:12px 4px}.stepper-item:not(:last-child):after{width:3px;height:10px;inset:auto auto -4px 19px}.stepper-marker{margin-bottom:0}.stepper-label{font-size:17px}.meta-list{grid-template-columns:1fr;gap:6px}.meta-list dt{margin-top:14px}.meta-list dt:first-child{margin-top:0}h1{font-size:32px}h2{font-size:28px}h3{font-size:22px}.form-grid-two{grid-template-columns:1fr;gap:0}.form-row{flex-direction:column;align-items:stretch}.form-row .form-row-grow,.form-row .form-row-fixed{flex:none;width:100%}.form-row>button{width:100%}.member-list li{flex-wrap:wrap;gap:10px;padding:14px 4px}.member-list li .member-info{flex-basis:100%}.member-email{word-break:break-word}.steps li{flex-wrap:wrap;font-size:16px}.tier-row{flex-wrap:wrap}.tier-row-infra{flex-basis:100%;padding-left:28px}.stepper-label{word-break:break-word}.probe-grid{grid-template-columns:1fr}.probe-card-header{flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-filters-row{align-items:flex-start}.admin-filters-label{margin-right:0}.card.admin-table-wrap{padding:0}.admin-table thead th,.admin-table tbody td{padding:12px 14px}.actions-row>button{flex:auto;min-width:140px}.sidebar{max-width:92vw}}@media (width>=769px){.topbar,.sidebar-backdrop{display:none}}
