@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}*,:before,:after{box-sizing:border-box}html{background:var(--theme-page-bg,#f8fafc);min-height:100dvh;color:var(--theme-text-primary,#0f172a);text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--theme-page-bg,#f8fafc);min-height:100dvh;color:var(--theme-text-primary,#0f172a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh}button,input,textarea,select{font:inherit}button{background:0 0;border:none;padding:0}button,[role=button],a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,textarea,select{font-size:16px}html,body{overscroll-behavior-y:none}.timetable-container{overflow:auto}@media (hover:none) and (pointer:coarse){button,[role=button],a{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--page-bg:#fff;--surface:#fff;--surface-secondary:#f7f7f8;--surface-hover:#f5f5f5;--surface-active:#ececec;--border:#e5e5e5;--border-strong:#d1d1d1;--text-primary:#0d0d0d;--text-secondary:#424242;--text-muted:#767676;--button-bg:#0d0d0d;--button-text:#fff;--danger:#d93025;--success:#10a37f;--warning:#b86e00;--theme-page-bg:var(--page-bg);--theme-surface:var(--surface);--theme-surface-elevated:var(--surface-secondary);--theme-surface-muted:var(--surface-active);--theme-surface-soft:var(--surface-secondary);--theme-border:var(--border-strong);--theme-border-soft:var(--border);--theme-text-primary:var(--text-primary);--theme-text-secondary:var(--text-secondary);--theme-text-muted:var(--text-muted);--theme-success:var(--success);--theme-warning:var(--warning);--theme-danger:var(--danger);--theme-accent:var(--text-primary);--theme-accent-strong:var(--text-primary);--theme-accent-soft:color-mix(in srgb, var(--text-primary) 10%, transparent);--theme-danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--theme-warning-soft:color-mix(in srgb, var(--warning) 12%, transparent);--theme-shadow:0 8px 24px #00000014;--theme-shadow-soft:0 4px 16px #0000000f;--theme-button-shadow:none;--theme-page:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--page-bg:#212121;--surface:#2f2f2f;--surface-secondary:#292929;--surface-hover:#363636;--surface-active:#414141;--border:#424242;--border-strong:#555;--text-primary:#ececec;--text-secondary:#d1d1d1;--text-muted:#a5a5a5;--button-bg:#ececec;--button-text:#212121;--danger:#ff8585;--success:#62c7ae;--warning:#f2b35e;--theme-shadow:0 8px 28px #0000003d;--theme-shadow-soft:0 4px 18px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--page-bg);scrollbar-color:var(--border-strong) transparent;min-width:320px}body{background:var(--page-bg);min-width:320px;min-height:100dvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-loading{min-height:100dvh;color:var(--text-muted);background:var(--page-bg);place-items:center;font-size:14px;display:grid}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.app-shell{background:var(--page-bg);min-height:100dvh}.app-shell__content{flex-direction:column;min-height:100dvh;display:flex}.dashboard-main{flex:1;width:100%;padding:0 24px 48px}.schedule-panel{--schedule-feedback-gap:.75rem;width:min(100%,1240px);margin:34px auto 0}.schedule-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 4px;display:flex}.schedule-panel__header h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.schedule-panel__header--striped{background-color:color-mix(in srgb, var(--surface-secondary) 78%, var(--surface));box-shadow:inset 0 1px var(--border), inset 0 -1px var(--border);background-image:repeating-linear-gradient(135deg,#0000 0 8px,#0000001a 8px 9px);padding-inline:12px}html[data-theme=dark] .schedule-panel__header--striped{background-color:color-mix(in srgb, var(--surface-secondary) 88%, white 12%);background-image:repeating-linear-gradient(135deg,#0000 0 8px,#00000047 8px 9px)}.schedule-status-slot{--schedule-feedback-gap:.75rem;width:min(100%,1240px);margin:34px auto 0}.schedule-panel__conflicts{margin:var(--schedule-feedback-gap) 0;background-color:color-mix(in srgb, #f59e0b 8%, var(--surface));color:var(--text-secondary);background-image:repeating-linear-gradient(135deg,#0000 0 8px,#d977062e 8px 9px);padding:.65rem .8rem;font-size:.82rem;box-shadow:inset 0 1px #d977061f,inset 0 -1px #d977061f}html[data-theme=dark] .schedule-panel__conflicts{background-color:color-mix(in srgb, #f59e0b 13%, var(--surface));background-image:repeating-linear-gradient(135deg,#0000 0 8px,#f59e0b52 8px 9px)}.schedule-panel__meta{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.schedule-panel__meta span+span:before{content:"/";color:var(--border-strong);margin-right:8px}.timetable-container{width:100%}.schedule-panel__header+.timetable-container{margin-top:12px}.app-footer{width:min(100% - 32px,1240px);min-height:68px;color:var(--text-muted);justify-content:center;align-items:center;gap:16px;margin:12px auto 0;font-size:12px;display:flex}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-muted{color:var(--text-muted)}@media (width<=760px){.dashboard-main{padding:0 max(12px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.schedule-panel{margin-top:28px}.schedule-panel__header{min-height:48px}.schedule-panel__header h2{font-size:18px}.schedule-panel__meta{font-size:11px}.app-footer{min-height:76px;padding:20px 0 calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px 14px}}@media (width<=420px){.schedule-panel__header{gap:12px;min-height:56px;padding-inline:2px}.schedule-panel__header--striped{padding-inline:10px}.schedule-panel__header h2{font-size:17px}.schedule-panel__meta{text-align:right;justify-content:flex-end;gap:6px;max-width:52%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
