@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.course-card[data-v-c013a599]{display:flex;align-items:stretch;border-radius:6px;background:rgba(var(--card-color-rgb, 79, 142, 247),.12);background:color-mix(in srgb,var(--card-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--card-color) 40%,transparent);cursor:grab;position:relative;min-height:28px;overflow:hidden;transition:all .18s;-webkit-user-select:none;user-select:none}.course-card[data-v-c013a599]:hover{background:color-mix(in srgb,var(--card-color) 25%,transparent);border-color:color-mix(in srgb,var(--card-color) 60%,transparent);transform:scale(1.02)}.course-card[data-v-c013a599]:active{cursor:grabbing}.card-color-bar[data-v-c013a599]{width:3px;background:var(--card-color);flex-shrink:0;border-radius:3px 0 0 3px}.card-body[data-v-c013a599]{display:flex;flex-direction:column;padding:3px 5px;flex:1;min-width:0}.card-name[data-v-c013a599]{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--card-color) 80%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.card-meta[data-v-c013a599]{display:flex;align-items:center;gap:4px}.card-hours[data-v-c013a599]{font-size:9px;font-weight:700;color:color-mix(in srgb,var(--card-color) 90%,#fff);opacity:.8;background:color-mix(in srgb,var(--card-color) 20%,transparent);padding:1px 4px;border-radius:3px;white-space:nowrap}.card-note[data-v-c013a599]{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions[data-v-c013a599]{position:absolute;top:2px;right:2px;display:flex;gap:2px;background:#0d0f1ad9;border-radius:4px;padding:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.day-column[data-v-16f31dc0]{display:flex;flex-direction:column;min-width:110px;flex:1;overflow-y:auto;position:relative}.day-header[data-v-16f31dc0]{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;flex-shrink:0;position:sticky;top:0;z-index:2;letter-spacing:.5px;transition:all .2s}.day-header.today[data-v-16f31dc0]{border-color:var(--accent-blue);color:var(--accent-blue);background:#4f8ef714}.today-dot[data-v-16f31dc0]{width:6px;height:6px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue)}.periods-list[data-v-16f31dc0]{display:flex;flex-direction:column;gap:4px}.period-cell[data-v-16f31dc0]{height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-glass);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:2px;padding:4px;transition:all .18s;overflow:hidden}.period-cell[data-v-16f31dc0]:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.period-cell:hover .empty-hint[data-v-16f31dc0]{opacity:.6}.empty-hint[data-v-16f31dc0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);opacity:0;transition:opacity .18s;pointer-events:none}.quick-add-overlay[data-v-16f31dc0]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center}.quick-add-panel[data-v-16f31dc0]{padding:20px;width:300px;display:flex;flex-direction:column;gap:14px}.quick-add-title[data-v-16f31dc0]{font-size:13px;font-weight:600;color:var(--text-secondary)}.quick-input[data-v-16f31dc0]{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}.quick-input[data-v-16f31dc0]:focus{border-color:var(--accent-blue)}.quick-input[data-v-16f31dc0]::placeholder{color:var(--text-muted)}.color-row[data-v-16f31dc0]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-16f31dc0]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch[data-v-16f31dc0]:hover{transform:scale(1.2)}.color-swatch.selected[data-v-16f31dc0]{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;transform:scale(1.15)}.quick-actions[data-v-16f31dc0]{display:flex;gap:8px;justify-content:flex-end}.quick-duration[data-v-16f31dc0]{display:flex;align-items:center;gap:10px}.quick-label[data-v-16f31dc0]{font-size:11px;color:var(--text-muted);white-space:nowrap}.quick-dur-chips[data-v-16f31dc0]{display:flex;gap:5px;flex-wrap:wrap}.dur-chip[data-v-16f31dc0]{padding:3px 9px;border-radius:20px;border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.dur-chip[data-v-16f31dc0]:hover{border-color:var(--border-strong);color:var(--text-primary)}.dur-chip.active[data-v-16f31dc0]{background:var(--accent-grad);border-color:transparent;color:#fff}.schedule-wrapper[data-v-7953dc6c]{display:flex;flex:1;overflow:hidden;padding:16px 0 16px 16px;gap:0}.period-labels[data-v-7953dc6c]{display:flex;flex-direction:column;flex-shrink:0;width:52px;gap:4px}.period-header-spacer[data-v-7953dc6c]{height:42px;flex-shrink:0}.period-label[data-v-7953dc6c]{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.period-num[data-v-7953dc6c]{font-size:15px;font-weight:700;color:var(--text-muted)}.period-text[data-v-7953dc6c]{font-size:9px;color:var(--text-muted);opacity:.6}.days-container[data-v-7953dc6c]{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;gap:4px;padding-right:12px}.days-container[data-v-7953dc6c]::-webkit-scrollbar{height:4px}.stats-panel[data-v-f07a2d54]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:16px 16px 16px 0;overflow-y:auto}.stats-header[data-v-f07a2d54]{display:flex;align-items:center;gap:8px;padding-left:4px}.stats-icon[data-v-f07a2d54]{font-size:18px}.stats-title[data-v-f07a2d54]{font-size:14px;font-weight:700;color:var(--text-primary)}.total-card[data-v-f07a2d54]{padding:16px;text-align:center}.total-label[data-v-f07a2d54]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.total-number[data-v-f07a2d54]{display:flex;align-items:baseline;justify-content:center;gap:4px}.total-value[data-v-f07a2d54]{font-size:36px;font-weight:800;line-height:1}.total-unit[data-v-f07a2d54]{font-size:14px;color:var(--text-secondary)}.total-sub[data-v-f07a2d54]{font-size:10px;color:var(--text-muted);margin-top:4px}.subject-list[data-v-f07a2d54]{flex:1;display:flex;flex-direction:column}.empty-stats[data-v-f07a2d54]{text-align:center;padding:24px 10px;color:var(--text-muted);font-size:12px;line-height:2}.empty-stats p[data-v-f07a2d54]:first-child{font-size:28px}.hint[data-v-f07a2d54]{font-size:10px;color:var(--text-muted);opacity:.6;line-height:1.5}.stat-items[data-v-f07a2d54]{display:flex;flex-direction:column;gap:8px}.stat-item[data-v-f07a2d54]{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.stat-info[data-v-f07a2d54]{display:flex;align-items:center;gap:8px}.stat-dot[data-v-f07a2d54]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stat-name[data-v-f07a2d54]{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.stat-right[data-v-f07a2d54]{display:flex;align-items:center;gap:8px}.stat-bar-wrap[data-v-f07a2d54]{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.stat-bar[data-v-f07a2d54]{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1);opacity:.85}.stat-count[data-v-f07a2d54]{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.day-breakdown[data-v-f07a2d54]{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.breakdown-title[data-v-f07a2d54]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.day-bars[data-v-f07a2d54]{display:flex;gap:6px;align-items:flex-end;height:70px}.day-bar-item[data-v-f07a2d54]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.day-bar-wrap[data-v-f07a2d54]{flex:1;width:100%;background:#ffffff0f;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.day-bar-fill[data-v-f07a2d54]{width:100%;background:var(--accent-grad);border-radius:3px;transition:height .4s cubic-bezier(.34,1.56,.64,1);min-height:0}.day-bar-count[data-v-f07a2d54]{font-size:9px;font-weight:600;color:var(--text-secondary);line-height:1}.day-bar-label[data-v-f07a2d54]{font-size:9px;color:var(--text-muted)}.stat-item-enter-active[data-v-f07a2d54]{transition:all .3s ease}.stat-item-leave-active[data-v-f07a2d54]{transition:all .2s ease}.stat-item-enter-from[data-v-f07a2d54]{opacity:0;transform:translate(-10px)}.stat-item-leave-to[data-v-f07a2d54]{opacity:0;transform:translate(10px)}.library-panel[data-v-83b065ec]{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 0 16px 16px;border-right:1px solid var(--border);overflow:hidden}.lib-header[data-v-83b065ec]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lib-title-row[data-v-83b065ec]{display:flex;align-items:center;gap:6px}.lib-icon[data-v-83b065ec]{font-size:16px}.lib-title[data-v-83b065ec]{font-size:13px;font-weight:700;color:var(--text-primary)}.lib-add-btn[data-v-83b065ec]{padding:5px 10px;font-size:11px}.lib-hint[data-v-83b065ec]{font-size:10px;color:var(--text-muted);line-height:1.4}.lib-list[data-v-83b065ec]{flex:1;overflow-y:auto;padding-right:12px}.lib-items[data-v-83b065ec]{display:flex;flex-direction:column;gap:6px}.lib-card[data-v-83b065ec]{display:flex;align-items:stretch;border-radius:8px;background:color-mix(in srgb,var(--card-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--card-color) 35%,transparent);cursor:grab;position:relative;overflow:hidden;transition:all .18s;-webkit-user-select:none;user-select:none}.lib-card[data-v-83b065ec]:hover{background:color-mix(in srgb,var(--card-color) 22%,transparent);border-color:color-mix(in srgb,var(--card-color) 55%,transparent);transform:translate(2px)}.lib-card:hover .lib-delete[data-v-83b065ec]{opacity:1}.lib-card[data-v-83b065ec]:active{cursor:grabbing}.lib-card.is-dragging[data-v-83b065ec]{opacity:.4}.lib-card-bar[data-v-83b065ec]{width:3px;background:var(--card-color);flex-shrink:0;border-radius:3px 0 0 3px}.lib-card-body[data-v-83b065ec]{flex:1;padding:7px 6px;min-width:0}.lib-card-name[data-v-83b065ec]{display:block;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--card-color) 80%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-card-meta[data-v-83b065ec]{display:flex;align-items:center;gap:5px;margin-top:2px}.lib-card-hours[data-v-83b065ec]{font-size:9px;font-weight:700;color:color-mix(in srgb,var(--card-color) 90%,#fff);background:color-mix(in srgb,var(--card-color) 20%,transparent);padding:1px 4px;border-radius:3px}.lib-card-note[data-v-83b065ec]{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-delete[data-v-83b065ec]{opacity:0;transition:opacity .15s;align-self:center;margin-right:4px}.lib-empty[data-v-83b065ec]{text-align:center;padding:28px 8px;color:var(--text-muted);font-size:11px;line-height:2}.lib-empty p[data-v-83b065ec]:first-child{font-size:26px}.lib-empty-hint[data-v-83b065ec]{font-size:10px;opacity:.6}.lib-modal-backdrop[data-v-83b065ec]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center}.lib-modal[data-v-83b065ec]{width:360px;max-width:95vw;padding:20px;display:flex;flex-direction:column;gap:14px}.lib-modal-header[data-v-83b065ec]{display:flex;align-items:center;justify-content:space-between}.lib-modal-header h4[data-v-83b065ec]{font-size:15px;font-weight:700}.lib-form[data-v-83b065ec]{display:flex;flex-direction:column;gap:12px}.lib-input[data-v-83b065ec]{width:100%;padding:9px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s}.lib-input[data-v-83b065ec]:focus{border-color:var(--accent-blue)}.lib-input[data-v-83b065ec]::placeholder{color:var(--text-muted)}.lib-field[data-v-83b065ec]{display:flex;flex-direction:column;gap:7px}.lib-label[data-v-83b065ec]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dur-chips[data-v-83b065ec]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dur-chip[data-v-83b065ec]{padding:3px 9px;border-radius:20px;border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.dur-chip[data-v-83b065ec]:hover{border-color:var(--border-strong);color:var(--text-primary)}.dur-chip.active[data-v-83b065ec]{background:var(--accent-grad);border-color:transparent;color:#fff}.dur-custom[data-v-83b065ec]{width:70px;padding:3px 8px;background:#ffffff0f;border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-family:inherit;font-size:11px;text-align:center;outline:none;transition:border-color .2s}.dur-custom[data-v-83b065ec]:focus{border-color:var(--accent-blue)}.color-row[data-v-83b065ec]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-83b065ec]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch[data-v-83b065ec]:hover{transform:scale(1.2)}.color-swatch.selected[data-v-83b065ec]{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;transform:scale(1.15)}.lib-actions[data-v-83b065ec]{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.lib-item-enter-active[data-v-83b065ec]{transition:all .25s ease}.lib-item-leave-active[data-v-83b065ec]{transition:all .18s ease}.lib-item-enter-from[data-v-83b065ec]{opacity:0;transform:translate(-12px)}.lib-item-leave-to[data-v-83b065ec]{opacity:0;transform:translate(12px)}.week-selector[data-v-edece290]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-edece290]{padding:6px 10px}.week-info[data-v-edece290]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s;min-width:220px;justify-content:center}.week-info[data-v-edece290]:hover{border-color:var(--border-strong)}.week-label[data-v-edece290]{font-size:13px;font-weight:500;color:var(--text-secondary)}.this-week-badge[data-v-edece290]{font-size:10px;font-weight:600;padding:2px 7px;background:var(--accent-grad);border-radius:20px;color:#fff}.stats-view[data-v-ec47a207]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:14px}.year-nav[data-v-ec47a207]{display:flex;align-items:center;gap:10px;flex-shrink:0}.icon-btn[data-v-ec47a207]{padding:6px 10px}.year-label[data-v-ec47a207]{font-size:18px;font-weight:800;letter-spacing:-.5px;background:var(--accent-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-columns[data-v-ec47a207]{display:flex;flex:1;gap:14px;overflow:hidden}.panel[data-v-ec47a207]{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto}.section-title[data-v-ec47a207]{font-size:15px;font-weight:700;flex-shrink:0}.year-summary-row[data-v-ec47a207]{display:flex;gap:14px;flex-shrink:0}.year-kpi[data-v-ec47a207]{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;text-align:center}.kpi-value[data-v-ec47a207]{display:block;font-size:22px;font-weight:800;line-height:1;color:var(--text-primary)}.kpi-label[data-v-ec47a207]{display:block;font-size:10px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.month-chart[data-v-ec47a207]{display:flex;gap:5px;height:100px;align-items:flex-end;flex-shrink:0;padding:4px 0}.month-col[data-v-ec47a207]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.month-col.current .month-label[data-v-ec47a207]{color:var(--accent-blue);font-weight:700}.month-bar-wrap[data-v-ec47a207]{flex:1;width:100%;background:#ffffff0d;border-radius:4px 4px 0 0;display:flex;align-items:flex-end;overflow:hidden;position:relative}.month-bar[data-v-ec47a207]{width:100%;border-radius:4px 4px 0 0;transition:height .5s cubic-bezier(.34,1.56,.64,1);min-height:0;position:relative;display:flex;align-items:flex-start;justify-content:center}.month-bar-val[data-v-ec47a207]{font-size:8px;font-weight:700;color:#fff;padding-top:3px;opacity:.9}.month-label[data-v-ec47a207]{font-size:9px;color:var(--text-muted);white-space:nowrap}.month-list[data-v-ec47a207]{display:flex;flex-direction:column;gap:10px}.month-row[data-v-ec47a207]{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.month-row.current[data-v-ec47a207]{border-color:#4f8ef766;background:#4f8ef70d}.month-row-header[data-v-ec47a207]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-row-name[data-v-ec47a207]{font-size:13px;font-weight:600;color:var(--text-primary)}.month-row-hours[data-v-ec47a207]{font-size:18px;font-weight:800;background:var(--accent-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.month-row-hours small[data-v-ec47a207]{font-size:11px}.subject-breakdown[data-v-ec47a207],.all-subjects[data-v-ec47a207]{display:flex;flex-direction:column;gap:5px}.subj-row[data-v-ec47a207]{display:flex;align-items:center;gap:7px}.subj-dot[data-v-ec47a207]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.subj-name[data-v-ec47a207]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:70px}.subj-bar-wrap[data-v-ec47a207]{flex:1;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.subj-bar[data-v-ec47a207]{height:100%;border-radius:2px;transition:width .4s ease;opacity:.85}.subj-hrs[data-v-ec47a207]{font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:28px;text-align:right}.year-chart[data-v-ec47a207]{display:flex;flex-direction:column;gap:10px}.year-bar-row[data-v-ec47a207]{display:flex;align-items:center;gap:10px}.year-bar-row.current .yr-label[data-v-ec47a207]{color:var(--accent-blue);font-weight:700}.yr-label[data-v-ec47a207]{font-size:13px;font-weight:600;color:var(--text-secondary);width:44px;flex-shrink:0}.yr-bar-wrap[data-v-ec47a207]{flex:1;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden}.yr-bar[data-v-ec47a207]{height:100%;border-radius:7px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.yr-hours[data-v-ec47a207]{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;min-width:44px;text-align:right}.yr-hours small[data-v-ec47a207]{font-size:10px;color:var(--text-secondary)}.yr-count[data-v-ec47a207]{font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:32px}.sub-title[data-v-ec47a207]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.no-data[data-v-ec47a207]{text-align:center;padding:40px 10px;color:var(--text-muted);font-size:13px;line-height:2.2}.no-data p[data-v-ec47a207]:first-child{font-size:32px}.app-layout[data-v-1a6ac6b6]{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.bg-orb[data-v-1a6ac6b6]{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.4}.orb-1[data-v-1a6ac6b6]{width:500px;height:500px;background:radial-gradient(circle,rgba(79,142,247,.25),transparent 70%);top:-150px;left:-100px}.orb-2[data-v-1a6ac6b6]{width:400px;height:400px;background:radial-gradient(circle,rgba(155,89,255,.2),transparent 70%);bottom:-100px;right:-50px}.app-header[data-v-1a6ac6b6]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0d0f1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;gap:16px}.header-left[data-v-1a6ac6b6]{display:flex;align-items:center;gap:12px;min-width:180px}.logo-icon[data-v-1a6ac6b6]{font-size:26px;line-height:1}.app-title[data-v-1a6ac6b6]{font-size:18px;font-weight:700;letter-spacing:-.5px}.app-subtitle[data-v-1a6ac6b6]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.tab-nav[data-v-1a6ac6b6]{display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px}.tab-btn[data-v-1a6ac6b6]{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn[data-v-1a6ac6b6]:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active[data-v-1a6ac6b6]{background:var(--accent-grad);color:#fff;box-shadow:0 2px 10px #4f8ef74d}.header-right[data-v-1a6ac6b6]{display:flex;align-items:center;min-width:180px;justify-content:flex-end}.main-content[data-v-1a6ac6b6]{display:flex;flex:1;overflow:hidden;z-index:1}:root{--bg-base: #0d0f1a;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .09);--bg-glass: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-primary: #e8eaf0;--text-secondary: #8a8fa8;--text-muted: #555870;--accent-blue: #4f8ef7;--accent-purple: #9b59ff;--accent-grad: linear-gradient(135deg, #4f8ef7, #9b59ff);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(79, 142, 247, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.gradient-text{background:var(--accent-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:0 4px 14px #4f8ef759}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f8ef780}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-icon{padding:6px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:#ffffff14;color:var(--text-primary)}.btn-icon.danger:hover{background:#ff505026;color:#ff6b6b}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.slide-up-leave-active{transition:all .18s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px) scale(.96)}.slide-up-leave-to{opacity:0;transform:translateY(-10px) scale(.97)}.color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
