.ll-page{min-height:100vh;background:var(--bg);color:var(--text)}.ll-center{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.ll-card{width:min(420px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:28px 24px}.ll-card h1{font-size:20px;font-weight:600;letter-spacing:-.03em;margin:14px 0 8px}.ll-lede{color:var(--text-muted);line-height:1.5;margin-bottom:22px}.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:500}.ll-btn:hover{border-color:var(--border-strong)}.ll-btn:disabled{opacity:.55;cursor:default}.ll-btn-primary{width:100%;background:#ececec;color:#111;border-color:transparent;padding:11px 14px}.ll-btn-primary:hover{background:#fff}.ll-btn-danger{color:var(--error);border-color:rgba(255,107,107,.25)}.ll-btn-danger,.ll-btn-ghost{background:transparent}.ll-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border)}.ll-brand{font-weight:600;letter-spacing:-.02em}.ll-brand,.ll-user{display:flex;align-items:center;gap:10px}.ll-user{color:var(--text-muted);font-size:13px}.ll-user img{width:24px;height:24px;border-radius:50%}.ll-wrap{width:min(860px,100%);margin:0 auto;padding:28px 22px 64px}.ll-wrap h1{font-size:22px;letter-spacing:-.03em;margin-bottom:6px}.ll-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ll-form{display:flex;gap:8px;flex-wrap:wrap}.ll-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:9px 12px;min-width:220px;outline:none}.ll-input:focus{border-color:var(--border-strong)}.ll-list{display:flex;flex-direction:column;gap:8px}.ll-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.ll-item:hover{border-color:var(--border-strong)}.ll-item strong{display:block;font-weight:560}.ll-meta{color:var(--text-faint);font-size:12px;margin-top:3px}.ll-empty{border:1px dashed var(--border);border-radius:10px;padding:28px 18px;color:var(--text-muted);text-align:center}.ll-empty a{color:var(--text);text-decoration:underline}.ll-error{color:var(--error);font-size:13px;margin-top:10px}.ll-banner{border:1px solid rgba(245,165,36,.35);background:var(--accent-dim);border-radius:10px;padding:14px 16px;margin-bottom:18px}.ll-banner code{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--text)}.ll-table{width:100%;border-collapse:collapse}.ll-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 12px}.ll-table td,.ll-table th{border-bottom:1px solid var(--border)}.ll-table td{padding:12px;vertical-align:middle}.ll-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ll-muted{color:var(--text-muted)}.ll-links{display:flex;gap:14px;margin-top:18px}.ll-links a{color:var(--text-muted)}.ll-links a:hover{color:var(--text)}.ll-crumb{color:var(--text-muted);font-size:13px;margin-bottom:10px}.ll-crumb a:hover{color:var(--text)}.ll-kicker{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.ll-btn-inline{width:auto}.ll-steps{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0 0 22px;padding:0;color:var(--text-faint);font-size:13px}.ll-steps li{display:flex;align-items:center;gap:8px}.ll-steps li.active{color:var(--text)}.ll-steps li.done{color:var(--text-muted)}.ll-step-index{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ll-steps li.active .ll-step-index{border-color:var(--accent);color:var(--accent)}.ll-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:20px 18px}.ll-panel h2{font-size:16px;letter-spacing:-.02em;margin-bottom:6px}.ll-tabs{display:flex;gap:6px;margin:16px 0 10px}.ll-tabs button{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:5px 12px;cursor:pointer}.ll-tabs button.active,.ll-tabs button:hover{color:var(--text);border-color:var(--border-strong)}.ll-snippet-wrap{position:relative}.ll-snippet{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ll-snippet-copy{position:absolute;top:8px;right:8px}.ll-wait{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 14px 12px;border:1px dashed var(--border);border-radius:10px}.ll-wait.ready{border-style:solid;border-color:rgba(245,165,36,.35);background:var(--accent-dim)}.ll-wait-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.ll-wait:not(.ready) .ll-wait-dot{animation:ll-pulse 1.2s ease-in-out infinite}.ll-wait.ready .ll-wait-dot{background:var(--accent)}@keyframes ll-pulse{0%,to{opacity:.35}50%{opacity:1}}