:root{--navy:#0F172A;--emerald:#10B981;--mint:#D1FAE5;--off:#F8FAFC;--charcoal:#334155;--muted:#64748B;--line:#E2E8F0;--white:#fff;--danger:#B42318;--shadow:0 12px 32px rgba(15,23,42,.08)}*{box-sizing:border-box}html{background:var(--off)}body.lpw-app{margin:0;background:var(--off);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}.lpw-shell{min-height:100vh}.lpw-topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(22px,calc((100vw - 1240px)/2));gap:28px;position:sticky;top:0;z-index:30}.lpw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);min-width:max-content}.lpw-brand img{width:112px;height:auto;display:block}.lpw-brand span{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.lpw-nav{display:flex;align-items:center;gap:4px;flex:1}.lpw-nav a{padding:9px 11px;border-radius:9px;text-decoration:none;color:#475569;font-weight:650;font-size:14px}.lpw-nav a:hover,.lpw-nav a.active{color:var(--navy);background:#F1F5F9}.lpw-top-actions{display:flex;align-items:center;gap:8px}.lpw-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#047857;font-weight:800;text-decoration:none}.lpw-install{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:700;color:var(--navy);cursor:pointer}.lpw-main{max-width:1240px;margin:0 auto;padding:38px 22px 110px}.lpw-main-narrow{max-width:930px}.lpw-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.lpw-page-head h1,.lpw-onboard-card h1,.lpw-auth h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.08;margin:3px 0 8px}.lpw-page-head p{margin:0;color:var(--muted)}.lpw-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#059669!important;margin:0 0 7px!important}.lpw-button{appearance:none;border:0;background:var(--emerald);color:#fff;text-decoration:none;font:inherit;font-weight:800;padding:13px 18px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 5px 14px rgba(16,185,129,.18)}.lpw-button:hover{filter:brightness(.96)}.lpw-button.compact{padding:10px 14px;font-size:14px}.lpw-button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.lpw-button.ghost{background:#F1F5F9;color:var(--navy);box-shadow:none}.lpw-button.danger{background:#fff;color:var(--danger);border:1px solid #FECACA;box-shadow:none}.lpw-link-button{border:0;background:transparent;padding:0;color:#047857;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lpw-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.02);margin-bottom:18px}.lpw-panel h2{margin:0 0 7px;font-size:20px}.lpw-panel h3{font-size:14px;margin:22px 0 7px}.lpw-panel p{color:var(--muted)}.lpw-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.lpw-panel-head h2,.lpw-panel-head p{margin:0}.lpw-panel-head a{color:#047857;font-weight:700;text-decoration:none}.lpw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.lpw-stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.lpw-stats span{display:block;color:var(--muted);font-size:13px}.lpw-stats strong{display:block;font-size:24px;margin-top:7px;letter-spacing:-.03em}.lpw-stats .attention{border-color:#A7F3D0;background:linear-gradient(180deg,#fff,#F0FDF4)}.lpw-grid-2,.lpw-detail-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.lpw-detail-grid{grid-template-columns:1fr 1fr}.lpw-list{display:flex;flex-direction:column}.lpw-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;text-decoration:none;color:var(--navy);padding:14px 4px;border-bottom:1px solid #F1F5F9}.lpw-list>a:last-child{border-bottom:0}.lpw-list span{min-width:0}.lpw-list strong,.lpw-list small{display:block}.lpw-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpw-list b{font-size:14px}.lpw-list em{font-style:normal;font-size:12px;font-weight:750}.status{padding:5px 8px;border-radius:999px;background:#F1F5F9;color:#475569;white-space:nowrap}.status.paid{background:#DCFCE7;color:#166534}.status.submitted{background:#FEF3C7;color:#92400E}.status.awaiting_payment{background:#EFF6FF;color:#1D4ED8}.status.correction_needed{background:#FFF7ED;color:#C2410C}.status.cancelled,.status.expired,.status.archived{background:#F1F5F9;color:#64748B}.lpw-setup-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;background:linear-gradient(90deg,#F0FDF4,#fff)}.lpw-setup-strip p{margin:3px 0}.lpw-mini-progress{display:flex;flex-wrap:wrap;gap:6px;max-width:410px}.lpw-mini-progress span{font-size:11px;padding:5px 8px;border-radius:99px;background:#F1F5F9;color:#64748B}.lpw-mini-progress span.done{background:#D1FAE5;color:#047857}.lpw-metric-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #F1F5F9}.lpw-metric-list>div:last-child{border:0}.lpw-metric-list span{color:var(--muted)}.lpw-alert{padding:13px 15px;background:#FFFBEB;border:1px solid #FDE68A;border-radius:11px;color:#78350F;margin:0 0 17px}.lpw-alert.success{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.lpw-alert.error{background:#FEF2F2;border-color:#FECACA;color:#991B1B}.lpw-form{display:flex;flex-direction:column;gap:16px}.lpw-form label{display:flex;flex-direction:column;gap:7px;color:var(--charcoal);font-weight:700;font-size:13px}.lpw-form input,.lpw-form select,.lpw-form textarea{width:100%;border:1px solid #CBD5E1;background:#fff;border-radius:10px;padding:11px 12px;color:var(--navy);font:inherit;outline:none}.lpw-form input:focus,.lpw-form select:focus,.lpw-form textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.lpw-form small,.lpw-small,.muted{color:var(--muted);font-weight:400}.lpw-form fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}.lpw-form legend{font-weight:800}.lpw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lpw-check,.lpw-radio{flex-direction:row!important;align-items:center!important}.lpw-check input,.lpw-radio input{width:auto}.lpw-hp{position:absolute!important;left:-9999px!important}.lpw-auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;align-items:center;gap:60px}.lpw-auth-copy>img{width:170px;margin-bottom:42px}.lpw-auth-copy>p:not(.lpw-eyebrow){font-size:18px;max-width:520px}.lpw-auth-points{display:flex;flex-direction:column;gap:9px;color:var(--charcoal);margin-top:24px}.lpw-auth-points span::first-letter{color:var(--emerald)}.lpw-auth-card,.lpw-onboard-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.lpw-single-card{max-width:500px;margin:70px auto}.lpw-auth-card h1,.lpw-auth-card h2{letter-spacing:-.025em}.lpw-auth-logo{width:140px;height:auto;margin-bottom:24px}.lpw-state-icon{width:54px;height:54px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:#047857;font-size:26px;font-weight:900;margin-bottom:14px}.lpw-onboard{max-width:760px;margin:20px auto}.lpw-progress{display:flex;align-items:center;margin:0 auto 24px;max-width:520px}.lpw-progress span{width:32px;height:32px;border-radius:50%;background:#E2E8F0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#64748B}.lpw-progress span.done{background:var(--emerald);color:#fff}.lpw-progress i{height:2px;background:#E2E8F0;flex:1}.lpw-checklist{margin:20px 0}.lpw-checklist>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid #F1F5F9}.lpw-checklist>div>span{color:#059669;font-weight:900}.lpw-checklist small{color:var(--muted)}.lpw-method-config{border:1px solid var(--line);border-radius:13px;overflow:hidden}.lpw-method-choice{display:flex!important;flex-direction:row!important;align-items:center;padding:15px;gap:12px!important;background:#fff;cursor:pointer}.lpw-method-choice>input{width:18px;height:18px}.lpw-method-choice span{display:flex;flex-direction:column}.lpw-method-choice small{font-weight:400}.lpw-method-fields{border-top:1px solid var(--line);padding:15px;background:#F8FAFC;display:flex;flex-direction:column;gap:13px}.lpw-method-fields[hidden]{display:none}.lpw-connected{padding:14px;border-radius:10px;background:#ECFDF5;color:#047857;font-weight:800;margin:14px 0}.lpw-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lpw-inline-actions a{color:#047857;font-weight:700;text-decoration:none}.lpw-filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px}.lpw-filter a{white-space:nowrap;text-decoration:none;color:#475569;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.lpw-filter a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.lpw-request-form #lpw-deliverables{display:flex;flex-direction:column;gap:8px}.lpw-test-callout{background:#ECFDF5;border:1px solid #A7F3D0;padding:16px 18px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.lpw-test-callout p{margin:4px 0;color:#475569}.lpw-test-callout a{font-weight:800;color:#047857}.lpw-request-status{display:flex;gap:8px;margin-bottom:18px}.lpw-request-status .test{font-size:11px;background:#EDE9FE;color:#6D28D9;padding:5px 8px;border-radius:999px;font-weight:800}.lpw-financial{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#F8FAFC;border-radius:12px}.lpw-financial span{display:block;color:var(--muted);font-size:11px}.lpw-financial strong{display:block;margin-top:4px;font-size:16px}.lpw-copy-row{display:flex;gap:8px}.lpw-copy-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:#F8FAFC}.lpw-copy-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.lpw-action-stack{display:flex;flex-direction:column;gap:9px}.lpw-code{display:inline-block;font-size:22px;letter-spacing:.08em;background:var(--navy);color:#fff;padding:9px 12px;border-radius:9px}.lpw-paid-box,.lpw-confirm-box{padding:10px 0}.lpw-empty{padding:35px 10px;text-align:center;color:var(--muted)}.lpw-table{min-width:620px}.lpw-panel:has(.lpw-table){overflow:auto}.lpw-tr{display:grid;grid-template-columns:1.7fr .6fr .8fr .9fr;gap:15px;padding:13px 0;border-bottom:1px solid #F1F5F9;align-items:center}.lpw-tr.head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.lpw-tr strong,.lpw-tr small{display:block}.lpw-tr small{color:var(--muted)}.lpw-settings{display:grid;grid-template-columns:190px 1fr;gap:18px}.lpw-settings>nav{display:flex;flex-direction:column;gap:4px}.lpw-settings>nav a{text-decoration:none;color:#475569;padding:10px 12px;border-radius:9px;font-weight:700}.lpw-settings>nav a.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(15,23,42,.06)}.lpw-logo-preview{max-height:76px;max-width:220px;object-fit:contain;object-position:left}.lpw-wordmark-preview{font-size:25px;font-weight:850;letter-spacing:-.03em}.lpw-danger-zone{margin-top:18px;border-color:#FECACA}.lpw-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lpw-support{position:fixed;right:18px;bottom:18px;background:#166534;color:#fff;padding:11px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:12px;box-shadow:var(--shadow);z-index:20}.lpw-mobile-nav{display:none}
@media(max-width:900px){.lpw-brand span,.lpw-nav{display:none}.lpw-topbar{height:64px;padding:0 16px}.lpw-brand img{width:105px}.lpw-main{padding:26px 15px 100px}.lpw-stats{grid-template-columns:1fr 1fr}.lpw-grid-2,.lpw-detail-grid,.lpw-settings,.lpw-auth{grid-template-columns:1fr}.lpw-auth{gap:25px;min-height:auto}.lpw-auth-copy{padding-top:24px}.lpw-auth-copy>img{margin-bottom:22px}.lpw-setup-strip{grid-template-columns:1fr}.lpw-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);height:66px;z-index:25;padding-bottom:env(safe-area-inset-bottom)}.lpw-mobile-nav a{display:grid;place-items:center;text-decoration:none;color:#64748B;font-size:11px;font-weight:700}.lpw-mobile-nav a.new{width:44px;height:44px;border-radius:50%;background:var(--emerald);color:#fff;font-size:28px;margin:9px auto 0}.lpw-support{bottom:78px}.lpw-settings>nav{flex-direction:row;overflow-x:auto}.lpw-settings>nav a{white-space:nowrap}.lpw-page-head{align-items:flex-start;flex-direction:column}.lpw-help-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lpw-stats{grid-template-columns:1fr 1fr}.lpw-stats strong{font-size:20px}.lpw-form-grid{grid-template-columns:1fr}.lpw-financial{grid-template-columns:1fr}.lpw-list>a{grid-template-columns:minmax(0,1fr) auto}.lpw-list>a em{grid-column:1/-1;width:max-content}.lpw-onboard-card,.lpw-auth-card{padding:22px;border-radius:16px}.lpw-auth-copy>p:not(.lpw-eyebrow){font-size:16px}.lpw-checklist>div{grid-template-columns:25px 1fr}.lpw-checklist small{grid-column:2}.lpw-test-callout{align-items:flex-start;flex-direction:column}}
.lpw-legal{font-size:11px;color:var(--muted);margin:0}.lpw-legal a{color:#047857;font-weight:700}.lpw-correction-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--charcoal)}.lpw-correction-label textarea{border:1px solid #CBD5E1;border-radius:10px;padding:10px;font:inherit;resize:vertical}.lpw-correction-label textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.lpw-rule{border:0;border-top:1px solid var(--line);margin:22px 0}

/* Paginated long-lived business lists */
.lpw-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0;font-size:14px;color:#64748b}
.lpw-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-weight:700}
.lpw-pagination a:hover,.lpw-pagination a:focus{border-color:#10b981;color:#047857;outline:none}
@media(max-width:640px){.lpw-pagination{justify-content:space-between}.lpw-pagination span{font-size:12px}.lpw-pagination a{padding:8px 10px}}
