:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1a1a1a;--muted:#555;--border:#d8d8d8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--fg:#ececec;--muted:#a8a8a8;--border:#333}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{flex-direction:column;max-width:40rem;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}header{border-bottom:1px solid var(--border);padding:1rem 0}.brand{margin:0;font-size:1.25rem;font-weight:700}main{flex:1;padding:2rem 0}h1{margin:0 0 1rem;font-size:1.75rem;line-height:1.2}main p{margin:0}footer{border-top:1px solid var(--border);color:var(--muted);padding:1rem 0;font-size:.875rem}footer p{margin:0}form,main>div{flex-direction:column;gap:.75rem;display:flex}h2{margin:0;font-size:1.1rem}label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}input[type=email],input[type=password],input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;padding:.5rem;font-weight:400}button{border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;border-radius:4px;align-self:flex-start;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.link-button{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}input:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #2d6cdf}main p.note,main p.empty{color:var(--muted)}main p.error{color:#b00020;font-weight:600}@media (prefers-color-scheme:dark){main p.error{color:#ff8a80}}code{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.qr{width:12rem;height:12rem}.codes{margin:0;padding-left:1.25rem}label.upload{border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;border-radius:4px;align-self:flex-start;padding:.5rem 1rem;font-weight:400}.dropzone{border:2px dashed var(--border);border-radius:4px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-x:auto}.dropzone.active{border-color:#2d6cdf}.dropzone table{border-collapse:collapse;width:100%}.dropzone th,.dropzone td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem}.dropzone td.actions{gap:.5rem;display:flex}main div.error{color:#b00020;gap:.25rem;font-weight:600}@media (prefers-color-scheme:dark){main div.error{color:#ff8a80}}nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}nav a{color:var(--fg)}nav a.active{font-weight:700}nav button{margin-left:auto}main section{flex-direction:column;gap:.75rem;display:flex}table.plain{border-collapse:collapse;width:100%}table.plain th,table.plain td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem}table.plain td.actions{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:.5rem;padding:0 .4rem;font-size:.8rem}.inline{gap:.25rem;display:inline-flex}main dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;display:grid}main dd{margin:0}select{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;padding:.5rem}.breadcrumb{flex-wrap:wrap;display:flex}.dialog{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:1rem}ul.folder-tree{margin:0;padding-left:0;list-style:none}main tr.match{background:#fff6d6}@media (prefers-color-scheme:dark){main tr.match{background:#4a3f12}}.device-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}td.device-name{max-width:16rem;display:table-cell}.code{font-size:1.25rem;font-weight:700}.one-click{border:2px solid var(--border);border-radius:4px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1.5rem;display:flex}.one-click .one-click-code{letter-spacing:.1em;margin:0;font-size:3rem}.confirm{border:2px solid var(--border);border-radius:4px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.command{align-items:flex-start;gap:.5rem;display:flex}.command pre{border:1px solid var(--border);flex:1;margin:0;padding:.5rem;overflow-x:auto}tr.current-platform{background:color-mix(in srgb, var(--border) 40%, transparent);font-weight:600}
