.lc-card,.lc-dialog{box-sizing:border-box;color:var(--foreground,#172033);background:var(--card,#fff);border:1px solid var(--border,#dce1e8);border-radius:14px;padding:20px;font:inherit}.lc-card{margin:0 0 16px;min-width:0}.lc-title,.lc-dialog h3{font-size:1.05rem;font-weight:650;margin:0 0 10px}.lc-muted{color:var(--muted-foreground,#64748b);font-size:.875rem}.lc-card p,.lc-dialog p{line-height:1.6;overflow-wrap:anywhere}.lc-input-row,.lc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.lc-field{flex:1;min-width:190px}.lc-card label,.lc-dialog label{display:block;font-size:.875rem;margin-bottom:7px}.lc-input{box-sizing:border-box;width:100%;border:1px solid var(--border,#cbd5e1);border-radius:8px;background:var(--background,#fff);color:inherit;padding:9px 12px;min-height:40px;font:inherit}.lc-button{border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:9px 12px;min-height:40px;background:var(--background,#fff);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.lc-button:hover:not(:disabled){background:var(--muted,#f1f5f9)}.lc-button:disabled,.lc-input:disabled{opacity:.5;cursor:not-allowed}.lc-button:focus-visible,.lc-input:focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:2px}.lc-table-wrap{max-width:100%;overflow-x:auto}.lc-table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}.lc-table caption{text-align:left;font-weight:600;padding:8px 0}.lc-table th,.lc-table td{border-bottom:1px solid var(--border,#e2e8f0);padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}.lc-table th{white-space:nowrap}.lc-ip{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.lc-notice:empty,.lc-error:empty{display:none}.lc-error{color:var(--destructive,#b91c1c)}.lc-dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto}.lc-dialog::backdrop{background:rgb(0 0 0 / .55)}.lc-dialog .lc-actions{justify-content:flex-end}.dark .lc-card,.dark .lc-dialog{color:var(--foreground,#e2e8f0);background:var(--card,#111827);border-color:var(--border,#334155)}.dark .lc-button,.dark .lc-input{background:var(--background,#111827);border-color:var(--border,#334155)}@media(max-width:540px){.lc-card{padding:14px}.lc-input-row{align-items:stretch}.lc-field{flex-basis:100%}.lc-actions .lc-button{flex:1}.lc-table th,.lc-table td{padding:8px 6px}.lc-table{min-width:480px}}
