:root{--bg: #121016;--surface: #1e1a24;--surface-2: #26212e;--surface-3: #302a3a;--border: #2e2838;--border-strong: #443b52;--text: #ffffff;--dim: #a09aae;--faint: #6f6880;--accent: #862eaf;--accent-hi: #a24fd0;--accent-soft: #862eaf2e;--accent-ink: #ffffff;--accent-text: #b563e0;--accent-hover: #b062dc;--accent-pressed: #9334c0;--ok: #3ddc84;--ok-soft: #3ddc8422;--ok-border: #2f5e42;--ok-ink: #c6f6dc;--err: #ff6b6b;--err-soft: #ff6b6b22;--err-soft-hover: #ff6b6b33;--err-border: #5e2f2f;--err-ink: #ffd5d5;--danger-border: #522c2c;--warn: #ffc857;--warn-soft: #ffc85722;--warn-border: #5e5130;--warn-ink: #ffeec2;--info: #6ad1ff;--info-soft: #6ad1ff1f;--info-border: #2f4c5e;--info-ink: #d3f0ff;--on-light: #1f1f1f;--google: #ffffff;--google-hover: #eaeaea;--overlay: #08060ccc;--camera: #000000;--input-focus-bg: #17131d;--tag-bg-top: #17131d;--tag-bg-bottom: #100d14;--tag-glow: #862eaf55;--tag-device: #06050a;--tag-device-glow: #862eaf33;--tag-alias: #d9c8ff;--tag-bit: #2a2333;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--tap: 48px;--tap-compact: 44px;--border-w: 1px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Inter Tight", var(--font-sans);--font-pixel: "Silkscreen", "Courier New", ui-monospace, monospace;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--measure: 560px;--measure-wide: 1120px;--shadow: 0 10px 30px #00000055;--glow: 0 0 28px #862eaf66;--dur: .16s;--dots: radial-gradient(circle at 1px 1px, #ffffff0f 1px, transparent 0) 0 0 / 18px 18px}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack--tight{gap:var(--s-2)}.stack--hair{gap:2px}.stack--loose{gap:var(--s-5)}.row{display:flex;align-items:center;gap:var(--s-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-brand);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:none}.brand:hover{text-decoration:none}.brand__mark{display:block;width:34px;height:17px;flex:none}.brand__suffix{margin-left:2px;color:var(--dim);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:0}.navlink{border:0;background:transparent;border-radius:var(--radius-pill);padding:var(--s-2) var(--s-3);color:var(--dim);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--tap-compact)}.navlink:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.navlink--active{background:var(--accent-soft);color:var(--text)}.page__head{display:flex;flex-direction:column;gap:var(--s-2)}.eyebrow{font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.title{font-size:var(--text-2xl);font-weight:750;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.title--sm{font-size:var(--text-xl)}.lede{color:var(--dim);font-size:var(--text-md);max-width:62ch}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3)}.grid-2{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 760px){.grid-2{grid-template-columns:1fr 1fr}}.spacer{flex:1}.muted{color:var(--dim)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.alert-detail{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.card{border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface)}.card__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-3);border-bottom:var(--border-w) solid var(--border);padding:var(--s-4)}.card__head>:first-child{min-width:0}.card__head>:last-child:not(:only-child){margin-left:auto}.card__titleblock{flex:1;min-width:0}.card__body{padding:var(--s-4)}.avatar{border-radius:var(--radius-sm);object-fit:cover}.card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.description-text{white-space:pre-wrap}.card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);border-top:var(--border-w) solid var(--border);padding:var(--s-3) var(--s-4)}.card--link:hover{border-color:var(--border-strong);background:var(--surface-2);cursor:pointer}.card--muted{background:var(--surface-2)}.btn{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;gap:var(--s-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:600;padding:0 var(--s-4);transition:background var(--dur),border-color var(--dur),transform var(--dur)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:var(--accent-ink);box-shadow:var(--glow)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),var(--accent-pressed))}.btn--ghost{border-color:transparent;background:transparent;color:var(--dim)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--danger{border-color:var(--danger-border);background:var(--err-soft);color:var(--err)}.btn--danger:hover:not(:disabled){background:var(--err-soft-hover)}.btn--sm{min-height:var(--tap-compact);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:0 var(--s-3)}.btn--block{width:100%}.btn--google{border-color:var(--border-strong);background:var(--google);color:var(--on-light)}.btn--google:hover:not(:disabled){background:var(--google-hover)}.field{display:flex;flex-direction:column;gap:6px}.label{color:var(--text);font-size:var(--text-sm);font-weight:600}.label__req{margin-left:4px;color:var(--accent-hi)}.hint{color:var(--dim);font-size:var(--text-xs)}.input,.textarea,.select{width:100%;min-height:var(--tap);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--text-md);padding:var(--s-2) var(--s-3);transition:border-color var(--dur),background var(--dur)}.textarea{min-height:96px;padding-top:var(--s-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-hi);background:var(--input-focus-bg);outline:none}.input--invalid,.textarea--invalid{border-color:var(--err)}.field__error{color:var(--err);font-size:var(--text-xs)}.chk{display:flex;min-height:var(--tap);align-items:center;gap:var(--s-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:var(--s-2) var(--s-3)}.chk input{width:20px;height:20px;accent-color:var(--accent-hi)}.chk--on{border-color:var(--accent-hi);background:var(--accent-soft)}.chip-set{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;min-height:var(--tap-compact);align-items:center;gap:6px;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--dim);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:0 var(--s-3);transition:background var(--dur),border-color var(--dur),color var(--dur)}.chip:hover:not(:disabled){border-color:var(--accent-hi);color:var(--text)}.chip--on,.chip--offer{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.chip--seek{border-color:var(--info);background:var(--info-soft);color:var(--info)}.chip--both{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.chip:disabled{cursor:not-allowed;opacity:.4}.chip__bit{font-family:var(--font-mono);font-size:10px;opacity:.65}.chip-section{display:flex;flex-direction:column;gap:var(--s-2)}.banner{display:flex;align-items:flex-start;gap:var(--s-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);font-size:var(--text-sm)}.banner__icon{font-family:var(--font-pixel);font-size:var(--text-sm);line-height:1.4}.banner__content{flex:1;min-width:0}.banner__message{flex:1}.banner--ok{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-ink)}.banner--err{border-color:var(--err-border);background:var(--err-soft);color:var(--err-ink)}.banner--warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-ink)}.banner--info{border-color:var(--info-border);background:var(--info-soft);color:var(--info-ink)}.pill{display:inline-flex;align-items:center;gap:6px;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-pixel);font-size:10px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.pill--open,.pill--paired,.pill--show,.pill--bound{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.pill--closed,.pill--revoked,.pill--hide{border-color:var(--border-strong);background:var(--surface-2);color:var(--dim)}.pill--pending,.pill--replaced{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.pill--error,.pill--unchanged{border-color:var(--err-border);background:var(--err-soft);color:var(--err)}.table-wrap{overflow-x:auto;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{border-bottom:var(--border-w) solid var(--border);padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;white-space:nowrap}.table th{background:var(--surface-2);color:var(--dim);font-family:var(--font-pixel);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.table tbody tr:last-child td{border-bottom:0}.table td.wrap{white-space:normal;min-width:160px}.table td.num,.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--surface-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--dim);padding:var(--s-6) var(--s-4);text-align:center}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s-2);color:var(--dim);font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.1em;padding:var(--s-6) 0;text-transform:uppercase}.loading__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-hi);animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.stepper{display:flex;gap:var(--s-2);margin-bottom:var(--s-4);overflow-x:auto;scrollbar-width:none}.stepper__step{display:inline-flex;align-items:center;gap:var(--s-2);border-radius:var(--radius-pill);color:var(--faint);font-family:var(--font-pixel);font-size:10px;letter-spacing:.08em;padding:var(--s-2) var(--s-3);text-transform:uppercase;white-space:nowrap}.stepper__step--active{background:var(--accent-soft);color:var(--accent-text)}.stepper__step--done{color:var(--ok)}.stepper__num{display:inline-grid;width:18px;height:18px;place-items:center;border:var(--border-w) solid currentColor;border-radius:50%;font-size:9px}.sticky-actions{position:sticky;bottom:0;display:flex;gap:var(--s-2);border-top:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);padding:var(--s-3) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-actions .btn{flex:1}.kv{display:grid;gap:var(--s-1) var(--s-3);grid-template-columns:minmax(96px,auto) 1fr;font-size:var(--text-sm)}.kv__k{color:var(--dim)}.kv__v{overflow-wrap:anywhere}.seg{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:2px;border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);padding:3px}.seg__btn{min-height:var(--tap-compact);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--dim);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:8px var(--s-3)}.seg__btn--active{background:var(--surface-3);color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:var(--overlay);padding:var(--s-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:440px;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:var(--s-5)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.err-text{color:var(--err)}.divider{height:var(--border-w);background:var(--border);border:0;margin:0}.qr-frame{position:relative;overflow:hidden;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--camera);aspect-ratio:4 / 3}.qr-frame__video{width:100%;height:100%;object-fit:cover}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.app-shell{display:flex;min-height:100%;flex-direction:column;background-image:var(--dots)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-3);border-bottom:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);padding:var(--s-3) var(--s-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__nav{display:flex;align-items:center;gap:var(--s-3);margin-left:auto;overflow-x:auto;scrollbar-width:none}.topbar__nav::-webkit-scrollbar{display:none}.list-reset{margin:0;padding:0;list-style:none}.page{display:flex;width:100%;max-width:var(--measure);margin:0 auto;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-4) var(--s-7)}.page--wide{max-width:var(--measure-wide)}.section-title{font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.tag-preview{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--tag-bg-top),var(--tag-bg-bottom));padding:var(--s-5) var(--s-4);overflow:hidden}.tag-preview:after{position:absolute;inset:auto -40% -70% -40%;height:60%;background:radial-gradient(ellipse at center,var(--tag-glow),transparent 70%);content:"";pointer-events:none}.tag-preview__device{display:grid;width:132px;height:92px;place-items:center;border:2px solid var(--border-strong);border-radius:12px;background:var(--tag-device);box-shadow:inset 0 0 18px var(--tag-device-glow),var(--glow);padding:var(--s-2);text-align:center}.tag-preview__screen{display:flex;flex-direction:column;gap:4px;width:100%}.tag-preview__alias{font-family:var(--font-pixel);font-size:15px;letter-spacing:.06em;color:var(--tag-alias);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-preview__bits{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.tag-preview__bit{width:6px;height:6px;border-radius:2px;background:var(--tag-bit)}.tag-preview__bit--offer{background:var(--accent-hi)}.tag-preview__bit--seek{background:var(--info)}.tag-preview__bit--both{background:var(--ok)}.tag-preview__bit--unused{opacity:.3}
