:root{--bright-pink-crayola:#ef486f;--sunglow:#ffd166;--emerald:#05d69e;--blue-ncs:#1089b1;--midnight-green:#073a4b;--white:#fff;--black:#000;--grey-light:#f5f5f5;--grey:#ccc;--grey-dark:#333;--font-size:15px;--font-family:"Montserrat", sans-serif;--color-background:var(--grey-light);--color-background-soft:var(--grey);--color-background-mute:var(--grey-dark);--color-border:var(--blue-ncs);--color-border-hover:var(--emerald);--color-heading:var(--midnight-green);--color-text:var(--grey-dark);--section-gap:160px}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--white);line-height:1.6;font-family:var(--font-family), sans-serif;font-optical-sizing:auto;font-style:normal;font-size:var(--font-size);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .5s,background-color .5s}div[data-v-879c626a] text{font-size:var(--font-size);font-family:var(--font-family), sans-serif}.tooltip[data-v-879c626a]{z-index:2;background-color:var(--emerald);padding:.5rem;position:fixed}hr[data-v-879c626a]{border:none;border-top:1px solid var(--midnight-green);margin:.5rem 0}.header-banner[data-v-5f9224e4]{background:linear-gradient(90deg, var(--sunglow), var(--bright-pink-crayola));width:100%;margin-bottom:2rem;padding:2rem 0}.header-content[data-v-5f9224e4]{text-align:center;max-width:1000px;color:var(--white);margin:0 auto;padding:0 1rem}.app-container[data-v-5f9224e4]{background-color:var(--white);max-width:1000px;color:var(--midnight-green);border-radius:0;margin:0 auto;padding:2rem;position:relative}.config[data-v-5f9224e4]{flex-wrap:wrap;gap:20px;display:flex}.config>div[data-v-5f9224e4]{align-items:center;display:flex}.config[data-v-5f9224e4],.week-select[data-v-5f9224e4],.timetable[data-v-5f9224e4]{background-color:var(--grey-light);margin-bottom:1.5rem;padding:1rem}.config label[data-v-5f9224e4],.week-select label[data-v-5f9224e4]{color:var(--blue-ncs);margin-right:.5rem;font-weight:700}.config input[data-v-5f9224e4]{border:1px solid var(--grey);border-radius:0;width:100px;padding:.5rem}.config input[type=checkbox][data-v-5f9224e4]{width:20px;height:20px}select[data-v-5f9224e4]{border:1px solid var(--grey);border-radius:0;padding:.5rem}.drop-area[data-v-5f9224e4]{border:2px dashed var(--grey);text-align:center;color:var(--grey-dark);background-color:var(--grey-light);border-radius:0;margin-bottom:1.5rem;padding:3rem;transition:border-color .3s,background-color .3s}.drop-area[data-v-5f9224e4]:hover{border-color:var(--sunglow);background-color:var(--emerald);color:var(--white)}.full-drop-zone[data-v-5f9224e4]{background:linear-gradient(135deg, var(--sunglow), var(--bright-pink-crayola));z-index:9999;width:100vw;height:100vh;color:var(--white);text-align:center;border-radius:0;justify-content:center;align-items:center;font-size:1.8rem;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}
