.lf-clone-panel{width:100%;max-width:480px;margin:0 auto}.lf-clone-target{display:flex;flex-direction:column;gap:12px}.lf-clone-target p{margin:0}.lf-target-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #0891b2;border-radius:6px;color:#e2e8f0}.lf-clone-panel .lf-target-choice input{width:16px;height:16px;flex:0 0 16px;margin:0}.lf-clone-panel .clone-settings label.checkbox-field{flex-direction:row;align-items:flex-start;justify-content:flex-start;line-height:1.5}.lf-clone-panel .clone-settings .checkbox-field input{flex:0 0 18px;margin:0}.lf-clone-placement{display:block;width:100%;max-width:280px;height:170px;object-fit:contain;margin:0 auto}.lf-clone-image{border:1px solid #334155;padding:12px 16px;border-radius:8px;color:#94a3b8}.lf-clone-image summary{cursor:pointer;color:#cbd5e1}.lf-clone-image dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0}.lf-clone-image dd{margin:0;color:#e2e8f0}.lf-clone-panel code{overflow-wrap:anywhere}.lf-coupling-result{color:#67e8f9}.lf-target-selection{display:flex;flex-direction:column;gap:16px}.lf-target-selection>button{padding:20px;text-align:left}.lf-target-selection>button strong,.lf-target-selection>button span{display:block}.lf-target-selection>button span{color:#94a3b8;margin-top:8px;line-height:1.5}.implant-instructions,.implant-arm,.implant-gauge{display:flex;flex-direction:column;gap:16px}.implant-instructions p,.implant-arm p,.implant-gauge p{margin:0}.implant-instructions img{width:100%;max-height:220px;object-fit:contain}.implant-instructions img.implant-orientation{max-height:140px}.implant-arm>label:not(.checkbox-field):not(.clone-confirm){display:flex;flex-direction:column;gap:8px}.lf-implant-panel .checkbox-field{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.lf-implant-panel .checkbox-field input,.lf-implant-panel .clone-confirm input{flex:0 0 18px;width:18px;margin:3px 0 0}.implant-gauge{text-align:center}.implant-gauge.coupled{border-color:#22c55e}.implant-gauge .implant-voltage{font-size:42px;font-variant-numeric:tabular-nums;color:#67e8f9}.implant-voltage span{font-size:16px;color:#94a3b8}.implant-gauge progress{width:100%;height:18px;accent-color:#06b6d4}.implant-gauge.coupled progress{accent-color:#22c55e}.implant-gauge dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.implant-gauge dt{color:#94a3b8;font-size:12px}.implant-gauge dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.implant-help,.implant-back,.lf-target-back{width:100%;margin-top:12px}.lf-emulation-page{max-width:640px;margin:0 auto;display:grid;gap:16px}.emulation-placement-tip{color:#93c5fd;border:1px solid #1e40af;border-radius:8px;background:#17243d;padding:14px;line-height:1.6}.emulation-stop{color:#fca5a5;border-color:#b91c1c;padding:14px}.thermo-sensor-panel{margin:18px 0;padding:16px;border:1px solid #334155;border-radius:8px;background:#1a1a2e;display:grid;gap:12px;--coupling-color: #3b82f6}.thermo-sensor-panel.coupled{--coupling-color: #22c55e}.thermo-heading{display:flex;align-items:center;gap:8px}.thermo-heading>span{color:#fff;background:#059669;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.05em}.thermo-heading>strong{font-size:14px}.thermo-coupling{display:grid;justify-items:center;gap:10px;color:#94a3b8;text-align:center}.thermo-sonar{position:relative;display:grid;place-items:center;width:64px;height:64px}.thermo-sonar i{position:absolute;width:30px;height:30px;border:2px solid var(--coupling-color);border-radius:50%;animation:thermo-sonar 1.5s ease-out infinite;transition:border-color .4s}.thermo-sonar i:nth-child(2){animation-delay:.5s}.thermo-sonar i:nth-child(3){animation-delay:1s}.thermo-sonar b{width:12px;height:12px;border-radius:50%;background:var(--coupling-color);transition:background .4s}.thermo-temperature{display:grid;text-align:center;gap:4px;padding:8px;font-variant-numeric:tabular-nums}.thermo-temperature strong{font-size:36px;color:#3b82f6}.thermo-temperature span{font-size:20px;color:#94a3b8}@keyframes thermo-sonar{0%{transform:scale(.5);opacity:.9}to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.thermo-sonar i{animation:none}}.dump-viewer{min-width:0;border:1px solid #334155;border-radius:8px;padding:16px;background:#111b2b}.identify-pane:has(.dump-viewer){max-width:1180px}.dump-viewer-heading,.dump-viewer-toolbar,.dump-sector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dump-viewer h2{margin:0;font-size:15px;color:#e2e8f0}.dump-viewer h3{margin:0;font-size:14px;color:#e2e8f0}.dump-mode-switch{display:flex;gap:3px;padding:3px;background:#0a1220;border:1px solid #334155;border-radius:6px}.reference-shell .dump-mode-switch button{padding:6px 12px;color:#94a3b8;border:0;border-radius:4px;font-size:12px}.reference-shell .dump-mode-switch button[aria-pressed=true]{background:#1d4ed8;color:#fff}.dump-viewer-toolbar{margin:14px 0;font-size:11px;color:#94a3b8}.dump-viewer-toolbar label{display:flex;align-items:center;gap:8px}.dump-viewer-toolbar select{width:auto;min-width:0;padding:4px 8px;background:#0f172a;color:#cbd5e1;border:1px solid #334155;border-radius:4px;font-size:12px}.dump-key-a{color:#7dd3fc}.dump-key-b{color:#c4b5fd}.dump-access{color:#fcd34d}.dump-gpb{color:#6ee7b7}.dump-sector-details{margin-top:12px}.dump-sector-details>summary{cursor:pointer;color:#93c5fd;font-size:12px}.dump-sector-details>.dump-sector{margin-top:10px}.dump-sector{border:1px solid #334155;border-radius:6px;overflow:hidden}.dump-sector-heading{padding:12px;background:#1e293b;font-size:11px;color:#94a3b8}.dump-table-scroll{max-width:100%;overflow:auto;outline-offset:-2px}.dump-viewer table{border-collapse:collapse;text-align:left;font-size:11px;width:100%}.dump-viewer th,.dump-viewer td{padding:9px 10px;border-bottom:1px solid #273344;white-space:nowrap}.dump-viewer th{color:#94a3b8;font-weight:500}.dump-viewer td{color:#cbd5e1}.dump-viewer thead{background:#0d1523}.dump-viewer .unread td{color:#fbbf24}.dump-hex-value,.dump-viewer code,.dump-ascii,.dump-hex-table{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-ligatures:none}.dump-trailer{background:#1e293b55}.dump-trailer-bytes{display:inline-flex;gap:10px}.dump-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#273344;margin:0}.dump-fields>div{padding:12px;background:#111b2b;min-width:0}.dump-fields dt{font-size:12px;font-weight:600}.dump-fields dd{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.dump-fields small{display:block;font-size:10px;color:#94a3b8;margin-top:4px;font-weight:400}.dump-known-key{display:block;margin-top:8px;font-size:11px;color:#86efac}.dump-known-key code{display:inline-block}.dump-viewer .dump-note{color:#94a3b8;line-height:1.7;font-size:11px;margin:12px 0 0;overflow-wrap:anywhere}.dump-viewer .dump-warning{color:#fbbf24;font-size:11px;line-height:1.6;padding:0 12px}.dump-fields small.dump-warning{padding:0}.dump-access-details{padding:12px;border-top:1px solid #334155}.dump-access-details summary{cursor:pointer;color:#93c5fd;font-size:12px}.dump-access-details caption{text-align:left;padding:12px 0 6px;color:#94a3b8;font-size:11px}.dump-hex-bytes{display:inline-grid;grid-template-columns:repeat(16,2ch);gap:0 7px}.dump-hex-table{width:max-content!important;min-width:100%}.dump-hex-table tbody th{color:#64748b}.dump-hex-scroll{max-height:520px}.dump-ascii{white-space:pre!important;letter-spacing:1px}.dump-unknown{color:#d97706}.dump-pagination{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:12px;color:#94a3b8;font-size:11px}.dump-pagination button{padding:4px 10px}@media(min-width:850px){.dump-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:470px){.dump-viewer{padding:12px}.dump-viewer-heading{align-items:flex-start;flex-direction:column}.dump-fields>div{padding:10px}.dump-fields dd{font-size:11px}.dump-known-key{font-size:10px}.dump-viewer-toolbar{align-items:flex-start;flex-direction:column}.dump-sector-heading{gap:6px}}.catalog-admin{min-height:100dvh;background:#0f172a;color:#cbd5e1}.catalog-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #334155;background:#0a0f1a}.catalog-admin-header h1{font-size:20px;margin:0}.catalog-admin-header p{margin:6px 0 0;font-size:12px;color:#94a3b8}.catalog-admin a{color:#60a5fa}.catalog-admin-header>a{white-space:nowrap}.catalog-editor{max-width:1280px;margin:auto;padding:24px}.catalog-editor button,.catalog-import{padding:7px 11px;font-size:12px;border-radius:4px;background:#1e293b;border:1px solid #475569;color:#e2e8f0}.catalog-editor button:disabled{opacity:.45}.catalog-editor .catalog-save,.catalog-confirm .catalog-confirm-yes{background:#2563eb;color:#fff;border-color:#2563eb}.catalog-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:20px}.catalog-toolbar>.catalog-field{width:110px;flex-shrink:0;margin:0}.catalog-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.catalog-toolbar-actions>[role=status]{flex-basis:100%;color:#94a3b8;font-size:12px}.catalog-import{cursor:pointer;display:inline-block}.catalog-import input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.catalog-import:focus-within{outline:2px solid #60a5fa;outline-offset:2px}.catalog-tabs{display:flex;gap:4px;border-bottom:1px solid #334155;overflow-x:auto;padding-bottom:8px;margin-bottom:20px}.catalog-tabs button{flex-shrink:0;background:transparent;border-color:transparent}.catalog-tabs button[aria-selected=true]{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.catalog-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.catalog-list,.catalog-entry-editor{min-width:0}.catalog-add-row{display:flex;gap:6px;margin-bottom:12px}.catalog-add-row input{width:0;flex:1;min-width:0;font-size:12px}.catalog-list-row{display:flex;margin-bottom:6px;border:1px solid #334155;background:#111c30;border-radius:5px;overflow:hidden}.catalog-list-row.active{border-color:#3b82f6;background:#1e3a5f}.catalog-list-row .catalog-entry{flex:1;min-width:0;text-align:left;border:0;background:transparent;display:grid;gap:5px;padding:10px;overflow-wrap:anywhere}.catalog-entry strong{font-family:monospace;font-size:11px}.catalog-entry span{color:#94a3b8;font-size:11px}.catalog-list-row .catalog-delete{color:#fca5a5;background:transparent;border:0;padding:6px;font-size:10px}.catalog-entry-editor{background:#1e293b;border:1px solid #334155;border-radius:7px;padding:20px}.catalog-entry-editor h2{font-size:15px;overflow-wrap:anywhere;margin:0 0 20px}.catalog-entry-editor h3{font-size:13px;margin:22px 0 12px}.catalog-field{display:grid;gap:6px;color:#94a3b8;font-size:12px;margin-bottom:14px}.catalog-field input,.catalog-field select,.catalog-field textarea,.catalog-add-row input{padding:8px 10px;background:#0f172a;color:#e2e8f0;border:1px solid #475569;border-radius:4px;max-width:100%}.catalog-field textarea{min-height:75px}.catalog-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:12px}.catalog-route button{margin-top:21px}.catalog-route .catalog-field{margin:0}.catalog-checkbox{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:13px}.catalog-checkbox input{width:16px;height:16px;flex:0 0 16px}.catalog-step{padding:14px;border:1px solid #475569;border-radius:6px;margin-bottom:12px;background:#152034}.catalog-step-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.catalog-step-buttons strong{margin-right:auto;font-size:12px}.catalog-step .catalog-field:last-child{margin-bottom:0}.catalog-warning,.catalog-note{color:#fbbf24;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.catalog-confirm{width:min(440px,calc(100vw - 32px))}.catalog-confirm p{line-height:1.7}.catalog-suggestions{margin-top:24px}.catalog-suggestions>.muted{font-size:12px}.catalog-target-card{padding:16px;background:#1e293b;border:1px solid #334155;border-radius:8px;margin:12px 0}.catalog-target-card h3{margin:0;font-size:15px}.catalog-target-card>p,.catalog-target-card details{font-size:12px;color:#94a3b8;line-height:1.6}.catalog-target-card details{margin:14px 0}.catalog-target-card summary{cursor:pointer}.catalog-target-card li{margin:10px 0}.catalog-target-card li p{margin:4px 0}.catalog-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.catalog-products a{padding:10px;border:1px solid #475569;border-radius:5px;display:grid;gap:6px;color:#60a5fa;text-decoration:none;overflow-wrap:anywhere}.catalog-products a:hover{border-color:#60a5fa}.catalog-products span{font-size:11px;color:#94a3b8;line-height:1.5}.catalog-products small{font-size:10px;color:#64748b}.classic-target-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:16px 0;border:0;min-width:0}.classic-target-choices legend{padding:0;margin-bottom:8px;font-size:12px;color:#94a3b8}.classic-target-choices label{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #475569;border-radius:6px;cursor:pointer;min-width:0}.classic-target-choices label.selected{border-color:#3b82f6;background:#172b49}.classic-target-choices label:focus-within{outline:2px solid #93c5fd;outline-offset:2px}.classic-target-choices input{width:14px;height:14px;flex:0 0 14px;margin:3px 0 0;padding:0;accent-color:#3b82f6}.classic-target-choices label>span{display:grid;gap:6px;min-width:0;font-size:12px}.classic-target-choices strong{color:#e2e8f0;font-size:13px}.classic-target-choices span>span{color:#93c5fd}.classic-target-choices small{color:#94a3b8;font-size:11px;line-height:1.6}.catalog-product-reference .catalog-products{margin-top:10px}@media(max-width:650px){.classic-target-choices{grid-template-columns:1fr}}.catalog-admin-link{color:#60a5fa;font-size:12px}@media(max-width:700px){.catalog-admin-header{padding:16px;align-items:start}.catalog-admin-header h1{font-size:17px}.catalog-editor{padding:16px}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-toolbar-actions{margin:0}.catalog-split{grid-template-columns:minmax(0,1fr)}.catalog-list{max-height:280px;overflow:auto}.catalog-entry-editor{padding:14px}.catalog-route{grid-template-columns:minmax(0,1fr)}.catalog-route button{margin:0;justify-self:start}.catalog-field input,.catalog-field select{width:100%}.catalog-toolbar>.catalog-field{width:100%}}.catalog-editor-fields{border:0;padding:0;margin:0;min-width:0}.catalog-admin-mode{display:flex;gap:12px;padding:12px 24px;border-bottom:1px solid #334155}.catalog-admin-mode [aria-pressed=true]{color:#60a5fa;border-color:#3b82f6}.remote-catalog-login{max-width:440px;margin:32px auto;padding:24px;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;gap:16px}.remote-catalog-login h2,.remote-catalog-login p{margin:0;line-height:1.6}.remote-catalog-login label{display:flex;flex-direction:column;gap:8px}.remote-catalog-session{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 24px}.remote-catalog-session strong{margin-right:auto}.remote-catalog-status,.remote-catalog-error{margin:16px 24px}.remote-resource-tabs{display:flex;gap:8px;padding:0 24px 16px;border-bottom:1px solid #334155}.remote-resource-tabs [aria-pressed=true]{color:#60a5fa;border-color:#3b82f6}.remote-firmware-admin{max-width:980px;margin:auto;padding:24px}.remote-firmware-heading,.firmware-admin-entry header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.remote-firmware-heading{justify-content:space-between;margin-bottom:18px}.remote-firmware-heading h2{margin:0;font-size:18px}.firmware-upload-drop{border:2px dashed #475569;border-radius:10px;padding:24px;text-align:center;background:#1e293b;display:grid;justify-items:center;gap:12px}.firmware-upload-drop.drag-active{border-color:#60a5fa;background:#1e3a5f}.firmware-upload-drop strong{font-size:28px;color:#64748b}.firmware-upload-drop p{margin:0}.firmware-upload-drop small{color:#94a3b8;line-height:1.6}.firmware-upload-preview,.firmware-admin-entry{border:1px solid #334155;border-radius:8px;padding:16px;margin-top:18px;background:#1e293b;overflow-wrap:anywhere}.firmware-upload-preview h3,.firmware-admin-entry h3{margin:0;font-size:15px}.firmware-upload-preview p,.firmware-admin-entry p{font-size:13px;color:#94a3b8;line-height:1.6}.firmware-upload-preview code{display:block;font-size:11px}.firmware-admin-entry header time{margin-left:auto;color:#94a3b8;font-size:12px}.firmware-admin-entry h3 small{font-weight:400;color:#94a3b8}.firmware-admin-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.firmware-admin-tags>*{padding:5px 8px;background:#0f172a;border:1px solid #334155;border-radius:4px}.firmware-admin-actions,.firmware-delete-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.firmware-admin-actions{margin-top:16px;border-top:1px solid #334155;padding-top:12px}.firmware-delete,.firmware-delete-confirm{margin-left:auto}.firmware-delete-confirm span{color:#fca5a5;font-size:12px}.firmware-upload-progress{margin-top:16px;display:grid;gap:8px;font-size:13px}.firmware-upload-progress progress{width:100%}.firmware-admin-success{color:#4ade80;font-size:13px}@media(max-width:500px){.remote-firmware-admin{padding:16px}.firmware-upload-drop{padding:18px}.firmware-delete,.firmware-delete-confirm{margin-left:0}}@media(max-width:500px){.remote-catalog-login{margin:16px}.remote-catalog-session{padding:16px}}.standalone-page{box-sizing:border-box;min-height:100dvh;background:#0f172a;color:#e2e8f0;font-family:system-ui,sans-serif}.standalone-page a{color:#60a5fa;text-decoration:none}.standalone-page a:focus-visible,.standalone-page button:focus-visible,.standalone-page input:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.client-instructions{padding:32px 20px;line-height:1.7}.client-instructions article{max-width:640px;margin:auto}.client-instructions h1{font-size:24px;margin:20px 0 8px}.client-instructions h2{margin:32px 0 12px;padding-top:16px;border-top:1px solid #334155;font-size:18px}.client-instructions p,.client-instructions li{color:#94a3b8;font-size:14px}.client-instructions li{margin-bottom:12px;padding-left:8px}.client-instructions code,.client-instructions pre{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;font:13px/1.5 Consolas,monospace}.client-instructions code{padding:1px 4px}.client-instructions pre{padding:12px 14px;overflow-x:auto}.firmware-updater{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.firmware-updater header{text-align:center}.firmware-updater h1{font-size:20px;color:#f59e0b;margin:0}.firmware-updater header p{font-size:12px;color:#94a3b8;margin:6px 0 0}.updater-card{box-sizing:border-box;width:100%;max-width:544px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px}.updater-card.complete{border-color:#16a34a}.updater-card h2{margin:0;font-size:18px}.updater-card p{margin:0;font-size:14px;color:#94a3b8;line-height:1.6;text-align:center;overflow-wrap:anywhere}.updater-symbol{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#1d4ed8;font-size:40px}.updater-symbol.success{color:#22c55e;background:#052e16;border:3px solid #16a34a}.updater-card button{box-sizing:border-box;color:#e2e8f0;background:#0f172a;border:1px solid #475569;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.updater-card button:disabled{opacity:.5;cursor:default}.updater-card>button{width:100%}.updater-card .updater-primary{background:#2563eb;border-color:#2563eb;padding:14px 24px;font-weight:600}.updater-authorized{text-align:left}.updater-hardware{margin:0;width:100%}.updater-hardware div{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:13px}.updater-hardware dt{color:#94a3b8}.updater-hardware dd{margin:0;text-align:right}.updater-batch{display:flex;gap:8px;color:#cbd5e1;font-size:13px;line-height:1.5}.updater-batch input,.updater-package .firmware-confirm input{width:auto;flex-shrink:0;align-self:flex-start;margin-top:3px}.updater-package .firmware-confirm{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;line-height:1.5}.updater-package{width:100%;min-width:0}.updater-package .card{box-sizing:border-box;width:100%;padding:16px}.updater-package .firmware-item{flex-direction:column;overflow-wrap:anywhere}.updater-package .card-heading{flex-wrap:wrap}.updater-package input[type=file],.updater-package select{box-sizing:border-box;max-width:100%}.updater-package.active .firmware-card>.card-heading,.updater-package.active .firmware-card>.muted,.updater-package.active .firmware-card>.field-label,.updater-package.active #firmware-files,.updater-package.active .firmware-item,.updater-package.active .firmware-confirm,.updater-package.active .firmware-card>.button-row{display:none}.updater-package .catalog-build h3{font-size:16px}.updater-card p.updater-error{color:#f87171}@media(max-width:480px){.firmware-updater{padding:20px 12px}.updater-card{padding:24px 16px}}:root{color:#e5edf7;background:#09111e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% -10%,#19365a 0,transparent 34rem),#09111e}button,input,select{font:inherit}button{border:1px solid #2c4058;border-radius:8px;padding:9px 14px;color:#dce8f5;background:#142337;cursor:pointer;transition:.15s ease}button:hover:not(:disabled){border-color:#5b9ce6;background:#1a304b}button:disabled{cursor:not-allowed;opacity:.42}button.primary{border-color:#3b82f6;background:#2165c2}button.primary:hover:not(:disabled){background:#2b79dd}input,select{width:100%;border:1px solid #2c4058;border-radius:8px;padding:10px 12px;color:#e5edf7;background:#0d1a2b;outline:none}input:focus,select:focus{border-color:#5b9ce6;box-shadow:0 0 0 3px #3b82f622}.shell{max-width:1240px;margin:0 auto;padding:44px 28px 64px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{margin:0 0 10px;color:#66aaf4;font-size:11px;font-weight:800;letter-spacing:.17em}h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.05}h2{margin:0;font-size:18px;letter-spacing:-.02em}.subtitle,.muted{color:#89a0b9}.subtitle{max-width:620px;margin:13px 0 0;line-height:1.65}.small{font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #2c4058;border-radius:999px;padding:7px 12px;color:#9fb4ca;font-size:13px;white-space:nowrap}.status-pill span{width:8px;height:8px;border-radius:50%;background:#718096}.status-pill.connected{color:#73e1ae;border-color:#2f7658}.status-pill.connected span{background:#3ddc97;box-shadow:0 0 12px #3ddc97}.status-pill.error{color:#ff9a9a;border-color:#8e3d48}.status-pill.error span{background:#ef586b}.compatibility-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 22px;padding:14px 18px;border:1px solid #315272;border-radius:12px;background:#10243a}.compatibility-banner>div{display:grid;gap:4px}.compatibility-banner strong{font-size:14px}.compatibility-banner span,.compatibility-banner code{color:#a9bdd1;font-size:12px;line-height:1.55}.compatibility-banner code{white-space:nowrap}.compatibility-banner.limited{border-color:#80572a;background:#2a2116}.compatibility-banner.limited strong{color:#f0bd69}.compatibility-banner.supported strong{color:#77dfaa}.grid{display:grid;gap:18px}.overview-grid{grid-template-columns:1.15fr .85fr}.work-grid{grid-template-columns:1.4fr .6fr;margin-top:18px}.card{border:1px solid #20344c;border-radius:14px;padding:22px;background:#0d1a2bdb;box-shadow:0 18px 40px #0000001f}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.tag{border:1px solid #315272;border-radius:999px;padding:4px 8px;color:#91b9e2;font-size:11px}.tag.blue{color:#8dc7ff;border-color:#265b8d}.tag.amber{color:#e8bf77;border-color:#775b2e}.field-label{display:block;margin:18px 0 8px;color:#a5b8ce;font-size:12px}.button-row,.command-row,.quick-actions{display:flex;gap:10px}.button-row{margin-top:14px}.command-row input{flex:1;font-family:SFMono-Regular,Consolas,monospace}.quick-actions{margin-top:12px}.quick-actions button{padding:7px 10px;font-size:12px}.connection-mode{margin-top:18px;border:1px solid #203d5a;border-radius:8px;padding:10px 12px;color:#8fb9df;background:#0a1727;font:12px SFMono-Regular,Consolas,monospace}.version-value{min-height:106px;margin:12px 0 16px;border-radius:9px;padding:14px;color:#abd5ff;background:#081321;font:12px/1.7 SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.firmware-card{margin-top:18px}.firmware-card input[type=file]{max-width:100%;padding:9px;color:#9bb0c6;background:#081321}.firmware-list{display:grid;gap:8px;margin-top:14px}.firmware-item{display:flex;justify-content:space-between;gap:12px;border:1px solid #1d3853;border-radius:8px;padding:10px 12px;background:#0a1727;font-size:12px}.firmware-item span{color:#7f9ab4;font-family:SFMono-Regular,Consolas,monospace}.firmware-gate{margin-top:14px;border-radius:8px;padding:10px 12px;font-size:12px}.firmware-gate.ready{color:#9ae6b4;border:1px solid #2f7658;background:#0c241b}.firmware-gate.blocked{color:#f1c27d;border:1px solid #76572d;background:#21190e}.identify-card{margin-top:18px}.identify-actions{display:flex;gap:10px}.tag-result,.tag-empty{margin-top:14px;border-radius:9px;padding:14px}.tag-result{display:grid;gap:7px;border:1px solid #2f7658;background:#0b2119}.tag-result-title{display:flex;align-items:center;gap:9px}.tag-result-title span{border-radius:4px;padding:3px 7px;color:#fff;background:#2563c7;font-size:11px;font-weight:700}.tag-result-title strong{color:#b7f0cd;font-size:14px}.tag-result code{color:#effff5;font-size:18px;letter-spacing:.12em}.tag-result small{color:#88b79f}.tag-empty{color:#7891a8;border:1px dashed #29445e;background:#081321;font-size:12px}.saved-card{margin-top:18px}.saved-card input[type=file]{max-width:100%;padding:9px;color:#9bb0c6;background:#081321}.saved-list{display:grid;gap:8px;margin-top:14px}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #1d3853;border-radius:8px;padding:10px 12px;background:#0a1727}.saved-item div{display:grid;gap:4px}.saved-item span{color:#7f9ab4;font-size:12px}.mifare-tools{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:6px}.mifare-tools label{display:grid;gap:4px;color:#88b79f;font-size:11px}.mifare-tools input{width:150px;padding:7px 8px;color:#e5edf7;background:#071a12}.feature-list{display:grid;gap:15px;margin:24px 0 0;padding:0;list-style:none;color:#c8d5e3;font-size:13px}.feature-list li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.feature-list li span:last-child{color:#8095ab;font-size:12px}.feature-dot{width:8px;height:8px;border-radius:50%}.feature-dot.pending{background:#d29d4e;box-shadow:0 0 10px #d29d4e66}.feature-dot.ready{background:#3ddc97;box-shadow:0 0 10px #3ddc9766}.feature-dot.blocked{background:#ef586b;box-shadow:0 0 10px #ef586b66}.log-card{margin-top:18px}.text-button{border:0;padding:2px 0;color:#76b5f3;background:transparent}.log-output{max-height:380px;overflow:auto;border:1px solid #162b42;border-radius:9px;padding:12px;background:#081321}.log-line{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #ffffff08;font-size:12px}.log-line>span{color:#65809b}.log-line pre{margin:0;color:#c5d4e4;font:inherit;white-space:pre-wrap;word-break:break-word}.log-line.error pre{color:#ff9a9a}.log-line.success pre{color:#8be5b6}.log-line.muted pre{color:#8ca2b8}.command-registry-card{margin-top:18px}.registry-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.registry-tabs button{padding:7px 11px;color:#8ea5bb;background:#0b1929;white-space:nowrap}.registry-tabs button.active{color:#e6f2ff;border-color:#3b82f6;background:#173c6c}.command-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.command-tile{display:grid;gap:5px;min-height:62px;text-align:left}.command-tile span{color:#dce9f5}.command-tile small{color:#7f9ab4;font-size:11px}.operation-card,.terminal-card{margin-top:18px}.operation-fields{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.operation-field{display:grid;align-content:start;gap:8px;color:#a5b8ce;font-size:13px}textarea{width:100%;resize:vertical;border:1px solid #2c4058;border-radius:8px;padding:10px 12px;color:#e5edf7;background:#0d1a2b;font:13px/1.6 Consolas,monospace}.checkbox-field{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;color:#a5b8ce;font-size:13px}.checkbox-field input{width:18px;height:18px;flex:0 0 18px}.operation-error{color:#ff9a9a}.operation-result{margin-top:20px;border-top:1px solid #20344c;padding-top:20px}.memory-scroll{overflow:auto;max-height:420px}.memory-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.memory-table th,.memory-table td{padding:10px 12px;border-bottom:1px solid #20344c}.memory-table th{color:#89a0b9;background:#0d1a2b;position:sticky;top:0}.memory-table code{white-space:nowrap;color:#abd5ff}.progress{align-self:center;font-size:13px}.saved-item .saved-actions{display:flex;flex-wrap:wrap;gap:6px}.saved-actions button{padding:6px 9px;font-size:12px}.dump-preview{white-space:pre-wrap;overflow:auto;max-height:400px;word-break:break-all;font-size:12px;color:#abd5ff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #66aaf4;outline-offset:3px}@media(max-width:800px){.shell{padding:28px 16px 44px}.topbar{flex-direction:column}.compatibility-banner{align-items:flex-start;flex-direction:column}.compatibility-banner code{white-space:normal}.overview-grid,.work-grid{grid-template-columns:1fr}.saved-item{align-items:flex-start;flex-direction:column}.operation-fields{grid-template-columns:1fr}.button-row,.identify-actions{flex-wrap:wrap}}.lf-waveform{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #334155}.lf-waveform svg{display:block;width:100%;background:#0b1220;border-radius:8px}.waveform-axis{stroke:#334155;stroke-dasharray:4}.waveform-envelope{stroke:#22d3ee;opacity:.6;stroke-width:1}.waveform-line{fill:none;stroke:#67e8f9;stroke-width:1}.waveform-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.waveform-controls label{flex:1;min-width:150px}.demod-bits{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-family:monospace}.firmware-hash{display:block;overflow-wrap:anywhere;font-size:12px;color:#abd5ff}.firmware-migration-options,.firmware-power-cycle{border:1px solid #a16207;border-radius:8px;background:#241d12;padding:14px;color:#fde68a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.firmware-migration-options summary{cursor:pointer;font-weight:600}.firmware-migration-options p,.firmware-power-cycle p{margin:10px 0}.firmware-migration-options label{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.firmware-migration-options input[type=checkbox]{width:auto;margin-top:4px;flex-shrink:0}.firmware-migration-options select{width:auto;min-width:0;max-width:100%;padding:5px}.firmware-power-cycle h3{margin:0 0 10px;font-size:17px}.firmware-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px}.firmware-confirm input{width:auto;flex-shrink:0;margin-top:3px}.firmware-progress progress{width:100%;accent-color:#38bdf8}:root{background:#0a0f1a;color:#cbd5e1;font-size:13px}body{background:#0a0f1a}[hidden]{display:none!important}.reference-shell{height:var(--pm3-viewport-height, 100dvh);display:flex;flex-direction:column;min-width:360px}.reference-shell button{font-size:12px;padding:5px 9px;border-radius:3px;background:transparent;border-color:#334155}.app-header{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:14px;padding:0 12px;border-bottom:1px solid #1e293b;background:#0a0f1a;z-index:5}.app-brand{display:flex;align-items:center;flex-shrink:0;gap:6px;color:#f59e0b;text-decoration:none;font-size:14px;white-space:nowrap}.app-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.app-brand strong{font-weight:700;letter-spacing:.03em}.app-brand-version{color:#6b7280;font-size:9px;font-weight:500;line-height:1;letter-spacing:.05em}.app-brand svg{width:22px;height:22px;flex-shrink:0;stroke:#e2e8f0;fill:none;stroke-width:1.4}@media(max-width:850px){.app-brand{flex-direction:column;gap:1px}.app-brand-copy{align-items:center}}.app-header nav{display:flex;gap:6px;height:100%;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.app-header nav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 9px;color:#94a3b8;background:transparent}.app-header nav button.selected{border-bottom-color:#3b82f6;color:#e2e8f0;font-weight:600}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.header-actions .saved-toggle{color:#fbbf24}.connection-label{color:#64748b;font-size:11px;display:flex;gap:5px;align-items:center}.connection-label i,.terminal-state i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#64748b}.connection-label.connected,.terminal-state.running{color:#22c55e}.connection-label.connected i,.terminal-state.running i{background:#22c55e}.connection-options summary{cursor:pointer;color:#64748b;list-style:none}.connection-options>div{position:fixed;right:12px;top:44px;width:min(260px,calc(100% - 24px));max-height:calc(100dvh - 60px);overflow:auto;white-space:normal;padding:14px;border:1px solid #334155;background:#0f172a;border-radius:6px;box-shadow:0 12px 30px #0008}.connection-options label{display:block}.connection-options select{display:block;width:100%;min-width:0;margin-top:8px;font-size:12px;padding:6px}.connection-options p{font-size:11px;overflow-wrap:anywhere}.connection-hardware{display:grid;gap:7px;margin:14px 0;font-size:11px}.connection-hardware>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.connection-hardware dt{color:#94a3b8;flex-shrink:0}.connection-hardware dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.device-switch-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #334155;padding-top:10px;font-size:11px}.connection-options .device-switch{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;margin-top:8px;padding:8px}.connection-options .device-switch[aria-current=true]{color:#4ade80;opacity:1}.connection-guides{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #334155;margin-top:12px;padding-top:12px;font-size:11px}.connection-guides a{color:#93c5fd}.header-actions .connection-button{color:#94a3b8}.connection-error{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 12px;color:#fca5a5;background:#450a0a;border-bottom:1px solid #7f1d1d;font-size:12px}.connection-error button{margin-left:auto;color:#fca5a5}.native-terminal{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.native-terminal iframe{border:0;display:block;width:100%;flex:1;min-height:0;background:#0a0f1a}.terminal-status{height:32px;flex:0 0 32px;border-top:1px solid #1e293b;background:#0f172a;display:flex;align-items:center;gap:16px;padding:0 12px;font-size:11px}.terminal-state{display:flex;gap:7px;align-items:center}.terminal-state.loading{color:#60a5fa}.terminal-state.error{color:#f87171}.terminal-status>div{display:flex;align-items:center;gap:6px;margin-left:auto}.terminal-status button{font-size:10px;padding:3px 7px}.client-version{color:#64748b;font-size:10px}@media(pointer:coarse){.terminal-status{height:48px;flex-basis:48px;gap:8px;padding:0 8px}.terminal-status>.terminal-state{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.terminal-status>div{gap:4px}.terminal-status button{min-width:40px;min-height:32px}.terminal-status .client-version{display:none}}.terminal-welcome{position:absolute;top:35%;left:0;width:100%;text-align:center;color:#64748b}.terminal-welcome strong{color:#cbd5e1;font-size:18px}.terminal-welcome p{margin:12px 0 20px}.terminal-error{position:absolute;bottom:40px;left:12px;right:12px;padding:10px;color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d;border-radius:4px}.native-files-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020617bd;display:grid;place-items:center;padding:20px}.native-files{width:min(780px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 16px 50px #0008}.native-files header{display:flex;align-items:center;gap:16px;justify-content:space-between}.native-files h2{font-size:19px;margin:0}.native-files>p{color:#94a3b8;line-height:1.65}.native-file-import{background:#152034;padding:14px;border:1px solid #334155;border-radius:5px;margin:18px 0}.native-file-import input[type=file]{margin-top:8px;max-width:100%}.native-file-import>p{overflow-wrap:anywhere}.native-file-import>button{margin:12px 8px 0 0}.native-file-replace{display:flex;align-items:center;gap:8px;margin-top:12px}.native-file-replace input{width:auto;flex-shrink:0}.native-files [role=alert]{color:#fca5a5}.native-files [role=status]{color:#86efac}.native-files-table{overflow-x:auto}.native-files table{width:100%;border-collapse:collapse;font-size:12px}.native-files th,.native-files td{text-align:left;padding:9px 8px;border-bottom:1px solid #253349}.native-files td:first-child{overflow-wrap:anywhere}.native-files th:nth-child(2),.native-files td:nth-child(2){text-align:right;white-space:nowrap}@media(max-width:600px){.native-files-backdrop{padding:10px}.native-files{padding:14px;max-height:calc(100dvh - 20px)}.native-files-table th,.native-files-table td{padding:8px 4px}}.page-content{flex:1;overflow:auto;background:#0f172a}.tab-pane{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:22px;letter-spacing:-.02em;line-height:1.3}.page-heading p{color:#94a3b8;font-size:13px;line-height:1.7}.reference-shell .card{background:#152034;border-color:#334155;box-shadow:none;border-radius:7px}.reference-shell .overview-grid{margin-top:20px}.reference-shell .identify-card{margin-top:0}.client-pane{max-width:544px;padding:32px}.client-pane a{color:#60a5fa}.client-reference{display:flex;flex-direction:column;gap:24px}.client-reference .page-heading{text-align:center;margin:0}.client-reference .page-heading h1{font-size:20px}.client-reference .page-heading p{font-size:14px;margin:8px 0 0;line-height:1.6}.section-label{font-size:11px;font-weight:400;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.hardware-details,.client-section,.client-empty{margin:0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px}.hardware-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 6px}.hardware-row:last-child{margin-bottom:0}.hardware-row dt{font-size:12px;color:#64748b;flex-shrink:0}.hardware-row dd{margin:0;font-family:monospace;font-size:13px;color:#e2e8f0;text-align:right;overflow-wrap:anywhere;min-width:0}.client-empty{text-align:center;padding:24px;color:#94a3b8;font-size:14px;line-height:1.6}.client-section p{margin:0 0 12px;color:#94a3b8;font-size:13px;line-height:1.6}.client-section p:last-child{margin-bottom:0}.client-build-details{margin-top:14px;font-size:12px;color:#64748b}.client-build-details summary{cursor:pointer}.client-build-details p{margin-top:12px;font-size:12px}.portable-downloads{display:flex;flex-wrap:wrap;gap:8px}.portable-downloads a{display:inline-block;text-decoration:none;border:1px solid #4b5563;border-radius:6px;background:#374151;color:#e2e8f0;padding:8px 14px}.setup-instructions h3{font-size:14px;margin:4px 0 8px}.setup-instructions ol{margin:0;padding-left:20px;color:#94a3b8;line-height:1.8}.setup-instructions pre{background:#0f172a;padding:8px 10px;border-radius:4px;font-size:12px;overflow-x:auto}.firmware-pane{max-width:544px;padding:32px}.firmware-pane>.page-heading{text-align:center}.firmware-pane>.page-heading h1{font-size:20px}.firmware-catalog{display:flex;flex-direction:column;gap:24px}.catalog-target{font-size:12px;color:#94a3b8}.catalog-target select{margin-top:8px}.catalog-build{padding:16px;margin:18px 0 12px;background:#111827;border:1px solid #475569;border-radius:8px;position:relative}.catalog-build.recommended{border:2px solid #10b981}.catalog-build-labels{position:relative;display:flex;gap:6px;flex-wrap:wrap;font-size:10px;color:#e2e8f0;margin:-25px 0 12px}.catalog-build-labels span{background:#1e293b;border:1px solid #475569;border-radius:4px;padding:2px 8px}.catalog-build-labels .recommended-label{background:#10b981;border-color:#10b981;color:#000}.catalog-build h3{font-size:15px;margin:0}.catalog-build p{color:#9ca3af;font-size:12px;line-height:1.6;margin:6px 0}.catalog-build small{color:#64748b;font-size:11px}.catalog-build button{display:block;margin:12px 0 0}.catalog-build .catalog-unavailable{font-size:11px;color:#94a3b8;margin-top:10px}.catalog-source{color:#64748b;font-size:11px;line-height:1.6;margin:0}.catalog-source a{color:#60a5fa}.firmware-pane .firmware-card{margin-top:24px;padding:16px;background:#1e293b}.firmware-pane .firmware-card .card-heading{align-items:flex-start}.firmware-pane .firmware-card .card-heading h2{font-size:15px}.firmware-pane .firmware-card .tag{font-size:9px}.firmware-pane .firmware-card>p{font-size:12px;line-height:1.7}.firmware-pane .firmware-card .field-label{font-size:11px}.identify-pane{max-width:544px;padding:32px}.identify-reference{display:flex;flex-direction:column;gap:16px}.identify-reference .page-heading{margin:0}.identify-reference .page-heading p{margin:8px 0 0;font-size:14px;line-height:1.6}.band-selector{display:flex;align-self:center;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:4px;gap:4px}.band-selector button{border:0;padding:10px 24px;border-radius:7px;color:#64748b;font-size:15px;font-weight:600}.band-selector button.selected{color:#fff}.band-selector .selected.hf{background:#1d4ed8}.band-selector .selected.lf{background:#15803d}.antenna-placement{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;display:flex;justify-content:center}.antenna-placement img{width:100%;max-width:360px;height:auto;border-radius:6px}.reference-shell .scan-button{padding:13px 24px;border:0;border-radius:8px;font-size:16px;font-weight:600;color:#fff}.scan-button.hf{background:#1d4ed8}.scan-button.lf{background:#15803d}.identify-hint{text-align:center;color:#94a3b8;margin:0;line-height:1.6}.identify-memory-choice{display:flex;flex-direction:column;gap:12px;color:#93c5fd;overflow-wrap:anywhere}.identify-memory-choice [role=status]{font:13px/1.7 monospace}.reference-shell .identify-memory-choice .identify-choice-ok,.reference-shell .identify-memory-choice .identify-choice-dump{padding:10px 20px;background:#2563eb;color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:600}.identify-not-found{box-sizing:border-box;max-width:398px;width:calc(100% - 32px);padding:28px;border:1px solid #334155;border-radius:12px;background:#1e293b;color:#f1f5f9;text-align:center;box-shadow:0 12px 40px #0008}.identify-not-found::backdrop{background:#0009}.identify-not-found-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;border:2px solid #f59e0b;background:#451a03;display:grid;place-items:center;color:#f59e0b;font-size:22px;font-weight:700}.identify-not-found h3{margin:0 0 8px;font-size:17px}.identify-not-found p{margin:0 0 20px;color:#94a3b8;font-size:13px;line-height:1.5}.identify-not-found button{display:block;width:100%;padding:10px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:600}.identify-not-found button.identify-try-other{background:#f59e0b;color:#000;margin-top:8px}.t55xx-chip{padding:16px;border:1px solid #334155;border-radius:8px;background:#1a1a2e}.t55xx-chip-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.t55xx-chip-heading span{padding:2px 8px;border-radius:4px;background:#7c3aed;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em}.t55xx-chip-heading strong{color:#e2e8f0;font-size:14px}.t55xx-chip dl{display:flex;flex-direction:column;gap:8px;margin:0;font-size:12px}.t55xx-chip dl>div,.t55xx-chip-memory>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.t55xx-chip dt,.t55xx-chip-memory>div>span{color:#6b7280}.t55xx-chip dd{margin:0;color:#e2e8f0;overflow-wrap:anywhere;text-align:right}.t55xx-chip-memory{border-top:1px solid #334155;padding-top:6px;margin-top:10px}.t55xx-chip-memory h2{margin:0 0 6px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.t55xx-chip-memory>div{padding:2px 0;font-size:12px}.t55xx-chip-memory code{color:#e2e8f0;letter-spacing:.04em}.t55xx-chip-memory .unread{color:#ef4444}.deep-scan{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.deep-scan input{width:auto}.classic-memory{position:relative}.classic-memory>p{color:#64748b;font-size:12px;margin:0 0 6px}.classic-sector-grid{display:grid;grid-template-columns:repeat(8,30px);gap:4px}.classic-sector-grid.large{grid-template-columns:repeat(10,30px)}.classic-sector-grid button{width:30px;height:30px;padding:0;border-radius:3px;font:700 10px monospace}.classic-sector-grid button.complete{border:1.5px solid #22c55e;background:#052e16;color:#4ade80}.classic-sector-grid button.unread{border:1.5px solid #374151;background:#1a1a2e;color:#4b5563;opacity:1}.classic-sector-popup{position:absolute;inset:0 0 auto;z-index:2;background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 30px #0008;padding:12px}.classic-sector-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.classic-sector-heading strong{font-size:13px}.classic-blocks{overflow-x:auto;font:11px/1.7 monospace;color:#94a3b8}.classic-blocks>div{white-space:nowrap}.classic-blocks span{color:#64748b}.classic-blocks .trailer{color:#fbbf24}.classic-sector-keys{color:#94a3b8;font-size:11px;display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.saved-result-page{display:flex;flex-direction:column;align-items:center;gap:16px}.saved-result-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:36px;color:#22c55e;background:#052e16;border:3px solid #16a34a}.saved-result-page h1{color:#86efac;font-size:18px;margin:0}.saved-result-page p{color:#94a3b8;font-size:14px;margin:-12px 0 0;text-align:center;line-height:1.6}.saved-result-page strong{color:#e2e8f0;overflow-wrap:anywhere}.saved-result-buttons{display:flex;width:100%;gap:10px}.saved-result-buttons button{flex:1;padding:12px 20px;border:0;border-radius:6px;color:#fff;background:#2563eb;font-size:14px;font-weight:600}.saved-result-page.session-only .saved-result-icon{color:#fbbf24;background:#451a03;border-color:#d97706}.saved-result-page.session-only h1{color:#fbbf24}@media(max-width:400px){.classic-sector-grid.large{grid-template-columns:repeat(10,26px);gap:3px}.classic-sector-grid.large button{width:26px;height:26px}}.reference-shell .transponder-save{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0}.transponder-save strong{font-size:15px}.transponder-save span{color:#64748b;font-size:12px}.identify-progress{display:flex;align-items:center;gap:10px;color:#93c5fd;font-size:14px}.identify-progress.lf{color:#86efac}.identify-progress button{margin-left:auto}.scan-spinner{width:16px;height:16px;border:2px solid #334155;border-top-color:currentColor;border-radius:50%;animation:identify-spin .8s linear infinite;flex-shrink:0}@keyframes identify-spin{to{transform:rotate(360deg)}}.saved-dialog{margin:auto;padding:0;width:min(480px,calc(100vw - 32px));max-width:none;max-height:80dvh;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0006}.saved-dialog::backdrop{background:#0009}.save-transponder-dialog{width:min(400px,calc(100vw - 32px));padding:24px;margin:auto;background:#1e293b;border:1px solid #334155;border-radius:12px;color:#e2e8f0;box-shadow:0 12px 40px #0008}.save-transponder-dialog::backdrop{background:#0009}.save-transponder-dialog h3{font-size:17px;margin:0 0 12px}.save-transponder-dialog p{font-size:13px;margin:0 0 12px;color:#94a3b8}.save-transponder-dialog input{width:100%;padding:10px 12px;box-sizing:border-box;background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font:14px monospace}.save-name-count{color:#6b7280;font-size:11px;text-align:right;margin-top:4px}.save-buttons{display:flex;gap:10px;margin-top:12px}.save-buttons button{padding:10px 20px;font-size:14px;border-radius:6px}.save-buttons button[type=submit]{flex:1;background:#2563eb;border:0;color:#fff}.save-buttons button:disabled{background:#374151;color:#6b7280}.saved-dialog-body{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:80dvh;box-sizing:border-box}.saved-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-dialog-heading h2{margin:0;font-size:18px}.saved-dialog-heading button{border:0;font-size:22px;padding:0 4px;color:#94a3b8}.saved-dialog .saved-import{border:1px dashed #475569;padding:12px;color:#94a3b8;border-radius:6px}.saved-records{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.saved-dialog .saved-item{display:block;margin:0;padding:10px 12px;background:#0f172a;border:1px solid #273344;border-radius:6px}.saved-dialog .saved-record-heading{display:flex;align-items:center;gap:8px;min-width:0}.technology-badge{display:inline-block;font-weight:700;font-size:10px;border-radius:3px;padding:2px 6px;flex-shrink:0}.technology-badge.hf{background:#172554;color:#60a5fa}.technology-badge.lf{background:#052e16;color:#4ade80}.saved-record-heading .saved-name{border:0;padding:2px 0;color:#e2e8f0;text-align:left;min-width:0;overflow-wrap:anywhere}.saved-name span{color:#64748b}.saved-record-heading input{min-width:0;width:100%;padding:4px 6px;font-size:13px}.saved-dialog .saved-record-select{display:flex;flex-direction:column;width:100%;text-align:left;gap:5px;border:0;color:#94a3b8;font-size:11px;padding:7px 0;overflow-wrap:anywhere}.saved-record-select code{color:#cbd5e1}.saved-dialog .saved-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.saved-dialog .saved-actions button{padding:4px 10px;color:#94a3b8;background:#1e293b}.saved-dialog .saved-actions .saved-delete{color:#f87171;margin-left:auto}.saved-empty{color:#64748b;text-align:center;font-size:13px;line-height:1.7;margin:0;padding:20px 0}.saved-count{color:#475569;text-align:center;font-size:11px;margin:0}.saved-error{margin:0;color:#fca5a5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.transponder-detail{display:flex;flex-direction:column;gap:16px}.transponder-detail>.page-heading{margin:0}.transponder-detail h1{font-size:20px}.transponder-info,.transponder-actions,.transponder-memory{padding:16px;background:#1e293b;border:1px solid #334155;border-radius:8px}.transponder-info h2{font-size:20px;margin:10px 0}.transponder-info p{font-size:13px;line-height:1.6;color:#94a3b8;overflow-wrap:anywhere}.transponder-info code{color:#e2e8f0}.transponder-metadata{margin:12px 0 0;display:flex;flex-direction:column;gap:8px;font-size:12px}.transponder-metadata>div{display:flex;gap:12px;justify-content:space-between}.transponder-metadata dt{color:#64748b}.transponder-metadata dd{margin:0;color:#94a3b8;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:75%}.transponder-memory summary{cursor:pointer;font-size:11px;color:#94a3b8;letter-spacing:.5px}.memory-scroll{overflow:auto;max-height:360px;margin-top:12px}.transponder-memory table{border-collapse:collapse;width:100%;font-family:monospace;font-size:10px}.transponder-memory th,.transponder-memory td{text-align:left;white-space:nowrap;padding:5px 8px;border-bottom:1px solid #273344}.transponder-memory th{color:#64748b}.transponder-memory td{color:#cbd5e1}.transponder-memory .unread td{color:#fbbf24}.transponder-actions{display:flex;flex-direction:column;gap:8px}.transponder-actions .section-label{margin-bottom:4px}.transponder-actions button{padding:10px;color:#93c5fd}.reference-shell .transponder-saved{background:#052e16;border:1px solid #166534;border-radius:8px;color:#4ade80;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.transponder-saved span{color:#86efac;overflow-wrap:anywhere}.transponder-saved small{color:#4ade80}.scan-another{padding:12px!important;color:#94a3b8}.transponder-raw{color:#64748b;font-size:11px}.transponder-raw summary{cursor:pointer}.transponder-raw pre{max-height:280px;overflow:auto;font-size:10px}.identify-result{background:#1e293b;border:1px solid #334155;padding:20px;border-radius:8px;line-height:1.6;overflow-wrap:anywhere}.identify-result h2{margin:8px 0}.identify-result code{font-size:18px;color:#e2e8f0}.identify-result p{color:#94a3b8}.result-band{color:#60a5fa;font-size:11px}.identify-result.failed{color:#fca5a5;border-color:#7f1d1d}@media(max-width:850px){.app-header{gap:5px;padding:0 8px}.app-header nav{gap:0}.app-header nav button{padding:0 6px;font-size:11px}.app-brand strong{display:none}.header-actions{gap:5px}.connection-label{font-size:0}.connection-label i{width:7px;height:7px}.client-version{display:none}.tab-pane{padding:20px 14px}}@media(max-width:470px){.app-header nav button{padding:0 4px;font-size:10px}.app-brand svg{width:18px}.header-actions button{padding:4px;font-size:10px}}.classic-clone-panel{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.classic-clone-panel h1{margin:0;font-size:20px}.clone-source p{margin:5px 0;font-size:13px}.clone-source code{color:#e2e8f0}.clone-settings{display:flex;flex-direction:column;gap:14px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px}.clone-settings label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8}.clone-settings select,.clone-settings textarea{width:100%;min-width:0;padding:10px 12px;box-sizing:border-box;border:1px solid #334155;border-radius:6px;color:#e2e8f0;background:#0f172a;font-size:13px}.clone-settings textarea{min-height:74px;resize:vertical;font-family:monospace}.clone-truncation{border:1px solid #a16207;background:#1c1a08;border-radius:6px;padding:12px;font-size:12px;color:#fde68a;line-height:1.7}.clone-truncation p{margin:0 0 10px}.clone-truncation label{flex-direction:row;align-items:flex-start;color:#fde68a}.clone-truncation input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;padding:0}.clone-check-result{border:1px solid #a16207;background:#1c1a08;border-radius:6px;color:#fde68a;padding:12px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.clone-check-result.success{color:#86efac;border-color:#16a34a;background:#052e16}.reference-shell .clone-start.primary{background:#2563eb;border-color:#2563eb;color:#fff}.reference-shell .clone-start:disabled{opacity:.45;cursor:not-allowed}.classic-clone-notes{color:#94a3b8;font-size:12px;line-height:1.7}.classic-clone-notes summary{cursor:pointer;color:#93c5fd}.classic-clone-notes dl{margin:12px 0;display:grid;gap:12px}.classic-clone-notes dt{color:#cbd5e1;font-weight:600}.classic-clone-notes dd{margin:3px 0 0}.classic-clone-notes p{margin:8px 0}.clone-place-target{text-align:center;padding:20px 0}.clone-place-target .button-row{justify-content:center}.clone-place-target .muted{font-size:13px;line-height:1.7}.clone-error,.clone-unavailable{color:#fbbf24;font-size:12px;line-height:1.6;margin:0}.clone-progress{padding:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.clone-progress p{width:100%;color:#94a3b8;font-size:12px}.clone-result{border:1px solid #991b1b;background:#2a1215;border-radius:8px;padding:16px;color:#fca5a5}.clone-result.success{border-color:#16a34a;background:#052e16;color:#86efac}.clone-result.unverified{border-color:#a16207;background:#1c1a08;color:#fde68a}.clone-result h2{margin:0;font-size:17px}.clone-result p{font-size:13px;overflow-wrap:anywhere}.uid-editor-panel{max-width:480px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.uid-editor-panel h1{font-size:20px;margin:0 0 4px}.uid-editor-panel>div>p{font-size:13px;margin:0;line-height:1.6}.classic-recovery-panel{max-width:480px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.classic-recovery-panel h1{margin:0;font-size:22px}.classic-recovery-panel p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.recovery-result{display:flex;flex-direction:column;gap:16px}.recovery-result>.transponder-info p{display:flex;justify-content:space-between;gap:12px}.recovery-result.unverified strong{color:#fbbf24}.recovery-result.success strong{color:#86efac}.clone-settings .recovery-dictionary-only{flex-direction:row;align-items:center}.recovery-dictionary-only input{width:auto;margin:0}.reference-shell .recovery-start.primary,.reference-shell .recovery-clone.primary{background:#2563eb;border-color:#2563eb;color:#fff}.reference-shell .recovery-start,.reference-shell .recovery-back{padding:12px}.reference-shell .uid-write.primary,.reference-shell .gen4-card .primary,.reference-shell .gen4-password-dialog .primary{background:#2563eb;color:#fff;border-color:#2563eb}.reference-pending-action{display:flex;flex-direction:column;gap:4px;text-align:left}.reference-pending-action span{font-size:12px;font-weight:400}.reference-action-page{display:flex;flex-direction:column;gap:16px;max-width:480px;width:100%;margin:0 auto}.reference-action-page .page-heading h1{margin:0 0 8px;font-size:22px}.reference-action-page .page-heading p{margin:0;font-size:13px;color:#94a3b8}.reference-action-message{padding:24px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#6b7280;text-align:center;font-size:14px}.reference-action-page>button{padding:12px 20px}.reference-shell .uid-write.primary:disabled,.reference-shell .gen4-card button:disabled{opacity:.45;cursor:not-allowed}.gen4-config-panel{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.gen4-config-panel h1{font-size:20px;margin:0 0 4px}.gen4-config-panel>div>p{font-size:13px;margin:0}.gen4-config-panel small{color:#64748b;line-height:1.7}.gen4-tabs{display:flex;border-bottom:1px solid #334155}.reference-shell .gen4-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;background:transparent;color:#94a3b8}.reference-shell .gen4-tabs button[aria-selected=true]{border-bottom-color:#3b82f6;color:#f1f5f9}.gen4-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #334155;background:#1e293b;border-radius:8px;font-size:13px}.gen4-card label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px;font-weight:600}.gen4-card input,.gen4-card select{width:100%;min-width:0;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font:14px monospace}.gen4-card button,.gen4-back{padding:12px!important}.gen4-card p{margin:0;line-height:1.7}.gen4-presets{display:flex;flex-wrap:wrap;gap:6px}.gen4-presets button{flex:1;font-size:11px}.gen4-current{padding:12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.gen4-current code{color:#e2e8f0}.gen4-raw{display:block;overflow-wrap:anywhere;line-height:1.8;margin:8px 0}.gen4-password-dialog{max-width:400px;width:calc(100% - 48px);box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;color:#cbd5e1;font-size:13px;line-height:1.7}.gen4-password-dialog::backdrop{background:#0009}.gen4-password-dialog h3{color:#fbbf24;margin-top:0;font-size:16px}.gen4-password-dialog code{color:#93c5fd;overflow-wrap:anywhere}.uid-editor-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #334155;border-radius:8px;background:#1e293b}.uid-current,.uid-write-preview{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px 14px;color:#94a3b8;font:12px/1.8 monospace;overflow-wrap:anywhere}.uid-current code,.uid-write-preview code{color:#e2e8f0}.uid-current small,.uid-write-preview small,.uid-write-preview code{display:block}.uid-current small{font:11px/1.6 system-ui;color:#94a3b8}.uid-editor-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#94a3b8}.uid-editor-card input{width:100%;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font:14px monospace;box-sizing:border-box}.uid-config-fields{display:flex;gap:12px}.uid-config-fields label{flex:1;min-width:0}.uid-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#93c5fd;font-size:13px}.uid-result{background:#1c1010;border:1px solid #dc2626;border-radius:6px;padding:12px 14px;color:#f87171;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.uid-result.success{background:#052e16;border-color:#16a34a;color:#86efac}.uid-result.unverified{color:#fbbf24;border-color:#a16207;background:#1c1a08}.uid-result p{margin:5px 0 0}.uid-validation{color:#fbbf24;font-size:12px;margin:0}.uid-write-description,.uid-connect{font-size:12px;line-height:1.7;margin:0}.uid-write,.uid-back{padding:12px!important}.dump-unavailable{color:var(--text-muted, #a4afbf);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
