:root{font-family:Roboto,sans-serif;color-scheme:light;--md-sys-color-background: #f5f5f5;--md-sys-color-on-background: #1d1b20;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #1d1b20}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}#app{width:100%;height:100%}.event-list-container[data-v-3ec500ab]{display:flex;flex-direction:column;height:100%;background-color:var(--md-sys-color-surface-container-low, #fcfcfc);border-top:1px solid #e0e0e0}.list-header[data-v-3ec500ab]{padding:12px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px}.header-left[data-v-3ec500ab]{flex:1;min-width:0}.header-center[data-v-3ec500ab]{display:flex;gap:8px;flex-shrink:0}.header-center md-filter-chip[data-v-3ec500ab]{--md-filter-chip-selected-container-color: var(--md-sys-color-secondary-container, #e8def8)}.header-right[data-v-3ec500ab]{display:flex;gap:8px;flex-shrink:0}.date-title[data-v-3ec500ab]{font-size:1.1rem;font-weight:500;color:var(--md-sys-color-on-surface, #1d1b20);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-count[data-v-3ec500ab]{font-weight:400;color:#666}.list-content[data-v-3ec500ab]{flex:1;overflow-y:auto;padding:8px 16px}.event-group[data-v-3ec500ab]{margin-bottom:16px}.group-header[data-v-3ec500ab]{font-weight:600;font-size:.9rem;padding:10px 12px;border-radius:6px;margin-bottom:8px}.event-row[data-v-3ec500ab]{display:flex;align-items:flex-start;padding:12px;border-bottom:1px solid #f0f0f0;gap:12px;margin-left:8px;border-left:3px solid transparent;border-radius:0 8px 8px 0;transition:background-color .2s ease}.event-row[data-v-3ec500ab]:hover{background-color:#00000005}.event-row[data-v-3ec500ab]:last-child{border-bottom:none}.event-details[data-v-3ec500ab]{flex:1;display:flex;flex-direction:column;gap:2px}.event-time[data-v-3ec500ab]{font-size:.85rem;color:#666}.event-title-row[data-v-3ec500ab]{display:flex;align-items:center;gap:8px}.event-title[data-v-3ec500ab]{font-weight:500;font-size:1rem}.recurrence-icon[data-v-3ec500ab]{font-size:16px;color:#666}.event-recurrence[data-v-3ec500ab]{font-size:.85rem;color:var(--md-sys-color-primary, #6200ee);margin-top:2px;display:flex;align-items:center;gap:4px}.event-desc[data-v-3ec500ab]{font-size:.9rem;color:#555;margin-top:4px}.event-location[data-v-3ec500ab]{font-size:.85rem;color:#666;margin-top:2px;display:flex;align-items:center;gap:4px}.info-icon[data-v-3ec500ab]{font-size:16px;--md-icon-size: 16px}.event-actions[data-v-3ec500ab]{display:flex}.empty-state[data-v-3ec500ab]{padding:32px;text-align:center;color:#888;font-style:italic}@media(max-width:768px){.list-header[data-v-3ec500ab]{flex-wrap:wrap}.header-left[data-v-3ec500ab]{order:0;flex:0 0 100%;margin-bottom:8px}.header-center[data-v-3ec500ab]{order:1;flex:1}.header-right[data-v-3ec500ab]{order:2}.btn-text[data-v-3ec500ab]{display:none}.export-btn[data-v-3ec500ab],.add-btn[data-v-3ec500ab]{min-width:48px}}@media(max-width:480px){.header-center[data-v-3ec500ab]{flex:0 0 100%;justify-content:center;margin-bottom:8px}.header-right[data-v-3ec500ab]{flex:0 0 100%;justify-content:center}}.grid-container[data-v-e6ea0fd9]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.grid-header[data-v-e6ea0fd9]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.weekday-label[data-v-e6ea0fd9]{text-align:center;padding:12px 4px;font-weight:600;font-size:.75rem;color:#555;text-transform:uppercase;letter-spacing:.5px}.grid-scroll-wrapper[data-v-e6ea0fd9]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.grid[data-v-e6ea0fd9]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(100px,1fr));min-height:100%;border-left:1px solid #e0e0e0}.cell[data-v-e6ea0fd9]{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:4px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.cell[data-v-e6ea0fd9]:hover{background-color:#f5f5f5}.cell.other-month[data-v-e6ea0fd9]{background-color:#fafafa;color:#999}.cell.selected[data-v-e6ea0fd9]{background-color:#e3f2fd}.cell.today .day-number[data-v-e6ea0fd9]{background-color:#1a73e8;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center}.day-number[data-v-e6ea0fd9]{font-size:.85rem;font-weight:500;margin-bottom:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cell-events[data-v-e6ea0fd9]{display:flex;flex-direction:column;gap:2px}.event-chip[data-v-e6ea0fd9]{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip.clickable[data-v-e6ea0fd9]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.event-chip.clickable[data-v-e6ea0fd9]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.more-label[data-v-e6ea0fd9]{font-size:.75rem;color:#666;padding-left:4px}@media(max-width:600px){.grid[data-v-e6ea0fd9]{grid-template-rows:repeat(6,minmax(50px,1fr))}}.week-grid-container[data-v-0f5882b4]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.week-header[data-v-0f5882b4]{display:flex;border-bottom:1px solid #e0e0e0;flex-shrink:0}.time-col-header[data-v-0f5882b4]{width:60px;flex-shrink:0;border-right:1px solid #e0e0e0}.day-header[data-v-0f5882b4]{flex:1;text-align:center;padding:8px 0;border-right:1px solid #e0e0e0;cursor:pointer}.day-header[data-v-0f5882b4]:hover{background-color:#f5f5f5}.day-header.today .day-num[data-v-0f5882b4]{background-color:#1a73e8;color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.day-header.selected[data-v-0f5882b4]{background-color:#e3f2fd}.day-name[data-v-0f5882b4]{font-size:.75rem;color:#666;text-transform:uppercase}.day-num[data-v-0f5882b4]{font-size:1.1rem;margin-top:4px}.week-body-scroll[data-v-0f5882b4]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.all-day-row[data-v-0f5882b4]{display:flex;border-bottom:1px solid #e0e0e0;min-height:40px;background-color:#fff;position:relative;z-index:2}.time-col[data-v-0f5882b4]{width:60px;flex-shrink:0;border-right:1px solid #e0e0e0;font-size:.75rem;color:#666;padding:8px 8px 0 0;text-align:right}.day-col[data-v-0f5882b4]{flex:1;border-right:1px solid #e0e0e0;padding:2px;display:flex;flex-direction:column;gap:2px}.event-chip.all-day[data-v-0f5882b4]{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip.clickable[data-v-0f5882b4],.event-block.clickable[data-v-0f5882b4]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.event-chip.clickable[data-v-0f5882b4]:hover,.event-block.clickable[data-v-0f5882b4]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003;z-index:10}.time-grid-container[data-v-0f5882b4]{position:relative;display:flex;flex:1;min-height:1200px}.time-labels-col[data-v-0f5882b4]{width:60px;border-right:1px solid #e0e0e0;position:relative;background:#fff;z-index:1}.time-label[data-v-0f5882b4]{height:50px;text-align:right;padding-right:8px;font-size:.75rem;color:#666;transform:translateY(-8px)}.day-cols-container[data-v-0f5882b4]{flex:1;display:flex;position:relative}.grid-line[data-v-0f5882b4]{position:absolute;left:0;right:0;border-top:1px solid #f0f0f0;height:1px;pointer-events:none}.day-col-time[data-v-0f5882b4]{flex:1;border-right:1px solid #e0e0e0;position:relative;cursor:pointer}.day-col-time[data-v-0f5882b4]:hover{background-color:#fafafa}.event-block[data-v-0f5882b4]{position:absolute;left:2px;right:2px;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;overflow:hidden;border-left:3px solid;z-index:2}.day-grid-container[data-v-d70ea69b]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.day-header[data-v-d70ea69b]{padding:16px;border-bottom:1px solid #e0e0e0;flex-shrink:0;text-align:center}.day-title[data-v-d70ea69b]{font-size:1.2rem;font-weight:500}.day-body-scroll[data-v-d70ea69b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.all-day-row[data-v-d70ea69b]{display:flex;border-bottom:1px solid #e0e0e0;min-height:40px;background-color:#fff;position:relative;z-index:2}.time-col[data-v-d70ea69b]{width:60px;flex-shrink:0;border-right:1px solid #e0e0e0;font-size:.75rem;color:#666;padding:8px 8px 0 0;text-align:right}.day-col[data-v-d70ea69b]{flex:1;padding:4px;display:flex;flex-direction:column;gap:4px}.event-chip.all-day[data-v-d70ea69b]{border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:500}.event-chip.clickable[data-v-d70ea69b],.event-block.clickable[data-v-d70ea69b]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.event-chip.clickable[data-v-d70ea69b]:hover,.event-block.clickable[data-v-d70ea69b]:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px #00000026;z-index:10}.time-grid-container[data-v-d70ea69b]{position:relative;display:flex;flex:1;min-height:1440px}.time-labels-col[data-v-d70ea69b]{width:60px;border-right:1px solid #e0e0e0;position:relative;background:#fff;z-index:1}.time-label[data-v-d70ea69b]{height:60px;text-align:right;padding-right:8px;font-size:.75rem;color:#666;transform:translateY(-8px)}.day-content-col[data-v-d70ea69b]{flex:1;position:relative}.grid-line[data-v-d70ea69b]{position:absolute;left:0;right:0;border-top:1px solid #f0f0f0;height:1px;pointer-events:none}.event-block[data-v-d70ea69b]{position:absolute;left:8px;right:8px;border-radius:4px;padding:4px 8px;font-size:.85rem;overflow:hidden;border-left:4px solid;z-index:2;display:flex;flex-direction:column}.event-time-text[data-v-d70ea69b]{font-size:.75rem;opacity:.8}.event-title-text[data-v-d70ea69b]{font-weight:500}.event-loc-text[data-v-d70ea69b]{font-size:.75rem;opacity:.8;margin-top:2px}.calendar-view[data-v-510ae32a]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.header[data-v-510ae32a]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;flex-shrink:0;border-bottom:1px solid #e0e0e0;gap:16px}.header-left[data-v-510ae32a]{flex:1;min-width:0}.header-center[data-v-510ae32a]{flex:0 0 auto}.header-right[data-v-510ae32a]{flex:1;display:flex;justify-content:flex-end;min-width:0}.title-text[data-v-510ae32a]{font-size:1.4rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-toggle[data-v-510ae32a]{display:flex;gap:4px}.nav-controls[data-v-510ae32a]{display:flex;align-items:center;gap:4px}.view-container[data-v-510ae32a]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.events-panel[data-v-510ae32a]{display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #ddd;background-color:var(--md-sys-color-surface);transition:flex .3s ease}.events-panel.fullscreen[data-v-510ae32a]{flex:1!important;height:auto!important}.resize-handle[data-v-510ae32a]{height:20px;width:100%;cursor:row-resize;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:background-color .2s ease}.resize-handle[data-v-510ae32a]:hover{background-color:#0000000a}.handle-bar[data-v-510ae32a]{width:32px;height:4px;background-color:#e0e0e0;border-radius:2px;transition:background-color .2s ease,width .2s ease}.resize-handle:hover .handle-bar[data-v-510ae32a]{background-color:#bdbdbd;width:48px}.export-overlay[data-v-510ae32a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.export-dialog-fullscreen[data-v-510ae32a]{background:#fff;border-radius:16px;width:100%;height:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.export-header[data-v-510ae32a]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.export-title[data-v-510ae32a]{font-size:1.5rem;font-weight:600;margin:0;color:#1d1b20}.export-body[data-v-510ae32a]{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.export-footer[data-v-510ae32a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.export-fade-enter-active[data-v-510ae32a],.export-fade-leave-active[data-v-510ae32a]{transition:opacity .2s ease}.export-fade-enter-active .export-dialog-fullscreen[data-v-510ae32a],.export-fade-leave-active .export-dialog-fullscreen[data-v-510ae32a]{transition:transform .2s ease,opacity .2s ease}.export-fade-enter-from[data-v-510ae32a],.export-fade-leave-to[data-v-510ae32a]{opacity:0}.export-fade-enter-from .export-dialog-fullscreen[data-v-510ae32a],.export-fade-leave-to .export-dialog-fullscreen[data-v-510ae32a]{transform:scale(.95);opacity:0}.export-actions[data-v-510ae32a]{flex-wrap:wrap;gap:8px}.export-group[data-v-510ae32a]{display:flex;gap:8px;flex-wrap:wrap}.export-desc[data-v-510ae32a]{color:#666;font-weight:500}.course-selection-header[data-v-510ae32a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.select-actions[data-v-510ae32a]{display:flex;gap:4px}.course-list[data-v-510ae32a]{flex:1;min-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.export-mode-section[data-v-510ae32a]{margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.export-mode-options[data-v-510ae32a]{display:flex;gap:12px;margin-top:12px}.export-mode-option[data-v-510ae32a]{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.export-mode-option[data-v-510ae32a]:hover{border-color:#9575cd;background:#f5f0ff}.export-mode-option.active[data-v-510ae32a]{border-color:#6750a4;background:#f3e8ff}.export-mode-option input[type=radio][data-v-510ae32a]{display:none}.export-mode-option md-icon[data-v-510ae32a]{font-size:28px;color:#666}.export-mode-option.active md-icon[data-v-510ae32a]{color:#6750a4}.export-mode-option .option-text[data-v-510ae32a]{display:flex;flex-direction:column;gap:2px}.export-mode-option .option-title[data-v-510ae32a]{font-weight:600;font-size:.95rem;color:#333}.export-mode-option .option-desc[data-v-510ae32a]{font-size:.8rem;color:#666}.course-item[data-v-510ae32a]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid #eee}.course-item[data-v-510ae32a]:last-child{border-bottom:none}.course-item[data-v-510ae32a]:hover{background-color:#f0f0f0}.course-info[data-v-510ae32a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.course-name[data-v-510ae32a]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-count[data-v-510ae32a]{font-size:.85rem;color:#666}.empty-courses[data-v-510ae32a]{padding:32px;text-align:center;color:#888;font-style:italic}.popup-overlay[data-v-510ae32a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-popup-card[data-v-510ae32a]{background:var(--popup-bg, #fff);border-radius:16px;box-shadow:0 24px 48px #0003;max-width:420px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.popup-header[data-v-510ae32a]{position:relative;padding:28px 24px 20px}.popup-color-bar[data-v-510ae32a]{position:absolute;top:0;left:0;right:0;height:6px;background:var(--popup-accent, #6200ee);border-radius:16px 16px 0 0}.popup-title[data-v-510ae32a]{font-size:1.25rem;font-weight:600;color:var(--popup-text, #1d1b20);margin:0;padding-right:40px;line-height:1.4}.popup-close-btn[data-v-510ae32a]{position:absolute;top:12px;right:12px}.popup-body[data-v-510ae32a]{padding:0 24px 24px;overflow-y:auto;flex:1}.popup-info-section[data-v-510ae32a]{display:flex;flex-direction:column;gap:16px}.popup-info-row[data-v-510ae32a]{display:flex;align-items:flex-start;gap:16px}.popup-icon-wrapper[data-v-510ae32a]{width:40px;height:40px;border-radius:10px;background:var(--popup-bg, #f5f5f5);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.popup-icon-wrapper md-icon[data-v-510ae32a]{color:var(--popup-accent, #6200ee);font-size:20px;--md-icon-size: 20px}.popup-info-content[data-v-510ae32a]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.popup-info-label[data-v-510ae32a]{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.popup-info-value[data-v-510ae32a]{font-size:.95rem;color:var(--popup-text, #1d1b20);word-break:break-word}.popup-description-section[data-v-510ae32a]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.popup-description-title[data-v-510ae32a]{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.popup-description[data-v-510ae32a]{padding:12px 16px;background-color:#00000008;border-radius:10px;color:var(--popup-text, #333);font-size:.9rem;line-height:1.6;white-space:pre-wrap}.popup-fade-enter-active[data-v-510ae32a]{animation:popup-in-510ae32a .25s ease-out}.popup-fade-leave-active[data-v-510ae32a]{animation:popup-out-510ae32a .2s ease-in}.popup-fade-enter-active .event-popup-card[data-v-510ae32a]{animation:popup-card-in-510ae32a .3s cubic-bezier(.34,1.56,.64,1)}.popup-fade-leave-active .event-popup-card[data-v-510ae32a]{animation:popup-card-out-510ae32a .2s ease-in}@keyframes popup-in-510ae32a{0%{opacity:0}to{opacity:1}}@keyframes popup-out-510ae32a{0%{opacity:1}to{opacity:0}}@keyframes popup-card-in-510ae32a{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popup-card-out-510ae32a{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@media(max-width:768px){.header[data-v-510ae32a]{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.header-left[data-v-510ae32a]{text-align:center;order:-1}.header-center[data-v-510ae32a]{order:0}.header-right[data-v-510ae32a]{justify-content:center;order:1}.view-toggle[data-v-510ae32a],.nav-controls[data-v-510ae32a]{justify-content:center}}@media(max-width:480px){.title-text[data-v-510ae32a]{font-size:1.2rem}.calendar-view[data-v-510ae32a]{overflow-y:auto;display:block}.view-container[data-v-510ae32a]{height:auto;min-height:400px}.events-panel[data-v-510ae32a]{height:auto}.export-dialog md-outlined-button[data-v-510ae32a],.export-dialog md-filled-button[data-v-510ae32a]{flex:1}.export-mode-options[data-v-510ae32a]{flex-direction:column}.export-mode-option[data-v-510ae32a]{padding:10px 12px}.export-mode-option md-icon[data-v-510ae32a]{font-size:24px}}.bottom-panel[data-v-ad9c17d0]{position:fixed;bottom:0;left:0;right:0;background:var(--md-sys-color-surface, #fff);color:var(--md-sys-color-on-surface, #000);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -2px 10px #00000026;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,0,0,1);z-index:100;max-height:85vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.bottom-panel.open[data-v-ad9c17d0]{transform:translateY(0)}.panel-header[data-v-ad9c17d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-actions[data-v-ad9c17d0]{display:flex;align-items:center;gap:8px}.import-instruction[data-v-ad9c17d0]{font-size:.9rem;color:#666;margin-bottom:8px}.panel-content[data-v-ad9c17d0]{display:flex;flex-direction:column;gap:16px}.row[data-v-ad9c17d0]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.switch-wrapper[data-v-ad9c17d0]{display:flex;align-items:center;gap:8px}.weekdays[data-v-ad9c17d0]{display:flex;gap:8px;flex-wrap:wrap}.actions[data-v-ad9c17d0]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.end-condition[data-v-ad9c17d0]{display:flex;flex-direction:column;gap:8px}md-outlined-text-field[data-v-ad9c17d0],md-outlined-select[data-v-ad9c17d0]{width:100%;flex:1}@media(min-width:600px){.bottom-panel[data-v-ad9c17d0]{left:50%;width:600px;right:auto;border-radius:16px;bottom:24px;transform:translate(-50%,120%)}.bottom-panel.open[data-v-ad9c17d0]{transform:translate(-50%)}}.toast-container[data-v-0d91e7f3]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-0d91e7f3]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;color:#fff;font-size:.95rem;box-shadow:0 4px 12px #0003;pointer-events:auto;min-width:280px;max-width:400px}.toast.success[data-v-0d91e7f3]{background-color:#2e7d32}.toast.error[data-v-0d91e7f3]{background-color:#c62828}.toast.info[data-v-0d91e7f3]{background-color:#1565c0}.toast md-icon[data-v-0d91e7f3]{--md-icon-size: 20px;color:#fff}.toast-enter-active[data-v-0d91e7f3]{transition:all .3s ease-out}.toast-leave-active[data-v-0d91e7f3]{transition:all .2s ease-in}.toast-enter-from[data-v-0d91e7f3]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-0d91e7f3]{opacity:0;transform:translateY(-10px)}@media(max-width:600px){.toast-container[data-v-0d91e7f3]{left:16px;right:16px;transform:none;bottom:80px}.toast[data-v-0d91e7f3]{min-width:auto;max-width:none}}.app-container[data-v-a116d2ea]{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:var(--md-sys-color-background, #fff)}
