.lc-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.lc-modal.hidden,.lc-batch.hidden,.lc-camera.hidden{display:none!important}.lc-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(8px)}.lc-login-sheet{position:relative;z-index:1;width:min(440px,100%);max-height:92vh;overflow:auto;background:var(--surface,#fff);color:var(--text,#101828);border:1px solid rgba(148,163,184,.28);border-radius:26px;padding:24px;box-shadow:0 28px 80px rgba(2,6,23,.35)}.lc-close{position:absolute;left:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;font-size:26px;background:rgba(148,163,184,.14);color:inherit;cursor:pointer}.lc-login-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:31px;background:linear-gradient(135deg,#172554,#2563eb);color:#fff;margin-bottom:12px}.lc-login-sheet h2{margin:0 0 6px;font-size:22px}.lc-muted,.lc-status{color:var(--muted,#667085);font-size:13px;line-height:1.8}.lc-stack{display:grid;gap:12px}.lc-stack label,.lc-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#475467)}.lc-stack input,.lc-filters input,.lc-filters select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:8px 11px;background:var(--surface,#fff);color:var(--text,#101828);outline:none}.lc-stack input:focus,.lc-filters input:focus,.lc-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.lc-primary,.lc-secondary,.lc-ghost{border:0;border-radius:12px;min-height:42px;padding:9px 14px;font-weight:800;cursor:pointer}.lc-primary{background:linear-gradient(135deg,#172554,#2563eb);color:#fff}.lc-secondary{background:#eef2ff;color:#1e3a8a}.lc-ghost{background:rgba(148,163,184,.12);color:inherit}.lc-primary:disabled,.lc-secondary:disabled{opacity:.6;cursor:wait}.lc-divider{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:11px;margin:15px 0}.lc-divider:before,.lc-divider:after{content:"";height:1px;flex:1;background:rgba(148,163,184,.3)}.lc-camera{position:relative;border-radius:18px;overflow:hidden;background:#020617;aspect-ratio:4/3;margin:12px 0}.lc-camera video{width:100%;height:100%;object-fit:cover}.lc-scan-frame{position:absolute;inset:18%;border:2px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(2,6,23,.28)}.lc-login-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:right;border:1px solid rgba(37,99,235,.2);border-radius:14px;padding:11px 13px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(59,130,246,.03));color:inherit;cursor:pointer;margin-top:4px}.lc-login-entry span:last-child{display:grid;gap:2px}.lc-login-entry b{font-size:13px}.lc-login-entry small{font-size:10px;color:var(--muted,#667085)}.lc-qr-mini{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#172554;color:#fff;font-size:21px}.lc-dev-card summary{cursor:pointer}.lc-workspace{display:grid;gap:14px;padding-top:12px}.lc-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(30,58,138,.1),rgba(37,99,235,.04));border:1px solid rgba(37,99,235,.15)}.lc-hero>div{display:grid;gap:4px}.lc-hero b{font-size:15px}.lc-hero span{font-size:11px;color:var(--muted,#667085);line-height:1.6}.lc-security{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#dcfce7!important;color:#166534!important;font-weight:800}.lc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lc-search{grid-column:auto}.lc-actions{display:flex;flex-wrap:wrap;gap:8px}.lc-note{padding:10px 12px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11px;line-height:1.7}.lc-target-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding:2px}.lc-target{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:var(--surface,#fff)}.lc-check input{width:18px;height:18px;accent-color:#2563eb}.lc-target-main{min-width:0;display:grid;gap:3px}.lc-target-main b{font-size:13px}.lc-target-main>small{font-size:10px;color:#667085;overflow:hidden;text-overflow:ellipsis}.lc-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.lc-pills span{font-size:9px;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted,#475467)}.lc-card-state{min-width:90px;display:grid;justify-items:end;gap:3px;font-size:9px}.lc-card-state.active b{color:#15803d}.lc-card-state small{color:#667085;direction:ltr}.lc-card-state.none{color:#98a2b3}.lc-revoke{border:0;background:#fee2e2;color:#b91c1c;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800;cursor:pointer}.lc-empty{padding:28px;text-align:center;color:#98a2b3;border:1px dashed rgba(148,163,184,.4);border-radius:14px}.lc-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:15px;background:#ecfdf3;border:1px solid #a7f3d0;color:#166534}.lc-batch>div{display:grid;gap:3px}.lc-batch span{font-size:10px;line-height:1.6}.lc-batch .lc-primary{min-width:120px}.lc-status{min-height:18px}[data-theme="dark"] .lc-login-sheet,[data-theme="dark"] .lc-target{background:#0f172a}[data-theme="dark"] .lc-stack input,[data-theme="dark"] .lc-filters input,[data-theme="dark"] .lc-filters select{background:#111827;border-color:#334155;color:#f8fafc}[data-theme="dark"] .lc-secondary{background:#172554;color:#dbeafe}[data-theme="dark"] .lc-note{background:#2a1d08;border-color:#713f12;color:#fde68a}[data-theme="dark"] .lc-batch{background:#052e16;border-color:#166534;color:#bbf7d0}@media(max-width:780px){.lc-filters{grid-template-columns:1fr 1fr}.lc-target{grid-template-columns:28px minmax(0,1fr)}.lc-card-state{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.lc-hero{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.lc-filters{grid-template-columns:1fr}.lc-actions>*{flex:1 1 100%}.lc-login-sheet{padding:20px;border-radius:22px}.lc-batch{align-items:stretch;flex-direction:column}}