@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}:root{--frame: #141416;--frame-2: #1F1F22;--frame-line: #2A2A2E;--frame-fg: #fff;--frame-fg2: #A3A3A2;--paper: #F4F4F5;--panel: #fff;--ink: #1B1B1F;--ink-2: #5F6368;--line: #DADCE0;--line-2: #E6E7EA;--accent: #F5A623;--accent-ink: #141416;--focus: #0F6CBD;--ok: #107C10;--ok-bg: #E6F4E6;--fail: #C50F1F;--fail-bg: #FBE9EB;--warn: #8A5A00;--warn-bg: #FFF4D6;--info: #0F6CBD;--info-bg: #E8F1FB;--neutral: #5F6368;--neutral-bg: #EEEFF1;--voice: Poppins, system-ui, sans-serif;--data: "IBM Plex Sans", system-ui, sans-serif;--nav-h: 56px;--tabbar-h: 60px}*{box-sizing:border-box}html,body,#root,.fluent-root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--data);font-size:14px}.fluent-root{background:var(--paper);min-height:100vh}h1,h2,h3,.voice{font-family:var(--voice);font-weight:600;margin:0}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}.num{font-variant-numeric:tabular-nums}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-pending{font-family:var(--data);padding:2rem;color:var(--ink-2)}.dim{color:var(--ink-2)}.small{font-size:13px}.xs{font-size:11px}.nowrap{white-space:nowrap}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.topbar{position:sticky;top:0;z-index:20;background:var(--frame);color:var(--frame-fg);height:var(--nav-h);display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--frame-line)}.brand{font-family:var(--voice);font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;text-decoration:none}.brand img{width:24px;height:24px}.brand small{color:var(--frame-fg2);font-weight:500;font-size:13px}.nav{display:flex;gap:4px;height:100%;flex:1;min-width:0}.nav a{color:var(--frame-fg2);text-decoration:none;font-family:var(--voice);font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:3px solid transparent;white-space:nowrap;position:relative}.nav a:hover{color:#fff;background:var(--frame-2)}.nav a.active{color:#fff;border-bottom-color:var(--accent)}.nav .badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:600;padding:0 6px;line-height:18px}.topbar .actions{display:flex;align-items:center;gap:8px}.sitechip{color:var(--frame-fg2);font-size:13px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.avatarbtn{background:none;border:0;padding:2px;border-radius:999px;cursor:pointer}.previewbar{background:var(--warn-bg);color:var(--warn);font-size:13px;padding:6px 16px;border-bottom:1px solid #f0dca0}.syncbar{padding:8px 16px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.syncbar.warn{background:var(--warn-bg);color:var(--warn)}.syncbar.fail{background:var(--fail-bg);color:var(--fail)}.tabbar{display:none}@media (max-width: 767px){.nav,.sitechip{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--frame);border-top:1px solid var(--frame-line)}.tabbar a{flex:1;color:var(--frame-fg2);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-family:var(--voice);border-top:3px solid transparent;position:relative}.tabbar a.active{color:#fff;border-top-color:var(--accent)}.tabbar .badge{position:absolute;top:4px;left:55%;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;padding:0 5px}main.page{padding-bottom:calc(var(--tabbar-h) + 24px)}.hide-phone{display:none!important}}main.page{max-width:1280px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagehead p{margin:4px 0 0;color:var(--ink-2)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.panel>h2,.panel>.spread>h2{margin-bottom:8px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.kpi .value{font-family:var(--voice);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpi .label{color:var(--ink-2);font-size:13px}.empty{color:var(--ink-2);padding:12px 0}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafb}table.t td{padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t td.n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.t td.name{min-width:180px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fafafb}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;white-space:nowrap;line-height:18px}.chip svg{width:14px;height:14px}.chip.ok{color:var(--ok);background:var(--ok-bg)}.chip.fail{color:var(--fail);background:var(--fail-bg)}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.info{color:var(--info);background:var(--info-bg)}.chip.neutral{color:var(--neutral);background:var(--neutral-bg)}.colref{font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--ink-2);white-space:nowrap}.loclist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.loclist .head{padding:8px 12px;font-size:13px;color:var(--ink-2);background:#fafafb;border-bottom:1px solid var(--line-2)}.locitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.locitem:hover{background:#fafafb}.locitem:last-child{border-bottom:0}.statusline{position:sticky;top:var(--nav-h);z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.statusline.offline{background:var(--warn-bg);color:var(--warn)}.item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.item.failed{border-color:var(--fail)}.item .text{font-weight:600;font-size:16px}.respond{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.respond button{min-height:52px;border-radius:8px;border:2px solid var(--line);background:var(--panel);font:600 16px var(--voice);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.respond button svg{width:22px;height:22px}.respond button.sel-pass{background:var(--ok);border-color:var(--ok);color:#fff}.respond button.sel-fail{background:var(--fail);border-color:var(--fail);color:#fff}.respond button.sel-na{background:var(--neutral);border-color:var(--neutral);color:#fff}.photos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.thumb{width:72px;height:72px;border-radius:6px;object-fit:cover;border:1px solid var(--line);background:var(--neutral-bg)}.thumbwrap{position:relative}.thumbwrap .x{position:absolute;top:-6px;right:-6px}.submitbar{position:sticky;bottom:0;background:var(--paper);padding:12px 0;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 767px){.submitbar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.history li{border-left:2px solid var(--line);padding-left:10px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--frame)}.gate__card{background:var(--panel);border-radius:8px;padding:28px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px}.gate__title{font-family:var(--voice);font-size:20px;margin:0}.gate__text,.gate__alt{color:var(--ink-2);margin:0}.gate__spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.gate__details summary{cursor:pointer;color:var(--ink-2);font-size:13px}.gate__error{font-family:ui-monospace,monospace;font-size:12px;word-break:break-word}.btn{border:0;border-radius:999px;padding:0 16px;height:36px;font:600 14px var(--voice);cursor:pointer}.btn--primary{background:var(--accent);color:var(--accent-ink)}@keyframes spin{to{transform:rotate(360deg)}}
