.lp-app-scope{background:var(--bg);padding:24px 0}.lp-app-scope *{box-sizing:border-box}.lp-form{max-width:920px;margin:24px auto;padding:24px;background:var(--card);border:1px solid var(--stroke);border-radius:16px;color:var(--text);box-shadow:0 6px 40px rgba(0,0,0,.2)}.lp-form h3{margin:0 0 6px;font-size:22px;line-height:1.2;letter-spacing:.2px}.lp-sub{margin:0 0 18px;color:var(--muted);font-size:14px}.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-grid-1{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width:820px){.lp-grid{grid-template-columns:1fr}}.lp-form label{font-weight:600;display:block;margin:6px 0 8px;font-size:13px;color:var(--muted)}.lp-input,.lp-select,.lp-textarea{width:100%;padding:12px 14px;border:1px solid var(--stroke);background:0 0;color:var(--text);border-radius:12px;outline:none;transition:border .2s,box-shadow .2s,background .2s}.lp-textarea{min-height:130px;resize:vertical}.lp-input::placeholder,.lp-textarea::placeholder{color:color-mix(in oklab,var(--muted) 60%,transparent)}.lp-input:focus,.lp-textarea:focus,.lp-select:focus{border-color:color-mix(in oklab,var(--focus) 70%,var(--stroke));box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 18%,transparent);background:color-mix(in oklab,var(--card) 85%,var(--bg))}.lp-segment{display:inline-flex;gap:8px;background:color-mix(in oklab,var(--card) 70%,var(--bg));border:1px solid var(--stroke);padding:6px;border-radius:12px}.lp-segment input{display:none}.lp-segment label{padding:8px 12px;border-radius:10px;cursor:pointer;color:var(--muted);font-weight:600;font-size:13px;user-select:none;border:1px solid transparent}.lp-segment input:checked+label{background:linear-gradient(180deg,color-mix(in oklab,var(--brand) 30%,transparent),transparent);color:var(--text);border-color:color-mix(in oklab,var(--brand) 45%,var(--stroke))}.lp-phases{margin-top:8px}.lp-phase{border:1px solid var(--stroke);border-radius:14px;padding:14px;margin-bottom:12px;background:color-mix(in oklab,var(--card) 85%,var(--bg))}.lp-phase strong{font-size:14px}.lp-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.lp-btn{background:var(--brand);color:#fff;border:none;padding:12px 16px;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.2px;transition:transform .05s ease,filter .2s ease,opacity .2s}.lp-btn:hover{filter:brightness(1.06)}.lp-btn:active{transform:translateY(1px)}.lp-btn.secondary{background:color-mix(in oklab,var(--brand) 12%,var(--stroke));color:var(--text)}.lp-btn.ghost{background:0 0;border:1px dashed var(--stroke);color:var(--muted)}.disabled{opacity:.5;pointer-events:none}.lp-table{width:100%;border-collapse:collapse}.lp-table th,.lp-table td{border-bottom:1px solid var(--stroke);padding:10px 8px;text-align:left}.lp-table thead th{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.lp-note{font-size:12.5px;color:var(--muted)}.lp-alert{padding:12px;border-radius:12px;margin:10px 0;border:1px solid var(--stroke)}.lp-alert.success{background:color-mix(in oklab,var(--brand-2) 12%,transparent);color:var(--text)}.lp-alert.error{background:color-mix(in oklab,#ef4444 12%,transparent);color:var(--text)}.lp-section{padding:12px 0 0;border-top:1px dashed var(--stroke);margin-top:12px}