:root{--paper:#f4f5f7;--surface:#fff;--surface-2:#eef0f3;--line:#d3d8de;--line-strong:#b7bec7;--ink:#1c2229;--ink-2:#4a545f;--ink-3:#79838f;--blue:#2f6d9e;--blue-soft:#e3edf5;--marker:#b87503;--marker-soft:#fbf1dd;--marker-line:#e6c98a;--crit:#b4453c;--crit-soft:#f6e4e2;--warn:#9a6d13;--warn-soft:#f4ecd8;--ok:#4a7a5c;--ok-soft:#e2ede6;--violet:#6d5bd0;--violet-soft:#ece9f9;--shadow:0 1px 2px #1c22290f, 0 1px 1px #1c22290a;--radius:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171b;--surface:#1b1f24;--surface-2:#22272d;--line:#2e353d;--line-strong:#414a54;--ink:#e7ebef;--ink-2:#aab3bd;--ink-3:#7c858f;--blue:#6ba8d6;--blue-soft:#1e2c39;--marker:#e0a84a;--marker-soft:#2a2415;--marker-line:#4d411f;--crit:#e08379;--crit-soft:#2f1f1d;--warn:#d6a94e;--warn-soft:#2c2513;--ok:#7fb595;--ok-soft:#1a2620;--violet:#a99af0;--violet-soft:#211d33;--shadow:0 1px 2px #0006}}:root[data-theme=dark]{--paper:#14171b;--surface:#1b1f24;--surface-2:#22272d;--line:#2e353d;--line-strong:#414a54;--ink:#e7ebef;--ink-2:#aab3bd;--ink-3:#7c858f;--blue:#6ba8d6;--blue-soft:#1e2c39;--marker:#e0a84a;--marker-soft:#2a2415;--marker-line:#4d411f;--crit:#e08379;--crit-soft:#2f1f1d;--warn:#d6a94e;--warn-soft:#2c2513;--ok:#7fb595;--ok-soft:#1a2620;--violet:#a99af0;--violet-soft:#211d33;--shadow:0 1px 2px #0006}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 IBM Plex Sans,system-ui,sans-serif}code,.eyebrow,.meta{font-family:IBM Plex Mono,ui-monospace,monospace}.landing{max-width:720px;margin:0 auto;padding:72px 16px}.landing>.fleet-mark{margin-bottom:20px;display:block}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px}h1{margin:0 0 16px;font-size:32px;font-weight:600}.lede{color:var(--ink-2);margin:0 0 24px;font-size:17px}.meta{color:var(--ink-3);border-top:1px solid var(--line);padding-top:16px;font-size:12px}.notice{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.actions{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-block}.button.primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.button.danger{background:var(--crit);border-color:var(--crit);color:var(--surface)}.link.danger{color:var(--crit)}.confirm{border-bottom:1px solid var(--line);background:var(--crit-soft);padding:12px 16px;font-size:13px}.confirm p{margin:0 0 4px}.confirm ul{margin:0 0 8px;padding-left:18px}.confirm .decide{align-items:center;gap:12px;display:flex}.edit-panel{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 16px;font-size:13px}.edit-panel p{margin:0 0 8px}.edit-panel ul{margin:0 0 8px;padding-left:18px}.edit-panel fieldset{border:0;margin:0 0 8px;padding:0}.edit-panel legend{margin-bottom:4px;padding:0;font-weight:600}.edit-panel .split-row,.edit-panel .split-choice{padding:2px 0 2px 4px;display:block}.edit-panel .warn{color:var(--crit)}.edit-panel .decide{align-items:center;gap:12px;display:flex}details.disconnected>summary{color:var(--ink-3);cursor:pointer;margin:8px 0;font-size:13px}.button:disabled{opacity:.6;cursor:default}.link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 24px}.card header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.card h2{margin:0;font-size:16px;font-weight:600}.meta-inline,.how{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.card header .button{margin-left:auto}.repos{margin:0;padding:0;list-style:none}.repos li{border-top:1px solid var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 16px;display:flex}.repos li:first-child{border-top:0}.repos a{color:var(--ink)}.repos .how{margin-left:auto}.repos .shape{flex-basis:100%;margin-left:0}.tag{color:var(--ink-2);background:var(--surface-2);border-radius:4px;padding:0 6px;font-size:11px}.h2{margin:32px 0 8px;font-size:20px;font-weight:600}.connect-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 32px;display:flex}.connect-form label{color:var(--ink-2);flex-basis:100%;font-size:13px}.connect-form input{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);flex:260px;padding:7px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.connect-form .how,.connect-form .notice{flex-basis:100%;margin:0}.connect-form.inset{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.connect-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 16px;display:grid}.connect-grid .opt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-size:13px;display:flex}.connect-grid .opt h3{color:var(--ink);margin:0;font-size:14px}.connect-grid .opt p{flex:1;margin:0}.card header .hdr-right{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.card header .hdr-right .button{margin-left:0}.status{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.bad{background:var(--crit-soft);color:var(--crit)}.status.off{background:var(--surface-2);color:var(--ink-3)}.status.busy{background:var(--blue-soft);color:var(--blue)}.facts{border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;padding:10px 16px;font-size:13px;display:flex}.facts b{color:var(--ink);font-weight:600}.keyrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 16px;font-size:13px;display:flex}.keyrow .full{flex-basis:100%;margin:0}.keyrow .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.repos.nested{border-left:2px solid var(--surface-2);flex-basis:100%;margin:4px 0 0 16px}.repos.nested li{padding:4px 12px}.alert.flush{margin:0 0 12px}.alert{background:var(--crit-soft);color:var(--crit);overflow-wrap:anywhere;border-radius:6px;margin:12px 16px 0;padding:8px 12px;font-size:13px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.tab{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.tab.active{color:var(--ink);border-bottom-color:var(--blue)}.tab .count{color:var(--ink-3);font-size:11px}.candidates .reason,.candidates .decided,.candidates .note,.candidates .history,.candidates .decide,.candidates .alert{flex-basis:100%;margin-left:0}.candidates .note{color:var(--ink);background:var(--surface-2);border-left:2px solid var(--blue);padding:2px 8px;font-size:12px}.candidates .history summary,.card>.history summary{color:var(--ink-3);cursor:pointer;font-size:12px}.candidates .history ol,.card>.history ol{margin:4px 0 0;padding-left:18px;font-size:13px}.card>.history{border-bottom:1px solid var(--line);padding:8px 16px}.candidates .decide{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}a{color:var(--blue);text-decoration:none}button{cursor:pointer;font-family:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.app{grid-template:"brand topbar""nav main"1fr/220px 1fr;min-height:100vh;font-size:14px;display:grid}.brand{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-area:brand;align-items:center;gap:10px;padding:16px 18px;display:flex}.fleet-mark{flex:none}.fleet-mark-f{fill:var(--ink)}.fleet-mark-empty{fill:var(--ink);opacity:.18}.fleet-mark-accent{fill:var(--blue)}.brand-name{letter-spacing:-.01em;font-weight:700;line-height:1.1}.brand-name small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;grid-area:topbar;align-items:center;gap:16px;padding:12px 20px;display:flex}.tenant{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:flex}.tenant b{color:var(--ink);font-weight:600}.topbar-spacer{flex:1}.who{color:var(--ink-2);font-size:12.5px}.nav{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:nav;gap:2px;padding:14px 10px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.nav a .ico{opacity:.7;width:15px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.nav a .count{color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.nav a.active .count{color:var(--blue)}.main{grid-area:main;min-width:0;max-width:1240px;padding:24px 28px 60px}.page-head{margin-bottom:20px}.crumb{letter-spacing:.04em;color:var(--ink-3);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.sub{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.tiles{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:12px;margin:20px 0 8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;flex-direction:column;justify-content:flex-start;padding:13px 14px;display:flex}.tile.tall{grid-row:span 2}.tile .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600;line-height:1.3}.tile .v{letter-spacing:-.02em;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:27px;font-weight:600}.tile .meta{color:var(--ink-3);border:0;margin-top:3px;padding:0;font-family:inherit;font-size:11px}.tile.click:hover,.tile.on{border-color:var(--blue)}.tile.unknown-tile{background:var(--surface-2);border-style:dashed}.tile.unknown-tile .v{color:var(--ink-3)}.tile .bar{background:var(--surface-2);border-radius:4px;height:8px;margin:11px 0 8px;display:flex;overflow:hidden}.tile .bar span{height:100%;display:block}.tile .lg,.tile .rk{width:100%;font:inherit;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:1px 0;font-size:11.5px;display:flex}.tile .lg:hover,.tile .lg.on,.tile button.rk:hover,.tile .rk.on{color:var(--blue)}.tile .lg .sw{border-radius:2px;flex:none;width:8px;height:8px}.tile .lg b,.tile .rk b{color:var(--ink);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.tile .rk{grid-template-columns:minmax(0,1fr) 56px 30px;gap:8px;padding:2px 0;display:grid}.tile .k+.rk{margin-top:10px}.tile .rk .rn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile .rk .tr{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.tile .rk .tr span{background:var(--ink-3);height:100%;display:block}.tile .rk b{text-align:right}.tile .rk.static{cursor:default}.tile .rk.none{border-top:1px dashed var(--line);border-radius:0;margin-top:4px;padding-top:6px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 12px;display:flex}.toolbar-tight{margin-top:0}.search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:180px;color:var(--ink-3);flex:1;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;display:flex}.search:focus-within{border-color:var(--blue)}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 0}.chipset{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:500}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.groupby{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.groupby legend{float:left;padding:0}.grouplbl{color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:600}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--ink-2);border:none;border-right:1px solid var(--line);padding:5px 10px;font-size:12px;font-weight:500}.seg button:last-child{border-right:none}.seg button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);font-weight:600}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tscroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}tbody td.empty{color:var(--ink-3);padding:22px 14px;font-size:12.5px}tr.grouprow td{background:var(--surface-2);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:7px 14px;font-size:10.5px;font-weight:700}tr.grouprow td .gn{color:var(--ink-2);margin-left:6px;font-family:IBM Plex Mono,ui-monospace,monospace}.appcell{align-items:center;gap:11px;display:flex}.appcell .favi{color:#fff;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:grid}.appcell .nm{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.appcell .toolsq{border-radius:2px;flex:none;width:8px;height:8px}.appcell .sub2{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.appcell .sub2 a{color:var(--ink-3)}.appcell .sub2 a:hover{color:var(--blue)}.appcell .srcs{flex-wrap:wrap;gap:2px 4px;display:inline-flex}.appcell .src{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:0 5px;display:inline-flex}.appcell .src i{border-radius:2px;flex:none;width:7px;height:7px}.appcell .src.gone{color:var(--ink-3);text-decoration:line-through}.ownteam{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.upd{white-space:nowrap;color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.unknown{color:var(--ink-3);border-bottom:1px dashed var(--line-strong);cursor:help;font-size:11.5px}.foot{color:var(--ink-3);margin-top:10px;font-size:11.5px}@media (width<=1000px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app{grid-template-columns:1fr;grid-template-areas:"brand""topbar""nav""main"}.nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.main{padding:20px 16px 48px}}@media (width<=520px){.tiles{grid-template-columns:1fr}.tile.tall{grid-row:auto}}.record .sub{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.record .linkbar{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.record .kv{grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin:0;padding:14px 16px;font-size:13px;display:grid}.record .kv dt{color:var(--ink-3);font-size:12px}.record .kv dd{overflow-wrap:anywhere;margin:0}.record .kv .how{margin-top:2px;display:block}.record .known{margin:0;padding:0;list-style:none}.record .known li{border-top:1px solid var(--surface-2);grid-template-columns:120px minmax(0,1fr);gap:2px 14px;padding:10px 16px;font-size:13px;display:grid}.record .known li:first-child{border-top:0}.record .known .k{color:var(--ink-3);font-size:12px}.record .known .v{overflow-wrap:anywhere}.record .known .v .tag,.record .tag.stale{margin-left:6px}.record .known .how{grid-column:2;margin-top:2px;display:block}.record .note{color:var(--ink-3);margin:0;padding:8px 16px 14px;font-size:12px}.record .evidence table{min-width:860px}.record .evidence td{vertical-align:top}.record .evidence tr[data-status=no-longer-seen] td,.record .evidence tr[data-status=gone] td{color:var(--ink-3)}.record .tag.stale{background:var(--warn-soft);color:var(--warn)}.approw .nm a{color:inherit;text-decoration:none}.approw .nm a:hover{text-decoration:underline}@media (width<=900px){.record-grid,.record .kv,.record .known li{grid-template-columns:minmax(0,1fr)}.record .known .how{grid-column:1}}.record .app-history{margin:0;padding:0;list-style:none}.record .app-history li{border-top:1px solid var(--line);grid-template-columns:11em 1fr;gap:12px;padding:10px 0;display:grid}.record .app-history li:first-child{border-top:0}@media (width<=600px){.record .app-history li{grid-template-columns:1fr;gap:2px}}.activity .day{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 2px;font-size:11px;font-weight:600}.activity section:first-child .day{margin-top:0}.activity .app-history{margin:0;padding:0;list-style:none}.activity .app-history li{border-top:1px solid var(--line);grid-template-columns:6em 1fr;gap:12px;padding:10px 0;display:grid}.activity .about{margin-bottom:2px}.activity .more{text-align:center;margin:14px 0 0}.activity-filters label{align-items:center;gap:6px;display:flex}.activity-filters select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;max-width:100%;padding:5px 8px;font-size:12.5px}@media (width<=600px){.activity .app-history li{grid-template-columns:1fr;gap:2px}}
