@charset "UTF-8";:root{--color-primary: rgba(100, 108, 255, 1);--color-primary-hover: rgba(83, 91, 242, 1);--color-primary-light: rgba(100, 108, 255, .1);--color-primary-light-hover: rgba(100, 108, 255, .2);--color-text-primary: rgba(51, 51, 51, 1);--color-text-secondary: rgba(85, 85, 85, 1);--color-text-muted: rgba(102, 102, 102, 1);--color-text-placeholder: rgba(117, 117, 117, 1);--color-text-disabled: rgba(107, 107, 107, 1);--color-bg-primary: rgba(255, 255, 255, 1);--color-bg-secondary: rgba(245, 245, 245, 1);--color-bg-tertiary: rgba(0, 0, 0, .08);--color-bg-hover: rgba(0, 0, 0, .12);--color-bg-card: rgba(255, 255, 255, 1);--color-input-bg: rgba(255, 255, 255, 1);--color-select-bg: rgba(255, 255, 255, 1);--color-btn-inactive-bg: rgba(204, 204, 204, 1);--color-border: rgba(0, 0, 0, .15);--color-border-light: rgba(0, 0, 0, .1);--color-border-card: rgba(214, 221, 227, 1);--color-border-focus: rgba(100, 108, 255, 1);--color-success: rgba(76, 175, 80, 1);--color-success-hover: rgba(67, 160, 71, 1);--color-success-light: rgba(76, 175, 80, .1);--color-success-text: rgba(46, 125, 50, 1);--color-error: rgba(198, 40, 40, 1);--color-error-hover: rgba(183, 28, 28, 1);--color-error-light: rgba(198, 40, 40, .1);--color-error-text: rgba(198, 40, 40, 1);--color-info: rgba(33, 150, 243, 1);--color-info-hover: rgba(25, 118, 210, 1);--color-info-light: rgba(33, 150, 243, .1);--color-warning: rgba(255, 152, 0, 1);--color-warning-hover: rgba(245, 124, 0, 1);--color-warning-light: rgba(255, 152, 0, .1);--color-warning-text: rgba(230, 81, 0, 1);--color-accent-purple: rgba(156, 39, 176, 1);--color-accent-purple-hover: rgba(123, 31, 162, 1);--color-custom-border: rgba(156, 39, 176, 1);--color-custom-bg: rgba(156, 39, 176, .08);--color-custom-badge-bg: rgba(156, 39, 176, .15);--color-custom-badge-text: rgba(123, 31, 162, 1);--color-upgrading-border: rgba(22, 160, 133, 1);--color-upgrading-bg: rgba(22, 160, 133, .08);--color-upgrading-badge-bg: rgba(22, 160, 133, .15);--color-upgrading-badge-text: rgba(22, 160, 133, 1);--color-today: rgba(216, 67, 21, 1);--color-today-bg: rgba(100, 108, 255, .1);--color-overlay: rgba(0, 0, 0, .5);--color-modal-bg: rgba(255, 255, 255, 1);--color-modal-shadow: rgba(0, 0, 0, .2);--color-scrollbar-track: rgba(240, 240, 240, 1);--color-scrollbar-thumb: rgba(204, 204, 204, 1);--color-scrollbar-thumb-hover: rgba(187, 187, 187, 1);--color-toast-bg: rgba(51, 51, 51, 1);--color-toast-text: rgba(255, 255, 255, 1);--color-tooltip-bg: rgba(51, 51, 51, 1);--color-tooltip-text: rgba(255, 255, 255, 1);--color-compare-border: rgba(0, 0, 0, .1);--color-compare-highlight: rgba(100, 108, 255, .15);--color-compare-accent: rgba(224, 112, 80, 1);--color-compare-accent-hover: rgba(200, 90, 64, 1);--color-compare-accent-bg: rgba(252, 142, 118, .15);--color-compare-accent-bg-hover: rgba(252, 142, 118, .22);--color-badge-bg: rgba(100, 108, 255, .15);--color-badge-text: rgba(100, 108, 255, 1);--color-travel-to-bg: rgba(33, 150, 243, .15);--color-travel-to-text: rgba(25, 118, 210, 1);--color-travel-from-bg: rgba(255, 152, 0, .15);--color-travel-from-text: rgba(230, 81, 0, 1);--color-travel-both-bg: rgba(76, 175, 80, .15);--color-travel-both-text: rgba(46, 125, 50, 1);--color-meal-lunch-bg: rgba(255, 152, 0, .15);--color-meal-lunch-text: rgba(230, 81, 0, 1);--color-meal-dinner-bg: rgba(156, 39, 176, .15);--color-meal-dinner-text: rgba(123, 31, 162, 1);--color-meal-both-bg: rgba(76, 175, 80, .15);--color-meal-both-text: rgba(46, 125, 50, 1)}html.dark{--color-primary: rgba(100, 108, 255, 1);--color-primary-hover: rgba(117, 119, 255, 1);--color-primary-light: rgba(100, 108, 255, .2);--color-primary-light-hover: rgba(100, 108, 255, .3);--color-text-primary: rgba(224, 224, 224, 1);--color-text-secondary: rgba(204, 204, 204, 1);--color-text-muted: rgba(170, 170, 170, 1);--color-text-placeholder: rgba(136, 136, 136, 1);--color-text-disabled: rgba(119, 119, 119, 1);--color-bg-primary: rgba(26, 26, 26, 1);--color-bg-secondary: rgba(36, 36, 36, 1);--color-bg-tertiary: rgba(255, 255, 255, .08);--color-bg-hover: rgba(255, 255, 255, .12);--color-bg-card: rgba(255, 255, 255, .08);--color-input-bg: rgba(255, 255, 255, .1);--color-select-bg: rgba(58, 58, 58, 1);--color-btn-inactive-bg: rgba(85, 85, 85, 1);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .1);--color-border-focus: rgba(100, 108, 255, 1);--color-success-light: rgba(76, 175, 80, .2);--color-success-text: rgba(129, 199, 132, 1);--color-error-light: rgba(198, 40, 40, .2);--color-error-text: rgba(239, 83, 80, 1);--color-info-light: rgba(33, 150, 243, .2);--color-warning-light: rgba(255, 152, 0, .2);--color-warning-text: rgba(255, 183, 77, 1);--color-today: rgba(255, 138, 101, 1);--color-today-bg: rgba(100, 108, 255, .2);--color-custom-border: rgba(206, 147, 216, 1);--color-custom-bg: rgba(156, 39, 176, .15);--color-custom-badge-bg: rgba(156, 39, 176, .25);--color-custom-badge-text: rgba(206, 147, 216, 1);--color-upgrading-border: rgba(26, 188, 156, 1);--color-upgrading-bg: rgba(26, 188, 156, .15);--color-upgrading-badge-bg: rgba(26, 188, 156, .25);--color-upgrading-badge-text: rgba(26, 188, 156, 1);--color-overlay: rgba(0, 0, 0, .7);--color-modal-bg: rgba(42, 42, 42, 1);--color-modal-shadow: rgba(0, 0, 0, .4);--color-scrollbar-track: rgba(42, 42, 42, 1);--color-scrollbar-thumb: rgba(85, 85, 85, 1);--color-scrollbar-thumb-hover: rgba(102, 102, 102, 1);--color-tooltip-bg: rgba(68, 68, 68, 1);--color-compare-border: rgba(255, 255, 255, .1);--color-compare-highlight: rgba(100, 108, 255, .25);--color-compare-accent: rgba(255, 193, 7, 1);--color-compare-accent-hover: rgba(255, 202, 40, 1);--color-compare-accent-bg: rgba(255, 193, 7, .15);--color-compare-accent-bg-hover: rgba(255, 193, 7, .25);--color-badge-bg: rgba(100, 108, 255, .25);--color-badge-text: rgba(165, 168, 255, 1);--color-travel-to-bg: rgba(33, 150, 243, .25);--color-travel-to-text: rgba(100, 181, 246, 1);--color-travel-from-bg: rgba(255, 152, 0, .25);--color-travel-from-text: rgba(255, 167, 38, 1);--color-travel-both-bg: rgba(76, 175, 80, .25);--color-travel-both-text: rgba(129, 199, 132, 1);--color-meal-lunch-bg: rgba(255, 152, 0, .25);--color-meal-lunch-text: rgba(255, 167, 38, 1);--color-meal-dinner-bg: rgba(156, 39, 176, .25);--color-meal-dinner-text: rgba(206, 147, 216, 1);--color-meal-both-bg: rgba(76, 175, 80, .25);--color-meal-both-text: rgba(129, 199, 132, 1)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary);overscroll-behavior:none}h1,h2,h3{line-height:1.2}button{font-family:inherit;cursor:pointer;transition:all .2s}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app{--plain-bg-color: var(--color-bg-secondary);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 2rem 2rem;background:url(/mihai-moisa-Jsxfie_bUyw-unsplash.jpg) center/cover fixed;position:relative}.app:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.4) 100%);pointer-events:none}.app.plain-bg:before{display:none}.card{background:#f6f8faf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px var(--color-modal-shadow);width:100%;min-width:1200px;max-width:1200px;max-height:calc(100vh - 7rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.3)}html.dark .card{background:#1e1e1ed9;border-color:var(--color-border-light)}.card-content{padding:2rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-footer{position:fixed;bottom:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.5)}.page-footer a{color:#ffffffe6;text-decoration:underline}.page-footer a:hover{color:#fff}html.dark .page-footer{color:#ffffffb3}html.dark .page-footer a{color:#ffffffd9}.made-by{display:flex;align-items:center;gap:.5rem;text-decoration:none!important;color:inherit}.made-by a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.made-by svg{width:18px;height:18px;fill:#ffffffe6}.made-by:hover svg{fill:#fff}@media print{.app{background:none!important;padding:0}.card{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important;border-radius:0;min-width:unset;max-width:100%;min-height:unset}.page-footer{display:none!important}.card-content{padding:20px;overflow:visible}}@media(max-width:1280px){.app{padding:1.5rem}.card{min-width:unset;max-width:100%}}@media(max-width:768px){.app{padding:0;align-items:stretch;background:linear-gradient(to bottom,#fff,#f0f0f0);height:100vh;height:100svh;overflow:hidden}html.dark .app{background:linear-gradient(to bottom,#1a1a1a,#0d0d0d)}.app:before{display:none}.card{min-width:unset;max-width:100%;height:100%;max-height:none;border-radius:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}html.dark .card{background:transparent}.card-content{padding:1rem;height:100%;overflow:hidden}.page-footer{display:none}}._container_1gdqa_1{padding:1rem;max-width:500px;margin:0 auto}._header_1gdqa_7{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}._header_1gdqa_7 h1{font-size:1.25rem;margin:0;color:var(--color-text-primary)}._backLink_1gdqa_19{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-text-secondary);transition:background-color .2s,color .2s}._backLink_1gdqa_19:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}._description_1gdqa_34{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}._existingSection_1gdqa_41{margin-bottom:1.5rem}._existingLabel_1gdqa_45{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}._existingHint_1gdqa_52{margin:0 0 .5rem;font-size:.75rem;color:var(--color-text-muted)}._existingList_1gdqa_58{margin:0;padding:.75rem .75rem .75rem 1.5rem;font-size:.8125rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-radius:6px;line-height:1.6;list-style:disc}._existingList_1gdqa_58 li{margin-bottom:.25rem}._existingList_1gdqa_58 li:last-child{margin-bottom:0}._form_1gdqa_75{display:flex;flex-direction:column;gap:1.25rem}._field_1gdqa_81{display:flex;flex-direction:column;gap:.375rem}._field_1gdqa_81 label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}._field_1gdqa_81 input,._field_1gdqa_81 textarea{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}._field_1gdqa_81 input::placeholder,._field_1gdqa_81 textarea::placeholder{color:var(--color-text-placeholder)}._field_1gdqa_81 input:focus,._field_1gdqa_81 textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}._field_1gdqa_81 textarea{resize:vertical;min-height:80px;font-family:inherit}._required_1gdqa_117{color:var(--color-error)}._hint_1gdqa_121{font-size:.75rem;color:var(--color-text-muted)}._uploadContainer_1gdqa_126{display:flex;flex-direction:column;gap:.75rem}._dropZone_1gdqa_132{border:2px dashed var(--color-border);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-secondary)}._dropZone_1gdqa_132:hover,._dropZone_1gdqa_132._dragging_1gdqa_149{border-color:var(--color-primary);background-color:var(--color-primary-light)}._dropZone_1gdqa_132 p{margin:0;font-size:.875rem}._acceptedTypes_1gdqa_158{font-size:.75rem;color:var(--color-text-muted)}._hiddenInput_1gdqa_163{display:none}._uploadError_1gdqa_167{font-size:.75rem;color:var(--color-error-text);background-color:var(--color-error-light);padding:.5rem .75rem;border-radius:4px}._fileList_1gdqa_175{display:flex;flex-direction:column;gap:.5rem}._fileItem_1gdqa_181{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border-radius:6px;font-size:.8125rem;color:var(--color-text-secondary)}._fileName_1gdqa_192{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}._fileSize_1gdqa_200{font-size:.75rem;color:var(--color-text-muted)}._removeFile_1gdqa_205{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s}._removeFile_1gdqa_205:hover{background-color:var(--color-error-light);color:var(--color-error)}._error_1gdqa_223{font-size:.875rem;color:var(--color-error-text);background-color:var(--color-error-light);padding:.75rem;border-radius:6px}._submitButton_1gdqa_231{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s}._submitButton_1gdqa_231:hover:not(:disabled){background-color:var(--color-primary-hover)}._submitButton_1gdqa_231:disabled{opacity:.6;cursor:not-allowed}._successContainer_1gdqa_254{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}._successContainer_1gdqa_254 h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}._successContainer_1gdqa_254 p{margin:0;color:var(--color-text-secondary)}._successIcon_1gdqa_272{color:var(--color-success)}._submissionId_1gdqa_276{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}._backButton_1gdqa_282{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;color:var(--color-primary);background-color:var(--color-primary-light);text-decoration:none;transition:background-color .2s}._backButton_1gdqa_282:hover{background-color:var(--color-primary-light-hover)}.main-page{text-align:center;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}header{margin-bottom:1.5rem;flex-shrink:0}header h1{font-size:1.5rem;margin:0 0 .5rem;color:var(--color-text-primary);display:inline-flex;align-items:baseline;justify-content:center}.subtitle{color:var(--color-text-muted);margin:0;font-size:.95rem}.upload-section{margin-bottom:1.5rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-divider{display:flex;align-items:center;gap:1rem;width:100%;max-width:300px;color:var(--color-text-placeholder);font-size:.85rem;margin:.25rem 0}.upload-divider:before,.upload-divider:after{content:"";flex:1;height:1px;background:#00000026}.file-button-secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-shadow:none}.file-button-secondary:hover{background:var(--color-bg-hover);transform:translateY(-1px);box-shadow:none}.file-button-tertiary{background:#e6510026;color:var(--color-warning-text);box-shadow:none}.file-button-tertiary:hover{background:#e6510040;transform:translateY(-1px);box-shadow:none}.compact-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-shrink:0;flex-wrap:wrap;line-height:1}.compact-header h1{font-size:1.1rem;margin:0;color:var(--color-text-primary);display:flex;align-items:baseline}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#646cff1a;color:var(--color-primary);border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.header-btn:hover{background:#646cff33}.header-btn:active{transform:scale(.97)}.brand-icon{margin-right:.4rem;color:var(--color-primary);flex-shrink:0;position:relative;top:2px}.brand-letter{font-size:1.5em;font-weight:700}.brand-small{font-size:1.2em;font-weight:400;color:var(--color-primary)}.brand-small:last-of-type{margin-right:.25em}.header-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.help-link{margin-left:auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);padding:.35rem;border-radius:6px;transition:all .2s}.help-link:hover{color:var(--color-primary);background:#646cff1a}.mobile-menu-btn,.mobile-menu{display:none}.file-button-compact{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:#646cff1a;color:var(--color-primary);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.file-button-compact:hover{background:#646cff33}.file-name-compact{color:var(--color-text-muted);font-size:.85rem}.filters-section{margin-bottom:1rem;flex-shrink:0}.search-row{display:flex;gap:.5rem;margin-bottom:.75rem}.search-input-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-disabled);pointer-events:none}.search-input{width:100%;padding:.6rem 2.25rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}.search-input:focus{border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-disabled)}.desktop-only{display:flex}.no-results{text-align:center;color:var(--color-text-placeholder);padding:2rem;font-style:italic}.file-input{display:none}.file-input-label{cursor:pointer}.file-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-primary);color:#fff;border-radius:10px;font-size:1rem;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #646cff4d}.file-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #646cff66}.file-name{margin-top:1rem;color:var(--color-text-muted);font-size:.9rem}.error-message{background:#c628281a;color:var(--color-error-text);padding:1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(198,40,40,.2);flex-shrink:0}.error-message p{margin:0}.results{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}.events-count{color:var(--color-text-muted);font-size:.85rem;margin:0 0 .5rem;flex-shrink:0;text-align:left}.events-preview{background:var(--color-bg-card);border:1px solid var(--color-border-card);padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem;text-align:left;flex:1 1 auto;overflow-y:auto;min-height:100px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}html.dark .events-preview{border:none}.events-preview::-webkit-scrollbar{width:6px}.events-preview::-webkit-scrollbar-track{background:transparent}.events-preview::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.events-preview::-webkit-scrollbar-thumb:hover{background:#0000004d}.print-title{display:none}.temp-view-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px;margin-bottom:.75rem;font-size:.85rem;color:var(--color-primary);flex-shrink:0}.temp-view-back-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.temp-view-back-btn:hover{background:var(--color-primary-hover)}.actions{display:flex;gap:.5rem;justify-content:center;flex-shrink:0;padding-top:.25rem}.download-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500}.download-button:hover{background:var(--color-success-hover)}.pdf-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-info);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500}.pdf-button:hover{background:var(--color-info-hover)}.share-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-accent-purple);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500}.share-button:hover{background:var(--color-accent-purple-hover)}.reset-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:6px;font-size:.85rem;font-weight:500}.reset-button:hover{background:var(--color-bg-hover)}.share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-success);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #0003;z-index:1100;animation:toast-slide-up .3s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.share-button{position:relative}.share-button[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:.4rem .6rem;border-radius:4px;font-size:.75rem;white-space:nowrap;margin-bottom:.5rem;z-index:100}.share-button[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-tooltip-bg);margin-bottom:-.25rem;z-index:100}@media print{.no-print{display:none!important}.print-only{display:block!important}.print-title{display:block;text-align:center;font-size:18pt;margin-bottom:20px;color:var(--color-text-primary)}.main-page,.results{overflow:visible}.events-preview{overflow:visible;background:none;padding:0;border-radius:0}.date-group{page-break-inside:avoid;margin-bottom:15px}.date-header{font-size:12pt;color:var(--color-text-primary);border-bottom:1px solid #ccc}.events-preview li{font-size:10pt;padding:4px 0}.event-time{font-size:9pt;background:#eee;print-color-adjust:exact;-webkit-print-color-adjust:exact}.course-tag{font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.print-only{display:none}.share-link-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-family:monospace;background:var(--color-bg-tertiary);margin-bottom:1rem;word-break:break-all}.share-link-input:focus{outline:none;border-color:var(--color-primary)}html.dark .share-link-input{background:#2a2a2a;border-color:#ffffff26;color:var(--color-text-primary)}.event-tutor{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.8rem;margin-left:auto}.theme-toggle-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.theme-toggle-button:hover{background:var(--color-bg-hover)}html.dark .main-page{color:var(--color-text-primary)}html.dark header h1,html.dark .compact-header h1{color:var(--color-text-primary)}html.dark .subtitle,html.dark .file-name-compact,html.dark .help-link{color:var(--color-text-muted)}html.dark .help-link:hover{color:var(--color-primary);background:#646cff33}html.dark .header-btn{background:#646cff33;color:var(--color-badge-text)}html.dark .header-btn:hover{background:#646cff4d}html.dark .file-button-compact{background:#646cff33}html.dark .file-button-compact:hover{background:#646cff4d}html.dark .search-input{background:#ffffff1a;border-color:#fff3;color:var(--color-text-primary)}html.dark .search-input::placeholder{color:var(--color-text-placeholder)}html.dark .search-icon{color:var(--color-text-placeholder)}html.dark .events-count{color:var(--color-text-muted)}html.dark .events-preview{background:#0000004d;scrollbar-color:rgba(255,255,255,.2) transparent}html.dark .events-preview::-webkit-scrollbar-thumb{background:#fff3}html.dark .events-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html.dark .no-results{color:var(--color-text-placeholder)}html.dark .reset-button{background:#ffffff1a;color:var(--color-text-secondary)}html.dark .reset-button:hover{background:#ffffff26}html.dark .theme-toggle-button{background:#ffffff1a;color:var(--color-compare-accent)}html.dark .theme-toggle-button:hover{background:#ffffff26}html.dark .temp-view-banner{background:#646cff33;border-color:#646cff66;color:#8b91ff}html.dark .error-message{background:#c6282833;border-color:#c628284d}html.dark .event-tutor{color:var(--color-text-disabled)}html.dark .upload-divider{color:var(--color-text-placeholder)}html.dark .upload-divider:before,html.dark .upload-divider:after{background:#ffffff26}html.dark .file-button-secondary{background:#ffffff1a;color:var(--color-text-secondary)}html.dark .file-button-secondary:hover{background:#ffffff26}html.dark .file-button-tertiary{background:#ff980033;color:var(--color-travel-from-text)}html.dark .file-button-tertiary:hover{background:#ff98004d}@media(max-width:768px){.main-page{height:100%;overflow-y:auto}.results{display:flex;flex-direction:column}.compact-header{position:sticky;top:0;z-index:50;background:var(--color-bg-primary);padding:.5rem 1rem;margin:0 -1rem}.filters-section{position:sticky;top:2.5rem;z-index:49;background:transparent;margin:0 -1rem;padding:0 1rem .5rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.mobile-menu-btn:hover{background:var(--color-bg-tertiary)}html.dark .mobile-menu-btn{color:var(--color-text-muted)}html.dark .mobile-menu-btn:hover{background:#ffffff1a}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;right:1rem;background:var(--color-modal-bg);border-radius:10px;box-shadow:0 4px 20px #00000026;min-width:280px;z-index:100}.mobile-menu button,.mobile-menu a{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:none;border:none;color:var(--color-text-primary);font-size:.95rem;cursor:pointer;text-decoration:none;text-align:left}.mobile-menu button:hover,.mobile-menu a:hover{background:var(--color-bg-tertiary)}.mobile-menu button:not(:last-child),.mobile-menu a:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}html.dark .mobile-menu button,html.dark .mobile-menu a{color:var(--color-text-primary)}html.dark .mobile-menu button:hover,html.dark .mobile-menu a:hover{background:#ffffff14}html.dark .mobile-menu button:not(:last-child),html.dark .mobile-menu a:not(:last-child){border-bottom-color:#ffffff1a}.actions{display:none}.desktop-only{display:none!important}.options-background-section{display:none}.expand-filters-btn{display:flex;align-items:center;gap:.25rem;padding:.6rem .75rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;position:relative}.expand-filters-btn:hover{background:var(--color-bg-hover)}.filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center}.mobile-filters-panel{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;align-items:center}.mobile-filters-panel .course-filters{width:100%;margin-top:.25rem}.hide-past-toggle{padding:.6rem 1rem;font-size:.95rem}.course-filter-btn{padding:.5rem .9rem;font-size:.85rem}.clear-filters-btn{padding:.6rem 1rem;font-size:.9rem}.help-link{padding:.6rem}.help-link svg{width:24px;height:24px}.events-count{display:none}.events-preview{margin-bottom:1rem}.events-compare-container{grid-template-columns:1fr}.events-compare-container:before{display:none;content:none}.compare-column{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.75rem;margin-bottom:.5rem}.compare-column:last-child{border-bottom:none;margin-bottom:0}.compare-column:before{content:attr(data-name);display:block;font-weight:600;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.compare-headers-row,.compare-filters-row.collapsed{display:none}.compare-filters-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.compare-filter-btn{width:100%;justify-content:center}.compare-filter-info,.travel-options,.eat-options{display:none}.mobile-config-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:.5rem;background:var(--color-compare-accent-bg);border:1px solid rgba(255,193,7,.3);border-radius:8px;color:var(--color-compare-accent);font-size:.85rem;font-weight:500;cursor:pointer}.mobile-config-btn:hover{background:var(--color-compare-accent-bg-hover)}.filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-compare-accent-bg);border:1px solid rgba(255,193,7,.2);border-radius:8px;color:var(--color-compare-accent);font-size:.85rem;font-weight:500;cursor:pointer;margin-bottom:.75rem}.filters-toggle:hover{background:var(--color-compare-accent-bg-hover)}.mobile-menu button:disabled{opacity:.5;cursor:not-allowed}.mobile-timetable-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:var(--color-text-muted)}.event-tutor-icon{display:none}}@media(min-width:769px){.mobile-timetable-label{display:none}}.header-btn-active{background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent)}.exit-compare-btn{background:var(--color-compare-accent-bg)!important;border-color:#ffc1074d!important;color:var(--color-compare-accent)!important}.exit-compare-btn:hover{background:var(--color-compare-accent-bg-hover)!important}html.dark .exit-compare-btn{border-color:#ffc10766!important}html.dark .exit-compare-btn:hover{background:var(--color-compare-accent-bg-hover)!important}.header-btn:disabled{opacity:.5;cursor:not-allowed}.header-btn:disabled:hover{background:#646cff1a;transform:none}html.dark .header-btn:disabled{opacity:.4}.compare-explanation-list{margin:.75rem 0;padding-left:1.5rem;color:var(--color-text-secondary);text-align:left}.compare-explanation-list li{margin-bottom:.35rem;text-align:left}html.dark .compare-explanation-list{color:var(--color-text-muted)}.compare-headers-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.compare-column-header{padding:.5rem .75rem;background:#f5f5f7;border-radius:8px;text-align:center}.compare-column-name{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.events-compare-container{display:grid;gap:.5rem 1rem;position:relative}@media(min-width:769px){.events-compare-container{grid-template-columns:1fr 1fr}}@media(min-width:769px){.events-compare-container:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--color-bg-hover);pointer-events:none}}html.dark .compare-column-header{background:#0000004d}html.dark .compare-column-name{color:#bbb}@media(max-width:768px){html.dark .mobile-timetable-label{color:var(--color-text-disabled)}html.dark .mobile-config-btn{border-color:#ffc10759}}._overlay_19wy2_1{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_modalFadeIn_19wy2_1 .2s ease-out}@keyframes _modalFadeIn_19wy2_1{0%{opacity:0}to{opacity:1}}._modal_19wy2_20{background:var(--color-modal-bg);border-radius:16px;max-width:480px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_19wy2_1 .2s ease-out}@keyframes _modalSlideIn_19wy2_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._header_19wy2_42{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}._header_19wy2_42 h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}._closeBtn_19wy2_55{padding:.35rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}._closeBtn_19wy2_55:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}._content_19wy2_72{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}._field_19wy2_80{display:flex;flex-direction:column;gap:.35rem}._label_19wy2_86{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.35rem}._optionalHint_19wy2_95{font-weight:400;color:var(--color-text-muted);font-style:italic}._input_19wy2_101{width:100%;padding:.6rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);transition:border-color .15s;box-sizing:border-box}._input_19wy2_101:focus{outline:none;border-color:var(--color-border-focus)}._input_19wy2_101::placeholder{color:var(--color-text-placeholder)}._datesContainer_19wy2_121{display:flex;flex-direction:column;gap:.5rem}._dateRow_19wy2_127{display:flex;gap:.5rem;align-items:center}._dateInput_19wy2_133{flex:1;padding:.6rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;color:var(--color-text-primary);transition:border-color .15s}._dateInput_19wy2_133:focus{outline:none;border-color:var(--color-border-focus)}._removeDateBtn_19wy2_148{padding:.5rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}._removeDateBtn_19wy2_148:hover{background:var(--color-error-light);color:var(--color-error)}._addDateBtn_19wy2_165{padding:.5rem .75rem;background:var(--color-primary-light);border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s;align-self:flex-start}._addDateBtn_19wy2_165:hover{background:var(--color-primary-light-hover)}._timeRow_19wy2_184{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){._timeRow_19wy2_184{grid-template-columns:1fr}}._timeSelect_19wy2_195{display:flex;align-items:center;gap:.25rem}._timeDropdown_19wy2_201{position:relative}._timeDropdownBtn_19wy2_205{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.6rem .5rem;min-width:60px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s}._timeDropdownBtn_19wy2_205:hover{border-color:var(--color-border-focus)}._timeDropdownPlaceholder_19wy2_225{color:var(--color-text-placeholder)}._timeDropdownList_19wy2_229{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10}._timeDropdownList_19wy2_229::-webkit-scrollbar{width:8px}._timeDropdownList_19wy2_229::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}._timeDropdownList_19wy2_229::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}._timeDropdownList_19wy2_229::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}._timeDropdownItem_19wy2_257{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;font-family:inherit;font-size:.85rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .1s}._timeDropdownItem_19wy2_257:hover{background:var(--color-bg-hover)}._timeDropdownItemActive_19wy2_274{background:var(--color-primary-light);color:var(--color-primary)}._timeDropdownItemActive_19wy2_274:hover{background:var(--color-primary-light)}._timeSeparator_19wy2_282{font-size:1rem;font-weight:600;color:var(--color-text-secondary);padding:0 .1rem}._minuteButtons_19wy2_289{display:flex;gap:.25rem}._minuteBtn_19wy2_294{padding:.5rem .6rem;min-width:36px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.85rem;color:var(--color-text-primary);cursor:pointer;transition:all .15s}._minuteBtn_19wy2_294:hover{border-color:var(--color-border-focus);background:var(--color-bg-hover)}._minuteBtnActive_19wy2_311{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}._minuteBtnActive_19wy2_311:hover{background:var(--color-primary-light)}._eventTypeToggle_19wy2_320{display:flex;gap:.5rem}._eventTypeBtn_19wy2_325{flex:1;padding:.6rem 1rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}._eventTypeBtn_19wy2_325:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}._eventTypeBtnActive_19wy2_342{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}._eventTypeBtnActive_19wy2_342:hover{background:var(--color-primary-light)}._textarea_19wy2_351{padding:.6rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--color-text-primary);resize:vertical;min-height:60px;transition:border-color .15s}._textarea_19wy2_351:focus{outline:none;border-color:var(--color-border-focus)}._textarea_19wy2_351::placeholder{color:var(--color-text-placeholder)}._charCounter_19wy2_371{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);justify-content:flex-end}._charCounterWarning_19wy2_380{color:var(--color-warning, #e67e22)}._charCounterHint_19wy2_384{font-style:italic}._error_19wy2_388{font-size:.8rem;color:var(--color-error);align-self:flex-start}._actions_19wy2_394{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--color-border-light)}._cancelBtn_19wy2_402{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}._cancelBtn_19wy2_402:hover{background:var(--color-bg-hover)}html._dark_19wy2_416 ._cancelBtn_19wy2_402{background:#ffffff1a}html._dark_19wy2_416 ._cancelBtn_19wy2_402:hover{background:#ffffff26}._saveBtn_19wy2_423{padding:.6rem 1.25rem;background:var(--color-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .15s}._saveBtn_19wy2_423:hover{background:var(--color-primary-hover)}._datePickerWrapper_19wy2_438{width:100%;display:flex;flex-direction:column}._datePickerWrapper_19wy2_438 .react-datepicker-wrapper,._datePickerWrapper_19wy2_438 .react-datepicker__input-container{width:100%;display:block}._datePickerWrapper_19wy2_438 .react-datepicker-popper{z-index:1001}._datePickerWrapper_19wy2_438 .react-datepicker{font-family:inherit;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #00000026}._datePickerWrapper_19wy2_438 .react-datepicker__triangle{display:none}._datePickerWrapper_19wy2_438 .react-datepicker__header{background:transparent;border-bottom:1px solid var(--color-border-light);padding:.75rem .5rem .5rem}._datePickerWrapper_19wy2_438 .react-datepicker__current-month{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}._datePickerWrapper_19wy2_438 .react-datepicker__navigation{top:.75rem}._datePickerWrapper_19wy2_438 .react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary)}._datePickerWrapper_19wy2_438 .react-datepicker__navigation:hover *:before{border-color:var(--color-text-primary)}._datePickerWrapper_19wy2_438 .react-datepicker__day-names{display:flex;justify-content:space-around;margin-top:.25rem}._datePickerWrapper_19wy2_438 .react-datepicker__day-name{color:var(--color-text-muted);font-size:.75rem;font-weight:500;width:2rem;margin:0}._datePickerWrapper_19wy2_438 .react-datepicker__month{margin:.5rem}._datePickerWrapper_19wy2_438 .react-datepicker__week{display:flex;justify-content:space-around}._datePickerWrapper_19wy2_438 .react-datepicker__day{color:var(--color-text-primary);font-size:.85rem;width:2rem;height:2rem;line-height:2rem;margin:.1rem;border-radius:6px;transition:all .1s}._datePickerWrapper_19wy2_438 .react-datepicker__day:hover{background:var(--color-bg-hover)}._datePickerWrapper_19wy2_438 .react-datepicker__day--outside-month{color:var(--color-text-muted);opacity:.5}._datePickerWrapper_19wy2_438 .react-datepicker__day--disabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}._datePickerWrapper_19wy2_438 .react-datepicker__day--keyboard-selected{background:transparent}._datePickerWrapper_19wy2_438 .react-datepicker__day--today{font-weight:700;color:var(--color-primary)}._datePickerWrapper_19wy2_438 .react-datepicker__time-container{width:100px}._datePickerWrapper_19wy2_438 .react-datepicker__time-list{height:200px!important}._datePickerWrapper_19wy2_438 .react-datepicker__time-list-item{font-size:.85rem;padding:.5rem .75rem!important;color:var(--color-text-primary)}._datePickerWrapper_19wy2_438 .react-datepicker__time-list-item:hover{background:var(--color-bg-hover)!important}._datePickerWrapper_19wy2_438 .react-datepicker__time-list-item--selected{background:var(--color-primary)!important;color:#fff!important}._datePickerWrapper_19wy2_438 .react-datepicker__time-list-item--selected:hover{background:var(--color-primary-hover)!important}._datePickerWrapper_19wy2_438 .react-datepicker__header--time{background:transparent;border-bottom:1px solid var(--color-border-light);padding:.5rem}._datePickerWrapper_19wy2_438 .react-datepicker-time__header{color:var(--color-text-primary);font-size:.85rem;font-weight:600}._datePickerPopper_19wy2_564{z-index:1001!important}._datePickerDaySelected_19wy2_568{background:var(--color-primary)!important;color:#fff!important}._datePickerDaySelected_19wy2_568:hover{background:var(--color-primary-hover)!important}._selectedDates_19wy2_576{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}._dateChip_19wy2_583{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;font-size:.75rem;font-weight:500}._dateChipRemove_19wy2_595{padding:.1rem;background:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .1s}._dateChipRemove_19wy2_595:hover{opacity:1;background:#0000001a}._backBtn_19wy2_613{padding:.35rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-right:.5rem}._backBtn_19wy2_613:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}._typeSelectHint_19wy2_631{color:var(--color-text-secondary);font-size:.9rem;margin:0;text-align:left}._typeSelectOptions_19wy2_638{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}._typeSelectBtn_19wy2_645{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s}._typeSelectBtn_19wy2_645:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}._typeSelectBtnTitle_19wy2_662{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}._typeSelectBtnDesc_19wy2_668{font-size:.8rem;color:var(--color-text-muted)}._searchBox_19wy2_673{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:.75rem}._searchBox_19wy2_673:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}._searchIcon_19wy2_688{color:var(--color-text-muted);flex-shrink:0}._searchInput_19wy2_693{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--color-text-primary);outline:none}._searchInput_19wy2_693::placeholder{color:var(--color-text-muted)}._noResults_19wy2_705{text-align:center;padding:1.5rem;color:var(--color-text-muted);font-size:.9rem}._courseList_19wy2_712{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}._courseList_19wy2_712::-webkit-scrollbar{width:8px}._courseList_19wy2_712::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}._courseList_19wy2_712::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}._courseList_19wy2_712::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}._courseListItem_19wy2_733{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;transition:all .15s}._courseListItem_19wy2_733:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}._courseCode_19wy2_750{font-size:.9rem;font-weight:600;color:var(--color-upgrading-badge-text, #16a085)}._courseName_19wy2_756{font-size:.85rem;color:var(--color-text-primary)}._sessionCount_19wy2_761{font-size:.75rem;color:var(--color-text-muted);margin-top:.1rem}._noCoursesMessage_19wy2_767{text-align:center;padding:2rem 1rem}._noCoursesMessage_19wy2_767 p{margin:0;color:var(--color-text-secondary)}._noCoursesMessage_19wy2_767 p:first-child{font-size:1rem;font-weight:500}._noCoursesHint_19wy2_780{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}._notListedLink_19wy2_786{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;padding:.5rem .75rem;background:transparent;color:var(--color-primary);font-size:.85rem;font-weight:500;text-decoration:none;border-radius:6px;transition:background .15s;align-self:center}._notListedLink_19wy2_786:hover{background:var(--color-primary-light);text-decoration:none}._previewHeader_19wy2_806{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--color-upgrading-bg, rgba(22, 160, 133, .08));border:1px solid var(--color-upgrading-border, #16a085);border-radius:10px}._previewCode_19wy2_816{font-size:1rem;font-weight:700;color:var(--color-upgrading-badge-text, #16a085)}._previewName_19wy2_822{font-size:.9rem;color:var(--color-text-primary)}._previewSessions_19wy2_827{display:flex;flex-direction:column;gap:.5rem}._sessionList_19wy2_833{display:flex;flex-direction:column;gap:.35rem;max-height:250px;overflow-y:auto}._sessionList_19wy2_833::-webkit-scrollbar{width:8px}._sessionList_19wy2_833::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}._sessionList_19wy2_833::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}._sessionList_19wy2_833::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}._sessionItem_19wy2_854{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .75rem;background:var(--color-input-bg);border-radius:8px;font-size:.85rem}._sessionDate_19wy2_865{font-weight:600;color:var(--color-text-primary);min-width:100px}._sessionTime_19wy2_871{color:var(--color-text-secondary)}._sessionVenue_19wy2_875{color:var(--color-text-muted);font-size:.8rem;margin-left:auto}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}._container_n1jvd_1{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}._filtersToggle_n1jvd_8{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-compare-accent-bg);border:1px solid rgba(255,193,7,.2);border-radius:8px;color:var(--color-compare-accent);font-size:.85rem;font-weight:500;cursor:pointer;margin-bottom:.75rem}._filtersToggle_n1jvd_8:hover{background:var(--color-compare-accent-bg-hover)}@media(max-width:768px){._filtersToggle_n1jvd_8{display:flex}}html._dark_n1jvd_30 ._filtersToggle_n1jvd_8{border-color:#ffc1074d}html._dark_n1jvd_30 ._filtersToggle_n1jvd_8:hover{background:var(--color-compare-accent-bg-hover)}._filtersRow_n1jvd_37{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){._filtersRow_n1jvd_37{display:grid;grid-template-columns:1fr 1fr}._filtersRow_n1jvd_37._collapsed_n1jvd_47{display:none}}._filterBtn_n1jvd_52{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#0000000f;border:2px solid var(--color-border);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;position:relative}._filterBtn_n1jvd_52:hover{background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent)}._filterBtn_n1jvd_52._active_n1jvd_71{background:var(--color-compare-accent-bg-hover);border-color:var(--color-compare-accent);color:var(--color-compare-accent)}@media(max-width:768px){._filterBtn_n1jvd_52{width:100%;justify-content:center}}html._dark_n1jvd_30 ._filterBtn_n1jvd_52{background:#ffffff14}html._dark_n1jvd_30 ._filterBtn_n1jvd_52._active_n1jvd_71{background:var(--color-compare-accent-bg-hover)}._filterInfo_n1jvd_89{opacity:.5}@media(max-width:768px){._filterInfo_n1jvd_89{display:none}}._filterBtn_n1jvd_52:hover ._filterInfo_n1jvd_89{opacity:.8}._filterBtn_n1jvd_52[data-tooltip],._travelDirectionBtn_n1jvd_103[data-tooltip],._eatTypeBtn_n1jvd_104[data-tooltip],._travelOptionsLabel_n1jvd_105[data-tooltip],._mealRangeLabel_n1jvd_106[data-tooltip]{position:relative}._filterBtn_n1jvd_52[data-tooltip]:hover:after,._travelDirectionBtn_n1jvd_103[data-tooltip]:hover:after,._eatTypeBtn_n1jvd_104[data-tooltip]:hover:after,._travelOptionsLabel_n1jvd_105[data-tooltip]:hover:after,._mealRangeLabel_n1jvd_106[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:.4rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;margin-bottom:.5rem;z-index:100;font-style:normal;font-weight:400;pointer-events:none}._filterBtn_n1jvd_52[data-tooltip]:hover:before,._travelDirectionBtn_n1jvd_103[data-tooltip]:hover:before,._eatTypeBtn_n1jvd_104[data-tooltip]:hover:before,._travelOptionsLabel_n1jvd_105[data-tooltip]:hover:before,._mealRangeLabel_n1jvd_106[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-tooltip-bg);margin-bottom:-.1rem;z-index:100;pointer-events:none}._mobileConfigBtn_n1jvd_148{display:none}@media(max-width:768px){._mobileConfigBtn_n1jvd_148{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:.5rem;background:var(--color-compare-accent-bg);border:1px solid rgba(255,193,7,.3);border-radius:8px;color:var(--color-compare-accent);font-size:.85rem;font-weight:500;cursor:pointer}._mobileConfigBtn_n1jvd_148:hover{background:var(--color-compare-accent-bg-hover)}html._dark_n1jvd_30 ._mobileConfigBtn_n1jvd_148{border-color:#ffc10766}}._travelOptions_n1jvd_105{display:none;gap:1rem;flex-wrap:wrap;padding:.75rem;background:var(--color-compare-accent-bg);border-radius:8px}@media(min-width:769px){._travelOptions_n1jvd_105{display:flex}}._travelDirectionGroup_n1jvd_190,._travelWaitGroup_n1jvd_191{display:flex;align-items:center;gap:.5rem}._travelOptionsLabel_n1jvd_105{font-size:.8rem;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:.35rem}html._dark_n1jvd_30 ._travelOptionsLabel_n1jvd_105{color:var(--color-text-muted)}._travelDirectionBtns_n1jvd_209{display:flex;gap:.25rem}._travelDirectionBtn_n1jvd_103{padding:.35rem .6rem;background:#0000000f;border:none;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}._travelDirectionBtn_n1jvd_103:hover{background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent)}._travelDirectionBtn_n1jvd_103._active_n1jvd_71{background:var(--color-compare-accent);color:var(--color-bg-primary)}html._dark_n1jvd_30 ._travelDirectionBtn_n1jvd_103{background:#ffffff14}html._dark_n1jvd_30 ._travelDirectionBtn_n1jvd_103._active_n1jvd_71{color:var(--color-bg-primary)}._travelWaitSelect_n1jvd_240{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:var(--color-select-bg);color:var(--color-text-primary);cursor:pointer;outline:none}._travelWaitSelect_n1jvd_240:focus{border-color:var(--color-primary)}._travelWaitSelect_n1jvd_240 option{background:var(--color-select-bg);color:var(--color-text-primary)}._eatOptions_n1jvd_258{display:none;gap:1rem;flex-wrap:wrap;padding:.75rem;background:var(--color-compare-accent-bg);border-radius:8px}@media(min-width:769px){._eatOptions_n1jvd_258{display:flex}}._eatTypeGroup_n1jvd_272{display:flex;align-items:center;gap:.5rem}._eatOptionsLabel_n1jvd_278{font-size:.8rem;color:var(--color-text-muted);font-weight:500}html._dark_n1jvd_30 ._eatOptionsLabel_n1jvd_278{color:var(--color-text-muted)}._eatTypeBtns_n1jvd_287{display:flex;gap:.25rem}._eatTypeBtn_n1jvd_104{padding:.35rem .6rem;background:#0000000f;border:none;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}._eatTypeBtn_n1jvd_104:hover{background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent)}._eatTypeBtn_n1jvd_104._active_n1jvd_71{background:var(--color-compare-accent);color:var(--color-bg-primary)}html._dark_n1jvd_30 ._eatTypeBtn_n1jvd_104{background:#ffffff14}html._dark_n1jvd_30 ._eatTypeBtn_n1jvd_104._active_n1jvd_71{color:var(--color-bg-primary)}._mealTimeRanges_n1jvd_318{display:flex;gap:1rem;flex-wrap:wrap}._mealRangeGroup_n1jvd_324{display:flex;align-items:center}._mealRangeLabel_n1jvd_106{font-size:.8rem;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:.35rem}html._dark_n1jvd_30 ._mealRangeLabel_n1jvd_106{color:var(--color-text-muted)}._mealTimeSelect_n1jvd_341{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:var(--color-select-bg);color:var(--color-text-primary);cursor:pointer;outline:none}._mealTimeSelect_n1jvd_341 option{background:var(--color-select-bg);color:var(--color-text-primary)}._mealTimeSeparator_n1jvd_356{font-size:.75rem;color:var(--color-text-placeholder);margin:0 .25rem}html._dark_n1jvd_30 ._mealTimeSeparator_n1jvd_356{color:var(--color-text-placeholder)}._compareNamesRow_n1jvd_365{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}html._dark_n1jvd_30 ._compareNamesRow_n1jvd_365{color:var(--color-text-muted)}._compareNameLabel_n1jvd_376{font-weight:500}._compareNameTag_n1jvd_380{padding:.2rem .5rem;background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent);font-weight:600;border-radius:4px}._compareVs_n1jvd_388{color:var(--color-text-disabled);font-style:italic}._hidePastToggle_n1jvd_393{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .75rem;background:var(--color-bg-tertiary);border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}._hidePastToggle_n1jvd_393:hover{background:var(--color-bg-hover)}._hidePastToggle_n1jvd_393 input[type=checkbox]{margin:0;cursor:pointer}._modalConfigSection_n1jvd_415{margin-bottom:1rem}._modalConfigLabel_n1jvd_419{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}html._dark_n1jvd_30 ._modalConfigLabel_n1jvd_419{color:var(--color-text-muted)}._modalConfigButtons_n1jvd_430{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._modalConfigBtn_n1jvd_436{padding:.75rem 1rem;background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}._modalConfigBtn_n1jvd_436:hover{background:var(--color-compare-accent-bg-hover);color:var(--color-compare-accent)}._modalConfigBtn_n1jvd_436._active_n1jvd_71{background:var(--color-compare-accent);color:var(--color-bg-primary);border-color:var(--color-compare-accent)}html._dark_n1jvd_30 ._modalConfigBtn_n1jvd_436{background:#ffffff14;color:var(--color-text-muted)}html._dark_n1jvd_30 ._modalConfigBtn_n1jvd_436._active_n1jvd_71{color:var(--color-bg-primary)}._modalConfigSelect_n1jvd_464{display:block;width:100%;padding:.75rem;margin-top:.5rem;background:var(--color-select-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;color:var(--color-text-primary)}._modalTimeRange_n1jvd_476{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}._modalTimeRange_n1jvd_476 select{flex:1;padding:.75rem;background:var(--color-select-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;color:var(--color-text-primary)}._modalTimeRange_n1jvd_476 span{color:var(--color-text-placeholder);font-size:.85rem}._overlay_1kqob_1{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_modalFadeIn_1kqob_1 .2s ease-out}@keyframes _modalFadeIn_1kqob_1{0%{opacity:0}to{opacity:1}}._modal_1kqob_20{background:var(--color-modal-bg);border-radius:16px;padding:1.5rem;max-width:480px;width:90%;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_1kqob_1 .2s ease-out}._modal_1kqob_20 h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--color-text-primary);text-align:left}._modal_1kqob_20 p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.5;text-align:left}@keyframes _modalSlideIn_1kqob_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._actions_1kqob_53{display:flex;gap:.75rem;justify-content:flex-end}._cancel_1kqob_59{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}._cancel_1kqob_59:hover{background:var(--color-bg-hover)}html._dark_1kqob_73 ._cancel_1kqob_59{background:#ffffff1a}html._dark_1kqob_73 ._cancel_1kqob_59:hover{background:#ffffff26}._confirm_1kqob_80{padding:.6rem 1.25rem;background:var(--color-error);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}._confirm_1kqob_80:hover{background:var(--color-error-hover)}._confirmPrimary_1kqob_95{padding:.6rem 1.25rem;background:var(--color-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:.35rem}._confirmPrimary_1kqob_95:hover{background:var(--color-primary-hover)}._confirmPrimary_1kqob_95:disabled{background:#ccc;cursor:not-allowed}html._dark_1kqob_73 ._confirmPrimary_1kqob_95:disabled{background:#555;color:#888}._secondary_1kqob_121{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}._secondary_1kqob_121:hover{background:var(--color-bg-hover)}html._dark_1kqob_73 ._secondary_1kqob_121{background:#ffffff1a}html._dark_1kqob_73 ._secondary_1kqob_121:hover{background:#ffffff26}._overlay_jrwbe_1{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_modalFadeIn_jrwbe_1 .2s ease-out}@keyframes _modalFadeIn_jrwbe_1{0%{opacity:0}to{opacity:1}}._modal_jrwbe_20{background:var(--color-modal-bg);border-radius:16px;padding:1.5rem;max-width:600px;width:90%;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_jrwbe_1 .2s ease-out}._modal_jrwbe_20 h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary);text-align:left}@keyframes _modalSlideIn_jrwbe_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._desc_jrwbe_46{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.9rem;text-align:left}._panes_jrwbe_53{display:flex;gap:1rem;margin-bottom:1.5rem}._pane_jrwbe_53{flex:1;min-width:0}._pane_jrwbe_53 h4{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em}._paneDivider_jrwbe_72{width:1px;background:var(--color-border-light);margin:0 .5rem}html._dark_jrwbe_77 ._paneDivider_jrwbe_72{background:var(--color-border)}._paneList_jrwbe_81{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}._paneItem_jrwbe_89{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}._paneItem_jrwbe_89:hover{background:var(--color-primary-light)}._paneItem_jrwbe_89._selected_jrwbe_104{background:var(--color-primary-light);border-color:var(--color-primary)}html._dark_jrwbe_77 ._paneItem_jrwbe_89:hover,html._dark_jrwbe_77 ._paneItem_jrwbe_89._selected_jrwbe_104{background:var(--color-primary-light)}._paneName_jrwbe_115{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}._paneBadge_jrwbe_121{font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:var(--color-badge-bg);color:var(--color-primary);border-radius:999px}._actions_jrwbe_130{display:flex;gap:.75rem;justify-content:flex-end}._cancel_jrwbe_136{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}._cancel_jrwbe_136:hover{background:var(--color-bg-hover)}html._dark_jrwbe_77 ._cancel_jrwbe_136{background:#ffffff1a}html._dark_jrwbe_77 ._cancel_jrwbe_136:hover{background:#ffffff26}._secondary_jrwbe_157{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}._secondary_jrwbe_157:hover{background:var(--color-bg-hover)}html._dark_jrwbe_77 ._secondary_jrwbe_157{background:#ffffff1a}html._dark_jrwbe_77 ._secondary_jrwbe_157:hover{background:#ffffff26}._confirm_jrwbe_178{padding:.6rem 1.25rem;background:var(--color-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}._confirm_jrwbe_178:hover{background:var(--color-primary-hover)}._confirm_jrwbe_178:disabled{opacity:.5;cursor:not-allowed}._eventItem_b7za9_1{padding:.4rem 0;font-size:.85rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}html._dark_b7za9_10 ._eventItem_b7za9_1{color:var(--color-text-secondary)}._eventHighlighted_b7za9_14{background:#646cff1a;margin:0 -.5rem;padding:.4rem .5rem;border-radius:6px}html._dark_b7za9_10 ._eventHighlighted_b7za9_14{background:#646cff33}._eventCustom_b7za9_24{border-left:3px solid var(--color-custom-border);background:var(--color-custom-bg);margin:0 -.5rem 0 calc(-.5rem - 3px);padding:.4rem .5rem;border-radius:0 6px 6px 0;position:relative}._eventCustom_b7za9_24._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-custom-bg),rgba(100,108,255,.1))}html._dark_b7za9_10 ._eventCustom_b7za9_24._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-custom-bg),rgba(100,108,255,.2))}._eventUpgrading_b7za9_39{border-left:3px solid var(--color-upgrading-border);background:var(--color-upgrading-bg);margin:0 -.5rem 0 calc(-.5rem - 3px);padding:.4rem .5rem;border-radius:0 6px 6px 0;position:relative}._eventUpgrading_b7za9_39._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-upgrading-bg),rgba(100,108,255,.1))}html._dark_b7za9_10 ._eventUpgrading_b7za9_39._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-upgrading-bg),rgba(100,108,255,.2))}._eventEdited_b7za9_54{border-left:3px solid var(--color-edited-border, #f39c12);background:var(--color-edited-bg, rgba(243, 156, 18, .08));margin:0 -.5rem 0 calc(-.5rem - 3px);padding:.4rem .5rem;border-radius:0 6px 6px 0;position:relative}._eventEdited_b7za9_54._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-edited-bg, rgba(243, 156, 18, .08)),rgba(100,108,255,.1))}html._dark_b7za9_10 ._eventEdited_b7za9_54._eventHighlighted_b7za9_14{background:linear-gradient(to right,var(--color-edited-bg, rgba(243, 156, 18, .08)),rgba(100,108,255,.2))}._customBadge_b7za9_69{font-size:.65rem;padding:.1rem .4rem;background:var(--color-custom-badge-bg);color:var(--color-custom-badge-text);border-radius:4px;font-weight:600;flex-shrink:0}._customBadgeUpgrading_b7za9_79{background:var(--color-upgrading-badge-bg, #16a085);color:var(--color-upgrading-badge-text, #fff)}._eventDescription_b7za9_84{color:var(--color-text-secondary);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html._dark_b7za9_10 ._eventDescription_b7za9_84{color:var(--color-text-muted)}._rightSection_b7za9_95{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}._customActions_b7za9_103{display:none;gap:.25rem;flex-shrink:0}._eventItem_b7za9_1:hover ._customActions_b7za9_103{display:flex}@media(max-width:768px){._customActions_b7za9_103{display:flex}}._customActionBtn_b7za9_117{padding:.25rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}._customActionBtn_b7za9_117:hover{background:var(--color-bg-hover);color:var(--color-primary)}._customActionBtn_b7za9_117._deleteBtn_b7za9_133:hover{color:var(--color-error);background:var(--color-error-light)}._eventTime_b7za9_138{font-size:.85rem;color:var(--color-text-primary);flex-shrink:0;font-weight:700;display:inline-flex;align-items:center;gap:.15rem;min-width:11rem}html._dark_b7za9_10 ._eventTime_b7za9_138,._timeStart_b7za9_152,html._dark_b7za9_10 ._timeStart_b7za9_152{color:var(--color-text-primary)}._timeSeparator_b7za9_159{color:var(--color-text-disabled);margin:0 .1rem}._timeEnd_b7za9_164{color:var(--color-text-secondary)}html._dark_b7za9_10 ._timeEnd_b7za9_164{color:var(--color-text-muted)}._courseTagWrapper_b7za9_171{min-width:5.5rem;flex-shrink:0;display:flex;align-items:center;gap:.3rem}._editedBadge_b7za9_179{font-size:.6rem;padding:.1rem .3rem;background:var(--color-edited-badge-bg, #f39c12);color:var(--color-edited-badge-text, #fff);border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}._courseTag_b7za9_171{color:#fff;font-weight:600;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;display:inline-block}._courseTagClickable_b7za9_199{cursor:pointer;transition:transform .15s,box-shadow .15s}._courseTagClickable_b7za9_199:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}._eventGroup_b7za9_208{color:var(--color-text-primary)}html._dark_b7za9_10 ._eventGroup_b7za9_208{color:var(--color-text-secondary)}._eventVenue_b7za9_215{color:var(--color-text-placeholder);font-size:.8rem}html._dark_b7za9_10 ._eventVenue_b7za9_215{color:var(--color-text-disabled)}._venueHighlight_b7za9_223{color:var(--color-edited-border, #f39c12);font-weight:500;cursor:help}._tutorEdited_b7za9_229,._timeEdited_b7za9_234{color:var(--color-edited-border, #f39c12);cursor:help}._eventTutorIcon_b7za9_239{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);cursor:help;position:relative;padding:.2rem;border-radius:50%;transition:all .2s}._eventTutorIcon_b7za9_239:hover{color:var(--color-primary);background:#646cff1a}._eventTutorIcon_b7za9_239[title]:hover:after{content:attr(title);position:absolute;bottom:100%;right:0;background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:.4rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;margin-bottom:.3rem;z-index:100;font-style:normal}._eventTutorIcon_b7za9_239[title]:hover:before{content:"";position:absolute;bottom:100%;right:.4rem;border:5px solid transparent;border-top-color:var(--color-tooltip-bg);margin-bottom:-.3rem;z-index:100}html._dark_b7za9_10 ._eventTutorIcon_b7za9_239{color:var(--color-text-disabled)}html._dark_b7za9_10 ._eventTutorIcon_b7za9_239:hover{color:var(--color-travel-to-text);background:#646cff33}@media(max-width:768px){._eventTutorIcon_b7za9_239{display:none}}._eventTutor_b7za9_239{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.8rem}html._dark_b7za9_10 ._eventTutor_b7za9_239{color:var(--color-text-disabled)}@media print{._eventItem_b7za9_1{font-size:10pt;padding:4px 0}._eventTime_b7za9_138{font-size:9pt;background:#eee;print-color-adjust:exact;-webkit-print-color-adjust:exact}._courseTag_b7za9_171{font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}}._container_lx8vo_1{display:grid;gap:.5rem 1rem;position:relative}@media(min-width:769px){._container_lx8vo_1{grid-template-columns:1fr 1fr}._container_lx8vo_1:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--color-bg-hover);pointer-events:none}}@media(max-width:768px){._container_lx8vo_1{grid-template-columns:1fr}._container_lx8vo_1:before{display:none}}html._dark_lx8vo_30 ._container_lx8vo_1:before{background:#ffffff1f}._dateRow_lx8vo_34{display:contents}._dateHeader_lx8vo_38{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:700;color:var(--color-travel-to-text);font-size:.95rem;padding:.75rem 0 .25rem;border-bottom:1px solid rgba(0,0,0,.1);margin-top:.5rem}html._dark_lx8vo_30 ._dateHeader_lx8vo_38{color:var(--color-travel-to-text);border-bottom-color:#ffffff26}._dateHeaderToday_lx8vo_56{color:var(--color-today);border-bottom-color:#d843154d}html._dark_lx8vo_30 ._dateHeaderToday_lx8vo_56{color:var(--color-today);border-bottom-color:#ff70434d}._column_lx8vo_65{min-height:2rem}@media(max-width:768px){._column_lx8vo_65:before{content:attr(data-name);display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}html._dark_lx8vo_30 ._column_lx8vo_65:before{color:var(--color-text-muted)}}._column_lx8vo_65 ul{margin:0;padding:0;list-style:none}._empty_lx8vo_89{color:var(--color-text-disabled);font-style:italic;font-size:.85rem;padding:.5rem 0}html._dark_lx8vo_30 ._empty_lx8vo_89{color:#777}._noResults_lx8vo_99{text-align:center;color:var(--color-text-placeholder);padding:2rem;font-style:italic}._travelIndicator_lx8vo_106{display:flex;gap:.35rem}._travelBadge_lx8vo_111{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;position:relative;cursor:help}._travelBadge_lx8vo_111[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;right:0;background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:.4rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;margin-bottom:.5rem;z-index:100;font-style:normal;font-weight:400;pointer-events:none}._travelBadge_lx8vo_111[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;right:.6rem;border:5px solid transparent;border-top-color:var(--color-tooltip-bg);margin-bottom:-.1rem;z-index:100;pointer-events:none}._travelBadgeTo_lx8vo_151{background:#2196f326;color:var(--color-travel-to-text)}html._dark_lx8vo_30 ._travelBadgeTo_lx8vo_151{background:#64b5f633;color:var(--color-travel-to-text)}._travelBadgeFrom_lx8vo_160{background:#ff980026;color:var(--color-warning-text)}html._dark_lx8vo_30 ._travelBadgeFrom_lx8vo_160{background:#ff980033;color:var(--color-travel-from-text)}._travelBadgeBoth_lx8vo_169{background:#4caf5026;color:var(--color-success-text)}html._dark_lx8vo_30 ._travelBadgeBoth_lx8vo_169{background:#4caf5033;color:var(--color-success-text)}._mealIndicator_lx8vo_178{margin-left:auto}._mealBadge_lx8vo_182{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}._mealBadgeLunch_lx8vo_192{background:#ff980026;color:var(--color-warning-text)}html._dark_lx8vo_30 ._mealBadgeLunch_lx8vo_192{background:#ff980040;color:var(--color-travel-from-text)}._mealBadgeDinner_lx8vo_201{background:#9c27b026;color:#7b1fa2}html._dark_lx8vo_30 ._mealBadgeDinner_lx8vo_201{background:#9c27b040;color:var(--color-meal-dinner-text)}._dateGroup_6s6m3_1{margin-bottom:1rem}._dateGroup_6s6m3_1:last-child{margin-bottom:0}._dateHeader_6s6m3_8{font-weight:700;color:var(--color-travel-to-text);font-size:.95rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.1)}html._dark_6s6m3_16 ._dateHeader_6s6m3_8{color:var(--color-travel-to-text);border-bottom-color:#ffffff26}._dateHeaderToday_6s6m3_21{color:var(--color-today);border-bottom-color:#d843154d}html._dark_6s6m3_16 ._dateHeaderToday_6s6m3_21{color:var(--color-today);border-bottom-color:#ff70434d}._eventsList_6s6m3_30{margin:0;padding:0;list-style:none}@media print{._dateGroup_6s6m3_1{page-break-inside:avoid;margin-bottom:15px}._dateHeader_6s6m3_8{font-size:12pt;color:var(--color-text-primary);border-bottom:1px solid #ccc}}._noResults_c6c5x_1{text-align:center;color:var(--color-text-placeholder);padding:2rem;font-style:italic}html._dark_c6c5x_7 ._noResults_c6c5x_1{color:var(--color-text-placeholder)}._container_k1itw_1{position:relative;display:inline-block}._chevronOpen_k1itw_6{transform:rotate(180deg);transition:transform .15s}._menu_k1itw_11{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;animation:_menuFadeIn_k1itw_1 .15s ease-out;overflow:hidden}html._dark_k1itw_24 ._menu_k1itw_11{box-shadow:0 8px 24px #0006}@keyframes _menuFadeIn_k1itw_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._menuItem_k1itw_38{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;background:transparent;border:none;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .1s}._menuItem_k1itw_38:hover{background:var(--color-bg-hover)}._menuItem_k1itw_38:first-child{border-radius:9px 9px 0 0}._menuItem_k1itw_38:last-child{border-radius:0 0 9px 9px}._menuItem_k1itw_38:only-child{border-radius:9px}._overlay_m15uo_1{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_modalFadeIn_m15uo_1 .2s ease-out}@keyframes _modalFadeIn_m15uo_1{0%{opacity:0}to{opacity:1}}._modal_m15uo_20{background:var(--color-modal-bg);border-radius:16px;padding:1.5rem;max-width:360px;width:90%;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_m15uo_1 .2s ease-out;text-align:left}._modal_m15uo_20 h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text-primary)}@keyframes _modalSlideIn_m15uo_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._content_m15uo_46{margin-bottom:1.25rem}._checkboxLabel_m15uo_50{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-text-primary);cursor:pointer}._checkboxLabel_m15uo_50 input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer}._checkboxLabel_m15uo_50+._checkboxLabel_m15uo_50{margin-top:.5rem}._count_m15uo_68{color:var(--color-text-muted);font-size:.9rem}._hint_m15uo_73{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted);line-height:1.4;text-align:left}._actions_m15uo_81{display:flex;gap:.75rem;justify-content:flex-end}._cancelBtn_m15uo_87{padding:.6rem 1.25rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}._cancelBtn_m15uo_87:hover{background:var(--color-bg-hover)}html._dark_m15uo_101 ._cancelBtn_m15uo_87{background:#ffffff1a}html._dark_m15uo_101 ._cancelBtn_m15uo_87:hover{background:#ffffff26}._confirmBtn_m15uo_108{padding:.6rem 1.25rem;background:var(--color-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .15s}._confirmBtn_m15uo_108:hover{background:var(--color-primary-hover)}._section_al4x4_1{margin-bottom:1rem;flex-shrink:0}._searchRow_al4x4_6{display:flex;gap:.5rem;margin-bottom:.75rem}._searchInputWrapper_al4x4_12{flex:1;position:relative}._searchInputWrapper_al4x4_12._hasDatePill_al4x4_16 ._searchInput_al4x4_12{padding-left:7rem}._searchIcon_al4x4_20{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-disabled);pointer-events:none}html._dark_al4x4_28 ._searchIcon_al4x4_20{color:var(--color-text-placeholder)}._searchInput_al4x4_12{width:100%;padding:.6rem 2.25rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}._searchInput_al4x4_12:focus{border-color:var(--color-primary)}._searchInput_al4x4_12::placeholder{color:var(--color-text-disabled)}html._dark_al4x4_28 ._searchInput_al4x4_12::placeholder{color:var(--color-text-placeholder)}._dateInputHidden_al4x4_54{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._datePickerBtn_al4x4_62{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-placeholder);cursor:pointer;transition:all .2s}._datePickerBtn_al4x4_62:hover{background:#646cff1a;color:var(--color-primary)}html._dark_al4x4_28 ._datePickerBtn_al4x4_62{color:var(--color-text-placeholder)}html._dark_al4x4_28 ._datePickerBtn_al4x4_62:hover{background:#646cff33;color:var(--color-badge-text)}._datePill_al4x4_90{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}._datePill_al4x4_90:hover{background:#5558dd}html._dark_al4x4_28 ._datePill_al4x4_90:hover{background:#7577ff}._datePillX_al4x4_116{opacity:.8}._datePill_al4x4_90:hover ._datePillX_al4x4_116{opacity:1}._hidePastToggle_al4x4_123{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--color-bg-tertiary);border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}._hidePastToggle_al4x4_123:hover{background:var(--color-bg-hover)}._hidePastToggle_al4x4_123 input[type=checkbox]{margin:0;cursor:pointer}html._dark_al4x4_28 ._hidePastToggle_al4x4_123{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_al4x4_28 ._hidePastToggle_al4x4_123:hover{background:#ffffff26}._clearFiltersBtn_al4x4_151{display:flex;align-items:center;gap:.25rem;padding:.6rem .75rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}._clearFiltersBtn_al4x4_151:hover{background:var(--color-bg-hover)}html._dark_al4x4_28 ._clearFiltersBtn_al4x4_151{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_al4x4_28 ._clearFiltersBtn_al4x4_151:hover{background:#ffffff26}._courseFilters_al4x4_175{display:flex;flex-wrap:wrap;gap:.3rem}._courseFilterBtn_al4x4_181{padding:.25rem .6rem;border:none;border-radius:999px;font-size:.7rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}._courseFilterBtn_al4x4_181:hover{transform:scale(1.05)}._expandFiltersBtn_al4x4_195{display:none;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:none;border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}._expandFiltersBtn_al4x4_195:hover{background:var(--color-bg-hover)}html._dark_al4x4_28 ._expandFiltersBtn_al4x4_195{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_al4x4_28 ._expandFiltersBtn_al4x4_195:hover{background:#ffffff26}@media(max-width:768px){._expandFiltersBtn_al4x4_195{display:flex}}._filterBadge_al4x4_223{background:var(--color-primary);color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;margin-left:.25rem}._desktopOnly_al4x4_232{display:flex}@media(max-width:768px){._desktopOnly_al4x4_232{display:none}}._mobileFiltersPanel_al4x4_241{display:none;flex-direction:column;gap:.5rem;padding:.75rem 0}@media(max-width:768px){._mobileFiltersPanel_al4x4_241{display:flex}}._mobileFiltersPanel_al4x4_241 ._courseFilters_al4x4_175{margin-top:.5rem}._overlay_1oufz_1{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_modalFadeIn_1oufz_1 .2s ease-out}@keyframes _modalFadeIn_1oufz_1{0%{opacity:0}to{opacity:1}}._panel_1oufz_20{background:var(--color-modal-bg);border-radius:16px;padding:0;width:700px;min-width:320px;max-width:90vw;max-height:80vh;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_1oufz_1 .2s ease-out;display:flex;flex-direction:column}@keyframes _modalSlideIn_1oufz_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._content_1oufz_44{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}._content_1oufz_44::-webkit-scrollbar{width:6px}._content_1oufz_44::-webkit-scrollbar-track{background:transparent}._content_1oufz_44::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}._content_1oufz_44::-webkit-scrollbar-thumb:hover{background:#0000004d}html._dark_1oufz_63 ._content_1oufz_44{scrollbar-color:rgba(255,255,255,.2) transparent}html._dark_1oufz_63 ._content_1oufz_44::-webkit-scrollbar-thumb{background:#fff3}html._dark_1oufz_63 ._content_1oufz_44::-webkit-scrollbar-thumb:hover{background:#ffffff4d}._header_1oufz_73{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1)}._header_1oufz_73 h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}html._dark_1oufz_63 ._header_1oufz_73{border-bottom-color:#ffffff1a}html._dark_1oufz_63 ._header_1oufz_73 h3{color:var(--color-text-primary)}._closeBtn_1oufz_92{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}._closeBtn_1oufz_92:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}html._dark_1oufz_63 ._closeBtn_1oufz_92{color:var(--color-text-muted)}html._dark_1oufz_63 ._closeBtn_1oufz_92:hover{background:#ffffff1a;color:var(--color-text-primary)}._section_1oufz_116{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1);text-align:left}._section_1oufz_116:last-child{border-bottom:none}._section_1oufz_116 h4{margin:0 0 .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em;text-align:left}html._dark_1oufz_63 ._section_1oufz_116{border-bottom-color:#ffffff1a}html._dark_1oufz_63 ._section_1oufz_116 h4{color:var(--color-text-placeholder)}._toggle_1oufz_140{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;cursor:pointer}._toggle_1oufz_140 span{color:var(--color-text-primary);font-size:.9rem}._toggle_1oufz_140 input[type=checkbox]{width:18px;height:18px;cursor:pointer}html._dark_1oufz_63 ._toggle_1oufz_140 span{color:var(--color-text-primary)}._themeBtn_1oufz_160{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--color-bg-tertiary);border:none;border-radius:6px;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}._themeBtn_1oufz_160:hover{background:var(--color-bg-hover)}html._dark_1oufz_63 ._themeBtn_1oufz_160{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_1oufz_63 ._themeBtn_1oufz_160:hover{background:#ffffff26}._row_1oufz_184{padding:.5rem 0;color:var(--color-text-muted);font-size:.85rem;text-align:left}html._dark_1oufz_63 ._row_1oufz_184{color:var(--color-text-muted)}._fileInfo_1oufz_194{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:8px;margin-bottom:.75rem}html._dark_1oufz_63 ._fileInfo_1oufz_194{background:#ffffff0d}._fileLabel_1oufz_207{color:var(--color-text-muted);font-size:.85rem}html._dark_1oufz_63 ._fileLabel_1oufz_207{color:var(--color-text-placeholder)}._fileName_1oufz_215{color:var(--color-text-primary);font-size:.9rem;font-weight:500}html._dark_1oufz_63 ._fileName_1oufz_215{color:var(--color-text-primary)}._buttons_1oufz_224{display:flex;gap:.5rem;margin-top:.75rem}._btn_1oufz_230{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:none;border-radius:6px;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}._btn_1oufz_230:hover{background:var(--color-bg-hover)}._btn_1oufz_230:disabled{opacity:.5;cursor:not-allowed}html._dark_1oufz_63 ._btn_1oufz_230{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_1oufz_63 ._btn_1oufz_230:hover{background:#ffffff26}._btnDanger_1oufz_258{background:#c628281a;color:var(--color-error-text)}._btnDanger_1oufz_258:hover{background:#c6282833}html._dark_1oufz_63 ._btnDanger_1oufz_258{background:#c6282833;color:var(--color-error-text)}html._dark_1oufz_63 ._btnDanger_1oufz_258:hover{background:#c628284d}._btnPrivacy_1oufz_273{background:#e651001a;color:var(--color-warning-text)}._btnPrivacy_1oufz_273:hover{background:#e6510033}html._dark_1oufz_63 ._btnPrivacy_1oufz_273{background:#ff980033;color:var(--color-travel-from-text)}html._dark_1oufz_63 ._btnPrivacy_1oufz_273:hover{background:#ff98004d}._privacyDesc_1oufz_288{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.85rem;text-align:left}html._dark_1oufz_63 ._privacyDesc_1oufz_288{color:var(--color-text-disabled)}@media(max-width:768px){._backgroundSection_1oufz_299{display:none}}._backgroundInputRow_1oufz_304{margin-bottom:.75rem}._backgroundInputWrapper_1oufz_308{position:relative;display:flex;align-items:center}._backgroundIcon_1oufz_314{position:absolute;left:.75rem;color:var(--color-text-placeholder);pointer-events:none}html._dark_1oufz_63 ._backgroundIcon_1oufz_314{color:var(--color-text-placeholder)}._backgroundInput_1oufz_304{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}._backgroundInput_1oufz_304:focus{border-color:var(--color-primary)}._backgroundInput_1oufz_304._error_1oufz_339{border-color:var(--color-error-text)}._backgroundInput_1oufz_304::placeholder{color:var(--color-text-placeholder)}._backgroundStatus_1oufz_346{position:absolute;right:.75rem;font-size:.75rem;color:var(--color-text-placeholder)}._backgroundStatus_1oufz_346._loading_1oufz_352{color:var(--color-primary)}._backgroundPreview_1oufz_356{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}._backgroundThumbnail_1oufz_363{width:60px;height:40px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.1)}html._dark_1oufz_63 ._backgroundThumbnail_1oufz_363{border-color:#ffffff1a}._backgroundToast_1oufz_374{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}._backgroundToast_1oufz_374._success_1oufz_381{background:#4caf5026;color:var(--color-success-text)}._backgroundToast_1oufz_374._error_1oufz_339{background:#c6282826;color:var(--color-error-text)}html._dark_1oufz_63 ._backgroundToast_1oufz_374._success_1oufz_381{background:#4caf5033;color:var(--color-success-text)}html._dark_1oufz_63 ._backgroundToast_1oufz_374._error_1oufz_339{background:#c6282833;color:var(--color-error-text)}._timetableList_1oufz_398{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}._timetableListItem_1oufz_405{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:8px}html._dark_1oufz_63 ._timetableListItem_1oufz_405{background:#ffffff0d}._timetableListItemActive_1oufz_417{background:#646cff1f;border:1px solid rgba(100,108,255,.3)}html._dark_1oufz_63 ._timetableListItemActive_1oufz_417{background:#646cff33;border-color:#646cff66}._timetableInfo_1oufz_426{display:flex;flex-direction:column;gap:.15rem}._timetableNameRow_1oufz_432{display:flex;align-items:center;gap:.5rem}._timetableName_1oufz_432{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}html._dark_1oufz_63 ._timetableName_1oufz_432{color:var(--color-text-primary)}._timetableTimestamp_1oufz_447{font-size:.75rem;color:var(--color-text-muted)}html._dark_1oufz_63 ._timetableTimestamp_1oufz_447{color:var(--color-text-disabled)}._timetableBadge_1oufz_455{font-size:.7rem;font-weight:600;padding:.15rem .4rem;background:#646cff33;color:var(--color-primary);border-radius:999px}html._dark_1oufz_63 ._timetableBadge_1oufz_455{background:#646cff4d;color:var(--color-badge-text)}._timetableBadgeActive_1oufz_468{background:#646cff33;color:var(--color-primary)}html._dark_1oufz_63 ._timetableBadgeActive_1oufz_468{background:#646cff4d;color:var(--color-badge-text)}._timetableActions_1oufz_477{display:flex;gap:.25rem}._timetableActionBtn_1oufz_482{display:flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}._timetableActionBtn_1oufz_482:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}html._dark_1oufz_63 ._timetableActionBtn_1oufz_482{color:var(--color-text-muted)}html._dark_1oufz_63 ._timetableActionBtn_1oufz_482:hover{background:#ffffff1a;color:var(--color-text-primary)}._timetableActionBtnDanger_1oufz_506:hover{background:#c628281a;color:var(--color-error-text)}html._dark_1oufz_63 ._timetableActionBtnDanger_1oufz_506:hover{background:#c6282833;color:var(--color-error-text)}._timetableActionBtnView_1oufz_515{color:var(--color-travel-to-text)}._timetableActionBtnView_1oufz_515:hover{background:#1976d21a;color:#1565c0}html._dark_1oufz_63 ._timetableActionBtnView_1oufz_515{color:var(--color-travel-to-text)}html._dark_1oufz_63 ._timetableActionBtnView_1oufz_515:hover{background:#64b5f626;color:#90caf9}._timetableActionBtnRegenerate_1oufz_530{color:var(--color-upgrading-border, #16a085);cursor:pointer}._timetableActionBtnRegenerate_1oufz_530:hover{background:#16a0851a;color:#138d75}html._dark_1oufz_63 ._timetableActionBtnRegenerate_1oufz_530{color:var(--color-upgrading-border, #1abc9c)}html._dark_1oufz_63 ._timetableActionBtnRegenerate_1oufz_530:hover{background:#1abc9c26;color:#48c9b0}._timetableActionBtnPrimary_1oufz_546{color:#d4a017}._timetableActionBtnPrimary_1oufz_546:hover{background:#d4a0171a;color:#b8860b}html._dark_1oufz_63 ._timetableActionBtnPrimary_1oufz_546{color:#f4c430}html._dark_1oufz_63 ._timetableActionBtnPrimary_1oufz_546:hover{background:#f4c43026;color:gold}._timetableEditRow_1oufz_561{display:flex;align-items:center;gap:.5rem;flex:1}._timetableNameInput_1oufz_568{flex:1;padding:.4rem .6rem;border:1px solid var(--color-primary);border-radius:6px;font-size:.9rem;outline:none;background:var(--color-input-bg);color:var(--color-text-primary)}._addTimetableSection_1oufz_579{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}html._dark_1oufz_63 ._addTimetableSection_1oufz_579{border-top-color:#ffffff1a}._addTimetableLabel_1oufz_587{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.85rem}html._dark_1oufz_63 ._addTimetableLabel_1oufz_587{color:var(--color-text-muted)}._addTimetableRow_1oufz_596{display:flex;gap:.5rem}._addTimetableInputWrapper_1oufz_601{flex:1;position:relative;display:flex;align-items:center}._addTimetableIcon_1oufz_608{position:absolute;left:.75rem;color:var(--color-text-placeholder);pointer-events:none}._addTimetableInput_1oufz_601{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;outline:none;transition:border-color .2s;background:var(--color-input-bg);color:var(--color-text-primary)}._addTimetableInput_1oufz_601:focus{border-color:var(--color-primary)}._addTimetableInput_1oufz_601._error_1oufz_339{border-color:var(--color-error-text)}._addTimetableInput_1oufz_601::placeholder{color:var(--color-text-placeholder)}._addTimetableError_1oufz_636{margin:.35rem 0 0;color:var(--color-error-text);font-size:.8rem}html._dark_1oufz_63 ._addTimetableError_1oufz_636{color:var(--color-error-text)}._addTimetableDivider_1oufz_645{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:var(--color-text-placeholder);font-size:.8rem}._addTimetableDivider_1oufz_645:before,._addTimetableDivider_1oufz_645:after{content:"";flex:1;height:1px;background:#0000001a}html._dark_1oufz_63 ._addTimetableDivider_1oufz_645{color:var(--color-text-placeholder)}html._dark_1oufz_63 ._addTimetableDivider_1oufz_645:before,html._dark_1oufz_63 ._addTimetableDivider_1oufz_645:after{background:#ffffff1a}._toast_1chxh_1{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;z-index:10000;box-shadow:0 4px 12px #00000026;animation:_toastSlideUp_1chxh_1 .2s ease-out}@keyframes _toastSlideUp_1chxh_1{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}._success_1chxh_25{background:#27ae60;color:#fff}._error_1chxh_30{background:#e74c3c;color:#fff}._overlay_1a3uz_1{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:_fadeIn_1a3uz_1 .15s ease-out}html._dark_1a3uz_14 ._overlay_1a3uz_1{background:#000000b3}@keyframes _fadeIn_1a3uz_1{0%{opacity:0}to{opacity:1}}@keyframes _modalSlideIn_1a3uz_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._modal_1a3uz_36{background:var(--color-modal-bg);border-radius:16px;padding:2rem;width:550px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_1a3uz_1 .2s ease-out}._modal_1a3uz_36::-webkit-scrollbar{width:8px}._modal_1a3uz_36::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}._modal_1a3uz_36::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}._modal_1a3uz_36::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}._header_1a3uz_61{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._header_1a3uz_61 h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}html._dark_1a3uz_14 ._header_1a3uz_61 h3{color:var(--color-text-primary)}._icon_1a3uz_76{color:var(--color-warning-text);flex-shrink:0}._content_1a3uz_81{text-align:left}._content_1a3uz_81 section{margin-bottom:1.25rem}._content_1a3uz_81 h4{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}html._dark_1a3uz_14 ._content_1a3uz_81 h4{color:var(--color-text-primary)}._content_1a3uz_81 p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}html._dark_1a3uz_14 ._content_1a3uz_81 p{color:#bbb}._content_1a3uz_81 a{color:var(--color-primary);text-decoration:underline}._content_1a3uz_81 a:hover{text-decoration:none}._warning_1a3uz_113{display:flex;align-items:flex-start;gap:.75rem;background:#e6510014;padding:1rem;border-radius:10px;margin-top:1rem;border-left:3px solid #e65100}html._dark_1a3uz_14 ._warning_1a3uz_113{background:#e6510026}._warningIcon_1a3uz_127{font-size:1.25rem;line-height:1}._warningText_1a3uz_132{color:var(--color-text-primary);font-size:.9rem;line-height:1.5}html._dark_1a3uz_14 ._warningText_1a3uz_132{color:var(--color-text-secondary)}._actions_1a3uz_141{margin-top:1.5rem;display:flex;justify-content:flex-end}._closeBtn_1a3uz_147{padding:.75rem 2rem;background:#e65100;border:none;border-radius:8px;font-size:.95rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}._closeBtn_1a3uz_147:hover{background:#bf360c}._list_1tfpy_1{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}._item_1tfpy_8{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:8px;cursor:pointer;transition:background .15s}._item_1tfpy_8:hover{background:var(--color-bg-hover)}._item_1tfpy_8 input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}._name_1tfpy_27{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text-primary)}._badge_1tfpy_35{font-size:.7rem;padding:.15rem .4rem;background:var(--color-badge-bg);color:var(--color-primary);border-radius:4px;font-weight:600}._overlay_cug1t_1{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:_fadeIn_cug1t_1 .15s ease-out}html._dark_cug1t_14 ._overlay_cug1t_1{background:#000000b3}@keyframes _fadeIn_cug1t_1{0%{opacity:0}to{opacity:1}}@keyframes _modalSlideIn_cug1t_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._modal_cug1t_36{background:var(--color-modal-bg);border-radius:16px;padding:2rem;width:500px;max-width:90vw;box-shadow:0 20px 40px #0003;animation:_modalSlideIn_cug1t_1 .2s ease-out}._header_cug1t_46{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._header_cug1t_46 h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}html._dark_cug1t_14 ._header_cug1t_46 h3{color:var(--color-text-primary)}._icon_cug1t_61{color:#9c27b0;flex-shrink:0}._content_cug1t_66{text-align:left}._content_cug1t_66 p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}html._dark_cug1t_14 ._content_cug1t_66 p{color:#bbb}._tip_cug1t_79{display:flex;align-items:flex-start;gap:.75rem;background:#646cff14;padding:1rem;border-radius:10px;margin-top:1rem}html._dark_cug1t_14 ._tip_cug1t_79{background:#646cff26}._tipIcon_cug1t_92{font-size:1.5rem;line-height:1}._tipText_cug1t_97{color:var(--color-text-primary)}html._dark_cug1t_14 ._tipText_cug1t_97{color:var(--color-text-secondary)}._actions_cug1t_104{margin-top:1.5rem;display:flex;justify-content:flex-end}._closeBtn_cug1t_110{padding:.75rem 2rem;background:var(--color-error);border:none;border-radius:8px;font-size:.95rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}._closeBtn_cug1t_110:hover{background:var(--color-error-hover)}._name_1v42s_1{color:var(--color-primary);font-weight:500}._container_1v42s_6{position:relative;display:inline-block}._trigger_1v42s_11{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;color:var(--color-primary);font-weight:500;font-size:inherit;font-family:inherit;cursor:pointer;border-radius:4px;transition:opacity .15s}._trigger_1v42s_11:hover{opacity:.8}._chevron_1v42s_30{transition:transform .15s}._chevronOpen_1v42s_34{transform:rotate(180deg)}._dropdown_1v42s_39{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px var(--color-modal-shadow);z-index:100;animation:_switcherFadeIn_1v42s_1 .15s ease-out;overflow:hidden}@keyframes _switcherFadeIn_1v42s_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._item_1v42s_63{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .9rem;background:transparent;border:none;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .1s}._item_1v42s_63:hover{background:var(--color-bg-hover)}._item_1v42s_63:first-child{border-radius:9px 9px 0 0}._item_1v42s_63:last-child{border-radius:0 0 9px 9px}._item_1v42s_63:only-child{border-radius:9px}._itemActive_1v42s_91{font-weight:600;color:var(--color-primary)}._itemName_1v42s_96{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._uploadSection_fy48d_1{margin-bottom:1.5rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}._uploadDivider_fy48d_10{display:flex;align-items:center;gap:1rem;width:100%;max-width:300px;color:var(--color-text-placeholder);font-size:.85rem;margin:.25rem 0}._uploadDivider_fy48d_10:before,._uploadDivider_fy48d_10:after{content:"";flex:1;height:1px;background:#00000026}html._dark_fy48d_26 ._uploadDivider_fy48d_10{color:var(--color-text-placeholder)}html._dark_fy48d_26 ._uploadDivider_fy48d_10:before,html._dark_fy48d_26 ._uploadDivider_fy48d_10:after{background:#ffffff26}._fileInput_fy48d_33{display:none}._fileInputLabel_fy48d_37{cursor:pointer}._fileButton_fy48d_41{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-primary);color:#fff;border-radius:10px;font-size:1rem;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #646cff4d}._fileButton_fy48d_41:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #646cff66}._fileButtonSecondary_fy48d_60{background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-shadow:none}._fileButtonSecondary_fy48d_60:hover{background:var(--color-bg-hover);transform:translateY(-1px);box-shadow:none}html._dark_fy48d_26 ._fileButtonSecondary_fy48d_60{background:#ffffff1a;color:var(--color-text-secondary)}html._dark_fy48d_26 ._fileButtonSecondary_fy48d_60:hover{background:#ffffff26}.help-page{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--color-bg-tertiary);padding:1rem 1.25rem;border-radius:10px;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.help-page::-webkit-scrollbar{width:6px}.help-page::-webkit-scrollbar-track{background:transparent}.help-page::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.help-page::-webkit-scrollbar-thumb:hover{background:#0000004d}html.dark .help-page{background:#0000004d;scrollbar-color:rgba(255,255,255,.2) transparent}html.dark .help-page::-webkit-scrollbar-thumb{background:#fff3}html.dark .help-page::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.privacy-banner{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.6rem 1rem;margin-bottom:1rem;background:var(--color-warning-light);color:var(--color-warning-text);border-radius:6px;font-size:.85rem;text-align:center}.privacy-banner-link{background:none;border:none;color:var(--color-warning-text);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.privacy-banner-link:hover{color:#bf360c}html.dark .privacy-banner-link:hover{color:var(--color-warning-text)}.steps{margin:0;padding:0 0 0 1.25rem}.steps li{margin-bottom:1.25rem}.steps li:last-child{margin-bottom:0}.steps strong{color:var(--color-primary);display:block;font-size:1rem}.steps p{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.step-thumbnail{display:block;margin-top:.75rem;padding:0;background:none;border:2px solid var(--color-border-light);border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.step-thumbnail:hover{border-color:var(--color-primary);transform:scale(1.02)}.step-thumbnail img{display:block;max-width:200px;height:auto}kbd{display:inline-block;padding:.2rem .5rem;background:var(--color-bg-tertiary);border-radius:5px;font-family:monospace;font-size:.85rem;border:1px solid var(--color-border-light);color:var(--color-text-primary)}.inline-upload-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;vertical-align:middle}.image-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-modal{position:relative;background:var(--color-bg-primary);border-radius:12px;padding:1rem;max-width:90vw;max-height:90vh;overflow:auto}html.dark .image-modal{background:#1e1e1e}.image-modal img{display:block;max-width:100%;height:auto;border-radius:8px}.image-modal-close{position:absolute;top:.75rem;right:.75rem;background:var(--color-bg-tertiary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:background .2s}.image-modal-close:hover{background:var(--color-bg-hover)}.image-modal-step{font-weight:600;color:var(--color-primary);margin-bottom:1rem;font-size:1.1rem}
