@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}abbr[title]{text-decoration:none}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}*{-webkit-tap-highlight-color:transparent}}:root{--tint: var(--indigo);--gray: oklch(.5 0 0);--red: oklch(.6 .181447 27.0726);--orange: oklch(.7 .150492 54);--yellow: oklch(.8 .128516 73.8032);--turquoise: oklch(.5 .081146 205.114);--cyan: oklch(.4 .142107 243.926);--green: oklch(.5 .121276 155.372);--blue: oklch(.5 .22049 266.315);--indigo: oklch(.6847 .1815 293.1);--purple: oklch(.7 .223324 302);--pink: oklch(.6 .177717 347.813);--tint-100: oklch(from var(--tint) var(--lightness-100) var(--chroma-100) h);--tint-200: oklch(from var(--tint) var(--lightness-200) var(--chroma-200) h);--tint-300: oklch(from var(--tint) var(--lightness-300) var(--chroma-300) h);--tint-400: oklch(from var(--tint) var(--lightness-400) var(--chroma-400) h);--tint-500: oklch(from var(--tint) var(--lightness-500) var(--chroma-500) h);--tint-600: oklch(from var(--tint) var(--lightness-600) var(--chroma-600) h);--tint-700: oklch(from var(--tint) var(--lightness-700) var(--chroma-700) h);--tint-800: oklch(from var(--tint) var(--lightness-800) var(--chroma-800) h);--tint-900: oklch(from var(--tint) var(--lightness-900) var(--chroma-900) h);--tint-1000: oklch(from var(--tint) var(--lightness-1000) var(--chroma-1000) h);--tint-1100: oklch(from var(--tint) var(--lightness-1100) var(--chroma-1100) h);--tint-1200: oklch(from var(--tint) var(--lightness-1200) var(--chroma-1200) h);--tint-1300: oklch(from var(--tint) var(--lightness-1300) var(--chroma-1300) h);--tint-1400: oklch(from var(--tint) var(--lightness-1400) var(--chroma-1400) h);--tint-1500: oklch(from var(--tint) var(--lightness-1500) var(--chroma-1500) h);--tint-1600: oklch(from var(--tint) var(--lightness-1600) var(--chroma-1600) h);--gray-100: oklch(from var(--gray) var(--lightness-100) c h);--gray-200: oklch(from var(--gray) var(--lightness-200) c h);--gray-300: oklch(from var(--gray) var(--lightness-300) c h);--gray-400: oklch(from var(--gray) var(--lightness-400) c h);--gray-500: oklch(from var(--gray) var(--lightness-500) c h);--gray-600: oklch(from var(--gray) var(--lightness-600) c h);--gray-700: oklch(from var(--gray) var(--lightness-700) c h);--gray-800: oklch(from var(--gray) var(--lightness-800) c h);--gray-900: oklch(from var(--gray) var(--lightness-900) c h);--gray-1000: oklch(from var(--gray) var(--lightness-1000) c h);--gray-1100: oklch(from var(--gray) var(--lightness-1100) c h);--gray-1200: oklch(from var(--gray) var(--lightness-1200) c h);--gray-1300: oklch(from var(--gray) var(--lightness-1300) c h);--gray-1400: oklch(from var(--gray) var(--lightness-1400) c h);--gray-1500: oklch(from var(--gray) var(--lightness-1500) c h);--gray-1600: oklch(from var(--gray) var(--lightness-1600) c h)}:root{--background-color: #f8f8f8;--gray-50: #fff;--lightness-100: 98.1187%;--lightness-200: 95.2045%;--lightness-300: 91.1434%;--lightness-400: 85.1751%;--lightness-500: 79.1773%;--lightness-600: 72.3297%;--lightness-700: 67.0121%;--lightness-800: 62.3039%;--lightness-900: 57.9699%;--lightness-1000: 51.9076%;--lightness-1100: 46.9058%;--lightness-1200: 41.0821%;--lightness-1300: 35.3616%;--lightness-1400: 29.6725%;--lightness-1500: 24.5366%;--lightness-1600: 16.6959%;--chroma-100: calc(l*c/2) ;--chroma-200: calc(l*c*.6) ;--chroma-300: calc(l*c*.7) ;--chroma-400: calc(l*c*.8) ;--chroma-500: calc(l*c*.9) ;--chroma-600: c;--chroma-700: c;--chroma-800: c;--chroma-900: c;--chroma-1000: c;--chroma-1100: c;--chroma-1200: c;--chroma-1300: c;--chroma-1400: c;--chroma-1500: c;--chroma-1600: c;--highlight-hover: rgb(0 0 0 / 7%);--highlight-pressed: rgb(0 0 0 / 15%);--overlay-background: var(--gray-50);--overlay-border: rgb(0 0 0 / 6%);--popover-shadow: 0 8px 20px rgb(0 0 0 / 12%)}@media(prefers-color-scheme:dark){:root{--background-color: #1b1b1b;--gray-50: oklch(22% 0 0);--lightness-100: 29.6725%;--lightness-200: 35.3616%;--lightness-300: 41.0821%;--lightness-400: 46.9058%;--lightness-500: 51.9076%;--lightness-600: 57.9699%;--lightness-700: 56.1347%;--lightness-800: 59.2866%;--lightness-900: 62.3039%;--lightness-1000: 67.0121%;--lightness-1100: 72.3297%;--lightness-1200: 79.1773%;--lightness-1300: 85.1751%;--lightness-1400: 91.1434%;--lightness-1500: 95.2045%;--lightness-1600: 100%;--highlight-hover: rgb(255 255 255 / 10%);--highlight-pressed: rgb(255 255 255 / 20%);--overlay-background: var(--gray-100);--overlay-border: rgb(255 255 255 / 20%);--popover-shadow: 0 8px 20px rgb(0 0 0 / 50%)}}:root{--focus-ring-color: var(--tint-1000);--text-color: var(--gray-1200);--text-color-hover: var(--gray-1300);--text-color-disabled: var(--gray-600);--text-color-placeholder: var(--gray-1000);--link-color: var(--tint-1200);--link-color-secondary: var(--gray-1200);--link-color-pressed: var(--tint-1300);--border-color: var(--gray-400);--border-color-hover: var(--gray-500);--border-color-disabled: var(--gray-300);--field-text-color: var(--gray-1400);--button-background: var(--tint-100);--button-background-pressed: var(--tint-200);--highlight-background: oklch(from var(--tint) 55% c h);--highlight-background-pressed: oklch(from var(--tint) 50% c h);--highlight-background-invalid: oklch(from var(--red) var(--lightness-900) c h);--highlight-foreground: white;--highlight-overlay: oklch(from var(--tint-1000) l c h / 15%);--invalid-color: oklch(from var(--red) var(--lightness-900) c h);--invalid-background: oklch(from var(--red) var(--lightness-200) var(--chroma-200) h);--field-background: var(--gray-50)}@media(forced-colors:active){:root{--background-color: Canvas;--focus-ring-color: Highlight;--text-color: ButtonText;--text-color-hover: ButtonText;--text-color-disabled: GrayText;--text-color-placeholder: ButtonText;--link-color: LinkText;--link-color-secondary: LinkText;--link-color-pressed: LinkText;--border-color: ButtonBorder;--border-color-hover: ButtonBorder;--border-color-pressed: ButtonBorder;--border-color-disabled: GrayText;--field-background: Field;--field-text-color: FieldText;--overlay-background: Canvas;--overlay-border: ButtonBorder;--button-background: ButtonFace;--button-background-pressed: ButtonFace;--highlight-background: Highlight;--highlight-background-pressed: Highlight;--highlight-background-invalid: LinkText;--highlight-foreground: HighlightText;--invalid-color: LinkText}}:root{--font-size: .875rem;--font-size-sm: .75rem;--font-size-lg: 1rem;--radius: 8px;--radius-sm: 6px;--radius-lg: 10px;--radius-xl: 16px;--spacing: .25rem;--spacing-1: var(--spacing);--spacing-2: calc(2 * var(--spacing));--spacing-3: calc(3 * var(--spacing));--spacing-4: calc(4 * var(--spacing));--spacing-5: calc(5 * var(--spacing));--spacing-6: calc(6 * var(--spacing));--spacing-7: calc(7 * var(--spacing));--spacing-8: calc(8 * var(--spacing));--spacing-9: calc(9 * var(--spacing));--spacing-10: calc(10 * var(--spacing))}@media(min-resolution:200dpi){:root{--spacing: .3125rem ;--font-size: 1.0625rem;--font-size-sm: .9375rem;--font-size-lg: 1.25rem}}@layer utilities{.button-base{--button-color: var(--tint);--button-background: oklch(from var(--button-color) var(--lightness-100) var(--chroma-100) h);--button-gradient: oklch(from var(--button-color) var(--lightness-100) var(--chroma-100) h);--button-border: oklch(from var(--button-color) var(--lightness-300) var(--chroma-300) h);--button-highlight: rgb(255 255 255 / 80%);--button-shadow: oklch(from var(--button-color) var(--lightness-400) var(--chroma-400) h);--button-border-size: 1px;--button-text: oklch(from var(--button-color) var(--lightness-1400) var(--chroma-1400) h);--button-gradient-size: 8px;background:var(--button-background);color:var(--button-text);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 calc(var(--button-border-size) + 1px) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) -2px var(--button-gradient);outline:none;transition-property:background,color,scale,box-shadow;transition-duration:.2s;will-change:scale;forced-color-adjust:none;-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){.button-base{--button-shadow: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h);--button-highlight: rgb(255 255 255 / 15%);box-shadow:inset 0 var(--button-border-size) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-border-size)) 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 var(--button-gradient-size) var(--button-gradient-size) -2px var(--button-gradient)}}.button-base:where([data-pressed]){--button-background: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h)}.button-base:where([data-focus-visible]){outline:2px solid var(--focus-ring-color);outline-offset:2px}.button-base:where([data-variant=secondary]){--button-color: var(--gray)}.button-base:where([data-variant=quiet]){--button-background: none;--button-text: var(--text-color);box-shadow:0 0 0 1px transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-background: var(--tint-200);--button-text: var(--tint-1400);box-shadow:0 0 0 1px var(--tint-200)}.button-base:where([data-selected]){--button-background: oklch(from var(--button-color) 55% c h);--button-border: oklch(from var(--button-color) 50% c h);--button-gradient: var(--button-border);--button-highlight: rgb(255 255 255 / 20%);--button-shadow: oklch(from var(--button-color) 30% c h);--button-text: var(--highlight-foreground);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 1px var(--button-border),inset 0 2px 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) var(--button-gradient)}@media(prefers-color-scheme:dark){.button-base:where([data-selected]){--button-highlight: rgb(255 255 255 / 40%);--button-gradient: rgb(255 255 255 / 20%);--button-shadow: var(--button-border);box-shadow:inset 0 1px 0 var(--button-highlight),inset 0 var(--button-gradient-size) var(--button-gradient-size) var(--button-gradient),inset 0 0 0 1px var(--button-border)}}.button-base:where([data-selected]):where([data-pressed]){--button-background: oklch(from var(--button-color) 50% c h)}.button-base:where([data-disabled]){box-shadow:none;--button-background: var(--border-color-disabled);--button-text: var(--text-color-disabled)}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-background: none}@media(forced-colors:active){.button-base{--button-background: ButtonFace;--button-text: ButtonText;--button-border: ButtonBorder;box-shadow:inset 0 0 0 var(--button-border-size) var(--button-border)}.button-base:where([data-variant=quiet]){--button-border: transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-border: ButtonBorder}.button-base:where([data-selected]){--button-background: Highlight;--button-text: HighlightText;--button-border: Highlight}.button-base:where([data-disabled]){--button-background: ButtonFace;--button-text: GrayText;--button-border: GrayText}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-border: transparent}}.indicator{--indicator-color: var(--gray);--indicator-background: oklch(from var(--indicator-color) var(--lightness-100) var(--chroma-100) h);--indicator-border: oklch(from var(--indicator-color) var(--lightness-800) var(--chroma-800) h);--indicator-drop-shadow: 0 0;background:var(--indicator-background);box-shadow:inset 0 0 0 1px var(--indicator-border),inset 0 2px #fff,inset 0 -4px 2px oklch(from var(--indicator-color) 30% c h / 8%),var(--indicator-drop-shadow);will-change:scale}@media(prefers-color-scheme:dark){.indicator{box-shadow:inset 0 1px #fff6,inset 0 4px 2px #ffffff1a,inset 0 0 0 1px var(--indicator-border),var(--indicator-drop-shadow)}}@media(forced-colors:active){.indicator{--indicator-background: ButtonFace;--indicator-border: ButtonBorder;box-shadow:inset 0 0 0 1px var(--indicator-border)}}.indicator[data-pressed],[data-pressed] .indicator{scale:.9}[data-selected]>.indicator,[data-indeterminate]>.indicator{--indicator-color: var(--highlight-background);--indicator-background: var(--indicator-color);--indicator-highlight: rgb(255 255 255 / 30%);--indicator-shadow: oklch(from var(--indicator-color) 45% c h);--indicator-border: var(--indicator-background);box-shadow:inset 0 -1px 0 var(--indicator-shadow),inset 0 0 0 1px var(--indicator-border),inset 0 2px 0 var(--indicator-highlight),var(--indicator-drop-shadow)}@media(prefers-color-scheme:dark){[data-selected]>.indicator,[data-indeterminate]>.indicator{--indicator-highlight: rgb(255 255 255 / 50%);--indicator-gradient: rgb(255 255 255 / 12%);box-shadow:inset 0 1px 0 var(--indicator-highlight),inset 0 4px 2px var(--indicator-gradient),inset 0 0 0 1px var(--indicator-border),var(--indicator-drop-shadow)}}@media(forced-colors:active){[data-selected]>.indicator,[data-indeterminate]>.indicator{box-shadow:none}}.indicator[data-invalid],[data-invalid]>.indicator{--indicator-color: var(--invalid-color)}@media(forced-colors:active){.indicator[data-invalid],[data-invalid]>.indicator{--indicator-border: var(--invalid-color)}}.indicator[data-focus-visible],[data-focus-visible]>.indicator{outline:2px solid var(--focus-ring-color);outline-offset:2px}.indicator[data-disabled],[data-disabled]>.indicator{background:var(--field-background);box-shadow:inset 0 0 0 1px var(--border-color-disabled)}.inset{--inset-background: var(--field-background);--inset-border: var(--border-color);--inset-border-size: 1px;--inset-shadow-offset: 2px;--inset-shadow-size: 4px;background:var(--inset-background);box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 var(--inset-shadow-offset) var(--inset-shadow-size) #00000008,0 1px 0 var(--gray-50);transition:box-shadow .2s;forced-color-adjust:none}@media(prefers-color-scheme:dark){.inset{--inset-border: var(--gray-200);--border-color-hover: var(--gray-300);--inset-highlight: var(--gray-400);--inset-shadow-size: 6px;box-shadow:inset 0 calc(-1 * var(--inset-border-size)) 0 var(--inset-highlight),inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 1px var(--inset-shadow-size) #000}}.inset:where([data-hovered],[data-pressed]){--inset-border: var(--border-color-hover)}@media(forced-colors:active){.inset{--inset-border: ButtonBorder;box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border)}}.inset:where([data-invalid]){--inset-border: var(--invalid-color);--inset-highlight: var(--inset-border)}.inset:where([data-disabled]){box-shadow:inset 0 0 0 1px var(--border-color-disabled)}.inset.track{--inset-shadow-offset: 1px;--inset-shadow-size: 3px}@media(prefers-color-scheme:light){.inset.track{--inset-background: var(--gray-300);--inset-border: var(--gray-500);--inset-border-size: .5px}}@media(forced-colors:active){.inset.track{--inset-background: Field;--inset-border: ButtonBorder;--inset-border-size: 1px}}}:root{--color-brand-yellow: #ffeb00}body{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--gray-100);-webkit-user-select:none;user-select:none}a{color:var(--tint-1000);text-decoration:none}a:hover{text-decoration:underline}.viewport-root{position:relative;height:100%;display:flex;flex-direction:column;container-type:size}body:has(.viewport-root.simulator){display:flex;justify-content:center;align-items:center}.viewport-root.simulator{width:375px;height:min(812px,calc(100vh - 2rem));border:8px solid var(--gray-1400);border-radius:32px;box-shadow:0 25px 50px -12px #0000007f;overflow:hidden;contain:layout}.login-container{display:flex;justify-content:end;align-items:center;flex-direction:column;min-height:100%;background:var(--color-brand-yellow)}.login-container .login-logo{flex:1;display:flex;align-items:center;width:120px;padding:2rem 0}.login-container .login-logo svg{width:100%;height:auto}.login-container .login-card{box-sizing:border-box;padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);background:var(--gray-50);border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;width:100%}.viewport-root.desktop :is(.login-container .login-card){padding:1rem 3rem;max-width:520px}.login-container .login-card h1{font-size:1.25rem;color:var(--text-color)}.login-container .login-card .login-subtitle{color:var(--gray-1000);margin-bottom:1.5rem}.login-container .login-card .form-group{margin-bottom:1rem}.login-container .login-card .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.login-container .login-card .form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.login-container .login-card .form-group input:focus{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 2px oklch(from var(--tint-1000) l c h / 20%)}.login-container .login-card .react-aria-Button{width:100%;margin-top:.5rem}.login-container .login-card .error-message{color:var(--invalid-color);background-color:var(--invalid-background);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.login-container .login-card .back-link{text-align:center;margin-top:1rem}.login-container .login-card .social-login-buttons{display:flex;flex-direction:column;gap:.5rem}.login-container .login-card .social-login-buttons .react-aria-Button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:0}.login-container .login-card .social-login-buttons .social-logo{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.login-container .login-card .social-login-buttons .social-logo svg{width:100%;height:100%}.login-container .login-card .social-login-buttons .social-logo.social-logo-apple{margin-bottom:-.15em}.login-container .login-card .login-divider{display:flex;align-items:center;margin:1rem 0;color:var(--gray-600);font-size:.875rem}.login-container .login-card .login-divider:before,.login-container .login-card .login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.login-container .login-card .login-divider span{padding:0 .75rem}.legal-page{line-height:1.6;-webkit-user-select:text;user-select:text}.viewport-root.desktop .legal-page{max-width:720px;margin:0 auto}.legal-page .legal-logo{display:none}.viewport-root.desktop :is(.legal-page .legal-logo){display:block;width:120px;margin-bottom:2rem}.viewport-root.desktop :is(.legal-page .legal-logo) svg{width:100%;height:auto}.legal-page h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-color)}.legal-page h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem;color:var(--text-color)}.legal-page p{margin-bottom:1rem;color:var(--gray-1000)}.legal-page ul{margin-bottom:1rem;padding-left:1.5rem}.legal-page ul li{margin-bottom:.5rem;color:var(--gray-1000)}.legal-page a{color:var(--tint-1000)}.legal-page a:hover{text-decoration:underline}.legal-page strong{color:var(--text-color)}.app-layout{display:flex;flex-direction:column;height:100%;contain:layout}.app-layout .app-main{flex:1;min-height:0;overflow-y:auto}.sidebar-layout{display:flex;height:100%}.sidebar-layout.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-panel{flex-shrink:0;overflow:hidden}.main-panel{flex:1;min-width:0;overflow:hidden}.resize-handle{width:2px;flex-shrink:0;background:var(--gray-300);cursor:col-resize;transition:background .15s}.resize-handle:hover,.resize-handle.dragging{background:var(--tint-1000)}.app-loading{display:flex;justify-content:center;align-items:center;height:100%}.app-loading-spinner{width:24px;height:24px;border:2px solid var(--gray-300);border-top-color:var(--tint-1000);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-300)}.top-bar .top-bar-left,.top-bar .top-bar-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.top-bar .top-bar-logo{display:flex}.top-bar .top-bar-logo svg{height:32px;width:auto}.top-bar .org-picker-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:180px;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:999px;font-size:.875rem;background:var(--gray-50);cursor:pointer;white-space:nowrap}.top-bar .org-picker-button:hover{background:var(--gray-200)}.top-bar .org-picker-button:focus{outline:none;border-color:var(--focus-ring-color)}.top-bar .org-picker-button.org-picker-single{cursor:default}.top-bar .org-picker-button.org-picker-single:hover{background:var(--gray-50)}.top-bar .org-picker-button.org-picker-single:focus{border-color:var(--border-color)}.top-bar .org-picker-modal{position:fixed;inset:0;z-index:1000;background:var(--gray-50);display:flex;flex-direction:column}.top-bar .org-picker-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-300)}.top-bar .org-picker-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.top-bar .org-picker-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--gray-1000)}.top-bar .org-picker-modal-close:hover{background:var(--gray-200)}.top-bar .org-picker-modal-list{flex:1;overflow-y:auto;padding:1rem}.top-bar .org-picker-modal-item{display:block;width:100%;padding:1rem 1.5rem;border:none;border-radius:12px;background:transparent;font-size:1rem;text-align:left;cursor:pointer}.top-bar .org-picker-modal-item:hover{background:var(--gray-200)}.top-bar .org-picker-modal-item.active{background:var(--tint-200);font-weight:500}.top-bar .top-bar-nav{display:flex;gap:.5rem;flex-shrink:0}.top-bar .top-bar-nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--gray-1000);text-decoration:none;white-space:nowrap}.top-bar .top-bar-nav-link:hover{color:var(--text-color)}.top-bar .top-bar-nav-link.active{color:var(--tint-1000);font-weight:600}.top-bar .top-bar-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gray-50);border:1px solid var(--border-color);border-radius:999px;color:var(--gray-700)}.top-bar .top-bar-search:focus-within{border-color:var(--focus-ring-color)}.top-bar .top-bar-search input{border:none;background:transparent;outline:none;font-size:.875rem;width:160px}.top-bar .top-bar-search input::placeholder{color:var(--gray-700)}.top-bar .top-bar-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--gray-1000);cursor:pointer}.top-bar .top-bar-icon-button:hover{background:var(--gray-200)}.top-bar .profile-button{padding:0}.profile-dropdown{min-width:200px}.profile-dropdown .profile-info{display:flex;flex-direction:column;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.profile-dropdown .profile-info .profile-name{font-weight:500;font-size:.875rem}.profile-dropdown .profile-info .profile-email{font-size:.75rem;color:var(--gray-1000)}.sidebar{height:100%;background:var(--gray-50);overflow-y:auto}.sidebar .sidebar-nav{padding:1rem}.sidebar .sidebar-nav h3{font-size:.75rem;text-transform:uppercase;color:var(--gray-700);margin-bottom:.75rem}.sidebar .sidebar-nav .sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sidebar .sidebar-nav .sidebar-header:not(:first-child){margin-top:1.5rem}.sidebar .sidebar-nav .sidebar-header h3{margin:0}.sidebar .sidebar-empty{font-size:.875rem;color:var(--gray-700)}.sidebar .sidebar-list{list-style:none}.sidebar .sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;color:var(--text-color);font-size:.875rem}.sidebar .sidebar-link:hover{background:var(--gray-200);text-decoration:none}.sidebar .sidebar-link.active{background:var(--tint-1000);color:var(--highlight-foreground)}.sidebar .sidebar-link .loop-emoji{font-size:1rem}.page.loop h2{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.page.loop h2 .loop-emoji{font-size:1.25rem}.page.loop .loop-description{color:var(--gray-1000);margin-bottom:1rem}.page.loop .loop-events-header{font-size:1rem;font-weight:600;margin-bottom:.75rem}.page.loop .loop-events-empty{color:var(--gray-700);font-size:.875rem}.page.loop .loop-events-list{display:flex;flex-direction:column;gap:.75rem}.event-modal-overlay{position:fixed;inset:0;background:#0000007f;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.viewport-root.desktop .event-modal-overlay,.viewport-root.tablet .event-modal-overlay{align-items:center}.event-modal-overlay .event-modal{display:flex;flex-direction:column;background:var(--gray-50);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 0 8px #0003;width:100%;max-height:calc(100cqh - 2rem - env(safe-area-inset-top));height:calc(100cqh - 2rem - env(safe-area-inset-top))}.viewport-root.desktop :is(.event-modal-overlay .event-modal),.viewport-root.tablet :is(.event-modal-overlay .event-modal){border-radius:var(--radius);box-shadow:0 25px 50px -12px #00000040;max-width:480px}.event-modal-overlay .event-modal .event-modal-dialog{display:flex;flex-direction:column;min-height:0;flex:1;outline:none}.event-modal-overlay .event-modal .event-modal-fixed{flex-shrink:0;padding:1.5rem 1.5rem 1rem}.event-modal-overlay .event-modal .event-modal-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.event-modal-overlay .event-modal .event-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem calc(1.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem}.viewport-root.desktop :is(.event-modal-overlay .event-modal .event-modal-scroll),.viewport-root.tablet :is(.event-modal-overlay .event-modal .event-modal-scroll){padding-bottom:1.5rem}.event-modal-overlay .event-modal .event-submodal{position:absolute;inset:0;background:var(--gray-200);display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 0 8px #0003}.event-modal-overlay .event-modal .event-submodal-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;flex-shrink:0}.event-modal-overlay .event-modal .event-submodal-title{font-size:1rem;font-weight:600;margin:0}.event-modal-overlay .event-modal .event-submodal-content{flex:1;min-height:0;padding:0 1.5rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.viewport-root.desktop :is(.event-modal-overlay .event-modal .event-submodal-content),.viewport-root.tablet :is(.event-modal-overlay .event-modal .event-submodal-content){padding-bottom:1.5rem}.event-modal-overlay .event-modal .event-modal-header{margin-bottom:1rem}.event-modal-overlay .event-modal .event-modal-loop{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--gray-900);margin-bottom:.25rem}.event-modal-overlay .event-modal .event-modal-title{font-size:1.25rem;font-weight:600;margin:0}.event-modal-overlay .event-modal .event-modal-meta{display:flex;flex-direction:column;gap:.75rem;background:var(--gray-100);padding:.75rem 1rem;border-radius:var(--radius-sm)}.event-modal-overlay .event-modal .event-modal-meta-item{display:flex;align-items:flex-start;gap:.5rem;color:var(--gray-1000);font-size:.875rem}.event-modal-overlay .event-modal .event-modal-meta-item svg{flex-shrink:0;margin-top:.125rem}.event-modal-overlay .event-modal .event-modal-meta-text{display:flex;flex-direction:column;gap:.125rem}.event-modal-overlay .event-modal .event-modal-time{color:var(--gray-900)}.event-modal-overlay .event-modal .event-modal-meta-item.event-datetime{flex-direction:column;align-items:flex-start;gap:.25rem}.event-modal-overlay .event-modal .event-modal-meta-item.event-datetime .event-datetime-time{margin-left:0}.event-modal-overlay .event-modal .event-modal-description{font-size:.875rem;color:var(--gray-1100);margin:0;line-height:1.5}.event-modal-overlay .event-modal .event-modal-reactions{display:flex;gap:.5rem;flex-wrap:wrap}.event-modal-overlay .event-modal .event-todos{background:var(--gray-100);border-radius:var(--radius-sm);padding:.75rem 1rem}.event-modal-overlay .event-modal .event-todos .event-todos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-modal-overlay .event-modal .event-todos .event-todos-title{font-size:.875rem;font-weight:600;color:var(--gray-1100)}.event-modal-overlay .event-modal .event-todos .event-todos-count{font-size:.75rem;color:var(--gray-900)}.event-modal-overlay .event-modal .event-todos .event-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.event-modal-overlay .event-modal .event-todos .event-todos-item{margin:0}.event-modal-overlay .event-modal .event-todos .event-todos-link{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;text-decoration:none;color:var(--gray-1100);font-size:.875rem;border-radius:var(--radius-sm)}.event-modal-overlay .event-modal .event-todos .event-todos-link:hover{background:var(--gray-200);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.event-modal-overlay .event-modal .event-todos .event-todos-link svg{flex-shrink:0;color:var(--gray-700)}.event-modal-overlay .event-modal .event-todos .event-todos-link.complete svg{color:oklch(from var(--green) var(--lightness-700) c h)}.event-modal-overlay .event-modal .event-todos .event-todos-name{flex:1;min-width:0}.event-modal-overlay .event-modal .event-todos .event-todos-summary{font-size:.75rem;color:var(--gray-900);flex-shrink:0}.rsvp-section{margin-bottom:1.5rem}.rsvp-section:last-child{margin-bottom:0}.rsvp-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-900);margin:0 0 .75rem}.rsvp-entry:has(.rsvp-guests):not(:last-child){padding-bottom:.5rem}.rsvp-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.rsvp-row+.rsvp-row{border-top:1px solid var(--gray-300)}.rsvp-name,.rsvp-guests-label{font-size:.875rem;color:var(--text-color)}.rsvp-buttons{display:flex;gap:.5rem}.rsvp-buttons button{height:var(--spacing-9);padding:0 var(--spacing-3)}.rsvp-guests{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.rsvp-counter{display:flex;align-items:center;gap:.5rem}.rsvp-counter-value{font-size:.875rem;font-weight:600;min-width:2rem;text-align:center}.signup-description{font-size:.875rem;color:var(--gray-900);margin:0 0 1rem;line-height:1.5}.signup-categories{display:flex;flex-direction:column;gap:.75rem}.signup-category{background:var(--gray-50);border-radius:var(--radius-sm);overflow:hidden}.signup-category .signup-category-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left}.signup-category .signup-category-header:hover{background:var(--gray-100)}.signup-category .signup-category-name{font-size:.875rem;font-weight:600;color:var(--gray-1100)}.signup-category .signup-category-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.signup-category .signup-category-meta-right{display:flex;align-items:center;gap:.75rem}.signup-category .signup-category-meta-right svg{color:var(--gray-700);flex-shrink:0}.signup-category .signup-category-slots{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-900);background:var(--gray-200);padding:.25rem .5rem;border-radius:9999px}.signup-category .signup-category-users{list-style:none;margin:0;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.signup-category .signup-category-actions{padding:.5rem 1rem 1rem}.signup-category .signup-category-user{display:flex;align-items:center;gap:.5rem}.signup-category .signup-category-user-name{flex:1;font-size:.875rem;color:var(--gray-1100)}.signup-category .signup-category-user-check{color:oklch(from var(--green) var(--lightness-700) c h)}.signup-category .signup-cancel-button{color:oklch(from var(--red) var(--lightness-700) c h)}.signup-category.signup-dismiss .signup-category-header{cursor:default}.signup-category.signup-dismiss .signup-category-header:hover{background:none}.signup-category.signup-dismiss .signup-category-name{font-weight:400;color:var(--gray-700)}.task-description{margin-bottom:1.5rem}.task-students{display:flex;flex-direction:column;gap:.75rem}.task-student{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius-sm)}.task-student-name{font-size:.875rem;font-weight:500;color:var(--gray-1100)}.task-student-actions{display:flex;align-items:center;gap:.5rem}.formatted-text{font-size:.875rem;line-height:1.6;color:var(--gray-1100)}.formatted-text *{-webkit-user-select:initial;user-select:initial}.formatted-text h1,.formatted-text h2,.formatted-text h3,.formatted-text h4,.formatted-text h5,.formatted-text h6{color:var(--text-color);font-weight:600;margin:1rem 0 .5rem}:is(.formatted-text h1,.formatted-text h2,.formatted-text h3,.formatted-text h4,.formatted-text h5,.formatted-text h6):first-child{margin-top:0}.formatted-text h1{font-size:1.25rem}.formatted-text h2{font-size:1.125rem}.formatted-text h3{font-size:1rem}.formatted-text h4,.formatted-text h5,.formatted-text h6{font-size:.875rem}.formatted-text p{margin:0 0 .75rem}.formatted-text p:last-child{margin-bottom:0}.formatted-text ul,.formatted-text ol{margin:0 0 .75rem;padding-left:1.5rem;list-style:revert}:is(.formatted-text ul,.formatted-text ol):last-child{margin-bottom:0}.formatted-text li{margin-bottom:.25rem}.formatted-text li:last-child{margin-bottom:0}.formatted-text a{color:var(--link-color);text-decoration:underline}.formatted-text a:hover{color:var(--link-color-pressed)}.formatted-text strong{font-weight:600}.formatted-text code{background:var(--gray-200);padding:.125rem .25rem;border-radius:3px;font-size:.8125rem}.formatted-text pre{background:var(--gray-200);padding:.75rem;border-radius:var(--radius-sm);overflow-x:auto;margin:0 0 .75rem}.formatted-text pre:last-child{margin-bottom:0}.formatted-text pre code{background:none;padding:0}.formatted-text blockquote{border-left:3px solid var(--gray-400);margin:0 0 .75rem;padding-left:1rem;color:var(--gray-1000)}.formatted-text blockquote:last-child{margin-bottom:0}.placeholder{box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:100%;padding:1.5rem;color:var(--gray-700)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:100cqh;padding:2rem;text-align:center;-webkit-user-select:text;user-select:text}.error-page h1{font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.error-page p{color:var(--gray-1000);margin-bottom:1rem}.error-page .error-stack{max-width:100%;overflow-x:auto;padding:1rem;background:var(--gray-200);border-radius:4px;font-size:.75rem;text-align:left;color:var(--gray-1000)}.error-page .error-page-actions{display:flex;gap:1rem;margin-top:1rem}.dm-container{display:flex;flex-direction:column;height:100%;background:var(--gray-50);@keyframes heartbeat{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}}.dm-container .dm-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.dm-container .dm-date-separator{display:flex;align-items:center;margin:1rem 0}.dm-container .dm-date-separator:before,.dm-container .dm-date-separator:after{content:"";flex:1;height:1px;background:var(--border-color)}.dm-container .dm-date-separator span{padding:0 1rem;font-size:.75rem;color:var(--gray-800);font-weight:500}.dm-container .dm-new-separator{display:flex;align-items:center;margin:.5rem 0}.dm-container .dm-new-separator:before,.dm-container .dm-new-separator:after{content:"";flex:1;height:1px;background:var(--invalid-color)}.dm-container .dm-new-separator span{padding:0 1rem;font-size:.75rem;color:var(--invalid-color);font-weight:600;text-transform:uppercase}.dm-container .dm-message{display:flex;gap:.5rem;padding:.25rem 0;position:relative}.dm-container .dm-message.dm-message-own{flex-direction:row-reverse}.dm-container .dm-message.dm-message-own .dm-message-content{align-items:flex-end}.dm-container .dm-message.dm-message-own .dm-message-bubble{background:var(--tint-1000);border-radius:1rem 0 1rem 1rem;color:var(--highlight-foreground)}.dm-container .dm-message.dm-message-own .dm-message-bubble .dm-message-time{color:#ffffffb3}.dm-container .dm-message.dm-message-own .dm-message-reactions{justify-content:flex-end}.dm-container .dm-message.dm-message-own .dm-reaction-trigger{right:auto;left:-2rem}.dm-container .dm-message.dm-message-continuation{padding-left:2.5rem;padding-top:0}.dm-container .dm-message.dm-message-continuation.dm-message-own{padding-left:0;padding-right:0}.dm-container .dm-message .dm-message-content{display:flex;flex-direction:column;max-width:70%;position:relative}.dm-container .dm-message .dm-message-content:hover .dm-reaction-trigger{opacity:1}.dm-container .dm-message .dm-message-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:.125rem}.dm-container .dm-message .dm-message-header .dm-message-author{font-size:.75rem;font-weight:600;color:var(--text-color)}.dm-container .dm-message .dm-message-header .dm-message-time{font-size:.625rem;color:var(--gray-700)}.dm-container .dm-message .dm-message-bubble{background:var(--gray-200);padding:.5rem .75rem;border-radius:0 1rem 1rem;-webkit-user-select:text;user-select:text;position:relative}.dm-container .dm-message .dm-message-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.dm-container .dm-message .dm-reaction{display:inline-flex;align-items:center;gap:.25rem;height:auto;padding:.125rem .5rem;border:1px solid var(--gray-300);border-radius:1rem;background:var(--gray-50);font-size:.75rem;cursor:pointer}.dm-container .dm-message .dm-reaction:hover{background:var(--gray-200)}.dm-container .dm-message .dm-reaction.dm-reaction-add{color:var(--gray-800);font-weight:600}.dm-container .dm-message .dm-reaction-trigger{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);opacity:0;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:50%;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:opacity .15s}.dm-container .dm-message .dm-reaction-trigger:hover{background:var(--gray-200)}.dm-container .dm-message .dm-message-read-info{font-size:.6875rem;color:var(--gray-800);margin-top:.25rem}.dm-container .dm-tool-call{margin-left:2.5rem;width:fit-content;display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:none;border-radius:1rem;font:inherit;font-size:.6875rem;color:var(--gray-900);background:var(--gray-200);cursor:pointer}.dm-container .dm-tool-call-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--tint-800);animation:heartbeat 1.5s ease-in-out infinite}.dm-container .dm-tool-call.is-done .dm-tool-call-dot{background:var(--gray-600);animation:none}.dm-container .dm-review-bar{padding:.5rem;border-top:1px solid var(--gray-300);background:var(--gray-50);text-align:center}.dm-container .dm-compose{display:flex;gap:.5rem;padding:.5rem;background:var(--gray-50);border-top:1px solid var(--gray-300)}.dm-container .dm-compose textarea{flex:1;padding:.75rem;border-radius:.75rem;resize:none;font:var(--font-size) system-ui;max-height:6rem;overflow-y:auto;color:var(--field-text-color)}.dm-container .dm-compose textarea:focus{outline:none;border-color:var(--focus-ring-color)}.dm-container .dm-compose textarea::placeholder{color:var(--gray-700)}.dm-container .dm-compose .dm-send-button{width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:var(--tint-1000);color:var(--highlight-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-container .dm-compose .dm-send-button:hover:not(:disabled){background:var(--tint-1100)}.dm-container .dm-compose .dm-send-button:disabled{background:var(--gray-400);cursor:not-allowed}.tool-call-detail{display:flex;flex-direction:column;gap:1rem}.tool-call-detail h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-900);margin:0 0 .375rem}.tool-call-detail pre{margin:0;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--gray-200);padding:.5rem .75rem;border-radius:.375rem;color:var(--gray-1100)}.dm-emoji-picker{display:flex;flex-wrap:wrap;gap:.25rem}.dm-emoji-picker .react-aria-Button{height:auto;padding:.25rem;border:none;background:none;font-size:1.25rem;cursor:pointer;border-radius:.25rem}.dm-emoji-picker .react-aria-Button:hover{background:var(--gray-200)}.bottom-tabs{display:flex;justify-content:space-around;align-items:center;background:var(--gray-50);border-top:1px solid var(--gray-300);padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.react-aria-Button.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;height:var(--spacing-10);padding:.25rem .75rem;color:var(--gray-800);text-decoration:none;font-size:.625rem;font-weight:500;background:none;border:none;cursor:pointer}.react-aria-Button.bottom-tab[data-hovered]{text-decoration:none;color:var(--gray-1000)}.react-aria-Button.bottom-tab[data-pressed]{color:var(--gray-1000)}.react-aria-Button.bottom-tab[data-focus-visible]{outline:2px solid var(--tint-1000);outline-offset:2px;border-radius:4px}.react-aria-Button.bottom-tab.active{color:var(--tint-1000)}.react-aria-Button.bottom-tab svg{stroke-width:1.5}.bottom-tab-icon{position:relative}.bottom-tab-badge{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background:var(--red);border-radius:50%}.account-page .account-section{padding-inline:var(--spacing-4)}.account-page .account-section:first-child{padding-top:var(--spacing-4)}.account-page .account-divider{border:none;border-top:1px solid var(--gray-300);margin:1.5rem 0}.account-page .account-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.account-page .account-notifications{display:flex;flex-direction:column;gap:.75rem}.account-page .account-test-notification{margin-top:1rem}.account-page .account-error{color:var(--invalid-color);font-size:.875rem;margin-top:.5rem}.account-page .account-empty{color:var(--gray-700);font-size:.875rem}.account-page .account-empty+.react-aria-Button{margin-top:1rem}.account-page .account-students{list-style:none;display:flex;flex-direction:column;gap:.75rem}.account-page .account-students .account-student{display:flex;flex-direction:column;gap:.125rem}.account-page .account-students .account-student .account-student-name{font-weight:500;font-size:.9375rem}.account-page .account-students .account-student .account-student-org{font-size:.8125rem;color:var(--gray-1000)}.account-page .account-caregivers{list-style:none;display:flex;flex-direction:column;gap:.75rem}.account-page .account-caregivers+.react-aria-Button{margin-top:1rem}.account-page .account-caregivers .account-caregiver{display:flex;align-items:center;gap:.75rem}.account-page .account-caregivers .account-caregiver .account-caregiver-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.account-page .account-caregivers .account-caregiver .account-caregiver-info .account-caregiver-name{font-weight:500;font-size:.9375rem}.account-page .account-caregivers .account-caregiver .account-caregiver-info .account-caregiver-students{font-size:.8125rem;color:var(--gray-1000)}.account-page .account-actions{display:flex;flex-direction:column;margin-inline:calc(-1 * var(--spacing-4))}.account-page .account-actions .account-action-link{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--spacing-4);background:none;border:none;border-bottom:1px solid var(--gray-200);font-size:.9375rem;color:var(--text-color);cursor:pointer;text-align:left}.account-page .account-actions .account-action-link:hover{background:var(--gray-200)}.account-page .account-actions .account-action-link:last-child{border-bottom:none}.invite-modal-overlay{position:fixed;inset:0;background:#0000007f;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.viewport-root.desktop .invite-modal-overlay,.viewport-root.tablet .invite-modal-overlay{align-items:center}.invite-modal-overlay .invite-modal{background:var(--gray-50);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -4px 20px #00000026;width:100%;max-height:calc(100cqh - 2rem);overflow:auto}.viewport-root.desktop :is(.invite-modal-overlay .invite-modal),.viewport-root.tablet :is(.invite-modal-overlay .invite-modal){border-radius:var(--radius);box-shadow:0 25px 50px -12px #00000040;max-width:400px}.invite-modal-overlay .invite-modal .invite-modal-dialog{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));outline:none}.viewport-root.desktop :is(.invite-modal-overlay .invite-modal .invite-modal-dialog),.viewport-root.tablet :is(.invite-modal-overlay .invite-modal .invite-modal-dialog){padding-bottom:1.5rem}.invite-modal-overlay .invite-modal .invite-modal-dialog .invite-modal-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.invite-modal-overlay .invite-modal .invite-modal-dialog .invite-modal-content{display:flex;flex-direction:column;gap:1rem}.invite-modal-overlay .invite-modal .invite-modal-dialog .invite-modal-students{display:flex;flex-direction:column;gap:.5rem}.invite-modal-overlay .invite-modal .invite-modal-dialog .invite-modal-students .invite-modal-label{font-size:.875rem;font-weight:500;color:var(--text-color)}.invite-modal-overlay .invite-modal .invite-modal-dialog .invite-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.draft-changes{display:flex;flex-direction:column;gap:1rem}.draft-changes .draft-change-section-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-800);margin:0 0 .5rem}.draft-changes .draft-change-card{border-radius:var(--radius);border:1px solid var(--gray-300);padding:.75rem;margin-bottom:.5rem}.draft-changes .draft-change-card.draft-change-new{border-color:oklch(from var(--green) var(--lightness-400) c h);background:oklch(from var(--green) var(--lightness-100) .02 h)}.draft-changes .draft-change-card.draft-change-modified{border-color:oklch(from var(--orange) var(--lightness-400) c h);background:oklch(from var(--orange) var(--lightness-100) .02 h)}.draft-changes .draft-change-card.draft-change-deleted{border-color:oklch(from var(--red) var(--lightness-400) c h);background:oklch(from var(--red) var(--lightness-100) .02 h)}.draft-changes .draft-change-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.draft-changes .draft-change-name{font-weight:600;font-size:var(--font-size)}.draft-changes .draft-change-badge{font-size:var(--font-size-sm);font-weight:500;padding:.125rem .5rem;border-radius:9999px}.draft-changes .draft-change-badge.draft-change-badge-new{color:oklch(from var(--green) var(--lightness-900) c h);background:oklch(from var(--green) var(--lightness-200) c h)}.draft-changes .draft-change-badge.draft-change-badge-modified{color:oklch(from var(--orange) var(--lightness-900) c h);background:oklch(from var(--orange) var(--lightness-200) c h)}.draft-changes .draft-change-badge.draft-change-badge-deleted{color:oklch(from var(--red) var(--lightness-900) c h);background:oklch(from var(--red) var(--lightness-200) c h)}.draft-changes .draft-change-fields{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.draft-changes .draft-change-field{display:flex;gap:.5rem;font-size:var(--font-size-sm)}.draft-changes .draft-change-field.is-modified .draft-change-field-value{color:oklch(from var(--orange) var(--lightness-900) c h);font-weight:500}.draft-changes .draft-change-field-label{color:var(--gray-800);min-width:6rem;flex-shrink:0}.draft-changes .draft-change-field-value{color:var(--text-color)}.draft-changes .draft-changes-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:.5rem}.draft-changes .draft-changes-error{color:oklch(from var(--red) var(--lightness-700) c h);font-size:var(--font-size-sm);margin:0}.accept-invite-page{box-sizing:border-box;min-height:100cqh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--gray-100)}.accept-invite-page .accept-invite-container{width:100%;max-width:400px;background:var(--gray-50);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.accept-invite-page .accept-invite-loading{text-align:center;color:var(--gray-1000)}.accept-invite-page .accept-invite-message{text-align:center}.accept-invite-page .accept-invite-message h1{font-size:1.5rem;margin-bottom:1rem}.accept-invite-page .accept-invite-message p{color:var(--gray-1000);margin-bottom:1.5rem}.accept-invite-page .accept-invite-message.accept-invite-error h1{color:var(--invalid-color)}.accept-invite-page .accept-invite-message.accept-invite-success h1{color:var(--tint-1000)}.accept-invite-page .accept-invite-step h1{font-size:1.5rem;margin-bottom:.5rem}.accept-invite-page .accept-invite-step .accept-invite-subtitle{color:var(--gray-1000);margin-bottom:1rem}.accept-invite-page .accept-invite-step .accept-invite-login-link{font-size:.875rem;margin-bottom:1.5rem}.accept-invite-page .accept-invite-step .accept-invite-login-link a{color:var(--tint-1000)}.accept-invite-page .accept-invite-step .accept-invite-form{display:flex;flex-direction:column;gap:1rem}.accept-invite-page .accept-invite-step .accept-invite-hint{font-size:.8125rem;color:var(--gray-700);margin-top:-.5rem}.accept-invite-page .accept-invite-step .accept-invite-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.accept-invite-page .accept-invite-step .accept-invite-form-actions .react-aria-Button{flex:1}.accept-invite-page .accept-invite-step .accept-invite-highlight{background:var(--gray-100);border-radius:8px;padding:1.5rem;text-align:center;font-size:1.25rem;font-weight:600;margin:1.5rem 0}.accept-invite-page .accept-invite-step .accept-invite-actions{display:flex;flex-direction:column;gap:.75rem}.accept-invite-page .accept-invite-step .accept-invite-notifications{margin-top:1rem}.accept-invite-page .accept-invite-step .accept-invite-notifications h3{font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.accept-invite-page .accept-invite-step .accept-invite-notifications .react-aria-Switch{margin-bottom:.5rem}.calendar-view{display:flex;flex-direction:column;height:100%;background:var(--gray-50)}.calendar-strip{flex-shrink:0;border-bottom:1px solid var(--gray-300)}.calendar-strip-month{padding:.75rem 1rem .5rem;font-size:1rem;font-weight:600;color:var(--text-color)}.calendar-strip-scroll{overflow:auto hidden;scrollbar-width:none}.calendar-strip-scroll::-webkit-scrollbar{display:none}.calendar-strip-track{position:relative;height:4rem}.calendar-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;height:100%;padding:.5rem;border:none;background:transparent;cursor:pointer;color:var(--text-color)}.calendar-strip-scroll:not(.scrolling) .calendar-strip-day:hover{background:var(--gray-200)}.calendar-strip-day.today .calendar-strip-date{background:var(--text-color);color:var(--highlight-foreground);border-radius:50%}.calendar-strip-day.selected .calendar-strip-date{background:var(--tint-1000);color:var(--highlight-foreground);border-radius:50%}.calendar-strip-weekday{font-size:.625rem;font-weight:500;text-transform:uppercase;color:var(--gray-800)}.calendar-strip-date{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.9375rem;font-weight:500}.calendar-events{flex:1;overflow-y:auto;min-height:0}.calendar-events-track{position:relative}.calendar-events-day{box-sizing:border-box;padding:0 1rem}.calendar-events-header{padding:.75rem 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--gray-1000);border-bottom:1px solid var(--gray-200)}.calendar-events-header.today{color:var(--tint-1000)}.calendar-events-empty{padding:.75rem 0;font-size:.8125rem;color:var(--gray-700)}.calendar-events-list{display:flex;flex-direction:column}.calendar-event{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.calendar-event:last-child{border-bottom:none}.calendar-event-time{flex-shrink:0;width:4.5rem;font-size:.75rem;font-weight:500;color:var(--gray-800)}.calendar-event-title{flex:1;font-size:.9375rem;color:var(--text-color)}.page.page-mobile{display:flex;flex-direction:column;height:100%;background:var(--gray-50)}.page.page-mobile>header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));background:var(--gray-50);border-bottom:1px solid var(--gray-300);flex-shrink:0}.page.page-mobile>header>.back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.25rem -.25rem -.5rem;color:var(--tint-1000);text-decoration:none}.page.page-mobile>header>.back:hover{opacity:.8}.page.page-mobile>header>.back svg{stroke-width:2}.page.page-mobile>header>h1{flex:1;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.page-mobile>header>.page-action-slot{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-8);margin-right:-.5rem}.page.page-mobile>header>.page-action-slot .react-aria-Select .react-aria-Button{height:var(--spacing-8)}.page.page-mobile>.content{flex:1;overflow-y:auto;min-height:0}.page.page-mobile>.content .dm-container{height:100%}.page.page-desktop{height:100%;overflow-y:auto}.page.page-desktop>h2{margin:0 0 1rem}.page.page-fullscreen.page-desktop{overflow-y:visible}.page.page-fullscreen.page-desktop>h2{display:none}.page.page-with-padding.page-desktop{padding:1rem;box-sizing:border-box}.page.page-with-padding.page-mobile>.content{padding:1rem;box-sizing:border-box}.page-list-empty{font-size:.875rem;color:var(--gray-700);padding:1rem}.page-list-items{list-style:none}.page-list-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-color);font-size:1rem;text-decoration:none;border-bottom:1px solid var(--gray-200)}.page-list-link:hover{background:var(--gray-200);text-decoration:none}.page-list-link.active{background:var(--tint-200);color:var(--tint-1000)}.page-list-link .loop-emoji{font-size:1.25rem;width:1.5em;height:1.5em;text-align:center;flex-shrink:0}form{display:flex;flex-direction:column;gap:1rem}.page.create-event{max-width:32rem}.form-error{padding:.75rem;margin-bottom:1rem;background:var(--invalid-background);color:var(--invalid-color);border-radius:4px;font-size:.875rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--text-color)}.form-field input[type=text],.form-field input[type=datetime-local],.form-field textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9375rem;font-family:inherit}:is(.form-field input[type=text],.form-field input[type=datetime-local],.form-field textarea):focus{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 2px oklch(from var(--tint-1000) l c h / 20%)}.form-field .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-field .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--tint-1000)}.form-field .checkbox-label span{font-weight:400}.form-row{display:flex;gap:1rem}.form-row .form-field{flex:1}.field-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--invalid-color)}.form-actions{margin-top:1.5rem}.debug-page{padding:2rem;max-width:1200px;margin:0 auto;overflow:auto;height:100%}.debug-page h1{font-size:1.5rem;margin-bottom:2rem}.debug-page h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--gray-1000)}.debug-page .debug-section{margin-bottom:3rem}.debug-page .debug-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.debug-page .debug-color-swatch{display:flex;flex-direction:column;align-items:center;gap:.25rem}.debug-page .debug-color-box{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--gray-300)}.debug-page .debug-color-label{font-size:.625rem;color:var(--gray-800);font-family:monospace}.debug-page .debug-button-row{display:flex;flex-wrap:wrap;gap:.75rem}.debug-page .debug-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.debug-page .debug-checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem}.debug-page .debug-text-samples{display:flex;flex-direction:column;gap:.5rem}.debug-page .debug-text-samples p{margin:0;font-size:.875rem}
