:root{--background-primary: #f6f7f9;--background-secondary: #ffffff;--text-primary: #0e0a07;--text-secondary: rgba(14, 10, 7, .58);--accent-color: #2352de;--border-color: rgba(14, 10, 7, .09);--sidebar-bg: #003366;--sidebar-text: #ffffff;--sidebar-hover-bg: #004080;--sidebar-active-bg: #0050a0;--sidebar-active-border: #007bff;--sidebar-width: 280px;--button-primary-bg: #2352de;--button-primary-text: #ffffff;--button-primary-hover-bg: #1f4ac2;--button-secondary-bg: #5c5751;--button-secondary-text: #ffffff;--button-secondary-hover-bg: #3f3b36;--input-border-color: rgba(14, 10, 7, .16);--input-focus-border-color: #2352de;--input-focus-shadow: rgba(35, 82, 222, .22);--error-text-color: #dc2626;--chart-container-bg: #ffffff;--chart-title-color: #0e0a07;--calendar-nav-bg: #ffffff;--calendar-nav-text: #0e0a07;--calendar-nav-hover-bg: rgba(14, 10, 7, .05);--calendar-weekday-text: rgba(14, 10, 7, .58);--calendar-day-neighbor-text: rgba(14, 10, 7, .3);--calendar-day-hover-bg: #eaf0fe;--calendar-day-now-bg: #dce7fd;--calendar-day-active-bg: #2352de;--calendar-day-active-text: #ffffff;--event-indicator-color: #dc2626;--focus-ring: 2px solid #2352de;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}body[data-theme="'dark'"]{--background-primary: #0b1020;--background-secondary: #141b30;--text-primary: #f4f5f7;--text-secondary: rgba(244, 245, 247, .62);--accent-color: #8fb0ff;--border-color: rgba( 143, 176, 255, .14 );--sidebar-bg: #0e1526;--sidebar-text: #f4f5f7;--sidebar-hover-bg: rgba(143, 176, 255, .08);--sidebar-active-bg: rgba(143, 176, 255, .16);--sidebar-active-border: #8fb0ff;--surface-page: #0b1020;--surface-paper: #141b30;--surface-raised: #1b2440;--surface-inset: #0e1526;--tile-border: rgba(143, 176, 255, .14);--tile-border-hover: rgba(143, 176, 255, .4);--on-tile-primary: #f4f5f7;--on-tile-secondary: rgba(244, 245, 247, .62);--sidebar-width: 280px;--button-primary-bg: #8fb0ff;--button-primary-text: #0b1020;--button-primary-hover-bg: #6e93f0;--button-secondary-bg: rgba(244, 245, 247, .1);--button-secondary-text: #f4f5f7;--button-secondary-hover-bg: rgba(244, 245, 247, .16);--input-border-color: rgba(244, 245, 247, .16);--input-focus-border-color: #8fb0ff;--input-focus-shadow: rgba(143, 176, 255, .25);--error-text-color: #f87171;--chart-container-bg: #141b30;--chart-title-color: #f4f5f7;--calendar-nav-bg: #141b30;--calendar-nav-text: #f4f5f7;--calendar-nav-hover-bg: rgba(244, 245, 247, .07);--calendar-weekday-text: rgba(244, 245, 247, .6);--calendar-day-neighbor-text: rgba(244, 245, 247, .3);--calendar-day-hover-bg: rgba(143, 176, 255, .12);--calendar-day-now-bg: rgba(143, 176, 255, .2);--calendar-day-active-bg: #8fb0ff;--calendar-day-active-text: #0b1020;--event-indicator-color: #f87171;--focus-ring: 2px solid #8fb0ff}#root{opacity:0}html.fonts-ready #root{opacity:1;transition:opacity .2s ease}body{background-color:var(--background-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;margin:0;padding:0;font-family:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,\'Segoe UI\',Roboto,Helvetica,Arial,sans-serif}.MuiInputBase-input::placeholder{color:var(--text-secondary);opacity:1}.MuiInputBase-root input[type=date],.MuiInputBase-root input[type=time]{color:inherit}.MuiInputBase-root input[type=date]::-webkit-datetime-edit,.MuiInputBase-root input[type=time]::-webkit-datetime-edit{color:inherit}body[data-theme=dark] .MuiInputBase-root input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=dark] .MuiInputBase-root input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.tnum{font-feature-settings:"tnum" 1,"cv03" 1;font-variant-numeric:tabular-nums}.font-display,.MuiTypography-root.font-display{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.v3-tile{position:relative;background-color:var(--surface-paper);background-image:linear-gradient(180deg,#2352de07,#2352de00 34%);border:1px solid var(--tile-border);color:var(--on-tile-primary);transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}body[data-theme=dark] .v3-tile{background-image:linear-gradient(180deg,#8fb0ff12,#8fb0ff00 38%)}.v3-tile:hover{border-color:var(--tile-border-hover)}@keyframes silk-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.silk-drift{animation:silk-drift 24s ease-in-out infinite;will-change:background-position}@keyframes aurora-1{0%{transform:translate3d(-8%,-4%,0) scale(1)}50%{transform:translate3d(10%,6%,0) scale(1.15)}to{transform:translate3d(-8%,-4%,0) scale(1)}}@keyframes aurora-2{0%{transform:translate3d(6%,8%,0) scale(1.1)}50%{transform:translate3d(-10%,-6%,0) scale(.95)}to{transform:translate3d(6%,8%,0) scale(1.1)}}@keyframes aurora-3{0%{transform:translate3d(0,6%,0) scale(.95)}50%{transform:translate3d(4%,-8%,0) scale(1.12)}to{transform:translate3d(0,6%,0) scale(.95)}}.aurora-blob{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform;pointer-events:none}.aurora-1{animation:aurora-1 26s ease-in-out infinite}.aurora-2{animation:aurora-2 32s ease-in-out infinite}.aurora-3{animation:aurora-3 24s ease-in-out infinite}@keyframes pill-shimmer-top{0%{left:-12%;opacity:0}8%{opacity:.9}85%{opacity:.4}96%{left:108%;opacity:0}to{left:108%;opacity:0}}@keyframes pill-shimmer-bottom{0%{right:-12%;opacity:0}8%{opacity:.7}85%{opacity:.3}96%{right:108%;opacity:0}to{right:108%;opacity:0}}.pill-shimmer{position:relative;overflow:hidden}.pill-shimmer:before,.pill-shimmer:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);height:1px;width:12%;filter:blur(.4px);opacity:0}.pill-shimmer:before{top:0;left:-12%;animation:pill-shimmer-top 5.5s ease-in-out 1.2s infinite}.pill-shimmer:after{bottom:0;right:-12%;animation:pill-shimmer-bottom 5.5s ease-in-out 3.9s infinite}@keyframes bb-travel{0%{offset-distance:0%}to{offset-distance:100%}}.bb-wrap{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1}.bb-beam{position:absolute;aspect-ratio:1;width:140px;background:radial-gradient(circle at center,#fffffff2,#a0c3ffb3 6%,#2352de59 18%,#2352de1a 32%,#2352de00 50%);filter:blur(.6px);offset-path:rect(0 auto auto 0 round var(--bb-radius, 16px));offset-rotate:0deg;animation:bb-travel 7s linear infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-slow{animation:float-y 6s ease-in-out infinite}.float-slower{animation:float-y 8s ease-in-out 1.2s infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 36s linear infinite;will-change:transform}@keyframes spark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.spark-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw 1.6s cubic-bezier(.22,1,.36,1) .9s forwards}@keyframes spark-area-in{0%{opacity:0}to{opacity:.12}}.spark-area-in{opacity:0;animation:spark-area-in .8s ease-out 2s forwards}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}.glow-pulse{animation:glow-pulse 7s ease-in-out infinite;will-change:transform,opacity}.text-silk{background:linear-gradient(92deg,#5b36c8,#3d24d3,#2352de 70%,#18498b);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:space-between;align-items:stretch}.grid-lines>i{width:1px;background:repeating-linear-gradient(180deg,rgba(128,134,150,.16) 0 5px,transparent 5px 11px)}@keyframes caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.caret-blink{animation:caret-blink 1s steps(1) infinite}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;animation:dot-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes pw-step-in-right{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes pw-step-in-left{0%{transform:translate(-48px);opacity:0}to{transform:none;opacity:1}}.pw-step-panel{animation-duration:.25s;animation-timing-function:ease-out;animation-fill-mode:both;width:100%;height:100%;display:flex;flex-direction:column}.pw-step-panel--right{animation-name:pw-step-in-right}.pw-step-panel--left{animation-name:pw-step-in-left}@media(prefers-reduced-motion:reduce){.pw-step-panel{animation:none}}:root{--fc-border-color: rgba(148, 163, 184, .35);--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: rgba(148, 163, 184, .12);--fc-today-bg-color: rgba(59, 130, 246, .08);--fc-button-bg: #ffffff;--fc-button-border-color: rgba(148, 163, 184, .4);--fc-button-text-color: #0f172a;--fc-button-hover-bg-color: rgba(59, 130, 246, .08);--fc-button-hover-border-color: rgba(59, 130, 246, .4);--fc-button-active-bg-color: rgba(59, 130, 246, .15);--fc-button-active-text-color: #1d4ed8;--fc-heading-text-color: #0f172a;--fc-day-number-text-color: #334155;--fc-muted-text-color: #64748b;--fc-event-shadow: 0 1px 2px rgba(15, 23, 42, .08);--fc-event-radius: 12px;--fc-event-padding-y: 4px;--fc-event-padding-x: 6px;--fc-toolbar-gap: 8px}.fc{font-family:inherit;font-size:.95rem}.fc .fc-scrollgrid,.fc .fc-theme-standard td,.fc .fc-theme-standard th{border-color:var(--fc-border-color)}.fc .fc-toolbar{gap:var(--fc-toolbar-gap);margin-bottom:1rem}.fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap}.fc .fc-toolbar-title{color:var(--fc-heading-text-color);font-size:1.1rem;font-weight:700}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:var(--fc-toolbar-gap);flex-wrap:wrap}.fc .fc-button{align-items:center;background:var(--fc-button-bg);border:1px solid var(--fc-button-border-color);border-radius:999px;box-shadow:none;color:var(--fc-button-text-color);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;justify-content:center;min-height:2.25rem;padding:.45rem .9rem;text-transform:none}.fc .fc-button:hover,.fc .fc-button:focus{background:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);box-shadow:none}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--fc-button-active-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-active-text-color)}.fc .fc-button-primary:disabled{opacity:.55}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--fc-heading-text-color)}.fc .fc-daygrid-day-number{font-weight:600;padding:.65rem}.fc .fc-col-header-cell-cushion{padding:.75rem .25rem}.fc .fc-daygrid-day-frame{min-height:7.5rem}.fc .fc-day-other .fc-daygrid-day-number,.fc .fc-day-other .fc-daygrid-more-link{color:var(--fc-muted-text-color)}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:var(--fc-today-bg-color)}.fc .fc-daygrid-event,.fc .fc-timegrid-event{border-radius:var(--fc-event-radius);box-shadow:var(--fc-event-shadow);margin-top:.25rem;overflow:hidden}.fc .fc-event-main{padding:var(--fc-event-padding-y) var(--fc-event-padding-x)}.fc .fc-daygrid-more-link{color:var(--fc-button-active-text-color);font-size:.75rem;font-weight:700;margin-top:.35rem}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{color:var(--fc-muted-text-color);font-size:.75rem}.fc .fc-timegrid-event-harness{margin-right:.25rem}@media(max-width:900px){.fc .fc-toolbar{align-items:flex-start;flex-direction:column}.fc .fc-toolbar-chunk:last-of-type{width:100%;justify-content:space-between}.fc .fc-button{min-height:2rem;padding:.4rem .75rem}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-daygrid-day-frame{min-height:5.75rem}}[data-testid=notes-editor] .tiptap{outline:none;min-height:320px;font-size:.95rem;line-height:1.7;color:inherit}[data-testid=notes-editor] .tiptap p{margin:0 0 .6em}[data-testid=notes-editor] .tiptap h1,[data-testid=notes-editor] .tiptap h2,[data-testid=notes-editor] .tiptap h3{margin:.9em 0 .45em;line-height:1.3}[data-testid=notes-editor] .tiptap ul,[data-testid=notes-editor] .tiptap ol{padding-left:1.6rem;margin:0 0 .8em}[data-testid=notes-editor] .tiptap ul[data-type=taskList]{list-style:none;padding-left:.2rem}[data-testid=notes-editor] .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.35em}[data-testid=notes-editor] .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.28em}[data-testid=notes-editor] .tiptap ul[data-type=taskList] li>div{flex:1}[data-testid=notes-editor] .tiptap a{color:#1565c0;text-decoration:underline;cursor:pointer}[data-testid=notes-editor] .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 1em;overflow:hidden}[data-testid=notes-editor] .tiptap td,[data-testid=notes-editor] .tiptap th{border:1px solid rgba(0,0,0,.18);padding:.45rem .6rem;vertical-align:top;min-width:3rem;position:relative}[data-testid=notes-editor] .tiptap th{font-weight:600;background:#0000000b;text-align:left}[data-testid=notes-editor] .tiptap .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1565c024;pointer-events:none}[data-testid=notes-editor] .tiptap mark{border-radius:2px;padding:0 1px}
