:root{--bg:#121212;--card:#1e1e1e;--line:#2e2e2e;--fg:#e8e8e8;--muted:#9a9a9a;--accent:#BB86FC;--action:#03DAC6;--bad:#cf6679;--warn:#f2c14e}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 -apple-system,system-ui,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:.4em 0}h2{color:var(--accent)}h3{font-size:1rem}a{color:var(--action)}code,.mono,pre{font-family:ui-monospace,Menlo,monospace;font-size:.8rem}pre{background:#0d0d0d;padding:8px;border-radius:6px;overflow:auto;max-height:260px;white-space:pre-wrap;word-break:break-word}.wrap{word-break:break-all}.muted{color:var(--muted)}.small{font-size:.8rem}.center{text-align:center;padding:40px}.good{color:var(--action)}.bad{color:var(--bad)}.shell{display:flex;flex-direction:column;height:100%}header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}main{flex:1;overflow:auto;padding:12px 14px 24px}nav{display:flex;overflow-x:auto;border-top:1px solid var(--line);background:#161616;padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 0 auto;min-width:76px;min-height:48px;background:none;border:0;color:var(--muted);border-radius:0}.tab.active{color:var(--action);border-top:2px solid var(--action)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.card.narrow,.narrow{max-width:420px;margin:24px auto}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;display:flex;flex-direction:column;color:var(--fg)}.stat b{font-size:1.6rem}.row{display:flex;gap:8px;align-items:center;margin:6px 0}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.list{list-style:none;padding:0;margin:0}.item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;font-size:.78rem}th,td{border:1px solid var(--line);padding:4px 6px;text-align:left;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}th{background:#181818}input,select,textarea{width:100%;min-height:48px;background:#0f0f0f;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;margin:4px 0}.row input,.row select{width:auto;flex:1;min-width:120px}input[type=checkbox]{width:auto;min-height:0}.check{display:flex;gap:6px;align-items:center}button{min-height:48px;min-width:48px;padding:0 14px;background:#262626;color:var(--fg);border:1px solid var(--line);border-radius:8px;font:inherit;cursor:pointer}button:disabled{opacity:.5}button.primary{background:var(--accent);color:#1a0933;border:0;font-weight:600;width:100%;margin:8px 0}button.link{background:none;border:0;color:var(--action);text-align:left}button.left{width:100%;color:var(--fg)}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.72rem;background:#333}.pill.error{background:var(--bad);color:#1a0a0d}.pill.warn{background:var(--warn);color:#241b00}.pill.info{background:#2b4a48;color:#bff}.notice{background:#26213a;border-left:3px solid var(--accent);padding:8px 10px;border-radius:4px}.notice.error{border-color:var(--bad);background:#33191e}progress{width:100%;height:10px;accent-color:var(--action)}label{display:block;margin-top:8px;font-size:.85rem;color:var(--muted)}:focus-visible{outline:2px solid var(--action);outline-offset:2px}
