/* Isolated mount styles; no host Auth, navigation, logo, or global resets. */
.lpr { --lpr-blue:#2357d7; --lpr-ink:#15243c; --lpr-line:#e2e8f1; color:var(--lpr-ink); font:15px/1.65 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; max-width:1160px; margin:0 auto; padding:32px 24px 48px; }
.lpr * { box-sizing:border-box; }
.lpr [hidden] { display:none !important; }
.lpr h1,.lpr h2,.lpr h3,.lpr p { margin:0; }
.lpr h1 { font-size:30px; line-height:1.4; letter-spacing:.03em; }
.lpr h2 { font-size:19px; }
.lpr h3 { font-size:17px; overflow-wrap:anywhere; }
.lpr-head,.lpr-toolbar,.lpr-record-head { display:flex; gap:16px; align-items:center; justify-content:space-between; }
.lpr-head { margin-bottom:24px; }
.lpr-eyebrow { color:var(--lpr-blue); font-size:12px; margin-bottom:6px !important; }
.lpr-muted,.lpr small { color:#63718a; font-size:13px; }
.lpr-message { min-height:46px; padding:11px 16px; border-radius:10px; background:#eef4ff; margin:16px 0 !important; color:#244577; }
.lpr-message[data-error="true"] { background:#fff4e7; color:#82531f; }
.lpr-button { border:1px solid #cfd8e9; border-radius:8px; padding:9px 16px; min-height:40px; background:white; color:#244577; font:inherit; font-weight:600; cursor:pointer; white-space:nowrap; }
.lpr-button:hover:not(:disabled) { border-color:var(--lpr-blue); background:#f6f9ff; }
.lpr-primary { color:white; background:var(--lpr-blue); border-color:var(--lpr-blue); }
.lpr-primary:hover:not(:disabled) { color:white; background:#1948bb; }
.lpr-button:disabled { opacity:.5; cursor:not-allowed; }
.lpr button:focus-visible,.lpr input:focus-visible,.lpr select:focus-visible { outline:3px solid #adc8ff; outline-offset:2px; }
.lpr-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0; }
.lpr-metrics > div { border:1px solid var(--lpr-line); border-radius:12px; background:white; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; }
.lpr-metrics span { color:#63718a; }
.lpr-metrics strong { font-size:27px; line-height:1.3; }
.lpr-panel { border:1px solid var(--lpr-line); border-radius:14px; background:white; padding:24px; margin-top:20px; }
.lpr-toolbar { flex-wrap:wrap; margin-bottom:14px; }
.lpr-toolbar h2 { margin-right:auto; }
.lpr input,.lpr select { border:1px solid #cfd8e9; border-radius:7px; padding:9px 10px; color:var(--lpr-ink); font:inherit; background:white; }
.lpr select { margin-left:8px; }
.lpr-list { display:grid; gap:12px; margin-top:16px; }
.lpr-record { padding:18px; border:1px solid var(--lpr-line); border-radius:10px; display:grid; gap:6px; }
.lpr-record > button { justify-self:start; margin-top:6px; }
.lpr-badge { border-radius:30px; font-size:12px; padding:3px 11px; background:#edf2fb; color:#35548c; flex-shrink:0; }
.lpr-empty { padding:40px 16px; text-align:center; color:#63718a; background:#f7f9fc; border-radius:10px; }
.lpr-pending { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px; background:#fff8ed; border:1px solid #f2d7a6; border-radius:10px; }
.lpr-plan { border-left:3px solid var(--lpr-blue); background:#f6f9ff; padding:12px 16px; margin:16px 0 !important; overflow-wrap:anywhere; }
.lpr-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border:0; padding:0; margin:20px 0; }
.lpr-form-fields > label { display:grid; gap:6px; font-weight:500; }
.lpr-form-fields input { width:100%; min-width:0; }
.lpr-form-fields .lpr-rights { display:flex; grid-column:1/-1; align-items:flex-start; font-weight:400; }
.lpr-rights input { width:18px; height:18px; margin-top:4px; flex-shrink:0; }
.lpr form > button { margin-top:16px; }
.lpr-outcome { color:#287449; margin-top:16px !important; overflow-wrap:anywhere; }
.lpr-detail { display:grid; grid-template-columns:160px minmax(0,1fr); margin:16px 0 0; }
.lpr-detail dt,.lpr-detail dd { border-bottom:1px solid #edf0f6; margin:0; padding:10px 0; overflow-wrap:anywhere; }
.lpr-detail dt { color:#63718a; }
@media (max-width:650px) { .lpr { padding:20px 12px 32px; } .lpr h1 { font-size:26px; } .lpr-head { align-items:flex-start; } .lpr-head > button { padding:9px 12px; } .lpr-panel { padding:16px; } .lpr-metrics { gap:8px; } .lpr-metrics > div { padding:12px 8px; display:grid; gap:6px; } .lpr-metrics span { font-size:12px; } .lpr-form-fields { grid-template-columns:1fr; } .lpr-pending { flex-direction:column; align-items:flex-start; } .lpr-record-head { align-items:flex-start; } .lpr-detail { grid-template-columns:110px minmax(0,1fr); gap:0 8px; } }

/* Project cards expand independently inside the private account list. */
.lpr-list { grid-template-columns:minmax(0,1fr); }
.lpr-project-disclosure > summary { display:block; cursor:pointer; color:var(--lpr-ink); list-style:none; border-radius:4px; overflow-wrap:anywhere; }
.lpr-project-disclosure > summary::-webkit-details-marker { display:none; }
.lpr-project-disclosure > summary:focus-visible { outline:2px solid #2466a8; outline-offset:5px; }
.lpr-project-disclosure > summary > span:last-child { display:inline-block; margin-top:10px; color:#1d527f; font-weight:600; }
