.lp-portal{max-width:1180px;margin:24px auto;font-family:inherit;color:#172033}.lp-portal *{box-sizing:border-box}.lp-portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lp-portal-header h2{margin:0;font-size:28px}.lp-portal-header p{margin:4px 0 0;color:#64748b}.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.lp-tabs a{padding:10px 14px;border:1px solid #dbe3ef;border-radius:999px;text-decoration:none;color:#172033;background:#fff}.lp-tabs a.active{background:#172033;color:#fff;border-color:#172033}.lp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.lp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stat strong{display:block;font-size:32px}.lp-stat span{color:#64748b}.lp-form label{display:block;font-weight:600;margin-bottom:12px}.lp-form input,.lp-form select,.lp-form textarea,.lp-inline-form select{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.lp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-button,.lp-inline-form button{display:inline-block;border:0;border-radius:10px;background:#172033;color:#fff;padding:10px 15px;cursor:pointer}.lp-table{width:100%;border-collapse:collapse}.lp-table th,.lp-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.lp-table th{font-size:13px;color:#475569;background:#f8fafc}.lp-alert{padding:12px 14px;border-radius:12px;margin-bottom:14px}.lp-success{background:#ecfdf5;border:1px solid #bbf7d0}.lp-error{background:#fef2f2;border:1px solid #fecaca}.lp-inline-form{display:flex;gap:6px}.lp-inline-form select{min-width:130px}@media(max-width:800px){.lp-grid,.lp-grid.two,.lp-row{grid-template-columns:1fr}.lp-table{display:block;overflow:auto}.lp-portal{margin:12px}}

.lp-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.lp-section-head h3,.lp-onboarding-card h3{margin-top:0}.lp-section-head p,.lp-help,.lp-muted{color:#64748b}.lp-onboarding-card h4{margin:18px 0 8px;font-size:15px;color:#0f172a;border-top:1px solid #e2e8f0;padding-top:14px}.lp-address-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:12px}.lp-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:26px}.lp-checkbox input{width:auto!important}.lp-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-client-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.lp-client-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lp-client-top strong{display:block;font-size:17px}.lp-client-top span{display:block;color:#64748b;font-size:13px}.lp-client-top em{font-style:normal;font-size:12px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 8px;white-space:nowrap}.lp-mini-stats{display:flex;gap:10px;margin:12px 0}.lp-mini-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;color:#64748b}.lp-mini-stats strong{color:#0f172a}.lp-mini-stats.large span{flex:1;text-align:center;padding:18px}.lp-mini-stats.large strong{display:block;font-size:28px}.lp-button-light{background:#f1f5f9;color:#0f172a;text-decoration:none}.lp-button-danger{background:#b91c1c;color:#fff;text-decoration:none}.lp-profile-header{background:linear-gradient(135deg,#172033,#334155);color:#fff;border-radius:18px;padding:22px;margin-bottom:18px}.lp-profile-header a{color:#cbd5e1;text-decoration:none}.lp-profile-header h3{font-size:30px;margin:10px 0 4px}.lp-profile-header p{margin:0;color:#cbd5e1}.lp-details{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.lp-details dt{font-weight:700;color:#475569}.lp-details dd{margin:0}.lp-progress{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:4px}.lp-progress span{display:block;height:100%;background:#172033;border-radius:999px}@media(max-width:980px){.lp-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lp-client-grid{grid-template-columns:1fr}.lp-details{grid-template-columns:1fr}.lp-checkbox{margin-top:0}}

/* v0.4.1 workspace polish */
.lp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.lp-view-tabs a{padding:9px 13px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#172033;text-decoration:none}.lp-view-tabs a.active{background:#172033;color:#fff;border-color:#172033}.lp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap;background:#eef2ff;color:#3730a3}.lp-status-complete,.lp-status-closed{background:#dcfce7;color:#166534}.lp-status-blocked,.lp-priority-danger{background:#fee2e2;color:#991b1b}.lp-status-in_progress{background:#dbeafe;color:#1d4ed8}.lp-status-not_started,.lp-priority-muted{background:#f1f5f9;color:#475569}.lp-priority-normal{background:#fef9c3;color:#854d0e}.lp-case-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-case-card{display:block;border:1px solid #e2e8f0;border-radius:16px;padding:16px;text-decoration:none;color:#172033;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.lp-case-card:hover{border-color:#94a3b8;box-shadow:0 12px 28px rgba(15,23,42,.1)}.lp-case-card span{display:flex;justify-content:space-between;gap:8px;align-items:center}.lp-case-card strong{display:block;font-size:17px;margin:10px 0 4px}.lp-case-card em{display:block;font-style:normal;color:#64748b;margin-bottom:12px}.lp-case-card small{display:block;color:#64748b;margin-top:8px}.lp-task-card-list{display:grid;gap:10px}.lp-task-card{border:1px solid #e2e8f0;border-radius:14px;padding:13px;background:#fff}.lp-task-card.soon{border-color:#facc15;background:#fffbeb}.lp-task-card.overdue{border-color:#fca5a5;background:#fef2f2}.lp-task-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lp-task-card p{margin:8px 0;color:#475569}.lp-task-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:13px}.lp-task-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px;color:#64748b}.lp-case-hero .lp-badge{vertical-align:middle;margin-left:6px}.lp-progress.big{height:18px}.lp-comm-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#f8fafc}.lp-comm-card p{color:#475569}.lp-comm-card small{color:#64748b}.lp-compact-form{background:#fbfdff}.lp-task-table td:first-child{min-width:220px}@media(max-width:980px){.lp-grid.four,.lp-case-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lp-grid.four,.lp-case-card-grid{grid-template-columns:1fr}.lp-task-title,.lp-task-footer{display:block}.lp-task-meta{display:block}.lp-task-meta span{display:block;margin-top:4px}}

/* v0.4.2 workspace refinement */
.lp-portal{--lp-bg:#f6f8fb;--lp-card:#fff;--lp-border:#e4e8ef;--lp-text:#182230;--lp-muted:#667085;--lp-soft:#f9fafb;--lp-accent:#244b8f;--lp-danger:#b42318;--lp-radius:16px;color:var(--lp-text)}
.lp-portal-header{background:linear-gradient(135deg,#102a56,#244b8f);color:#fff;border-radius:22px;padding:24px 28px;margin-bottom:18px;box-shadow:0 14px 35px rgba(16,42,86,.18)}
.lp-portal-header h2{margin:0;font-size:26px;letter-spacing:-.02em}.lp-portal-header p{opacity:.9;margin:.35rem 0 0}
.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--lp-border);border-radius:18px;padding:8px;margin:0 0 18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.lp-tabs a{padding:10px 14px;border-radius:12px;text-decoration:none;color:#344054;font-weight:650}.lp-tabs a.active,.lp-tabs a:hover{background:#eef4ff;color:#1d4ed8}
.lp-card{border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:0 10px 25px rgba(16,24,40,.045);background:#fff;padding:20px;margin-bottom:18px}.lp-card h3{margin-top:0;letter-spacing:-.01em}
.lp-page-title{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0 16px}.lp-page-title h3{font-size:24px;margin:0}.lp-page-title p{margin:4px 0 0;color:var(--lp-muted)}
.lp-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.lp-section-head h3,.lp-section-head h4{margin:0}.lp-section-head p{margin:4px 0 0;color:var(--lp-muted)}
.lp-grid.two{gap:18px}.lp-grid.four{gap:14px}.lp-stat{padding:18px}.lp-stat strong{font-size:28px;letter-spacing:-.03em}.lp-stat span{color:var(--lp-muted);font-weight:600}
.lp-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.lp-view-tabs a{background:#fff;border:1px solid var(--lp-border);border-radius:999px;padding:8px 13px;text-decoration:none;color:#344054;font-weight:650}.lp-view-tabs a.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.lp-sort-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-sort-links span{color:var(--lp-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lp-sort-links a{font-size:13px;text-decoration:none;border:1px solid var(--lp-border);padding:5px 9px;border-radius:999px;color:#344054}.lp-sort-links a.active{background:#eef4ff;color:#1d4ed8;border-color:#bdd7ff}
.lp-clean-table{overflow:auto}.lp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.lp-table th{background:#f8fafc;text-align:left;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:1px solid var(--lp-border)}.lp-table td{padding:14px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.lp-table tr:hover td{background:#fafcff}.lp-click-row{cursor:pointer}.lp-click-row span,.lp-muted{color:var(--lp-muted)}
.lp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#eef2ff;color:#344054}.lp-priority-danger{background:#fee4e2;color:#b42318}.lp-priority-normal{background:#fff7e6;color:#92400e}.lp-priority-muted{background:#f2f4f7;color:#667085}.lp-overdue-text{color:var(--lp-danger);font-weight:700}
details.lp-compact-form summary, .lp-step-adder summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.lp-compact-form summary span,.lp-step-adder summary{color:var(--lp-muted)}
.lp-profile-header{background:#fff;border:1px solid var(--lp-border);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:0 10px 25px rgba(16,24,40,.045)}.lp-profile-header a{text-decoration:none;color:#1d4ed8;font-weight:650}.lp-profile-header h3{margin:10px 0 4px;font-size:25px}.lp-profile-header p{margin:0;color:var(--lp-muted)}
.lp-workflow-block{border:1px solid var(--lp-border);border-radius:16px;padding:16px;margin:14px 0;background:#fcfcfd}.lp-workflow-steps{margin:0;padding-left:24px}.lp-workflow-steps li{padding:11px 0;border-bottom:1px solid #eef2f7}.lp-workflow-steps li:last-child{border-bottom:0}.lp-workflow-steps strong{display:block}.lp-workflow-steps span{display:block;color:#667085;font-size:13px;margin-top:2px}.lp-workflow-steps p{margin:5px 0 0;color:#667085}
.lp-form input,.lp-form select,.lp-form textarea{border:1px solid #d0d5dd;border-radius:10px;padding:10px 11px;width:100%;box-sizing:border-box;background:#fff}.lp-form label{font-weight:650;color:#344054}.lp-button{border-radius:11px;padding:10px 14px;font-weight:750;background:#1d4ed8;color:#fff;border:0;text-decoration:none;display:inline-flex}.lp-button-light{background:#eef4ff;color:#1d4ed8}.lp-button-danger{background:#fee4e2;color:#b42318}

/* v0.5.0 CaseFlow small-business setup */
.lp-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 18px}
.lp-pack-card{display:block;border:1px solid #dfe5ef;border-radius:14px;padding:14px;background:#fff;cursor:pointer;transition:all .15s ease;min-height:110px}
.lp-pack-card:hover{border-color:#6b7cff;box-shadow:0 8px 22px rgba(20,31,55,.08);transform:translateY(-1px)}
.lp-pack-card input{margin-right:8px}
.lp-pack-card strong{display:block;font-size:15px;color:#152033;margin:4px 0 6px}
.lp-pack-card span{display:block;color:#667085;font-size:13px;line-height:1.35}
.lp-checklist{margin:8px 0 0;padding:0;list-style:none}
.lp-checklist li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #eef2f7}
.lp-checklist li:before{content:'✓';position:absolute;left:0;top:8px;width:18px;height:18px;border-radius:50%;background:#eef9f2;color:#12803c;text-align:center;font-weight:700;font-size:12px;line-height:18px}


/* v0.5.2 client profile polish */
.lp-client-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--lp-border,#e4e8ef);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 12px 30px rgba(16,24,40,.055)}
.lp-back-link{display:inline-flex;margin-bottom:13px;text-decoration:none;color:#1d4ed8;font-weight:700;font-size:13px}.lp-client-title-row{display:flex;gap:14px;align-items:center}.lp-client-title-row h3{margin:0;font-size:28px;letter-spacing:-.03em}.lp-client-title-row p{margin:4px 0 0;color:#667085}.lp-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eef4ff;color:#1d4ed8;font-size:24px;font-weight:800}.lp-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lp-client-profile-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:18px}.lp-client-info-card,.lp-client-side-card{min-height:100%}.lp-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-info-list div{border:1px solid #edf1f7;background:#fbfcfe;border-radius:14px;padding:13px}.lp-info-list span,.lp-note-box span{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:750;margin-bottom:5px}.lp-info-list strong{display:block;color:#182230;font-size:14px;line-height:1.35;word-break:break-word}.lp-note-box{border:1px solid #edf1f7;background:#fbfcfe;border-radius:14px;padding:14px;margin-top:12px}.lp-note-box p{margin:0;color:#344054}.lp-edit-panel h4{margin:18px 0 10px;border-top:1px solid #edf1f7;padding-top:14px;color:#182230}.lp-edit-panel h4:first-of-type{border-top:0;padding-top:0;margin-top:0}@media(max-width:860px){.lp-client-hero,.lp-client-profile-grid{display:block}.lp-hero-actions{margin-top:14px}.lp-info-list{grid-template-columns:1fr}.lp-client-title-row h3{font-size:23px}}
