:root{color-scheme:light dark;--bg: #0f1524;--panel: #182034;--line: #2a3550;--text: #dbe7ff;--muted: #9fb4d8;--yes: #58c98a;--no: #d8934a;--err: #e0616a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;-webkit-text-size-adjust:100%}#app{max-width:720px;margin:0 auto;padding:16px 16px 84px;display:flex;flex-direction:column;gap:16px}.stage{width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;line-height:0}.stage canvas{width:100%!important;height:auto!important;display:block}.probe{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.probe h1{margin:0 0 6px;font-size:16px;font-weight:600}.probe .host,.probe .quota{margin:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.probe .table-scroll{margin:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.probe table{width:100%;min-width:460px;border-collapse:collapse;font-size:12px}.probe th,.probe td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.probe th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.probe td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.probe .badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;width:1%;white-space:nowrap}.state-yes .badge{color:var(--yes)}.state-no .badge{color:var(--no)}.state-error .badge{color:var(--err)}.state-pending .badge{color:var(--muted)}.shell-main-button{position:fixed;left:50%;bottom:16px;transform:translate(-50%);padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:#2c62c4;color:#fff;font-size:14px;cursor:pointer}.shell-main-button[hidden]{display:none}
