@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons+Round";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Nunito,sans-serif}#root{width:100%;margin:0;padding:0}:root{--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-secondary:#625b71;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-tertiary:#7d5260;--md-sys-color-tertiary-container:#ffd8e4;--md-sys-color-on-tertiary-container:#31111d;--md-sys-color-error:#b3261e;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fffbfe;--md-sys-color-on-background:#1c1b1f;--md-sys-color-surface:#fffbfe;--md-sys-color-on-surface:#1c1b1f;--md-sys-color-surface-variant:#e7e0ec;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-surface-container:#f3edf7;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-success:#386a20;--md-sys-color-success-container:#b7f397;--md-sys-color-on-success-container:#042100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd8e4;--md-sys-color-error:#f2b8b5;--md-sys-color-error-container:#8c1d18;--md-sys-color-on-error-container:#f9dedc;--md-sys-color-background:#1c1b1f;--md-sys-color-on-background:#e6e1e5;--md-sys-color-surface:#1c1b1f;--md-sys-color-on-surface:#e6e1e5;--md-sys-color-surface-variant:#49454f;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-container:#2b2930;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-success:#a5d6a7;--md-sys-color-success-container:#1b5e20;--md-sys-color-on-success-container:#b7f397}}:root[data-theme=dark]{--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd8e4;--md-sys-color-error:#f2b8b5;--md-sys-color-error-container:#8c1d18;--md-sys-color-on-error-container:#f9dedc;--md-sys-color-background:#1c1b1f;--md-sys-color-on-background:#e6e1e5;--md-sys-color-surface:#1c1b1f;--md-sys-color-on-surface:#e6e1e5;--md-sys-color-surface-variant:#49454f;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-container:#2b2930;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-success:#a5d6a7;--md-sys-color-success-container:#1b5e20;--md-sys-color-on-success-container:#b7f397}:root[data-theme=light]{--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-secondary:#625b71;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-tertiary:#7d5260;--md-sys-color-tertiary-container:#ffd8e4;--md-sys-color-on-tertiary-container:#31111d;--md-sys-color-error:#b3261e;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fffbfe;--md-sys-color-on-background:#1c1b1f;--md-sys-color-surface:#fffbfe;--md-sys-color-on-surface:#1c1b1f;--md-sys-color-surface-variant:#e7e0ec;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-surface-container:#f3edf7;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-success:#386a20;--md-sys-color-success-container:#b7f397;--md-sys-color-on-success-container:#042100}:root{--md-sys-motion-spring:cubic-bezier(.175, .885, .32, 1.275);--md-sys-motion-standard:cubic-bezier(.2, 0, 0, 1);font-family:Nunito,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Nunito,sans-serif}body{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;text-align:left;touch-action:pan-y;overscroll-behavior-y:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hov-week:hover,.hov-group:hover{background:var(--md-sys-color-primary-container)!important}.hov-chip:hover{opacity:.85}.hov-tb:hover{background:#ffffff2e!important}button,.hov-chip,.hov-group,.hov-tb,.hov-week{-webkit-user-select:none;user-select:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:10px}.app-container{background:var(--md-sys-color-background);flex-direction:column;max-width:420px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=1024px){.app-container{max-width:1400px}.desktop-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:flex-start;gap:16px;padding:0 24px 120px;display:grid}.desktop-column{flex-direction:column;gap:10px;height:100%;display:flex}.desktop-column-header{background:var(--md-sys-color-surface-variant);text-align:center;z-index:10;border-radius:12px;padding:8px 12px;position:sticky;top:0}}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}
