#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.top-bar-container[data-v-156646fc]{position:fixed;top:10px;right:10px;z-index:1000}.floating-avatar[data-v-156646fc]{position:fixed;top:10px;right:10px;z-index:1001;cursor:pointer}.floating-avatar .avatar img[data-v-156646fc]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 10px rgba(0,0,0,.2)}.top-bar-full[data-v-156646fc]{position:absolute;top:0;right:0;width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:10px}.top-bar[data-v-156646fc]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f5f5f5;border-radius:8px;margin-bottom:10px}.title[data-v-156646fc]{font-size:18px;font-weight:700;color:#333}.user-menu[data-v-156646fc]{display:flex;align-items:center;gap:10px}.avatar img[data-v-156646fc]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.username[data-v-156646fc]{font-weight:500}.user-type[data-v-156646fc]{font-size:12px;color:#2f90ba;background-color:#f0f0f0;padding:2px 6px;border-radius:10px;margin-left:5px}.logout-btn[data-v-156646fc]{padding:5px 10px;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer}.tab-bar[data-v-156646fc]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:10px 15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tabs[data-v-156646fc]{display:flex;gap:10px;overflow-x:auto;flex:1}.tab[data-v-156646fc]{padding:8px 16px;background:#f0f0f0;border-radius:20px;cursor:pointer;white-space:nowrap;position:relative;transition:all .3s ease;display:flex;align-items:center;gap:5px}.tab[data-v-156646fc]:hover{background:#e0e0e0}.tab.active[data-v-156646fc]{background:#42b983;color:#fff}.remove-tab[data-v-156646fc]{margin-left:5px;cursor:pointer;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-tab[data-v-156646fc]:hover{background:hsla(0,0%,100%,.3)}.add-tab-btn[data-v-156646fc]{width:30px;height:30px;border-radius:50%;background:#42b983;color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-tab-btn[data-v-156646fc]:hover{background:#359c6d}.add-tab-dialog[data-v-156646fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content[data-v-156646fc]{background:#fff;border-radius:12px;padding:20px;width:300px;max-height:80vh;overflow-y:auto}.dialog-content h3[data-v-156646fc]{margin:0 0 15px 0;text-align:center}.app-list[data-v-156646fc]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:300px;overflow-y:auto}.app-item[data-v-156646fc]{padding:10px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .3s ease}.app-item[data-v-156646fc]:hover{background:#f0f0f0;border-color:#42b983}.dialog-actions[data-v-156646fc]{display:flex;justify-content:center}.dialog-actions button[data-v-156646fc]{padding:8px 20px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer}.dialog-actions button[data-v-156646fc]:hover{background:#e0e0e0}.change-password-dialog[data-v-156646fc],.user-settings-dialog[data-v-156646fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.change-password-content[data-v-156646fc],.user-settings-content[data-v-156646fc]{background:#fff;border-radius:12px;padding:20px;width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.change-password-content h3[data-v-156646fc],.user-settings-content h3[data-v-156646fc]{margin:0 0 20px 0;text-align:center;color:#333}.user-info-section[data-v-156646fc]{display:flex;flex-direction:column;gap:20px}.avatar-upload[data-v-156646fc]{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-preview[data-v-156646fc]{width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid #eee}.avatar-preview img[data-v-156646fc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-btn[data-v-156646fc]{padding:8px 16px;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-btn[data-v-156646fc]:hover{background:#359c6d}.user-fields[data-v-156646fc]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-156646fc]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-156646fc]{font-weight:500;color:#555}.form-group input[data-v-156646fc]{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input[data-v-156646fc]:focus{outline:none;border-color:#42b983}.password-section[data-v-156646fc]{margin:10px 0;text-align:center}.change-password-btn[data-v-156646fc]{padding:8px 16px;background:#f0f0f0;color:#333;border:none;border-radius:4px;cursor:pointer}.change-password-btn[data-v-156646fc]:hover{background:#e0e0e0}.password-actions[data-v-156646fc],.settings-actions[data-v-156646fc]{display:flex;justify-content:center;gap:10px;margin-top:20px}.password-actions button[data-v-156646fc],.settings-actions button[data-v-156646fc]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.password-actions button[data-v-156646fc]:first-child,.settings-actions button[data-v-156646fc]:first-child{background:#42b983;color:#fff}.password-actions button[data-v-156646fc]:first-child:hover,.settings-actions button[data-v-156646fc]:first-child:hover{background:#359c6d}.password-actions button[data-v-156646fc]:last-child,.settings-actions button[data-v-156646fc]:last-child{background:#f0f0f0;color:#333}.password-actions button[data-v-156646fc]:last-child:hover,.settings-actions button[data-v-156646fc]:last-child:hover{background:#e0e0e0}@media (max-width:768px){.top-bar-full[data-v-156646fc]{width:300px}.tabs[data-v-156646fc]{gap:5px}.tab[data-v-156646fc]{padding:6px 12px;font-size:14px}.change-password-content[data-v-156646fc],.user-settings-content[data-v-156646fc]{width:300px}}.main-view[data-v-61428893]{padding:20px;font-family:Avenir,Helvetica,Arial,sans-serif}.search-container[data-v-61428893]{text-align:center;margin-bottom:30px}.search-input[data-v-61428893]{width:300px;padding:12px 20px;font-size:16px;border:2px solid #ddd;border-radius:25px;outline:none;transition:border-color .3s}.search-input[data-v-61428893]:focus{border-color:#42b983}.circle-cards[data-v-61428893]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px;margin-bottom:30px;justify-items:center}.circle-card[data-v-61428893]{width:130px;height:130px;position:relative;cursor:pointer;perspective:1000px}.tech-circle[data-v-61428893]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(0,198,255,.7),rgba(0,114,255,.7));box-shadow:0 0 20px rgba(0,114,255,.5),inset 0 0 20px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;z-index:2}.circle-card:hover .tech-circle[data-v-61428893]{transform:scale(1.05) rotate(5deg);box-shadow:0 0 30px rgba(0,114,255,.8),inset 0 0 30px rgba(0,0,0,.3);background:radial-gradient(circle at 30% 30%,rgba(0,198,255,.8),rgba(0,114,255,.8))}.tech-circle[data-v-61428893]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0) 70%);transform:rotate(30deg);opacity:.2;transition:all .4s ease}.circle-card:hover .tech-circle[data-v-61428893]:before{transform:rotate(60deg);opacity:.6}.tech-circle[data-v-61428893]:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px solid transparent;background:linear-gradient(45deg,#00c6ff,#0072ff,#00c6ff) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1}.circle-card:hover .tech-circle[data-v-61428893]:after{opacity:1}.card-icon[data-v-61428893]{font-size:32px;color:#fff;margin-bottom:8px;text-shadow:0 0 10px hsla(0,0%,100%,.7);transition:all .3s ease}.circle-card:hover .card-icon[data-v-61428893]{transform:scale(1.2);text-shadow:0 0 15px hsla(0,0%,100%,.9)}.card-name[data-v-61428893]{font-size:14px;color:#fff;font-weight:700;text-shadow:0 0 5px rgba(0,0,0,.5);transition:all .3s ease}.circle-card:hover .card-name[data-v-61428893]{transform:scale(1.05)}.card-desc[data-v-61428893]{font-size:10px;color:hsla(0,0%,100%,.8);text-align:center;padding:0 5px;transition:all .3s ease}.circle-card:hover .card-desc[data-v-61428893]{color:#fff}.app-icon-image[data-v-61428893]{width:40px;height:40px;margin-bottom:8px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.3)}.user-links[data-v-61428893]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px}.user-links h3[data-v-61428893]{margin-top:0;color:#333}.link-list[data-v-61428893]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.link-item[data-v-61428893]{display:flex;align-items:center;padding:8px 12px;border-radius:20px;color:#fff;position:relative}.link-item a[data-v-61428893]{color:#fff;text-decoration:none;flex-grow:1}.delete-btn[data-v-61428893]{background:hsla(0,0%,100%,.3);border:none;border-radius:50%;width:20px;height:20px;color:#fff;cursor:pointer;margin-left:8px}.add-link[data-v-61428893]{display:flex;gap:10px}.add-link input[data-v-61428893]{flex-grow:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.add-link button[data-v-61428893]{padding:8px 15px;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-app-button[data-v-61428893]{position:fixed;bottom:30px;right:30px}.add-app-button button[data-v-61428893]{width:50px;height:50px;border-radius:50%;background:#42b983;color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.2)}.add-dialog[data-v-61428893]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content[data-v-61428893]{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.dialog-content h3[data-v-61428893]{margin-top:0;text-align:center}.app-grid[data-v-61428893]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin:20px 0}.app-item[data-v-61428893]{text-align:center;padding:15px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .3s ease}.app-item[data-v-61428893]:hover{border-color:#42b983;transform:translateY(-2px)}.app-item.selected[data-v-61428893]{border-color:#42b983;background:rgba(66,185,131,.1)}.app-icon[data-v-61428893]{font-size:24px;margin-bottom:8px}.app-name[data-v-61428893]{font-size:14px;color:#333}.close-btn[data-v-61428893]{position:absolute;top:50px;right:50px;background:none;border:none;font-size:36px;cursor:pointer;color:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-61428893]:hover{color:#333;background-color:#f0f0f0}.login-container[data-v-ccf31170]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-dialog[data-v-ccf31170]{width:100%;max-width:400px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.login-header[data-v-ccf31170]{text-align:center;margin-bottom:20px}.login-header h2[data-v-ccf31170]{margin:0;color:#333}.login-form[data-v-ccf31170]{display:flex;flex-direction:column}.form-group[data-v-ccf31170]{margin-bottom:20px}.form-group label[data-v-ccf31170]{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[data-v-ccf31170]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-ccf31170]:focus{outline:none;border-color:#42b983}.form-actions[data-v-ccf31170]{display:flex;flex-direction:column;gap:10px}.login-btn[data-v-ccf31170],.register-btn[data-v-ccf31170]{padding:12px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-btn[data-v-ccf31170]{background-color:#42b983;color:#fff}.login-btn[data-v-ccf31170]:hover:not(:disabled){background-color:#359c6d}.login-btn[data-v-ccf31170]:disabled{background-color:#a0a0a0;cursor:not-allowed}.register-btn[data-v-ccf31170]{background-color:#f0f0f0;color:#333}.register-btn[data-v-ccf31170]:hover{background-color:#e0e0e0}.error-message[data-v-ccf31170]{color:#ff6b6b;text-align:center;margin-top:15px;font-size:14px}.modal-overlay[data-v-455f268b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-455f268b]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header[data-v-455f268b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-455f268b]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-455f268b]{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-btn[data-v-455f268b]:hover{color:#333}.modal-body[data-v-455f268b]{padding:20px}.form-group[data-v-455f268b]{margin-bottom:20px}.form-group label[data-v-455f268b]{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input[data-v-455f268b],.form-group select[data-v-455f268b],.form-group textarea[data-v-455f268b]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.form-group textarea[data-v-455f268b]{resize:vertical}.worth-info[data-v-455f268b]{background:#e8f4f8;padding:15px;border-radius:6px;margin-bottom:20px}.worth-info p[data-v-455f268b]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.form-actions[data-v-455f268b]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn[data-v-455f268b]{padding:10px 20px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn.primary[data-v-455f268b]{background:#e74c3c;color:#fff}.btn.primary[data-v-455f268b]:hover:not(:disabled){background:#c0392b}.btn.primary[data-v-455f268b]:disabled{background:#bdc3c7;cursor:not-allowed}.btn.secondary[data-v-455f268b]{background:#f0f0f0;color:#333}.btn.secondary[data-v-455f268b]:hover{background:#e0e0e0}.todo-toolbar[data-v-57884b5b]{padding:20px}.search-container[data-v-57884b5b]{margin-bottom:20px}.search-input[data-v-57884b5b]{width:100%;padding:10px 15px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.search-input[data-v-57884b5b]:focus{outline:none;border-color:#42b983}.toolbar-buttons[data-v-57884b5b]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.btn[data-v-57884b5b]{padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn.primary[data-v-57884b5b]{background:#42b983;color:#fff}.btn.primary[data-v-57884b5b]:hover{background:#359c6d}.btn.secondary[data-v-57884b5b]{background:#f0f0f0;color:#333}.btn.secondary[data-v-57884b5b]:hover{background:#e0e0e0}.icon[data-v-57884b5b]{font-size:18px}@media (max-width:768px){.todo-toolbar[data-v-57884b5b]{padding:15px}.btn[data-v-57884b5b]{padding:10px 15px;font-size:14px}.icon[data-v-57884b5b]{font-size:16px}}@media (max-width:480px){.todo-toolbar[data-v-57884b5b]{padding:10px}.search-input[data-v-57884b5b]{font-size:16px;padding:8px 12px}.btn[data-v-57884b5b]{padding:12px;font-size:14px}}.task-list[data-v-1a60071e]{padding:20px}.control-panel[data-v-1a60071e]{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-controls[data-v-1a60071e],.show-options[data-v-1a60071e],.sort-controls[data-v-1a60071e]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:150px}.filter-controls label[data-v-1a60071e],.sort-controls label[data-v-1a60071e]{font-weight:500;color:#333}.filter-controls select[data-v-1a60071e],.sort-controls select[data-v-1a60071e]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.sort-order-btn[data-v-1a60071e]{background:#42b983;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:16px;transition:background .3s ease}.sort-order-btn[data-v-1a60071e]:hover{background:#359c6d}.show-options input[data-v-1a60071e]{margin-right:5px}.empty-state[data-v-1a60071e]{text-align:center;padding:40px;color:#7f8c8d}.task-items[data-v-1a60071e]{display:flex;flex-direction:column;gap:10px}.task-item[data-v-1a60071e]{display:flex;flex-direction:row;align-items:center;padding:15px;border:2px solid #ddd;border-radius:8px;background:#fff;transition:all .3s ease;position:relative}.task-tags[data-v-1a60071e]{position:absolute;top:-10px;left:10px;display:flex;gap:5px}.cycle-tag[data-v-1a60071e],.type-tag[data-v-1a60071e]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.type-tag[data-v-1a60071e]{background:#ff6b6b}.cycle-tag[data-v-1a60071e]{background:#4ecdc4}.task-item.type-1 .type-tag[data-v-1a60071e]{background:#ff6b6b}.task-item.type-2 .type-tag[data-v-1a60071e]{background:#4ecdc4}.task-item.type-3 .type-tag[data-v-1a60071e]{background:#45b7d1}.task-item.type-4 .type-tag[data-v-1a60071e]{background:#96ceb4}.task-item.type-5 .type-tag[data-v-1a60071e]{background:#feca57}.task-item.cycle-1 .cycle-tag[data-v-1a60071e]{background:#ff9ff3}.task-item.cycle-2 .cycle-tag[data-v-1a60071e]{background:#54a0ff}.task-item.cycle-3 .cycle-tag[data-v-1a60071e]{background:#5f27cd}.task-item.cycle-4 .cycle-tag[data-v-1a60071e]{background:#00d2d3}.task-item.cycle-5 .cycle-tag[data-v-1a60071e]{background:#ff9f43}.task-item.cycle-6 .cycle-tag[data-v-1a60071e]{background:#10ac84}.task-item.type-1[data-v-1a60071e]{border-left:4px solid #ff6b6b}.task-item.type-2[data-v-1a60071e]{border-left:4px solid #4ecdc4}.task-item.type-3[data-v-1a60071e]{border-left:4px solid #45b7d1}.task-item.type-4[data-v-1a60071e]{border-left:4px solid #96ceb4}.task-item.type-5[data-v-1a60071e]{border-left:4px solid #feca57}.task-item.cycle-1[data-v-1a60071e]{border-style:solid}.task-item.cycle-2[data-v-1a60071e]{border-style:dashed}.task-item.cycle-3[data-v-1a60071e]{border-style:dotted}.task-item.cycle-4[data-v-1a60071e]{border-style:double}.task-item.cycle-5[data-v-1a60071e]{border-style:groove}.task-item.cycle-6[data-v-1a60071e]{border-style:ridge}.task-item.completed[data-v-1a60071e]{background:#f8f9fa;opacity:.7}.task-item.completed .task-title[data-v-1a60071e]{text-decoration:line-through}.task-item.deleted[data-v-1a60071e]{background:#ffebee;opacity:.7;border-color:#ffcdd2}.task-item.deleted .task-title[data-v-1a60071e]{text-decoration:line-through;color:#9e9e9e}.task-info[data-v-1a60071e]{flex:1;display:flex;flex-direction:column;min-width:0}.task-title[data-v-1a60071e]{font-weight:500;margin-bottom:5px}.task-description[data-v-1a60071e]{color:#7f8c8d;font-size:14px;margin-bottom:5px}.task-new-fields[data-v-1a60071e]{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0}.task-event[data-v-1a60071e],.task-progress[data-v-1a60071e],.task-worth[data-v-1a60071e]{font-size:12px}.event-text[data-v-1a60071e],.progress-text[data-v-1a60071e],.worth-text[data-v-1a60071e]{display:block;margin-bottom:3px}.progress-bar[data-v-1a60071e]{width:100px;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;min-width:80px}.progress-fill[data-v-1a60071e]{height:100%;background-color:#42b983;transition:width .3s ease}.task-details[data-v-1a60071e]{display:flex;gap:10px;font-size:12px}.date-point[data-v-1a60071e],.time-point[data-v-1a60071e],.time-range[data-v-1a60071e]{background:#e0e0e0;padding:2px 6px;border-radius:4px;color:#666}.task-actions[data-v-1a60071e]{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;justify-content:flex-end}.delete-btn[data-v-1a60071e],.edit-btn[data-v-1a60071e]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:background .3s ease;font-size:14px}.edit-btn[data-v-1a60071e]{color:#42b983}.edit-btn[data-v-1a60071e]:hover{background:#e8f4f1}.delete-btn[data-v-1a60071e]{color:#ff6b6b;font-size:14px;width:auto;height:auto;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:5px 10px}.delete-btn[data-v-1a60071e]:hover{background:#ffebee}.task-checkbox-wrapper[data-v-1a60071e]{position:relative;display:inline-block;width:24px;height:24px;margin-right:15px;cursor:pointer}.task-checkbox[data-v-1a60071e]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-1a60071e]{position:absolute;top:0;left:0;height:24px;width:24px;background-color:#fff;border:2px solid #ddd;border-radius:4px;transition:all .3s ease;pointer-events:none}.task-checkbox-wrapper:hover .checkmark[data-v-1a60071e]{border-color:#42b983}.task-checkbox:checked+.checkmark[data-v-1a60071e]{background-color:#42b983;border-color:#42b983}.task-checkbox-wrapper .checkmark[data-v-1a60071e]:after{content:"";position:absolute;display:none}.task-checkbox:checked+.checkmark[data-v-1a60071e]:after{display:block}.task-star-rating[data-v-1a60071e]{display:flex;align-items:center;margin-top:10px}.star-rating-label[data-v-1a60071e]{margin-right:10px;font-size:14px;color:#666}.star-rating-display[data-v-1a60071e],.star-rating-edit[data-v-1a60071e]{display:flex}.star[data-v-1a60071e]{color:#ddd;font-size:16px;margin-right:2px;transition:color .3s ease;cursor:pointer}.star.filled[data-v-1a60071e]{color:gold}.star-rating-input[data-v-1a60071e]{display:flex;align-items:center;margin-right:10px}.task-checkbox-wrapper .checkmark[data-v-1a60071e]:after{left:8px;top:4px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.task-checkbox-wrapper.processing[data-v-1a60071e]{cursor:not-allowed;opacity:.6}.task-checkbox-wrapper.processing .checkmark[data-v-1a60071e]{cursor:not-allowed;opacity:.6;border-color:#aaa}.task-checkbox-wrapper.processing:hover .checkmark[data-v-1a60071e]{border-color:#aaa}@media (max-width:768px){.control-panel[data-v-1a60071e]{flex-direction:column;align-items:stretch}.filter-controls[data-v-1a60071e],.show-options[data-v-1a60071e],.sort-controls[data-v-1a60071e]{width:100%;align-items:stretch}.filter-controls label[data-v-1a60071e],.sort-controls label[data-v-1a60071e]{margin-bottom:5px}.filter-controls select[data-v-1a60071e],.sort-controls select[data-v-1a60071e]{width:100%}.task-item[data-v-1a60071e]{flex-direction:column;align-items:stretch;padding:12px}.task-checkbox-wrapper[data-v-1a60071e],.task-tags[data-v-1a60071e]{position:relative;margin-bottom:10px}.task-tags[data-v-1a60071e]{top:0;left:0}.task-info[data-v-1a60071e]{width:100%;margin-bottom:10px}.task-actions[data-v-1a60071e]{width:100%;justify-content:space-between}.task-details[data-v-1a60071e],.task-new-fields[data-v-1a60071e]{flex-direction:column;width:100%}.task-details[data-v-1a60071e]{gap:5px}.delete-btn[data-v-1a60071e],.edit-btn[data-v-1a60071e]{flex:1;min-width:45%}}@media (max-width:480px){.task-item[data-v-1a60071e]{padding:10px}.task-actions[data-v-1a60071e]{flex-direction:column;gap:8px}.delete-btn[data-v-1a60071e],.edit-btn[data-v-1a60071e]{min-width:100%;width:100%}.control-panel[data-v-1a60071e]{padding:10px}.filter-controls select[data-v-1a60071e],.sort-controls select[data-v-1a60071e]{font-size:14px}}.modal-overlay[data-v-44b68400]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-44b68400]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header[data-v-44b68400]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-44b68400]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-44b68400]{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-btn[data-v-44b68400]:hover{color:#333}.modal-body[data-v-44b68400]{padding:20px}.form-group[data-v-44b68400]{margin-bottom:20px}.form-group label[data-v-44b68400]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-44b68400],.form-group select[data-v-44b68400],.form-group textarea[data-v-44b68400]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.form-group textarea[data-v-44b68400]{min-height:100px;resize:vertical}.form-row[data-v-44b68400]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-footer[data-v-44b68400]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-44b68400]{padding:10px 20px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn.primary[data-v-44b68400]{background:#42b983;color:#fff}.btn.primary[data-v-44b68400]:hover{background:#359c6d}.btn.secondary[data-v-44b68400]{background:#f0f0f0;color:#333}.btn.secondary[data-v-44b68400]:hover{background:#e0e0e0}.modal-overlay[data-v-29230c84]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-29230c84]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header[data-v-29230c84]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-29230c84]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-29230c84]{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-btn[data-v-29230c84]:hover{color:#333}.modal-body[data-v-29230c84]{padding:20px}.settings-section[data-v-29230c84]{margin-bottom:30px}.settings-section h4[data-v-29230c84]{margin:0 0 15px 0;font-size:18px;color:#333}.settings-list[data-v-29230c84]{border:1px solid #eee;border-radius:8px;margin-bottom:15px;max-height:200px;overflow-y:auto}.settings-item[data-v-29230c84]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #eee}.settings-item[data-v-29230c84]:last-child{border-bottom:none}.item-actions[data-v-29230c84]{display:flex;gap:8px}.btn-icon[data-v-29230c84]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:background .3s ease}.btn-icon[data-v-29230c84]:hover{background:#f0f0f0}.btn-icon.danger[data-v-29230c84]:hover{background:#ffebee}.add-form[data-v-29230c84]{display:flex;gap:10px}.add-form input[data-v-29230c84]{flex:1;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:16px}.btn[data-v-29230c84]{padding:10px 20px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn.small[data-v-29230c84]{padding:8px 15px;font-size:14px}.btn.primary[data-v-29230c84]{background:#42b983;color:#fff}.btn.primary[data-v-29230c84]:hover{background:#359c6d}.btn.secondary[data-v-29230c84]{background:#f0f0f0;color:#333}.btn.secondary[data-v-29230c84]:hover{background:#e0e0e0}.modal-overlay[data-v-24682ada]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-24682ada]{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:90%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-24682ada]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-24682ada]{margin:0;font-size:1.5rem;color:#333}.close-button[data-v-24682ada]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-24682ada]:hover{color:#333}.tabs[data-v-24682ada]{display:flex;border-bottom:1px solid #eee}.tab-button[data-v-24682ada]{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:1rem;color:#666;border-bottom:2px solid transparent}.tab-button[data-v-24682ada]:hover{background-color:#f5f5f5}.tab-button.active[data-v-24682ada]{color:#409eff;border-bottom-color:#409eff}.modal-body[data-v-24682ada]{padding:20px;overflow-y:auto;flex:1}.empty-state[data-v-24682ada]{text-align:center;color:#999;padding:40px 20px}.history-list[data-v-24682ada]{display:flex;flex-direction:column;gap:15px}.history-item[data-v-24682ada]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:6px;background-color:#f8f9fa;transition:background-color .2s}.history-item[data-v-24682ada]:hover{background-color:#e9ecef}.history-info[data-v-24682ada]{flex:1}.reason[data-v-24682ada]{display:block;font-weight:500;color:#333;margin-bottom:4px}.time[data-v-24682ada]{display:block;font-size:.85rem;color:#666}.history-value[data-v-24682ada]{font-weight:700;font-size:1.1rem;padding:6px 12px;border-radius:4px}.history-value.add[data-v-24682ada]{background-color:#d4edda;color:#155724}.history-value.subtract[data-v-24682ada]{background-color:#f8d7da;color:#721c24}.analysis-content[data-v-24682ada]{min-height:400px}.chart-container[data-v-24682ada]{width:100%;height:400px;min-width:200px;min-height:200px}.count-trend-content[data-v-24682ada]{min-height:400px}.count-trend-controls[data-v-24682ada]{justify-content:space-between;margin-bottom:20px;padding:10px;background-color:#f5f5f5;border-radius:4px;flex-wrap:wrap}.count-trend-controls[data-v-24682ada],.display-type-selector[data-v-24682ada],.time-dimension-selector[data-v-24682ada]{display:flex;align-items:center;gap:10px}.display-type-selector label[data-v-24682ada],.time-dimension-selector label[data-v-24682ada]{font-weight:700}.display-type-selector select[data-v-24682ada],.time-dimension-selector select[data-v-24682ada]{padding:5px 10px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.navigation-buttons[data-v-24682ada]{display:flex;gap:10px}.navigation-buttons button[data-v-24682ada]{padding:8px 15px;background-color:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.navigation-buttons button[data-v-24682ada]:hover{background-color:#337ecc}.empty-chart[data-v-24682ada]{text-align:center;color:#999;padding:40px 20px}.todolist-container[data-v-2fe57576]{min-height:100vh;background-color:#f5f5f5}.todolist-header[data-v-2fe57576]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.todolist-title[data-v-2fe57576]{margin:0 0 20px 0;font-size:2rem;display:flex;align-items:center;gap:10px}.todolist-title .icon[data-v-2fe57576]{font-size:1.5em}.header-stats[data-v-2fe57576]{display:flex;gap:20px;flex-wrap:wrap}.stat-item[data-v-2fe57576]{background:hsla(0,0%,100%,.2);padding:15px;border-radius:8px;text-align:center;min-width:120px;backdrop-filter:blur(10px);transition:transform .2s,background .2s}.stat-item[data-v-2fe57576]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.worth-stat[data-v-2fe57576]{cursor:pointer}.worth-stat[data-v-2fe57576]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.ranking-stat[data-v-2fe57576]{cursor:pointer}.ranking-stat[data-v-2fe57576]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.timetracker-stat[data-v-2fe57576]{cursor:pointer}.timetracker-stat[data-v-2fe57576]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.stat-label[data-v-2fe57576]{display:block;font-size:.9rem;margin-bottom:5px;opacity:.9}.stat-value[data-v-2fe57576]{display:block;font-size:1.4rem;font-weight:700}.todolist-main[data-v-2fe57576]{display:flex;gap:20px;padding:20px;max-width:1400px;margin:0 auto}.function-menu[data-v-2fe57576]{flex:0 0 250px}.task-list-area[data-v-2fe57576]{flex:1;min-width:0}.loading-overlay[data-v-2fe57576]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner[data-v-2fe57576]{background:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.3)}.spinner[data-v-2fe57576]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-2fe57576 1s linear infinite;margin:0 auto 15px}@keyframes spin-2fe57576{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.todolist-main[data-v-2fe57576]{flex-direction:column}.function-menu[data-v-2fe57576]{flex:none}.header-stats[data-v-2fe57576]{gap:10px}.stat-item[data-v-2fe57576]{min-width:100px;padding:10px}.stat-label[data-v-2fe57576]{font-size:.8rem}.stat-value[data-v-2fe57576]{font-size:1.2rem}}.abhs-container[data-v-ae0a093a]{min-height:100vh;background-color:#f5f5f5}.abhs-header[data-v-ae0a093a]{background-color:#fff;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.abhs-title[data-v-ae0a093a]{margin:0;font-size:24px;color:#333}.abhs-main[data-v-ae0a093a]{padding:20px;max-width:1200px;margin:0 auto}.navigation-links[data-v-ae0a093a]{display:flex;gap:30px;justify-content:center;margin-top:50px}.nav-card[data-v-ae0a093a]{flex:1;max-width:400px;background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.nav-card[data-v-ae0a093a]:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.nav-card[data-v-ae0a093a]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#007bff,#28a745)}.nav-icon[data-v-ae0a093a]{font-size:48px;text-align:center;margin-bottom:20px}.nav-card h3[data-v-ae0a093a]{text-align:center;color:#333;margin:0 0 15px 0;font-size:22px}.nav-card p[data-v-ae0a093a]{text-align:center;color:#666;margin:0 0 20px 0;font-size:16px;line-height:1.5}.nav-arrow[data-v-ae0a093a]{text-align:center;font-size:24px;color:#007bff;font-weight:700}.empty-state[data-v-ae0a093a]{text-align:center;padding:50px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-state p[data-v-ae0a093a]{font-size:18px;color:#666;margin-bottom:20px}.import-btn[data-v-ae0a093a]{background-color:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px}.import-btn[data-v-ae0a093a]:hover{background-color:#218838}.loading-overlay[data-v-ae0a093a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-ae0a093a]{background-color:#fff;padding:30px;border-radius:8px;text-align:center}.spinner[data-v-ae0a093a]{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-ae0a093a 1s linear infinite;margin:0 auto 15px}@keyframes spin-ae0a093a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.abhs-main[data-v-ae0a093a]{padding:10px}.navigation-links[data-v-ae0a093a]{flex-direction:column;gap:20px}.nav-card[data-v-ae0a093a]{max-width:100%}}.gallery-container[data-v-1d7fdd4c]{min-height:100vh;background-color:#f5f5f5}.gallery-header[data-v-1d7fdd4c]{background-color:#fff;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gallery-title[data-v-1d7fdd4c]{margin:0;font-size:24px;color:#333}.gallery-main[data-v-1d7fdd4c]{padding:20px;max-width:1200px;margin:0 auto}.tabs[data-v-1d7fdd4c]{display:flex;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.tab[data-v-1d7fdd4c]{flex:1;padding:15px;border:none;background-color:#f8f9fa;cursor:pointer;font-size:16px;transition:all .3s ease}.tab[data-v-1d7fdd4c]:hover{background-color:#e9ecef}.tab.active[data-v-1d7fdd4c]{background-color:#007bff;color:#fff}.tab-content[data-v-1d7fdd4c]{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.breadcrumb[data-v-1d7fdd4c]{display:flex;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.breadcrumb-link[data-v-1d7fdd4c]{color:#007bff;cursor:pointer;margin-right:5px}.breadcrumb-link[data-v-1d7fdd4c]:hover{text-decoration:underline}.breadcrumb-current[data-v-1d7fdd4c]{color:#666;margin-right:10px}.back-btn[data-v-1d7fdd4c]{margin-left:auto;background-color:#6c757d;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.back-btn[data-v-1d7fdd4c]:hover{background-color:#5a6268}.category-grid[data-v-1d7fdd4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.category-card[data-v-1d7fdd4c]{border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#fff}.category-card[data-v-1d7fdd4c]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.category-icon[data-v-1d7fdd4c]{font-size:36px;margin-bottom:10px}.category-name[data-v-1d7fdd4c]{margin:0;font-size:18px;color:#333}.subcategory-grid[data-v-1d7fdd4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.subcategory-card[data-v-1d7fdd4c]{border:1px solid #ddd;border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa}.subcategory-card[data-v-1d7fdd4c]:hover{background-color:#e9ecef;border-color:#007bff}.subcategory-icon[data-v-1d7fdd4c]{font-size:24px;margin-bottom:8px}.subcategory-name[data-v-1d7fdd4c]{margin:0;font-size:16px;color:#333}.books-grid[data-v-1d7fdd4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.book-card[data-v-1d7fdd4c]{border:1px solid #ddd;border-radius:8px;padding:15px;transition:all .3s ease;background-color:#fff;cursor:pointer}.book-card[data-v-1d7fdd4c]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.book-card.my-book[data-v-1d7fdd4c]{display:flex;flex-direction:column;justify-content:space-between}.book-info[data-v-1d7fdd4c]{margin-bottom:15px}.book-name[data-v-1d7fdd4c]{font-size:16px;font-weight:700;margin:0 0 8px 0;color:#333}.book-desc[data-v-1d7fdd4c]{font-size:14px;color:#666;margin:0 0 10px 0}.book-stats[data-v-1d7fdd4c]{display:flex;justify-content:space-between;font-size:12px;color:#888}.stat-item[data-v-1d7fdd4c]{background-color:#f8f9fa;padding:2px 6px;border-radius:4px}.book-actions[data-v-1d7fdd4c]{display:flex;gap:10px}.cancel-btn[data-v-1d7fdd4c],.confirm-btn[data-v-1d7fdd4c],.delete-btn[data-v-1d7fdd4c],.edit-btn[data-v-1d7fdd4c],.import-btn[data-v-1d7fdd4c],.practice-btn[data-v-1d7fdd4c]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.import-btn[data-v-1d7fdd4c]{background-color:#28a745;color:#fff}.import-btn[data-v-1d7fdd4c]:hover{background-color:#218838}.practice-btn[data-v-1d7fdd4c]{background-color:#007bff;color:#fff}.practice-btn[data-v-1d7fdd4c]:hover{background-color:#0056b3}.edit-btn[data-v-1d7fdd4c]{background-color:#ffc107;color:#212529}.edit-btn[data-v-1d7fdd4c]:hover{background-color:#e0a800}.delete-btn[data-v-1d7fdd4c]{background-color:#dc3545;color:#fff}.delete-btn[data-v-1d7fdd4c]:hover{background-color:#c82333}.imported-tag[data-v-1d7fdd4c]{background-color:#6c757d;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px}.add-card[data-v-1d7fdd4c]{display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#f8f9fa;border:2px dashed #ddd}.add-content[data-v-1d7fdd4c]{text-align:center;color:#666}.add-icon[data-v-1d7fdd4c]{font-size:36px;line-height:1}.add-card[data-v-1d7fdd4c]:hover{background-color:#e9ecef;border-color:#007bff}.empty-state[data-v-1d7fdd4c]{text-align:center;padding:50px 20px}.empty-state p[data-v-1d7fdd4c]{font-size:18px;color:#666;margin:0}.dialog-overlay[data-v-1d7fdd4c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-1d7fdd4c]{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px}.dialog h3[data-v-1d7fdd4c]{margin-top:0;color:#333}.form-group[data-v-1d7fdd4c]{margin-bottom:15px}.form-group label[data-v-1d7fdd4c]{display:block;margin-bottom:5px;font-weight:700;color:#333}.form-input[data-v-1d7fdd4c],.form-textarea[data-v-1d7fdd4c]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-textarea[data-v-1d7fdd4c]{min-height:80px;resize:vertical}.dialog-actions[data-v-1d7fdd4c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-1d7fdd4c]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-1d7fdd4c]:hover{background-color:#5a6268}.confirm-btn[data-v-1d7fdd4c]{background-color:#007bff;color:#fff}.confirm-btn[data-v-1d7fdd4c]:hover{background-color:#0056b3}.loading-overlay[data-v-1d7fdd4c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-1d7fdd4c]{text-align:center;color:#fff}.spinner[data-v-1d7fdd4c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-1d7fdd4c 1s linear infinite;margin:0 auto 10px}@keyframes spin-1d7fdd4c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-header[data-v-1d7fdd4c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.navigation[data-v-1d7fdd4c]{display:flex;align-items:center;gap:15px}.current-book[data-v-1d7fdd4c]{margin:0;color:#333}.nav-btn[data-v-1d7fdd4c]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.nav-btn[data-v-1d7fdd4c]:hover:not(:disabled){background-color:#5a6268}.nav-btn[data-v-1d7fdd4c]:disabled{background-color:#ccc;cursor:not-allowed}.controls[data-v-1d7fdd4c]{display:flex;gap:10px}.control-btn[data-v-1d7fdd4c]{border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.start-btn[data-v-1d7fdd4c]{background-color:#28a745;color:#fff}.start-btn[data-v-1d7fdd4c]:hover{background-color:#218838}.stop-btn[data-v-1d7fdd4c]{background-color:#dc3545;color:#fff}.stop-btn[data-v-1d7fdd4c]:hover{background-color:#c82333}.ranking-btn[data-v-1d7fdd4c]{background-color:#17a2b8;color:#fff}.ranking-btn[data-v-1d7fdd4c]:hover{background-color:#138496}.practice-area[data-v-1d7fdd4c]{margin-top:20px}.word-display[data-v-1d7fdd4c]{text-align:center;margin-bottom:30px}.word[data-v-1d7fdd4c]{font-size:36px;font-weight:700;color:#333;margin-bottom:10px}.description[data-v-1d7fdd4c]{font-size:18px;color:#666}.user-input[data-v-1d7fdd4c]{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.answer-input[data-v-1d7fdd4c]{padding:12px;font-size:18px;border:2px solid #ddd;border-radius:4px;width:300px}.answer-input[data-v-1d7fdd4c]:focus{outline:none;border-color:#007bff}.check-btn[data-v-1d7fdd4c]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px}.check-btn[data-v-1d7fdd4c]:hover{background-color:#0056b3}.practice-stats[data-v-1d7fdd4c]{display:flex;justify-content:center;gap:30px;background-color:#f8f9fa;padding:15px;border-radius:8px}.stat-item[data-v-1d7fdd4c]{display:flex;flex-direction:column;align-items:center}.stat-item .label[data-v-1d7fdd4c]{font-size:14px;color:#666;margin-bottom:5px}.stat-item .value[data-v-1d7fdd4c]{font-size:20px;font-weight:700;color:#333}.correct[data-v-1d7fdd4c]{color:#28a745}.wrong[data-v-1d7fdd4c]{color:#dc3545}.results[data-v-1d7fdd4c]{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.results h3[data-v-1d7fdd4c]{margin-top:0;color:#333}.result-stats[data-v-1d7fdd4c]{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.wrong-words[data-v-1d7fdd4c]{margin-top:20px}.wrong-words h4[data-v-1d7fdd4c]{margin-top:0;color:#333}.wrong-words-list[data-v-1d7fdd4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.wrong-word-item[data-v-1d7fdd4c]{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.wrong-word-item .word[data-v-1d7fdd4c]{font-weight:700;color:#dc3545}.wrong-word-item .desc[data-v-1d7fdd4c]{font-size:14px;color:#666}.result-actions[data-v-1d7fdd4c]{display:flex;justify-content:center;gap:15px;margin-top:30px}.action-btn[data-v-1d7fdd4c]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.action-btn[data-v-1d7fdd4c]:hover{background-color:#0056b3}@media (max-width:768px){.gallery-main[data-v-1d7fdd4c]{padding:10px}.books-grid[data-v-1d7fdd4c],.category-grid[data-v-1d7fdd4c],.subcategory-grid[data-v-1d7fdd4c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tabs[data-v-1d7fdd4c]{flex-direction:column}.content-header[data-v-1d7fdd4c]{flex-direction:column;gap:15px}.practice-stats[data-v-1d7fdd4c],.result-stats[data-v-1d7fdd4c]{flex-wrap:wrap;gap:15px}.user-input[data-v-1d7fdd4c]{flex-direction:column;align-items:center}.answer-input[data-v-1d7fdd4c]{width:100%;max-width:300px}.breadcrumb[data-v-1d7fdd4c]{flex-direction:column;align-items:flex-start;gap:10px}.back-btn[data-v-1d7fdd4c]{margin-left:0;align-self:flex-end}}.gallery-header button[data-v-1d7fdd4c]{margin:5px;padding:5px 10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.gallery-header button[data-v-1d7fdd4c]:hover{background-color:#0056b3}.practice-container[data-v-52d0f046]{min-height:100vh;background-color:#f5f5f5}.practice-header[data-v-52d0f046]{background-color:#fff;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.practice-title[data-v-52d0f046]{margin:0;font-size:24px;color:#333}.practice-main[data-v-52d0f046]{padding:20px;max-width:1200px;margin:0 auto}.control-panel[data-v-52d0f046]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.book-info h3[data-v-52d0f046]{margin:0 0 5px 0;color:#333}.book-info p[data-v-52d0f046]{margin:0;color:#666}.controls[data-v-52d0f046]{display:flex;gap:10px}.control-btn[data-v-52d0f046]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.control-btn[data-v-52d0f046]:not(.exit-btn){background-color:#6c757d;color:#fff}.control-btn[data-v-52d0f046]:not(.exit-btn):hover{background-color:#5a6268}.exit-btn[data-v-52d0f046]{background-color:#dc3545;color:#fff}.exit-btn[data-v-52d0f046]:hover{background-color:#c82333}.practice-stats[data-v-52d0f046]{display:flex;justify-content:space-around;background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-item[data-v-52d0f046]{text-align:center}.stat-item .label[data-v-52d0f046]{display:block;font-size:14px;color:#666;margin-bottom:5px}.stat-item .value[data-v-52d0f046]{display:block;font-size:20px;font-weight:700;color:#333}.correct[data-v-52d0f046]{color:#28a745}.wrong[data-v-52d0f046]{color:#dc3545}.practice-area[data-v-52d0f046]{background-color:#fff;border-radius:8px;padding:30px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.word-display[data-v-52d0f046]{margin-bottom:30px}.word[data-v-52d0f046]{font-size:36px;font-weight:700;color:#333;margin-bottom:10px}.description[data-v-52d0f046]{font-size:18px;color:#666}.user-input-area[data-v-52d0f046]{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.answer-input[data-v-52d0f046]{padding:12px;font-size:18px;border:2px solid #ddd;border-radius:4px;width:300px}.answer-input[data-v-52d0f046]:focus{outline:none;border-color:#007bff}.answer-input[data-v-52d0f046]:disabled{background-color:#f8f9fa;cursor:not-allowed}.check-btn[data-v-52d0f046]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px}.check-btn[data-v-52d0f046]:hover:not(:disabled){background-color:#0056b3}.check-btn[data-v-52d0f046]:disabled{background-color:#6c757d;cursor:not-allowed}.feedback[data-v-52d0f046]{margin-top:20px}.feedback-message[data-v-52d0f046]{padding:10px;border-radius:4px;font-size:18px;font-weight:700}.feedback-message.correct[data-v-52d0f046]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-message.wrong[data-v-52d0f046]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.results[data-v-52d0f046]{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.results h3[data-v-52d0f046]{margin-top:0;color:#333;text-align:center}.result-stats[data-v-52d0f046]{display:flex;justify-content:space-around;margin-bottom:30px}.wrong-words[data-v-52d0f046]{margin-top:30px}.wrong-words h4[data-v-52d0f046]{margin-top:0;color:#333}.wrong-words-list[data-v-52d0f046]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.wrong-word-item[data-v-52d0f046]{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:15px}.wrong-word-item .word[data-v-52d0f046]{font-weight:700;color:#dc3545;display:block;margin-bottom:5px}.wrong-word-item .desc[data-v-52d0f046]{font-size:14px;color:#666;display:block;margin-bottom:5px}.wrong-word-item .user-answer[data-v-52d0f046]{font-size:14px;color:#888;display:block}.result-actions[data-v-52d0f046]{display:flex;justify-content:center;gap:15px;margin-top:30px}.action-btn[data-v-52d0f046]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.action-btn[data-v-52d0f046]:hover{background-color:#0056b3}.loading-overlay[data-v-52d0f046]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-52d0f046]{background-color:#fff;padding:30px;border-radius:8px;text-align:center}.spinner[data-v-52d0f046]{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-52d0f046 1s linear infinite;margin:0 auto 15px}@keyframes spin-52d0f046{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.practice-main[data-v-52d0f046]{padding:10px}.control-panel[data-v-52d0f046]{flex-direction:column;gap:15px}.practice-stats[data-v-52d0f046]{flex-wrap:wrap;gap:10px}.stat-item[data-v-52d0f046]{flex:1 0 40%}.result-stats[data-v-52d0f046]{flex-wrap:wrap;gap:10px}.user-input-area[data-v-52d0f046]{flex-direction:column;align-items:center}.answer-input[data-v-52d0f046]{width:100%;max-width:300px}.wrong-words-list[data-v-52d0f046]{grid-template-columns:1fr}}.remember2111P[data-v-2a485541]{display:inline-block;min-width:2rem;text-align:center;min-height:72px;line-height:72px;height:72px;vertical-align:top;margin-right:.2rem}.remember2111P.right[data-v-2a485541]{color:green;background-color:rgba(0,128,0,.1)}.remember2111P.wrong[data-v-2a485541]{color:red;background-color:rgba(255,0,0,.1)}.remember2111P.underline[data-v-2a485541]{border-bottom:2px solid #000}.remember2111P.underline-bold[data-v-2a485541]{border-bottom:5px solid #000}.side_btn[data-v-2a485541]{height:30px;border-radius:10%;background:#42b983;color:#fff;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.side_btn[data-v-2a485541]:hover{background:#359c6d}[data-v-2a485541],[data-v-2a485541]:after,[data-v-2a485541]:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.bodyView[data-v-2a485541]{display:flex;width:100%;height:100vh;transition:all .3s ease}.mainView[data-v-2a485541]{padding-bottom:1rem;flex:1;transition:width .3s ease;align-items:center;flex-direction:column;width:100%;height:80vh;display:flex}.gameView[data-v-2a485541]{background-color:#90ee90;flex:0;width:0;overflow:hidden;transition:width .3s ease}.bodyView.expanded .mainView[data-v-2a485541]{width:30vw}.bodyView.expanded .gameView[data-v-2a485541]{flex:0 0 70vw;width:70vw}.container[data-v-2a485541]{padding-top:1.5rem;padding-bottom:1.5rem;padding-left:2.5rem;padding-right:2.5rem;width:100%;margin-left:auto;margin-right:auto;z-index:20;max-width:768px}.containerDiv[data-v-2a485541]{justify-content:space-between;align-items:center;flex-direction:column;width:100%;display:flex}.containerTitle[data-v-2a485541]{text-decoration-line:none;--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity));font-weight:700;font-size:1.5rem;line-height:2rem;align-items:center;display:flex;text-decoration:inherit}.menu[data-v-2a485541]{--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse));box-shadow:0 100px 80px rgb(50 46 129/7%),0 41.7776px 33.4221px rgb(50 46 129/5%),0 22.3363px 17.869px rgb(50 46 129/4%),0 12.5216px 10.0172px rgb(50 46 129/4%),0 6.6501px 5.32008px rgb(50 46 129/3%),0 2.76726px 2.21381px rgb(50 46 129/2%);animation-duration:.3s;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);padding:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.75rem;justify-content:flex-end;align-items:center;width:auto;display:flex}.relative[data-v-2a485541]{position:relative}.menuBtn[data-v-2a485541]{animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;font-size:1.125rem;line-height:1.75rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:.75rem;padding-right:.75rem;border-radius:.5rem;display:block;color:inherit;text-decoration:inherit}.menuBtnBottom[data-v-2a485541]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;opacity:0;padding-bottom:.5rem;justify-content:center;align-items:center;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-translate-x:-50%;display:flex;left:50%;bottom:100%;position:absolute;pointer-events:none}.body[data-v-2a485541]{padding-bottom:1rem;justify-content:center;flex-direction:column;flex:0 0 0%;height:80%}.body[data-v-2a485541],.centerItem[data-v-2a485541]{align-items:center;display:flex;margin-left:auto;margin-right:auto;max-width:768px;width:100%}.centerItem[data-v-2a485541]{flex-direction:column;height:70%;position:relative}.center[data-v-2a485541]{flex-grow:1}.center2[data-v-2a485541],.center[data-v-2a485541]{justify-content:center;align-items:center;display:flex;max-width:768px;width:100%}.center2[data-v-2a485541]{flex-direction:column;height:100%}.reminder[data-v-2a485541]{padding-top:.5rem;padding-left:3rem;padding-right:3rem;justify-content:space-between;flex-grow:0;flex-shrink:0;width:100%;height:3rem;display:flex;max-width:768px;flex-wrap:wrap}.remember[data-v-2a485541]{justify-content:flex-start;align-items:center;flex-direction:column;flex-grow:1;display:flex;max-width:768px;width:100%;margin-bottom:1rem}.remember1[data-v-2a485541]{justify-content:center;width:100%;display:flex;position:relative}.runStatus[data-v-2a485541]{justify-content:center;width:100%;height:100%;display:flex;position:absolute}.remember111[data-v-2a485541]{backdrop-filter:brightness(200%) contrast(50%) opacity(.5);background-color:hsla(0,0%,100%,.9);align-items:center;width:100%;display:flex;z-index:10}.remmberP[data-v-2a485541]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;margin:0}.remember21[data-v-2a485541]{padding-top:1rem;padding-bottom:.25rem;justify-content:center;align-items:center;flex-direction:column;display:flex}.remember211[data-v-2a485541]{--tooltip-color:hsl(var(--in));--tooltip-text-color:hsl(var(--inc));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);line-height:1.5;padding:0;background-color:transparent;width:-moz-fit-content;width:fit-content;position:relative;white-space:nowrap;border-radius:.5rem;--tw-bg-opacity:1;font-size:.75rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity));display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail));--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.word[data-v-2a485541]{font-size:3rem;flex-wrap:wrap}.desc[data-v-2a485541],.word[data-v-2a485541]{justify-content:center;align-items:center;display:flex}.lettle[data-v-2a485541]{height:72px;min-height:72px;line-height:72px;font-size:3rem;animation-duration:0ms;transition-duration:0ms;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding-right:.2rem;padding:0;margin:0;margin-right:5px;min-width:1rem;vertical-align:top}.lettle.right[data-v-2a485541]{color:#90ee90;background-color:rgba(144,238,144,.1);height:72px}.lettle.wrong[data-v-2a485541]{color:#f08080;background-color:hsla(0,79%,72%,.1);height:72px}.remember2112[data-v-2a485541]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-translate-y:-50%;width:2.25rem;height:2.25rem;top:50%;right:-3rem;position:absolute}.remember21121[data-v-2a485541]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));cursor:pointer;width:100%;height:100%;--webkit-appearance:button;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.remember21122[data-v-2a485541]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;opacity:0;padding-bottom:.5rem;justify-content:center;align-items:center;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-translate-x:-50%;display:flex;left:50%;bottom:100%;position:absolute;pointer-events:none}.remember22[data-v-2a485541]{animation-duration:.3s;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-weight:400;font-size:.875rem;line-height:1.25rem;text-align:center}.remember23[data-v-2a485541]{padding-top:1.25rem;padding-bottom:1rem;justify-content:center;align-items:center;display:flex}.remember23P[data-v-2a485541]{font-size:2rem;animation-duration:.3s;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;text-align:center;max-width:56rem}.liner[data-v-2a485541]{opacity:1;padding-top:.25rem;width:25%;margin-top:auto;margin-bottom:2.5rem;position:relative;display:flex;flex-direction:column}.linerBar[data-v-2a485541]{width:100%;font-size:.75rem;line-height:1rem;--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity));overflow:hidden;height:.5rem;margin-bottom:1rem}.inLiner[data-v-2a485541],.linerBar[data-v-2a485541]{animation-duration:.3s;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:.75rem;display:flex}.inLiner[data-v-2a485541]{width:5%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));text-align:center;--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity));white-space:nowrap;justify-content:center;flex-direction:column}.card[data-v-2a485541]{box-shadow:0 100px 80px rgb(50 46 129/7%),0 41.7776px 33.4221px rgb(50 46 129/5%),0 22.3363px 17.869px rgb(50 46 129/4%),0 12.5216px 10.0172px rgb(50 46 129/4%),0 6.6501px 5.32008px rgb(50 46 129/3%),0 2.76726px 2.21381px rgb(50 46 129/2%);animation-duration:.3s;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);opacity:.5;padding-top:2.5rem;padding-bottom:2.5rem;padding:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.75rem;width:80%;display:flex}.cardItem[data-v-2a485541]{justify-content:center;align-items:center;flex-direction:column;flex:1 1 0%;display:flex}.timer[data-v-2a485541]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-weight:700;font-size:1.25rem;line-height:1.75rem;text-align:center;padding-bottom:.5rem;border-bottom-width:1px;width:80%}.cardItemP2[data-v-2a485541],.timer[data-v-2a485541]{animation-duration:.3s;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cardItemP2[data-v-2a485541]{font-size:.75rem;line-height:1rem;padding-top:.5rem}.starView[data-v-2a485541]{display:flex;justify-content:center;align-items:center}.dropdownMenu[data-v-2a485541]{position:absolute;top:100%;left:0;display:none;margin:0 auto}ul[data-v-2a485541]{list-style:none;padding:0}li[data-v-2a485541]{background-color:#add8e6;border-radius:5px;color:green;text-align:center;padding:10px}#hiddenInput[data-v-2a485541]{position:absolute;left:-9999px}#keyboardContainer[data-v-2a485541]{width:100%;background-color:#f2f2f2;padding:10px;box-sizing:border-box;position:fixed;bottom:0;left:0;display:flex;flex-wrap:wrap;justify-content:flex-start}.key[data-v-2a485541]{display:inline-block;min-width:40px;height:40px;text-align:center;background-color:#fff;margin-right:5px;margin-bottom:5px;line-height:40px;font-size:16px;border-radius:5px;cursor:pointer;position:relative}.shiftKey[data-v-2a485541]{min-width:80px}.shifted[data-v-2a485541]{text-transform:uppercase;background-color:#7fffd4}.active[data-v-2a485541]{background-color:#f0f0f0}#closeButton[data-v-2a485541]{position:fixed;bottom:10px;right:10px;width:40px;height:40px;background-color:#f2f2f2;border-radius:50%;text-align:center;line-height:40px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.key[data-v-2a485541]:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:10px;animation:shining-2a485541 2s infinite;transition:border-color 1s,box-shadow 1s}@keyframes shining-2a485541{0%{border-color:transparent;box-shadow:none}50%{border-color:var(--random-color);box-shadow:0 0 10px 5px var(--random-color)}to{border-color:transparent;box-shadow:none}}.mode-description[data-v-2a485541]{margin-top:15px;padding:10px;background-color:#f5f5f5;border-radius:4px}.mode-description p[data-v-2a485541]{margin:8px 0;line-height:1.4}.modal-overlay[data-v-2a485541]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2a485541]{background:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.modal-header[data-v-2a485541]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e5e5}.modal-header h3[data-v-2a485541]{margin:0;font-size:18px;color:#333}.modal-close[data-v-2a485541]{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}.modal-close[data-v-2a485541]:hover{color:#333}.modal-body[data-v-2a485541]{padding:24px}.line-container[data-v-2a485541]{margin-bottom:20px}.label[data-v-2a485541]{display:block;margin-bottom:8px;font-weight:700;color:#333}.mode-select[data-v-2a485541]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.modal-footer[data-v-2a485541]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e5e5}.modal-btn[data-v-2a485541]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;background:#fff;color:#333}.modal-btn.primary[data-v-2a485541]{background:#007bff;color:#fff;border-color:#007bff}.popView[data-v-2a485541]{overflow-y:auto;z-index:30;inset:0;position:fixed}.grayView[data-v-2a485541]{opacity:.8;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity));inset:0;position:absolute}.popContent[data-v-2a485541]{justify-content:center;align-items:center;height:100vh;display:flex}.popContentView[data-v-2a485541]{width:90%;box-shadow:0 100px 80px #322e8112,0 41.7776px 33.4221px #322e810d,0 22.3363px 17.869px #322e810b,0 12.5216px 10.0172px #322e8109,0 6.6501px 5.32008px #322e8107,0 2.76726px 2.21381px #322e8105;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);padding-top:2.5rem;padding-right:1.25rem;padding-left:1rem;padding-bottom:3.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:1.5rem;overflow:hidden;flex-direction:column;max-width:72rem;display:flex;position:fixed}.title[data-v-2a485541]{font-size:1.5rem;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));font-weight:400;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;text-align:center}.closeBtn[data-v-2a485541]{top:1.25rem;right:1.75rem;position:absolute;cursor:pointer;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:.625rem;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.svgBox[data-v-2a485541]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));display:block;vertical-align:middle}.midContent[data-v-2a485541]{overflow:hidden;gap:.5rem;flex-direction:row;display:flex;margin-top:2.5rem}.leftItem[data-v-2a485541]{padding-left:.25rem;padding-right:.25rem;gap:.5rem;flex-direction:column;flex-grow:0;flex-shrink:0;display:flex}.midItem[data-v-2a485541]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity));border-radius:.75rem;overflow:visible;flex:1 1 0%;margin-left:1.5rem;z-index:10}.rightItem[data-v-2a485541]{font-size:1.25rem;line-height:1.75rem;gap:.875rem;justify-content:flex-end;align-items:center;flex-direction:column;display:flex;margin-left:.5rem}.progress-container[data-v-2a485541]{width:6.25rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-circle[data-v-2a485541]{fill:none;stroke:#e5e5e5;stroke-width:10}.progress-bar[data-v-2a485541]{fill:none;stroke:#007bff;stroke-width:10;stroke-linecap:round;stroke-dasharray:0;transition:stroke-dasharray .5s}.percentValue[data-v-2a485541]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-size:1.25rem;line-height:1.75rem;position:absolute;top:25%}.percentName[data-v-2a485541]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-weight:500;font-size:.875rem;line-height:1.25rem;position:absolute;top:55%}.wrongList[data-v-2a485541]{padding-top:2.25rem;padding-right:1.75rem;overflow-x:hidden;overflow-y:auto;gap:1rem;align-content:flex-start;flex-wrap:wrap;flex-direction:row;height:20rem;display:flex;margin-right:.25rem;margin-left:2rem}.noticeFooter[data-v-2a485541]{padding-left:1rem;padding-right:1rem;--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity));border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;justify-content:flex-start;flex-direction:row;width:100%;display:flex}.wrongWord[data-v-2a485541]{-webkit-user-select:all;-moz-user-select:all;user-select:all;height:1.5rem;padding:.25rem .5rem;display:flex;width:auto;cursor:pointer;flex-direction:row;align-items:center;justify-content:center;border-radius:.375rem;border-width:2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.125rem .125rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;animation-duration:.1s;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:.625rem;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.noticeItem[data-v-2a485541]{align-items:center;flex-direction:row;height:2.5rem;display:flex}.noticeSvg[data-v-2a485541]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity));width:1.25rem;height:1.25rem;display:block;vertical-align:middle}.noticeValue[data-v-2a485541]{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));font-weight:500;vertical-align:middle;display:inline-block;margin-left:.5rem}.btnSvg[data-v-2a485541]{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem;cursor:pointer;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-weight:inherit;margin:0;padding:0}.bottomContent[data-v-2a485541]{font-size:1.25rem;line-height:1.75rem;padding-left:1.25rem;padding-right:1.25rem;gap:1.25rem;justify-content:center;width:100%;display:flex;margin-top:2.5rem;flex-wrap:wrap}a[data-v-2a485541]{text-decoration:none;cursor:pointer}.bottomBtn1[data-v-2a485541]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));font-size:1rem;line-height:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));border-style:solid;border-width:2px;padding:.25rem .25rem;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit}.bottomBtn1[data-v-2a485541],.bottomBtn2[data-v-2a485541]{height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-image:none;cursor:pointer;text-transform:none;font-family:inherit;margin:0;min-width:10rem}.bottomBtn2[data-v-2a485541]{font-weight:700;font-size:1rem;line-height:1.5rem;--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity));padding:.25rem 1.5rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (max-width:768px){.containerDiv[data-v-2a485541]{flex-direction:column;gap:15px}.menu[data-v-2a485541]{flex-wrap:wrap;justify-content:center}.card[data-v-2a485541]{grid-template-columns:repeat(2,1fr)}.midContent[data-v-2a485541]{flex-direction:column}.popContent[data-v-2a485541]{min-width:90%}}.edit-container[data-v-053a26ef]{min-height:100vh;background-color:#f5f5f5}.edit-header[data-v-053a26ef]{background-color:#fff;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.edit-title[data-v-053a26ef]{margin:0;font-size:24px;color:#333}.edit-main[data-v-053a26ef]{padding:20px;max-width:1200px;margin:0 auto}.fixed-actions[data-v-053a26ef]{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px}.add-word-btn[data-v-053a26ef],.export-btn[data-v-053a26ef],.import-btn[data-v-053a26ef],.move-bottom-btn[data-v-053a26ef],.move-top-btn[data-v-053a26ef]{background-color:#4caf50;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:18px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.move-bottom-btn[data-v-053a26ef],.move-top-btn[data-v-053a26ef]{background-color:#2196f3}.export-btn[data-v-053a26ef]{background-color:#ff9800}.import-btn[data-v-053a26ef]{background-color:#9c27b0}.add-word-btn[data-v-053a26ef]:hover{background-color:#45a049}.move-bottom-btn[data-v-053a26ef]:hover,.move-top-btn[data-v-053a26ef]:hover{background-color:#1976d2}.export-btn[data-v-053a26ef]:hover{background-color:#f57c00}.import-btn[data-v-053a26ef]:hover{background-color:#7b1fa2}.book-title-container[data-v-053a26ef]{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:20px}.book-title[data-v-053a26ef]{font-size:20px;font-weight:700;color:#333;text-align:center}.nav-arrow[data-v-053a26ef]{cursor:pointer}.side_btn[data-v-053a26ef]{height:30px;border-radius:10%;background:#42b983;color:#fff;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 15px}.side_btn[data-v-053a26ef]:hover{background:#359c6d}.words-table-container[data-v-053a26ef]{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.words-table[data-v-053a26ef]{width:100%;border-collapse:collapse}.words-table td[data-v-053a26ef],.words-table th[data-v-053a26ef]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.words-table th[data-v-053a26ef]{background-color:#f8f9fa;font-weight:700;color:#555}.words-table tbody tr[data-v-053a26ef]:hover{background-color:#f5f5f5}.editable[data-v-053a26ef]{cursor:pointer;padding:5px;border-radius:4px}.editable[data-v-053a26ef]:hover{background-color:#e9ecef}.editable[data-v-053a26ef]:focus{outline:2px solid #007bff;background-color:#fff}.actions[data-v-053a26ef]{display:flex;gap:10px}.action-btn[data-v-053a26ef]{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:4px}.action-btn[data-v-053a26ef]:hover{background-color:#e9ecef}.delete-btn[data-v-053a26ef]:hover{background-color:#f8d7da;color:#721c24}.dialog-overlay[data-v-053a26ef]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-053a26ef]{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.dialog-header[data-v-053a26ef]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-053a26ef]{margin:0;color:#333}.close-btn[data-v-053a26ef]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-053a26ef]:hover{color:#333}.dialog-body[data-v-053a26ef]{padding:20px}.form-group[data-v-053a26ef]{margin-bottom:20px}.form-group label[data-v-053a26ef]{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[data-v-053a26ef]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-053a26ef]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.import-instructions[data-v-053a26ef]{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-top:15px}.import-instructions ul[data-v-053a26ef]{margin:10px 0;padding-left:20px}.import-instructions li[data-v-053a26ef]{margin-bottom:5px}.dialog-footer[data-v-053a26ef]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.cancel-btn[data-v-053a26ef],.confirm-btn[data-v-053a26ef]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}.cancel-btn[data-v-053a26ef]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-053a26ef]:hover{background-color:#5a6268}.confirm-btn[data-v-053a26ef]{background-color:#007bff;color:#fff}.confirm-btn[data-v-053a26ef]:hover{background-color:#0069d9}.confirm-btn[data-v-053a26ef]:disabled{background-color:#ccc;cursor:not-allowed}.loading-overlay[data-v-053a26ef]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.loading-spinner[data-v-053a26ef]{text-align:center;color:#fff}.spinner[data-v-053a26ef]{border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:4px solid #fff;width:40px;height:40px;animation:spin-053a26ef 1s linear infinite;margin:0 auto 10px}@keyframes spin-053a26ef{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.edit-main[data-v-053a26ef]{padding:10px}.words-table td[data-v-053a26ef],.words-table th[data-v-053a26ef]{padding:8px 10px;font-size:14px}.fixed-actions[data-v-053a26ef]{bottom:15px;right:15px}.add-word-btn[data-v-053a26ef],.export-btn[data-v-053a26ef],.import-btn[data-v-053a26ef],.move-bottom-btn[data-v-053a26ef],.move-top-btn[data-v-053a26ef]{width:45px;height:45px;font-size:16px}.book-title-container[data-v-053a26ef]{flex-direction:column;gap:10px}.side_btn[data-v-053a26ef]{font-size:14px;padding:0 10px}}.context-menu[data-v-11554aa5]{position:fixed;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:9999;min-width:180px}.context-menu-item[data-v-11554aa5]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px}.context-menu-item[data-v-11554aa5]:hover{background-color:#f5f5f5}.menu-icon[data-v-11554aa5]{width:16px;display:inline-block}.submenu-trigger[data-v-11554aa5]{position:relative}.submenu-trigger .context-submenu[data-v-11554aa5]{display:none}.submenu-trigger:hover .context-submenu[data-v-11554aa5]{display:block;position:absolute;left:100%;top:0;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:10000;min-width:150px}.group-in[data-v-11554aa5]{background-color:#e8f5e9}.group-out[data-v-11554aa5]{background-color:#fff}.knowledge-graph-canvas[data-v-401c2520]{width:100%;height:100%;position:relative;background-color:#fff;border:1px solid #e1e5eb;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.tags-container[data-v-401c2520]{background-color:#f8f9fa}.groups-container[data-v-401c2520],.tags-container[data-v-401c2520]{padding:10px;border-bottom:1px solid #e1e5eb;min-height:20px;max-height:100px;overflow-x:auto;overflow-y:hidden}.groups-container[data-v-401c2520]{background-color:#f0f0f0}.groups-container.fullscreen-groups[data-v-401c2520],.tags-container.fullscreen-tags[data-v-401c2520]{background-color:rgba(0,0,0,.8)}.groups-wrapper[data-v-401c2520],.tags-wrapper[data-v-401c2520]{display:flex;flex-wrap:wrap;gap:8px}.graph-container[data-v-401c2520]{width:100%;height:calc(100% - 50px);flex:1;min-height:0}.knowledge-graph-svg[data-v-401c2520]{width:100%;height:100%;display:block}.node[data-v-401c2520]{cursor:pointer;transition:r .2s ease}.node[data-v-401c2520]:hover{r:calc(attr(r) + 2)}.link[data-v-401c2520]{cursor:pointer}.link[data-v-401c2520]:hover{stroke-width:3}.link-label[data-v-401c2520]{font-family:Arial,sans-serif;font-size:10px;fill:#666;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-image[data-v-401c2520]{pointer-events:none}.node-label[data-v-401c2520]{font-family:Arial,sans-serif;font-size:12px;fill:#2d3748;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-tooltip[data-v-401c2520]{position:absolute;padding:8px;background:rgba(0,0,0,.8);color:#fff;border-radius:4px;pointer-events:none;font-size:12px;z-index:1000;max-width:300px;word-wrap:break-word;display:none}.context-menu[data-v-401c2520]{position:fixed;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;min-width:150px;padding:4px 0}.context-menu-item[data-v-401c2520]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;font-size:14px;color:#333;position:relative}.context-menu-item[data-v-401c2520]:hover{background-color:#f5f5f5}.menu-icon[data-v-401c2520]{margin-right:8px;font-size:16px}.context-submenu[data-v-401c2520]{position:absolute;left:100%;top:0;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1001;min-width:120px;padding:4px 0}.submenu-trigger:hover .context-submenu[data-v-401c2520]{display:block}.context-submenu .context-menu-item[data-v-401c2520]{padding:8px 12px}.context-submenu .context-menu-item[data-v-401c2520]:hover{background-color:#f5f5f5}.context-menu-item.group-in[data-v-401c2520]{color:#1890ff;font-weight:700}.context-menu-item.group-out[data-v-401c2520]{color:#999}.drag-path[data-v-401c2520]{stroke:gold;stroke-width:3;fill:none;filter:url(#glow)}.drag-circle[data-v-401c2520]{fill:gold;filter:url(#glow)}.tag-item{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;border:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important}.tag-item.selected{border-color:#cab644;transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.2);opacity:1}.tag-item.unselected{border-color:gray;opacity:.3;color:#fff}.tag-item.fullscreen-white{color:#fff!important}.tag-item:hover{opacity:1;transform:scale(1.05)}.group-item{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;border:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important}.group-item.selected{border-color:#cab644;transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.2);opacity:1}.group-item.unselected{border-color:gray;opacity:.3;color:#fff}.group-item.fullscreen-white{color:#fff!important}.group-item:hover{opacity:1;transform:scale(1.05)}.add-group-button{padding:6px 12px;border-radius:16px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#333;border:2px solid #ccc;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f0f0f0!important;margin-left:5px}.add-group-button:hover{background-color:#e0e0e0!important;transform:scale(1.1)}.knowledge-graph-3d[data-v-6b269d7c]{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.tags-container[data-v-6b269d7c]{background-color:#f8f9fa}.groups-container[data-v-6b269d7c],.tags-container[data-v-6b269d7c]{padding:10px;border-bottom:1px solid #e1e5eb;min-height:20px;max-height:100px;overflow-x:auto;overflow-y:hidden}.groups-container[data-v-6b269d7c]{background-color:#f0f0f0}.groups-wrapper[data-v-6b269d7c],.tags-wrapper[data-v-6b269d7c]{display:flex;flex-wrap:wrap;gap:8px}.graph-container-3d[data-v-6b269d7c]{width:100%;height:100%;flex:1;position:relative}.group-in[data-v-6b269d7c]{background-color:#e8f5e9}.group-out[data-v-6b269d7c]{background-color:#fff}.node-label-3d[data-v-6b269d7c]{position:absolute;top:0;left:0;padding:4px 8px;border-radius:4px;background-color:rgba(0,0,0,.7);color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;z-index:1000;display:none;transform:translate(-50%,-100%)}[data-v-6b269d7c] .tag-item{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;border:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important}[data-v-6b269d7c] .tag-item.selected{border-color:#cab644;transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.2);opacity:1}[data-v-6b269d7c] .tag-item.unselected{border-color:gray;opacity:.3;color:#fff}[data-v-6b269d7c] .tag-item:hover{opacity:1;transform:scale(1.05)}[data-v-6b269d7c] .group-item{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;border:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important}[data-v-6b269d7c] .group-item.selected{border-color:#cab644;transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.2);opacity:1}[data-v-6b269d7c] .group-item.unselected{border-color:gray;opacity:.3;color:#fff}[data-v-6b269d7c] .group-item:hover{opacity:1;transform:scale(1.05)}[data-v-6b269d7c] .add-group-button{padding:6px 12px;border-radius:16px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#333;border:2px solid #ccc;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f0f0f0!important;margin-left:5px}[data-v-6b269d7c] .add-group-button:hover{background-color:#e0e0e0!important;transform:scale(1.1)}.graph-toolbar[data-v-16d80ddf]{padding:20px;height:90%;overflow-y:auto}.toolbar-section[data-v-16d80ddf]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.toolbar-section[data-v-16d80ddf]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.toolbar-section h3[data-v-16d80ddf]{margin-top:0;margin-bottom:15px;color:#333;font-size:16px}.form-group[data-v-16d80ddf]{margin-bottom:15px}.form-group label[data-v-16d80ddf]{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-control[data-v-16d80ddf]{width:90%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-16d80ddf]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.form-control[multiple][data-v-16d80ddf]{height:80px}.color-picker[data-v-16d80ddf]{height:40px;padding:2px}.btn[data-v-16d80ddf]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;display:inline-block;text-align:center}.btn-block[data-v-16d80ddf]{display:block;width:100%}.btn-primary[data-v-16d80ddf]{background:#007bff;color:#fff}.btn-primary[data-v-16d80ddf]:hover{background:#0056b3}.btn-secondary[data-v-16d80ddf]{background:#6c757d;color:#fff}.btn-secondary[data-v-16d80ddf]:hover{background:#545b62}.node-input-container[data-v-16d80ddf]{display:flex;gap:5px}.swap-btn[data-v-16d80ddf]{width:36px;height:36px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swap-btn[data-v-16d80ddf]:hover{background:#0056b3}.autocomplete-wrapper[data-v-16d80ddf]{position:relative}.suggestions-dropdown[data-v-16d80ddf]{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;margin-top:2px}.suggestion-item[data-v-16d80ddf]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-16d80ddf]:hover{background-color:#f5f5f5}.suggestion-item[data-v-16d80ddf]:last-child{border-bottom:none}.exact-match[data-v-16d80ddf]{color:#1890ff;font-weight:500}.fuzzy-match[data-v-16d80ddf]{color:#faad14}.property-panel[data-v-5dd28d0f]{padding:20px;height:90%;overflow-y:auto}.panel-content h3[data-v-5dd28d0f]{margin-top:0;margin-bottom:20px;color:#333;font-size:18px}.property-section[data-v-5dd28d0f]{margin-bottom:20px}.form-group[data-v-5dd28d0f]{margin-bottom:15px}.form-group label[data-v-5dd28d0f]{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-control[data-v-5dd28d0f]{width:90%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-5dd28d0f]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.form-control[readonly][data-v-5dd28d0f]{background-color:#f8f9fa;cursor:not-allowed}.position-inputs[data-v-5dd28d0f]{display:flex;gap:10px}.position-inputs .form-control[data-v-5dd28d0f]{flex:1}.checkbox-group label[data-v-5dd28d0f]{display:flex;align-items:center;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox][data-v-5dd28d0f]{margin-right:8px}.panel-actions[data-v-5dd28d0f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.btn[data-v-5dd28d0f]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;text-align:center}.btn-primary[data-v-5dd28d0f]{background:#007bff;color:#fff}.btn-primary[data-v-5dd28d0f]:hover{background:#0056b3}.btn-secondary[data-v-5dd28d0f]{background:#6c757d;color:#fff}.btn-secondary[data-v-5dd28d0f]:hover{background:#545b62}.btn-warning[data-v-5dd28d0f]{background:#ffc107;color:#212529}.btn-warning[data-v-5dd28d0f]:hover{background:#e0a800}.btn-info[data-v-5dd28d0f]{background:#17a2b8;color:#fff}.btn-info[data-v-5dd28d0f]:hover{background:#138496}.btn-danger[data-v-5dd28d0f]{background:#dc3545;color:#fff}.btn-danger[data-v-5dd28d0f]:hover{background:#c82333}.placeholder-text[data-v-5dd28d0f]{color:#6c757d;font-style:italic;text-align:center;margin-top:40px}.groups-container[data-v-5dd28d0f]{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;min-height:40px}.group-item[data-v-5dd28d0f]{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#e9ecef;color:#495057;border:1px solid #ced4da}.group-item.group-selected[data-v-5dd28d0f]{background-color:#007bff;color:#495057;border-color:#007bff;font-weight:700}.group-item[data-v-5dd28d0f]:hover{opacity:.8}.knowledge-graph[data-v-4b925ab0]{height:98vh;display:flex;flex-direction:column;background-color:#f5f7fa}.page-header[data-v-4b925ab0]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e1e5eb;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10}.page-header h1[data-v-4b925ab0]{margin:0;font-size:24px;font-weight:600;color:#2d3748}.header-actions[data-v-4b925ab0]{display:flex;gap:12px}.main-content[data-v-4b925ab0]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-4b925ab0]{background-color:#fff;border:1px solid #e1e5eb;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:5;overflow-y:auto}.left-sidebar[data-v-4b925ab0]{width:280px;border-right:1px solid #e1e5eb}.right-sidebar[data-v-4b925ab0]{width:320px;border-left:1px solid #e1e5eb}.main-area[data-v-4b925ab0]{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.graph-container-wrapper[data-v-4b925ab0]{flex:1;position:relative;overflow:hidden}.graph-controls[data-v-4b925ab0]{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.control-btn[data-v-4b925ab0]{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e1e5eb;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.control-btn[data-v-4b925ab0]:hover{background-color:#f7fafc;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn[data-v-4b925ab0]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-4b925ab0]{background-color:#e2e8f0;color:#4a5568}.btn-secondary[data-v-4b925ab0]:hover{background-color:#cbd5e0}.btn-primary[data-v-4b925ab0]{background-color:#3182ce;color:#fff}.btn-primary[data-v-4b925ab0]:hover{background-color:#2c5282}.btn-outline[data-v-4b925ab0]{background-color:transparent;border:1px solid #3182ce;color:#3182ce}.btn-outline[data-v-4b925ab0]:hover{background-color:#ebf8ff}.btn-danger[data-v-4b925ab0]{background-color:#e53e3e;color:#fff}.btn-danger[data-v-4b925ab0]:hover{background-color:#c53030}.btn-info[data-v-4b925ab0]{background-color:#38b2ac;color:#fff}.btn-info[data-v-4b925ab0]:hover{background-color:#319795}.modal-overlay[data-v-4b925ab0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4b925ab0]{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.settings-modal[data-v-4b925ab0]{max-width:500px}.modal-header[data-v-4b925ab0]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e1e5eb}.modal-header h3[data-v-4b925ab0]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-4b925ab0]{background:none;border:none;font-size:24px;cursor:pointer;color:#718096}.close-btn[data-v-4b925ab0]:hover{color:#4a5568}.modal-body[data-v-4b925ab0]{padding:20px;flex:1;overflow-y:auto}.settings-group[data-v-4b925ab0]{margin-bottom:20px}.settings-group h4[data-v-4b925ab0]{margin-top:0;margin-bottom:12px;color:#2d3748;border-bottom:1px solid #e1e5eb;padding-bottom:8px}.setting-item[data-v-4b925ab0]{margin-bottom:12px}.setting-item label[data-v-4b925ab0]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568;cursor:pointer}.setting-item input[type=checkbox][data-v-4b925ab0]{width:16px;height:16px}.setting-item input[type=range][data-v-4b925ab0],.setting-item select[data-v-4b925ab0]{margin-left:8px;padding:4px 8px;border:1px solid #e1e5eb;border-radius:4px}.import-textarea[data-v-4b925ab0]{width:100%;padding:12px;border:1px solid #e1e5eb;border-radius:4px;font-family:monospace;font-size:14px;resize:vertical}.modal-footer[data-v-4b925ab0]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e1e5eb}.help-overlay[data-v-4b925ab0]{background-color:rgba(0,0,0,.7)}.help-modal[data-v-4b925ab0]{max-width:700px;width:90%;max-height:80vh}.help-content[data-v-4b925ab0]{padding:20px}.help-section[data-v-4b925ab0]{margin-bottom:15px;border:1px solid #e1e5eb;border-radius:4px}.help-section-header[data-v-4b925ab0]{padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #e1e5eb;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500}.help-section-header[data-v-4b925ab0]:hover{background-color:#e9ecef}.help-section-content[data-v-4b925ab0]{padding:10px 15px}.help-subsection[data-v-4b925ab0]{margin-bottom:10px}.help-subsection-header[data-v-4b925ab0]{padding:8px 10px;background-color:#fff;border:1px solid #e1e5eb;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500}.help-subsection-header[data-v-4b925ab0]:hover{background-color:#f8f9fa}.help-subsection-content[data-v-4b925ab0]{padding:10px;margin-top:5px;background-color:#f8f9fa;border-radius:4px}.help-toggle-icon[data-v-4b925ab0]{font-weight:700;font-size:18px}.help-section h4[data-v-4b925ab0]{margin:0;color:#2d3748}.help-section h5[data-v-4b925ab0],.help-section h6[data-v-4b925ab0]{margin:0;color:#4a5568}.help-section ul[data-v-4b925ab0]{padding-left:20px;margin:10px 0}.help-section li[data-v-4b925ab0]{margin-bottom:8px;line-height:1.5}.relation-display[data-v-4b925ab0]{list-style:none;padding:0;margin:10px 0}.relation-item[data-v-4b925ab0]{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.relation-label[data-v-4b925ab0]{font-weight:700;font-size:16px;color:#495057}.relation-structure[data-v-4b925ab0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid #dee2e6}.slot[data-v-4b925ab0]{padding:6px 12px;border-radius:4px;font-family:monospace;font-size:14px;font-weight:500}.from-node[data-v-4b925ab0],.graph[data-v-4b925ab0],.to-node[data-v-4b925ab0]{background-color:#e9ecef;border:1px solid #ced4da}.connector[data-v-4b925ab0]{font-weight:700;color:#6c757d}.null-value[data-v-4b925ab0]{background-color:#e9ecef!important;color:#6c757d;border-color:#ced4da!important}.node-value[data-v-4b925ab0]{background-color:#d1ecf1!important;color:#0c5460;border-color:#bee5eb!important}.tag-value[data-v-4b925ab0]{background-color:#d4edda!important;color:#155724;border-color:#c3e6cb!important}.loading-overlay[data-v-4b925ab0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:999}.loading-spinner[data-v-4b925ab0]{text-align:center}.spinner[data-v-4b925ab0]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3182ce;border-radius:50%;animation:spin-4b925ab0 1s linear infinite;margin:0 auto 16px}@keyframes spin-4b925ab0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.left-sidebar[data-v-4b925ab0]{width:240px}.right-sidebar[data-v-4b925ab0]{width:280px}}@media (max-width:992px){.left-sidebar[data-v-4b925ab0]{width:200px}.right-sidebar[data-v-4b925ab0]{width:240px}}@media (max-width:768px){.page-header[data-v-4b925ab0]{flex-direction:column;gap:16px;text-align:center}.header-actions[data-v-4b925ab0]{flex-wrap:wrap;justify-content:center}.left-sidebar[data-v-4b925ab0],.right-sidebar[data-v-4b925ab0]{position:absolute;top:0;bottom:0;z-index:100;box-shadow:2px 0 10px rgba(0,0,0,.1)}.left-sidebar[data-v-4b925ab0]{left:0;transform:translateX(-100%);transition:transform .3s ease}.left-sidebar.show[data-v-4b925ab0]{transform:translateX(0)}.right-sidebar[data-v-4b925ab0]{right:0;transform:translateX(100%);transition:transform .3s ease}.right-sidebar.show[data-v-4b925ab0]{transform:translateX(0)}}.rank-app[data-v-34e5ba91]{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;font-family:Arial,sans-serif}.rank-header[data-v-34e5ba91]{text-align:center;margin-bottom:30px}.title[data-v-34e5ba91]{color:#fff;font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.controls[data-v-34e5ba91]{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.data-source-selector[data-v-34e5ba91]{margin-right:10px}.data-source-selector .el-select[data-v-34e5ba91]{width:120px}.rank-type-selector[data-v-34e5ba91]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 0;min-height:40px;z-index:10;position:relative}.rank-type-selector .el-button[data-v-34e5ba91]{margin:0;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.date-navigation[data-v-34e5ba91]{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.2);padding:8px 15px;border-radius:20px;backdrop-filter:blur(10px)}.current-date[data-v-34e5ba91]{color:#fff;font-weight:700;min-width:120px;text-align:center}.rank-content[data-v-34e5ba91]{max-width:800px;margin:0 auto}.stats-panel[data-v-34e5ba91]{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.stat-item[data-v-34e5ba91]{background:hsla(0,0%,100%,.2);border-radius:10px;padding:15px;text-align:center;flex:1;min-width:120px;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease}.stat-item[data-v-34e5ba91]:hover{transform:translateY(-5px)}.stat-value[data-v-34e5ba91]{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:5px}.stat-label[data-v-34e5ba91]{font-size:.9rem;color:hsla(0,0%,100%,.8)}.rank-list[data-v-34e5ba91]{display:flex;flex-direction:column;gap:15px}.rank-item[data-v-34e5ba91]{display:flex;align-items:center;padding:15px 20px;border-radius:15px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;overflow:hidden;transform:translateZ(0);will-change:transform,opacity}.rank-item[data-v-34e5ba91]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.rank-item[data-v-34e5ba91]:hover:before{transform:translateX(100%)}.rank-item[data-v-34e5ba91]:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15);z-index:1}.rank-item.first-place[data-v-34e5ba91]:hover{box-shadow:0 6px 20px rgba(255,215,0,.4)}.rank-item.second-place[data-v-34e5ba91]:hover{box-shadow:0 6px 20px hsla(0,0%,75%,.4)}.rank-item.third-place[data-v-34e5ba91]:hover{box-shadow:0 6px 20px rgba(205,127,50,.4)}.first-place[data-v-34e5ba91]{background:linear-gradient(135deg,gold,orange);border:2px solid gold}.second-place[data-v-34e5ba91]{background:linear-gradient(135deg,silver,#a9a9a9);border:2px solid silver}.third-place[data-v-34e5ba91]{background:linear-gradient(135deg,#cd7f32,sienna);border:2px solid #cd7f32}.normal-place[data-v-34e5ba91]{background:linear-gradient(135deg,#fff,#f5f5f5)}.rank-position[data-v-34e5ba91]{display:flex;flex-direction:column;align-items:center;width:60px;margin-right:15px}.position-number[data-v-34e5ba91]{font-size:1.5rem;font-weight:700;color:#333}.first-place .position-number[data-v-34e5ba91],.second-place .position-number[data-v-34e5ba91],.third-place .position-number[data-v-34e5ba91]{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.rank-change[data-v-34e5ba91]{font-size:.8rem;font-weight:700}.rank-change.up[data-v-34e5ba91]{color:#4caf50}.rank-change.down[data-v-34e5ba91]{color:#f44336}.medal[data-v-34e5ba91]{font-size:1.2rem;margin-left:5px;animation:medal-rotate-34e5ba91 2s infinite}@keyframes medal-rotate-34e5ba91{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}.user-info[data-v-34e5ba91]{display:flex;align-items:center;flex:1;min-width:150px}.avatar[data-v-34e5ba91]{margin-right:15px}.user-name[data-v-34e5ba91]{font-weight:700;color:#333;font-size:1.1rem}.first-place .user-name[data-v-34e5ba91],.second-place .user-name[data-v-34e5ba91],.third-place .user-name[data-v-34e5ba91]{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.score-info[data-v-34e5ba91]{flex:2;min-width:200px}.score-bar[data-v-34e5ba91]{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:8px;position:relative}.right-score[data-v-34e5ba91]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width 1s ease-in-out}.scores[data-v-34e5ba91]{display:flex;justify-content:space-between;font-weight:700}.right-count[data-v-34e5ba91]{color:#4caf50}.wrong-count[data-v-34e5ba91]{color:#f44336}.rank-chart[data-v-34e5ba91]{height:400px;margin-top:30px;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}.fade-enter-active[data-v-34e5ba91],.fade-leave-active[data-v-34e5ba91]{transition:opacity .5s}.fade-enter-from[data-v-34e5ba91],.fade-leave-to[data-v-34e5ba91]{opacity:0}.bounce-enter-active[data-v-34e5ba91]{animation:bounce-in-34e5ba91 .5s}.bounce-leave-active[data-v-34e5ba91]{animation:bounce-in-34e5ba91 .5s reverse}@keyframes bounce-in-34e5ba91{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.auto-refresh-toggle[data-v-34e5ba91]{display:flex;align-items:center;gap:8px}@media (max-width:768px){.rank-app[data-v-34e5ba91]{padding:10px}.controls[data-v-34e5ba91]{flex-direction:column;gap:15px}.rank-item[data-v-34e5ba91]{flex-direction:column;align-items:flex-start}.rank-position[data-v-34e5ba91]{flex-direction:row;width:auto;margin-right:0;margin-bottom:10px}.user-info[data-v-34e5ba91]{margin-bottom:10px;width:100%}.score-info[data-v-34e5ba91]{width:100%}.rank-chart[data-v-34e5ba91]{height:300px}.stats-panel[data-v-34e5ba91]{flex-direction:column}}.file-manage-container[data-v-eccbeff2]{height:100%;display:flex;flex-direction:column;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.toolbar[data-v-eccbeff2]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);border-bottom:1px solid #eaeaea}.toolbar-left[data-v-eccbeff2]{display:flex;gap:10px}.toolbar-right[data-v-eccbeff2]{display:flex;align-items:center}.search-box[data-v-eccbeff2]{position:relative}.search-input[data-v-eccbeff2]{padding:8px 12px 8px 35px;border:1px solid #ddd;border-radius:20px;outline:none;transition:border-color .3s}.search-input[data-v-eccbeff2]:focus{border-color:#409eff}.search-icon[data-v-eccbeff2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.main-content[data-v-eccbeff2]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-eccbeff2]{width:250px;background:#fff;border-right:1px solid #eaeaea;overflow-y:auto}.directory-tree[data-v-eccbeff2]{padding:20px}.directory-tree h3[data-v-eccbeff2]{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.tree-container[data-v-eccbeff2]{margin-top:15px}.custom-tree-node[data-v-eccbeff2]{display:flex;align-items:center;gap:8px}.file-icon[data-v-eccbeff2],.folder-icon[data-v-eccbeff2]{width:16px;text-align:center}.node-label[data-v-eccbeff2]{font-size:14px}.content-area[data-v-eccbeff2]{flex:1;display:flex;flex-direction:column;overflow:hidden}.selected-files-section[data-v-eccbeff2]{padding:20px;background:#fff;border-bottom:1px solid #eaeaea;max-height:200px;overflow-y:auto}.selected-files-section h3[data-v-eccbeff2]{margin-top:0;color:#333}.selected-files-list[data-v-eccbeff2]{margin-top:10px}.selected-file-item[data-v-eccbeff2]{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #eee;border-radius:4px;margin-bottom:8px;background:#fafafa}.file-info[data-v-eccbeff2]{display:flex;align-items:center;gap:10px}.file-name[data-v-eccbeff2]{font-weight:500}.file-size[data-v-eccbeff2]{color:#999;font-size:12px}.file-actions[data-v-eccbeff2]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-eccbeff2]{width:100px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-eccbeff2]{height:100%;background:#409eff;transition:width .3s}.upload-complete[data-v-eccbeff2]{color:#67c23a;font-size:12px}.btn-remove[data-v-eccbeff2]{background:#f56c6c;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-eccbeff2]:disabled{opacity:.5;cursor:not-allowed}.preview-section[data-v-eccbeff2]{flex:1;padding:20px;background:#fff;overflow-y:auto}.preview-section h3[data-v-eccbeff2]{margin-top:0;color:#333}.preview-content[data-v-eccbeff2]{height:calc(100% - 40px);border:1px solid #eee;border-radius:4px;overflow:hidden}.image-preview[data-v-eccbeff2]{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.image-preview img[data-v-eccbeff2]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.text-preview[data-v-eccbeff2]{display:flex;flex-direction:column;height:100%}.text-preview textarea[data-v-eccbeff2]{flex:1;padding:15px;border:none;resize:none;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.text-preview .btn-edit[data-v-eccbeff2],.text-preview .btn-save[data-v-eccbeff2]{align-self:flex-end;margin:10px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-edit[data-v-eccbeff2]{background:#409eff;color:#fff}.btn-save[data-v-eccbeff2]{background:#67c23a;color:#fff}.markdown-preview[data-v-eccbeff2]{display:flex;flex-direction:column;height:100%}.markdown-display[data-v-eccbeff2]{flex:1;padding:15px;overflow-y:auto}.markdown-content[data-v-eccbeff2]{flex:1;padding:10px}.markdown-content h1[data-v-eccbeff2]{font-size:2em;border-bottom:1px solid #eee;padding-bottom:10px}.markdown-content h2[data-v-eccbeff2]{font-size:1.5em;border-bottom:1px solid #eee;padding-bottom:8px}.markdown-content h3[data-v-eccbeff2]{font-size:1.25em}.markdown-content p[data-v-eccbeff2]{margin:10px 0;line-height:1.6}.markdown-content code[data-v-eccbeff2]{background-color:#f4f4f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace}.markdown-editor[data-v-eccbeff2]{display:flex;flex-direction:column;height:100%}.markdown-editor textarea[data-v-eccbeff2]{flex:1;padding:15px;border:none;resize:none;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.editor-actions[data-v-eccbeff2]{display:flex;justify-content:flex-end;gap:10px;padding:10px;border-top:1px solid #eee}.pdf-preview[data-v-eccbeff2]{height:100%}.word-preview[data-v-eccbeff2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999}.word-preview i[data-v-eccbeff2]{font-size:48px;margin-bottom:15px;color:#409eff}.ppt-preview[data-v-eccbeff2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999}.ppt-preview i[data-v-eccbeff2]{font-size:48px;margin-bottom:15px;color:#409eff}.audio-preview[data-v-eccbeff2],.video-preview[data-v-eccbeff2]{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.default-preview[data-v-eccbeff2],.excel-preview[data-v-eccbeff2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999}.default-preview i[data-v-eccbeff2],.excel-preview i[data-v-eccbeff2]{font-size:48px;margin-bottom:15px;color:#409eff}.preview-placeholder[data-v-eccbeff2]{display:flex;justify-content:center;align-items:center;height:100%;color:#999}.drop-zone[data-v-eccbeff2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(64,158,255,.1);border:2px dashed #409eff;display:none;justify-content:center;align-items:center;z-index:1000}.drop-zone.drag-over[data-v-eccbeff2]{display:flex}.drop-content[data-v-eccbeff2]{text-align:center;color:#409eff}.drop-content i[data-v-eccbeff2]{font-size:48px;margin-bottom:15px}.drop-hint[data-v-eccbeff2]{font-size:14px;color:#999}.modal[data-v-eccbeff2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1001}.modal-content[data-v-eccbeff2]{background:#fff;padding:20px;border-radius:8px;min-width:300px}.modal-content h3[data-v-eccbeff2]{margin-top:0}.folder-input[data-v-eccbeff2]{width:100%;padding:10px;margin:15px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions[data-v-eccbeff2]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-eccbeff2]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:14px;transition:all .3s}.btn[data-v-eccbeff2]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-eccbeff2]{background:#409eff;color:#fff}.btn-secondary[data-v-eccbeff2]{background:#909399;color:#fff}.btn-success[data-v-eccbeff2]{background:#67c23a;color:#fff}.btn-warning[data-v-eccbeff2]{background:#e6a23c;color:#fff}.btn-cancel[data-v-eccbeff2]{background:#909399}.btn-cancel[data-v-eccbeff2],.btn-confirm[data-v-eccbeff2]{color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-confirm[data-v-eccbeff2]{background:#409eff}@media (max-width:768px){.main-content[data-v-eccbeff2]{flex-direction:column}.sidebar[data-v-eccbeff2]{width:100%;border-right:none;border-bottom:1px solid #eaeaea}}.time-tracker[data-v-617febdb]{padding:20px;max-width:1200px;margin:0 auto}.timer-section[data-v-617febdb]{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:20px}.task-input[data-v-617febdb]{display:flex;gap:10px;margin-bottom:20px;align-items:center;position:relative}.task-input input[data-v-617febdb]{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}.todo-type-select[data-v-617febdb]{padding:10px;border:1px solid #ddd;border-radius:4px;background:#fff;min-width:120px}.dropdown-list[data-v-617febdb]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto;margin-top:5px}.dropdown-group[data-v-617febdb]{padding:5px 0}.dropdown-group-title[data-v-617febdb]{padding:5px 10px;font-weight:700;color:#666;background-color:#f5f5f5}.dropdown-item[data-v-617febdb]{padding:8px 10px;cursor:pointer}.dropdown-item[data-v-617febdb]:hover{background-color:#e6f7ff}.base-todo-item[data-v-617febdb]{color:blue}.todo-item[data-v-617febdb]{color:orange}.task-input button[data-v-617febdb]{padding:10px 20px;border:none;border-radius:4px;background:#409eff;color:#fff;cursor:pointer}.task-input button[data-v-617febdb]:disabled{background:#ccc;cursor:not-allowed}.timer-display[data-v-617febdb]{text-align:center}.time[data-v-617febdb]{font-size:48px;font-weight:700;color:#333;font-family:Courier New,monospace}.current-task[data-v-617febdb]{font-size:18px;color:#666;margin-top:10px}.records-section[data-v-617febdb]{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:20px}.filter-controls[data-v-617febdb]{margin-bottom:15px}.filter-controls select[data-v-617febdb]{padding:8px;border:1px solid #ddd;border-radius:4px}.records-table[data-v-617febdb]{width:100%;border-collapse:collapse;background:#fff}.records-table td[data-v-617febdb],.records-table th[data-v-617febdb]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.records-table th[data-v-617febdb]{background:#409eff;color:#fff}.records-table button[data-v-617febdb]{padding:5px 10px;margin-right:5px;border:none;border-radius:4px;cursor:pointer}.records-table button[data-v-617febdb]:first-child{background:#409eff;color:#fff}.records-table button[data-v-617febdb]:last-child{background:#f56c6c;color:#fff}.temp-record[data-v-617febdb]{background-color:#fffacd!important}.temp-record td[data-v-617febdb]{color:#d4af37;font-weight:700}.temp-field[data-v-617febdb]{color:#d4af37!important;font-weight:700;background-color:#fffacd!important}.chart-section[data-v-617febdb]{background:#f5f5f5;padding:20px;border-radius:8px}.chart-section.fullscreen-chart[data-v-617febdb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f5f5f5;padding:20px;border-radius:0;z-index:9999;box-sizing:border-box}.chart-section.fullscreen-chart .chart-container[data-v-617febdb]{height:calc(100vh - 100px)}.chart-controls[data-v-617febdb]{margin-bottom:15px;display:flex;gap:10px}.chart-controls select[data-v-617febdb]{padding:8px;border:1px solid #ddd;border-radius:4px}.fullscreen-btn[data-v-617febdb]{padding:8px 12px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:auto}.fullscreen-btn[data-v-617febdb]:hover{background:#66b1ff}.chart-container[data-v-617febdb]{width:100%;height:400px;background:#fff;border-radius:4px}.modal[data-v-617febdb]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.modal-content[data-v-617febdb]{background:#fff;padding:20px;border-radius:8px;width:400px}.modal-content h3[data-v-617febdb]{margin-top:0}.modal-content form div[data-v-617febdb]{margin-bottom:15px}.modal-content label[data-v-617febdb]{display:block;margin-bottom:5px}.modal-content input[data-v-617febdb],.task-select[data-v-617febdb]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.task-select[data-v-617febdb]{background-color:#fff}.modal-actions[data-v-617febdb]{display:flex;justify-content:flex-end;gap:10px}.modal-actions button[data-v-617febdb]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.modal-actions button[data-v-617febdb]:first-child{background:#409eff;color:#fff}.modal-actions button[data-v-617febdb]:last-child{background:#909399;color:#fff}.settings-modal[data-v-617febdb]{width:700px;max-width:95vw;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.settings-content[data-v-617febdb]{max-height:70vh;overflow-y:auto;padding:20px}.add-base-todo[data-v-617febdb]{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.add-base-todo h4[data-v-617febdb]{margin-top:0;margin-bottom:20px;color:#333;font-size:18px;border-bottom:2px solid #409eff;padding-bottom:10px}.form-row[data-v-617febdb]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-617febdb]{flex:1;margin-bottom:15px}.form-group.label-full[data-v-617febdb]{flex:0 0 100%}.form-group label[data-v-617febdb]{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:14px}.form-group input[data-v-617febdb],.form-group select[data-v-617febdb]{width:100%;padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;box-sizing:border-box;font-size:14px;transition:border-color .3s}.form-group input[data-v-617febdb]:focus,.form-group select[data-v-617febdb]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-actions[data-v-617febdb]{text-align:right;padding-top:10px}.form-actions button[data-v-617febdb]{background:#409eff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.form-actions button[data-v-617febdb]:hover{background:#66b1ff}.base-todo-list h4[data-v-617febdb]{margin-top:0;margin-bottom:20px;color:#333;font-size:18px;border-bottom:2px solid #409eff;padding-bottom:10px}.base-todo-item[data-v-617febdb]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #ebeef5;border-radius:6px;margin-bottom:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.03);transition:box-shadow .3s,border-color .3s}.base-todo-item[data-v-617febdb]:hover{box-shadow:0 4px 8px rgba(0,0,0,.08);border-color:#dcdfe6}.todo-info[data-v-617febdb]{flex:1}.todo-title[data-v-617febdb]{font-weight:600;margin-bottom:8px;color:#303133}.todo-category[data-v-617febdb]{color:#606266;font-size:14px;margin-bottom:5px}.todo-category-desc[data-v-617febdb]{margin-bottom:5px}.todo-bind-id[data-v-617febdb],.todo-category-desc[data-v-617febdb]{color:#909399;font-size:13px;font-style:italic}.todo-actions[data-v-617febdb]{display:flex;gap:8px}.todo-actions button[data-v-617febdb]{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:background .3s}.todo-actions button[data-v-617febdb]:first-child{background:#67c23a;color:#fff}.todo-actions button[data-v-617febdb]:first-child:hover{background:#85ce61}.todo-actions button[data-v-617febdb]:last-child{background:#f56c6c;color:#fff}.todo-actions button[data-v-617febdb]:last-child:hover{background:#f78989}@media (max-width:768px){.settings-modal[data-v-617febdb]{width:95%}.form-row[data-v-617febdb]{flex-direction:column;gap:0}.base-todo-item[data-v-617febdb]{flex-direction:column;align-items:flex-start}.todo-actions[data-v-617febdb]{align-self:flex-end;margin-top:10px}}.modal-content.settings-modal h3[data-v-617febdb]{margin-top:0;padding:20px 20px 0;color:#303133;font-size:20px;border-bottom:1px solid #ebeef5;padding-bottom:20px}.empty-state[data-v-617febdb]{text-align:center;padding:40px 20px;color:#909399}.empty-state p[data-v-617febdb]{margin:0;font-size:16px}.close-btn[data-v-617febdb]{background:#909399;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.close-btn[data-v-617febdb]:hover{background:#a6a9ad}.cancel-btn[data-v-617febdb]{background:#909399;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;margin-left:10px;transition:background .3s}.cancel-btn[data-v-617febdb]:hover{background:#a6a9ad}.form-actions .cancel-btn[data-v-617febdb]{margin-left:10px}.data-view-container[data-v-3a28bb9e]{padding:20px;max-width:100%;margin:0 auto}.panels-container[data-v-3a28bb9e]{display:flex;gap:20px;height:calc(100vh - 120px)}.panel[data-v-3a28bb9e]{flex:1;display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden}.panel-header[data-v-3a28bb9e]{padding:15px 20px;background-color:#f5f7fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-3a28bb9e]{margin:0;font-size:18px;font-weight:600}.panel-content[data-v-3a28bb9e]{flex:1;padding:20px;overflow-y:auto}.info-panel[data-v-3a28bb9e],.people-panel[data-v-3a28bb9e]{flex:1.2}.analysis-panel[data-v-3a28bb9e]{flex:1.6}.analysis-section[data-v-3a28bb9e]{margin-bottom:20px}.raw-info-input[data-v-3a28bb9e]{margin-bottom:15px}.parse-button[data-v-3a28bb9e]{display:block}.form-item[data-v-3a28bb9e]{margin-bottom:15px;display:flex;align-items:center;gap:10px}.form-item label[data-v-3a28bb9e]{display:inline-block;width:80px;font-weight:700}.phone-list-section[data-v-3a28bb9e]{margin:20px 0;padding:15px;border:1px solid #eee;border-radius:4px}.phone-list-section h4[data-v-3a28bb9e]{margin-top:0}.phone-item[data-v-3a28bb9e]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;border:1px solid #eee;border-radius:4px}.people-match[data-v-3a28bb9e]{flex:1}.people-form[data-v-3a28bb9e]{display:flex;align-items:center;gap:5px;flex:1}.save-section[data-v-3a28bb9e]{margin-top:30px;text-align:center}.duplicate-comparison[data-v-3a28bb9e]{text-align:center}.comparison-container[data-v-3a28bb9e]{display:flex;gap:20px;margin:20px 0}.comparison-panel[data-v-3a28bb9e]{flex:1;border:1px solid #eee;border-radius:4px;padding:15px;text-align:left}.comparison-panel h4[data-v-3a28bb9e]{margin-top:0;border-bottom:1px solid #eee;padding-bottom:10px}.info-content[data-v-3a28bb9e]{min-height:100px;background-color:#f9f9f9;padding:10px;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.similarity[data-v-3a28bb9e]{margin-top:10px;font-weight:700;color:#e6a23c}.people-info[data-v-3a28bb9e]{background-color:#f9f9f9;padding:15px;border-radius:4px;margin:15px 0}.people-info p[data-v-3a28bb9e]{margin:5px 0}.controls-bar[data-v-3a28bb9e]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.total-count[data-v-3a28bb9e]{margin-left:auto;font-weight:700;color:#606266}.pagination-container[data-v-3a28bb9e]{margin-top:20px;display:flex;justify-content:center}.related-infos-list[data-v-3a28bb9e],.related-people-list[data-v-3a28bb9e]{max-height:150px;overflow-y:auto;padding:10px;border:1px solid #eee;border-radius:4px;background-color:#f9f9f9}@media (max-width:1200px){.panels-container[data-v-3a28bb9e]{flex-direction:column;height:auto}.panel[data-v-3a28bb9e]{min-height:300px}.comparison-container[data-v-3a28bb9e]{flex-direction:column}.controls-bar[data-v-3a28bb9e]{flex-direction:column;align-items:stretch}.total-count[data-v-3a28bb9e]{margin-left:0;text-align:center;margin-top:10px}}.user-switcher-container[data-v-aa24310c]{position:relative;display:inline-block;margin:0 10px}.user-switcher-btn[data-v-aa24310c]{background-color:#409eff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.user-switcher-btn[data-v-aa24310c]:hover{background-color:#66b1ff}.user-switcher-dropdown[data-v-aa24310c]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #dcdfe6;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:1000;width:300px;max-height:400px;overflow-y:auto}.search-input[data-v-aa24310c]{width:calc(100% - 16px);margin:8px}.users-list[data-v-aa24310c]{max-height:300px;overflow-y:auto}.user-item[data-v-aa24310c]{padding:10px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.user-item[data-v-aa24310c]:hover{background-color:#f5f7fa}.user-item.selected[data-v-aa24310c]{background-color:#f0f9ff;color:#409eff;font-weight:700}.user-item[data-v-aa24310c]:last-child{border-bottom:none}.toolbar[data-v-aa24310c]{background-color:#f5f5f5}.toolbar-item[data-v-aa24310c]{margin:5px 10px}.toolbar-button[data-v-aa24310c]{padding:6px 12px;margin:0 5px;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:4px;font-size:14px}.toolbar-button[data-v-aa24310c]:hover{background-color:#e6e6e6}.node[data-v-aa24310c]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;margin:5px;transition:all .3s}.node[data-v-aa24310c]:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}.node.selected[data-v-aa24310c]{border-color:#409eff;background-color:#f0f9ff}.node.active[data-v-aa24310c]{border-color:#67c23a;background-color:#f0f9eb}.links-container[data-v-aa24310c]{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px;margin:10px 0}.link-item[data-v-aa24310c]{padding:8px;border-bottom:1px solid #eee;cursor:pointer}.link-item[data-v-aa24310c]:hover{background-color:#f5f7fa}.link-item[data-v-aa24310c]:last-child{border-bottom:none}.rating-modal[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.rating-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;min-width:500px;max-width:800px;max-height:80vh;overflow-y:auto}.rating-header[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rating-title[data-v-aa24310c]{font-size:18px;font-weight:700}.rating-close[data-v-aa24310c]{background:none;border:none;font-size:20px;cursor:pointer}.settings-modal[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.settings-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;min-width:600px;max-width:900px;max-height:80vh;overflow-y:auto}.settings-header[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-title[data-v-aa24310c]{font-size:18px;font-weight:700}.settings-close[data-v-aa24310c]{background:none;border:none;font-size:20px;cursor:pointer}.homework-modal[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.homework-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;min-width:800px;max-width:1200px;max-height:80vh;overflow-y:auto}.homework-header[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.homework-title[data-v-aa24310c]{font-size:18px;font-weight:700}.homework-close[data-v-aa24310c]{background:none;border:none;font-size:20px;cursor:pointer}.homework-table[data-v-aa24310c]{width:100%;border-collapse:collapse;margin-top:10px}.homework-table td[data-v-aa24310c],.homework-table th[data-v-aa24310c]{border:1px solid #ddd;padding:8px;text-align:left}.homework-table th[data-v-aa24310c]{background-color:#f5f5f5}.search-input[data-v-aa24310c]{border:1px solid #dcdfe6}.filters-container[data-v-aa24310c]{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap}.filter-item[data-v-aa24310c]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-aa24310c]{font-size:14px;font-weight:700}.main-container[data-v-aa24310c]{display:flex;flex-direction:column;height:100vh}.content-container[data-v-aa24310c]{display:flex;flex:1;overflow:hidden}.left-panel[data-v-aa24310c]{width:300px;border-right:1px solid #ddd;overflow-y:auto;padding:10px}.right-panel[data-v-aa24310c]{flex:1;padding:10px;overflow-y:auto}.loading-overlay[data-v-aa24310c]{position:fixed;background-color:rgba(0,0,0,.5);z-index:3000}.loading-spinner[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;display:flex;flex-direction:column;align-items:center}.btn[data-v-aa24310c]{padding:6px 12px;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:4px;font-size:14px;margin:0 2px}.btn[data-v-aa24310c]:hover{background-color:#e6e6e6}.btn-primary[data-v-aa24310c]{background-color:#409eff;color:#fff;border-color:#409eff}.btn-primary[data-v-aa24310c]:hover{background-color:#66b1ff;border-color:#66b1ff}.btn-success[data-v-aa24310c]{background-color:#67c23a;color:#fff;border-color:#67c23a}.btn-success[data-v-aa24310c]:hover{background-color:#85ce61;border-color:#85ce61}.btn-danger[data-v-aa24310c]{background-color:#f56c6c;color:#fff;border-color:#f56c6c}.btn-danger[data-v-aa24310c]:hover{background-color:#f78989;border-color:#f78989}.star-rating[data-v-aa24310c]{gap:2px}.star[data-v-aa24310c]{font-size:20px;color:#ddd;transition:color .2s}.star[data-v-aa24310c]:hover{color:orange}.input-field[data-v-aa24310c]{width:100%;padding:8px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px}.input-field[data-v-aa24310c]:focus{outline:none;border-color:#409eff}.select-field[data-v-aa24310c]{width:100%;padding:8px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;background-color:#fff}.tag[data-v-aa24310c]{display:inline-block;padding:2px 6px;background-color:#ecf5ff;color:#409eff;border-radius:4px;font-size:12px;margin:2px}.tag[data-v-aa24310c]:hover{cursor:pointer;background-color:#409eff;color:#fff}.draggable[data-v-aa24310c]{cursor:move}.draggable[data-v-aa24310c]:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}[data-v-aa24310c]::-webkit-scrollbar{width:8px}[data-v-aa24310c]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-aa24310c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}[data-v-aa24310c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.progress-container[data-v-aa24310c]{display:flex;align-items:center;margin-left:15px;min-width:200px}.progress-bar[data-v-aa24310c]{width:120px;background-color:#f0f0f0;border:1px solid #ddd}.progress-fill[data-v-aa24310c]{background-color:#409eff}.progress-text[data-v-aa24310c]{font-size:12px;color:#666;white-space:nowrap}.loading-overlay[data-v-aa24310c]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999!important;pointer-events:none}.loading-spinner[data-v-aa24310c]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin-aa24310c 1s linear infinite;margin-bottom:15px}@keyframes spin-aa24310c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay p[data-v-aa24310c]{font-size:16px;color:#333;margin:0}.talent-system[data-v-aa24310c]{padding:20px;font-family:Arial,sans-serif}.node-stats[data-v-aa24310c]{top:20px;right:100px;padding:10px 15px;border-radius:8px;font-size:14px}.node-stats[data-v-aa24310c],.process-monitor-button[data-v-aa24310c]{position:absolute;z-index:100;background-color:hsla(0,0%,100%,.9);box-shadow:0 2px 10px rgba(0,0,0,.1);font-weight:700}.process-monitor-button[data-v-aa24310c]{top:350px;right:30px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s ease}.process-monitor-button[data-v-aa24310c]:hover{background-color:#f0f0f0;transform:scale(1.1)}.process-monitor-float[data-v-aa24310c]{position:fixed;top:100px;left:20px;width:400px;background-color:hsla(0,0%,100%,.92);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:1000;backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);overflow:hidden;min-height:200px;max-height:70vh}.process-monitor-header[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px 8px 0 0}.process-monitor-title[data-v-aa24310c]{font-weight:700;color:#495057;font-size:14px}.process-monitor-controls[data-v-aa24310c]{display:flex;gap:8px}.close-process-monitor[data-v-aa24310c],.minimize-btn[data-v-aa24310c]{background:none;border:1px solid #ced4da;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#495057;padding:0;transition:all .2s}.close-process-monitor[data-v-aa24310c]:hover,.minimize-btn[data-v-aa24310c]:hover{background-color:#e9ecef;border-color:#adb5bd}.process-monitor-body[data-v-aa24310c]{padding:15px;max-height:600px;overflow-y:auto}.process-stats h4[data-v-aa24310c]{font-size:14px}.stats-grid[data-v-aa24310c]{grid-template-columns:1fr;gap:8px}.stat-item[data-v-aa24310c]{padding:6px 8px;font-size:13px}.running-processes h4[data-v-aa24310c]{font-size:14px}.process-list[data-v-aa24310c]{background-color:#fdfdfd}.process-item[data-v-aa24310c]{padding:10px;margin-bottom:8px;font-size:12px}.process-header[data-v-aa24310c]{margin-bottom:6px}.process-name[data-v-aa24310c]{font-size:13px}.process-status[data-v-aa24310c]{padding:2px 6px;font-size:.7em}.process-progress[data-v-aa24310c]{margin-bottom:6px}.progress-bar[data-v-aa24310c]{height:8px;border-radius:4px}.progress-text[data-v-aa24310c]{min-width:30px}.process-info[data-v-aa24310c]{font-size:11px}.test-controls[data-v-aa24310c]{margin:15px 0;padding:10px;border:1px solid #dee2e6;border-radius:6px;background-color:#f8f9fa}.test-control-group[data-v-aa24310c]{display:flex;flex-direction:column;gap:8px}.test-control-group label[data-v-aa24310c]{font-size:12px;font-weight:700;color:#495057}.test-control-group input[data-v-aa24310c]{padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:13px;width:100%}.test-btn[data-v-aa24310c]{background-color:#28a745;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;transition:background-color .2s}.test-btn[data-v-aa24310c]:hover{background-color:#218838}.process-stats[data-v-aa24310c]{margin-bottom:20px}.process-stats h4[data-v-aa24310c]{margin-bottom:10px;color:#555}.stats-grid[data-v-aa24310c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-item[data-v-aa24310c]{display:flex;justify-content:space-between;padding:8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #eee}.stat-label[data-v-aa24310c]{font-weight:700;color:#555}.stat-value[data-v-aa24310c]{color:#007bff;font-weight:700}.running-processes h4[data-v-aa24310c]{margin-top:20px;margin-bottom:10px;color:#555}.process-list[data-v-aa24310c]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px}.process-item[data-v-aa24310c]{padding:12px;margin-bottom:10px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.process-header[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.process-name[data-v-aa24310c]{font-weight:700;color:#333}.process-status[data-v-aa24310c]{padding:2px 8px;border-radius:12px;font-size:.8em;font-weight:700}.status-running[data-v-aa24310c]{background-color:#d4edda;color:#155724}.status-pending[data-v-aa24310c]{background-color:#fff3cd;color:#856404}.status-idle[data-v-aa24310c]{background-color:#d1ecf1;color:#0c5460}.process-progress[data-v-aa24310c]{display:flex;align-items:center;margin-bottom:8px}.progress-bar[data-v-aa24310c]{flex:1;height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;margin-right:10px}.progress-fill[data-v-aa24310c]{height:100%;background-color:#007bff;transition:width .3s ease}.progress-text[data-v-aa24310c]{font-size:.8em;color:#6c757d;min-width:40px;text-align:right}.process-info[data-v-aa24310c]{font-size:.85em;color:#6c757d}.close-process-monitor[data-v-aa24310c]{display:block;margin:20px auto 0;padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.close-process-monitor[data-v-aa24310c]:hover{background-color:#545b62}.shortcut-help-button[data-v-aa24310c]{position:absolute;top:300px;right:30px;z-index:100;width:40px;height:40px;background-color:hsla(0,0%,100%,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .2s ease}.shortcut-help-button[data-v-aa24310c]:hover{background-color:#f0f0f0;transform:scale(1.1)}.tag-item[data-v-aa24310c]{background-color:#e9ecef}.tag-item[data-v-aa24310c]:hover{background-color:#dee2e6}.shortcut-help-panel[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.shortcut-help-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.shortcut-help-content h3[data-v-aa24310c]{margin-top:0;text-align:center}.shortcut-category[data-v-aa24310c]{margin-bottom:20px}.shortcut-category h4[data-v-aa24310c]{margin-bottom:10px;color:#333}.shortcut-category ul[data-v-aa24310c]{list-style-type:none;padding:0}.shortcut-category li[data-v-aa24310c]{margin-bottom:8px;padding:5px;background-color:#f8f9fa;border-radius:4px}.close-help-button[data-v-aa24310c]{display:block;margin:20px auto 0;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.close-help-button[data-v-aa24310c]:hover{background-color:#0056b3}kbd[data-v-aa24310c]{background-color:#f1f1f1;border:1px solid #aaa;border-radius:4px;padding:2px 6px;font-family:monospace;box-shadow:0 1px 1px rgba(0,0,0,.2)}.zoom-controls[data-v-aa24310c]{position:absolute;top:70px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px;background-color:hsla(0,0%,100%,.9);padding:10px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.zoom-button[data-v-aa24310c]{width:40px;height:40px;border:1px solid #ddd;background-color:#fff;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.zoom-button[data-v-aa24310c]:hover{background-color:#f0f0f0;transform:scale(1.1)}.zoom-button[data-v-aa24310c]:active{transform:scale(.95)}.zoom-container[data-v-aa24310c]{width:100%;height:100%;transform-origin:0 0;position:relative}.talent-container[data-v-aa24310c]{position:relative;min-height:600px;height:calc(100vh - 100px);border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;overflow:hidden}.toolbar[data-v-aa24310c]{padding:10px;background-color:#f0f0f0;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toolbar button[data-v-aa24310c]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.toolbar button[data-v-aa24310c]:hover{background-color:#0056b3}.search-container[data-v-aa24310c]{position:relative;flex-grow:1;max-width:300px}.search-input[data-v-aa24310c]{padding:8px 12px;font-size:14px}.search-results[data-v-aa24310c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.1)}.search-result-item[data-v-aa24310c]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee}.search-result-item[data-v-aa24310c]:hover{background-color:#f5f5f5}.search-result-item[data-v-aa24310c]:last-child{border-bottom:none}.talent-tree[data-v-aa24310c]{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;background-image:radial-gradient(circle,#ddd 1px,transparent 0),radial-gradient(circle,#ddd 1px,transparent 0);background-size:20px 20px;background-position:0 0,10px 10px}.links-layer[data-v-aa24310c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transform:translateZ(0)}.talent-node[data-v-aa24310c]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2px;text-align:center;z-index:2;border:2px solid;transform:translateZ(0);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow:hidden;transition:none}.talent-node.circle[data-v-aa24310c]{border-radius:50%}.talent-node.rectangle[data-v-aa24310c]{border-radius:0}.talent-node.rounded-rectangle[data-v-aa24310c]{border-radius:10px}.talent-node.triangle[data-v-aa24310c]{clip-path:polygon(50% 0,0 100%,100% 100%);border-radius:0}.talent-node.inactive[data-v-aa24310c]{opacity:.7;filter:grayscale(100%);border-color:#ccc!important;background-color:#f0f0f0!important}.talent-node.inactive .node-name[data-v-aa24310c]{color:#999}.talent-node.inactive .node-icon[data-v-aa24310c]{filter:grayscale(100%);opacity:.7}.related-node[data-v-aa24310c]{box-shadow:0 0 0 3px #ff9800,0 0 15px rgba(255,152,0,.8);transform:scale(1.05);z-index:5;transition:none}.related-link[data-v-aa24310c]{stroke:#ff9800!important;stroke-width:3!important;filter:drop-shadow(0 0 5px rgba(255,152,0,.8))}.special-highlighted-link[data-v-aa24310c]{stroke:#e91e63!important;stroke-width:4!important;filter:drop-shadow(0 0 8px rgba(233,30,99,.9));animation:pulse-aa24310c 1.5s infinite}@keyframes pulse-aa24310c{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.talent-node.selected[data-v-aa24310c]{transform:scale(1.1);box-shadow:0 0 0 3px #ff9800}.talent-node.highlighted[data-v-aa24310c]{box-shadow:0 0 0 4px #ffeb3b,0 0 20px rgba(255,235,59,.8);transform:scale(1.05);z-index:5;transition:none}.talent-node.search-highlighted[data-v-aa24310c]{box-shadow:0 0 0 3px #4caf50,0 0 15px rgba(76,175,80,.6);transform:scale(1.03);z-index:4;transition:none}.talent-node.source-node[data-v-aa24310c]{box-shadow:0 0 0 3px #4caf50}.talent-node.target-node[data-v-aa24310c]{box-shadow:0 0 0 3px #2196f3}.talent-node.draggable[data-v-aa24310c]{cursor:move}.talent-node.dragging[data-v-aa24310c]{opacity:.75;z-index:10;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:none}.node-icon[data-v-aa24310c]{margin-bottom:5px;border-radius:50%;-o-object-fit:contain;object-fit:contain;display:block;margin-left:auto;margin-right:auto;flex-shrink:0;z-index:3;position:relative;width:100%;height:auto}.node-name[data-v-aa24310c]{font-weight:700;overflow:hidden;text-overflow:clip;white-space:normal;width:100%;flex-shrink:1;flex-grow:0;flex-basis:auto;min-height:1.2em;word-break:break-word;line-height:1.2}.link-detail-modal[data-v-aa24310c],.link-edit-modal[data-v-aa24310c],.node-detail-modal[data-v-aa24310c],.node-edit-modal[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-aa24310c]{margin-bottom:15px}.star-rating[data-v-aa24310c]{justify-content:center;margin-top:5px}.star[data-v-aa24310c]{fill:#ccc;margin:0 1px}.star.filled[data-v-aa24310c]{fill:gold}.star-rating-external[data-v-aa24310c]{pointer-events:none}.form-group label[data-v-aa24310c]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-aa24310c],.form-group select[data-v-aa24310c],.form-group textarea[data-v-aa24310c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.color-picker-container[data-v-aa24310c]{display:flex;align-items:center;gap:10px}.color-input[data-v-aa24310c]{width:50px;height:40px;padding:2px;border:1px solid #ddd;border-radius:4px}.color-preview[data-v-aa24310c]{width:40px;height:40px;border:1px solid #ddd;border-radius:4px;box-shadow:0 0 2px rgba(0,0,0,.2)}.color-value[data-v-aa24310c]{font-family:monospace;font-size:14px;color:#666}.form-actions[data-v-aa24310c]{display:flex;justify-content:space-between;margin-top:20px}.form-actions button[data-v-aa24310c]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.form-actions button[data-v-aa24310c]:first-child,.form-actions button[type=submit][data-v-aa24310c]{background-color:#007bff;color:#fff}.form-actions button[data-v-aa24310c]:first-child:hover,.form-actions button[type=submit][data-v-aa24310c]:hover{background-color:#0056b3}.form-actions button[data-v-aa24310c]:last-child,.form-actions button[type=button][data-v-aa24310c]{background-color:#6c757d;color:#fff}.form-actions button[data-v-aa24310c]:last-child:hover,.form-actions button[type=button][data-v-aa24310c]:hover{background-color:#545b62}.detail-content img[data-v-aa24310c]{max-width:100%;height:auto}.node-properties ul[data-v-aa24310c]{list-style-type:none;padding:0}.node-properties li[data-v-aa24310c]{margin-bottom:5px}.link-item[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.link-item span[data-v-aa24310c]{flex:1;margin:0 5px}.link-item .required[data-v-aa24310c]{color:red;font-weight:700}.link-item .optional[data-v-aa24310c]{color:blue;font-weight:700}.delete-btn[data-v-aa24310c],.delete-link-btn[data-v-aa24310c]{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.delete-btn[data-v-aa24310c]:hover,.delete-link-btn[data-v-aa24310c]:hover{background-color:#c82333}.edit-actions[data-v-aa24310c]{margin:20px 0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-aa24310c]{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;float:right}.close-btn[data-v-aa24310c]:hover{background-color:#545b62}.control-point[data-v-aa24310c]{cursor:move;pointer-events:all}.control-point[data-v-aa24310c]:hover{fill:#ff5722;stroke:#fff;stroke-width:2}.control-point.dragging[data-v-aa24310c]{fill:#ff5722;stroke:#fff;stroke-width:3;r:8}.homework-modal[data-v-aa24310c],.rating-modal[data-v-aa24310c],.settings-modal[data-v-aa24310c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.homework-content[data-v-aa24310c],.rating-content[data-v-aa24310c],.settings-content[data-v-aa24310c]{background-color:#fff;padding:20px;border-radius:8px;max-width:90%;width:90%;max-height:90vh;overflow-y:auto}.homework-layout[data-v-aa24310c],.rating-layout[data-v-aa24310c],.settings-layout[data-v-aa24310c]{display:flex;flex-direction:row;gap:20px;margin-bottom:20px;flex-wrap:wrap}.nodes-section[data-v-aa24310c],.properties-section[data-v-aa24310c],.questions-section[data-v-aa24310c],.setting-section[data-v-aa24310c],.users-section[data-v-aa24310c]{flex:1;min-width:200px;margin-bottom:15px;padding:15px;border:1px solid #ddd;border-radius:4px}.nodes-section[data-v-aa24310c],.properties-section[data-v-aa24310c],.questions-section[data-v-aa24310c],.setting-section[data-v-aa24310c],.users-section[data-v-aa24310c]{max-width:25%}.questions-section h3[data-v-aa24310c]{margin-top:0;margin-bottom:10px}.questions-list[data-v-aa24310c]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px}.question-item[data-v-aa24310c]{padding:8px;margin-bottom:5px;cursor:pointer;border-radius:4px;transition:background-color .2s}.question-item[data-v-aa24310c]:hover{background-color:#f0f0f0}.question-item.selected[data-v-aa24310c]{background-color:#28a745;color:#fff}.question-item.faded[data-v-aa24310c]{opacity:.5}.nodes-section h3[data-v-aa24310c],.properties-section h3[data-v-aa24310c],.users-section h3[data-v-aa24310c]{margin-top:0;margin-bottom:10px}.search-input[data-v-aa24310c]{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.nodes-list[data-v-aa24310c],.users-list[data-v-aa24310c]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px}.node-item[data-v-aa24310c],.user-item[data-v-aa24310c]{padding:8px;margin-bottom:5px;cursor:pointer;border-radius:4px;transition:background-color .2s}.node-item[data-v-aa24310c]:hover,.user-item[data-v-aa24310c]:hover{background-color:#f0f0f0}.node-item.selected[data-v-aa24310c],.user-item.selected[data-v-aa24310c]{background-color:#007bff;color:#fff}.property-item[data-v-aa24310c]{margin-bottom:15px}.property-item label[data-v-aa24310c]{display:block;margin-bottom:5px;font-weight:700}.property-item textarea[data-v-aa24310c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;resize:vertical}.tasks-list[data-v-aa24310c]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px}.task-item[data-v-aa24310c]{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:5px;background-color:#f8f9fa;border-radius:4px}.remove-task-btn[data-v-aa24310c]{background-color:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.remove-task-btn[data-v-aa24310c]:hover{background-color:#c82333}.empty-tasks[data-v-aa24310c]{color:#6c757d;font-style:italic;text-align:center;padding:20px}.star-rating[data-v-aa24310c]{display:flex;gap:5px}.star[data-v-aa24310c]{font-size:24px;color:#ccc;cursor:pointer}.star.filled[data-v-aa24310c]{color:gold}.modal-actions[data-v-aa24310c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-aa24310c],.submit-btn[data-v-aa24310c]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.submit-btn[data-v-aa24310c]{background-color:#007bff;color:#fff}.cancel-btn[data-v-aa24310c]{background-color:#6c757d;color:#fff}.submit-btn[data-v-aa24310c]:hover{background-color:#0056b3}.cancel-btn[data-v-aa24310c]:hover{background-color:#545b62}.settings-layout .form-group[data-v-aa24310c]{margin-bottom:15px}.settings-layout .form-group label[data-v-aa24310c]{display:block;margin-bottom:5px;font-weight:700}.settings-layout .form-group input[data-v-aa24310c],.settings-layout .form-group select[data-v-aa24310c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.settings-layout .form-group input[type=range][data-v-aa24310c]{width:calc(100% - 60px);vertical-align:middle}.settings-layout .form-group span[data-v-aa24310c]{display:inline-block;width:50px;text-align:right;margin-left:10px;vertical-align:middle}.settings-layout h3[data-v-aa24310c]{margin-top:0;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee}.selection-box[data-v-aa24310c]{position:absolute;border:2px dashed #007bff;background-color:rgba(0,123,255,.2);pointer-events:none;z-index:1000}.deselection-box[data-v-aa24310c]{position:absolute;border:2px dashed red;background-color:rgba(255,0,0,.2);pointer-events:none;z-index:1000}.selection-polygon-layer[data-v-aa24310c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.selection-polygon[data-v-aa24310c]{fill:rgba(0,123,255,.2);stroke:rgba(0,123,255,.8);stroke-width:2px;pointer-events:none}.preset-name-input[data-v-aa24310c]{margin-right:10px;padding:5px;border:1px solid #ddd;border-radius:4px}.delete-preset-btn[data-v-aa24310c],.save-preset-btn[data-v-aa24310c]{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:10px}.save-preset-btn[data-v-aa24310c]{background-color:#28a745;color:#fff}.delete-preset-btn[data-v-aa24310c]{background-color:#dc3545;color:#fff}.save-preset-btn[data-v-aa24310c]:hover{background-color:#218838}.delete-preset-btn[data-v-aa24310c]:hover{background-color:#c82333}.preset-list[data-v-aa24310c]{margin-top:15px}.preset-list h4[data-v-aa24310c]{margin-top:0;margin-bottom:10px}.no-presets[data-v-aa24310c]{color:#6c757d;font-style:italic;text-align:center;padding:10px}.preset-items[data-v-aa24310c]{display:flex;flex-wrap:wrap;gap:10px}.preset-item[data-v-aa24310c]{display:flex;align-items:center;padding:10px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.preset-item[data-v-aa24310c]:hover{background-color:#f8f9fa}.preset-item.selected[data-v-aa24310c]{background-color:#007bff;color:#fff}.preset-name[data-v-aa24310c]{margin-right:10px;flex:1}.preset-preview[data-v-aa24310c]{display:flex;align-items:center}.node-preview[data-v-aa24310c]{width:20px;height:20px;margin-right:5px}.line-preview[data-v-aa24310c]{width:30px;height:4px}.preset-selection-group[data-v-aa24310c]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.preset-selection-group label[data-v-aa24310c]{font-weight:700;min-width:80px}.preset-selection-group select[data-v-aa24310c]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.apply-preset-btn[data-v-aa24310c]{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.apply-preset-btn[data-v-aa24310c]:hover:not(:disabled){background-color:#0056b3}.apply-preset-btn[data-v-aa24310c]:disabled{background-color:#6c757d;cursor:not-allowed}.talent-node.low-lod[data-v-aa24310c]{background:#e0e0e0;border:2px solid #999}.talent-node.low-lod .node-icon[data-v-aa24310c]{display:none}.talent-node.low-lod .node-name[data-v-aa24310c]{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-node.medium-lod .node-icon[data-v-aa24310c]{width:20px!important;height:20px!important}.talent-node.medium-lod .node-name[data-v-aa24310c]{font-size:12px!important}.talent-tree.is-panning .talent-node[data-v-aa24310c]{transition:none}.links-layer.low-lod path[data-v-aa24310c]{stroke-width:1}.links-layer.medium-lod path[data-v-aa24310c]{stroke-width:1.5}.context-menu[data-v-aa24310c]{position:fixed;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:10000;min-width:150px;padding:4px 0}.context-menu-item[data-v-aa24310c]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;font-size:14px;color:#333;position:relative}.context-menu-item[data-v-aa24310c]:hover{background-color:#f5f5f5}.menu-icon[data-v-aa24310c]{margin-right:8px;font-size:16px}.context-submenu[data-v-aa24310c]{position:absolute;left:100%;top:0;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);min-width:120px;padding:4px 0;z-index:10001}.submenu-trigger[data-v-aa24310c]{position:relative}.submenu-trigger:hover .context-submenu[data-v-aa24310c]{display:block}.group-in[data-v-aa24310c]:before{content:"●";color:#007bff;margin-right:5px}.group-out[data-v-aa24310c]:before{content:"○";color:#ccc;margin-right:5px}.tag-management-panel[data-v-aa24310c]{position:absolute;top:360px;right:30px;z-index:100;background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:10px;max-width:200px;max-height:300px;overflow-y:auto}.tag-item[data-v-aa24310c]{padding:5px;margin:3px 0;background-color:#f0f0f0;border-radius:4px;text-align:center;font-size:12px;cursor:pointer;transition:background-color .2s;color:#333;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item[data-v-aa24310c]:hover{background-color:#e0e0e0}.no-tags-message[data-v-aa24310c]{color:#999;font-style:italic;text-align:center;padding:10px;font-size:12px}.node-list[data-v-aa24310c]{max-height:100px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:8px;background-color:#f9f9f9}.selected-node[data-v-aa24310c]{padding:4px 8px;margin:2px 0;background-color:#e3f2fd;border-radius:4px;border-left:3px solid #2196f3}.debug-info[data-v-aa24310c]{box-shadow:0 2px 8px rgba(0,0,0,.15)}.debug-info ul[data-v-aa24310c]{margin:5px 0;padding-left:20px}.homework-view-container[data-v-7568d585]{min-height:100vh;background-color:#f5f7fa;padding-bottom:20px}.homework-header[data-v-7568d585]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}.homework-header h1[data-v-7568d585]{margin:0 0 10px 0;font-size:2rem;font-weight:600}.homework-header p[data-v-7568d585]{margin:0;font-size:1rem;opacity:.9}.user-selector[data-v-7568d585]{position:relative;margin-top:15px;display:inline-block;width:300px}.user-selector .search-input[data-v-7568d585]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff}.user-selector .search-input[data-v-7568d585]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.users-list[data-v-7568d585]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333}.user-item[data-v-7568d585]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s;color:#333}.user-item[data-v-7568d585]:hover{background-color:#f5f7fa}.user-item[data-v-7568d585]:last-child{border-bottom:none}.return-btn[data-v-7568d585]{margin-top:15px;padding:8px 16px;font-size:.9rem}.rating-modal-overlay[data-v-7568d585]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.rating-modal[data-v-7568d585]{background:#fff;border-radius:8px;width:500px;max-width:90vw;box-shadow:0 4px 20px rgba(0,0,0,.15)}.rating-modal-header[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.rating-modal-header h3[data-v-7568d585]{margin:0;font-size:1.2rem;color:#333}.close-btn[data-v-7568d585]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.close-btn[data-v-7568d585]:hover{color:#666}.rating-modal-body[data-v-7568d585]{padding:20px}.rating-item[data-v-7568d585]{margin-bottom:15px}.rating-item label[data-v-7568d585]{display:block;margin-bottom:5px;font-weight:500;color:#333}.star-rating[data-v-7568d585]{display:flex;align-items:center}.star[data-v-7568d585]{font-size:1.5rem;color:#ddd;cursor:pointer;margin-right:5px}.star-filled[data-v-7568d585],.star[data-v-7568d585]:hover{color:#f1c40f}.star-count[data-v-7568d585]{margin-left:10px;color:#666}.checkbox-label[data-v-7568d585]{display:flex;align-items:center;cursor:pointer}.checkbox-label input[data-v-7568d585]{margin-right:8px}.rating-modal-body textarea[data-v-7568d585]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:1rem}.rating-modal-body textarea[data-v-7568d585]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.rating-modal-footer[data-v-7568d585]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.rating-modal-footer .btn[data-v-7568d585]{min-width:80px}.homework-content[data-v-7568d585]{max-width:1200px;margin:0 auto;padding:20px}.loading[data-v-7568d585]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-7568d585]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#667eea;border-radius:50%;animation:spin-7568d585 1s linear infinite;margin-bottom:15px}@keyframes spin-7568d585{to{transform:rotate(1turn)}}.empty-state[data-v-7568d585]{text-align:center;padding:60px 20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.empty-icon[data-v-7568d585]{font-size:3rem;margin-bottom:20px}.empty-state h3[data-v-7568d585]{margin:0 0 10px 0;color:#333}.empty-state p[data-v-7568d585]{color:#666;margin:0}.date-group[data-v-7568d585]{margin-bottom:30px}.date-header[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:15px}.date-header h2[data-v-7568d585]{margin:0;font-size:1.4rem;color:#333}.assignment-count[data-v-7568d585]{background:#667eea;color:#fff;padding:4px 10px;border-radius:20px;font-size:.9rem}.assignment-card[data-v-7568d585]{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.assignment-card[data-v-7568d585]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.assignment-header[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.assignment-header h3[data-v-7568d585]{margin:0;font-size:1.2rem;color:#333}.assignment-status[data-v-7568d585]{padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-pending[data-v-7568d585]{background:#ffeaa7;color:#d35400}.status-in_progress[data-v-7568d585]{background:#74b9ff;color:#fff}.status-completed[data-v-7568d585]{background:#00b894;color:#fff}.status-submitted[data-v-7568d585]{background:#6c5ce7;color:#fff}.assignment-content[data-v-7568d585]{padding:20px}.questions-list[data-v-7568d585]{margin-bottom:20px}.question-item[data-v-7568d585]{padding:15px;border:1px solid #eee;border-radius:8px;margin-bottom:15px;background:#fafafa}.question-info[data-v-7568d585]{margin-bottom:10px}.stars-display[data-v-7568d585]{display:flex;align-items:center;gap:2px}.star[data-v-7568d585]{font-size:.9rem;margin-right:2px}.question-item .stars-display .star-filled[data-v-7568d585]{color:#f1c40f}.star-text[data-v-7568d585]{margin-left:5px;font-size:.9rem;color:#666}.teacher-comment[data-v-7568d585]{background:#e8f4fc;padding:10px;border-radius:5px;margin:10px 0;font-size:.9rem}.teacher-comment strong[data-v-7568d585]{color:#333}.teacher-comment p[data-v-7568d585]{margin:5px 0 0 0;color:#555}.question-actions[data-v-7568d585]{margin-top:10px;display:flex;align-items:center;gap:10px}.question-info[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.question-name[data-v-7568d585]{flex:1;font-weight:500;color:#333}.question-header[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.question-title-and-link[data-v-7568d585]{display:flex;justify-content:space-between;align-items:center;flex:1;gap:10px}.btn[data-v-7568d585]{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn[data-v-7568d585]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-7568d585]{background:#667eea;color:#fff}.btn-primary[data-v-7568d585]:hover:not(:disabled){background:#5a6fd8}.btn-success[data-v-7568d585]{background:#00b894;color:#fff}.btn-secondary[data-v-7568d585]{background:#6c757d;color:#fff}.btn-secondary[data-v-7568d585]:hover:not(:disabled){background:#5a6268}.btn-submit[data-v-7568d585]{background:#0984e3;color:#fff;padding:10px 20px}.btn-submit[data-v-7568d585]:hover:not(:disabled){background:#0770c4}.btn-submitted[data-v-7568d585]{background:#6c5ce7;color:#fff;padding:10px 20px}.btn-link[data-v-7568d585]{background:#fdcb6e;color:#2d3436;padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-link[data-v-7568d585]:hover:not(:disabled){background:#e17055;color:#fff}.remark[data-v-7568d585]{background:#e8f4fc;padding:10px;border-radius:5px;margin:10px 0;font-size:.9rem}.remark strong[data-v-7568d585]{color:#333}.remark p[data-v-7568d585]{margin:5px 0 0 0;color:#555}.result-status[data-v-7568d585]{margin:10px 0;padding:8px;border-radius:4px;font-weight:500}.result-status strong[data-v-7568d585]{margin-right:8px}.status-completed[data-v-7568d585]{color:#00b894;background-color:#e8f7f4;padding:4px 8px;border-radius:4px}.status-pending[data-v-7568d585]{color:#e17055;background-color:#fdf0eb;padding:4px 8px;border-radius:4px}.divider[data-v-7568d585]{border:none;height:1px;background:linear-gradient(90deg,transparent,#ccc,transparent);margin:15px 0;box-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width:768px){.homework-header h1[data-v-7568d585]{font-size:1.5rem}.homework-content[data-v-7568d585]{padding:10px}.return-btn[data-v-7568d585]{width:100%;margin-top:15px}.date-header[data-v-7568d585]{flex-direction:column;align-items:flex-start;gap:10px}.date-header h2[data-v-7568d585]{font-size:1.2rem}.assignment-header[data-v-7568d585],.question-info[data-v-7568d585]{flex-direction:column;align-items:flex-start;gap:10px}.question-header[data-v-7568d585]{flex-direction:column;align-items:flex-start;width:100%}.question-name[data-v-7568d585]{width:100%}.question-title-and-link[data-v-7568d585]{width:100%;flex-direction:column;align-items:flex-start}.stars-display[data-v-7568d585]{margin-top:5px}.btn-link[data-v-7568d585]{margin-left:0;margin-top:5px}.question-title-and-link .btn-link[data-v-7568d585]{align-self:flex-end}.question-actions[data-v-7568d585]{width:100%;justify-content:flex-end}.remark[data-v-7568d585]{margin:10px 0;padding:8px}.result-status[data-v-7568d585]{margin:10px 0;padding:6px}}@media (max-width:480px){.homework-header[data-v-7568d585]{padding:15px 10px}.assignment-content[data-v-7568d585],.assignment-header[data-v-7568d585],.date-header[data-v-7568d585]{padding:15px}.question-item[data-v-7568d585]{padding:12px}}.admin-container[data-v-77c0433c]{padding:20px;max-width:1200px;margin:0 auto}.data-section[data-v-77c0433c]{margin-bottom:40px}.data-section h3[data-v-77c0433c]{margin-bottom:15px;color:#333}.table-container[data-v-77c0433c]{overflow-x:auto;margin-bottom:15px}.data-table[data-v-77c0433c]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.1);background-color:#fff}.data-table td[data-v-77c0433c],.data-table th[data-v-77c0433c]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th[data-v-77c0433c]{background-color:#f5f5f5;font-weight:700;color:#333}.data-table tr[data-v-77c0433c]:hover{background-color:#f9f9f9}.btn[data-v-77c0433c]{padding:6px 12px;margin:0 3px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-77c0433c]{background-color:#007bff;color:#fff}.btn-primary[data-v-77c0433c]:hover{background-color:#0056b3}.btn-danger[data-v-77c0433c]{background-color:#dc3545;color:#fff}.btn-danger[data-v-77c0433c]:hover{background-color:#c82333}.btn-secondary[data-v-77c0433c]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-77c0433c]:hover{background-color:#5a6268}.btn[data-v-77c0433c]:disabled{opacity:.6;cursor:not-allowed}.pagination[data-v-77c0433c]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px}.pagination span[data-v-77c0433c]{color:#666}.search-container[data-v-77c0433c]{display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.search-section[data-v-77c0433c]{display:flex;flex-direction:column;gap:5px;flex:1}.search-section label[data-v-77c0433c]{font-weight:700;color:#333}.search-input[data-v-77c0433c]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%}.search-input[data-v-77c0433c]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.modal[data-v-77c0433c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-77c0433c]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:80vh;overflow-y:auto}.form-group[data-v-77c0433c]{margin-bottom:15px}.form-group label[data-v-77c0433c]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-77c0433c],.form-group textarea[data-v-77c0433c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-group textarea[data-v-77c0433c]{min-height:80px;resize:vertical}.button-group[data-v-77c0433c]{display:flex;justify-content:space-between;margin-top:20px}