:root{--primary:#5C2A2A;--primary-deep:#3A1818;--primary-soft:#8E4747;--primary-tint:#F3E9E6;--accent-red:#C8202A;--accent-red-soft:#F5DCDE;--brass:#B8893B;--brass-soft:#F2E4C7;--bg:#F8F4EC;--surface:#FDFBF5;--surface-raised:#FFFFFF;--surface-alt:#F1ECE0;--border:#E4DCCB;--border-strong:#C9BEA6;--ink:#1A1A1A;--ink-2:#3A2F2C;--muted:#6B5D5A;--muted-2:#8C7F7B;--rioblue:#1E5EC4;--success:#2F6A3D;--success-soft:#DDEFE0;--warning:#C27B1E;--warning-soft:#F7E8D0;--danger:#C8202A;--focus:#5C2A2A;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-xs:0 1px 2px rgba(58,24,24,0.06);--shadow-sm:0 1px 3px rgba(58,24,24,0.08),0 1px 2px rgba(58,24,24,0.04);--shadow:0 4px 12px rgba(58,24,24,0.08),0 2px 4px rgba(58,24,24,0.04);--shadow-lg:0 12px 32px rgba(58,24,24,0.12),0 4px 8px rgba(58,24,24,0.06);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--row-h:44px;--field-h:36px;--nav-w:240px;--header-h:58px}[data-palette=blue]{--primary:#1E5EC4;--primary-deep:#16459A;--primary-soft:#4B82D9;--primary-tint:#E6EEFA;--accent-red:#C8202A;--accent-red-soft:#F5DCDE;--brass:#B8893B;--bg:#F6F8FC;--surface:#FFFFFF;--surface-raised:#FFFFFF;--surface-alt:#EDF1F8;--border:#DCE3EF;--border-strong:#B9C4D8;--ink:#0F172A;--ink-2:#1E293B;--muted:#5B6B82;--muted-2:#8A98AC;--rioblue:#1E5EC4;--focus:#1E5EC4}[data-density=compact]{--row-h:36px;--field-h:32px;--space-6:18px;--space-8:24px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:padding-box;border:2px solid transparent}.lp-app{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--header-h) 1fr;height:100vh;background:var(--bg)}.lp-app.nav-collapsed{grid-template-columns:64px 1fr}.lp-sidebar{grid-row:1/-1;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative}.lp-brand{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;min-height:var(--header-h);color:var(--primary);min-width:0;background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;font:inherit;cursor:pointer;width:100%}.lp-brand:hover{background:var(--bg)}.nav-collapsed .lp-brand{padding:14px 0;justify-content:center}.lp-brand-text{display:flex;flex-direction:column;line-height:1;min-width:0;flex:1 1}.lp-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-brand-sub{color:var(--muted);letter-spacing:.16em;margin-top:3px}.lp-brand-edition,.lp-brand-sub{font-size:10px;text-transform:uppercase}.lp-brand-edition{font-weight:700;letter-spacing:.06em;color:var(--primary,#7a2e2e);margin-top:6px;white-space:nowrap}.nav-collapsed .lp-brand-text{display:none}.lp-edition{padding:9px 16px 10px;border-bottom:1px solid var(--border);text-align:center}.lp-edition-county{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.03em;text-transform:uppercase}.lp-edition-county-ico{display:inline-flex;color:var(--primary,#7a2e2e)}.nav-collapsed .lp-edition{display:none}.lp-nav{padding:12px 10px;flex:1 1;overflow-y:auto}.lp-nav-section{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:14px 10px 6px}.lp-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:var(--ink-2);font-weight:500;font-size:13.5px;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s;position:relative}.lp-nav-item:hover{background:var(--surface-alt);color:var(--ink)}.lp-nav-item.is-active{background:var(--primary-tint);color:var(--primary)}.lp-nav-item.is-active:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.lp-nav-item .lp-nav-count{margin-left:auto;font-size:11px;color:var(--muted);background:var(--surface-alt);padding:2px 7px;border-radius:100px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-nav-item.is-active .lp-nav-count{background:rgba(92,42,42,.15);color:var(--primary)}.nav-collapsed .lp-nav-item{justify-content:center;padding:10px}.nav-collapsed .lp-nav-count,.nav-collapsed .lp-nav-item span:not(.lp-nav-count),.nav-collapsed .lp-nav-section{display:none}.lp-nav-user{border-top:1px solid var(--border);padding:10px 12px;gap:10px}.lp-avatar,.lp-nav-user{display:flex;align-items:center}.lp-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--surface);justify-content:center;font-family:var(--font-display);font-weight:600;font-size:14px;flex:0 0 auto}.lp-nav-user-meta{font-size:13px;line-height:1.3;overflow:hidden}.lp-nav-user-name{font-weight:600;color:var(--ink)}.lp-nav-user-role{color:var(--muted);font-size:11.5px}.nav-collapsed .lp-nav-user-meta{display:none}.lp-header{grid-column:2/-1;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.lp-header-title{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em}.lp-header-crumb{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.lp-header-crumb a{color:var(--muted);cursor:pointer}.lp-header-crumb a:hover{color:var(--ink)}.lp-globalsearch{flex:1 1;max-width:480px;margin-left:auto;position:relative}.lp-globalsearch input{width:100%;height:36px;border:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius);padding:0 40px 0 36px;font-size:13px;color:var(--ink)}.lp-globalsearch input::placeholder{color:var(--muted-2)}.lp-globalsearch input:focus{background:var(--surface-raised);border-color:var(--primary-soft);outline:2px solid var(--primary-tint);outline-offset:-1px}.lp-globalsearch .lp-gs-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.lp-globalsearch .lp-gs-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.lp-gs-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:380px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px rgba(0,0,0,.13);padding:4px}.lp-gs-empty{padding:12px;font-size:13px;color:var(--muted);text-align:center}.lp-gs-hit{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:calc(var(--radius) - 2px);padding:7px 9px;cursor:pointer;font:inherit;color:var(--ink)}.lp-gs-hit.is-active{background:var(--primary-tint)}.lp-gs-hit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lp-gs-hit-no{flex:0 0 auto;font-size:12px;color:var(--muted)}.lp-gs-hit-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.lp-gs-hit-client{font-size:13.5px;font-weight:500}.lp-gs-hit-client,.lp-gs-hit-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-gs-hit-label{font-size:11.5px;color:var(--muted)}.lp-gs-hit-status{flex:0 0 auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:1px 7px}.lp-help{display:inline-flex}.lp-help-popover{position:fixed;top:calc(var(--header-h) + 8px);right:16px;width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - var(--header-h) - 24px);flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);overflow:hidden;z-index:60;animation:lp-help-pop .16s ease}@keyframes lp-help-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp-help-popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex:0 0 auto}.lp-help-popover-title{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ink)}.lp-help-popover-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.lp-help-popover-close:hover{background:var(--surface-alt);color:var(--ink)}.lp-help-popover-frame{flex:1 1 auto;width:100%;border:none}.lp-case-header-actions,.lp-case-tabs{display:flex;align-items:center}.lp-case-header-actions{gap:6px;margin-left:auto}.lp-print-menu{position:relative;display:inline-flex}.lp-print-menu-panel{position:absolute;top:100%;right:0;margin-top:6px;min-width:250px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.16);z-index:50;animation:lp-help-pop .16s ease}.lp-print-menu-heading{padding:4px 8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lp-print-menu-row{display:flex;align-items:center;gap:6px}.lp-print-menu-item{display:flex;align-items:center;gap:8px;flex:1 1 auto;padding:8px;border-radius:6px;font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer}.lp-print-menu-item:hover{background:var(--surface-alt)}.lp-print-menu-item.is-disabled{color:var(--muted);cursor:default}.lp-print-menu-item.is-disabled:hover{background:none}.lp-print-menu-soon{margin-left:auto;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border:1px solid var(--border);border-radius:999px}.lp-print-menu-save{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;white-space:nowrap;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer}.lp-print-menu-save:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}.lp-print-menu-save:disabled{opacity:.5;cursor:not-allowed}.lp-print-menu-status{padding:4px 8px;font-size:11px}.lp-print-menu-status.is-ok{color:var(--success,#1a7f37)}.lp-print-menu-status.is-error{color:var(--danger,#b42318)}button.lp-print-menu-item{background:none;border:0;font:inherit;text-align:left}.lp-pdf-preview{background:var(--surface);border-radius:12px;width:min(1100px,94vw);height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.18)}.lp-pdf-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.lp-pdf-preview-title{font-size:14px;font-weight:600;color:var(--ink)}.lp-pdf-preview-actions{display:flex;align-items:center;gap:8px}.lp-pdf-preview-close{background:none;border:0;cursor:pointer;font-size:15px;line-height:1;color:var(--muted);padding:4px 9px;border-radius:6px}.lp-pdf-preview-close:hover{background:var(--surface-alt);color:var(--ink)}.lp-pdf-preview-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--surface-alt)}.lp-pdf-preview-frame{flex:1 1 auto;width:100%;min-height:0;border:0}.lp-pdf-preview-msg{margin:auto;padding:24px;color:var(--muted);font-size:13px}.lp-print-menu-caret{margin-left:auto;color:var(--muted);font-size:11px;line-height:1}.lp-print-menu-sub{max-height:240px;overflow-y:auto;border-left:2px solid var(--border);margin:2px 0 4px 14px;padding-left:4px}.lp-print-menu-sub .lp-print-menu-item{font-size:13px}.lp-letter-overlay{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:18px}.lp-letter-frame{background:var(--surface);border-radius:12px;width:min(1280px,96vw);height:min(94vh,1000px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.18)}.lp-letter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.lp-letter-body{flex:1 1 auto;min-height:0;background:var(--surface-alt)}.lp-subpoena-card{background:var(--surface);border-radius:12px;width:min(480px,94vw);max-height:94vh;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(15,23,42,.18)}.lp-subpoena-card.is-form{width:min(880px,94vw)}.lp-subpoena-card-body{padding:16px 18px 18px}.lp-subpoena-card.is-form .lp-subpoena-card-body{overflow-y:auto}.lp-letter-frame.lp-frame-hidden{position:absolute;top:0;left:-200vw;visibility:hidden}.lp-subpoena-court,.lp-subpoena-form{display:flex;flex-direction:column;gap:16px}.lp-subpoena-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px 14px;gap:10px 14px}.lp-subpoena-omni{display:flex;flex-direction:column;gap:8px}.lp-subpoena-omni-choices{display:flex;flex-wrap:wrap;gap:6px 18px}.lp-subpoena-omni-lines{display:flex;flex-direction:column;gap:6px;max-width:480px}.lp-subpoena-radio{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.lp-subpoena-radio input{cursor:pointer}.lp-subpoena-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.lp-queued-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border)}.lp-queued-filter{display:flex;flex-direction:column;gap:4px;min-width:220px}.lp-queued-show-printed{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;padding-bottom:8px}.lp-queued-show-printed input{cursor:pointer}.lp-rte{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.lp-rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.lp-rte-btn{min-width:28px;height:28px;padding:0 7px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:13px;cursor:pointer}.lp-rte-btn:hover{background:var(--surface)}.lp-rte-btn.is-active{background:var(--primary-tint,#efe6e2);color:var(--primary,#7a2e2e)}.lp-rte-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.lp-rte-content{min-height:180px;max-height:420px;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink);outline:none}.lp-rte-content p{margin:0 0 8px}.lp-rte-content h2{font-size:17px;margin:6px 0 8px}.lp-rte-content h3{font-size:15px;margin:6px 0}.lp-rte-content ol,.lp-rte-content ul{margin:0 0 8px;padding-left:22px}.lp-rte-content blockquote{margin:0 0 8px;padding-left:12px;border-left:3px solid var(--border);color:var(--muted)}.lp-rte-content a{color:#1a4fa0;text-decoration:underline}.lp-memos-table{width:100%;border-collapse:collapse;font-size:13px}.lp-memos-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.lp-memos-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top}.lp-memos-table td:first-child{white-space:nowrap;width:90px}.lp-memos-author{width:150px}.lp-memos-actions-h{width:96px}.lp-memos-actions{white-space:nowrap;text-align:right}.lp-memos-actions button{background:none;border:0;cursor:pointer;color:var(--muted);padding:4px 6px;border-radius:6px}.lp-memos-actions button:hover{background:var(--surface-alt);color:var(--ink)}.lp-memo-view{background:var(--surface);border-radius:12px;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.18)}.lp-memo-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.lp-memo-view-title{font-size:15px;font-weight:600;color:var(--ink)}.lp-memo-view-meta{font-size:12px;color:var(--muted);margin-top:2px}.lp-memo-body{padding:16px 18px;overflow-y:auto;font-size:14px;line-height:1.55;color:var(--ink)}.lp-memo-body p{margin:0 0 10px}.lp-memo-body h2{font-size:17px;margin:8px 0}.lp-memo-body h3{font-size:15px;margin:8px 0 6px}.lp-memo-body ol,.lp-memo-body ul{margin:0 0 10px;padding-left:22px}.lp-memo-body blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--border);color:var(--muted)}.lp-memo-body a{color:#1a4fa0;text-decoration:underline}.lp-main{grid-column:2/-1;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;min-height:0;position:relative}.lp-main-body{flex:1 1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.lp-main-inner{padding:24px 32px 40px;max-width:100%}.lp-cases-rail{flex:0 0 260px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0;transition:flex-basis .15s ease}.lp-cases-rail.is-collapsed{flex:0 0 40px}.lp-rail-reopen-tab{position:absolute;left:0;top:12px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:36px;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;color:var(--muted);cursor:pointer;z-index:5;box-shadow:1px 2px 6px rgba(0,0,0,.04);padding:0}.lp-rail-reopen-tab:hover{background:var(--bg);color:var(--ink)}.lp-rail-reopen-tab+.lp-main-body{padding-left:24px}.lp-cases-rail-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);min-height:38px;flex:0 0 auto}.lp-cases-rail-title{font-size:11.5px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.lp-cases-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.lp-cases-rail-toggle:hover{background:var(--bg);color:var(--ink)}.lp-cases-rail-body{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.lp-cases-rail.is-collapsed .lp-cases-rail-body{padding:8px 4px}.lp-rail-card{display:block;flex-shrink:0;text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12.5px;cursor:pointer;transition:border-color .1s ease,background .1s ease;position:relative;overflow:hidden}.lp-rail-card.is-active,.lp-rail-card:hover{border-color:var(--primary)}.lp-rail-card.is-active{background:var(--primary-tint)}.lp-rail-card.is-non-client{padding-bottom:22px}.lp-rail-card.is-active.is-mismatch{border-top:2px solid var(--danger)}.lp-rail-role-strip{position:absolute;bottom:0;left:0;right:0;background:#fef3c7;color:#92400e;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;text-align:center;border-top:1px solid #fde68a}.lp-rail-card-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lp-rail-fileno{font-weight:600;font-size:12px;color:var(--ink)}.lp-rail-status{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;letter-spacing:0}.lp-rail-flag,.lp-rail-status{font-size:9.5px;font-weight:700;margin-left:auto}.lp-rail-flag{letter-spacing:.05em;text-transform:uppercase;background:var(--danger-tint,#fee2e2);color:var(--danger,#b91c1c);padding:1px 5px;border-radius:3px;max-width:100px}.lp-rail-flag,.lp-rail-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-rail-title{font-weight:500;color:var(--ink);margin-bottom:2px}.lp-rail-meta{font-size:11.5px;color:var(--ink-2);display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-rail-meta .sep{color:var(--muted)}.lp-rail-meta.muted{color:var(--muted);margin-top:2px}.lp-rail-card.is-collapsed{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:10.5px}.lp-rail-dot{width:8px;height:8px;border-radius:50%}.lp-custody-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:11px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;margin-top:4px}.lp-custody-chip.is-empty{color:var(--muted);font-weight:500;font-style:italic}.lp-custody-chip.is-empty:disabled{cursor:not-allowed;opacity:.6}.lp-custody-chip.is-free{background:#dcfce7;border-color:#86efac;color:#166534}.lp-custody-chip.is-bail{background:#fef3c7;border-color:#fcd34d;color:#92400e}.lp-custody-chip.is-incarcerated{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.lp-custody-chip.is-medical{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.lp-custody-chip.is-unknown{background:var(--surface-alt)}.lp-custody-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;border:1px solid var(--border)}.lp-custody-pill.is-free{background:#dcfce7;border-color:#86efac;color:#166534}.lp-custody-pill.is-bail{background:#fef3c7;border-color:#fcd34d;color:#92400e}.lp-custody-pill.is-incarcerated{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.lp-custody-pill.is-medical{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.lp-custody-pill.is-unknown{background:var(--surface-alt)}.lp-custody-add{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg)}.lp-flags-tab{position:fixed;right:0;top:calc(var(--header-h) + 12px + 56px + 8px);width:40px;height:56px;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;background:var(--surface);box-shadow:-2px 4px 12px rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;z-index:30;padding:0}.lp-flags-tab:hover{background:var(--bg);color:var(--ink)}.lp-flags-panel{position:fixed;right:0;top:0;bottom:0;width:320px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 18px rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:40;animation:lp-agent-slide .18s ease}.lp-flags-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.lp-flags-title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--ink)}.lp-flags-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.lp-flags-close:hover{background:var(--surface);color:var(--ink)}.lp-flags-search{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.lp-flags-search input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;color:var(--ink)}.lp-flags-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--primary);background:var(--primary-tint);color:var(--primary);cursor:pointer}.lp-flags-plus:hover{background:var(--primary);color:#fff}.lp-flags-plus:disabled{opacity:.5;cursor:not-allowed}.lp-flags-error{margin:8px 12px 0;padding:6px 8px;font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.lp-flags-body{flex:1 1;overflow-y:auto;padding:8px 0}.lp-flags-empty{padding:16px 14px;font-size:13px;color:var(--muted);font-style:italic}.lp-flags-list{list-style:none;margin:0;padding:0}.lp-flags-item{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:13.5px;color:var(--ink);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border-soft,rgba(0,0,0,.04))}.lp-flags-item:hover{background:var(--bg)}.lp-flags-item:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-flags-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lp-flags-name{flex:1 1}.lp-flags-item-x{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:var(--muted);cursor:pointer}.lp-flags-item:hover .lp-flags-item-x{display:inline-flex}.lp-flags-item-x:hover{background:#fee2e2;color:#b91c1c}.lp-flags-foot{border-top:1px solid var(--border);padding:8px 14px;background:var(--bg)}.lp-flags-hint{font-size:11px;color:var(--muted);font-style:italic}.lp-case-flags.is-drop-target{outline:2px dashed var(--primary);outline-offset:2px;border-radius:6px}.lp-flag-chip{position:relative;padding-right:10px}.lp-flag-chip-x{display:none;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;margin-right:-4px;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:50%;padding:0}.lp-flag-chip:hover .lp-flag-chip-x{display:inline-flex}.lp-flag-chip-x:hover{opacity:1;background:rgba(0,0,0,.08)}.lp-agent-tab{position:fixed;right:0;top:calc(var(--header-h) + 12px);width:40px;height:56px;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;background:var(--surface);box-shadow:-2px 4px 12px rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;padding:0}.lp-agent-tab:hover{background:var(--bg)}.lp-agent-panel{position:fixed;right:0;top:0;bottom:0;width:380px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 18px rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:40;animation:lp-agent-slide .18s ease}@keyframes lp-agent-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.lp-agent-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.lp-agent-title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--ink)}.lp-agent-tag{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--primary-tint);color:var(--primary);padding:2px 6px;border-radius:3px}.lp-agent-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.lp-agent-close:hover{background:var(--surface);color:var(--ink)}.lp-agent-body{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.lp-agent-greeting-line{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);margin-bottom:4px}.lp-agent-greeting-sub{font-size:13px;color:var(--ink-2);line-height:1.4}.lp-agent-suggestions{display:flex;flex-direction:column;gap:6px}.lp-agent-chip{text-align:left;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink-2);cursor:not-allowed}.lp-agent-disclaimer{font-size:11.5px;color:var(--muted);text-align:center;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border)}.lp-agent-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg)}.lp-agent-input input{flex:1 1;height:32px;border:1px solid var(--border);border-radius:6px;padding:0 10px;font:inherit;background:var(--surface);color:var(--ink)}.lp-agent-input input:disabled{color:var(--muted);cursor:not-allowed}.lp-agent-input button{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:not-allowed}.lp-agent-input button,.lp-btn{display:inline-flex;align-items:center;justify-content:center}.lp-btn{gap:7px;border-radius:var(--radius);font-weight:500;font-size:13.5px;line-height:1;height:var(--field-h);padding:0 14px;transition:background .12s,border-color .12s,color .12s,transform .08s;white-space:nowrap}.lp-btn.s-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.lp-btn.s-lg{height:44px;padding:0 18px;font-size:15px}.lp-btn:active{transform:translateY(.5px)}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-btn.v-primary{background:var(--primary);color:#FFF;box-shadow:0 1px 2px rgba(58,24,24,.15),inset 0 1px 0 rgba(255,255,255,.12)}.lp-btn.v-primary:hover{background:var(--primary-deep)}.lp-btn.v-accent{background:var(--accent-red);color:#FFF;box-shadow:0 1px 2px rgba(200,32,42,.15),inset 0 1px 0 rgba(255,255,255,.12)}.lp-btn.v-accent:hover{background:#A51821}.lp-btn.v-secondary{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border)}.lp-btn.v-secondary:hover{background:var(--surface-alt);border-color:var(--border-strong)}.lp-btn.v-ghost{background:transparent;color:var(--ink-2)}.lp-btn.v-ghost:hover{background:var(--surface-alt);color:var(--ink)}.lp-btn.v-danger{background:transparent;color:var(--danger);border:1px solid var(--border)}.lp-btn.v-danger:hover{background:var(--accent-red-soft);border-color:var(--danger)}.lp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--muted);transition:background .12s,color .12s}.lp-icon-btn.s-sm{width:26px;height:26px;border-radius:6px}.lp-icon-btn.v-ghost:hover{background:var(--surface-alt);color:var(--ink)}.lp-icon-btn.v-solid{background:var(--primary);color:#FFF}.lp-icon-btn.v-solid:hover{background:var(--primary-deep)}.lp-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:100px;letter-spacing:.01em;line-height:1.6}.lp-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lp-badge.soft.tone-neutral{background:var(--surface-alt);color:var(--muted)}.lp-badge.soft.tone-primary{background:var(--primary-tint);color:var(--primary)}.lp-badge.soft.tone-success{background:var(--success-soft);color:var(--success)}.lp-badge.soft.tone-warning{background:var(--warning-soft);color:var(--warning)}.lp-badge.soft.tone-danger{background:var(--accent-red-soft);color:var(--danger)}.lp-badge.soft.tone-brass{background:var(--brass-soft);color:var(--brass)}.lp-badge.soft.tone-blue{background:#E5EEFB;color:var(--rioblue)}.lp-badge.solid.tone-primary{background:var(--primary);color:#FFF}.lp-badge.solid.tone-accent{background:var(--accent-red);color:#FFF}.lp-casetype{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;letter-spacing:.02em}.lp-casetype.t-criminal{background:var(--primary-tint);color:var(--primary)}.lp-casetype.t-family{background:var(--brass-soft);color:#8A6419}.lp-stage{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 10px 2px 8px;border-radius:100px;background:var(--surface-alt);color:var(--muted)}.lp-stage-dot{width:7px;height:7px;border-radius:50%}.lp-stage.tone-success{color:var(--success);background:var(--success-soft)}.lp-stage.tone-success .lp-stage-dot{background:var(--success)}.lp-stage.tone-warning{color:var(--warning);background:var(--warning-soft)}.lp-stage.tone-warning .lp-stage-dot{background:var(--warning)}.lp-stage.tone-danger{color:var(--danger);background:var(--accent-red-soft)}.lp-stage.tone-danger .lp-stage-dot{background:var(--danger)}.lp-stage.tone-neutral{color:var(--muted)}.lp-stage.tone-neutral .lp-stage-dot{background:var(--muted-2)}.lp-tag{align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:100px;background:var(--surface-alt);font-size:12px;color:var(--ink-2)}.lp-tag,.lp-tag-x{display:inline-flex}.lp-tag-x{padding:2px;border-radius:50%;color:var(--muted)}.lp-tag-x:hover{background:var(--border);color:var(--ink)}.lp-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible}.lp-card.padded{padding:18px 20px}.lp-card-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.lp-card-title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--ink);flex:1 1}.lp-card-sub{font-size:12px;color:var(--muted)}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field.wide{grid-column:1/-1}.lp-field-label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}.lp-req{color:var(--accent-red);margin-left:3px}.lp-field-hint{font-size:11.5px;color:var(--muted-2)}.lp-input-wrap{position:relative;display:flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s,box-shadow .12s}.lp-input-wrap:focus-within{border-color:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-tint)}.lp-input{flex:1 1;min-width:0;height:var(--field-h);padding:0 12px;border:none;background:transparent;font-size:13.5px;color:var(--ink);border-radius:inherit}.lp-input::placeholder{color:var(--muted-2)}.lp-input:focus{outline:none}.lp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.lp-input-prefix,.lp-input-suffix{display:inline-flex;align-items:center;padding:0 10px;color:var(--muted);font-size:12px}.lp-input-suffix{padding-right:10px;pointer-events:none}.lp-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:13.5px;color:var(--ink);resize:vertical;font-family:var(--font-ui)}.lp-textarea:focus{border-color:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.lp-reminder{flex:1 1;align-self:stretch;min-width:200px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-family:var(--font-display);font-size:14px;line-height:1.4;color:var(--ink);resize:none;overflow-y:auto}.lp-reminder::placeholder{font-style:italic;color:var(--muted-2)}.lp-reminder:focus{border-color:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.lp-segmented{display:inline-flex;align-self:flex-start;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.lp-segmented-item{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:calc(var(--radius) - 3px);cursor:pointer;transition:background .12s,color .12s;text-transform:capitalize}.lp-segmented-item:hover{color:var(--ink)}.lp-segmented-item.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.lp-segmented-item:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}.lp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.lp-tabs::-webkit-scrollbar{display:none}.lp-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);position:relative;white-space:nowrap;border-radius:0}.lp-tab:hover{color:var(--ink)}.lp-tab.is-active{color:var(--primary)}.lp-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.lp-tab-count{font-size:11px;background:var(--surface-alt);color:var(--muted);padding:1px 6px;border-radius:100px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-tab.is-active .lp-tab-count{background:var(--primary-tint);color:var(--primary)}.lp-table tr.lp-day-sep>td{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-table tr.lp-day-sep:hover>td,.lp-table tr.lp-day-sep>td{background:var(--surface-alt)}.lp-table tr.lp-day-sep:first-child>td{border-top:none}.lp-card-header.lp-week-header{background:var(--primary-tint);border-bottom:1px solid var(--primary-soft)}.lp-card-header.lp-week-header .lp-card-title{color:var(--primary)}.lp-card-header.lp-libs-header{background:var(--primary-tint);border-bottom:1px solid var(--primary-soft)}.lp-card-header.lp-libs-header .lp-card-title{color:var(--primary)}.lp-tab-badge{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1px 7px;border-radius:100px;white-space:nowrap}.lp-tab-badge.tone-success{background:var(--success-soft);color:var(--success)}.lp-tab-badge.tone-danger{background:var(--accent-red-soft);color:var(--danger)}.lp-tab-badge.tone-primary{background:var(--primary-tint);color:var(--primary)}.lp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface-alt);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px}.lp-divider{height:1px;background:var(--border);width:100%}.lp-divider.v{width:1px;height:100%}.lp-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.lp-stat.accent{border-color:var(--primary-soft);background:linear-gradient(135deg,var(--surface-raised),var(--primary-tint))}.lp-stat-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.01em}.lp-stat-value{font-size:24px;color:var(--ink);line-height:1.1}.lp-stat-value.font-display{font-weight:500}.lp-stat-delta{font-size:11.5px;color:var(--muted)}.lp-stat-delta.tone-success{color:var(--success)}.lp-stat-delta.tone-danger{color:var(--danger)}.lp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.lp-table th{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.lp-table th:first-child{padding-left:20px}.lp-table th:last-child{padding-right:20px}.lp-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.lp-table td:first-child{padding-left:20px}.lp-table td:last-child{padding-right:20px}.lp-table tbody tr{transition:background .1s;cursor:pointer}.lp-table tbody tr:hover{background:var(--surface-alt)}.lp-table tbody tr:last-child td{border-bottom:none}.lp-table .muted{color:var(--muted)}.lp-table .mono{font-family:var(--font-mono);font-size:12px}.lp-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.lp-page-head h1{font-family:var(--font-display);font-weight:500;font-size:32px;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.lp-page-head .lp-page-sub{color:var(--muted);font-size:14px}.lp-page-actions{display:flex;gap:8px;align-items:center}.lp-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 12px;gap:10px}.lp-section-title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.lp-section-link{color:var(--primary);font-size:12.5px;font-weight:500}.lp-section-link:hover{text-decoration:underline}.lp-row{display:flex;align-items:center;gap:8px}.lp-row.gap-sm{gap:4px}.lp-row.gap-lg{gap:16px}.lp-col{display:flex;flex-direction:column;gap:8px}.lp-spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:12.5px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.lp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.lp-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:100px;font-size:12.5px;color:var(--ink-2);background:var(--surface-alt);font-weight:500;border:1px solid transparent}.lp-filter-btn:hover{background:var(--primary-tint);color:var(--primary)}.lp-filter-btn.is-active{background:var(--primary);color:#FFF}.lp-filter-group{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px}.lp-filterbar-more{align-items:flex-end}.lp-filter-field{display:flex;flex-direction:column;gap:3px}.lp-filter-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lp-filter-field .lp-input,.lp-filter-field .lp-input-wrap{min-width:150px}.lp-dash-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,1fr)}.lp-stat-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:1100px){.lp-stat-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.lp-stat-row{grid-template-columns:repeat(2,1fr)}}.lp-schedule{display:flex;flex-direction:column}.lp-schedule-day{display:flex;gap:16px;padding:10px 20px}.lp-schedule-day:hover{background:var(--surface-alt)}.lp-schedule-day+.lp-schedule-day{border-top:1px solid var(--border)}.lp-schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:6px;border-radius:var(--radius);background:var(--surface-alt);flex-shrink:0}.lp-schedule-date .mon{font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.lp-schedule-date .day{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink);line-height:1;margin:2px 0}.lp-schedule-date.is-urgent{background:var(--accent-red-soft)}.lp-schedule-date.is-urgent .day{color:var(--danger)}.lp-schedule-body{flex:1 1;display:flex;flex-direction:column;gap:2px;justify-content:center}.lp-schedule-title{font-size:14px;font-weight:500;color:var(--ink)}.lp-schedule-meta{font-size:12px;color:var(--muted)}.lp-casecard{display:flex;padding:14px 20px;gap:14px;align-items:center;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.lp-casecard:last-child{border-bottom:none}.lp-casecard:hover{background:var(--surface-alt)}.lp-casecard-avatar{width:38px;height:38px;border-radius:8px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:14px}.lp-casecard-avatar.t-family{background:var(--brass-soft);color:#8A6419}.lp-avatar-btn.lp-casecard-avatar:focus-visible,.lp-avatar-btn.lp-casecard-avatar:not(:disabled):hover,.lp-avatar-btn.lp-people-chip:focus-visible,.lp-avatar-btn.lp-people-chip:not(:disabled):hover,.lp-avatar-btn:focus-visible .lp-casecard-avatar,.lp-avatar-btn:focus-visible .lp-people-chip,.lp-avatar-btn:not(:disabled):hover .lp-casecard-avatar,.lp-avatar-btn:not(:disabled):hover .lp-people-chip{outline:2px solid var(--primary,#4f46e5);outline-offset:1px}.lp-avatar-btn:focus{outline:none}.lp-casecard-body{flex:1 1;min-width:0}.lp-casecard-title{font-weight:600;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.lp-casecard-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:3px}.lp-casecard-meta .mono{font-size:11.5px}.lp-casecard-right{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.lp-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.32);z-index:80;animation:lp-drawer-fade .12s ease-out}.lp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(15,23,42,.16);z-index:81;display:flex;flex-direction:column;animation:lp-drawer-slide .16s cubic-bezier(.2,.8,.2,1)}@keyframes lp-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.lp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.lp-drawer-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.lp-drawer-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--muted);padding:4px 8px;border-radius:6px}.lp-drawer-close:hover{background:var(--surface-alt);color:var(--ink)}.lp-drawer-close:disabled{opacity:.5;cursor:not-allowed}.lp-drawer-body{flex:1 1 auto;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.lp-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-alt);flex:0 0 auto}.lp-form-row{display:flex;gap:12px;align-items:flex-start}.lp-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lp-form-label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lp-libs-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:8px 20px 0}.lp-libs-add-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface-alt);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.lp-libs-add-btn:hover{background:var(--bg)}.lp-libs-add-btn:disabled{opacity:.5;cursor:not-allowed}.lp-libs-error{margin:8px 20px 0;padding:6px 10px;background:var(--accent-red-soft);color:var(--danger);border-radius:6px;font-size:12px}.lp-libs-row-error{font-size:11px;color:var(--danger);margin-right:6px}.lp-libs-table{margin-top:6px}.lp-libs-table tbody tr{cursor:default}.lp-libs-table tbody tr:hover{background:var(--surface-alt)}.lp-libs-create-row{border-top:2px solid var(--primary);border-bottom:1px solid var(--border)}.lp-libs-create-row,.lp-libs-create-row tbody tr:hover{background:var(--primary-tint)}.lp-libs-input{font-size:13px;padding:4px 8px;height:28px;width:100%;min-width:60px}.lp-libs-input.mono{font-family:var(--font-mono)}select.lp-libs-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.lp-libs-actions{gap:4px}.lp-libs-actions,.lp-libs-usage{display:inline-flex;align-items:center}.lp-libs-usage{justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--surface-alt);color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:2px}.lp-libs-delete,.lp-libs-edit{opacity:0;transition:opacity 80ms ease}.lp-libs-delete:focus,.lp-libs-edit:focus,.lp-libs-table tbody tr:hover .lp-libs-delete,.lp-libs-table tbody tr:hover .lp-libs-edit{opacity:1}.lp-libs-delete:hover:not(:disabled){background:var(--accent-red-soft);color:var(--danger)}.lp-libs-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.lp-libs-yes{color:var(--success);font-weight:500}.lp-libs-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.lp-libs-color-row{display:inline-flex;gap:4px}.lp-libs-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform 80ms ease}.lp-libs-color-swatch:hover{transform:scale(1.15)}.lp-libs-color-swatch.selected{border-color:var(--ink)}.lp-libs-drag-over{background:var(--primary-tint)!important}.lp-libs-expansion-row td{background:var(--surface-alt);padding:12px 20px!important}.lp-libs-units{display:flex;flex-direction:column;gap:6px}.lp-libs-units-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:500}.lp-libs-units-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lp-libs-unit-chip{gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 4px 2px 10px;font-size:12px}.lp-libs-unit-chip,.lp-libs-unit-x{display:inline-flex;align-items:center}.lp-libs-unit-x{justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;width:16px;height:16px;border-radius:50%;padding:0}.lp-libs-unit-x:hover{background:var(--accent-red-soft);color:var(--danger)}.lp-libs-unit-add{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px dashed var(--border);border-radius:12px;padding:2px 8px;font-size:12px;color:var(--muted);cursor:pointer;font-family:inherit}.lp-libs-unit-add:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.lp-libs-unit-picker{position:relative;display:inline-flex;align-items:center;gap:4px}.lp-libs-unit-suggestions{position:absolute;top:100%;left:0;margin:4px 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(15,23,42,.12);min-width:180px;max-height:220px;overflow-y:auto;z-index:12}.lp-libs-unit-suggestions li button{display:block;width:100%;padding:6px 10px;text-align:left;background:transparent;border:none;font-size:13px;cursor:pointer;font-family:inherit;color:inherit}.lp-libs-unit-suggestions li button:hover{background:var(--surface-alt)}.lp-libs-unit-create{display:inline-flex;align-items:center;gap:3px;background:var(--primary-tint);color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;font-family:inherit}.lp-sandbox-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:11px;background:var(--surface-alt);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border)}.lp-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:100;display:flex;align-items:center;justify-content:center}.lp-upgrade-modal{background:var(--surface);border-radius:12px;padding:28px 32px;max-width:480px;box-shadow:0 8px 28px rgba(15,23,42,.18)}.lp-upgrade-modal h2{font-size:18px;margin:0 0 12px}.lp-upgrade-modal p{margin:0 0 12px;line-height:1.5}.lp-upgrade-modal-sub{color:var(--muted);font-size:13px}.lp-upgrade-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.lp-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.lp-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px -20px rgba(15,23,42,.35);width:100%;max-width:480px;display:flex;flex-direction:column}.lp-modal-header{padding:18px 22px 8px;font-size:17px;font-weight:600;color:var(--ink)}.lp-modal-body{padding:8px 22px 16px;color:var(--muted);font-size:14px;line-height:1.5}.lp-modal-body p{margin:0 0 10px}.lp-modal-body p:last-child{margin-bottom:0}.lp-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.lp-case-limit-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--surface-alt);color:var(--muted);font-size:12px;border:1px solid var(--border)}.lp-case-limit-chip .lp-case-limit-num{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-case-limit-chip .lp-case-limit-label{font-size:11px}.lp-case-limit-chip-warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.lp-case-limit-chip-full{background:var(--accent-red-soft);color:var(--danger);border-color:var(--danger)}.lp-public-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.lp-public-header-inner{max-width:1100px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.lp-public-header-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);transition:opacity .12s}.lp-public-header-logo:hover{opacity:.8}.lp-public-header-logo:focus-visible{outline:2px solid var(--primary-soft);outline-offset:3px;border-radius:4px}.lp-public-header-cta{display:inline-flex;align-items:center;gap:10px}.lp-public-header-prompt{font-size:13.5px;font-weight:600;color:var(--muted)}@media (max-width:560px){.lp-public-header-prompt{display:none}}.lp-landing{max-width:1100px;margin:0 auto;padding:48px 32px}.lp-landing.is-centered{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:24px;padding-bottom:24px}.lp-landing.is-centered .lp-landing-hero,.lp-landing.is-centered .lp-landing-tiers{padding:0 0 32px}.lp-landing.is-centered .lp-landing-footer{margin-top:auto}.lp-landing-hero{text-align:center;padding:56px 0 64px}.lp-landing-hero h1{font-size:40px;margin:0 0 16px;letter-spacing:-.02em}.lp-landing-hero p{font-size:17px;color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.55}.lp-landing-tiers{padding:24px 0 64px}.lp-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.lp-tier-grid{grid-template-columns:1fr}}.lp-tier-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 20px 28px;display:flex;flex-direction:column}.lp-tier-card.highlight{border-color:var(--primary);box-shadow:0 4px 14px rgba(14,100,119,.1)}.lp-tier-name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lp-tier-price{font-size:28px;font-weight:700;margin:8px 0 4px}.lp-tier-desc{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.4}.lp-tier-features{list-style:none;padding:0;margin:0 0 20px;flex:1 1}.lp-tier-features li{font-size:13px;padding:5px 0;border-bottom:1px solid var(--border)}.lp-tier-features li:last-child{border-bottom:none}.lp-tier-cta{width:100%;justify-content:center}.lp-landing-footer{display:flex;justify-content:space-between;padding:32px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.lp-admin-tier-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lp-admin-tier-grid label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}@media (max-width:700px){.lp-admin-tier-grid{grid-template-columns:1fr}}.lp-upload-row{display:flex;align-items:center;gap:24px;font-size:12px}.lp-upload-name{flex:0 1 auto;min-width:0;max-width:320px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-upload-bar{flex:0 0 160px;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.lp-upload-bar-fill{height:100%;background:var(--accent-red);transition:width .12s linear}.lp-upload-bar[data-state=ok] .lp-upload-bar-fill{background:var(--success)}.lp-upload-bar[data-state=error] .lp-upload-bar-fill{background:var(--danger)}.lp-upload-bar[data-state=finalizing] .lp-upload-bar-fill{background:var(--muted-2)}.lp-upload-label{flex:1 1;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-swal.swal2-popup{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius,8px);font-family:inherit}.lp-swal .swal2-title{color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:18px}.lp-swal .swal2-html-container{color:var(--ink-2,var(--ink));font-size:13.5px}.lp-swal .swal2-actions{gap:8px}.lp-swal .swal2-actions .lp-btn{margin:0}