.dialog-overlay[data-v-e854f103]{animation:overlayShow-e854f103 .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 75%,transparent);inset:0;position:fixed}.dialog-content[data-v-e854f103]{animation:contentShow-e854f103 .3s cubic-bezier(.16,1,.3,1);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 25px 80px var(--color-shadow);left:50%;max-width:420px;padding:28px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.dialog-title[data-v-e854f103]{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:8px}.dialog-description[data-v-e854f103]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;margin-bottom:24px}.dialog-actions[data-v-e854f103]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-e854f103]{border:none;border-radius:999px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn--secondary[data-v-e854f103]{background:var(--color-surface-soft);color:var(--color-text)}.btn--secondary[data-v-e854f103]:hover{background:var(--color-chip)}.btn--primary[data-v-e854f103]{background:var(--color-primary);color:#fff}.btn--danger[data-v-e854f103]{background:var(--color-danger);color:#fff}@keyframes overlayShow-e854f103{0%{opacity:0}to{opacity:1}}@keyframes contentShow-e854f103{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.solution-viewer[data-v-f1fb20e8]{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.solution-header[data-v-f1fb20e8]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.section-toggle[data-v-f1fb20e8]{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;gap:4px;padding:0;transition:color .15s}.section-toggle[data-v-f1fb20e8]:hover{color:var(--color-text)}.solution-label[data-v-f1fb20e8]{color:inherit;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.connect-hint[data-v-f1fb20e8]{align-items:center;display:flex;gap:6px}.connect-btn[data-v-f1fb20e8]{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.75rem;gap:5px;padding:4px 10px;transition:background .15s}.connect-btn[data-v-f1fb20e8]:hover{background:color-mix(in srgb,var(--color-surface-soft) 78%,transparent)}.connect-note[data-v-f1fb20e8]{color:var(--color-text-muted);font-size:.7rem}.solution-loading[data-v-f1fb20e8]{color:var(--color-text-muted);font-size:.8rem;padding:4px 0}.solution-add[data-v-f1fb20e8]{display:flex;gap:8px}.solution-input[data-v-f1fb20e8]{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);flex:1;font-size:.8rem;padding:8px 12px}.solution-input[data-v-f1fb20e8]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent);outline:none}.add-btn[data-v-f1fb20e8]{background:var(--color-primary);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.8rem;padding:8px 14px;transition:background .15s;white-space:nowrap}.add-btn[data-v-f1fb20e8]:hover:not(:disabled){background:var(--color-primary-hover)}.add-btn[data-v-f1fb20e8]:disabled{cursor:not-allowed;opacity:.5}.solution-error[data-v-f1fb20e8]{color:var(--color-danger);font-size:.75rem;margin-top:4px}.solution-list[data-v-f1fb20e8]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.solution-item[data-v-f1fb20e8]{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.solution-item-header[data-v-f1fb20e8]{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.file-toggle[data-v-f1fb20e8]{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px}.toggle-chevron[data-v-f1fb20e8]{color:var(--color-text-muted);transition:transform .15s}.toggle-chevron--open[data-v-f1fb20e8]{transform:rotate(90deg)}.file-name[data-v-f1fb20e8]{color:var(--color-text)}.solution-item-actions[data-v-f1fb20e8]{align-items:center;display:flex;gap:6px}.gh-link[data-v-f1fb20e8],.remove-btn[data-v-f1fb20e8]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:28px}.gh-link[data-v-f1fb20e8]:hover{background:color-mix(in srgb,var(--color-surface-soft) 78%,transparent);color:var(--color-primary)}.remove-btn[data-v-f1fb20e8]:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.file-content[data-v-f1fb20e8]{border-top:1px solid var(--color-border)}.file-error[data-v-f1fb20e8],.file-loading[data-v-f1fb20e8]{font-size:.8rem;padding:16px}.file-loading[data-v-f1fb20e8]{color:var(--color-text-muted)}.file-error[data-v-f1fb20e8]{color:var(--color-danger)}.code-block[data-v-f1fb20e8]{font-size:.8rem;line-height:1.6;overflow-x:auto}.code-block[data-v-f1fb20e8] pre{background:var(--color-surface-soft)!important;border-radius:0;margin:0;padding:16px}.code-block[data-v-f1fb20e8] code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.done-checkbox[data-v-90b9187c]{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:999px;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;transition:all .2s ease;width:26px}.done-checkbox[data-v-90b9187c]:hover:not(.done-checkbox--disabled){background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.done-checkbox--checked[data-v-90b9187c]{background:var(--color-primary);border-color:var(--color-primary)}.done-checkbox--checked[data-v-90b9187c]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.done-checkbox--disabled[data-v-90b9187c]{cursor:not-allowed;opacity:.5}.check-icon[data-v-90b9187c]{color:#fff;height:14px;width:14px}
