:root{color-scheme:light;--background:#f7f8fa;--foreground:#1b1f24;--muted:#5d6673;--panel:#ffffff;--border:#d8dee6;--accent:#0f766e;--panel-gap:24px;--tab-width:168px;--pane-width:1190px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{min-height:100vh;padding:48px}.shell{display:grid;grid-gap:var(--panel-gap);gap:var(--panel-gap);width:100%;max-width:var(--pane-width)}.panel{max-width:680px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.account{display:flex;align-items:center;gap:12px;white-space:nowrap}.account-email{color:var(--muted);font-size:14px}.login-panel{display:grid;grid-gap:16px;gap:16px;max-width:420px}h1{font-size:40px;line-height:1.1}h1,h2{margin:0}h2{font-size:18px;line-height:1.3}p{margin:0;color:var(--muted);line-height:1.6}code{border-radius:4px;background:#eef2f6;padding:2px 6px}a{color:var(--accent)}.status-panel{display:grid;grid-gap:16px;gap:16px}.environment-row,.map-status-row,.status-header,.status-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-status,.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase}.map-status.pending,.status-pill.building,.status-pill.starting{background:#fff7ed;color:#9a3412}.map-status.built,.map-status.loaded,.status-pill.ready{background:#ecfdf5;color:#047857}.map-status.failed,.status-pill.failed{background:#fef2f2;color:#b91c1c}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.map-status-row,.status-meta{color:var(--muted);font-size:14px}.status-error{color:#b91c1c}.job-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;max-width:100%}.stats-panel{width:100%;min-width:0}.login-button,.refresh-button{font:inherit;cursor:pointer;border:1px solid #c7cfd8;border-radius:6px;background:#e2e6eb;color:var(--foreground);font-weight:600;white-space:nowrap}.refresh-button{padding:8px 14px}.login-button{display:inline-block;justify-self:start;padding:10px 16px;text-decoration:none}.login-button:hover,.refresh-button:hover:not(:disabled){border-color:#b3bdc9;background:#d3d9e0}.login-button:active,.refresh-button:active:not(:disabled){background:#c7cfd8}.refresh-button:disabled{cursor:progress;opacity:.6}.job-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.download-button{font:inherit;display:inline-block;justify-self:start;cursor:pointer;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-weight:600;padding:10px 16px;text-decoration:none}.startup-config{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.startup-config div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px}.startup-config span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.startup-config strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.environment-grid,.map-status-grid{display:grid;grid-gap:8px;gap:8px}.environment-row,.map-status-row{min-height:32px;border-top:1px solid var(--border);padding-top:8px}.check-info-popup{position:fixed;z-index:50;width:260px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel);box-shadow:0 8px 24px rgba(27,31,36,.16);color:var(--foreground);font-size:12px;line-height:1.5}.recipient-findings summary{cursor:pointer;font-weight:700;margin-bottom:12px}.recipient-findings table{width:100%;border-collapse:collapse;font-size:13px}.recipient-findings td,.recipient-findings th{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.recipient-findings th{color:var(--muted);font-size:12px;text-transform:uppercase}.check-tree-layout,.overview-tree{--check-level-total:#e7f0f7;--check-category-neutral:#f8fafb;--check-category-automated:#eef7f5;--check-category-error:#fdf0f1;--check-level-detail:#ffffff;--check-level-disregarded:#eceff2}.check-tree-layout{display:grid;grid-gap:20px;gap:20px;min-width:0}.check-category-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.check-category-pill{min-width:144px;min-height:58px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--check-category-neutral);color:var(--foreground);padding:9px 12px}.check-category-pill.is-total{border-color:#9cb9d1;background:var(--check-level-total)}.check-category-pill>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.check-category-pill>strong{font-size:20px}.check-equation-outside,.check-equation-term{display:flex;align-items:center;gap:8px;flex:0 0 auto}.check-equation-operator{flex:0 0 auto;color:#637083;font-size:18px;font-weight:700}.check-equation-divider{width:2px;height:46px;margin:0 16px;border-radius:2px;background:#7b8794}.check-category-pill{display:grid;grid-gap:3px;gap:3px;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.check-category-pill:hover{border-color:var(--accent)}.check-category-pill.is-disregarded{background:var(--check-level-disregarded)}.check-category-pill.category-error{background:var(--check-category-error)}.check-category-pill.category-automated{background:var(--check-category-automated)}.check-category-pill.tone-error strong,.check-tree-row.tone-error .check-tree-count,.overview-tree-value.tone-error>strong{color:#b91c1c}.check-category-pill.tone-warn strong,.check-tree-row.tone-warn .check-tree-count{color:#a16207}.check-category-pill.tone-ok strong,.check-tree-row.tone-ok .check-tree-count,.overview-tree-value.tone-ok>strong{color:#047857}.check-category-pill:focus-visible,.check-tree-action:focus-visible,.check-tree-row:focus-visible,.check-tree-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-tree,.overview-tree{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.check-tree-header,.check-tree-row{display:grid;grid-template-columns:minmax(280px,1fr) 100px 190px 120px 84px;min-width:820px;align-items:center}.check-tree-header{min-height:44px;background:#465463;color:#ffffff;font-size:11px;font-weight:800;text-transform:uppercase}.check-tree-header>span,.check-tree-row>*{padding:10px 14px}.check-tree-row{min-height:56px;border-top:1px solid #e3e7eb;cursor:pointer;transition:background .14s ease}.check-tree-row.level-total{background:var(--check-level-total);font-weight:700}.check-tree-row.level-category{background:var(--check-category-neutral)}.check-tree-row.level-category.category-error{background:var(--check-category-error)}.check-tree-row.level-category.category-automated{background:var(--check-category-automated)}.check-tree-row.level-detail{background:var(--check-level-detail)}.check-tree-row.level-disregarded,.overview-tree-value.palette-neutral{background:var(--check-level-disregarded);font-weight:700}.check-category-pill.is-current,.check-tree-row.is-highlighted{box-shadow:inset 4px 0 var(--accent)}.check-tree-category{display:flex;align-items:center;gap:9px;min-width:0;padding-left:calc(14px + var(--tree-depth) * 28px)}.check-tree-label{min-width:0;overflow-wrap:anywhere}.check-tree-action,.check-tree-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:4px;padding:0;background:transparent;color:#637083;cursor:pointer;text-decoration:none}.check-tree-action:hover,.check-tree-toggle:hover{background:#e8edf1;color:var(--accent)}.check-tree-leaf{width:28px;flex:0 0 auto}.check-tree-leaf:after{content:"";display:block;width:12px;height:1px;margin-left:8px;background:#d9dee4}.check-tree-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-tree-share{display:grid;grid-template-columns:minmax(64px,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-share-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:#edf0f2}.check-share-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.check-quality-badge{display:inline-block;max-width:100%;border:1px solid #c6ccd4;border-radius:999px;padding:2px 8px;color:#626d7a;font-size:11px;font-weight:700;white-space:nowrap}.check-quality-badge.tone-error{border-color:#ef4444;background:#fff1f2;color:#b91c1c}.check-quality-badge.tone-warn{border-color:#eab308;background:#fefce8;color:#854d0e}.check-quality-badge.tone-ok{border-color:#22c55e;background:#f0fdf4;color:#047857}.check-quality-empty{color:var(--muted)}.check-tree-actions{display:flex;justify-content:flex-end;gap:2px}.check-tree-action.is-disabled{cursor:not-allowed;opacity:.3}.check-tree-action.is-disabled:hover{background:transparent;color:#637083}.overview-tree-row{display:grid;grid-template-columns:150px repeat(6,minmax(112px,1fr));min-width:900px;align-items:stretch;border-top:1px solid #e3e7eb}.overview-tree-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;border-top:0;background:#465463;color:#ffffff;font-size:11px;font-weight:800;text-transform:uppercase}.overview-tree-row>*{min-width:0;padding:12px}.overview-tree-row>*+*{border-left:1px solid #e3e7eb}.overview-tree-row>strong{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#f8fafb}.overview-tree-header>span:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#465463}.overview-tree-empty.color-total,.overview-tree-value.color-total{background:var(--check-level-total)}.overview-tree-empty.color-manual,.overview-tree-empty.color-none,.overview-tree-value.color-manual,.overview-tree-value.color-none{background:var(--check-category-neutral)}.overview-tree-empty.color-error,.overview-tree-value.color-error{background:var(--check-category-error)}.overview-tree-empty.color-automated,.overview-tree-value.color-automated{background:var(--check-category-automated)}.overview-tree-empty.color-disregarded,.overview-tree-value.color-disregarded{background:var(--check-level-disregarded)}.overview-tree-value{display:flex;align-items:center;justify-content:space-between;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-tree-empty{color:var(--muted);text-align:center}@media (max-width:640px){main{padding:20px 12px}h1{font-size:32px}.environment-row,.map-status-row,.status-header,.status-meta{align-items:flex-start;flex-direction:column;gap:8px}.startup-config{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.check-tree-header,.check-tree-row{grid-template-columns:minmax(250px,1fr) 82px 160px 110px 76px;min-width:730px}}.tabs-shell{display:grid;grid-gap:0;gap:0}.tabs{display:flex;align-items:flex-end;gap:2px}.tab{width:var(--tab-width);flex:0 0 var(--tab-width);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:#eef2f6;color:var(--muted);padding:8px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab:hover:not(.active){color:var(--accent)}.tab.active{position:relative;z-index:1;background:var(--panel);color:var(--foreground);border-bottom:1px solid var(--panel);margin-bottom:-1px}.tab-indicator{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#b91c1c;vertical-align:middle}.tab-warning-indicator{background:#ca8a04}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-panel[hidden]{display:none}.tab-panel>.panel{border-top-left-radius:0;border-top-right-radius:0}.tabs-shell.top-menu{gap:18px}.tabs-shell.top-menu .tabs{align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.tabs-shell.top-menu .tab{width:auto;min-width:112px;flex:1 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 16px 10px}.tabs-shell.top-menu .tab.active{margin-bottom:0;border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.tabs-shell.top-menu .tab-panel>.panel{border-radius:8px}