:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:canvastext;background:canvas;margin:0}#root{max-width:960px;margin:0 auto;padding:1.5rem}.login-page{flex-direction:column;gap:.75rem;max-width:320px;margin:4rem auto;display:flex}.login-page__toggle{gap:.5rem;display:flex}.login-page__toggle button{flex:1;padding:.5rem}.login-page__toggle button[data-active=true]{outline:2px solid canvastext;font-weight:700}.app-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.app-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=760px){.app-layout{grid-template-columns:3fr 2fr}}.calendar-view__nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-view__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-view__day-name{opacity:.6;text-align:center;font-size:.75rem}.calendar-view__cell{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);border-radius:4px;min-height:80px;padding:4px;font-size:.75rem}.calendar-view__cell--outside{opacity:.35}.calendar-view__event{background:color-mix(in srgb, CanvasText 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:2px;padding:2px 4px;overflow:hidden}.chat-panel{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);border-radius:6px;flex-direction:column;height:480px;padding:.75rem;display:flex}.chat-panel__messages{flex-direction:column;flex:1;gap:.5rem;margin-bottom:.5rem;display:flex;overflow-y:auto}.chat-panel__message{border-radius:6px;max-width:85%;padding:.4rem .6rem}.chat-panel__message--user{background:color-mix(in srgb, CanvasText 15%, transparent);align-self:flex-end}.chat-panel__message--assistant{background:color-mix(in srgb, CanvasText 8%, transparent);align-self:flex-start}.chat-panel__form{gap:.5rem;display:flex}.chat-panel__form input{flex:1}.error-text{color:#c0392b;font-size:.85rem}
