:root{color-scheme:light;--ll-fg: #1f2328;--ll-fg-muted: #57606a;--ll-bg: #ffffff;--ll-bg-muted: #f6f8fa;--ll-border: #d0d7de;--ll-accent: #0969da;--ll-accent-fg: #ffffff;--ll-error: #a40e26;--ll-error-bg: #fff1f0;--ll-info-bg: #ddf4ff;--ll-radius: 6px}*{box-sizing:border-box}body{margin:0;background:var(--ll-bg-muted);color:var(--ll-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Noto Sans TC,sans-serif;line-height:1.55}.ll-shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}.ll-header{margin-bottom:24px}.ll-title{margin:0 0 4px;font-size:1.5rem}.ll-subtitle{margin:0;color:var(--ll-fg-muted);font-size:.95rem}.ll-webmcp-diagnostic{margin-top:12px;padding:8px 10px;border:1px solid var(--ll-border);border-radius:var(--ll-radius);color:var(--ll-fg-muted);font-size:.82rem}.ll-webmcp-diagnostic summary{cursor:pointer;font-weight:600}.ll-webmcp-diagnostic-detail{margin:8px 0 0;overflow-wrap:anywhere}.ll-loading{color:var(--ll-fg-muted)}.ll-section{background:var(--ll-bg);border:1px solid var(--ll-border);border-radius:var(--ll-radius);padding:20px}.ll-section-title{margin:0 0 16px;font-size:1.1rem}.ll-form{display:flex;flex-direction:column;gap:16px}.ll-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ll-field:last-child{margin-bottom:0}.ll-label{font-size:.85rem;font-weight:600;color:var(--ll-fg-muted);margin:0}.ll-input,.ll-textarea{font:inherit;padding:8px 10px;border:1px solid var(--ll-border);border-radius:var(--ll-radius);background:var(--ll-bg);color:var(--ll-fg)}.ll-textarea{resize:vertical;min-height:220px}.ll-button{align-self:flex-start;font:inherit;padding:8px 16px;border-radius:var(--ll-radius);border:1px solid var(--ll-border);background:var(--ll-bg);color:var(--ll-fg);cursor:pointer}.ll-button:disabled{cursor:not-allowed;opacity:.55}.ll-button-primary{background:var(--ll-accent);border-color:var(--ll-accent);color:var(--ll-accent-fg)}.ll-button-danger{border-color:var(--ll-error);color:var(--ll-error)}.ll-or{text-align:center;color:var(--ll-fg-muted);font-size:.85rem;margin:20px 0}.ll-notice{padding:10px 12px;border-radius:var(--ll-radius);margin:0 0 16px;font-size:.9rem}.ll-notice-info{background:var(--ll-info-bg)}.ll-notice-error{background:var(--ll-error-bg);color:var(--ll-error)}.ll-editor-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:720px){.ll-editor-layout{grid-template-columns:1fr}}.ll-sidebar{display:flex;flex-direction:column;gap:20px;background:var(--ll-bg);border:1px solid var(--ll-border);border-radius:var(--ll-radius);padding:16px}.ll-editor{min-height:320px}.ll-empty{color:var(--ll-fg-muted);font-size:.9rem;margin:0}.ll-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ll-chapter-button{width:100%;text-align:left;padding:6px 10px;border:1px solid transparent;border-radius:var(--ll-radius);background:transparent;color:var(--ll-fg);cursor:pointer;font:inherit}.ll-chapter-button:hover{background:var(--ll-bg-muted)}.ll-chapter-button-active{background:var(--ll-info-bg);border-color:var(--ll-accent);font-weight:600}.ll-readiness-status{margin:0;font-size:.9rem}.ll-readiness-status-ready{color:#1a7f37}.ll-readiness-status-incomplete,.ll-readiness-status-not-started{color:var(--ll-fg-muted)}.ll-readiness-status-unreadable{color:var(--ll-error)}.ll-readiness-gaps{margin:8px 0 0;padding-left:18px;font-size:.85rem;color:var(--ll-fg-muted)}.ll-transfer input[type=file]{font-size:.85rem}
