@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sg-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sg-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sg-bg:#eef1f6;--sg-surface:#fff;--sg-surface-raised:#fff;--sg-surface-muted:#f8fafc;--sg-border:#dde3ed;--sg-border-strong:#c5cedd;--sg-text:#3d4a5c;--sg-text-heading:#0f172a;--sg-text-muted:#64748b;--sg-text-inverse:#fff;--sg-primary:#1d4ed8;--sg-primary-hover:#1e40af;--sg-primary-soft:#eff6ff;--sg-danger:#dc2626;--sg-danger-hover:#b91c1c;--sg-success-bg:#ecfdf5;--sg-success-text:#047857;--sg-error-bg:#fef2f2;--sg-error-text:#b91c1c;--sg-radius-sm:6px;--sg-radius:8px;--sg-radius-md:6px;--sg-radius-lg:12px;--sg-btn-height:32px;--sg-btn-height-sm:28px;--sg-btn-radius:6px;--sg-btn-bg:#f6f8fa;--sg-btn-bg-hover:#eef1f4;--sg-btn-border:#d0d7de;--sg-btn-text:#24292f;--sg-btn-primary-bg:#0969da;--sg-btn-primary-hover:#0860ca;--sg-btn-danger-text:#cf222e;--sg-btn-danger-border:#cf222e66;--sg-btn-danger-bg:#fff;--sg-btn-danger-bg-hover:#fff5f5;--sg-control-bg:#fff;--sg-control-border:#d0d7de;--sg-control-focus:#0969da;--sg-shadow-sm:0 1px 2px #0f172a0f;--sg-shadow:0 4px 16px #0f172a14;--sg-shadow-lg:0 12px 32px #0f172a1a;--sg-space-1:4px;--sg-space-2:8px;--sg-space-3:12px;--sg-space-4:16px;--sg-space-5:24px;--sg-space-6:32px;--sg-space-7:48px;--sg-header-h:64px;--sg-content-max:960px;--sg-admin-sidebar:260px;--sg-hover:#0f172a0d;--sg-focus-ring:#1d4ed826;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sg-font);color:var(--sg-text);background:var(--sg-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}[data-theme=dark]{--sg-bg:#0c1017;--sg-surface:#151b24;--sg-surface-raised:#1a2230;--sg-surface-muted:#1e2736;--sg-border:#2a3545;--sg-border-strong:#3a475c;--sg-text:#cbd5e1;--sg-text-heading:#f1f5f9;--sg-text-muted:#94a3b8;--sg-primary:#3b82f6;--sg-primary-hover:#60a5fa;--sg-primary-soft:#3b82f624;--sg-danger:#ef4444;--sg-danger-hover:#dc2626;--sg-success-bg:#10b9811f;--sg-success-text:#6ee7b7;--sg-error-bg:#ef44441f;--sg-error-text:#fca5a5;--sg-shadow-sm:0 1px 2px #00000059;--sg-shadow:0 4px 16px #0006;--sg-shadow-lg:0 12px 32px #00000073;--sg-hover:#ffffff0f;--sg-focus-ring:#3b82f640;--sg-btn-bg:#21262d;--sg-btn-bg-hover:#30363d;--sg-btn-border:#30363d;--sg-btn-text:#e6edf3;--sg-btn-primary-bg:#238636;--sg-btn-primary-hover:#2ea043;--sg-btn-danger-text:#ff8182;--sg-btn-danger-border:#f8514966;--sg-btn-danger-bg:#21262d;--sg-btn-danger-bg-hover:#f851491f;--sg-control-bg:#0d1117;--sg-control-border:#30363d;--sg-control-focus:#388bfd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--sg-bg);min-height:100svh;margin:0}#root{text-align:left;width:100%;min-height:100svh;margin:0}a{color:var(--sg-primary)}h1,h2,h3{color:var(--sg-text-heading);letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:1.625rem;line-height:1.25}h2{font-size:1.125rem;line-height:1.35}p{margin:0}.muted{color:var(--sg-text-muted)}.page-header{gap:var(--sg-space-2);flex-direction:column;display:flex}.page-lead{color:var(--sg-text-muted);max-width:42rem;font-size:.95rem}.brand-logo{align-items:center;gap:var(--sg-space-3);min-width:0;max-width:100%;color:var(--sg-text-heading);min-height:42px;text-decoration:none;display:inline-flex}.brand-logo__img{object-fit:contain;width:auto;max-width:220px;max-height:42px;display:block}.brand-logo__text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;font-size:1.3125rem;font-weight:700;overflow:hidden}.btn,.primary-btn,.google-btn,.link-btn,.danger-btn,.logout-btn{justify-content:center;align-items:center;gap:var(--sg-space-2);min-height:var(--sg-btn-height);border:1px solid var(--sg-btn-border);border-radius:var(--sg-btn-radius);background:var(--sg-btn-bg);color:var(--sg-btn-text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;padding:5px 12px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled,.primary-btn:disabled,.google-btn:disabled,.link-btn:disabled,.danger-btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:var(--sg-btn-height-sm);padding:3px 10px;font-size:.8125rem}.btn-primary,.primary-btn{background:var(--sg-btn-primary-bg);color:#fff;border-color:#1b1f2426}.btn-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:var(--sg-btn-primary-hover);border-color:#1b1f2426}.btn-secondary,.google-btn{background:var(--sg-btn-bg);border-color:var(--sg-btn-border);color:var(--sg-btn-text)}.btn-secondary:hover:not(:disabled),.google-btn:hover:not(:disabled){background:var(--sg-btn-bg-hover);border-color:#b7bdc5}.btn-ghost,.link-btn{color:var(--sg-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.link-btn:hover:not(:disabled){background:var(--sg-hover);color:var(--sg-text-heading);border-color:#0000}.btn-icon{min-width:var(--sg-btn-height);width:var(--sg-btn-height);flex-shrink:0;padding:0}.btn-icon.btn-sm{min-width:var(--sg-btn-height-sm);width:var(--sg-btn-height-sm)}.theme-toggle__icon{font-size:1.125rem;line-height:1}.site-header{z-index:100;background:var(--sg-surface);border-bottom:1px solid var(--sg-border);box-shadow:var(--sg-shadow-sm);isolation:isolate;position:sticky;top:0}.site-header__inner{align-items:center;column-gap:var(--sg-space-5);min-height:var(--sg-header-h);max-width:var(--sg-content-max);padding:var(--sg-space-3) var(--sg-space-6);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0 auto;display:grid}.site-header__brand{min-width:0}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--sg-space-4);flex-shrink:0;min-width:min-content;display:flex}.site-header__nav{justify-content:flex-end;align-items:center;gap:var(--sg-space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.site-header__nav>.btn,.site-header__nav>.nav-text{flex-shrink:0}.site-header__tools{padding-left:var(--sg-space-3);border-left:1px solid var(--sg-border);flex-shrink:0;display:flex}.site-header__placeholder{padding:var(--sg-space-2) var(--sg-space-3)}.nav-text{max-width:100%;padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-radius-sm);color:var(--sg-text-muted);align-items:center;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.nav-text:hover,.nav-text.is-active{color:var(--sg-text-heading);background:var(--sg-hover)}.header-user{gap:var(--sg-space-2);max-width:14rem}.header-user__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.header-user__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.page-top{margin-bottom:var(--sg-space-2)}@media (width<=640px){.site-header__inner{column-gap:var(--sg-space-3);padding:var(--sg-space-3) var(--sg-space-4)}.site-header__actions{gap:var(--sg-space-3)}.site-header__tools{padding-left:var(--sg-space-2)}.nav-truncate{max-width:7rem}}.btn-danger,.danger-btn{background:var(--sg-btn-danger-bg);border-color:var(--sg-btn-danger-border);color:var(--sg-btn-danger-text)}.btn-danger:hover:not(:disabled),.danger-btn:hover:not(:disabled){background:var(--sg-btn-danger-bg-hover);border-color:var(--sg-btn-danger-text);color:var(--sg-btn-danger-text)}.btn-block{width:100%}.form-actions{align-items:center;gap:var(--sg-space-2);flex-wrap:wrap;display:flex}label{color:var(--sg-text-heading);flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--sg-btn-height);border:1px solid var(--sg-control-border);border-radius:var(--sg-btn-radius);background:var(--sg-control-bg);color:var(--sg-text-heading);font:inherit;padding:5px 12px;font-size:.875rem;line-height:1.5;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px #1b1f240a}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--sg-control-focus);box-shadow:0 0 0 3px var(--sg-focus-ring);outline:none}textarea{resize:vertical;min-height:5rem;padding-top:8px;padding-bottom:8px}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--sg-control-border);background:var(--sg-control-bg);cursor:pointer;vertical-align:middle;border-radius:4px;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0;padding:0;transition:background-color .12s,border-color .12s;box-shadow:inset 0 1px #1b1f240a}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:var(--sg-btn-primary-bg);border-color:var(--sg-btn-primary-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--sg-focus-ring);outline:none}.checkbox-row{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:400}.checkbox-row input[type=checkbox]{margin-top:0}.card,.panel,.status-card,.auth-card{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);box-shadow:var(--sg-shadow-sm)}.alert{padding:var(--sg-space-3) var(--sg-space-4);border-radius:var(--sg-radius);border:1px solid #0000;font-size:.875rem}.alert.error{background:var(--sg-error-bg);color:var(--sg-error-text);border-color:#fecaca}.alert.success{background:var(--sg-success-bg);color:var(--sg-success-text);border-color:#a7f3d0}.divider{align-items:center;gap:var(--sg-space-3);color:var(--sg-text-muted);font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";background:var(--sg-border);flex:1;height:1px}.stack-form{gap:var(--sg-space-4);flex-direction:column;display:flex}.text-link,.back-link{color:var(--sg-primary);font-size:.875rem;font-weight:500;text-decoration:none}.text-link:hover,.back-link:hover{color:var(--sg-primary-hover);text-decoration:underline}.center-message{min-height:100svh;padding:var(--sg-space-6);color:var(--sg-text-muted);justify-content:center;align-items:center;display:flex}.public-page{background:var(--sg-bg);flex-direction:column;min-height:100svh;display:flex}.public-main{width:100%;max-width:var(--sg-content-max);padding:var(--sg-space-6) var(--sg-space-6) var(--sg-space-7);gap:var(--sg-space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.status-card{padding:var(--sg-space-5);gap:var(--sg-space-2);flex-direction:column;display:flex}.project-list{gap:var(--sg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-card{gap:var(--sg-space-4);padding:var(--sg-space-5);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);box-shadow:var(--sg-shadow-sm);flex-direction:column;display:flex}.project-card-top{gap:var(--sg-space-2);flex-direction:column;display:flex}.project-card-title-link{color:inherit;text-decoration:none}.project-card-title-link:hover .project-card-name{color:var(--sg-primary)}.project-card-name{color:var(--sg-text-heading);margin:0;font-size:1.125rem;font-weight:600}.project-card-desc{color:var(--sg-text-muted);margin:0;font-size:.9375rem;line-height:1.45}.project-card-action{color:var(--sg-primary);font-size:.875rem;font-weight:500;text-decoration:none}.project-card-action:hover{text-decoration:underline}.service-list{gap:var(--sg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-row{align-items:start;gap:var(--sg-space-4);padding:var(--sg-space-4) var(--sg-space-5);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);box-shadow:var(--sg-shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-main{gap:var(--sg-space-3);align-items:flex-start;min-width:0;display:flex}.service-name{color:var(--sg-text-heading);font-weight:600}.service-meta{color:var(--sg-text-muted);margin-top:var(--sg-space-1);font-size:.8125rem}.service-desc{color:var(--sg-text);margin-top:var(--sg-space-2);font-size:.875rem;line-height:1.45}.service-status{align-items:flex-end;gap:var(--sg-space-1);text-align:right;flex-direction:column;flex-shrink:0;justify-self:end;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.status-badge{letter-spacing:.01em;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-up{color:#166534;background:#dcfce7}.status-dot.status-up{background:#22c55e}.status-down{color:#991b1b;background:#fee2e2}.status-dot.status-down{background:#ef4444}.status-dot.status-degraded{background:#f59e0b}.status-timeout,.status-error{color:#9a3412;background:#ffedd5}.status-dot.status-timeout,.status-dot.status-error{background:#f97316}.status-unknown{color:#475569;background:#f1f5f9}.status-dot.status-unknown{background:#94a3b8}.service-latency,.service-checked{color:var(--sg-text-muted);font-size:.75rem}.public-welcome p{margin:0}.public-welcome p+p{margin-top:var(--sg-space-2)}.public-welcome__actions{gap:var(--sg-space-2);margin-top:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.history-main{max-width:42rem}.history-month{margin:var(--sg-space-6) 0 var(--sg-space-3);color:var(--sg-text-heading);font-size:1.5rem;font-weight:600}.history-day{margin-bottom:var(--sg-space-5);padding-left:var(--sg-space-2);border-left:2px solid var(--sg-border)}.history-day-header{align-items:baseline;gap:var(--sg-space-2);margin-bottom:var(--sg-space-3);color:var(--sg-text-muted);font-size:.9375rem;display:flex}.history-day-number{color:var(--sg-text-heading);font-size:1.25rem;font-weight:600}.history-entries{gap:var(--sg-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-entry-title{margin:0 0 var(--sg-space-1);color:var(--sg-text-heading);font-size:1rem;font-weight:600}.history-entry-meta{align-items:center;gap:var(--sg-space-2);color:var(--sg-text-muted);margin-bottom:var(--sg-space-1);font-size:.8125rem;display:flex}.history-entry-message{color:var(--sg-text);margin:0;line-height:1.5}.history-status{text-transform:capitalize;font-size:.75rem;font-weight:600}.history-status-investigating{color:#ca8a04}.history-status-resolved{color:var(--sg-success,#16a34a)}.history-status-monitoring{color:#2563eb}.history-status-identified{color:#7c3aed}.current-status h2{margin:0 0 var(--sg-space-3);font-size:1.125rem}.system-status{gap:var(--sg-space-4);padding:var(--sg-space-5);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);box-shadow:var(--sg-shadow-sm);flex-direction:column;display:flex}.system-status--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.system-status-header{justify-content:space-between;align-items:center;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.system-status-header h2{margin:0;font-size:1.125rem}.system-status-nav{align-items:center;gap:var(--sg-space-2);display:flex}.system-status-range{text-align:center;min-width:9rem;color:var(--sg-text-heading);font-size:.9375rem;font-weight:500}.system-status-nav-btn{min-width:2.25rem;padding-inline:var(--sg-space-2)}.system-status-alerts{padding:var(--sg-space-4);border-radius:var(--sg-radius-md);background:#fefce8;border:1px solid #ca8a04}.system-status-alerts-title{margin-bottom:var(--sg-space-2);color:#854d0e;font-weight:600}.system-status-alerts-list{gap:var(--sg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.system-status-alert-title{color:var(--sg-text-heading);font-weight:600}.system-status-alert-message{color:var(--sg-text-muted);font-size:.9375rem;line-height:1.45}.status-timeline-groups{gap:var(--sg-space-4);flex-direction:column;display:flex}.status-timeline-group{gap:var(--sg-space-2);flex-direction:column;display:flex}.status-timeline-group-header{gap:var(--sg-space-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.status-timeline-chevron-btn{border-radius:var(--sg-radius-sm);width:1.75rem;height:1.75rem;color:var(--sg-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.status-timeline-chevron-btn:hover{background:var(--sg-bg-subtle);color:var(--sg-text-heading)}.status-timeline-chevron{font-size:1.25rem;line-height:1;transition:transform .15s;display:inline-block}.status-timeline-chevron.expanded{transform:rotate(90deg)}.status-timeline-row{gap:var(--sg-space-3);grid-template-columns:minmax(8rem,14rem) auto 1fr;align-items:center;min-width:0;display:grid}.status-timeline-row-nested{padding-left:var(--sg-space-6);grid-template-columns:minmax(6rem,12rem) auto 1fr}.status-timeline-label{min-width:0}.status-timeline-title{color:var(--sg-text-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.status-timeline-meta{color:var(--sg-text-muted);font-size:.8125rem}.status-timeline-uptime{color:var(--sg-text-muted);white-space:nowrap;font-size:.8125rem}.status-timeline-bars{align-items:flex-end;gap:2px;min-width:0;min-height:1.75rem;display:flex;overflow:hidden}.status-bar{cursor:pointer;border-radius:1px;outline:none;flex:1 1 0;min-width:2px;max-width:6px;height:100%;min-height:.75rem}.status-bar:focus-visible{box-shadow:0 0 0 2px var(--sg-primary)}.status-bar-operational{background:#22c55e}.status-bar-degraded{background:#eab308}.status-bar-outage{background:#ef4444}.status-bar-no_data{background:var(--sg-border);opacity:.55}.status-timeline-services{gap:var(--sg-space-2);flex-direction:column;display:flex}.status-timeline-tooltip{z-index:1000;min-width:14rem;max-width:22rem;padding:var(--sg-space-3);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-surface);box-shadow:var(--sg-shadow);pointer-events:none;position:fixed;transform:translate(-50%,-100%)}.status-timeline-tooltip-date{color:var(--sg-text-heading);margin-bottom:var(--sg-space-2);font-size:.8125rem;font-weight:600}.status-timeline-tooltip-empty{color:var(--sg-text-muted);margin:0;font-size:.875rem}.status-timeline-tooltip-list{gap:var(--sg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-timeline-tooltip-title{color:var(--sg-text-heading);font-size:.875rem;font-weight:600}.status-timeline-tooltip-message{color:var(--sg-text-muted);font-size:.8125rem;line-height:1.45}.public-footer{border-top:1px solid var(--sg-border);background:var(--sg-surface);padding:var(--sg-space-3) var(--sg-space-6);text-align:center;margin-top:auto}.public-footer__copy{color:var(--sg-text-muted);margin:0;font-size:.75rem}.about-page{gap:var(--sg-space-5);flex-direction:column;display:flex}.about-content{gap:var(--sg-space-4);flex-direction:column;max-width:42rem;display:flex}.about-content p{color:var(--sg-text);margin:0;line-height:1.65}.contact-page{gap:var(--sg-space-5);flex-direction:column;display:flex}.contact-content{gap:var(--sg-space-3);flex-direction:column;max-width:42rem;display:flex}.contact-content p{color:var(--sg-text);margin:0;line-height:1.55}.contact-list{gap:var(--sg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-label{color:var(--sg-text-muted)}.contact-list a{color:var(--sg-primary);text-decoration:none}.contact-list a:hover{text-decoration:underline}@media (width<=768px){.public-main{padding:var(--sg-space-5) var(--sg-space-4) var(--sg-space-6)}.service-row{padding:var(--sg-space-4);grid-template-columns:1fr}.service-status{text-align:left;align-items:flex-start;gap:var(--sg-space-2);flex-flow:wrap}.status-timeline-row,.status-timeline-row-nested{gap:var(--sg-space-2);grid-template-columns:1fr}.status-timeline-row-nested{padding-left:var(--sg-space-4)}}.admin-shell{min-height:100svh;padding:var(--sg-space-6);background:var(--sg-bg);justify-content:center;align-items:center;display:flex;position:relative}.auth-toolbar{top:var(--sg-space-4);right:var(--sg-space-4);z-index:2;position:absolute}.auth-card{width:min(100%,420px);padding:var(--sg-space-6);gap:var(--sg-space-4);flex-direction:column;display:flex}.auth-card h1{font-size:1.375rem}.auth-card-brand{margin-bottom:var(--sg-space-1)}.google-login-item{gap:var(--sg-space-2);flex-direction:column;width:100%;display:flex}.login-item{width:100%}.google-login-wrapper{justify-content:center;width:100%;min-width:0;line-height:0;display:flex;overflow:hidden}.google-login-wrapper>div{max-width:100%;width:100%!important}.google-login-wrapper iframe{margin:0 auto;display:block}.google-login-loading{text-align:center;font-size:.875rem}.google-login-error{padding:var(--sg-space-3) var(--sg-space-4);border-radius:var(--sg-radius);background:var(--sg-error-bg);color:var(--sg-error-text);border:1px solid #fecaca;margin:0;font-size:.875rem;line-height:1.4}.social-login{gap:var(--sg-space-2);flex-direction:column;display:flex}.social-login-item{width:100%}.panel{padding:var(--sg-space-5);gap:var(--sg-space-4);flex-direction:column;min-width:0;display:flex}.panel:has(.data-table){overflow-x:auto}.admin-layout{grid-template-columns:var(--sg-admin-sidebar) 1fr;background:var(--sg-bg);min-height:100svh;display:grid}.sidebar{background:var(--sg-surface);border-right:1px solid var(--sg-border);padding:var(--sg-space-5) var(--sg-space-4);gap:var(--sg-space-4);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.sidebar nav,.sidebar-nav{gap:var(--sg-space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-toggle{justify-content:space-between;align-items:center;gap:var(--sg-space-2);width:100%;padding:6px var(--sg-space-3);border-radius:var(--sg-btn-radius);cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;margin:0;transition:background-color .12s;display:flex}.nav-section-toggle:hover{background:var(--sg-hover)}.nav-section.is-active .nav-section-toggle{color:var(--sg-text-heading)}.nav-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--sg-text-muted);font-size:.6875rem;font-weight:600}.nav-section.is-active .nav-section-title{color:var(--sg-primary)}.nav-section-chevron{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-top:-2px;transition:transform .15s,margin .15s;transform:rotate(45deg)}.nav-section.is-collapsed .nav-section-chevron{margin-top:2px;transform:rotate(-45deg)}.nav-section-items{flex-direction:column;gap:2px;padding-left:2px;display:flex}.nav-section.is-collapsed .nav-section-items{display:none}.nav-link{padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-radius-sm);color:var(--sg-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-link.active,.nav-link:hover{background:var(--sg-primary-soft);color:var(--sg-primary)}.admin-content{padding:var(--sg-space-6);gap:var(--sg-space-5);flex-direction:column;min-width:0;display:flex}.admin-content>header{gap:var(--sg-space-2);flex-direction:column;display:flex}.sidebar-footer{gap:var(--sg-space-2);padding-top:var(--sg-space-4);border-top:1px solid var(--sg-border);flex-direction:column;margin-top:auto;display:flex}.info-grid{gap:var(--sg-space-2) var(--sg-space-4);grid-template-columns:120px 1fr;display:grid}.info-grid dt{color:var(--sg-text-muted)}.mono{font-family:var(--sg-mono);font-size:.8125rem}.wrap{word-break:break-all}.data-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--sg-border);padding:var(--sg-space-3) var(--sg-space-2);text-align:left;vertical-align:middle}.data-table th{color:var(--sg-text-muted);font-size:.8125rem;font-weight:500}.row-actions{align-items:center;gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.row-actions .btn,.row-actions button{min-height:var(--sg-btn-height-sm)}.grid-form{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.qr-image{width:220px;height:220px;padding:var(--sg-space-2);border-radius:var(--sg-radius);border:1px solid var(--sg-border);background:#fff}.account-layout{background:var(--sg-bg);flex-direction:column;min-height:100svh;display:flex}.account-body{width:100%;max-width:960px;padding:var(--sg-space-6);gap:var(--sg-space-6);flex:1;grid-template-columns:200px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.account-nav{gap:var(--sg-space-1);padding:var(--sg-space-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);box-shadow:var(--sg-shadow-sm);top:calc(var(--sg-header-h) + var(--sg-space-4));flex-direction:column;display:flex;position:sticky}.account-nav__link{padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-radius-sm);color:var(--sg-text-muted);font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.account-nav__link:hover{color:var(--sg-text-heading);background:var(--sg-hover)}.account-nav__link.is-active{color:var(--sg-text-heading);background:var(--sg-hover);font-weight:600}.account-content{gap:var(--sg-space-5);flex-direction:column;flex:1;width:100%;min-width:0;padding:0;display:flex}.account-content>header{gap:var(--sg-space-2);flex-direction:column;display:flex}.account-links{gap:var(--sg-space-3);flex-direction:column;display:flex}.back-home-link{color:var(--sg-text-muted);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-home-link:hover{color:var(--sg-primary)}.auth-inline-hint{margin:calc(-1 * var(--sg-space-2)) 0 0;font-size:.875rem}.catalog-hint{margin:calc(-1 * var(--sg-space-2)) 0 var(--sg-space-2);font-size:.9375rem;line-height:1.5}.field-hint{margin-top:var(--sg-space-1);color:var(--sg-text-muted);font-size:.8125rem;font-weight:400;display:block}.status-pill{text-transform:lowercase;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-up{background:color-mix(in srgb, var(--sg-success,#16a34a) 18%, transparent);color:var(--sg-success,#16a34a)}.status-degraded{color:#ca8a04;background:#ca8a042e}.status-down{background:color-mix(in srgb, var(--sg-danger,#dc2626) 18%, transparent);color:var(--sg-danger,#dc2626)}.status-unknown{background:var(--sg-surface-muted,#f4f4f5);color:var(--sg-text-muted)}.alert.success{background:color-mix(in srgb, var(--sg-success,#16a34a) 12%, transparent);border:1px solid color-mix(in srgb, var(--sg-success,#16a34a) 35%, transparent);color:var(--sg-text)}.project-picker label{max-width:28rem}.project-picker select{width:100%}.dashboard-sections{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dashboard-section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--sg-text-muted);font-size:.9375rem}.dashboard-link-list{gap:var(--sg-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-link{padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-btn-radius);color:var(--sg-text-heading);font-size:.875rem;font-weight:500;text-decoration:none;display:block}.dashboard-link:hover{background:var(--sg-hover);color:var(--sg-primary)}.reference-catalog-list{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.reference-catalog-card{gap:var(--sg-space-2);padding:var(--sg-space-5);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);color:inherit;box-shadow:var(--sg-shadow-sm);flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.reference-catalog-card:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow)}.reference-catalog-card__title{color:var(--sg-text-heading);font-size:1rem;font-weight:600}.reference-catalog-card__desc{color:var(--sg-text-muted);font-size:.875rem;line-height:1.45}.reference-catalog-card__action{color:var(--sg-primary);margin-top:auto;font-size:.8125rem;font-weight:500}.incident-panel-header{justify-content:space-between;align-items:center;gap:var(--sg-space-3);display:flex}.incident-updates{gap:var(--sg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.incident-update-row{padding:var(--sg-space-3);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md)}.incident-update-meta{gap:var(--sg-space-2);color:var(--sg-text-muted);margin-bottom:var(--sg-space-1);align-items:center;font-size:.8125rem;display:flex}.incident-update-form{margin-top:var(--sg-space-4);padding-top:var(--sg-space-4);border-top:1px solid var(--sg-border)}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--sg-border);height:auto;position:static}.admin-content{padding:var(--sg-space-5) var(--sg-space-4)}.account-body{padding:var(--sg-space-5) var(--sg-space-4);grid-template-columns:1fr}.account-nav{flex-flow:wrap;position:static}}
