@charset "UTF-8";:root,:root[data-palette=cobalt]{--ink: #0a1628;--ink-soft: #1e2d44;--muted: #5d6b80;--dim: #8590a3;--rule: #e2e6ee;--rule-soft: #eef0f5;--paper: #f7f8fb;--paper-warm: #fdfdff;--card: #ffffff;--accent: #2754ff;--accent-ink: #1a3bcc;--accent-tint: #dce4ff;--green: #00b894;--green-tint: #d4f5ec}:root[data-palette=forest]{--ink: #0f1f15;--ink-soft: #1d3326;--muted: #5d6e62;--dim: #859286;--rule: #dde5dd;--rule-soft: #ecf0ec;--paper: #f4f7f1;--paper-warm: #fafbf6;--card: #ffffff;--accent: #d97706;--accent-ink: #a85804;--accent-tint: #fcecd2;--green: #16734a;--green-tint: #d6ebdf}:root[data-palette=violet]{--ink: #14102b;--ink-soft: #292345;--muted: #6c6783;--dim: #918ba8;--rule: #e6e3ee;--rule-soft: #f1eff5;--paper: #faf8fc;--paper-warm: #ffffff;--card: #ffffff;--accent: #6e3aff;--accent-ink: #4a1fc7;--accent-tint: #e7ddff;--green: #0ea870;--green-tint: #d6f0e3}:root[data-palette=graphite]{--ink: #111111;--ink-soft: #2a2a2a;--muted: #6e6e6e;--dim: #9a9a9a;--rule: #e2e2e2;--rule-soft: #ededed;--paper: #f5f5f4;--paper-warm: #fbfbfa;--card: #ffffff;--accent: #00aa55;--accent-ink: #007a3d;--accent-tint: #d6f1e2;--green: #00aa55;--green-tint: #d6f1e2}:root[data-palette=editorial]{--ink: #0e1410;--ink-soft: #2a3530;--muted: #6b7670;--dim: #8e9690;--rule: #e3e1d9;--rule-soft: #eeece4;--paper: #f6f4ec;--paper-warm: #fbf9f1;--card: #ffffff;--accent: #c54a2a;--accent-ink: #8a3017;--accent-tint: #f7e5dc;--green: #3d6b4a;--green-tint: #e3ede5}:root{--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1080px;--container-wide: 1200px}.auth-page{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--paper);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:24px 24px}.auth-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:44px 40px 36px;box-shadow:0 4px 24px -8px #0000001a}.auth-brand{display:flex;justify-content:center;margin-bottom:24px}.auth-brand .brand__mark{width:36px;height:36px;font-size:24px;border-radius:8px;transition:transform .2s ease}.auth-brand .brand__mark:hover{transform:scale(1.05)}.auth-eyebrow{text-align:center;margin-bottom:6px}.auth-heading{font-size:28px;letter-spacing:-.03em;font-weight:600;text-align:center;margin-bottom:6px}.auth-heading .serif{font-size:32px;color:var(--accent)}.auth-sub{font-size:14px;color:var(--muted);text-align:center;margin-bottom:28px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:var(--card);border:1px solid var(--rule);border-radius:8px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.btn-google:hover:not(:disabled){border-color:var(--ink);box-shadow:0 2px 8px -2px #0000001a}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--dim);font-size:12px;font-family:var(--mono);letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-error{background:#fff2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#b91c1c;margin-bottom:16px}.auth-field{margin-bottom:18px}.auth-field.has-error .auth-input{border-color:#f87171}.auth-field.has-error .auth-input:focus{box-shadow:0 0 0 3px #f8717126}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.auth-label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.auth-label-row .auth-label{margin-bottom:0}.auth-input-wrap{position:relative}.auth-input{display:block;width:100%;padding:10px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.auth-input::placeholder{color:var(--dim)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--card)}.auth-input-wrap .auth-input{padding-right:42px}.auth-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--dim);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s ease}.auth-eye:hover{color:var(--ink)}.auth-field-error{display:block;margin-top:5px;font-size:12px;color:#b91c1c}.auth-terms{margin-bottom:20px}.auth-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.auth-checkbox{width:16px;height:16px;margin-top:1px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.auth-submit{width:100%;margin-top:4px;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:0 14px;height:44px;font-size:15px;font-weight:600;display:flex;align-items:center;cursor:pointer;transition:background .12s,border-color .12s}.auth-submit:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer-text{text-align:center;font-size:13px;color:var(--muted);margin-top:24px}.auth-link{color:var(--accent);font-weight:500;transition:color .15s ease;font-size:13px}.auth-link:hover{color:var(--accent-ink)}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:10px}.pw-strength__bar{display:flex;gap:4px;flex:1}.pw-strength__seg{flex:1;height:3px;border-radius:2px;background:var(--rule);transition:background .3s ease}.pw-strength__seg.active[data-level="1"]{background:#ef4444}.pw-strength__seg.active[data-level="2"]{background:#f97316}.pw-strength__seg.active[data-level="3"]{background:#eab308}.pw-strength__seg.active[data-level="4"]{background:var(--green)}.pw-strength__label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:38px;text-align:right}.pw-strength__label[data-level="1"]{color:#ef4444}.pw-strength__label[data-level="2"]{color:#f97316}.pw-strength__label[data-level="3"]{color:#eab308}.pw-strength__label[data-level="4"]{color:var(--green)}.pw-criteria{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin-top:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px}.pw-criteria__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);transition:color .2s ease}.pw-criteria__item.met{color:var(--green)}.pw-criteria__icon{display:flex;align-items:center;flex-shrink:0;width:13px;height:13px;transition:color .2s ease}.auth-label-optional{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.auth-referral-wrap{position:relative}.auth-referral-wrap.is-locked .auth-input--code{background:var(--surface);color:var(--muted);cursor:not-allowed}.auth-referral-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none;display:flex;align-items:center}.auth-referral-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--muted)}.auth-referral-spinner{animation:spin .8s linear infinite;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.auth-input--code{padding-left:36px;padding-right:36px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.auth-input--code::placeholder{font-family:var(--mono);font-size:12px;text-transform:none;letter-spacing:0}.auth-input--code.is-valid{border-color:var(--green)}.auth-input--code.is-invalid{border-color:var(--red)}.auth-field-success{display:block;margin-top:5px;font-size:12px;color:var(--green);font-weight:500}.auth-referral-locked-hint{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:var(--muted)}.auth-info-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:13px;line-height:1.6;margin-bottom:20px}.auth-info-banner svg{flex-shrink:0;margin-top:2px}.auth-select-wrap{position:relative}.auth-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px}.auth-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none;display:flex;align-items:center}.auth-otp-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.auth-otp-step .auth-heading,.auth-otp-step .auth-sub{text-align:center}.auth-otp-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);margin-bottom:16px}.auth-otp-icon--success{background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a}.auth-otp-boxes{display:flex;gap:10px;justify-content:center;width:100%;margin:4px 0 16px}.auth-otp-box{width:46px;height:56px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);font-size:24px;font-weight:700;font-family:var(--mono);text-align:center;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.auth-otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--card)}.auth-otp-box.is-filled{border-color:var(--ink-soft);background:var(--card)}.auth-otp-resend{margin:12px 0 4px;font-size:13px;color:var(--muted);text-align:center}.auth-otp-resend-timer,.auth-otp-resend-note{color:var(--dim)}.auth-otp-back{margin-top:12px;font-size:13px;color:var(--text-secondary);text-decoration:none}.auth-otp-back:hover{color:var(--text-primary)}.auth-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:inherit;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.auth-link-btn:hover{opacity:.8}.auth-link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}@media(max-width:480px){.auth-card{padding:32px 24px 28px;border-radius:12px}.auth-heading{font-size:24px}.auth-heading .serif{font-size:28px}.auth-otp-boxes{gap:7px}.auth-otp-box{width:40px;height:50px;font-size:20px}}.lf-backdrop{position:fixed;inset:0;background:#0006;z-index:90;display:none}.lf-shell{display:flex;height:100dvh;overflow:hidden;background:var(--paper)}.lf-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--rule);transition:width .2s ease,opacity .15s ease;z-index:100}.lf-sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;border-bottom:1px solid var(--rule-soft);min-height:64px}.lf-brand-mark{flex-shrink:0;width:28px;height:28px;background:var(--accent);color:#fff;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center}.lf-brand-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;max-width:160px;transition:opacity .15s ease,max-width .2s ease}.lf-collapse-btn{margin-left:auto;flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--dim);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .2s}.lf-collapse-btn:hover{background:var(--rule-soft);color:var(--ink)}.lf-sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.lf-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .12s,color .12s}.lf-nav-item:hover{background:var(--rule-soft);color:var(--ink)}.lf-nav-item.is-active{background:var(--accent-tint);color:var(--accent)}.lf-nav-icon{flex-shrink:0;width:18px;height:18px}.lf-nav-label{white-space:nowrap;overflow:hidden;max-width:160px;transition:opacity .15s ease,max-width .2s ease}.lf-version-text{display:block;padding:8px 10px 4px;font-size:11px;font-weight:400;color:var(--dim);white-space:nowrap;overflow:hidden;max-width:160px;transition:opacity .15s ease,max-width .2s ease}.lf-sidebar-footer{padding:10px 10px 8px;border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:6px}.lf-footer-main{display:flex;align-items:center;gap:8px}.lf-user-row{flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.lf-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.lf-user-meta{display:flex;flex-direction:column;overflow:hidden;transition:opacity .15s ease}.lf-user-name-row{display:flex;align-items:center;gap:6px;overflow:hidden}.lf-user-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;flex-shrink:1;min-width:0}.lf-plan-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;border-radius:10px;background:var(--rule);color:var(--muted);border:1px solid var(--rule)}.lf-plan-badge.is-pro{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.lf-user-email{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-logout-btn{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:var(--dim);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.lf-logout-btn svg{width:16px;height:16px}.lf-logout-btn:hover{background:var(--rule-soft);color:var(--ink)}.lf-shell.is-collapsed .lf-sidebar{width:60px}.lf-shell.is-collapsed .lf-brand-name,.lf-shell.is-collapsed .lf-nav-label{max-width:0;opacity:0}.lf-shell.is-collapsed .lf-user-meta{max-width:0;overflow:hidden;opacity:0;pointer-events:none}.lf-shell.is-collapsed .lf-version-text{max-width:0;opacity:0}.lf-shell.is-collapsed .lf-nav-item,.lf-shell.is-collapsed .lf-user-row{justify-content:center;gap:0}.lf-shell.is-collapsed .lf-collapse-btn{transform:rotate(180deg);margin-left:0}.lf-shell.is-collapsed .lf-sidebar-brand{justify-content:center;gap:0}.lf-shell.is-collapsed .lf-sidebar-footer{align-items:center;padding:10px 10px 8px}.lf-shell.is-collapsed .lf-footer-main{justify-content:center;width:100%}.lf-shell.is-collapsed .lf-logout-btn{margin-left:0}.lf-shell.is-collapsed .lf-nav-item{position:relative}.lf-shell.is-collapsed .lf-nav-item:after{content:attr(data-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) scale(.95);background:var(--ink-soft);color:#fff;padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:300;opacity:0;transition:opacity .12s ease,transform .12s ease}.lf-shell.is-collapsed .lf-nav-item:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--ink-soft);pointer-events:none;z-index:300;opacity:0;transition:opacity .12s ease}.lf-shell.is-collapsed .lf-nav-item:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.lf-shell.is-collapsed .lf-nav-item:hover:before{opacity:1}.lf-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.lf-topbar{display:none;align-items:center;gap:10px;padding:0 16px;height:56px;background:var(--card);border-bottom:1px solid var(--rule);flex-shrink:0;position:sticky;top:0;z-index:10}.lf-topbar .lf-brand-name{font-size:15px;font-weight:600;color:var(--ink)}.lf-menu-btn{width:36px;height:36px;border:none;background:transparent;color:var(--ink);border-radius:6px;display:flex;align-items:center;justify-content:center}.lf-menu-btn svg{width:20px;height:20px}.lf-menu-btn:hover{background:var(--rule-soft)}@media(max-width:768px){.lf-backdrop{display:block}.lf-topbar{display:flex}.lf-sidebar{position:fixed;top:0;left:0;height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #0000001f}.lf-shell.mobile-open .lf-sidebar{transform:translate(0)}.lf-shell.is-collapsed .lf-sidebar{width:240px}.lf-shell.is-collapsed .lf-brand-name,.lf-shell.is-collapsed .lf-nav-label,.lf-shell.is-collapsed .lf-user-meta{opacity:1;pointer-events:auto}.lf-collapse-btn{display:none}}.lf-page{padding:28px 32px 48px;width:100%}@media(max-width:768px){.lf-page{padding:20px 16px 40px}}.lf-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.lf-page-title{font-size:22px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.lf-page-subtitle{font-size:13px;color:var(--muted);margin-top:3px}.lf-page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border-radius:8px;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s,opacity .12s;white-space:nowrap}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-outline:hover{background:var(--rule-soft);border-color:var(--dim)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover{background:var(--rule-soft);color:var(--ink)}.btn-secondary{background:var(--rule-soft);color:var(--ink);border-color:var(--rule)}.btn-secondary:hover{background:var(--rule)}.btn-danger{background:#ef4444;color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-icon{width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--dim);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.btn-icon svg{width:14px;height:14px}.btn-icon:hover{background:var(--rule-soft);color:var(--ink)}.btn-icon--danger:hover{background:#fee2e2;color:#dc2626}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--rule);color:var(--muted);font-size:12px;font-weight:600}.lf-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.lf-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.lf-toolbar-right .lf-page-sizer{margin-left:4px;padding-left:12px;border-left:1px solid var(--rule)}.lf-search-wrap{position:relative;flex:1;max-width:360px}.lf-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--dim);pointer-events:none}.lf-list-search{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--ink);background:var(--card);transition:border-color .15s}.lf-list-search::placeholder{color:var(--dim)}.lf-list-search:focus{outline:none;border-color:var(--accent)}.lf-list-search:disabled{opacity:.5}.lf-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:var(--card)}.lf-table{width:100%;border-collapse:collapse;font-size:13.5px}.lf-table thead th{padding:10px 14px;text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--paper)}.lf-table thead th:first-child{border-radius:10px 0 0}.lf-table thead th:last-child{border-radius:0 10px 0 0}.lf-table tbody tr{border-bottom:1px solid var(--rule-soft);transition:background .1s}.lf-table tbody tr:last-child{border-bottom:none}.lf-table tbody tr:hover:not(.sk-row):not(.lf-empty-row){background:var(--paper)}.lf-table tbody tr.is-selected{background:var(--accent-tint)}.lf-table tbody td{padding:11px 14px;color:var(--ink);vertical-align:middle}.cell-name{font-weight:600}.cell-name a{color:var(--accent);text-decoration:none}.cell-name a:hover{text-decoration:underline}.cell-cats{display:block;font-size:11.5px;color:var(--dim);font-weight:400;margin-top:2px}.cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.cell-nowrap{white-space:nowrap}.cell-muted{color:var(--muted)}.cell-missing{color:var(--dim)}.cell-rating{color:var(--accent);font-weight:600;white-space:nowrap}.cell-expiring{color:var(--orange, #e07b00);font-weight:500}.lf-leads-table{table-layout:fixed}.lf-leads-table .col-lead-check{width:40px}.lf-leads-table .col-lead-name{width:20%}.lf-leads-table .col-lead-location{width:21%}.lf-leads-table .col-lead-phone{width:13%}.lf-leads-table .col-lead-website{width:18%}.lf-leads-table .col-lead-rating{width:7%}.lf-leads-table .col-lead-saved{width:6%;min-width:60px}.lf-leads-table .col-lead-expiry{width:7%;min-width:70px}.lf-leads-table .col-lead-enrich{width:7%;min-width:72px}.lf-leads-table .col-lead-action{width:4%;min-width:40px}.th-check,.td-check{text-align:center;vertical-align:middle;padding-left:12px!important}.lf-table-check{width:15px;height:15px;cursor:pointer;accent-color:var(--accent);border-radius:3px}tr.row-selected>td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.lf-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:8px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;animation:lf-slide-up .15s ease}.lf-bulk-count{font-size:13px;font-weight:600;color:var(--ink)}.lf-bulk-actions{display:flex;align-items:center;gap:6px}.lf-enrich-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.lf-enrich-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lf-enrich-btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lf-enrich-btn:disabled{opacity:.6;cursor:not-allowed}.lf-enrich-spinner{display:inline-block;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:lf-spin .7s linear infinite}.row-enriched-open>td{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.lf-enrich-row>td{padding:0!important;border-top:none!important}.lf-enrich-panel{padding:16px 20px 20px;background:color-mix(in srgb,var(--accent) 3%,var(--bg));border-bottom:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.lf-enrich-demo-badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:4px 10px;border-radius:20px;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;font-size:11.5px;font-weight:500}.lf-enrich-saved-badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:4px 10px;border-radius:20px;background:var(--green-tint);color:var(--green);border:1px solid var(--green-tint);font-size:11.5px;font-weight:500}.lf-enrich-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.lf-enrich-section--wide{grid-column:1/-1}.lf-enrich-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.lf-enrich-items{display:flex;flex-direction:column;gap:5px}.lf-enrich-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);text-decoration:none;font-weight:500}.lf-enrich-item svg{flex-shrink:0;color:var(--text-muted)}.lf-enrich-item:hover{text-decoration:underline}.lf-enrich-missing{font-size:12.5px;color:var(--text-muted);font-style:italic}.lf-enrich-tags{display:flex;flex-wrap:wrap;gap:6px}.lf-enrich-tag{padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:500;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.lf-enrich-summary{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.cell-enrich{vertical-align:middle}.lf-history-table{table-layout:fixed}.cell-url a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);text-decoration:none;font-size:12.5px}.cell-url a:hover{text-decoration:underline}td a{color:var(--accent);text-decoration:none;font-size:13px}td a:hover{text-decoration:underline}.col-check{width:40px;padding-right:4px}.col-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.cell-social{display:flex;gap:4px;align-items:center}.social-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:0;color:#fff;text-transform:uppercase}.social-fb{background:#1877f2}.social-ig{background:#e1306c}.social-tw{background:#111}.social-yelp{background:#d32323}@keyframes lf-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sk{display:inline-block;background:linear-gradient(90deg,var(--rule-soft) 25%,var(--rule) 50%,var(--rule-soft) 75%);background-size:1200px 100%;animation:lf-shimmer 1.5s infinite linear;border-radius:4px}.sk-row td{padding-top:13px;padding-bottom:13px}.sk-card .sk{display:block}.lf-empty{padding:48px 24px;text-align:center;color:var(--muted)}.lf-empty svg{width:40px;height:40px;margin-bottom:12px;opacity:.45}.lf-empty-title{font-size:15px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.lf-empty-body{font-size:13.5px;color:var(--muted)}.lf-find-page{max-width:none}.lf-search-bar{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.lf-search-input-wrap{position:relative;flex:1;min-width:240px}.lf-search-input{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid var(--rule);border-radius:8px;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .15s,box-shadow .15s}.lf-search-input::placeholder{color:var(--dim)}.lf-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lf-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--dim);pointer-events:none}.lf-max-results-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.lf-max-label{font-size:13px;color:var(--muted);white-space:nowrap}.lf-max-input{width:72px;height:40px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;font-size:14px;color:var(--ink);background:var(--card);text-align:center}.lf-max-input:focus{outline:none;border-color:var(--accent)}.lf-max-input::-webkit-inner-spin-button{opacity:.6}.lf-find-layout{display:flex;gap:24px;align-items:flex-start}@media(max-width:900px){.lf-find-layout{flex-direction:column}}.lf-filters-panel{flex-shrink:0;width:220px;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px}@media(max-width:900px){.lf-filters-panel{width:100%}}.lf-filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lf-filters-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lf-filter-group{padding:10px 0;border-bottom:1px solid var(--rule-soft)}.lf-filter-group:last-child{border-bottom:none;padding-bottom:0}.lf-filter-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px}.lf-seg-ctrl{display:flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.lf-seg-btn{flex:1;height:26px;border:none;background:transparent;font-size:11.5px;font-weight:500;color:var(--muted);transition:background .1s,color .1s;border-right:1px solid var(--rule)}.lf-seg-btn.active{background:var(--accent);color:#fff}.lf-seg-btn:not(.active):hover{background:var(--rule-soft);color:var(--ink)}.lf-results-area{flex:1;min-width:0}.lf-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.lf-results-count{font-size:14px;font-weight:600;color:var(--ink)}.lf-results-filtered{font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}.lf-results-actions{display:flex;gap:8px}.lf-search-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);border-radius:8px;color:var(--danger, #ef4444);font-size:13.5px;margin-bottom:4px}.lf-search-error svg{flex-shrink:0}.lf-search-empty{padding:64px 24px;text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:10px}.lf-search-empty svg{width:48px;height:48px;margin-bottom:14px;opacity:.35}.lf-search-empty .lf-empty-title{font-size:16px}.lf-history-list{display:flex;flex-direction:column;gap:12px}.lf-history-card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;display:flex;gap:16px;align-items:flex-start;transition:border-color .15s,box-shadow .15s}.lf-history-card:hover{border-color:var(--dim);box-shadow:0 2px 8px #0000000d}.lf-history-card-main{flex:1;min-width:0}.lf-history-card-aside{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.lf-history-query{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-history-meta{font-size:12.5px;color:var(--muted);margin-bottom:10px}.lf-history-meta strong{color:var(--ink)}.lf-history-tags{display:flex;flex-wrap:wrap;gap:5px}.lf-history-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;font-size:11.5px;background:var(--rule-soft);color:var(--muted);border:1px solid var(--rule)}.lf-history-tag strong{color:var(--ink)}.tag-has{background:var(--green-tint);border-color:var(--green);color:var(--green)}.tag-has strong{color:var(--green)}.tag-missing{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tag-missing strong{color:#dc2626}.lf-history-timeline{display:flex;flex-direction:column;padding-left:4px}.lf-tl-item{display:flex;gap:20px;align-items:flex-start;position:relative}.lf-tl-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px;padding-top:14px}.lf-tl-dot{width:12px;height:12px;border-radius:50%;background:var(--rule);border:2px solid var(--dim);flex-shrink:0;z-index:1}.lf-tl-dot--filtered{background:var(--accent-tint);border-color:var(--accent)}.lf-tl-dot--sk{background:var(--rule-soft);border-color:var(--rule)}.lf-tl-line{width:2px;flex:1;min-height:24px;background:var(--rule);margin-top:4px}.lf-tl-body{flex:1;padding:10px 0 24px;border-bottom:1px solid var(--rule-soft)}.lf-tl-item:last-child .lf-tl-body{border-bottom:none}.lf-tl-time{display:block;font-size:11px;color:var(--dim);font-weight:500;letter-spacing:.02em;margin-bottom:5px;text-transform:uppercase}.lf-tl-query{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:5px}.lf-tl-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lf-tl-meta strong{color:var(--ink)}.lf-tl-sep{color:var(--rule)}.lf-tl-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.lf-history-compact{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.lf-compact-item{display:flex;align-items:center;gap:16px;padding:11px 16px 11px 20px;border-bottom:1px solid var(--rule-soft);border-left:3px solid transparent;transition:background .1s,border-color .1s}.lf-compact-item:last-child{border-bottom:none}.lf-compact-item:hover{background:var(--paper)}.lf-compact-item--filtered{border-left-color:var(--accent)}.lf-compact-main{flex:1;min-width:0}.lf-compact-query{display:block;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.lf-compact-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.lf-compact-meta strong{color:var(--ink);font-size:12px}.lf-compact-date{white-space:nowrap}.lf-compact-sep{color:var(--rule);-webkit-user-select:none;user-select:none}.lf-compact-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.lf-platform-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--rule-soft);border:1px solid var(--rule);border-radius:10px;padding:4px;width:fit-content}.lf-platform-tab{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:7px;border:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s;position:relative}.lf-platform-tab:hover{color:var(--ink)}.lf-platform-tab.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #00000014}.lf-ptab-icon{width:16px;height:16px;flex-shrink:0}.lf-ptab-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:10px;background:var(--accent-tint);color:var(--accent)}.lf-ptab-badge--pro{background:linear-gradient(135deg,#f59e0b22,#d9770622);color:#b45309}.lf-platform-tab--ai.is-locked{opacity:.6;cursor:pointer}.lf-platform-tab--ai.is-locked .lf-ptab-icon{color:var(--dim)}.lf-platform-tab--ai.is-locked:hover{opacity:.8;color:var(--ink)}.lf-ai-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--accent) 0a,var(--accent) 0a);border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:12px;margin-bottom:20px}.lf-ai-intro-left{display:flex;align-items:flex-start;gap:14px}.lf-ai-intro-icon{width:22px;height:22px;flex-shrink:0;color:var(--accent);margin-top:2px}.lf-ai-intro-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:3px}.lf-ai-intro-body{font-size:12.5px;color:var(--muted);line-height:1.5}.lf-ai-demo-pill{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);white-space:nowrap;align-self:center}.lf-ai-search-area{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.lf-ai-textarea-wrap{position:relative;padding-bottom:22px}.lf-ai-char-count{position:absolute;bottom:4px;right:6px;font-size:11px;color:var(--dim);pointer-events:none;transition:color .15s}.lf-ai-char-count.is-near-limit{color:#d97706}.lf-ai-textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--bg);resize:vertical;min-height:80px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.lf-ai-textarea::placeholder{color:var(--dim)}.lf-ai-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.lf-ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lf-ai-examples-label{font-size:12px;color:var(--dim);font-weight:500;flex-shrink:0}.lf-ai-chip{font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--rule);background:var(--bg);color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;text-align:left}.lf-ai-chip:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.lf-ai-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lf-ai-footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lf-ai-search-btn{background:var(--accent);border-color:transparent;gap:7px}.lf-ai-search-btn:hover:not(:disabled){background:var(--accent-ink)}.lf-modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:lf-fade-in .15s ease}@keyframes lf-fade-in{0%{opacity:0}to{opacity:1}}.lf-pro-modal{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:40px 36px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 60px #0000002e;animation:lf-modal-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes lf-modal-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lf-pro-modal-icon{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.lf-pro-modal-icon svg{width:26px;height:26px;color:var(--accent)}.lf-pro-modal-title{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}.lf-pro-modal-subtitle{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:24px}.lf-pro-features{list-style:none;padding:0;margin:0 0 28px;text-align:left;display:flex;flex-direction:column;gap:12px}.lf-pro-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink)}.lf-pro-features li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.lf-pro-price{margin-bottom:24px;display:flex;align-items:baseline;justify-content:center;gap:4px}.lf-pro-price-amount{font-size:36px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.lf-pro-price-period{font-size:14px;color:var(--muted)}.lf-pro-modal-actions{display:flex;flex-direction:column;gap:10px}.lf-pro-upgrade-btn{background:var(--accent);border-color:transparent;font-size:15px;padding:12px 24px;border-radius:10px;text-decoration:none;display:flex;align-items:center;justify-content:center}.lf-pro-upgrade-btn:hover{background:var(--accent-ink)}.lf-ai-analyze-btn{display:flex;align-items:center;gap:7px;padding:0 18px;height:38px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--accent) 34%,transparent);background:transparent;color:var(--accent);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.lf-ai-analyze-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 5%,transparent);border-color:var(--accent)}.lf-ai-analyze-btn:disabled{opacity:.45;cursor:not-allowed}.lf-ai-understood{background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin-bottom:24px;overflow:hidden}.lf-ai-understood-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:color-mix(in srgb,var(--accent) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.lf-ai-understood-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--accent)}.lf-ai-understood-title svg{color:var(--accent)}.lf-ai-edit-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;transition:color .12s,background .12s}.lf-ai-edit-btn:hover{color:var(--ink);background:var(--hover)}.lf-ai-understood-body{padding:16px 18px;display:flex;flex-direction:column;gap:18px}.lf-ai-context{display:flex;flex-direction:column;gap:4px}.lf-ai-context-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.lf-ai-context-value{font-size:14px;color:var(--ink);font-weight:500;line-height:1.4}.lf-ai-filters-section{display:flex;flex-direction:column;gap:10px}.lf-ai-filters-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.lf-ai-filters-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--dim);font-style:italic}.lf-ai-filter-rows{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.lf-ai-filter-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;transition:background .12s}.lf-ai-filter-row+.lf-ai-filter-row{border-top:1px solid var(--rule)}.lf-ai-filter-row.is-active{background:color-mix(in srgb,var(--accent) 3%,transparent)}.lf-ai-proceed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--bg);border-top:1px solid var(--rule);flex-wrap:wrap}.lf-ai-search-btn{display:flex;align-items:center;gap:8px;font-size:13.5px;white-space:nowrap}.lf-ai-search-btn:disabled{opacity:.5}.lf-ai-action-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.lf-ai-deep-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;white-space:nowrap}.lf-ai-deep-btn:disabled{opacity:.5}.lf-deep-cost-chip{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 15%,transparent);font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;white-space:nowrap}.lf-ai-footer-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.lf-ai-footer-hint svg{flex-shrink:0;color:var(--dim)}.lf-ai-max-results-row{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--rule-soft);margin-top:6px}.lf-deep-search-features{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:7px;text-align:left}.lf-deep-search-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.lf-deep-search-features li svg{flex-shrink:0;margin-top:1px;color:var(--green)}.lf-coming-soon{padding:60px 24px;text-align:center;background:var(--card);border:1px solid var(--rule);border-radius:12px}.lf-coming-soon svg{width:44px;height:44px;color:var(--dim);margin-bottom:12px;opacity:.5}.lf-coming-soon .lf-empty-title{margin-bottom:6px}.lf-coming-soon .lf-empty-body{margin-bottom:20px}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf-spin{animation:lf-spin .7s linear infinite}.lf-style-switcher{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.lf-style-switcher-label{font-size:12.5px;font-weight:500;color:#92400e}.lf-style-tabs{display:flex;gap:4px}.lf-style-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid #fcd34d;background:transparent;font-size:12.5px;font-weight:500;color:#92400e;transition:background .12s}.lf-style-tab:hover{background:#fef3c7}.lf-style-tab.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.lf-style-num{width:18px;height:18px;border-radius:50%;background:currentColor;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.active .lf-style-num{background:#ffffff4d;color:#fff}.lf-chip-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0 18px}.lf-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;border:1.5px solid var(--rule);background:var(--card);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.lf-chip:hover{border-color:var(--dim);color:var(--ink);background:var(--paper)}.lf-chip.chip-has{background:var(--green-tint);border-color:var(--green);color:var(--green)}.lf-chip.chip-missing{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.lf-chip-icon{width:13px;height:13px;flex-shrink:0;opacity:.7}.lf-chip-state{width:12px;height:12px;flex-shrink:0}.lf-chip-clear{font-size:12.5px;color:var(--dim);border:none;background:transparent;padding:5px 8px;border-radius:20px;cursor:pointer}.lf-chip-clear:hover{color:var(--ink);background:var(--rule-soft)}.lf-sidebar-filters{flex-shrink:0;width:196px;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px;align-self:flex-start;position:sticky;top:24px}@media(max-width:900px){.lf-sidebar-filters{width:100%;position:static}}.lf-sf-header{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.lf-sf-title{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lf-sf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.lf-sf-clear{margin-left:auto}.lf-sf-group{padding:9px 0;border-bottom:1px solid var(--rule-soft)}.lf-sf-group:last-child{border-bottom:none;padding-bottom:2px}.lf-sf-group.sf-active .lf-sf-label{color:var(--ink)}.lf-sf-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:7px;transition:color .12s}.lf-sf-icon{width:13px;height:13px;flex-shrink:0}.lf-sf-btns{display:flex;gap:4px}.lf-sf-btn{flex:1;height:26px;border:1.5px solid var(--rule);border-radius:5px;background:transparent;font-size:11.5px;font-weight:500;color:var(--muted);transition:all .12s}.lf-sf-btn:hover{border-color:var(--dim);color:var(--ink);background:var(--paper)}.lf-sf-btn.sf-btn-has{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.lf-sf-btn.sf-btn-missing{background:#fee2e2;border-color:#fca5a5;color:#dc2626;font-weight:600}.lf-accordion-wrap{background:var(--card);border:1px solid var(--rule);border-radius:10px;margin-bottom:18px;overflow:hidden}.lf-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:none;background:transparent;cursor:pointer;gap:12px;transition:background .12s}.lf-accordion-trigger:hover{background:var(--paper)}.lf-accordion-trigger-left{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink)}.lf-accordion-trigger-left svg{width:16px;height:16px;color:var(--muted)}.lf-accordion-trigger-right{display:flex;align-items:center;gap:8px}.lf-ac-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--accent-tint);color:var(--accent);font-size:11.5px;font-weight:600}.lf-ac-chevron{width:16px;height:16px;color:var(--dim);transition:transform .2s ease}.lf-ac-chevron.open{transform:rotate(180deg)}.lf-accordion-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;padding:16px;border-top:1px solid var(--rule)}.lf-ac-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px}.lf-ac-icon{width:13px;height:13px;color:var(--muted);flex-shrink:0}.cell-review-count{font-size:11px;color:var(--dim);margin-left:3px}.cell-hours-check{color:var(--green);font-size:15px}.cell-price{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.02em}.lf-nav-divider{height:1px;background:var(--rule-soft);margin:6px 8px}.lf-form-group{margin-bottom:18px}.lf-form-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.lf-form-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.lf-form-optional{font-size:11.5px;font-weight:400;color:var(--dim)}.lf-form-input{display:block;width:100%;height:40px;padding:0 12px;border:1px solid var(--rule);border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);transition:border-color .15s,box-shadow .15s}.lf-form-input::placeholder{color:var(--dim)}.lf-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lf-form-input.is-error{border-color:#dc2626}.lf-form-input:disabled,.lf-form-input.lf-form-input--readonly{background:var(--paper);color:var(--muted);cursor:default}.lf-form-textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);resize:vertical;min-height:120px;transition:border-color .15s,box-shadow .15s}.lf-form-textarea::placeholder{color:var(--dim);white-space:pre-line}.lf-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lf-form-textarea.is-error{border-color:#dc2626}.lf-form-error{display:block;font-size:12px;color:#dc2626;margin-top:4px}.lf-form-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);margin-top:5px}.lf-form-actions{padding-top:8px}.lf-char-count{font-size:11.5px;color:var(--dim)}.lf-char-count.near-limit{color:#d97706}.lf-pw-wrap{position:relative}.lf-pw-wrap .lf-form-input{padding-right:42px}.lf-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--dim);cursor:pointer;padding:2px;display:flex}.lf-pw-toggle svg{width:16px;height:16px}.lf-pw-toggle:hover{color:var(--ink)}.lf-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin-bottom:20px}.lf-alert svg{width:15px;height:15px;flex-shrink:0}.lf-alert-success{background:var(--green-tint);color:var(--green);border:1px solid var(--green)}.lf-settings-tabs{display:flex;gap:2px;margin-bottom:24px;border-bottom:2px solid var(--rule);padding-bottom:0}.lf-settings-tab{padding:10px 16px;border:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.lf-settings-tab:hover{color:var(--ink)}.lf-settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.lf-settings-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:24px;margin-bottom:16px}.lf-settings-section-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:32px}.lf-settings-section-desc{font-size:13px;color:var(--muted);margin-bottom:20px}.lf-profile-avatar-row{display:flex;align-items:center;gap:16px;padding:16px 0 24px}.lf-settings-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lf-avatar-name{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px;text-transform:capitalize}.lf-danger-zone{border-color:#fca5a5}.lf-danger-title{color:#dc2626}.lf-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;flex-wrap:wrap}.lf-danger-label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.lf-danger-desc{font-size:13px;color:var(--muted)}.lf-btn-danger{background:transparent;color:#dc2626;border:1px solid #fca5a5}.lf-btn-danger:hover{background:#fee2e2;border-color:#dc2626}.lf-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:20px;margin-bottom:4px}.lf-plan-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:20px;position:relative;transition:border-color .15s,box-shadow .15s}.lf-plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lf-plan-card.is-highlighted{border-color:var(--accent);padding-top:28px}.lf-plan-card:hover{box-shadow:0 4px 16px #00000012}.lf-popular-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 12px;border-radius:10px;white-space:nowrap;pointer-events:none}.lf-plan-name{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.lf-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.lf-plan-amount{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.lf-plan-period{font-size:12px;color:var(--muted)}.lf-plan-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:7px}.lf-plan-features li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ink-soft)}.lf-plan-features li svg{width:13px;height:13px;color:var(--green);flex-shrink:0;margin-top:2px}.lf-plan-btn{width:100%;justify-content:center}.lf-billing-info .lf-billing-placeholder{padding:32px;text-align:center;color:var(--muted)}.lf-billing-info .lf-billing-placeholder svg{width:36px;height:36px;margin-bottom:10px;opacity:.4}.lf-billing-info .lf-billing-placeholder p{font-size:13.5px;margin-bottom:12px}.lf-notification-list{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.lf-notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.lf-notification-item:last-child{border-bottom:none}.lf-notif-info{flex:1}.lf-notif-label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.lf-notif-desc{font-size:12.5px;color:var(--muted)}.lf-toggle{flex-shrink:0;width:40px;height:22px;border-radius:11px;border:none;background:var(--dim);position:relative;transition:background .2s}.lf-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.lf-toggle.is-on .lf-toggle-thumb{transform:translate(18px)}.lf-feedback-page{max-width:640px}.lf-feedback-wrap{display:flex;flex-direction:column;gap:0}.lf-feedback-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}@media(max-width:540px){.lf-feedback-types{grid-template-columns:1fr}}.lf-fb-type-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 10px;border:1.5px solid var(--rule);border-radius:10px;background:var(--card);transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}.lf-fb-type-btn:hover{border-color:var(--dim);background:var(--paper)}.lf-fb-type-btn.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-tint)}.lf-fb-type-icon{font-size:22px;line-height:1}.lf-fb-type-label{font-size:13px;font-weight:600;color:var(--ink)}.lf-fb-type-desc{font-size:11.5px;color:var(--muted)}.lf-feedback-form{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:24px}.lf-priority-btns{display:flex;gap:6px}.lf-priority-btn{flex:1;height:34px;border-radius:7px;border:1.5px solid var(--rule);background:transparent;font-size:12.5px;font-weight:500;color:var(--muted);transition:all .12s}.lf-priority-btn:hover{border-color:var(--dim);color:var(--ink)}.lf-priority-btn.priority-low.active{background:#d1fae5;border-color:var(--green);color:var(--green)}.lf-priority-btn.priority-medium.active{background:#fef3c7;border-color:#d97706;color:#92400e}.lf-priority-btn.priority-high.active{background:#fee2e2;border-color:#ef4444;color:#dc2626}.lf-feedback-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px}.lf-success-icon{width:64px;height:64px;border-radius:50%;background:var(--green-tint);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lf-success-icon svg{width:28px;height:28px;color:var(--green)}.lf-success-title{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:10px}.lf-success-body{font-size:14px;color:var(--muted);max-width:420px;margin-bottom:24px}.lf-credit-chip{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:6px 12px 6px 9px;background:var(--card);border:1px solid var(--rule);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.lf-credit-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.lf-credit-chip .lf-chip-label{font-size:12px;font-weight:400;color:var(--muted)}.lf-credit-chip:hover{border-color:var(--accent);background:var(--accent-tint, color-mix(in srgb, var(--accent) 8%, transparent));text-decoration:none}.lf-credit-chip.is-low{border-color:#f59e0b;color:#b45309}.lf-credit-chip.is-low svg{color:#f59e0b}.lf-credit-chip.is-low .lf-chip-label{color:#b45309}.lf-credit-chip.is-low:hover{background:color-mix(in srgb,#f59e0b 10%,transparent)}.lf-filter-grid{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:16px 20px;margin-bottom:16px}.lf-filter-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lf-filter-grid-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}.lf-filter-grid-title svg{width:14px;height:14px;color:var(--muted)}.lf-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:99px;padding:1px 7px;margin-left:2px}.lf-filter-rows{display:flex;flex-wrap:wrap;gap:10px}.lf-filter-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--paper);border:1.5px solid var(--rule);border-radius:9px;transition:border-color .12s;flex:0 0 auto}.lf-filter-row.is-active{border-color:var(--accent)}.lf-filter-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted)}.lf-filter-icon{width:13px;height:13px}.lf-seg-ctrl{display:flex;border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:var(--card)}.lf-seg-btn{flex:1;height:28px;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--muted);background:transparent;border:none;border-right:1px solid var(--rule);transition:background .12s,color .12s;cursor:pointer;white-space:nowrap}.lf-seg-btn:last-child{border-right:none}.lf-seg-btn:hover{background:var(--paper);color:var(--ink)}.lf-seg-btn.active{background:var(--ink);color:#fff;font-weight:600}.lf-seg-btn.lf-seg-btn--has.active{background:var(--green);color:#fff}.lf-seg-btn.lf-seg-btn--missing.active{background:#ef4444;color:#fff}.lf-seg-btn.lf-seg-btn--star.active{background:#f59e0b;color:#fff}.lf-seg-btn.lf-seg-btn--star.active .lf-seg-star{color:#fff}.lf-seg-ctrl--rating{width:fit-content}.lf-seg-ctrl--rating .lf-seg-btn{flex:0 0 auto;padding:0 12px;font-size:11.5px}.lf-seg-star{color:#f59e0b;font-size:10px;margin-right:1px}.lf-filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:8px;cursor:pointer;transition:border-color .12s,color .12s,background .12s;flex-shrink:0}.lf-filter-toggle-btn svg{transition:color .12s}.lf-filter-toggle-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.lf-filter-toggle-btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lf-filter-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.lf-filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:99px;margin-left:1px}.lf-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:10px 14px;margin-bottom:10px;animation:filterBarIn .12s ease}@keyframes filterBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lf-filter-bar-group{display:flex;align-items:center;gap:8px;padding:2px 0}.lf-filter-bar-group.is-active .lf-filter-bar-label{color:var(--ink);font-weight:600}.lf-filter-bar-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .12s,font-weight .12s}.lf-filter-bar-label svg{width:12px;height:12px;flex-shrink:0}.lf-filter-bar-divider{width:1px;height:24px;background:var(--rule);margin:0 12px;flex-shrink:0}.lf-filter-bar-clear{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 2px;border-radius:5px;transition:color .12s;white-space:nowrap}.lf-filter-bar-clear:hover{color:#ef4444}.lf-credit-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:28px}.lf-credit-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 14px 16px;background:#fff;border:1.5px solid var(--rule);border-radius:12px;text-align:center;transition:border-color .15s,box-shadow .15s}.lf-credit-pack:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint, color-mix(in srgb, var(--accent) 10%, transparent))}.lf-credit-pack.is-featured{border-color:var(--accent);background:var(--accent-tint, color-mix(in srgb, var(--accent) 5%, transparent))}.lf-pack-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:99px;white-space:nowrap}.lf-pack-name{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.lf-pack-credits-num{font-size:26px;font-weight:700;color:var(--ink);line-height:1}.lf-pack-credits-label{font-size:11px;color:var(--muted);margin-bottom:2px}.lf-pack-est-leads{font-size:11.5px;font-weight:500;color:var(--accent);background:var(--accent-tint, color-mix(in srgb, var(--accent) 10%, transparent));border-radius:99px;padding:2px 10px;margin:4px 0 8px}.lf-pack-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.lf-pack-price{font-size:20px;font-weight:700;color:var(--ink)}.lf-pack-btn{width:100%;justify-content:center}.lf-invoice-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--rule)}.lf-invoice-table{width:100%;border-collapse:collapse;font-size:13px}.lf-invoice-table th{background:var(--paper);font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap}.lf-invoice-table td{padding:12px 14px;border-bottom:1px solid var(--rule-soft);color:var(--ink);vertical-align:middle}.lf-invoice-table tr:last-child td{border-bottom:none}.lf-invoice-table tr:hover td{background:var(--paper)}.lf-inv-id{font-family:monospace;font-size:12px;color:var(--muted)}.lf-inv-date{white-space:nowrap;color:var(--muted)}.lf-inv-amount{font-weight:600}.lf-inv-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;text-transform:capitalize}.lf-inv-status--paid{background:#d1fae5;color:#065f46}.lf-inv-status--pending{background:#fef3c7;color:#92400e}.lf-inv-status--failed{background:#fee2e2;color:#991b1b}.lf-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 4px;gap:12px;flex-wrap:wrap}.lf-pagination-info{font-size:13px;color:var(--muted)}.lf-pagination-btns{display:flex;align-items:center;gap:3px}.lf-page-btn{min-width:32px;height:32px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:7px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.lf-page-btn:hover:not(:disabled){background:var(--paper);border-color:var(--dim)}.lf-page-btn:disabled{opacity:.4;cursor:default}.lf-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.lf-page-btn svg{display:block}.lf-page-ellipsis{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.lf-page-sizer{display:flex;align-items:center;gap:6px}.lf-page-sizer-label{font-size:13px;color:var(--muted)}.lf-page-sizer-select{height:32px;padding:0 8px;border:1px solid var(--rule);border-radius:7px;background:var(--card);color:var(--ink);font-size:13px;cursor:pointer}.lf-page-sizer-select:focus{outline:none;border-color:var(--accent)}.lf-history-credits{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--accent)}.lf-history-credits svg{flex-shrink:0}.lf-balance-row{display:flex;align-items:center;gap:20px;padding:14px 16px;background:var(--surface-2, #f5f7ff);border:1px solid var(--rule-soft);border-radius:10px;margin-bottom:28px;flex-wrap:wrap}.lf-balance-stat{display:flex;align-items:center;gap:8px;flex-shrink:0}.lf-balance-stat svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.lf-balance-stat.is-low svg,.lf-balance-stat.is-low .lf-balance-num{color:#d97706}.lf-balance-num{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.5px;line-height:1}.lf-balance-label{font-size:13px;color:var(--muted);font-weight:500}.lf-balance-desc{font-size:13px;color:var(--muted);margin:0;border-left:1px solid var(--rule-soft);padding-left:20px}.lf-balance-desc strong{color:var(--ink);font-weight:600}.lf-credits-packs-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 12px}.lf-credits-packs-title:first-of-type{margin-top:0}.lf-pack-per{font-size:11px;color:var(--muted)}.lf-custom-credits{padding-top:4px}.lf-custom-desc{font-size:12.5px;color:var(--muted);margin-bottom:12px}.lf-custom-credits-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lf-custom-input-wrap{position:relative;display:flex;align-items:center}.lf-custom-currency{position:absolute;left:11px;font-size:15px;font-weight:600;color:var(--muted);pointer-events:none}.lf-custom-input{width:130px;height:40px;padding:0 12px 0 26px;border:1.5px solid var(--rule);border-radius:8px;font-size:15px;font-weight:500;color:var(--ink);background:var(--paper);transition:border-color .15s}.lf-custom-input:focus{outline:none;border-color:var(--accent)}.lf-custom-input::placeholder{color:var(--dim);font-size:13px;font-weight:400}.lf-custom-input::-webkit-inner-spin-button,.lf-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.lf-custom-input{-moz-appearance:textfield}.lf-custom-preview{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.lf-custom-result{font-size:14px;color:var(--ink)}.lf-custom-result strong{color:var(--accent);font-size:16px;font-weight:700}.lf-custom-est-leads{font-size:12px;color:var(--muted)}.lf-custom-warning{font-size:12.5px;color:#dc2626;font-weight:500}.lf-custom-hint{font-size:13px;color:var(--dim);font-style:italic}.lf-search-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:8px 2px;font-size:12.5px}.lf-search-cost{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.lf-search-cost svg{width:13px;height:13px;flex-shrink:0}.lf-search-cost strong{color:var(--ink)}.lf-search-cost.is-unaffordable,.lf-search-cost.is-unaffordable strong{color:#dc2626}.lf-search-cost.is-unaffordable svg{color:#dc2626}.lf-filter-note{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-style:italic}.lf-filter-note svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.lf-search-results-table{table-layout:fixed}.lf-search-results-table .col-sr-check{width:36px}.lf-search-results-table .col-sr-name{width:19%}.lf-search-results-table .col-sr-address{width:20%}.lf-search-results-table .col-sr-phone{width:12%}.lf-search-results-table .col-sr-cats{width:17%}.lf-search-results-table .col-sr-website{width:16%}.lf-search-results-table .col-sr-rating{width:8%}.lf-search-results-table .col-sr-hours{width:5%}.lf-search-results-table .col-sr-price{width:3%}.cell-cats-col{vertical-align:middle;padding:8px 14px}.cell-type-tags{display:flex;flex-wrap:wrap;gap:4px}.cell-type-tag{display:inline-block;font-size:11px;font-weight:500;color:var(--muted);background:var(--rule-soft);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;white-space:nowrap;text-transform:capitalize}.lf-enrich-info-note{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);margin-bottom:16px}.lf-enrich-info-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);display:flex;align-items:center;justify-content:center}.lf-enrich-info-icon svg{width:15px;height:15px;color:var(--accent)}.lf-enrich-info-body{display:flex;flex-direction:column;gap:3px;min-width:0}.lf-enrich-info-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.lf-enrich-info-badge{font-size:11.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 8px;border-radius:20px}.lf-enrich-info-text{font-size:12.5px;color:var(--muted);line-height:1.5}.lf-enrich-info-text strong{color:var(--ink);font-weight:500}.lf-enrich-all-btn svg{flex-shrink:0}.lf-enrich-confirm-modal{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:32px 28px 24px;width:min(460px,92vw);box-shadow:0 24px 64px #00000029;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;animation:lf-slide-up .18s cubic-bezier(.25,.8,.25,1)}@keyframes lf-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lf-enrich-modal-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lf-enrich-modal-icon svg{width:26px;height:26px;color:var(--accent)}.lf-enrich-modal-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px}.lf-enrich-modal-body{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 20px}.lf-enrich-modal-body strong{color:var(--ink)}.lf-enrich-modal-stats{display:flex;align-items:center;gap:0;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 0;margin-bottom:14px}.lf-enrich-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.lf-enrich-stat-value{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.lf-enrich-stat-label{font-size:11.5px;color:var(--muted)}.lf-enrich-stat-divider{width:1px;height:36px;background:var(--rule)}.lf-enrich-modal-note{font-size:12px;color:var(--muted);margin:0 0 22px;line-height:1.5}.lf-enrich-modal-actions{display:flex;flex-direction:column;gap:8px;width:100%}.lf-enrich-modal-actions .btn{justify-content:center;width:100%}.lf-enrich-modal-actions .btn-ghost{font-size:13px}.lf-delete-confirm-modal{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:32px 28px 24px;width:min(420px,92vw);box-shadow:0 24px 64px #00000029;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;animation:lf-slide-up .18s cubic-bezier(.25,.8,.25,1)}.lf-delete-modal-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,#ef4444 12%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lf-delete-modal-icon svg{width:24px;height:24px;color:#ef4444}.lf-delete-modal-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px}.lf-delete-modal-body{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 24px}.lf-delete-modal-body strong{color:var(--ink)}.lf-delete-modal-actions{display:flex;flex-direction:column;gap:8px;width:100%}.lf-delete-modal-actions .btn{justify-content:center;width:100%}.lf-delete-modal-actions .btn-ghost{font-size:13px}.lf-page-header-left{display:flex;align-items:center;gap:10px}.lf-campaign-card{cursor:pointer;transition:border-color .12s,box-shadow .12s}.lf-campaign-card:hover,.lf-campaign-card:focus-visible{border-color:var(--accent);box-shadow:0 2px 12px #0000000f;outline:none}.lf-campaign-badges{display:flex;align-items:center;gap:6px;margin-bottom:8px}.lf-campaign-type-badge{font-size:11.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:20px;padding:2px 10px}.lf-campaign-mode-badge{font-size:11px;color:var(--muted);background:var(--rule-soft);border:1px solid var(--rule);border-radius:20px;padding:1px 8px}.lf-campaign-mode-badge.is-personalized{color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,transparent);border-color:color-mix(in srgb,#7c3aed 25%,transparent)}.lf-campaign-compose{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media(max-width:900px){.lf-campaign-compose{grid-template-columns:1fr}}.lf-campaign-compose-left,.lf-campaign-compose-right{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:24px}.lf-form-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:22px 0 14px;padding-top:22px;border-top:1px solid var(--rule)}.lf-form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.lf-form-two-col{grid-template-columns:1fr}}.lf-ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-ct-btn{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--bg);border:1.5px solid var(--rule);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.lf-ct-btn:hover{border-color:var(--accent)}.lf-ct-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lf-ct-emoji{font-size:18px;flex-shrink:0;line-height:1.2}.lf-ct-name{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.lf-ct-hint{font-size:11px;color:var(--muted);line-height:1.4}.lf-campaign-leads-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lf-lead-picker{max-height:300px;overflow-y:auto;border:1px solid var(--rule);border-radius:8px;margin-bottom:12px}.lf-lead-pick-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--rule);transition:background 80ms}.lf-lead-pick-row:last-child{border-bottom:none}.lf-lead-pick-row:hover{background:var(--rule-soft)}.lf-lead-pick-row.is-selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.lf-lead-pick-row input[type=checkbox]{flex-shrink:0}.lf-lead-pick-info{flex:1;min-width:0;display:flex;flex-direction:column}.lf-lead-pick-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-lead-pick-city{font-size:11px;color:var(--muted)}.lf-campaign-detail{display:grid;grid-template-columns:220px 1fr;gap:16px;height:calc(100vh - 200px);min-height:400px}@media(max-width:768px){.lf-campaign-detail{grid-template-columns:1fr;height:auto}}.lf-campaign-lead-list{display:flex;flex-direction:column;height:100%;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--card)}.lf-campaign-lead-list .lf-table td{padding:9px 10px;font-size:13px}.lf-campaign-lead-list .lf-table th{padding:9px 10px;font-size:11px}.lf-campaign-lead-list .lf-table-wrap{border:none;border-radius:0;box-shadow:none}.lf-add-lead-bar,.lf-add-lead-picker{padding:8px 10px;border-top:1px solid var(--rule);background:var(--surface)}.lf-add-lead-list{max-height:200px;overflow-y:auto;border:1px solid var(--rule);border-radius:6px;background:var(--card)}.lf-add-lead-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;font-size:13px;color:var(--ink);transition:background .1s}.lf-add-lead-row:last-child{border-bottom:none}.lf-add-lead-row:hover:not(:disabled){background:var(--paper)}.lf-add-lead-row:disabled{opacity:.5;cursor:not-allowed}.lf-campaign-editor{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:10px;overflow:hidden;height:100%;background:var(--card)}.lf-campaign-editor-area{flex:1;width:100%;padding:16px;border:none;outline:none;resize:none;font-family:inherit;font-size:13.5px;line-height:1.75;color:var(--ink);background:var(--card)}.lf-campaign-editor-area::placeholder{color:var(--dim)}.lf-btn-delete-outline{color:#ef4444;border-color:#fca5a5}.lf-btn-delete-outline:hover{background:#fef2f2;border-color:#ef4444}.lf-btn-saved-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lf-btn-saved-active:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lf-settings-tab-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);vertical-align:middle}.lf-referral-card{position:relative}.lf-referral-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.lf-referral-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.lf-referral-code-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lf-referral-code{display:inline-block;font-size:26px;font-weight:800;letter-spacing:.1em;color:var(--ink);font-family:Courier New,Courier,monospace;background:var(--surface);border:1.5px dashed var(--rule);border-radius:8px;padding:8px 18px}.lf-referral-copy-btn.copied{background:color-mix(in srgb,var(--green) 10%,transparent)!important;border-color:var(--green)!important;color:var(--green)!important}.lf-referral-link-row{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.lf-referral-link-label{font-size:12px;color:var(--muted);white-space:nowrap}.lf-referral-link-url{font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:3px 8px;word-break:break-all}.lf-referral-share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,transform 80ms}.lf-referral-share-btn:hover{background:#1ebe5d}.lf-referral-share-btn:active{transform:scale(.98)}.lf-referral-stats{display:flex;align-items:center;gap:32px;padding:16px 0 8px}.lf-referral-stat{display:flex;flex-direction:column;gap:4px}.lf-referral-stat-value{font-size:32px;font-weight:800;color:var(--ink);line-height:1}.lf-referral-stat-label{font-size:12px;color:var(--muted)}.lf-referral-stat-divider{width:1px;height:48px;background:var(--rule);flex-shrink:0}.lf-referral-empty{margin-top:12px;font-size:13px;color:var(--muted);font-style:italic}.lf-referral-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.lf-referral-step{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;color:var(--ink);line-height:1.6}.lf-referral-step strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.lf-referral-step p{margin:0;color:var(--muted)}.lf-referral-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.lf-referral-loading{min-height:80px;display:flex;flex-direction:column;justify-content:center}.lf-referral-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;color:var(--muted)}.lf-referral-error svg{opacity:.4}.lf-referral-error p{font-size:13.5px;margin:0;max-width:340px}.lf-delete-modal{background:var(--card);border-radius:16px;border:1px solid var(--rule);padding:32px;width:100%;max-width:460px;animation:lf-modal-in .2s cubic-bezier(.34,1.56,.64,1)}.lf-delete-modal-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lf-delete-modal-title{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:12px}.lf-delete-modal-body{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:16px}.lf-delete-modal-list{margin:0 0 24px;padding-left:20px;font-size:13px;color:var(--muted);line-height:1.9}.lf-delete-modal-list li::marker{color:var(--red)}.lf-delete-pw-group{margin-bottom:24px}.lf-delete-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.lf-spinner-sm{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:4px}.lf-2fa-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px;gap:16px}.lf-2fa-info{display:flex;flex-direction:column;gap:2px}.lf-2fa-label{font-size:14px;font-weight:500;color:var(--text-primary)}.lf-2fa-status{font-size:12px;color:var(--text-secondary)}.lf-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--dim);transition:background .2s;flex-shrink:0;padding:0}.lf-toggle.is-on{background:var(--accent)}.lf-toggle:disabled{opacity:.5;cursor:not-allowed}.lf-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.lf-toggle.is-on .lf-toggle-thumb{transform:translate(20px)}.lf-toast{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--ink);color:#fff;border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.4;box-shadow:0 8px 24px #0000002e;pointer-events:none;max-width:340px;animation:lf-toast-slide-in .22s cubic-bezier(.34,1.56,.64,1) forwards}.lf-toast svg{color:var(--green);flex-shrink:0}.lf-toast--error{background:#c0392b}.lf-toast--error svg{color:#ffffffd9}@keyframes lf-toast-slide-in{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:480px){.lf-toast{bottom:16px;right:16px;left:16px;max-width:none}}.lf-usage-notice{display:flex;align-items:flex-start;gap:11px;padding:11px 14px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:9px;margin-bottom:6px}.lf-usage-notice svg{flex-shrink:0;width:14px;height:14px;color:var(--accent);margin-top:1px}.lf-usage-notice p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.lf-usage-notice p strong{color:var(--ink);font-weight:600}.lf-tour-panel{position:fixed;z-index:9990;background:#0000008c;cursor:default}.lf-tour-ring{position:fixed;z-index:9991;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 0 1px var(--accent-tint),0 0 20px #2754ff40;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;animation:tourRingIn .25s ease both}@keyframes tourRingIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lf-tour-card{position:fixed;z-index:9999;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:20px 22px 18px;box-shadow:0 8px 32px -8px #0000002e,0 2px 8px -2px #0000000f;animation:tourCardIn .22s cubic-bezier(.34,1.4,.64,1) both}@media(prefers-reduced-motion:reduce){.lf-tour-card{animation:none}}@keyframes tourCardIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lf-tour-arrow{position:absolute;width:10px;height:10px;background:var(--card);border:1px solid var(--rule);transform:rotate(45deg)}.lf-tour-arrow.lf-tour-arrow--bottom{top:-6px;left:50%;margin-left:-5px;border-bottom-color:transparent;border-right-color:transparent}.lf-tour-arrow.lf-tour-arrow--top{bottom:-6px;left:50%;margin-left:-5px;border-top-color:transparent;border-left-color:transparent}.lf-tour-arrow.lf-tour-arrow--right{top:50%;left:-6px;margin-top:-5px;border-bottom-color:transparent;border-right-color:transparent}.lf-tour-arrow.lf-tour-arrow--left{top:50%;right:-6px;margin-top:-5px;border-top-color:transparent;border-left-color:transparent}.lf-tour-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.lf-tour-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;line-height:1.25}.lf-tour-body{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.lf-tour-dots{display:flex;gap:5px;margin-bottom:16px}.lf-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--rule);transition:background .2s ease,width .2s ease}.lf-tour-dot.is-active{width:18px;border-radius:3px;background:var(--accent)}.lf-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.lf-tour-skip{background:none;border:none;padding:0;font-size:12.5px;color:var(--muted);cursor:pointer;transition:color .15s ease}.lf-tour-skip:hover{color:var(--ink)}.lf-tour-next{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease;font-family:var(--sans)}.lf-tour-next:hover{background:var(--accent-ink)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-contacts-auto-fill-button{visibility:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:600;letter-spacing:-.025em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.eyebrow{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.eyebrow-accent{color:var(--accent)}.serif{font-family:var(--serif);font-weight:400;font-style:italic}
