.chart-wrapper[data-v-cf0fc525]{width:100%;max-width:880px;margin:0 auto;padding:24px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.chart-title[data-v-cf0fc525]{font-size:1.15rem;font-weight:700;color:#333;margin:0;text-align:center}.chart-legend[data-v-cf0fc525]{display:flex;align-items:center;gap:20px;font-size:.88rem;color:#444}.legend-item[data-v-cf0fc525]{display:flex;align-items:center;gap:7px}.legend-dot[data-v-cf0fc525]{width:14px;height:14px;border-radius:3px;display:inline-block}.trm-dot[data-v-cf0fc525]{background:#5b9cf6}.baseline-dot[data-v-cf0fc525]{background:#f4a55a}.legend-count[data-v-cf0fc525]{font-size:.78rem;color:#999;margin-left:8px}.svg-container[data-v-cf0fc525]{width:100%;position:relative;cursor:crosshair}.chart-svg[data-v-cf0fc525]{width:100%;height:auto;display:block}.grid-line[data-v-cf0fc525]{stroke:#e0e0e0;stroke-width:1;stroke-dasharray:4 3}.axis-line[data-v-cf0fc525]{stroke:#555;stroke-width:1.5}.axis-label[data-v-cf0fc525]{font-size:11px;fill:#555}.y-label[data-v-cf0fc525]{text-anchor:end}.x-label[data-v-cf0fc525]{text-anchor:middle;font-size:12px;font-weight:600;fill:#333}.axis-title[data-v-cf0fc525]{font-size:11px;fill:#777;text-anchor:middle}.bar[data-v-cf0fc525]{cursor:pointer;transition:opacity .15s}.bar[data-v-cf0fc525]:hover{opacity:.75}.trm-bar[data-v-cf0fc525]{fill:#5b9cf6}.baseline-bar[data-v-cf0fc525]{fill:#f4a55a}.bar-value[data-v-cf0fc525]{font-size:9px;fill:#444;text-anchor:middle;pointer-events:none}.speedup-label[data-v-cf0fc525]{font-size:9.5px;fill:#2e7d32;font-weight:700;text-anchor:middle;pointer-events:none}.tooltip-box[data-v-cf0fc525]{position:absolute;background:#1c1c1ceb;color:#f0f0f0;font-size:12px;line-height:1.6;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #00000059;pointer-events:none;white-space:nowrap;z-index:100}.tooltip-box .tooltip-header[data-v-cf0fc525]{font-weight:700;color:#fff;margin-bottom:2px}.no-data[data-v-cf0fc525]{color:#888;font-size:.9rem;text-align:center;padding:40px 20px;border:2px dashed #ccc;border-radius:10px;width:100%}.kbd[data-v-cf0fc525]{display:inline-flex;align-items:center;background:#eee;border-radius:4px;padding:1px 5px;font-size:.85em;color:#333}.chart-note[data-v-cf0fc525]{font-size:.78rem;color:#999;text-align:center;margin:0;max-width:600px}.modal-overlay[data-v-20cccab8]{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.modal-window[data-v-20cccab8]{width:min(100%,700px);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0003;padding:1.5rem;max-height:90vh;overflow-y:auto}.modal-window h3[data-v-20cccab8]{margin-top:0;margin-bottom:.75rem}.welcome-window[data-v-20cccab8]{max-width:760px}.welcome-intro[data-v-20cccab8]{margin-bottom:1rem;color:#444;font-size:.98rem}.game-intro[data-v-20cccab8]{margin-bottom:1.2rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#eef4ff,#f6f0ff);border:1px solid #d6e0f5;border-radius:14px}.game-intro h4[data-v-20cccab8]{margin:0 0 .6rem;font-size:1.05rem;color:#1a2b4a}.game-intro p[data-v-20cccab8]{margin:0;color:#3a3a3a;line-height:1.55;font-size:.95rem}.game-intro .rules-list[data-v-20cccab8]{margin:.7rem 0;padding-left:1.2rem;color:#3a3a3a;font-size:.95rem;line-height:1.5}.game-intro .rules-list li[data-v-20cccab8]{margin-bottom:.4rem}.game-intro .game-role[data-v-20cccab8]{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #d6e0f5;font-size:.92rem;color:#4a4a4a}.welcome-section[data-v-20cccab8]{margin-bottom:1.2rem}.welcome-section h4[data-v-20cccab8]{margin-bottom:.5rem;font-size:1rem;color:#111}.welcome-section p[data-v-20cccab8],.welcome-section ul[data-v-20cccab8]{margin:0;color:#444;line-height:1.55;font-size:.95rem}.welcome-section ul[data-v-20cccab8]{padding-left:1.2rem;margin-top:.7rem}.welcome-section li[data-v-20cccab8]{margin-bottom:.7rem}.model-cards[data-v-20cccab8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem}.model-card[data-v-20cccab8]{border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;background:#fbfbff}.model-card-header[data-v-20cccab8]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.95rem}.model-trm[data-v-20cccab8]{background:linear-gradient(90deg,#e8f0fe,#f0f4ff);border-bottom:1px solid #c5d5f8}.model-baseline[data-v-20cccab8]{background:linear-gradient(90deg,#fef3e8,#fff8f0);border-bottom:1px solid #f8d5a0}.model-badge[data-v-20cccab8]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:#00000014;color:#333}.model-card p[data-v-20cccab8],.model-card ul[data-v-20cccab8]{padding:.7rem 1rem;margin:0;font-size:.9rem;color:#444;line-height:1.5}.model-card ul[data-v-20cccab8]{padding-top:0;padding-left:2rem}.model-card li[data-v-20cccab8]{margin-bottom:.3rem}@media(max-width:540px){.model-cards[data-v-20cccab8]{grid-template-columns:1fr}}.welcome-buttons[data-v-20cccab8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.welcome-action[data-v-20cccab8]{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid #e3e8f0;border-radius:14px;background:#fbfbff}.guide-btn[data-v-20cccab8]{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;color:#333;cursor:default;opacity:1;transition:background-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px #00000014}.welcome-action .guide-btn i[data-v-20cccab8]{font-size:1.1rem;color:inherit}.welcome-action .guide-btn.benchmark-icon-btn[data-v-20cccab8],.welcome-action .guide-btn.benchmark-icon-btn[data-v-20cccab8]:disabled{background-color:#1565c0!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #1565c04d!important}.welcome-action .guide-btn.import-icon-btn[data-v-20cccab8],.welcome-action .guide-btn.import-icon-btn[data-v-20cccab8]:disabled{background-color:#9c27b0!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #9c27b04d!important}.guide-btn[data-v-20cccab8]:disabled{opacity:1;background:#fff;color:#333}.welcome-action .guide-btn.random-icon-btn[data-v-20cccab8],.welcome-action .guide-btn.random-icon-btn[data-v-20cccab8]:disabled{background-color:#fff;color:#111}.welcome-action .guide-btn.benchmark-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.import-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.copy-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.download-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.help-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.new-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.solve-icon-btn[data-v-20cccab8]:disabled,.welcome-action .guide-btn.reset-icon-btn[data-v-20cccab8]:disabled{background:inherit}.welcome-actions[data-v-20cccab8]{display:flex;justify-content:flex-end;margin-top:1rem}.welcome-actions .solve-btn[data-v-20cccab8]{padding:.95rem 1.5rem}.welcome-window kbd[data-v-20cccab8]{display:inline-block;background:#f1f5f9;color:#1f2937;border:1px solid #cbd5e1;border-bottom-width:2px;padding:.1rem .45rem;border-radius:5px;font-family:monospace;font-size:.82em}.welcome-window code[data-v-20cccab8]{background:#f1f5f9;color:#1f2937;padding:.15rem .4rem;border-radius:6px;font-size:.92rem}@media(max-width:800px){.welcome-buttons[data-v-20cccab8]{grid-template-columns:1fr}}.solve-btn[data-v-20cccab8]{padding:1vh 2vw;font-size:1rem;cursor:pointer;background-color:#4caf50;color:#fff;border:none;border-radius:8px;transition:background-color .3s;margin-top:2vh;font-weight:700}.solve-btn[data-v-20cccab8]:hover:not(:disabled){background-color:#45a049}.solve-btn[data-v-20cccab8]:disabled{background-color:#ccc;cursor:not-allowed}.solve-icon-btn[data-v-20cccab8]{background-color:#4caf50!important;color:#fff!important;border:none;box-shadow:0 2px 6px #4caf504d}.reset-icon-btn[data-v-20cccab8]{background-color:#d32f2f!important;color:#fff!important;border:none;box-shadow:0 2px 6px #d32f2f4d}.new-icon-btn[data-v-20cccab8]{background-color:#ff9800!important;color:#fff!important;border:none;box-shadow:0 2px 6px #ff98004d}.help-icon-btn[data-v-20cccab8]{background-color:#00bcd4!important;color:#fff!important;border:none;box-shadow:0 2px 6px #00bcd44d}.copy-icon-btn[data-v-20cccab8]{background-color:#2196f3!important;color:#fff!important;border:none;box-shadow:0 2px 6px #2196f34d}.download-icon-btn[data-v-20cccab8]{background-color:#ff6f00!important;color:#fff!important;border:none;box-shadow:0 2px 6px #ff6f004d}.history-panel[data-v-c4fa4c9f]{background-color:#fff;padding:0;border-radius:8px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid #e5e7eb;position:sticky;top:0;z-index:10;align-self:start}.history-panel h3[data-v-c4fa4c9f]{margin:0;padding:20px;color:#111827;font-size:1.1rem;font-weight:600;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:8px 8px 0 0}.no-history[data-v-c4fa4c9f]{color:#6b7280;font-style:italic;text-align:center;padding:40px 20px;font-size:14px}.history-list[data-v-c4fa4c9f]{display:flex;flex-direction:column;gap:0}.history-entry[data-v-c4fa4c9f]{padding:16px 20px;background-color:#fff;border-bottom:1px solid #e5e7eb;font-size:14px;cursor:pointer;transition:background-color .15s ease}.history-entry[data-v-c4fa4c9f]:hover{background-color:#f3f4f6}.history-entry.selected[data-v-c4fa4c9f]{background-color:#dbeafe;border-left:4px solid #3b82f6}.history-entry[data-v-c4fa4c9f]:last-child{border-bottom:none}.history-entry-header[data-v-c4fa4c9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.history-entry-title[data-v-c4fa4c9f]{font-weight:600;color:#111827}.history-entry-time[data-v-c4fa4c9f]{font-size:12px;color:#9ca3af}.history-entry-solutions[data-v-c4fa4c9f]{color:#6b7280;font-size:13px}.history-entry-pattern[data-v-c4fa4c9f]{font-size:11px;color:#9ca3af;font-style:italic;margin-top:1px}.history-entry-times[data-v-c4fa4c9f]{display:flex;gap:8px;margin-top:3px}.entry-time-trm[data-v-c4fa4c9f]{font-size:11px;color:#10b981;font-weight:600}.entry-time-baseline[data-v-c4fa4c9f]{font-size:11px;color:#f59e0b;font-weight:600}.modal-overlay[data-v-587fecff]{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.modal-window[data-v-587fecff]{width:min(100%,700px);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0003;padding:1.5rem;max-height:90vh;overflow-y:auto}.modal-window h3[data-v-587fecff]{margin-top:0;margin-bottom:.75rem}.modal-window p[data-v-587fecff]{margin:0 0 1rem;color:#444;line-height:1.5}.matrix-textarea[data-v-587fecff]{width:100%;min-height:180px;border:1px solid #ccc;border-radius:10px;padding:1rem;font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.matrix-textarea.invalid[data-v-587fecff]{border:1px solid #d32f2f;box-shadow:0 0 0 3px #d32f2f2e}.modal-error[data-v-587fecff]{margin-top:1rem;padding:.85rem 1rem;background:#ffebee;color:#c62828;border:1px solid #f8bdbd;border-radius:8px;font-size:.9rem}.modal-actions[data-v-587fecff]{margin-top:1.25rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.modal-actions button[data-v-587fecff]{min-width:130px;margin-top:0;margin-left:0;flex:1}.modal-actions .solve-btn[data-v-587fecff],.modal-actions .reset-btn[data-v-587fecff]{width:auto}.import-mode-switch[data-v-587fecff]{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn[data-v-587fecff]{flex:1;border:1px solid #c5cfe8;border-radius:8px;padding:.85rem 1rem;background:#fff;color:#1f2937;cursor:pointer;font-weight:700}.mode-btn.active[data-v-587fecff]{background:#1976d2;color:#fff;border-color:#115293}.import-image-panel[data-v-587fecff]{display:flex;flex-direction:column;gap:1rem}.file-input-label[data-v-587fecff]{font-weight:700}.image-input-note[data-v-587fecff]{font-size:.9rem;color:#555}.image-preview[data-v-587fecff]{border:1px solid #d0d8f0;border-radius:12px;padding:.75rem;background:#fff}.image-preview img[data-v-587fecff]{width:100%;height:auto;display:block;border-radius:10px}.image-result[data-v-587fecff]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid #d5dcef;border-radius:10px;background:#f7f9ff}.legend-toggle-btn[data-v-587fecff]{background:#1976d2;color:#fff;border:none;border-radius:8px;padding:.85rem 1.25rem;margin-bottom:1rem;cursor:pointer;font-weight:700}.legend-toggle-btn[data-v-587fecff]:hover{background:#115293}.modal-import-content[data-v-587fecff]{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}.import-textarea-panel[data-v-587fecff]{display:flex;flex-direction:column;gap:1rem}.import-preview[data-v-587fecff]{background:#f7f9ff;border:1px solid #d0d8f0;border-radius:12px;padding:1rem;min-width:220px;max-height:400px;overflow:auto}.import-preview-grid[data-v-587fecff]{display:flex;flex-direction:column;gap:.25rem;width:100%;overflow-x:auto}.import-preview-row[data-v-587fecff]{display:grid;gap:.15rem;width:100%}.import-preview-cell[data-v-587fecff]{display:flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;aspect-ratio:1 / 1;padding:.2rem;font-size:.75rem;border:1px solid #000;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-empty[data-v-587fecff]{color:#555;font-size:.95rem;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center}.modal-legend[data-v-587fecff]{padding:1rem;background:#f4f7ff;border:1px solid #d5dcef;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.modal-legend .legend-title[data-v-587fecff]{width:100%;margin-bottom:.5rem}.modal-legend .legend-row[data-v-587fecff]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#fff;border:1px solid #d0d8f0;border-radius:12px;margin-bottom:0;white-space:nowrap}.modal-legend .legend-color.empty-cell[data-v-587fecff]{background:#fff;border-color:#999}.legend-title[data-v-587fecff]{font-size:.9rem;font-weight:700;margin-bottom:.75rem;color:#333}.legend-row[data-v-587fecff]{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.9rem;color:#333}.legend-color[data-v-587fecff]{width:18px;height:18px;border-radius:4px;border:1px solid #bbb;display:inline-block}.solve-btn[data-v-587fecff]{padding:1vh 2vw;font-size:1rem;cursor:pointer;background-color:#4caf50;color:#fff;border:none;border-radius:8px;transition:background-color .3s;margin-top:2vh;font-weight:700}.solve-btn[data-v-587fecff]:hover:not(:disabled){background-color:#45a049}.solve-btn[data-v-587fecff]:disabled{background-color:#ccc;cursor:not-allowed}.reset-btn[data-v-587fecff]{padding:1vh 2vw;font-size:1rem;cursor:pointer;background-color:#d32f2f;color:#fff;border:none;border-radius:8px;transition:background-color .3s;margin-top:1vh;margin-left:1vw;font-weight:700}.reset-btn[data-v-587fecff]:hover{background-color:#b71c1c}*{box-sizing:border-box}html,body,#app{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;font-family:Arial,sans-serif}.app[data-v-e192fec1]{width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:0;margin:0;background-color:#f5f5f5;overflow:hidden;box-sizing:border-box}.title[data-v-e192fec1]{text-align:center;margin-bottom:.5vh;margin-top:.5vh;color:#333;font-size:2rem;font-weight:700;flex-shrink:0}.view-tabs[data-v-e192fec1]{display:flex;gap:6px;margin-bottom:1vh;background:#e8e8e8;padding:4px;border-radius:10px;flex-shrink:0}.view-tab[data-v-e192fec1]{display:flex;align-items:center;gap:6px;padding:6px 18px;border:none;border-radius:7px;font-size:.88rem;font-weight:600;cursor:pointer;background:transparent;color:#666;transition:background .15s,color .15s}.view-tab[data-v-e192fec1]:hover{background:#ffffffb3;color:#333}.view-tab.active[data-v-e192fec1]{background:#fff;color:#333;box-shadow:0 1px 4px #0000001f}.main-layout[data-v-e192fec1]{display:grid;grid-template-columns:1fr 18vw;justify-content:center;align-items:flex-start;gap:2vw;width:100%;padding:1vh 1vw;flex:1;min-height:0;max-width:1400px;overflow-y:auto;box-sizing:border-box}.history-view[data-v-e192fec1]{width:100%;max-width:900px;margin:0 auto;flex:1;min-height:0;overflow-y:auto;padding:1vh 1vw;box-sizing:border-box}@media(max-width:1200px){.main-layout[data-v-e192fec1]{grid-template-columns:1fr 18vw;gap:2vw}}@media(max-width:900px){.main-layout[data-v-e192fec1]{grid-template-columns:1fr;gap:2vw}.sidebar[data-v-e192fec1]{order:1;min-width:auto;width:100%;max-width:400px}.grid-container[data-v-e192fec1]{order:0;max-width:none;width:100%}}@media(max-width:400px){.queen-icon[data-v-e192fec1]{width:18px;height:18px}}.grid-container[data-v-e192fec1]{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;padding:0;box-sizing:border-box;overflow:visible}.grid-header[data-v-e192fec1]{position:relative;z-index:1}.toggle-history-btn[data-v-e192fec1]{padding:.5vh 1vw;font-size:.9rem;cursor:pointer;background-color:#6c757d;color:#fff;border:none;border-radius:6px;transition:background-color .3s}.toggle-history-btn[data-v-e192fec1]:hover{background-color:#5a6268}.grid-header[data-v-e192fec1]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:10px}.grid-toolbar[data-v-e192fec1]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-e192fec1]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#fff;color:#333;cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease;box-shadow:0 1px 4px #00000014}.icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#f4f4f4;box-shadow:0 3px 8px #00000024}.icon-btn[data-v-e192fec1]:disabled{opacity:.65;cursor:not-allowed;background-color:#bdbdbd;color:#fff;box-shadow:none}.icon-btn svg[data-v-e192fec1],.icon-btn i[data-v-e192fec1]{width:20px;height:20px;line-height:1;font-size:1.2rem;color:currentColor}.solve-icon-btn[data-v-e192fec1]{background-color:#4caf50!important;color:#fff!important;border:none;box-shadow:0 2px 6px #4caf504d}.solve-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#45a049!important;box-shadow:0 3px 8px #4caf5080}.solve-icon-btn[data-v-e192fec1]:disabled{background-color:#8bc34a!important;color:#fff!important;opacity:.65;cursor:not-allowed;box-shadow:none}.reset-icon-btn[data-v-e192fec1]{background-color:#d32f2f!important;color:#fff!important;border:none;box-shadow:0 2px 6px #d32f2f4d}.reset-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#c62828!important;box-shadow:0 3px 8px #d32f2f80}.reset-icon-btn[data-v-e192fec1]:disabled{background-color:#ef9a9a!important;color:#fff!important;opacity:.65;cursor:not-allowed;box-shadow:none}.grid[data-v-e192fec1]{display:grid;gap:0;border:5px solid #000;background-color:#fff;box-shadow:0 4px 8px #0000001a;aspect-ratio:1;box-sizing:border-box;overflow:hidden;flex-shrink:0;min-width:0;touch-action:none}.cell[data-v-e192fec1]{display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:24px;transition:opacity .2s;box-sizing:border-box}.cell[data-v-e192fec1]:hover{opacity:.8}.queen-icon[data-v-e192fec1]{fill:#000;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.error-message[data-v-e192fec1]{margin-top:1vh;padding:1vh 1.5vw;background-color:#ffebee;color:#c62828;border:1px solid #ef5350;border-radius:6px;font-size:.9rem;text-align:center;max-width:80vw}.drafts-panel[data-v-e192fec1]{width:100%;max-width:none;padding:3px 8px 0;background-color:#f0f0f0;border-top:1px solid #ccc;flex-shrink:0;margin-top:0;overflow:visible;box-sizing:border-box}.drafts-tabs[data-v-e192fec1]{display:flex;gap:2px;overflow-x:auto;align-items:flex-end;scrollbar-width:thin}.draft-tab[data-v-e192fec1]{flex-shrink:0;padding:3px 8px 3px 10px;background-color:#e0e0e0;border:1px solid #bbb;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:5px;font-size:.78rem;color:#555;line-height:1;height:26px}.draft-tab[data-v-e192fec1]:hover{background-color:#f0f0f0;color:#222}.draft-tab.active[data-v-e192fec1]{background-color:#fff;border-color:#aaa;color:#111;font-weight:600;height:28px}.draft-size[data-v-e192fec1]{font-weight:inherit;font-size:inherit;white-space:nowrap}.draft-delete-btn[data-v-e192fec1]{background:none;border:none;cursor:pointer;font-size:.85rem;color:#999;padding:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;line-height:1;transition:color .15s,background .15s}.draft-delete-btn[data-v-e192fec1]:hover{color:#d32f2f;background:#d32f2f1a}.icon-btn svg[data-v-e192fec1]{width:20px;height:20px;fill:currentColor}.benchmark-icon-btn[data-v-e192fec1]{background-color:#1565c0;color:#fff;border:none;box-shadow:0 2px 6px #1565c04d}.benchmark-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#1144a0;box-shadow:0 3px 8px #1565c080}.import-icon-btn[data-v-e192fec1]{background-color:#9c27b0;color:#fff;border:none;box-shadow:0 2px 6px #9c27b04d}.import-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#7b1fa2;box-shadow:0 3px 8px #9c27b080}.help-icon-btn[data-v-e192fec1]{background-color:#00bcd4!important;color:#fff!important;border:none;box-shadow:0 2px 6px #00bcd44d}.help-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#0097a7!important;box-shadow:0 3px 8px #00bcd480}.copy-icon-btn[data-v-e192fec1]{background-color:#2196f3!important;color:#fff!important;border:none;box-shadow:0 2px 6px #2196f34d}.copy-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#1976d2!important;box-shadow:0 3px 8px #2196f380}.download-icon-btn[data-v-e192fec1]{background-color:#ff6f00!important;color:#fff!important;border:none;box-shadow:0 2px 6px #ff6f004d}.download-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#e65100!important;box-shadow:0 3px 8px #ff6f0080}.new-icon-btn[data-v-e192fec1]{background-color:#ff9800!important;color:#fff!important;border:none;box-shadow:0 2px 6px #ff98004d}.new-icon-btn[data-v-e192fec1]:hover:not(:disabled){background-color:#f57c00!important;box-shadow:0 3px 8px #ff980080}.benchmark-status[data-v-e192fec1]{margin-top:1vh;padding:.8vh 1.5vw;background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:6px;font-size:.85rem;text-align:center;font-weight:500}.header-status[data-v-e192fec1]{width:100%;margin-top:.75rem}.comparison-panel[data-v-e192fec1]{margin-top:1.2vh;padding:1vh 1.2vw;background:#f0f4ff;border:1px solid #c5cfe8;border-radius:8px;min-width:260px;max-width:420px}.comparison-title[data-v-e192fec1]{margin:0 0 .8vh;font-size:.85rem;font-weight:700;color:#3a3a3a}.comparison-rows[data-v-e192fec1]{display:flex;flex-direction:column;gap:.5vh}.comparison-row[data-v-e192fec1]{display:flex;align-items:center;gap:.5vw;font-size:.82rem}.model-label[data-v-e192fec1]{flex:0 0 140px;font-weight:600;white-space:nowrap}.trm-label[data-v-e192fec1]{color:#1565c0}.baseline-label[data-v-e192fec1]{color:#6a1b9a}.model-time[data-v-e192fec1]{flex:0 0 80px;font-family:monospace;font-size:.85rem;text-align:right;color:#222}.model-time.muted[data-v-e192fec1]{color:#999}.model-badge[data-v-e192fec1]{flex:1;padding:1px 7px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.valid-badge[data-v-e192fec1]{background:#e8f5e9;color:#2e7d32}.neutral-badge[data-v-e192fec1]{background:#e8f0ff;color:#1e3a8a}.invalid-badge[data-v-e192fec1]{background:#ffebee;color:#c62828}.unsupported-badge[data-v-e192fec1]{background:#fff3e0;color:#e65100}.speedup-info[data-v-e192fec1]{margin-top:.8vh;font-size:.78rem;color:#555;border-top:1px solid #d0d8f0;padding-top:.6vh}.sidebar[data-v-e192fec1]{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:200px;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a}.size-selector[data-v-e192fec1]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.size-selector label[data-v-e192fec1]{font-weight:700;color:#333}.size-selector select[data-v-e192fec1]{padding:.5vh 1vw;border-radius:8px;border:.2vw solid #333;background-color:#f9f9f9;font-size:1rem;cursor:pointer;min-width:10vw;width:100%}.palette[data-v-e192fec1]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;max-height:none;overflow-y:auto}.color-btn[data-v-e192fec1]{width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin:0 auto;position:relative;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a;border:3px solid rgba(255,255,255,.8)}.color-btn[data-v-e192fec1]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 16px #0003,0 4px 8px #00000026;border-color:#fff}.color-btn.eraser-btn[data-v-e192fec1]{background:#fff;border:3px dashed #b0b0b0;display:flex;align-items:center;justify-content:center;color:#d32f2f}.color-btn.eraser-btn i[data-v-e192fec1]{font-size:22px;line-height:1}.color-btn.selected[data-v-e192fec1]{transform:translateY(-2px) scale(1.08);box-shadow:0 6px 20px #00000040,0 4px 12px #0003;border:4px solid #fff;animation:pulse-e192fec1 2s infinite}@keyframes pulse-e192fec1{0%{box-shadow:0 6px 20px #00000040,0 4px 12px #0003,0 0 #3b82f680}50%{box-shadow:0 6px 20px #00000040,0 4px 12px #0003,0 0 0 8px #3b82f600}to{box-shadow:0 6px 20px #00000040,0 4px 12px #0003,0 0 #3b82f600}}.solutions-info[data-v-e192fec1]{margin-top:3vh;text-align:center}.solutions-info p[data-v-e192fec1]{margin:0 0 1vh;font-size:1rem;color:#333}.solution-buttons[data-v-e192fec1]{display:flex;flex-wrap:wrap;gap:1vw;justify-content:center}.solution-btn[data-v-e192fec1]{padding:.5vh 1vw;font-size:.9rem;cursor:pointer;background-color:#2196f3;color:#fff;border:none;border-radius:6px;transition:background-color .3s}.solution-btn[data-v-e192fec1]:hover{background-color:#1976d2}.solution-btn.active[data-v-e192fec1]{background-color:#4caf50}.more-solutions[data-v-e192fec1]{font-size:.9rem;color:#666;margin-left:1vw;align-self:center}.solving-overlay[data-v-e192fec1]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#1418288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem}.solving-card[data-v-e192fec1]{background:#fff;border-radius:16px;padding:1.6rem 2rem;box-shadow:0 20px 50px #0000004d;text-align:center;max-width:320px}.solving-spinner[data-v-e192fec1]{width:46px;height:46px;margin:0 auto 1rem;border:5px solid #e3e8f0;border-top-color:#1565c0;border-radius:50%;animation:solving-spin-e192fec1 .8s linear infinite}.solving-title[data-v-e192fec1]{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#1a2b4a}.solving-sub[data-v-e192fec1]{margin:0;font-size:.85rem;color:#667085;line-height:1.4}.spin[data-v-e192fec1]{display:inline-block;animation:solving-spin-e192fec1 .8s linear infinite}@keyframes solving-spin-e192fec1{to{transform:rotate(360deg)}}.mobile-size-selector[data-v-e192fec1]{display:none}@media(max-width:600px){.app[data-v-e192fec1]{padding:.4vh 2vw;overflow:hidden;justify-content:flex-start}.title[data-v-e192fec1]{font-size:1.05rem;margin:.2vh 0}.view-tabs[data-v-e192fec1]{margin-bottom:.4vh}.history-slot[data-v-e192fec1],.toggle-history-btn[data-v-e192fec1]{display:none!important}.main-layout[data-v-e192fec1],.main-layout.history-hidden[data-v-e192fec1]{display:flex;flex-direction:row;align-items:stretch;justify-content:center;flex:1;min-height:0;width:100%;gap:2vw;padding:0;overflow:hidden}.grid-container[data-v-e192fec1]{flex:1 1 auto;min-width:0;min-height:0;justify-content:flex-start;gap:.5vh;overflow:hidden}.grid-header[data-v-e192fec1]{width:100%}.grid-toolbar[data-v-e192fec1]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-flow:row nowrap;gap:4px;justify-content:space-around;align-items:center;padding:6px 4px;background:#fff;box-shadow:0 -2px 10px #00000026}.grid-toolbar .icon-btn[data-v-e192fec1]{width:32px;height:32px;font-size:.85rem;flex:0 0 auto}.main-layout[data-v-e192fec1],.main-layout.history-hidden[data-v-e192fec1]{padding-bottom:52px}.drafts-panel[data-v-e192fec1]{display:none}.history-view[data-v-e192fec1]{flex:1;min-height:0;width:100%;overflow-y:auto;padding:0 1vw 52px}.mobile-size-selector[data-v-e192fec1]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:.4vh;font-size:.85rem}.mobile-size-selector label[data-v-e192fec1]{font-weight:600;color:#333}.mobile-size-selector select[data-v-e192fec1]{padding:3px 8px;border-radius:6px;border:2px solid #333;background:#f9f9f9;font-size:.9rem}.sidebar[data-v-e192fec1]{flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:auto;min-width:0;gap:0;padding:6px 5px;border-radius:12px;box-shadow:0 2px 6px #0000001f}.sidebar .size-selector[data-v-e192fec1]{display:none}.palette[data-v-e192fec1]{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:5px;height:100%;width:auto;padding:0;background:none;box-shadow:none;overflow:visible}.color-btn[data-v-e192fec1]{flex:0 1 auto;width:30px;height:30px;max-height:34px;aspect-ratio:1;margin:0;border-width:2px}.color-btn.eraser-btn i[data-v-e192fec1]{font-size:16px}.color-btn.selected[data-v-e192fec1]{animation:none;transform:none;outline:3px solid #3b82f6;outline-offset:1px}.grid-container[data-v-e192fec1]{overflow:visible}.solutions-info[data-v-e192fec1]{margin-top:.6vh;width:100%}.solutions-info p[data-v-e192fec1]{margin:0 0 4px;font-size:.85rem}.solution-buttons[data-v-e192fec1]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px}.solution-btn[data-v-e192fec1]{padding:4px 8px;font-size:.78rem}.more-solutions[data-v-e192fec1]{font-size:.78rem;margin-left:0}.comparison-panel[data-v-e192fec1]{margin-top:.6vh;width:100%;min-width:0;max-width:none;padding:8px 10px}.comparison-title[data-v-e192fec1]{font-size:.8rem;margin-bottom:6px}.comparison-row[data-v-e192fec1]{gap:6px;font-size:.75rem}.model-label[data-v-e192fec1]{flex:1 1 auto;min-width:0;white-space:normal;font-size:.72rem;line-height:1.2}.model-time[data-v-e192fec1]{flex:0 0 auto;font-size:.72rem}.model-badge[data-v-e192fec1]{flex:0 0 auto;font-size:.68rem}.speedup-info[data-v-e192fec1]{font-size:.72rem}}@media(max-width:380px){.color-btn[data-v-e192fec1]{width:26px;height:26px}}
