@font-face{font-family:HarmonyOS_Sans;font-style:normal;font-display:swap;src:url(/teacher/HarmonyOS_Sans.subset.woff2) format("woff2")}:root{--paper-bg: #fdfbf7;--paper-line: #e1ded5;--text-color: #2c3e50;--accent-color: #e67e22;--handwriting-font: "HarmonyOS_Sans", sans-serif;--ink-color: #2c3e50;--highlight-color: #f1c40f80;--danger-color: #c0392b;--success-color: #27ae60;--warning-color: #f39c12;--border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;--box-shadow: 3px 3px 0 var(--text-color);--box-shadow-active: 1px 1px 0 var(--text-color)}body{margin:0;font-family:var(--handwriting-font);background-color:#555;color:var(--text-color);min-height:100vh}.btn{font-family:var(--handwriting-font);background:var(--paper-bg);border:2px solid var(--text-color);border-radius:var(--border-radius);padding:10px 15px;font-size:1.1em;box-shadow:var(--box-shadow);transition:transform .1s;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--text-color);white-space:nowrap;text-align:left}.btn:hover{background:#fff;transform:scale(1.02)}.btn:active{transform:translate(2px,2px);box-shadow:var(--box-shadow-active)}.btn--primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn--danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn--warning{background:var(--warning-color);color:#fff;border-color:var(--warning-color)}.btn--outline{background:transparent;border-style:dashed}.btn--fab{position:fixed;bottom:30px;right:20px;width:60px;height:60px;border-radius:50%;padding:0;font-size:1.5em;z-index:900;box-shadow:0 4px 10px #0000004d;display:flex;justify-content:center;align-items:center}.input,.textarea{font-family:var(--handwriting-font);background:transparent;border:none;border-bottom:1px dashed var(--text-color);color:var(--ink-color);font-size:inherit;padding:8px 0;width:100%}.input:focus,.textarea:focus{outline:none;border-bottom:2px solid var(--accent-color)}.label{display:block;margin-bottom:8px;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--paper-bg);padding:25px;border:2px dashed var(--text-color);border-radius:15px;max-width:500px;width:90%;box-shadow:0 4px 15px #0000001a}.separator{height:2px;background:#ccc;margin:10px 0;border-radius:2px;width:100%}.version-info{font-size:.8em;color:#fff;text-align:center;padding:5px 0;font-family:var(--handwriting-font)}.loading-spinner{font-size:3em;animation:writing 1s infinite alternate;margin-top:20px}@keyframes writing{0%{transform:translate(-20px) rotate(-10deg)}to{transform:translate(20px) rotate(10deg)}}.empty-list{color:#999;padding:20px;text-align:center}.delete-btn{background:transparent;border:none;color:#ccc;font-size:1.5em;cursor:pointer;padding:0 10px}.delete-btn:hover{color:var(--danger-color)}.modal-overlay[data-v-3976f70f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-modal[data-v-3976f70f]{width:90%;max-width:450px;background:#fdfbf7;padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid #2c3e50;box-shadow:10px 10px #0003;font-family:Architects Daughter,cursive,sans-serif;text-align:left}h3[data-v-3976f70f]{text-align:center;font-size:1.8em;margin-bottom:25px;border-bottom:2px dashed #ccc;padding-bottom:10px}.form-group[data-v-3976f70f]{margin-bottom:20px}label[data-v-3976f70f]{display:block;font-weight:700;margin-bottom:8px;font-size:1.1em}.required[data-v-3976f70f]{color:#e74c3c}.modal-input[data-v-3976f70f]{width:100%;padding:12px;box-sizing:border-box;font-size:1em;border:2px solid #2c3e50;border-radius:10px;outline:none;font-family:inherit;background:#fffc}.tips[data-v-3976f70f]{font-size:.85em;color:#666;margin-top:5px}.tips a[data-v-3976f70f]{color:#2980b9;text-decoration:none;border-bottom:1px dashed #2980b9}.modal-actions[data-v-3976f70f]{text-align:center;margin-top:30px}.modal-btn[data-v-3976f70f]{padding:10px 30px;border:2px solid #2c3e50;background:transparent;font-family:inherit;font-size:1.2em;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:transform .1s}.modal-btn.confirm[data-v-3976f70f]{background:#27ae60;color:#fff;border-color:#27ae60}.modal-btn[data-v-3976f70f]:hover{transform:scale(1.05)}.price img[data-v-774f2e1d]{width:260px;max-width:100%}.modal-overlay[data-v-774f2e1d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-modal[data-v-774f2e1d]{background:#fff;padding:40px;border-radius:20px;width:90%;max-width:400px;text-align:center;box-shadow:0 10px 25px #0003;border:4px solid #f1c40f;background-image:linear-gradient(135deg,#fff,#fffbf0)}h3[data-v-774f2e1d]{color:#f39c12;font-size:1.8em;margin-bottom:20px;font-weight:700}.service-content[data-v-774f2e1d]{font-size:1.2em;line-height:1.6;color:#2c3e50;margin-bottom:30px}.price[data-v-774f2e1d]{margin:15px 0;font-weight:700}.original-price[data-v-774f2e1d]{text-decoration:line-through;color:#95a5a6;font-size:.9em;margin-right:10px}.promo-text[data-v-774f2e1d]{font-weight:700;color:#2c3e50}.highlight[data-v-774f2e1d]{color:#e74c3c;font-size:1.8em;margin:0 5px;font-weight:700}.contact[data-v-774f2e1d]{font-size:.9em;color:#7f8c8d}.modal-actions[data-v-774f2e1d]{display:flex;justify-content:center}.modal-btn[data-v-774f2e1d]{padding:10px 40px;border:none;background:linear-gradient(to right,#f1c40f,#f39c12);color:#fff;font-size:1.2em;border-radius:30px;cursor:pointer;font-weight:700;box-shadow:0 4px 10px #f1c40f66;transition:transform .2s}.modal-btn[data-v-774f2e1d]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #f1c40f80}.chat-overlay[data-v-cb49af6d]{position:fixed;bottom:80px;right:20px;width:350px;height:500px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;z-index:1000;border:2px solid #2c3e50;font-family:Architects Daughter,cursive,sans-serif;animation:slideUp-cb49af6d .3s ease-out;z-index:9999}.chat-window[data-v-cb49af6d]{display:flex;flex-direction:column;height:100%;overflow:hidden}@keyframes slideUp-cb49af6d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-cb49af6d]{padding:10px 15px;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-header h3[data-v-cb49af6d]{margin:0;font-size:1.1em}.close-btn[data-v-cb49af6d]{background:transparent;border:none;color:#fff;font-size:1.5em;cursor:pointer;line-height:1}.chat-messages[data-v-cb49af6d]{flex:1;overflow-y:auto;padding:15px;background:var(--paper-bg)}.message[data-v-cb49af6d]{display:flex;margin-bottom:12px;align-items:flex-start}.message.user[data-v-cb49af6d]{justify-content:flex-end}.message.assistant[data-v-cb49af6d]{justify-content:flex-start}.bubble[data-v-cb49af6d]{background:#fff;padding:8px 12px;border-radius:10px;border:1px solid #ccc;font-size:.95em;line-height:1.4;word-wrap:break-word;box-shadow:2px 2px #0000000d;font-family:var(--handwriting-font)}.message.user .bubble[data-v-cb49af6d]{background:#e8f5e9;border-color:#a5d6a7;border-top-right-radius:2px}.message.assistant .bubble[data-v-cb49af6d]{background:#fff;border-top-left-radius:2px}.chat-input-area[data-v-cb49af6d]{padding:10px;border-top:1px solid #eee;display:flex;gap:10px;background:#fff}textarea[data-v-cb49af6d]{flex:1;resize:none;height:40px;padding:8px;border:2px solid #ddd;border-radius:8px;font-family:var(--handwriting-font);outline:none}textarea[data-v-cb49af6d]:focus{border-color:var(--accent-color)}button[data-v-cb49af6d]{padding:8px 15px;background:var(--text-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:700;font-family:var(--handwriting-font);box-shadow:var(--box-shadow)}button[data-v-cb49af6d]:hover{background:#34495e;transform:scale(1.02)}button[data-v-cb49af6d]:active{transform:translate(2px,2px);box-shadow:var(--box-shadow-active)}button[data-v-cb49af6d]:disabled{background:#ccc;cursor:wait;transform:none;box-shadow:none}.bubble[data-v-cb49af6d] p{margin:0 0 5px}.bubble[data-v-cb49af6d] p:last-child{margin-bottom:0}.bubble[data-v-cb49af6d] ul,.bubble[data-v-cb49af6d] ol{margin:5px 0;padding-left:20px}.modal-overlay[data-v-fcc5fd18]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-modal[data-v-fcc5fd18]{width:90%;max-width:400px;background:#fdfbf7;padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid #2c3e50;box-shadow:10px 10px #0003;font-family:Architects Daughter,cursive,sans-serif;text-align:left}h3[data-v-fcc5fd18]{text-align:center;font-size:1.8em;margin-bottom:25px;border-bottom:2px dashed #ccc;padding-bottom:10px}.login-tabs[data-v-fcc5fd18]{display:flex;margin-bottom:20px;border-bottom:2px solid #ddd}.tab-item[data-v-fcc5fd18]{flex:1;text-align:center;padding:10px;cursor:pointer;font-weight:700;color:#999}.tab-item.active[data-v-fcc5fd18]{color:#2c3e50;border-bottom:3px solid #2c3e50;margin-bottom:-2px}.form-group[data-v-fcc5fd18]{margin-bottom:20px}label[data-v-fcc5fd18]{display:block;font-weight:700;margin-bottom:8px;font-size:1.1em;color:#2c3e50}.modal-input[data-v-fcc5fd18]{width:100%;padding:12px;box-sizing:border-box;font-size:1em;border:2px solid #2c3e50;border-radius:10px;outline:none;font-family:inherit;background:#fffc}.error-msg[data-v-fcc5fd18]{color:#e74c3c;background:#fadbd8;padding:10px;border-radius:5px;margin-bottom:15px;text-align:center;border:1px dashed #e74c3c}.modal-actions[data-v-fcc5fd18]{text-align:center;margin-top:30px;display:flex;justify-content:center;gap:20px}.modal-btn[data-v-fcc5fd18]{padding:10px 30px;border:2px solid #2c3e50;background:transparent;font-family:inherit;font-size:1.2em;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:transform .1s}.modal-btn.confirm[data-v-fcc5fd18]{background:#27ae60;color:#fff;border-color:#27ae60}.modal-btn.cancel[data-v-fcc5fd18]{background:#e0e0e0;color:#333;border-color:#999}.modal-btn[data-v-fcc5fd18]:hover:not(:disabled){transform:scale(1.05)}.modal-btn[data-v-fcc5fd18]:disabled{opacity:.7;cursor:not-allowed}.tips-footer[data-v-fcc5fd18]{text-align:center;color:#999;font-size:.8em;margin-top:20px}.wechat-login-container[data-v-fcc5fd18]{text-align:center;padding:20px 0}.qrcode-img[data-v-fcc5fd18]{width:200px;height:200px;border:1px solid #ddd;padding:5px;background:#fff}.scan-tips[data-v-fcc5fd18]{font-size:1.1em;font-weight:700;margin-top:10px}.scan-subtips[data-v-fcc5fd18]{font-size:.9em;color:#666}.generator-container[data-v-685ce67b]{max-width:1000px;margin:0 auto;padding:60px 20px;font-family:Architects Daughter,cursive;text-align:center;min-height:100vh;color:#2c3e50;background-color:#fdfbf7;background-image:linear-gradient(#e1e8ed 1px,transparent 1px),linear-gradient(90deg,#e1e8ed 1px,transparent 1px);background-size:20px 20px}@keyframes fadeInDown-685ce67b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-685ce67b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-685ce67b]{margin-bottom:50px;animation:fadeInDown-685ce67b .8s ease-out}h1[data-v-685ce67b]{font-size:3.5em;font-weight:700;color:#2c3e50;margin-bottom:10px;text-shadow:2px 2px 0px rgba(0,0,0,.1)}.subtitle[data-v-685ce67b]{font-size:1.3em;color:#5d6d7e;font-weight:700}.toolbar-top[data-v-685ce67b]{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:center}.user-info[data-v-685ce67b]{display:flex;align-items:center;gap:10px;background:#fff;padding:5px 15px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:2px solid #2c3e50;box-shadow:2px 2px #0000001a;margin-right:10px}.user-avatar[data-v-685ce67b]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #2c3e50}.user-hello[data-v-685ce67b]{font-weight:700;color:#2c3e50}.logout-btn[data-v-685ce67b]{padding:4px 10px!important;font-size:.9em!important;border:1px dashed #e74c3c!important;color:#e74c3c!important;box-shadow:none!important}.logout-btn[data-v-685ce67b]:hover{background:#fadbd8!important}.settings-btn[data-v-685ce67b]{background:#fff;border:2px solid #2c3e50;padding:8px 16px;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;font-size:1em;color:#2c3e50;font-family:inherit;font-weight:700;transition:all .2s;box-shadow:3px 3px #0000001a}.settings-btn[data-v-685ce67b]:hover{transform:scale(1.05) rotate(2deg);box-shadow:5px 5px #00000026}.input-section[data-v-685ce67b]{background:#fff;padding:40px;border-radius:5px;border:2px solid #2c3e50;box-shadow:8px 8px #2c3e5033;display:grid;gap:20px}.input-section[data-v-685ce67b]:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%) rotate(-2deg);width:120px;height:35px;background-color:#fff9;border-left:2px dashed rgba(0,0,0,.1);border-right:2px dashed rgba(0,0,0,.1);box-shadow:0 2px 5px #0000001a;z-index:1}.basic-inputs[data-v-685ce67b]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:768px){.basic-inputs[data-v-685ce67b]{grid-template-columns:repeat(1,1fr)}}.generate-inputs[data-v-685ce67b],.outline-inputs[data-v-685ce67b]{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}.input-group[data-v-685ce67b]{text-align:left}label[data-v-685ce67b]{display:block;font-weight:700;margin-bottom:8px;color:#2c3e50;font-size:1.1em}input[data-v-685ce67b]{padding:5px 0;font-size:1.2em;font-family:Architects Daughter,cursive;border:none;border-bottom:3px solid #2c3e50;background:transparent;outline:none;transition:all .3s;width:280px;color:#2c3e50;border-radius:0}.outline-input[data-v-685ce67b]{font-size:1.2em;font-family:Architects Daughter,cursive;border:none;border-bottom:3px solid #2c3e50;background:transparent;outline:none;transition:all .3s;color:#2c3e50;border-radius:0;resize:vertical;min-height:80px;line-height:1.5em;width:100%}.outline-input[data-v-685ce67b]:focus{border-bottom-color:#3498db;color:#3498db}.outline-input-group[data-v-685ce67b]{grid-column:span 2;width:100%}.number-input[data-v-685ce67b]{width:100px}input[data-v-685ce67b]:focus{border-bottom-color:#3498db;color:#3498db}.generate-btn[data-v-685ce67b]{padding:12px 30px;font-size:1.2em;background:#fff;color:#2c3e50;border:3px solid #2c3e50;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;transition:all .2s;font-weight:700;font-family:inherit;box-shadow:4px 4px #2c3e50;align-items:center;gap:8px}.generate-btn[data-v-685ce67b]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #2c3e50;background:#f0fff4}.generate-btn[data-v-685ce67b]:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2c3e50}.generate-btn[data-v-685ce67b]:disabled{background:#eee;color:#999;border-color:#999;box-shadow:none;cursor:wait}.results-header[data-v-685ce67b]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.results-section h2[data-v-685ce67b]{font-size:2.2em;color:#2c3e50;margin-bottom:0;position:relative;display:inline-block;animation:fadeInUp-685ce67b .8s ease-out;border-bottom:3px double #2c3e50;padding-bottom:5px}.add-chapter-btn[data-v-685ce67b]{padding:8px 18px;font-size:1em;font-weight:700;font-family:inherit;background:#fff;color:#27ae60;border:2px solid #27ae60;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;box-shadow:3px 3px #27ae6040;transition:all .2s}.add-chapter-btn[data-v-685ce67b]:hover{background:#eafaf1;transform:translate(-2px,-2px);box-shadow:5px 5px #27ae604d}.card-controls[data-v-685ce67b]{position:absolute;top:8px;left:10px;display:flex;gap:5px;z-index:5;opacity:0;transition:opacity .2s}.chapter-card:hover .card-controls[data-v-685ce67b]{opacity:1}.card-ctrl-btn[data-v-685ce67b]{width:26px;height:26px;border-radius:50%;border:1.5px solid;font-size:.85em;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;line-height:1;background:#fff}.delete-btn[data-v-685ce67b]{color:#e74c3c;border-color:#e74c3c}.delete-btn[data-v-685ce67b]:hover{background:#e74c3c;color:#fff;transform:scale(1.15);box-shadow:0 2px 6px #e74c3c66}.insert-action-btn[data-v-685ce67b]{color:#27ae60;border-color:#27ae60}.insert-action-btn[data-v-685ce67b]:hover{background:#eafaf1;transform:translateY(-2px);box-shadow:3px 3px #27ae6040}.chapters-grid[data-v-685ce67b]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:left;padding-bottom:40px}.chapter-card[data-v-685ce67b]{border-radius:2px;padding:25px;transition:all .3s;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ccc;box-shadow:5px 5px 15px #0000001a;position:relative;background:#fff;border-top:10px solid #a2d5f2;animation:fadeInUp-685ce67b .6s ease-out backwards}.chapter-card[data-v-685ce67b]:nth-child(2n){border-top-color:#ffccbc;transform:rotate(1deg)}.chapter-card[data-v-685ce67b]:nth-child(odd){transform:rotate(-1deg)}.chapter-card[data-v-685ce67b]:hover{transform:rotate(0) scale(1.02);z-index:10;box-shadow:10px 15px 25px #00000026}.chapter-badge[data-v-685ce67b]{position:absolute;top:-5px;right:-5px;background:#ffecb3;color:#d84315;width:40px;height:40px;border-radius:50%;border:2px dashed #d84315;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2em;transform:rotate(15deg);box-shadow:2px 2px 5px #0000001a;z-index:2}.chapter-info[data-v-685ce67b]{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.editable-title[data-v-685ce67b]{width:100%;font-weight:700;color:#2c3e50;border:none;background:transparent;padding:5px 0;border-bottom:2px dashed #ccc;transition:all .3s;font-family:inherit}.main-title[data-v-685ce67b]{font-size:1.4em;color:#2c3e50}.sub-title[data-v-685ce67b]{font-size:1.1em;color:#5d6d7e;border-bottom-style:dotted}.editable-summary[data-v-685ce67b]{width:100%;border:none;background:transparent;background-image:linear-gradient(#eee 1px,transparent 1px);background-size:100% 1.5em;line-height:1.5em;font-family:inherit;font-size:1em;color:#555;resize:vertical;min-height:80px;outline:none;padding:0}.mode-select[data-v-685ce67b]{width:100%;padding:5px;border:2px dashed #ccc;border-radius:4px;background:transparent;font-family:inherit;font-size:1em;color:#2c3e50;outline:none;cursor:pointer;margin-top:5px}.mode-select[data-v-685ce67b]:focus,.mode-select[data-v-685ce67b]:hover{border-color:#3498db;border-style:solid;background:#3498db0d}.editable-title[data-v-685ce67b]:hover,.editable-title[data-v-685ce67b]:focus{border-bottom-color:#3498db;border-bottom-style:solid;background:#3498db0d;outline:none}.actions[data-v-685ce67b]{display:flex;flex-direction:column;gap:8px}.actions-secondary[data-v-685ce67b]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.action-btn[data-v-685ce67b]{flex:1;padding:8px 6px;border:2px solid #2c3e50;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;font-weight:700;font-size:.85em;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:4px;font-family:inherit;background:#fff;box-shadow:2px 2px #0000001a;white-space:nowrap}.action-btn-full[data-v-685ce67b]{width:100%;font-size:.9em;padding:9px 10px}.plan-btn[data-v-685ce67b]{color:#0277bd}.plan-btn[data-v-685ce67b]:hover{background:#e1f5fe;transform:translateY(-2px);box-shadow:3px 3px #00000026}.exam-btn[data-v-685ce67b]{color:#e65100}.exam-btn[data-v-685ce67b]:hover{background:#fff3e0;transform:translateY(-2px);box-shadow:3px 3px #00000026}.chapter-card[data-v-685ce67b]:nth-child(1){animation-delay:.1s}.chapter-card[data-v-685ce67b]:nth-child(2){animation-delay:.2s}.chapter-card[data-v-685ce67b]:nth-child(3){animation-delay:.3s}.chapter-card[data-v-685ce67b]:nth-child(4){animation-delay:.4s}.chapter-card[data-v-685ce67b]:nth-child(5){animation-delay:.5s}@media(max-width:768px){.generator-container[data-v-685ce67b]{padding:40px 15px}h1[data-v-685ce67b]{font-size:2em;margin-top:10px}.subtitle[data-v-685ce67b]{font-size:1em}.toolbar-top[data-v-685ce67b]{position:absolute;top:10px;right:10px}.input-section[data-v-685ce67b]{padding:25px 15px;flex-direction:column;align-items:stretch;gap:20px}.chapters-grid[data-v-685ce67b]{grid-template-columns:1fr}.chapter-card[data-v-685ce67b]{transform:none!important;margin-bottom:20px}}.modal-overlay[data-v-685ce67b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-685ce67b]{background:#fdfbf7;padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid #2c3e50;box-shadow:10px 10px #0003;width:90%;max-width:400px;text-align:center;font-family:Architects Daughter,cursive}.modal-content h3[data-v-685ce67b]{font-size:1.5em;margin-bottom:20px;border-bottom:1px dashed #ccc;padding-bottom:10px}.modal-actions[data-v-685ce67b]{display:flex;justify-content:center;gap:20px;margin-top:20px}.modal-btn[data-v-685ce67b]{padding:8px 20px;border:2px solid #2c3e50;background:transparent;font-family:inherit;font-size:1.1em;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:transform .1s}.modal-btn[data-v-685ce67b]:hover{transform:scale(1.05)}.modal-btn.confirm[data-v-685ce67b]{background:#e74c3c;color:#fff;border-color:#e74c3c}.modal-btn.cancel[data-v-685ce67b]{border-style:dashed}.ai-chat-fab[data-v-685ce67b]{position:fixed;bottom:20px;right:20px;background:#2c3e50;color:#fff;border:none;border-radius:30px;padding:12px 24px;font-size:1.1em;font-weight:700;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:900;transition:transform .2s;font-family:Architects Daughter,cursive;border:2px solid white}.ai-chat-fab[data-v-685ce67b]:hover{transform:scale(1.05);background:#34495e}.ppt-btn[data-v-685ce67b]{color:#8e44ad}.ppt-btn[data-v-685ce67b]:hover{background:#f3e5f5;transform:translateY(-2px);box-shadow:3px 3px #00000026}.results-side-toolbar[data-v-685ce67b]{position:fixed;right:20px;top:150px;display:flex;flex-direction:column;gap:12px;z-index:1000;animation:fadeInRight-685ce67b .5s ease-out}@keyframes fadeInRight-685ce67b{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.side-action-btn[data-v-685ce67b]{background:#fff;border:2px solid #2c3e50;padding:10px 15px;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;font-size:.95em;color:#2c3e50;font-family:inherit;font-weight:700;transition:all .2s;box-shadow:3px 3px #0000001a;text-align:left;display:flex;align-items:center;gap:5px;white-space:nowrap}.side-action-btn[data-v-685ce67b]:hover{transform:scale(1.05) translate(-5px);box-shadow:5px 5px #00000026}.outline-export[data-v-685ce67b]{color:#27ae60;border-color:#27ae60}.detail-export[data-v-685ce67b]{color:#8e44ad;border-color:#8e44ad}.outline-import[data-v-685ce67b]{color:#3498db;border-color:#3498db}.detail-import[data-v-685ce67b]{color:#e67e22;border-color:#e67e22}.side-separator[data-v-685ce67b]{height:2px;background:#ddd;margin:5px 0;width:100%}@media(max-width:1100px){.results-side-toolbar[data-v-685ce67b]{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:20px;padding:10px;background:#fff;border:1px dashed #ccc;box-shadow:none}.side-action-btn[data-v-685ce67b]:hover{transform:translateY(-2px)}}.batch-gen-btn[data-v-685ce67b]{padding:10px 22px;font-size:.9em;background:#ffeb3b;color:#2c3e50;border:3px solid #2c3e50;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;font-weight:700;font-family:inherit;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:4px 4px #2c3e50;display:flex;align-items:center;gap:8px}.batch-gen-btn[data-v-685ce67b]:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px #2c3e50;background:#fff176}.batch-gen-btn[data-v-685ce67b]:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2c3e50}.batch-gen-btn[data-v-685ce67b]:disabled{background:#eee;color:#888;border-color:#aaa;box-shadow:none;cursor:wait}.quick-gen-btn[data-v-685ce67b]{color:#e91e63!important;border-color:#e91e63!important;background:#fff0f5!important}.quick-gen-btn[data-v-685ce67b]:hover:not(:disabled){background:#ffe4e1!important;transform:translateY(-3px) rotate(1deg);box-shadow:4px 4px #e91e6340!important}.quick-gen-btn[data-v-685ce67b]:disabled{background:#f5f5f5!important;color:#aaa!important;border-color:#ccc!important;box-shadow:none!important;cursor:not-allowed}.gen-status-box[data-v-685ce67b]{margin-top:15px;padding:12px;border:2px dashed #2c3e50;border-radius:8px;background:#fafafa;font-size:.85em;display:flex;flex-direction:column;gap:6px;box-shadow:inset 2px 2px 5px #0000000d}.gen-status-box.done[data-v-685ce67b]{border-color:#2ec4b6;background:#eefdfa;border-style:solid}.gen-status-box.error[data-v-685ce67b]{border-color:#e74c3c;background:#fdf2f0;border-style:solid}.gen-status-header[data-v-685ce67b]{font-weight:700;color:#2c3e50;display:flex;align-items:center;justify-content:space-between}.gen-progress-bar[data-v-685ce67b]{height:12px;background:#e0e0e0;border:2px solid #2c3e50;border-radius:6px;overflow:hidden;position:relative}.gen-progress-fill[data-v-685ce67b]{height:100%;background:#ffeb3b;transition:width .4s ease;border-right:2px solid #2c3e50}.gen-status-box.done .gen-progress-fill[data-v-685ce67b]{background:#2ec4b6}.gen-status-box.error .gen-progress-fill[data-v-685ce67b]{background:#e74c3c}.q-image-container[data-v-5897ec66]{position:relative;display:inline-block;cursor:pointer}.image-overlay[data-v-5897ec66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;padding:5px 10px;border-radius:4px;opacity:0;transition:opacity .2s;pointer-events:none}.q-image-container:hover .image-overlay[data-v-5897ec66]{opacity:1}.question-item[data-v-5897ec66]{margin-bottom:2rem;padding:1.5rem;border:2px solid var(--text-color);border-radius:3px 8px 4px 6px/6px 4px 9px 3px;background:#fffefb;box-shadow:4px 4px #0000001a;position:relative}.question-item[data-v-5897ec66]:before{content:"";position:absolute;inset:6px;border:1px dashed var(--paper-line);border-radius:2px 7px 3px 5px/5px 3px 8px 2px;pointer-events:none}.q-header[data-v-5897ec66]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;border-bottom:2px solid var(--text-color);padding-bottom:5px}.q-num[data-v-5897ec66]{font-weight:700;font-size:1.2em;color:var(--accent-color)}.q-title[data-v-5897ec66]{margin:0;flex:1}.q-tags[data-v-5897ec66]{font-size:.9em;color:#666;margin-bottom:15px;font-style:italic}.q-image[data-v-5897ec66]{max-width:100%;border:2px solid var(--text-color);border-radius:2px 4px 2px 5px;padding:5px;background:#fff;margin-bottom:15px;transform:rotate(-1deg);box-shadow:2px 2px #0000001a}.desc-content[data-v-5897ec66]{line-height:1.6;margin-bottom:15px}.q-io-section[data-v-5897ec66]{display:flex;gap:20px;background:#f0f0f080;padding:15px;border-radius:5px 2px 8px 3px;border:1px solid rgba(0,0,0,.05)}.io-block[data-v-5897ec66]{flex:1}.io-block label[data-v-5897ec66]{display:block;font-weight:700;font-size:.8em;margin-bottom:5px;text-transform:uppercase;color:var(--accent-color)}pre[data-v-5897ec66]{font-family:Courier New,monospace;background:#fff;padding:10px;border:2px solid #ddd;border-radius:4px 8px 3px 6px/6px 3px 7px 4px;min-height:40px;white-space:pre-wrap;box-shadow:inset 1px 1px 3px #0000000d}.delete-btn[data-v-5897ec66]{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:1.5em;color:#999;cursor:pointer;line-height:1;padding:0 5px;z-index:10;font-family:Arial,sans-serif}.delete-btn[data-v-5897ec66]:hover{color:#c0392b}.q-image-placeholder[data-v-5897ec66]{border:2px dashed var(--text-color);padding:20px;text-align:center;margin-bottom:15px;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;color:#999;font-family:var(--handwriting-font);opacity:.6;transition:all .2s}.q-image-placeholder[data-v-5897ec66]:hover{opacity:1;background:#0000000d;transform:rotate(1deg)}.exam-paper[data-v-187ddb50]{max-width:800px;margin:40px auto;padding:60px;background:#fff;box-shadow:0 10px 30px #0000001a;position:relative;background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:20px 20px}.exam-paper[data-v-187ddb50]:after{content:"";position:absolute;left:40px;top:0;bottom:0;width:40px;border-left:2px dashed var(--paper-line)}.paper-header[data-v-187ddb50]{text-align:center;margin-bottom:40px;position:relative;z-index:1}.main-title[data-v-187ddb50]{font-size:2em;margin-bottom:20px;border-bottom:3px double var(--text-color);display:inline-block;padding-bottom:10px}.info-section[data-v-187ddb50]{display:flex;justify-content:center;gap:20px;font-size:1.1em;line-height:2}.info-line span[data-v-187ddb50]{padding:0 10px}.paper-footer[data-v-187ddb50]{text-align:center;margin-top:50px;font-size:.9em;color:#888;border-top:1px solid #eee;padding-top:20px}.add-section[data-v-187ddb50]{text-align:center;margin:30px 0;opacity:0;opacity:1;transition:opacity .3s}.exam-paper:hover .add-section[data-v-187ddb50]{opacity:1}.add-btn[data-v-187ddb50]{background:transparent;border:2px dashed var(--paper-line);color:var(--text-color);padding:10px 30px;font-size:1.1em;border-radius:255px 15px 225px/15px 225px 15px 255px;opacity:.6;transition:all .2s}.add-btn[data-v-187ddb50]:hover{opacity:1;background:#ffffff80;transform:scale(1.02)}.modal-overlay[data-v-187ddb50]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-187ddb50]{background:var(--paper-bg);padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid var(--text-color);box-shadow:10px 10px #0003;max-width:400px;text-align:center;font-family:var(--handwriting-font);transform:rotate(-1deg)}.modal-content h3[data-v-187ddb50]{font-size:1.5em;margin-bottom:15px}.modal-content p[data-v-187ddb50]{margin-bottom:25px;font-size:1.1em}.modal-actions[data-v-187ddb50]{display:flex;justify-content:center;gap:20px}.modal-btn[data-v-187ddb50]{padding:8px 20px;border:2px solid var(--text-color);background:transparent;font-family:var(--handwriting-font);font-size:1.1em;cursor:pointer;border-radius:var(--border-radius);transition:transform .1s}.modal-btn[data-v-187ddb50]:hover{transform:scale(1.05)}.modal-btn.confirm[data-v-187ddb50]{background:var(--highlight-color);color:#fff;border-color:var(--highlight-color)}.modal-btn.cancel[data-v-187ddb50]{border-style:dashed}.exam-paper.exporting[data-v-187ddb50] .q-image-placeholder,.exam-paper.exporting .add-section[data-v-187ddb50]{display:none!important}.toolbar[data-v-be408702]{position:fixed;top:20px;right:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-end}.toolbar-content[data-v-be408702]{display:flex;flex-direction:column;gap:10px}.separator[data-v-be408702]{height:2px;background:#ccc;margin:5px 0;border-radius:2px;width:100%}.btn[data-v-be408702]{background:var(--paper-bg, #fff);border:2px solid var(--text-color, #2c3e50);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:10px 15px;text-align:left;font-family:var(--handwriting-font, inherit);font-size:1.1em;box-shadow:3px 3px 0 var(--text-color, #2c3e50);transition:transform .1s;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-color, #2c3e50);white-space:nowrap}.btn[data-v-be408702]:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--text-color, #2c3e50)}.btn[data-v-be408702]:hover{background:#fff}.btn--danger[data-v-be408702]{color:#c0392b;border-color:#c0392b}.btn--warning[data-v-be408702]{background:#fff8e1;color:#f39c12}.version-info[data-v-be408702]{font-size:.8em;color:#fff;text-align:center;padding:5px 0;font-family:var(--handwriting-font, inherit)}.toggle-btn[data-v-be408702]{display:none}.btn--fab[data-v-be408702]{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;font-size:1.5em;padding:0;z-index:101;background:#2c3e50;color:#fff;border-color:#2c3e50;box-shadow:2px 4px 8px #0000004d}.btn--fab[data-v-be408702]:hover{background:#34495e;transform:scale(1.1)}@media(max-width:768px){.toolbar[data-v-be408702]{top:auto;bottom:30px;right:20px;flex-direction:column-reverse;gap:15px}.toolbar-content[data-v-be408702]{display:none;background:#fffffff2;padding:15px;border-radius:15px;border:2px dashed #2c3e50;box-shadow:0 4px 15px #0000001a;transform-origin:bottom right;animation:popIn-be408702 .2s cubic-bezier(.175,.885,.32,1.275)}.toolbar.mobile-expanded .toolbar-content[data-v-be408702]{display:flex}}@keyframes popIn-be408702{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-container[data-v-8b4992b2]{padding:20px}.home-link[data-v-8b4992b2]{position:fixed;top:20px;left:20px;z-index:100}.home-link a[data-v-8b4992b2]{text-decoration:none;font-weight:700;color:#2c3e50;background:#fff;padding:10px 15px;border-radius:20px;border:2px solid #2c3e50;box-shadow:2px 2px #2c3e50;transition:transform .1s}.home-link a[data-v-8b4992b2]:hover{transform:scale(1.05)}.ai-actions[data-v-8b4992b2]{text-align:center;margin-bottom:20px}.ai-gen-btn[data-v-8b4992b2]{background:#fff;color:#2c3e50;border:3px solid #2c3e50;padding:12px 30px;font-size:1.2em;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;box-shadow:4px 4px #2c3e50;font-weight:700;font-family:inherit;transition:all .2s}.ai-gen-btn[data-v-8b4992b2]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #2c3e50;background:#f3e5f5}.ai-gen-btn[data-v-8b4992b2]:disabled{background:#eee;color:#999;border-color:#999;box-shadow:none;cursor:wait}.tag-plan[data-v-8b4992b2]{background:#e1f5fe;color:#039be5;font-size:.8em;padding:2px 6px;border-radius:4px;margin-right:5px}.tag-exam[data-v-8b4992b2]{background:#fff3e0;color:#fb8c00;font-size:.8em;padding:2px 6px;border-radius:4px;margin-right:5px}.loading[data-v-8b4992b2]{text-align:center;font-size:1.5em;margin-top:100px;color:#666}.modal-overlay[data-v-8b4992b2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-8b4992b2]{background:#fdfbf7;padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid #2c3e50;box-shadow:10px 10px #0003;width:90%;max-width:400px;text-align:center;font-family:Architects Daughter,cursive}.modal-content h3[data-v-8b4992b2]{font-size:1.5em;margin-bottom:20px;border-bottom:1px dashed #ccc;padding-bottom:10px}.modal-input[data-v-8b4992b2]{width:80%;padding:10px;margin-bottom:20px;font-size:1.2em;font-family:inherit;border:2px solid #2c3e50;border-radius:5px;outline:none}.modal-actions[data-v-8b4992b2]{display:flex;justify-content:center;gap:20px;margin-top:20px}.modal-btn[data-v-8b4992b2]{padding:8px 20px;border:2px solid #2c3e50;background:transparent;font-family:inherit;font-size:1.1em;cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:transform .1s}.modal-btn[data-v-8b4992b2]:hover{transform:scale(1.05)}.modal-btn.confirm[data-v-8b4992b2]{background:#e74c3c;color:#fff;border-color:#e74c3c}.modal-btn.cancel[data-v-8b4992b2]{border-style:dashed}.load-modal[data-v-8b4992b2]{max-width:500px}.template-list[data-v-8b4992b2]{max-height:300px;overflow-y:auto;text-align:left}.template-item[data-v-8b4992b2]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.template-item[data-v-8b4992b2]:hover{background:#0000000d}.template-info[data-v-8b4992b2]{flex:1}.t-name[data-v-8b4992b2]{font-weight:700;font-size:1.1em}.ai-chat-fab[data-v-8b4992b2]{position:fixed;bottom:20px;right:20px;background:#2c3e50;color:#fff;border-radius:30px;padding:12px 24px;font-size:1.1em;font-weight:700;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:900;transition:transform .2s;font-family:var(--handwriting-font);border:2px solid white}.ai-chat-fab[data-v-8b4992b2]:hover{transform:scale(1.05);background:#34495e}.t-date[data-v-8b4992b2]{font-size:.8em;color:#888}.delete-template-btn[data-v-8b4992b2]{background:transparent;border:none;color:#ccc;font-size:1.5em;cursor:pointer;padding:0 10px}.delete-template-btn[data-v-8b4992b2]:hover{color:#c0392b}.empty-list[data-v-8b4992b2]{color:#999;padding:20px}.loading-spinner[data-v-8b4992b2]{font-size:3em;animation:writing-8b4992b2 1s infinite alternate;margin-top:20px}@keyframes writing-8b4992b2{0%{transform:translate(-20px) rotate(-10deg)}to{transform:translate(20px) rotate(10deg)}}.lesson-plan-paper[data-v-aeaf53aa]{max-width:800px;margin:40px auto;padding:60px;background:#fff;box-shadow:0 10px 30px #0000001a;position:relative;background-image:linear-gradient(#e1ded5 1px,transparent 1px),linear-gradient(90deg,#e1ded5 1px,transparent 1px);background-size:20px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50}.header[data-v-aeaf53aa]{text-align:center;margin-bottom:30px}h1[data-v-aeaf53aa]{font-size:2.2em;border-bottom:2px solid #333;display:inline-block;margin-bottom:10px}h2[data-v-aeaf53aa]{font-size:1.5em;font-weight:400;color:#555;margin:0}.info-grid[data-v-aeaf53aa]{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.info-item[data-v-aeaf53aa]{margin:5px 10px;font-weight:700}.info-item span[data-v-aeaf53aa]{font-weight:400;border-bottom:1px dashed #999;padding:0 5px}.detail-select[data-v-aeaf53aa]{border:none;border-bottom:1px dashed #999;background:transparent;font-family:inherit;font-size:1em;padding:0 5px;outline:none;cursor:pointer;color:#2c3e50}.detail-select[data-v-aeaf53aa]:hover,.detail-select[data-v-aeaf53aa]:focus{border-bottom-style:solid;border-bottom-color:#3498db;background:#3498db0d}.separator[data-v-aeaf53aa]{border:none;border-top:2px solid #333;margin:20px 0}.section[data-v-aeaf53aa]{margin-bottom:20px}h3[data-v-aeaf53aa]{font-size:1.2em;margin-bottom:8px;background:#f0f4f8;padding:5px 10px;border-left:4px solid #3498db}.editable-area[data-v-aeaf53aa]{min-height:40px;padding:10px;border:1px dashed transparent;line-height:1.6}.editable-area[data-v-aeaf53aa]:hover,.editable-area[data-v-aeaf53aa]:focus{border-color:#3498db;background:#fffc;outline:none}.process-table[data-v-aeaf53aa]{width:100%;border-collapse:collapse;margin-bottom:10px}.process-table th[data-v-aeaf53aa],.process-table td[data-v-aeaf53aa]{border:1px solid #ccc;padding:10px;vertical-align:top}.process-table th[data-v-aeaf53aa]{background:#f9f9f9}.process-table td[contenteditable][data-v-aeaf53aa]:hover,.process-table td[contenteditable][data-v-aeaf53aa]:focus{background:#fff;outline:2px solid #3498db;outline-offset:-2px}.remove-btn[data-v-aeaf53aa]{border:none;background:transparent;color:#e74c3c;font-size:1.2em;cursor:pointer}.add-btn[data-v-aeaf53aa]{width:100%;padding:8px;background:#f0f4f8;border:1px dashed #bdc3c7;color:#3498db;cursor:pointer;transition:all .2s}.add-btn[data-v-aeaf53aa]:hover{background:#eaf2f8;border-color:#3498db}.summary-area[data-v-aeaf53aa]{margin-bottom:30px;background:#fff8e1;padding:15px;border:1px dashed #f1c40f;border-radius:5px}.summary-area label[data-v-aeaf53aa]{display:block;font-weight:700;color:#d35400;margin-bottom:5px}.summary-content[data-v-aeaf53aa]{min-height:40px;margin-bottom:15px;color:#555;line-height:1.5;outline:none}.summary-content[data-v-aeaf53aa]:focus{background:#ffffff80}.ai-gen-btn-inline[data-v-aeaf53aa]{background:linear-gradient(135deg,#f39c12,#d35400);color:#fff;border:none;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:700;box-shadow:0 3px 5px #0000001a;transition:all .2s;display:block;width:100%}.ai-gen-btn-inline[data-v-aeaf53aa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 8px #00000026}.ai-gen-btn-inline[data-v-aeaf53aa]:disabled{opacity:.9;cursor:wait}.ai-gen-btn-inline.loading[data-v-aeaf53aa]{background:linear-gradient(90deg,#f39c12,#e67e22,#d35400,#e67e22,#f39c12);background-size:200% 100%;animation:gradientMove-aeaf53aa 2s infinite linear}.spinner[data-v-aeaf53aa]{display:inline-block;margin-right:8px;animation:spin-aeaf53aa 1s infinite linear;font-weight:700}@keyframes gradientMove-aeaf53aa{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes spin-aeaf53aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container[data-v-3098434e]{padding:20px;min-height:100vh}.home-link[data-v-3098434e]{margin-bottom:20px}.home-link a[data-v-3098434e]{color:var(--text-color);text-decoration:none;font-weight:700;background:#fff;padding:10px 15px;border-radius:20px;border:2px solid #2c3e50;box-shadow:2px 2px #2c3e50;transition:transform .1s}.content-area[data-v-3098434e]{max-width:800px;margin:0 auto}.loading[data-v-3098434e]{text-align:center;padding:50px;font-size:1.2em;color:var(--text-color)}.ai-chat-fab[data-v-3098434e]{position:fixed;bottom:20px;right:20px;background:#2c3e50;color:#fff;border-radius:30px;padding:12px 24px;font-size:1.1em;font-weight:700;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:900;transition:transform .2s;font-family:var(--handwriting-font);border:2px solid white}.ai-chat-fab[data-v-3098434e]:hover{transform:scale(1.05);background:#34495e}.template-drawer-fab[data-v-3098434e]{position:fixed;bottom:90px;right:20px;background:#2c3e50;color:#fff;border-radius:30px;padding:12px 24px;font-size:1.1em;font-weight:700;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:900;transition:transform .2s;font-family:var(--handwriting-font);border:2px solid white}.template-drawer-fab[data-v-3098434e]:hover{transform:scale(1.05);background:#c0392b}.drawer-overlay[data-v-3098434e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:895}.template-drawer[data-v-3098434e]{position:fixed;top:0;right:0;width:320px;height:100vh;background:#fff;padding:20px;z-index:900;overflow-y:auto}.drawer-header[data-v-3098434e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #2c3e50}.drawer-header h3[data-v-3098434e]{margin:0;color:#2c3e50}.drawer-close-btn[data-v-3098434e]{background:transparent;border:none;font-size:1.5em;cursor:pointer;color:#2c3e50}.drawer-subtitle[data-v-3098434e]{margin-bottom:20px;color:#666;font-size:.9em}.template-cards[data-v-3098434e]{display:flex;flex-direction:column;gap:15px}.tpl-card[data-v-3098434e]{padding:15px;border:2px solid #ccc;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.tpl-card[data-v-3098434e]:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #00000026}.tpl-card--active[data-v-3098434e]{box-shadow:6px 6px #0003;transform:translate(-2px,-2px)}.tpl-badge[data-v-3098434e]{position:absolute;top:12px;right:12px;color:#fff;font-size:.72em;font-weight:700;padding:3px 10px;border-radius:20px;font-family:var(--handwriting-font)}.tpl-icon[data-v-3098434e]{font-size:2.2em;margin-bottom:8px}.tpl-name[data-v-3098434e]{font-size:1.15em;font-weight:700;margin-bottom:8px}.tpl-desc[data-v-3098434e]{font-size:.88em;color:#555;line-height:1.5;margin:0 0 10px}.tpl-check[data-v-3098434e]{font-size:.88em;font-weight:700;color:#27ae60;border-top:1px dashed #ccc;padding-top:8px;margin-top:4px}.drawer-tip[data-v-3098434e]{font-size:.82em;color:#888;background:#f0f0f0;border:1px dashed #ccc;border-radius:8px;padding:12px;line-height:1.5}.slide-drawer-enter-active[data-v-3098434e],.slide-drawer-leave-active[data-v-3098434e]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-drawer-enter-from[data-v-3098434e],.slide-drawer-leave-to[data-v-3098434e]{transform:translate(100%)}.fade-overlay-enter-active[data-v-3098434e],.fade-overlay-leave-active[data-v-3098434e]{transition:opacity .25s}.fade-overlay-enter-from[data-v-3098434e],.fade-overlay-leave-to[data-v-3098434e]{opacity:0}.sidebar-nav[data-v-3098434e]{position:fixed;top:120px;left:20px;right:auto;width:180px;background:var(--paper-bg);border:2px dashed var(--text-color);border-radius:10px;padding:15px;z-index:900;box-shadow:0 4px 10px #0000001a;max-height:calc(100vh - 160px);overflow-y:auto}.nav-header[data-v-3098434e]{font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--text-color);text-align:center;font-size:.9em}.nav-item[data-v-3098434e]{padding:6px 10px;margin:4px 0;border-radius:5px;cursor:pointer;font-size:.85em;transition:all .2s;color:var(--text-color)}.nav-item[data-v-3098434e]:hover{background:#e67e221a;transform:translate(-2px)}.nav-item.active[data-v-3098434e]{background:var(--accent-color);color:#fff;font-weight:700;border-right:3px solid white}@media(max-width:768px){.sidebar-nav[data-v-3098434e]{display:none}}.ppt-preview-container[data-v-3baf137d]{width:100%;max-width:900px;margin:0 auto 30px;display:flex;flex-direction:column;gap:15px}.slide-aspect-card[data-v-3baf137d]{width:100%;aspect-ratio:16 / 9;background:#fdfbf7;border:4px solid #2c3e50;border-radius:4px;box-shadow:8px 8px #2c3e50;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.slide-body[data-v-3baf137d]{width:100%;height:100%;padding:5%;box-sizing:border-box;background-image:linear-gradient(#f4ebd040 1px,transparent 1px),linear-gradient(90deg,#f4ebd040 1px,transparent 1px);background-size:15px 15px}.slide-inner[data-v-3baf137d]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.slide-body.empty[data-v-3baf137d]{display:flex;align-items:center;justify-content:center;color:#7f8c8d}.empty-state[data-v-3baf137d]{font-size:1.2em;font-weight:700}.layout-cover[data-v-3baf137d]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cover-main-title[data-v-3baf137d]{font-size:3.2em;font-weight:900;color:#2c3e50;margin:0;text-shadow:2px 2px 0px rgba(0,0,0,.08);line-height:1.2}.cover-divider[data-v-3baf137d]{width:120px;height:6px;background:#2c3e50;margin:20px 0;border-radius:3px}.cover-subtitle[data-v-3baf137d]{font-size:1.5em;font-weight:700;color:#5d6d7e;margin:0}.cover-badge[data-v-3baf137d]{position:absolute;top:0;left:0;background:#2c3e50;color:#fdfbf7;padding:3px 10px;font-size:.8em;font-weight:700;transform:rotate(-3deg);border:2px solid #2c3e50;box-shadow:2px 2px #00000026}.layout-content[data-v-3baf137d]{height:100%;display:flex;flex-direction:column}.slide-title[data-v-3baf137d]{font-size:2.2em;font-weight:800;margin:0 0 20px;color:#2c3e50;border-bottom:3px solid #2c3e50;padding-bottom:8px;text-align:left}.content-body[data-v-3baf137d]{flex:1;text-align:left;overflow-y:auto;padding-right:10px}.points-list[data-v-3baf137d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.point-item[data-v-3baf137d]{display:flex;align-items:flex-start;gap:10px}.point-marker[data-v-3baf137d]{font-size:1.2em;line-height:1.2}.point-text[data-v-3baf137d]{font-size:1.3em;color:#34495e;font-weight:700;line-height:1.4}.content-text-only[data-v-3baf137d]{font-size:1.3em;color:#34495e;font-weight:700;line-height:1.6}.empty-slide-content[data-v-3baf137d]{color:#95a5a6;font-style:italic}.slide-bottom-bar[data-v-3baf137d]{display:flex;justify-content:space-between;border-top:2px dashed #bdc3c7;padding-top:8px;margin-top:10px;font-size:.9em;font-weight:700;color:#7f8c8d}.preview-controls[data-v-3baf137d]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:3px solid #2c3e50;padding:12px 20px;border-radius:4px;box-shadow:4px 4px #2c3e50}.ctrl-btn[data-v-3baf137d]{background:#fff;border:2px solid #2c3e50;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:2px 2px #2c3e50;transition:transform .1s,box-shadow .1s;display:flex;align-items:center;gap:6px}.ctrl-btn[data-v-3baf137d]:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #2c3e50}.ctrl-btn[data-v-3baf137d]:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #2c3e50}.ctrl-btn[data-v-3baf137d]:disabled{border-color:#bdc3c7;color:#bdc3c7;box-shadow:none;cursor:not-allowed}.text-btn[data-v-3baf137d]{padding:6px 16px;font-size:1em;border-radius:255px 15px 225px/15px 225px 15px 255px}.play-btn[data-v-3baf137d]{background:#e8f8f5;color:#16a085;border-color:#1abc9c;padding:6px 16px;font-size:1em;border-radius:255px 15px 225px/15px 225px 15px 255px;box-shadow:2px 2px #1abc9c}.play-btn[data-v-3baf137d]:hover{background:#d1f2eb}.action-btn-group[data-v-3baf137d]{display:flex;gap:10px}.indicator-group[data-v-3baf137d]{display:flex;flex-direction:column;align-items:center;gap:4px}.indicator-text[data-v-3baf137d]{font-size:.95em;font-weight:700;color:#2c3e50}.indicator-dots[data-v-3baf137d]{display:flex;gap:6px}.dot[data-v-3baf137d]{width:8px;height:8px;border:1.5px solid #2c3e50;border-radius:50%;background:#fff;cursor:pointer;transition:background .2s}.dot.active[data-v-3baf137d]{background:#2c3e50}.is-fullscreen[data-v-3baf137d]{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw!important;margin:0!important;background:#1a1a1a;z-index:5000;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:20px 40px 40px}.is-fullscreen .slide-aspect-card[data-v-3baf137d]{width:auto;height:calc(100vh - 120px);aspect-ratio:16 / 9;box-shadow:0 10px 30px #00000080;border-color:#333}.fullscreen-header[data-v-3baf137d]{width:100%;max-width:calc((100vh - 120px)*1.777);display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;color:#bbb;font-family:Arial,sans-serif}.fs-title[data-v-3baf137d]{font-size:1.2em;font-weight:700;color:#fdfbf7;font-family:inherit}.fs-info[data-v-3baf137d]{font-size:.9em;color:#888}.exit-fs-btn[data-v-3baf137d]{background:transparent;border:2px solid #e74c3c;color:#e74c3c;padding:4px 12px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s}.exit-fs-btn[data-v-3baf137d]:hover{background:#e74c3c;color:#fff}.app-container[data-v-508833de]{padding:20px 20px 100px;background-color:#fdfbf7;background-image:linear-gradient(#e1e8ed 1px,transparent 1px),linear-gradient(90deg,#e1e8ed 1px,transparent 1px);background-size:20px 20px;min-height:100vh;font-family:Architects Daughter,cursive}.home-link[data-v-508833de]{position:fixed;top:20px;left:20px;z-index:100}.home-link a[data-v-508833de]{text-decoration:none;font-weight:700;color:#2c3e50;background:#fff;padding:10px 15px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:2px solid #2c3e50;box-shadow:2px 2px #2c3e50;transition:transform .1s}.home-link a[data-v-508833de]:hover{transform:scale(1.05) rotate(-2deg)}.ai-actions[data-v-508833de]{text-align:center;margin-bottom:30px;margin-top:50px}.ai-gen-btn[data-v-508833de]{background:#fff;color:#2c3e50;border:3px solid #2c3e50;padding:12px 30px;font-size:1.2em;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;box-shadow:4px 4px #2c3e50;font-weight:700;font-family:inherit;transition:all .2s}.ai-gen-btn[data-v-508833de]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #2c3e50;background:#f3e5f5}.ai-gen-btn[data-v-508833de]:disabled{background:#eee;color:#999;border-color:#999;box-shadow:none;cursor:wait}.content-area[data-v-508833de]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:30px;padding-bottom:80px}.slide-editor[data-v-508833de]{background:#fff;border:2px solid #2c3e50;border-radius:2px;padding:25px;box-shadow:8px 8px #2c3e501a;position:relative;transition:all .2s}.slide-editor.active-edit-card[data-v-508833de]{border-color:#1abc9c;border-width:3px;box-shadow:8px 8px #1abc9c40;background:#fdfdfd}.slide-editor[data-v-508833de]:hover{transform:rotate(.5deg);box-shadow:10px 10px #2c3e5026}.slide-header[data-v-508833de]{display:flex;justify-content:space-between;margin-bottom:15px;background:#f8f9fa;border-bottom:2px dashed #eee;padding-bottom:10px}.slide-num[data-v-508833de]{background:#2c3e50;color:#fff;padding:2px 10px;border-radius:15px;font-size:.9em;font-weight:700}.del-btn[data-v-508833de]{background:none;border:2px solid #e74c3c;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#e74c3c;font-size:1.2em;cursor:pointer;line-height:1}.del-btn[data-v-508833de]:hover{background:#e74c3c;color:#fff}.slide-title-input[data-v-508833de]{width:100%;font-size:1.5em;font-weight:700;border:none;border-bottom:3px solid #2c3e50;padding:5px;margin-bottom:15px;outline:none;background:transparent;font-family:inherit;color:#2c3e50}.slide-title-input[data-v-508833de]:focus{border-bottom-color:#3498db}.slide-subtitle-input[data-v-508833de]{width:100%;font-size:1.3em;border:none;border-bottom:2px dashed #ccc;padding:5px;color:#666;background:transparent;font-family:inherit}.slide-body-input[data-v-508833de]{width:100%;min-height:120px;border:none;background:transparent;background-image:linear-gradient(#eee 1px,transparent 1px);background-size:100% 1.8em;line-height:1.8em;padding:10px 0;font-size:1.1em;resize:vertical;outline:none;font-family:inherit;color:#2c3e50}.slide-note-input[data-v-508833de]{width:100%;margin-top:15px;height:80px;font-size:.9em;color:#888;border:2px dotted #ccc;background:#fafafa;padding:10px;resize:vertical;border-radius:5px;font-family:inherit}.add-slide-btn[data-v-508833de]{padding:20px;background:transparent;border:3px dashed #bbb;color:#999;font-size:1.3em;cursor:pointer;border-radius:10px;font-family:inherit;font-weight:700;transition:all .2s}.add-slide-btn[data-v-508833de]:hover{border-color:#2c3e50;color:#2c3e50;background:#ffffff80}.loading[data-v-508833de]{text-align:center;margin-top:50px;font-size:1.5em;color:#999}.modal-overlay[data-v-508833de]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-508833de]{background:#fdfbf7;padding:30px;border-radius:255px 15px 225px/15px 225px 15px 255px;border:3px solid #2c3e50;box-shadow:10px 10px #0003;width:90%;max-width:400px;text-align:center}.modal-input[data-v-508833de]{width:100%;padding:10px;margin:15px 0;border:none;border-bottom:2px solid #2c3e50;background:transparent;font-size:1.1em;outline:none;font-family:inherit}.modal-actions[data-v-508833de]{display:flex;gap:10px;justify-content:center;margin-top:20px}.modal-btn[data-v-508833de]{padding:8px 25px;border:2px solid #2c3e50;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;font-family:inherit;font-weight:700;background:#fff}.modal-btn[data-v-508833de]:hover{transform:scale(1.05)}.modal-btn.confirm[data-v-508833de]{background:#2c3e50;color:#fff}.modal-btn.cancel[data-v-508833de]{border-style:dashed}.ai-chat-fab[data-v-508833de]{position:fixed;bottom:20px;right:20px;background:#2c3e50;color:#fff;border:none;border-radius:30px;padding:12px 24px;font-size:1.1em;font-weight:700;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:900;transition:transform .2s;font-family:inherit;border:2px solid white}.ai-chat-fab[data-v-508833de]:hover{transform:scale(1.05);background:#34495e}
