:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--ui-bg: #242424;--ui-surface: #1a1a1a;--ui-surface-2: #1f1f1f;--ui-border: rgba(255, 255, 255, .12);--ui-text: rgba(255, 255, 255, .87);--ui-text-muted: rgba(255, 255, 255, .6);--ui-primary: #87CEFA;--ui-primary-hover: rgba(135, 206, 250, .9);--ui-primary-soft: rgba(135, 206, 250, .35);--ui-cream: rgba(255, 250, 205, .9);--ui-cream-hover: rgba(255, 250, 205, 1);--ui-accent-text: #111111;--ui-danger: #87CEFA;--ui-danger-hover: rgba(135, 206, 250, .9);--ui-danger-red: #ef4444;--ui-danger-red-hover: #dc2626;--ui-warning: #87CEFA;--ui-warning-soft: rgba(255, 250, 205, .9);color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--ui-primary);text-decoration:inherit}a:hover{color:var(--ui-primary-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--ui-primary)}button:focus,button:focus-visible{outline:none;box-shadow:none}a:focus,a:focus-visible{outline:none}.card{padding:2em}#app{width:100%;height:100vh;margin:0 auto;padding:0;text-align:center}.math-block-wrapper{overflow-x:auto;max-width:100%;display:flex;justify-content:center;margin:1em 0}.math-block-wrapper .katex{white-space:nowrap;max-width:100%;overflow-x:auto;font-size:1.1em}.katex-inline{display:inline-block;vertical-align:middle}.katex-display{display:flex;justify-content:center;overflow-x:auto;margin:1em 0;padding:1em 0;max-width:100%;min-height:3em}.katex-display>.katex{text-align:center;white-space:nowrap;padding-bottom:.5em}table{border-collapse:collapse;width:100%;margin:1em 0}table,th,td{border:1px solid var(--ui-border)}th{background-color:var(--ui-surface-2);padding:.5em;text-align:left}td{padding:.5em;text-align:left}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;--ui-bg: #ffffff;--ui-surface: #ffffff;--ui-surface-2: #f5f7fa;--ui-border: #e5e7eb;--ui-text: #213547;--ui-text-muted: #6b7280;--ui-primary: #87CEFA;--ui-primary-hover: rgba(135, 206, 250, .9);--ui-primary-soft: rgba(135, 206, 250, .35);--ui-cream: rgba(255, 250, 205, .9);--ui-cream-hover: rgba(255, 250, 205, 1);--ui-accent-text: #111111;--ui-danger: #87CEFA;--ui-danger-hover: rgba(135, 206, 250, .9);--ui-danger-red: #ef4444;--ui-danger-red-hover: #dc2626;--ui-warning: #87CEFA;--ui-warning-soft: rgba(255, 250, 205, .9)}a:hover{color:var(--ui-primary-hover)}button{background-color:#f9f9f9}}.nav-bar[data-v-d364c1ad]{position:fixed;top:0;left:0;right:0;margin:10px 0;padding:5px;background-color:#87cefa59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-radius:15px;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 24px #0000001f}.nav-box[data-v-d364c1ad]{display:flex;justify-content:space-between;align-items:center;padding:0 100px;height:40px}.logo-article-detail[data-v-d364c1ad]{width:40px;height:40px}.nav-menu[data-v-d364c1ad]{display:flex;justify-content:space-between;align-items:center;position:relative}.nav-indicator[data-v-d364c1ad]{position:absolute;top:0;left:0;border-radius:14px;background-color:#fffacdc7;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 26px #00000029,inset 0 1px #ffffffb8;transition:transform .52s cubic-bezier(.65,0,.35,1),width .52s cubic-bezier(.65,0,.35,1),height .52s cubic-bezier(.65,0,.35,1),opacity .16s ease;z-index:0}.nav-link[data-v-d364c1ad]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin:0 6px;text-decoration:none;color:var(--ui-accent-text);border-radius:14px;border:1px solid transparent;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease;position:relative;z-index:1}.nav-link[data-v-d364c1ad]:hover{background-color:#fffacd8c;border-color:#ffffff8c;color:var(--ui-accent-text);box-shadow:0 10px 20px #00000024,inset 0 1px #fff9;transform:translateY(-1px)}.nav-link.active[data-v-d364c1ad]{color:var(--ui-accent-text)}.nav-link[data-v-d364c1ad]:active{transform:scale(.98)}.nav-dropdown[data-v-d364c1ad]{position:relative;display:inline-flex;align-items:center}.nav-trigger[data-v-d364c1ad]{background:transparent;border:none;cursor:pointer;font:inherit}.dropdown-menu[data-v-d364c1ad]{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;padding:4px;border-radius:10px;background-color:#87cefa47;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #00000024;z-index:1100;display:flex;flex-direction:column;gap:6px}.dropdown-menu[data-v-d364c1ad]:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.dropdown-item[data-v-d364c1ad]{display:block;font:inherit;padding:7px 10px;border-radius:9px;color:var(--ui-accent-text);text-decoration:none;white-space:nowrap}.dropdown-item[data-v-d364c1ad]:hover{background-color:#fffacd8c;color:var(--ui-accent-text);border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 20px #00000024,inset 0 1px #fff9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dropdown-item.active[data-v-d364c1ad]{background-color:#fffacdc7;color:var(--ui-accent-text);border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 26px #00000029,inset 0 1px #ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.user-avatar-container[data-v-d364c1ad]{display:flex;align-items:center;margin-left:10px}.user-avatar[data-v-d364c1ad]{width:34px;height:34px;border-radius:50%;background-color:#fffacde6;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ui-accent-text);font-weight:700}.user-avatar-img[data-v-d364c1ad]{width:100%;height:100%;object-fit:cover}.mobile-nav-bar[data-v-3c6e42f9]{position:fixed;bottom:0;left:0;right:0;height:60px;background-color:#87cefa47;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #0000001a;z-index:1000;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.55);overflow:hidden}.nav-indicator[data-v-3c6e42f9]{position:absolute;top:0;left:0;border-radius:18px;background-color:#fffacdc7;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 26px #00000029,inset 0 1px #ffffffb8;transition:transform .52s cubic-bezier(.65,0,.35,1),width .52s cubic-bezier(.65,0,.35,1),height .52s cubic-bezier(.65,0,.35,1),opacity .16s ease;z-index:0}.nav-item[data-v-3c6e42f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--ui-text-muted);flex:1;height:calc(100% - 16px);margin:8px 6px;border-radius:18px;border:1px solid transparent;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease;position:relative;z-index:1}.nav-item .icon[data-v-3c6e42f9]{font-size:22px;margin-bottom:2px}.nav-item .label[data-v-3c6e42f9]{font-size:11px}.nav-item.active[data-v-3c6e42f9]{color:var(--ui-accent-text)}.nav-item[data-v-3c6e42f9]:active{transform:scale(.98)}.modal-overlay[data-v-9ed20e96]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-9ed20e96]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-9ed20e96]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-9ed20e96]{margin:0;color:#333}.close-button[data-v-9ed20e96]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-9ed20e96]:hover{color:#333}.modal-body[data-v-9ed20e96]{padding:20px}.form-group[data-v-9ed20e96]{margin-bottom:15px}.form-row[data-v-9ed20e96]{display:flex;gap:15px}.form-row .form-group[data-v-9ed20e96]{flex:1}label[data-v-9ed20e96]{display:block;margin-bottom:5px;font-weight:500;color:#555}input[data-v-9ed20e96],select[data-v-9ed20e96]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}input[data-v-9ed20e96]:focus,select[data-v-9ed20e96]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.form-actions[data-v-9ed20e96]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.cancel-button[data-v-9ed20e96],.submit-button[data-v-9ed20e96]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-button[data-v-9ed20e96]{background-color:#f5f5f5;color:#333}.cancel-button[data-v-9ed20e96]:hover{background-color:#e0e0e0}.submit-button[data-v-9ed20e96]{background-color:#87cefa;color:#fff}.submit-button[data-v-9ed20e96]:hover{background-color:#fffacd;color:#000}.delete-button[data-v-9ed20e96]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:#f44336;color:#fff}.delete-button[data-v-9ed20e96]:hover{background-color:#d32f2f}.required[data-v-9ed20e96]{color:#e74c3c;margin-left:4px}input.error[data-v-9ed20e96],select.error[data-v-9ed20e96]{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}input.error[data-v-9ed20e96]:focus,select.error[data-v-9ed20e96]:focus{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.error-message[data-v-9ed20e96]{color:#e74c3c;font-size:12px;margin-top:4px}.color-selection[data-v-9ed20e96]{display:flex;flex-direction:column;gap:15px}.color-options[data-v-9ed20e96]{display:flex;flex-wrap:wrap;gap:10px}.color-option[data-v-9ed20e96]{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s}.color-option[data-v-9ed20e96]:hover{transform:scale(1.1)}.color-option.selected[data-v-9ed20e96]{border-color:#333;transform:scale(1.1)}.custom-color[data-v-9ed20e96]{display:flex;align-items:center;gap:10px}.custom-color input[type=color][data-v-9ed20e96]{width:50px;height:40px;border:none;cursor:pointer}.custom-color label[data-v-9ed20e96]{margin-bottom:0;cursor:pointer}.schedule-page[data-v-62ba21b0]{padding:80px 40px 40px;background-color:#f5f7fa;min-height:100vh;box-sizing:border-box}.week-chooser[data-v-62ba21b0]{display:flex;align-items:center;justify-content:center;margin-bottom:30px;gap:15px}.week-btn[data-v-62ba21b0]{padding:8px 16px;border:none;border-radius:4px;background-color:#87cefa;color:#fff;cursor:pointer;transition:background-color .2s}.week-btn[data-v-62ba21b0]:disabled{background-color:#ccc;cursor:not-allowed}.week-btn[data-v-62ba21b0]:not(:disabled):hover{background-color:#87cefa}.week-display[data-v-62ba21b0]{font-size:18px;font-weight:700;color:#333}.schedule-container[data-v-62ba21b0]{overflow-x:auto;box-shadow:0 2px 10px #0000001a;border-radius:8px;background-color:#fff}.schedule-table[data-v-62ba21b0]{width:100%;border-collapse:collapse;min-width:1200px}.time-header[data-v-62ba21b0],.day-header[data-v-62ba21b0]{padding:15px;background-color:#87cefa;color:#fff;font-weight:700;text-align:center;border:1px solid #e0e0e0}.day-header.today-header[data-v-62ba21b0]{background-color:#fffacd;color:#000}.day-name[data-v-62ba21b0]{font-size:16px;margin-bottom:5px}.day-date[data-v-62ba21b0]{font-size:14px;opacity:.9}.time-cell[data-v-62ba21b0]{background-color:#f8f9fa;text-align:center;padding:10px;border:1px solid #e0e0e0;font-weight:500;width:160px}.time-cell.current-time-cell[data-v-62ba21b0]{background-color:#fffacd}.section-number[data-v-62ba21b0]{font-weight:700;margin-bottom:4px}.section-time[data-v-62ba21b0]{font-size:12px;color:#666}#break-cell-noon[data-v-62ba21b0]{text-align:center;padding:8px;background-color:#fff3e0;color:#e65100;font-weight:500;border:1px solid #e0e0e0}#break-cell-night[data-v-62ba21b0]{text-align:center;padding:8px;background-color:#f5f0ff;color:#6a0dad;font-weight:500;border:1px solid #e0e0e0}.course-cell[data-v-62ba21b0]{border:1px solid #e0e0e0;min-width:180px;height:120px;vertical-align:top;padding:0;position:relative}.course-cell[data-v-62ba21b0]:before{content:"";position:absolute;inset:0;background-color:#87cefa;opacity:0;z-index:-1}.course-cell.today-cell[data-v-62ba21b0]:before{opacity:.3}.course-card[data-v-62ba21b0]{width:100%;height:100%;padding:8px;box-sizing:border-box;transition:transform .2s;position:relative;border-style:solid;border-width:1px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}.course-position-single[data-v-62ba21b0]{border-radius:6px}.course-position-start[data-v-62ba21b0]{border-radius:6px 6px 0 0;border-bottom-width:0}.course-position-middle[data-v-62ba21b0]{border-radius:0;border-top-width:0;border-bottom-width:0}.course-position-end[data-v-62ba21b0]{border-radius:0 0 6px 6px;border-top-width:0}.course-card[data-v-62ba21b0]:hover{transform:translateY(-2px);z-index:2;box-shadow:0 3px 5px #0000001a}.course-name[data-v-62ba21b0]{font-weight:700;color:#2c3e50;font-size:14px;line-height:1.2;flex:0 0 50%;width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.course-teacher[data-v-62ba21b0],.course-room[data-v-62ba21b0]{font-size:12px;color:#4a4a4a;flex:0 0 25%;width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.delete-btn[data-v-62ba21b0]{position:absolute;bottom:5px;right:5px;font-size:10px;padding:2px 6px;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;opacity:.7;transition:opacity .2s}.delete-btn[data-v-62ba21b0]:hover{opacity:1}.floating-button[data-v-62ba21b0]{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background-color:#87cefa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:100;transition:background-color .3s,transform .2s}.floating-button[data-v-62ba21b0]:hover{background-color:#fffacd;transform:scale(1.05)}.floating-button[data-v-62ba21b0]:active{transform:scale(.95)}.list-container[data-v-90874073]{width:30%;height:calc(100vh - 125px);display:flex;flex-direction:column;background-color:#f5f5f5;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.list-scroll-container[data-v-90874073]{flex:1;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.list-header[data-v-90874073]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative}h3[data-v-90874073]{margin:0;color:#333;border-bottom:2px solid #409EFF;padding-bottom:10px;flex-grow:1;text-align:center}.list-item[data-v-90874073]{display:flex;align-items:center;padding:10px;margin:10px 0;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden;cursor:grab;transition:transform .2s ease}.list-item[data-v-90874073]:hover{box-shadow:0 2px 6px #00000026}.item-checkbox[data-v-90874073]{margin-right:10px;width:18px;height:18px;position:relative;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer}.item-checkbox[data-v-90874073]:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:2px solid #666;background:#fff;border-radius:2px}.item-checkbox[data-v-90874073]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid black;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark-90874073 .3s ease}@keyframes checkmark-90874073{0%{height:0;width:0}30%{height:0;width:6px}to{height:10px;width:6px}}.deadline-indicator[data-v-90874073]{width:8px;height:8px;border-radius:50%;margin-left:6px;display:inline-block}.deadline-gray[data-v-90874073]{background-color:#bfbfbf}.deadline-red[data-v-90874073]{background-color:#e74c3c}.deadline-blue[data-v-90874073]{background-color:#87cefa}.item-content[data-v-90874073]{flex-grow:1;position:relative;transition:all .3s ease}.completed-item[data-v-90874073]{position:relative;color:#666}.completed-item[data-v-90874073]:before{content:"";position:absolute;top:50%;left:0;width:0;height:2px;background:#000;animation:strikethrough-90874073 .5s ease-out forwards}@keyframes strikethrough-90874073{0%{width:0;left:0}to{width:100%;left:0}}.delete-btn[data-v-90874073]{background-color:#409eff;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.delete-btn[data-v-90874073]:hover{background-color:#66b1ff}.drag-handle[data-v-90874073]{margin-left:10px;padding:0 5px;font-size:20px;font-weight:700;color:#999;cursor:move;-webkit-user-select:none;user-select:none;touch-action:manipulation}.drag-handle[data-v-90874073]:hover{color:#409eff}.item-content-wrapper[data-v-90874073]{display:flex;flex-direction:column;flex:1;margin-left:10px}.item-time[data-v-90874073]{font-size:12px;color:#999;margin-top:4px}.item-create-time[data-v-90874073]{font-size:11px;color:#bbb;margin-top:2px}.header-buttons[data-v-90874073]{position:absolute;right:0;top:0;display:flex;gap:8px}.complete-all-btn[data-v-90874073]{background-color:#67c23a;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .3s;white-space:nowrap}.complete-all-btn[data-v-90874073]:hover{background-color:#85ce61}.clear-all-btn[data-v-90874073]{background-color:#f56c6c;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .3s;white-space:nowrap}.clear-all-btn[data-v-90874073]:hover{background-color:#f78989}.ghost-item[data-v-90874073]{opacity:.5;background:#c8ebfb;border:1px dashed #409EFF}.dragging-item[data-v-90874073]{background:#fff;box-shadow:0 5px 15px #0003}.list-group[data-v-90874073]{min-height:100%}.modal-overlay[data-v-808599ac]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-808599ac]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026}.modal-header[data-v-808599ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-808599ac]{margin:0;color:#333}.close-button[data-v-808599ac]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-button[data-v-808599ac]:hover{color:#333}.modal-body[data-v-808599ac]{padding:20px}.form-group[data-v-808599ac]{margin-bottom:20px}.form-group label[data-v-808599ac]{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[data-v-808599ac],.form-group select[data-v-808599ac]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-actions[data-v-808599ac]{display:flex;justify-content:flex-end;gap:10px}.cancel-button[data-v-808599ac],.submit-button[data-v-808599ac]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}.cancel-button[data-v-808599ac]{background-color:#f5f5f5;color:#333}.cancel-button[data-v-808599ac]:hover{background-color:#e0e0e0}.submit-button[data-v-808599ac]{background-color:#409eff;color:#fff}.submit-button[data-v-808599ac]:hover{background-color:#66b1ff}.modal-mask[data-v-a8e7ff7c]{position:fixed;z-index:9999;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center}.modal-wrapper[data-v-a8e7ff7c]{width:90%;max-width:420px}.modal-container[data-v-a8e7ff7c]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;padding:16px}.modal-header[data-v-a8e7ff7c]{font-size:16px;font-weight:600;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:12px}.section-title[data-v-a8e7ff7c]{font-size:14px;font-weight:500;margin:12px 0 8px}.form-row[data-v-a8e7ff7c]{display:flex;align-items:center;gap:10px}.switch[data-v-a8e7ff7c]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-a8e7ff7c]{opacity:0;width:0;height:0}.slider[data-v-a8e7ff7c]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.slider[data-v-a8e7ff7c]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-a8e7ff7c]{background-color:#87cefa}.switch input:checked+.slider[data-v-a8e7ff7c]:before{transform:translate(20px)}.switch-label[data-v-a8e7ff7c]{font-size:14px}.drag-list[data-v-a8e7ff7c]{display:flex;flex-direction:column;gap:8px}.drag-item[data-v-a8e7ff7c]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fafafa}.drag-handle[data-v-a8e7ff7c]{font-weight:700;font-size:16px;color:#888;cursor:move}.drag-text[data-v-a8e7ff7c]{font-size:14px}.select[data-v-a8e7ff7c]{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px}.reverse-btn[data-v-a8e7ff7c]{padding:8px 12px;border:none;border-radius:6px;background-color:#87cefa;color:#fff;cursor:pointer}.actions[data-v-a8e7ff7c]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn[data-v-a8e7ff7c]{padding:8px 14px;border:none;border-radius:8px;cursor:pointer}.btn.cancel[data-v-a8e7ff7c]{background-color:#e4e7ed;color:#333}.btn.save[data-v-a8e7ff7c]{background-color:#67c23a;color:#fff}.target-list-container[data-v-26f6b174]{display:flex;justify-content:space-between;padding:80px 40px 40px;position:relative}.add-button[data-v-26f6b174]{position:fixed;bottom:80px;right:20px;width:50px;height:50px;background-color:#409eff;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;cursor:pointer;box-shadow:0 2px 12px #0000001a;z-index:9999}.add-button[data-v-26f6b174]:hover{background-color:#66b1ff}.sort-button[data-v-26f6b174]{position:fixed;bottom:80px;right:80px;width:50px;height:50px;background-color:#fffacd;color:#333;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #0000001a;z-index:100}.ai-communication-wrapper[data-v-8fdc4fdd]{border:1px solid #ddd;border-radius:8px;overflow:hidden;width:100%;height:100%;box-sizing:border-box;position:relative}.ai-communication-wrapper.is-resizing[data-v-8fdc4fdd]{-webkit-user-select:none;user-select:none}.ai-communication-split[data-v-8fdc4fdd]{display:flex;flex-direction:row;height:100%;width:100%}.file-drop-mask[data-v-8fdc4fdd]{position:absolute;inset:0;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.upload-toast[data-v-8fdc4fdd]{position:absolute;left:50%;bottom:90px;transform:translate(-50%);padding:10px 14px;border-radius:12px;background-color:#000000b3;color:#fffffff2;font-size:13px;font-weight:600;z-index:60;pointer-events:none;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-drop-card[data-v-8fdc4fdd]{width:min(560px,92%);background-color:#fffffff5;border:1px dashed rgba(135,206,250,.95);border-radius:18px;padding:28px 18px;text-align:center;box-shadow:0 8px 24px #00000014}.file-drop-icon[data-v-8fdc4fdd]{width:90px;height:84px;margin:0 auto 8px;position:relative}.file-drop-icon-sheet[data-v-8fdc4fdd]{position:absolute;width:34px;height:44px;border-radius:8px;background-color:#42a5f540;border:1px solid rgba(66,165,245,.35);transform:rotate(12deg);top:10px;left:18px}.file-drop-icon-sheet.sheet-b[data-v-8fdc4fdd]{width:28px;height:38px;background-color:#87cefa38;border-color:#87cefa5c;transform:rotate(-10deg);top:18px;left:40px}.file-drop-icon-arrow[data-v-8fdc4fdd]{position:absolute;left:50%;top:44px;width:0;height:0;transform:translate(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-top:28px solid rgba(135,206,250,.85);filter:drop-shadow(0 2px 2px rgba(0,0,0,.06))}.file-drop-title[data-v-8fdc4fdd]{font-size:18px;font-weight:600;color:#111;margin-bottom:8px}.file-drop-sub[data-v-8fdc4fdd]{font-size:13px;color:#666;line-height:1.6}.ai-communication-container[data-v-8fdc4fdd]{display:flex;flex-direction:column;height:100%;flex:1 1 auto;min-width:360px;padding:5px;box-sizing:border-box;background-color:#fff}.ai-preview-splitter[data-v-8fdc4fdd]{width:8px;flex:0 0 auto;cursor:col-resize;background:linear-gradient(to right,#00000008,#00000014,#00000008)}.ai-preview-panel[data-v-8fdc4fdd]{flex:0 0 auto;height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(0,0,0,.08);background-color:#fff}@media(max-width:768px){.ai-preview-splitter[data-v-8fdc4fdd],.header-cache-desktop[data-v-8fdc4fdd]{display:none}.header-cache-mobile[data-v-8fdc4fdd]{display:inline-block;max-width:88px}.ai-preview-panel[data-v-8fdc4fdd]{position:fixed;inset:0;width:100%!important;max-width:100%;height:100vh;height:100dvh;z-index:3000;border-left:0}.ai-preview-header[data-v-8fdc4fdd]{padding-top:calc(10px + env(safe-area-inset-top))}.ai-preview-body[data-v-8fdc4fdd]{padding-bottom:env(safe-area-inset-bottom)}.ai-preview-frame[data-v-8fdc4fdd]{width:100%;height:100%}.ai-preview-image[data-v-8fdc4fdd]{width:100%;max-width:100%;height:auto;padding:0;object-fit:contain}.ai-preview-docx[data-v-8fdc4fdd]{padding:0 2px!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ai-preview-docx[data-v-8fdc4fdd] .docx-wrapper{padding:0!important;margin:0!important;max-width:100%!important;box-sizing:border-box}.ai-preview-docx[data-v-8fdc4fdd] .docx{padding:16px 14px!important;margin:0!important;box-sizing:border-box}.ai-preview-docx[data-v-8fdc4fdd] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.ai-preview-header[data-v-8fdc4fdd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);background-color:#f5f5f5e6}.ai-preview-title[data-v-8fdc4fdd]{min-width:0;flex:1;font-size:13px;font-weight:700;color:#000000b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-preview-actions[data-v-8fdc4fdd]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ai-preview-download-btn[data-v-8fdc4fdd]{width:28px;height:28px;border-radius:10px;border:none;background-color:#2ecc713d;cursor:pointer;font-size:14px;line-height:1;color:#000000b8;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.ai-preview-download-btn[data-v-8fdc4fdd]:hover{background-color:#2ecc7152}.ai-preview-close[data-v-8fdc4fdd]{width:28px;height:28px;border-radius:10px;border:none;background-color:#e74c3c2e;cursor:pointer;font-size:18px;line-height:1;color:#000000b8;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.ai-preview-close[data-v-8fdc4fdd]:hover{background-color:#e74c3c42}.ai-preview-body[data-v-8fdc4fdd]{flex:1;overflow:auto;background-color:#fff;min-height:0;display:flex;flex-direction:column;min-width:0}.ai-preview-panel.is-monaco .ai-preview-body[data-v-8fdc4fdd],.ai-preview-panel.is-docx .ai-preview-body[data-v-8fdc4fdd]{overflow:hidden}.ai-preview-loading[data-v-8fdc4fdd]{padding:14px 12px;font-size:13px;color:#0009}.ai-preview-frame[data-v-8fdc4fdd]{width:100%;height:100%;border:none}.ai-preview-image[data-v-8fdc4fdd]{display:block;max-width:100%;height:auto;margin:0 auto;padding:12px;box-sizing:border-box}.ai-preview-monaco[data-v-8fdc4fdd]{flex:1;width:100%;min-height:0;min-width:0}.ai-preview-monaco[data-v-8fdc4fdd] .monaco-editor{text-align:left}.ai-preview-docx[data-v-8fdc4fdd]{flex:1;min-height:0;min-width:0;overflow:auto;padding:12px;box-sizing:border-box}.ai-preview-docx[data-v-8fdc4fdd] .docx-wrapper{background:transparent}.ai-preview-docx[data-v-8fdc4fdd] .docx{color:#000000d1}.ai-preview-empty[data-v-8fdc4fdd]{padding:14px 12px}.ai-preview-empty-title[data-v-8fdc4fdd]{font-size:13px;font-weight:700;color:#000000b3;margin-bottom:6px}.ai-preview-empty-sub[data-v-8fdc4fdd]{font-size:12px;color:#0000008c;margin-bottom:10px}.header[data-v-8fdc4fdd]{margin-bottom:10px;display:flex;justify-content:center;align-items:center;position:relative}.header h2[data-v-8fdc4fdd]{margin:0;color:#333;font-size:18px}.header-toolbar[data-v-8fdc4fdd]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px}.header-cache-text[data-v-8fdc4fdd]{font-size:12px;color:#0000008c;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-clear-cache-btn[data-v-8fdc4fdd]{height:28px;border-radius:10px;border:none;background-color:#e74c3c2e;cursor:pointer;font-size:12px;font-weight:600;color:#000000b3;padding:0 10px;flex-shrink:0}.header-clear-cache-btn[data-v-8fdc4fdd]:hover{background-color:#e74c3c42}.header-clear-cache-btn[data-v-8fdc4fdd]:disabled{opacity:.6;cursor:not-allowed}.messages-container[data-v-8fdc4fdd]{flex:1;overflow-y:auto;padding:10px;background-color:#f5f5f5;border-radius:8px;margin-bottom:10px;position:relative}.message[data-v-8fdc4fdd]{margin-bottom:16px;display:flex;justify-content:flex-start}.message[data-v-8fdc4fdd]:has(.message-content:empty):not(:has(.spinner)){display:none}.message.assistant[data-v-8fdc4fdd]{justify-content:flex-start}.message.user[data-v-8fdc4fdd]{justify-content:flex-end}.message.system[data-v-8fdc4fdd]{justify-content:center}.message.tool[data-v-8fdc4fdd]{justify-content:flex-start}.message-content[data-v-8fdc4fdd]{max-width:80%;padding:8px 12px;border-radius:12px;word-wrap:break-word;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;color:#333;min-height:20px;display:flex;flex-direction:column}.message-attachments[data-v-8fdc4fdd]{margin-bottom:10px;position:relative}.message-attachments-row[data-v-8fdc4fdd]{display:flex;align-items:center;gap:10px}.message-attachment-chip[data-v-8fdc4fdd]{display:flex;align-items:center;gap:10px;background-color:#ffffffa6;border-radius:14px;padding:8px 12px;min-width:0;flex:1}.message-attachment-icon[data-v-8fdc4fdd]{width:26px;height:26px;border-radius:8px;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#0000009e;flex-shrink:0}.message-attachment-text[data-v-8fdc4fdd]{min-width:0;display:flex;flex-direction:column;gap:2px}.message-attachment-name[data-v-8fdc4fdd]{font-size:13px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.message-attachment-type[data-v-8fdc4fdd]{font-size:12px;color:#0000008c;line-height:14px}.message-attachment-more[data-v-8fdc4fdd]{min-width:42px;width:auto;height:42px;border-radius:14px;border:none;background-color:#ffffffa6;color:#0000009e;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 10px;white-space:nowrap}.message-attachments-popover[data-v-8fdc4fdd]{position:absolute;left:0;top:calc(100% + 6px);width:min(360px,100%);background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 28px #0000001f;overflow:hidden;z-index:5}.message-attachments-item[data-v-8fdc4fdd]{display:flex;align-items:center;gap:10px;padding:10px 12px}.message-attachments-item+.message-attachments-item[data-v-8fdc4fdd]{border-top:1px solid rgba(0,0,0,.06)}.message-attachments-item-icon[data-v-8fdc4fdd]{width:22px;height:22px;border-radius:6px;background-color:#42a5f524;border:1px solid rgba(66,165,245,.22);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0000009e;flex-shrink:0}.message-attachments-item-name[data-v-8fdc4fdd]{font-size:13px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.message-content[data-v-8fdc4fdd]:empty{display:none;padding:0;border:none}.message-content[data-v-8fdc4fdd] p:empty{display:none}.embedded-confirmation[data-v-8fdc4fdd]{margin:16px 0;width:100%;clear:both}.embedded-confirmation[data-v-8fdc4fdd]:first-child{margin-top:0}.embedded-confirmation[data-v-8fdc4fdd]:last-child{margin-bottom:0}.confirmation-pending[data-v-8fdc4fdd]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin-top:8px;width:auto;display:inline-block;min-width:200px}.confirmation-header[data-v-8fdc4fdd]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f0f0;background-color:#fafafa}.confirmation-status-system[data-v-8fdc4fdd]{background-color:#f0f0f0;color:#666;padding:6px 16px;border-radius:16px;text-align:center;margin:8px auto;font-size:13px;width:fit-content;display:block;border:1px solid #e0e0e0}.confirmation-icon[data-v-8fdc4fdd]{margin-right:8px;font-size:16px;color:#87cefa}.confirmation-title[data-v-8fdc4fdd]{font-size:13px;font-weight:600;color:#666}.confirmation-body[data-v-8fdc4fdd]{background-color:#fff}.confirmation-list[data-v-8fdc4fdd]{padding:12px 16px;background-color:#fff}.confirmation-intro[data-v-8fdc4fdd]{font-weight:600;margin-bottom:8px;color:#333}.confirmation-items[data-v-8fdc4fdd]{margin:0;padding-left:20px;color:#555}.confirmation-items li[data-v-8fdc4fdd]{margin-bottom:4px;line-height:1.4}.confirmation-text[data-v-8fdc4fdd]{font-size:15px;color:#34495e;line-height:1.6}.confirmation-actions[data-v-8fdc4fdd]{display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;background-color:#fff}.confirm-btn[data-v-8fdc4fdd],.cancel-btn[data-v-8fdc4fdd]{width:auto;padding:6px 16px;font-size:13px;border-radius:6px}.confirm-btn[data-v-8fdc4fdd]{background-color:#87cefa;color:#fff;border:none;cursor:pointer}.confirm-btn[data-v-8fdc4fdd]:hover{background-color:#5dbdfc}.cancel-btn[data-v-8fdc4fdd]{background-color:#f5f5f5;color:#666;border:1px solid #ddd;cursor:pointer}.cancel-btn[data-v-8fdc4fdd]:hover{background-color:#e0e0e0}.message-content[data-v-8fdc4fdd] *{max-width:100%;box-sizing:border-box}.message-content[data-v-8fdc4fdd] h1,.message-content[data-v-8fdc4fdd] h2,.message-content[data-v-8fdc4fdd] h3,.message-content[data-v-8fdc4fdd] h4,.message-content[data-v-8fdc4fdd] h5,.message-content[data-v-8fdc4fdd] h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4;color:#2c3e50}.message-content[data-v-8fdc4fdd] h1{font-size:1.4em;border-bottom:1px solid #229453;padding-bottom:.3em}.message-content[data-v-8fdc4fdd] h2{font-size:1.3em;border-bottom:1px solid #229453;padding-bottom:.3em}.message-content[data-v-8fdc4fdd] h3{font-size:1.2em}.message-content[data-v-8fdc4fdd] h4{font-size:1.1em}.message-content[data-v-8fdc4fdd] p{margin-top:0;margin-bottom:12px;line-height:1.6}.message-content[data-v-8fdc4fdd] ul,.message-content[data-v-8fdc4fdd] ol{margin-top:0;margin-bottom:12px;padding-left:24px}.message-content[data-v-8fdc4fdd] li{margin-bottom:4px;line-height:1.6}.message-content[data-v-8fdc4fdd] li>p{margin-bottom:4px}.message-content[data-v-8fdc4fdd] img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.message-content[data-v-8fdc4fdd] code{background-color:#1b1f230d;padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%}.message-content[data-v-8fdc4fdd] pre{background-color:#f6f8fa;padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:12px}.message-content[data-v-8fdc4fdd] pre code{background-color:transparent;padding:0;font-size:100%;color:#24292e}.message-content[data-v-8fdc4fdd] blockquote{margin:0 0 12px;padding:0 1em;color:#6a737d;border-left:.25em solid #229453}.message-content[data-v-8fdc4fdd] table{border-collapse:collapse;width:100%;margin-bottom:12px;display:block;overflow-x:auto;border:none}.message-content[data-v-8fdc4fdd] th,.message-content[data-v-8fdc4fdd] td{border:1px solid #229453;padding:6px 13px}.message-content[data-v-8fdc4fdd] th{background-color:#229453;font-weight:600}.message-content[data-v-8fdc4fdd] td{background-color:#fffacd}.message-content[data-v-8fdc4fdd] hr{display:none}.message-content[data-v-8fdc4fdd] mjx-container[display=true]{margin:1em 0!important}.message.assistant .message-content[data-v-8fdc4fdd]{background-color:#87cefa99;border-bottom-left-radius:2px;color:#24292e}.ai-progress[data-v-8fdc4fdd]{display:flex;flex-direction:column;gap:6px;padding:4px 0;min-width:150px}.ai-progress-bar[data-v-8fdc4fdd]{width:100%;height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden}.ai-progress-fill[data-v-8fdc4fdd]{height:100%;background-color:#87cefa;transition:width .3s ease}.ai-progress-text[data-v-8fdc4fdd]{font-size:12px;color:#888;font-style:italic}.message.user .message-content[data-v-8fdc4fdd]{background-color:#87cefa99;color:#24292e;border-bottom-right-radius:2px}.message.system .message-content[data-v-8fdc4fdd]{background-color:#e0e0e0e6;color:#424242;border-radius:8px}.message.tool .message-content[data-v-8fdc4fdd]{background-color:#c8e6c9b3;color:#1b5e20;border-bottom-left-radius:2px}.message.user .message-content[data-v-8fdc4fdd] code{color:#333}.input-controls[data-v-8fdc4fdd]{display:flex;flex-direction:column;gap:10px}.upload-strip[data-v-8fdc4fdd]{width:100%}.upload-scroll[data-v-8fdc4fdd]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:6px 2px;scroll-behavior:smooth}.upload-card[data-v-8fdc4fdd]{flex:0 0 240px;height:56px;background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px 10px;box-sizing:border-box;position:relative}.upload-close[data-v-8fdc4fdd]{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;border:1px solid #ddd;background-color:#fffffff2;color:#666;cursor:pointer;line-height:16px;padding:0;flex-shrink:0}.upload-close[data-v-8fdc4fdd]:hover{color:#111;border-color:#bbb}.upload-left[data-v-8fdc4fdd]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.upload-file-icon[data-v-8fdc4fdd]{width:22px;height:22px;border-radius:6px;background-color:#42a5f52e;border:1px solid rgba(66,165,245,.35);display:flex;align-items:center;justify-content:center}.upload-file-icon-text[data-v-8fdc4fdd]{font-size:10px;color:#1e88e5;font-weight:600;line-height:1}.upload-body[data-v-8fdc4fdd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-name[data-v-8fdc4fdd]{font-size:13px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-meta[data-v-8fdc4fdd]{font-size:12px;color:#777;white-space:normal;word-break:break-word;overflow:hidden;line-height:14px}.upload-right[data-v-8fdc4fdd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-progress-svg[data-v-8fdc4fdd]{display:block}.upload-progress-track[data-v-8fdc4fdd]{fill:none;stroke:#00000014;stroke-width:3}.upload-progress-value[data-v-8fdc4fdd]{fill:none;stroke:#42a5f5;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:14px 14px}.upload-error .upload-meta[data-v-8fdc4fdd]{color:#d32f2f}.input-area[data-v-8fdc4fdd]{display:flex;align-items:flex-end;gap:10px;position:relative}.input-area.drag-over textarea[data-v-8fdc4fdd]{border:2px dashed #87cefa;background-color:#fffacd99}.input-controls textarea[data-v-8fdc4fdd]{flex:1;padding:6px 12px;border:1px solid #ddd;border-radius:18px;outline:none;resize:none;font-family:inherit;line-height:20px;box-sizing:border-box;min-height:36px;max-height:116px;height:36px;overflow-y:hidden}.send-btn[data-v-8fdc4fdd]{align-self:flex-end;padding:8px 16px;background-color:#42a5f5;color:#fff;border:none;border-radius:18px;cursor:pointer;height:36px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.send-btn[data-v-8fdc4fdd]:hover:not(:disabled){background-color:#1e88e5}.stop-btn[data-v-8fdc4fdd]{background-color:#ff5252}.stop-btn[data-v-8fdc4fdd]:hover:not(:disabled){background-color:#d32f2f}.send-btn[data-v-8fdc4fdd]:disabled{background-color:#bdbdbd;cursor:not-allowed}.add-btn[data-v-8fdc4fdd]{width:36px;height:36px;border-radius:50%;background-color:#87cefa;color:#fff;border:none;cursor:pointer;font-size:18px;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent}.add-btn[data-v-8fdc4fdd]:hover{background-color:#5cb8e6}.clear-history-btn[data-v-8fdc4fdd]{align-self:flex-end;padding:8px 16px;background-color:#ff5252;color:#fff;border:none;border-radius:20px;cursor:pointer;width:fit-content;margin:10px 0;outline:none;-webkit-tap-highlight-color:transparent}.clear-history-btn[data-v-8fdc4fdd]:hover{background-color:#d32f2f}.welcome-message[data-v-8fdc4fdd]{text-align:center;padding:40px 20px;color:#666}.welcome-message p[data-v-8fdc4fdd]:first-child{font-size:24px;margin-bottom:10px}.welcome-message p[data-v-8fdc4fdd]:nth-child(2){font-size:16px;margin-bottom:5px}.welcome-message p[data-v-8fdc4fdd]:last-child{font-size:16px;margin-top:0}.spinner[data-v-8fdc4fdd]{width:16px;height:16px;border:2px solid #ddd;border-top-color:#42a5f5;border-radius:50%;animation:spin-8fdc4fdd 1s linear infinite;-webkit-animation:spin-8fdc4fdd 1s linear infinite;margin:0 8px;align-self:center;flex-shrink:0}@keyframes spin-8fdc4fdd{to{transform:rotate(360deg)}}@-webkit-keyframes spin-8fdc4fdd{to{-webkit-transform:rotate(360deg)}}#AI[data-v-db065546]{height:100%;width:100%;padding:80px 40px 40px;box-sizing:border-box;overflow:hidden}.ai-container[data-v-db065546]{height:calc(100vh - 140px);width:100%;overflow:hidden}.force-graph-container[data-v-58d2f49f]{width:100%;height:100%;border:1px solid #ddd;border-radius:8px;padding:5px;box-sizing:border-box;display:flex;flex-direction:column}.graph-svg[data-v-58d2f49f]{width:100%;height:100%;border:1px solid #eee;border-radius:4px;display:block}.links line[data-v-58d2f49f]{stroke:#999;stroke-opacity:.6}.nodes circle[data-v-58d2f49f]{stroke:#fff;stroke-width:1.5px}.labels text[data-v-58d2f49f]{font-family:sans-serif;font-size:12px}.header-row[data-v-58d2f49f]{display:flex;justify-content:center;align-items:center;margin-bottom:10px;position:relative}.header-row h2[data-v-58d2f49f]{margin:0;font-size:18px;color:#333}.refresh-btn[data-v-58d2f49f]{position:absolute;right:0;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:4px 8px;font-size:16px;color:#666;transition:all .2s}.refresh-btn[data-v-58d2f49f]:hover{background-color:#f0f0f0;color:#409eff;border-color:#c6e2ff}.status-message[data-v-58d2f49f]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;background-color:#f8f9fa;border-radius:4px;color:#606266}.status-message.empty[data-v-58d2f49f]{background-color:#f0f9eb;color:#67c23a}.status-message.error[data-v-58d2f49f]{background-color:#fef0f0;color:#f56c6c}.status-message p[data-v-58d2f49f]{margin:5px 0;font-size:16px}.status-message .sub-text[data-v-58d2f49f]{font-size:14px;color:#909399}.graph-wrapper[data-v-58d2f49f]{flex:1;width:100%;overflow:hidden}.knowledge-graph-page[data-v-9668635b]{height:100%;width:100%;padding:80px 40px 40px;box-sizing:border-box;overflow:hidden}.graph-container[data-v-9668635b]{height:calc(100vh - 140px);width:100%;overflow:hidden}.graph-container[data-v-9668635b] *{max-width:100%;max-height:100%}.settings-section[data-v-8e45ba73]{background:#f5f7fa;border-radius:8px;padding:20px;margin-bottom:20px}.settings-section h3[data-v-8e45ba73]{margin-top:0;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px}.form-group[data-v-8e45ba73]{margin-bottom:15px;display:flex;align-items:center}.form-group label[data-v-8e45ba73]{width:120px;font-weight:500}.form-control[data-v-8e45ba73],.time-input[data-v-8e45ba73]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.time-input[data-v-8e45ba73]{width:100px}.time-separator[data-v-8e45ba73]{margin:0 10px;font-weight:700}.section-time-item[data-v-8e45ba73]{padding:10px 0}.toggle-section[data-v-8e45ba73]{display:flex;justify-content:space-between;margin-bottom:20px;padding:15px;background-color:#e3f2fd;border-radius:4px}.toggle-item[data-v-8e45ba73]{display:flex;align-items:center}.toggle-item label[data-v-8e45ba73]{margin-right:8px;font-weight:400}.toggle-switch[data-v-8e45ba73]{width:auto}.input-hint[data-v-8e45ba73]{margin-left:10px;font-size:12px;color:#666}.password-strength-container[data-v-179c6933]{margin-top:10px}.strength-bar[data-v-179c6933]{height:10px;background-color:#eee;border-radius:5px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-179c6933]{height:100%;width:0;transition:all .3s ease;border-radius:5px}.strength-fill.weak[data-v-179c6933]{background-color:#ff4d4f}.strength-fill.medium[data-v-179c6933]{background-color:#faad14}.strength-fill.strong[data-v-179c6933]{background-color:#52c41a}.strength-fill.very-strong[data-v-179c6933]{background-color:#13c2c2}.strength-text[data-v-179c6933]{font-weight:700;margin-bottom:10px;text-align:center;height:20px}.character-types[data-v-179c6933]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.char-type[data-v-179c6933]{padding:4px 8px;border-radius:4px;background-color:#f5f5f5;font-size:12px;transition:all .3s ease;text-align:center}.char-type.has-char[data-v-179c6933]{background-color:#e6fffb;color:#13c2c2;font-weight:500}.avatar-editor[data-v-d3733f6e]{display:flex;flex-direction:column;gap:14px}.editor-body[data-v-d3733f6e],.controls[data-v-d3733f6e]{display:flex;flex-direction:column;gap:12px}.file-input[data-v-d3733f6e]{width:100%}.controls-hint[data-v-d3733f6e]{font-size:12px;color:var(--ui-text-muted)}.preview-wrap[data-v-d3733f6e]{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.preview-canvas[data-v-d3733f6e]{width:min(520px,100%);height:auto;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);touch-action:none}.hint[data-v-d3733f6e]{font-size:12px;color:var(--ui-text-muted)}.editor-actions[data-v-d3733f6e]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-primary[data-v-d3733f6e],.btn-secondary[data-v-d3733f6e]{padding:10px 14px;border-radius:10px;border:none;cursor:pointer}.btn-primary[data-v-d3733f6e]{background-color:var(--ui-primary);color:var(--ui-accent-text)}.btn-primary[data-v-d3733f6e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d3733f6e]{background-color:#fffacde6;color:#000}.user-info-section[data-v-2f3fcb15]{display:flex;flex-direction:column;gap:16px}.user-profile[data-v-2f3fcb15]{display:flex;align-items:center;gap:14px}.avatar-preview[data-v-2f3fcb15]{width:64px;height:64px;border-radius:50%;background:#ffffffa6;border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-img[data-v-2f3fcb15]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-2f3fcb15]{font-weight:700;color:var(--ui-accent-text)}.user-details p[data-v-2f3fcb15]{margin:8px 0;font-size:16px}.user-actions[data-v-2f3fcb15]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-change-account[data-v-2f3fcb15],.btn-logout[data-v-2f3fcb15]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-change-account[data-v-2f3fcb15]{background-color:var(--ui-primary);color:var(--ui-accent-text)}.btn-logout[data-v-2f3fcb15]{background-color:var(--ui-danger-red);color:#fff}.btn-change-account[data-v-2f3fcb15]:hover{background-color:var(--ui-primary-hover)}.btn-logout[data-v-2f3fcb15]:hover{background-color:var(--ui-danger-red-hover)}.modal[data-v-2f3fcb15]{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080}.modal-content[data-v-2f3fcb15]{background-color:var(--ui-surface);margin:10% auto;padding:20px;border-radius:8px;width:90%;max-width:500px;position:relative}.modal-content-wide[data-v-2f3fcb15]{max-width:720px}.close[data-v-2f3fcb15]{position:absolute;right:15px;top:10px;font-size:28px;font-weight:700;cursor:pointer}.form-group[data-v-2f3fcb15]{margin-bottom:15px}.form-group label[data-v-2f3fcb15]{display:block;margin-bottom:5px;font-weight:500}.form-control[data-v-2f3fcb15]{width:100%;padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--ui-surface);color:var(--ui-text)}.modal-actions[data-v-2f3fcb15]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-save[data-v-2f3fcb15],.btn-cancel[data-v-2f3fcb15],.btn-delete[data-v-2f3fcb15]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-2f3fcb15]{background-color:var(--ui-primary);color:var(--ui-accent-text)}.btn-cancel[data-v-2f3fcb15]{background-color:var(--ui-cream);color:var(--ui-accent-text)}.btn-delete[data-v-2f3fcb15]{background-color:var(--ui-danger-red);color:#fff}.btn-save[data-v-2f3fcb15]:hover{background-color:var(--ui-primary-hover)}.btn-cancel[data-v-2f3fcb15]:hover{background-color:var(--ui-cream-hover)}.btn-delete[data-v-2f3fcb15]:hover{background-color:var(--ui-danger-red-hover)}.error-message[data-v-2f3fcb15]{color:var(--ui-danger);margin-top:5px;font-size:14px}.warning-text[data-v-2f3fcb15]{color:var(--ui-warning);font-weight:500;margin:10px 0}.cloud-storage[data-v-fac7604c]{padding:0}.storage-body[data-v-fac7604c]{display:flex;flex-direction:column;gap:16px}.section[data-v-fac7604c]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-fac7604c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-actions[data-v-fac7604c]{display:inline-flex;align-items:center;gap:10px}.section-title[data-v-fac7604c]{font-weight:700;color:var(--ui-text)}.current-card[data-v-fac7604c]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);padding:16px}.current-main[data-v-fac7604c]{min-width:0}.current-name[data-v-fac7604c]{font-weight:700;color:var(--ui-text);line-height:1.2}.current-meta[data-v-fac7604c]{margin-top:6px;font-size:14px;color:var(--ui-text-muted)}.icon-action[data-v-fac7604c]{width:36px;height:36px;border-radius:999px;border:2px solid var(--ui-primary);background:transparent;color:var(--ui-accent-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.icon-action-strong[data-v-fac7604c]{font-weight:700}.icon-action[data-v-fac7604c]:hover{background-color:#87cefa38}.icon-action[data-v-fac7604c]:active{background-color:var(--ui-cream);border-color:#ffffffb3}@media(max-width:768px){.schedule-item[data-v-fac7604c]{padding:12px}}.cloud-list[data-v-fac7604c]{min-height:220px;max-height:360px;overflow-y:auto}.schedule-item[data-v-fac7604c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--ui-border);border-radius:12px;margin-bottom:12px;background:var(--ui-surface)}.schedule-item.default-schedule[data-v-fac7604c]{border-left:3px solid var(--ui-primary)}.schedule-item.active-schedule[data-v-fac7604c]{background-color:var(--ui-primary-soft);border-color:var(--ui-primary)}.schedule-info h4[data-v-fac7604c]{margin:0 0 5px}.schedule-info p[data-v-fac7604c]{margin:0;font-size:14px;color:var(--ui-text-muted)}.schedule-more[data-v-fac7604c]{width:36px;height:36px;border-radius:999px;border:2px solid var(--ui-primary);background:transparent;color:var(--ui-accent-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:2px;line-height:1}.schedule-more[data-v-fac7604c]:hover{background-color:#87cefa38}.schedule-more[data-v-fac7604c]:active{background-color:var(--ui-cream);border-color:#ffffffb3}.radial-overlay[data-v-fac7604c]{position:fixed;inset:0;z-index:2000}.radial-menu[data-v-fac7604c]{position:fixed;width:140px;height:140px;transform:translate(-50%,-50%)}.radial-svg[data-v-fac7604c]{width:100%;height:100%}.radial-sector[data-v-fac7604c]{fill:#87cefa38;stroke:#ffffff8c;stroke-width:1}.radial-sector[data-v-fac7604c]:hover{fill:#fffacdc7}.radial-sector[data-v-fac7604c]:active{fill:var(--ui-warning-soft)}.radial-hole[data-v-fac7604c]{fill:#0000;stroke:#ffffff8c;stroke-width:1}.radial-label[data-v-fac7604c]{font-size:12px;fill:var(--ui-accent-text);dominant-baseline:middle;pointer-events:none}.loading[data-v-fac7604c],.empty-state[data-v-fac7604c]{text-align:center;padding:20px;color:var(--ui-text-muted)}.user-settings[data-v-81dca217]{padding:80px 24px 24px;display:flex;gap:16px;height:calc(100vh - 80px);box-sizing:border-box;text-align:left}.settings-sidebar[data-v-81dca217]{width:220px;flex:0 0 220px;background-color:#87cefa38;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:auto;position:relative}.sidebar-title[data-v-81dca217]{font-weight:700;color:var(--ui-accent-text);padding:10px 10px 12px}.sidebar-list[data-v-81dca217]{display:flex;flex-direction:column;gap:12px}.sidebar-indicator[data-v-81dca217]{position:absolute;top:0;left:0;border-radius:12px;background-color:#fffacdc7;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 26px #00000029,inset 0 1px #ffffffb8;transition:transform .52s cubic-bezier(.65,0,.35,1),width .52s cubic-bezier(.65,0,.35,1),height .52s cubic-bezier(.65,0,.35,1),opacity .16s ease;z-index:0}.sidebar-item[data-v-81dca217]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ui-accent-text);cursor:pointer;text-align:left;position:relative;z-index:1}.sidebar-item[data-v-81dca217]:hover{background:#fffacdbf}.sidebar-item.active[data-v-81dca217]{background:transparent;box-shadow:none}.sidebar-icon[data-v-81dca217]{width:18px;display:inline-flex;justify-content:center}.settings-content[data-v-81dca217]{flex:1 1 auto;overflow:auto;min-width:0}.content-card[data-v-81dca217]{width:100%;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:12px;padding:16px;box-sizing:border-box}.content-card h3[data-v-81dca217]{margin-top:0;color:var(--ui-text);border-bottom:1px solid var(--ui-border);padding-bottom:10px}.form-group[data-v-81dca217]{margin-bottom:16px;display:flex;align-items:center}.form-group label[data-v-81dca217]{width:120px;font-weight:500}.form-control[data-v-81dca217],.time-input[data-v-81dca217]{padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;background:var(--ui-surface);color:var(--ui-text)}.time-input[data-v-81dca217]{width:100px}.time-separator[data-v-81dca217]{margin:0 10px;font-weight:700}.section-time-item[data-v-81dca217]{padding:10px 0}.btn-add[data-v-81dca217],.btn-save[data-v-81dca217],.btn-clear[data-v-81dca217]{padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:10px}.btn-add[data-v-81dca217]{background-color:var(--ui-cream);color:var(--ui-accent-text)}.btn-update[data-v-81dca217]{background-color:var(--ui-warning-soft);color:var(--ui-accent-text);border-color:#0000;margin-left:10px}.btn-update.unsaved[data-v-81dca217]{box-shadow:0 0 0 2px var(--ui-primary)}.btn-save[data-v-81dca217]{background-color:var(--ui-primary);color:var(--ui-accent-text)}.btn-clear[data-v-81dca217]{background-color:var(--ui-warning-soft);color:var(--ui-accent-text)}.btn-add[data-v-81dca217]:hover,.btn-update[data-v-81dca217]:hover{background-color:var(--ui-cream-hover)}.btn-save[data-v-81dca217]:hover{background-color:var(--ui-primary-hover)}.btn-clear[data-v-81dca217]:hover{background-color:var(--ui-cream-hover)}.actions[data-v-81dca217]{text-align:center;width:100%;margin-top:16px}.unsaved-warning[data-v-81dca217]{margin-top:15px;padding:10px;background-color:var(--ui-warning-soft);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:4px;font-weight:500}.input-hint[data-v-81dca217]{margin-left:10px;font-size:12px;color:var(--ui-text-muted)}.login-container[data-v-6b0324f8]{max-width:400px;margin:100px auto;padding:30px;border-radius:10px;box-shadow:0 0 20px #0000001a;background:#fff}.header[data-v-6b0324f8]{text-align:center;margin-bottom:30px}.header h1[data-v-6b0324f8]{color:#87cefa;font-size:2.5em;margin-bottom:10px}.header p[data-v-6b0324f8]{color:#666;font-size:1.1em}.form-group[data-v-6b0324f8]{margin-bottom:20px;display:flex;flex-direction:column}.form-group label[data-v-6b0324f8]{font-weight:500;margin-bottom:8px;color:#333}.form-control[data-v-6b0324f8]{padding:12px 15px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.form-control[data-v-6b0324f8]:focus{border-color:#00bfff;outline:none;box-shadow:0 0 5px #00bfff4d}.password-field[data-v-6b0324f8]{position:relative}.password-field .form-control[data-v-6b0324f8]{width:100%;box-sizing:border-box;padding-right:44px}.password-toggle[data-v-6b0324f8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#00bfff;cursor:pointer}.button-group[data-v-6b0324f8]{display:flex;gap:15px;margin-top:25px}button[data-v-6b0324f8]{flex:1;padding:12px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-btn[data-v-6b0324f8]{background-color:#00bfff;color:#fff}.login-btn[data-v-6b0324f8]:hover{background-color:#00a2d9}.register-btn[data-v-6b0324f8]{background-color:#f0f8ff;color:#00bfff;border:1px solid #00BFFF}.register-btn[data-v-6b0324f8]:hover{background-color:#e6f3ff}.error-message[data-v-6b0324f8]{color:#ff4d4f;margin-top:15px;padding:10px;border-radius:5px;background-color:#fff2f0;text-align:center;font-size:14px}.success-message[data-v-6b0324f8]{color:#52c41a;margin-top:15px;padding:10px;border-radius:5px;background-color:#f6ffed;text-align:center;font-size:14px}.login-container[data-v-7379b1e1]{width:90%;max-width:400px;margin:40px auto;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;background:#fff}.header[data-v-7379b1e1]{text-align:center;margin-bottom:20px}.header h1[data-v-7379b1e1]{color:#87cefa;font-size:2em;margin-bottom:5px}.header p[data-v-7379b1e1]{color:#666;font-size:1em}.form-group[data-v-7379b1e1]{margin-bottom:15px;display:flex;flex-direction:column}.form-group label[data-v-7379b1e1]{font-weight:500;margin-bottom:5px;color:#333}.form-control[data-v-7379b1e1]{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.form-control[data-v-7379b1e1]:focus{border-color:#00bfff;outline:none;box-shadow:0 0 5px #00bfff4d}.password-field[data-v-7379b1e1]{position:relative}.password-field .form-control[data-v-7379b1e1]{width:100%;box-sizing:border-box;padding-right:44px}.password-toggle[data-v-7379b1e1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#00bfff;cursor:pointer}.button-group[data-v-7379b1e1]{display:flex;gap:10px;margin-top:20px}button[data-v-7379b1e1]{flex:1;padding:12px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-btn[data-v-7379b1e1]{background-color:#00bfff;color:#fff}.login-btn[data-v-7379b1e1]:hover{background-color:#00a2d9}.register-btn[data-v-7379b1e1]{background-color:#f0f8ff;color:#00bfff;border:1px solid #00BFFF}.register-btn[data-v-7379b1e1]:hover{background-color:#e6f3ff}.error-message[data-v-7379b1e1]{color:#ff4d4f;margin-top:15px;padding:10px;border-radius:5px;background-color:#fff2f0;text-align:center;font-size:14px}.success-message[data-v-7379b1e1]{color:#52c41a;margin-top:15px;padding:10px;border-radius:5px;background-color:#f6ffed;text-align:center;font-size:14px}.modal-overlay[data-v-730ce8f9]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:2001}.modal-container[data-v-730ce8f9]{background-color:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 12px #0000004d;width:100%;max-width:100%;height:85vh;overflow-y:auto;animation:slideUp-730ce8f9 .3s ease-out;padding-bottom:env(safe-area-inset-bottom)}@keyframes slideUp-730ce8f9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-730ce8f9]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3[data-v-730ce8f9]{margin:0;color:#333;font-size:18px}.close-button[data-v-730ce8f9]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-730ce8f9]:hover{color:#333}.modal-body[data-v-730ce8f9]{padding:20px 20px 40px}.form-group[data-v-730ce8f9]{margin-bottom:15px}.form-row[data-v-730ce8f9]{display:flex;gap:10px;flex-direction:row}.form-row .form-group[data-v-730ce8f9]{flex:1}label[data-v-730ce8f9]{display:block;margin-bottom:5px;font-weight:500;color:#555;font-size:14px}input[data-v-730ce8f9],select[data-v-730ce8f9]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box;background-color:#f9f9f9}input[data-v-730ce8f9]:focus,select[data-v-730ce8f9]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b98333;background-color:#fff}.form-actions[data-v-730ce8f9]{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.cancel-button[data-v-730ce8f9],.submit-button[data-v-730ce8f9]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.cancel-button[data-v-730ce8f9]{background-color:#f5f5f5;color:#333}.cancel-button[data-v-730ce8f9]:hover{background-color:#e0e0e0}.submit-button[data-v-730ce8f9]{background-color:#87cefa;color:#fff}.submit-button[data-v-730ce8f9]:hover{background-color:#00bfff}.delete-button[data-v-730ce8f9]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;background-color:#f44336;color:#fff}.delete-button[data-v-730ce8f9]:hover{background-color:#d32f2f}.required[data-v-730ce8f9]{color:#e74c3c;margin-left:4px}input.error[data-v-730ce8f9],select.error[data-v-730ce8f9]{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}input.error[data-v-730ce8f9]:focus,select.error[data-v-730ce8f9]:focus{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.error-message[data-v-730ce8f9]{color:#e74c3c;font-size:12px;margin-top:4px}.color-selection[data-v-730ce8f9]{display:flex;flex-direction:column;gap:15px}.color-options[data-v-730ce8f9]{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.color-option[data-v-730ce8f9]{width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s}.color-option[data-v-730ce8f9]:hover{transform:scale(1.1)}.color-option.selected[data-v-730ce8f9]{border-color:#333;transform:scale(1.1);box-shadow:0 2px 5px #0003}.custom-color[data-v-730ce8f9]{display:flex;align-items:center;gap:10px;margin-top:5px}.custom-color input[type=color][data-v-730ce8f9]{width:50px;height:40px;border:none;padding:0;background:none;border-radius:4px;cursor:pointer}.custom-color label[data-v-730ce8f9]{margin-bottom:0;cursor:pointer}.schedule-page[data-v-68c9c35c]{padding:10px 10px 120px;background-color:#f5f7fa;min-height:100vh;box-sizing:border-box}.week-chooser[data-v-68c9c35c]{display:flex;align-items:center;justify-content:center;margin-bottom:15px;gap:15px}.week-btn[data-v-68c9c35c]{padding:6px 12px;border:none;border-radius:4px;background-color:#87cefa;color:#fff;cursor:pointer;transition:background-color .2s}.week-btn[data-v-68c9c35c]:disabled{background-color:#ccc;cursor:not-allowed}.week-display[data-v-68c9c35c]{font-size:16px;font-weight:700;color:#333}.schedule-container[data-v-68c9c35c]{overflow-x:auto;box-shadow:0 2px 10px #0000001a;border-radius:8px;background-color:#fff;-webkit-overflow-scrolling:touch}.schedule-table[data-v-68c9c35c]{width:100%;border-collapse:collapse;table-layout:fixed}.time-header[data-v-68c9c35c],.day-header[data-v-68c9c35c]{padding:8px 2px;background-color:#87cefa;color:#fff;font-weight:700;text-align:center;border:1px solid #e0e0e0;font-size:12px;overflow:hidden;text-overflow:ellipsis}.day-header.today-header[data-v-68c9c35c]{background-color:#fffacd;color:#000}.day-name[data-v-68c9c35c]{font-size:10px;margin-bottom:2px}.day-date[data-v-68c9c35c]{font-size:9px;opacity:.9}.time-cell[data-v-68c9c35c]{background-color:#f8f9fa;text-align:center;padding:2px;border:1px solid #e0e0e0;font-weight:500;width:35px;font-size:10px}.time-cell.current-time-cell[data-v-68c9c35c]{background-color:#fffacd}.section-number[data-v-68c9c35c]{font-weight:700;margin-bottom:2px}.section-time[data-v-68c9c35c]{font-size:8px;color:#666}#break-cell-noon[data-v-68c9c35c],#break-cell-night[data-v-68c9c35c]{text-align:center;padding:4px;font-size:12px;border:1px solid #e0e0e0}#break-cell-noon[data-v-68c9c35c]{background-color:#fff3e0;color:#e65100}#break-cell-night[data-v-68c9c35c]{background-color:#f5f0ff;color:#6a0dad}.course-cell[data-v-68c9c35c]{border:1px solid #e0e0e0;height:80px;vertical-align:top;padding:0;position:relative}.course-card[data-v-68c9c35c]{width:100%;height:100%;padding:4px;box-sizing:border-box;transition:transform .2s;position:relative;border-style:solid;border-width:1px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}.course-position-single[data-v-68c9c35c]{border-radius:4px}.course-position-start[data-v-68c9c35c]{border-radius:4px 4px 0 0;border-bottom-width:0}.course-position-middle[data-v-68c9c35c]{border-radius:0;border-top-width:0;border-bottom-width:0}.course-position-end[data-v-68c9c35c]{border-radius:0 0 4px 4px;border-top-width:0}.course-name[data-v-68c9c35c]{font-weight:700;color:#2c3e50;font-size:11px;line-height:1.2;flex:0 0 50%;width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.course-teacher[data-v-68c9c35c],.course-room[data-v-68c9c35c]{font-size:10px;color:#4a4a4a;flex:0 0 25%;width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.delete-btn[data-v-68c9c35c]{position:absolute;bottom:1px;right:1px;font-size:10px;width:14px;height:14px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;opacity:.7}.floating-button[data-v-68c9c35c]{position:fixed;bottom:120px;right:20px;width:50px;height:50px;border-radius:50%;background-color:#87cefa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:100}.saving-indicator[data-v-68c9c35c]{position:fixed;top:10px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:5px 15px;border-radius:20px;font-size:12px;z-index:2000;pointer-events:none}.mobile-page[data-v-adedb36c]{padding:10px 10px 70px;background-color:#f5f7fa;min-height:100vh;box-sizing:border-box}.header[data-v-adedb36c]{text-align:center;margin-bottom:15px}.header h2[data-v-adedb36c]{color:#333;margin:0;font-size:18px}.list-content-wrapper[data-v-adedb36c]{flex:1;padding:0 5px}.tab-header[data-v-adedb36c]{display:flex;position:relative;background-color:#e4e7ed;border-radius:22px;margin:0 0 15px;padding:4px;height:44px;align-items:center;box-sizing:border-box}.tab-item[data-v-adedb36c]{flex:1;text-align:center;z-index:2;cursor:pointer;transition:color .3s;font-size:15px;font-weight:500;color:#666;height:100%;display:flex;align-items:center;justify-content:center;border-radius:18px;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.tab-item[data-v-adedb36c]:focus{outline:none}.tab-item[data-v-adedb36c]:focus-visible{outline:none}.tab-item.active[data-v-adedb36c]{color:#409eff;font-weight:600}.tab-underline[data-v-adedb36c]{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);height:auto;background-color:#fff;border-radius:18px;transition:transform .3s cubic-bezier(.645,.045,.355,1);z-index:1;box-shadow:0 2px 6px #0000001a}.tab-underline[data-v-adedb36c]:after{display:none}[data-v-adedb36c] .list-container{width:100%!important;height:calc(100vh - 180px)!important;min-height:unset!important;background-color:transparent!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important}[data-v-adedb36c] .list-scroll-container{flex:1!important;overflow-y:auto!important;padding-bottom:80px}[data-v-adedb36c] .list-item{margin:10px 0;box-shadow:0 2px 6px #0000000d!important;border-radius:12px!important}.floating-button[data-v-adedb36c]{position:fixed;bottom:80px;right:20px;width:50px;height:50px;border-radius:50%;background-color:#87cefa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:100}.sort-button[data-v-adedb36c]{position:fixed;bottom:80px;right:80px;width:50px;height:50px;border-radius:50%;background-color:#fffacd;color:#333;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:100}.mobile-page[data-v-e7561b0c]{padding:0;background-color:#f5f7fa;height:100vh;padding-bottom:calc(61px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column}.ai-content[data-v-e7561b0c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-container[data-v-e7561b0c]{flex:1;background:transparent;overflow:hidden}.chat-container[data-v-e7561b0c] .ai-communication-wrapper{border-radius:0;border:0}.chat-container[data-v-e7561b0c] .ai-communication-container{padding:0}.mobile-page[data-v-41a654d8]{padding:10px 10px 70px;background-color:#f5f7fa;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.graph-container[data-v-41a654d8]{height:calc(100vh - 120px);background:#fff;border-radius:8px;overflow:hidden}.mobile-page[data-v-37ce8b07]{padding:16px 16px 70px;background-color:var(--ui-surface-2);min-height:100vh;box-sizing:border-box}.settings-container[data-v-37ce8b07]{display:flex;flex-direction:column;gap:16px}.card[data-v-37ce8b07]{background:var(--ui-surface);border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.form-group[data-v-37ce8b07]{margin-bottom:15px}label[data-v-37ce8b07]{display:block;margin-bottom:5px;font-weight:500;color:var(--ui-text-muted);font-size:14px}.form-control[data-v-37ce8b07]{width:100%;padding:10px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--ui-surface);color:var(--ui-text)}.actions[data-v-37ce8b07]{margin-top:20px;margin-bottom:20px}.save-btn[data-v-37ce8b07]{width:100%;padding:12px;background-color:var(--ui-primary);color:var(--ui-accent-text);border:none;border-radius:8px;font-size:16px;cursor:pointer}.save-btn[data-v-37ce8b07]:hover{background-color:var(--ui-primary-hover)}
