:root{color-scheme:dark;--bg: #0b100e;--bg-elev: #121a16;--bg-card: #17201b;--line: rgba(180, 220, 196, .12);--text: #e8f3ec;--muted: #8aa394;--mint: #7ee3b5;--mint-dim: rgba(126, 227, 181, .14);--danger: #ff7a7a;--warn: #e8c37a;--shadow: 0 24px 60px rgba(0, 0, 0, .35);--radius: 18px;--font: "Sora", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(126,227,181,.12),transparent 50%),radial-gradient(900px 500px at 100% 0%,rgba(80,120,100,.12),transparent 45%),var(--bg);color:var(--text)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::placeholder{color:#6d8174}.lp-app{min-height:100%;display:flex;flex-direction:column}.lp-app.popup{width:380px;height:560px;background:var(--bg);overflow:auto}.lp-top{display:flex;align-items:center;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--line)}.lp-mark{width:34px;height:34px;border-radius:11px;object-fit:cover;display:block;background:#0b100e}.lp-logo-lg{width:72px;height:72px;border-radius:20px;object-fit:cover;margin-bottom:14px;display:block}.lp-brand{font-weight:600;letter-spacing:-.03em}.lp-brand small{display:block;color:var(--muted);font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.lp-top-actions{margin-left:auto;display:flex;gap:8px}.lp-icon-btn,.lp-btn,.lp-btn-ghost{border:1px solid transparent;background:var(--mint);color:#062016;border-radius:12px;padding:10px 14px;font-weight:600}.lp-btn-ghost,.lp-icon-btn{background:var(--bg-card);color:var(--text);border-color:var(--line)}.lp-icon-btn{padding:8px 10px}.lp-btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(255,122,122,.3)}.lp-btn:disabled{opacity:.5;cursor:default}label.lp-btn{display:inline-block}.lp-search{margin:14px 18px 8px;width:calc(100% - 36px);background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.lp-search:focus{border-color:#7ee3b573}.lp-list{flex:1;overflow:auto;padding:6px 12px 90px}.lp-row{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px;border:0;background:transparent;text-align:left;border-radius:14px}.lp-row:hover{background:var(--mint-dim)}.lp-avatar{width:40px;height:40px;border-radius:12px;background:#22352c;display:grid;place-items:center;font-weight:700;color:var(--mint);overflow:hidden;flex-shrink:0}.lp-favicon{background:#fff;padding:4px}.lp-favicon img{width:100%;height:100%;object-fit:contain}.lp-row-title{font-weight:600}.lp-row-sub{color:var(--muted);font-size:12px;margin-top:2px}.lp-fab{position:sticky;bottom:16px;margin:0 18px 16px auto;width:max-content;display:block}.lp-screen{padding:28px 22px 40px;max-width:520px;margin:0 auto}.lp-app.popup .lp-screen{padding:18px 16px 24px}.lp-kicker{color:var(--mint);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.lp-screen h1{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.lp-lead{color:var(--muted);line-height:1.5;margin:0 0 22px}.lp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lp-field span{font-size:12px;color:var(--muted)}.lp-field input,.lp-field textarea{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.lp-field textarea{min-height:88px;resize:vertical}.lp-field input:focus,.lp-field textarea:focus{border-color:#7ee3b573}.lp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.lp-error{color:var(--danger);font-size:13px;margin:8px 0}.lp-ok{color:var(--mint);font-size:13px}.lp-editor{padding:8px 18px 28px}.lp-pw{font-family:var(--mono);letter-spacing:.02em}.lp-inline{display:flex;gap:8px}.lp-inline input{flex:1}.lp-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.lp-dot{width:8px;height:8px;border-radius:99px;background:var(--warn)}.lp-dot.on{background:var(--mint)}.lp-empty{text-align:center;color:var(--muted);padding:48px 20px}.lp-toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#22352c;border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:13px;box-shadow:var(--shadow)}.lp-gen{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:14px}.lp-gen code{font-family:var(--mono);flex:1;overflow:hidden;text-overflow:ellipsis}
