:root{--brand-main: #0A6A78}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:unset;color:unset}a{color:var(--brand-main);text-decoration:none;font-weight:500}a:hover{color:color-mix(in srgb,var(--brand-main) 80%,black)}.vanta-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.vanta-layer canvas,.vanta-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none!important}.auth-layout{position:relative;min-height:100dvh;overflow:hidden}.auth-grid{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}.auth-header{display:grid;place-items:center;gap:12px;padding-top:clamp(24px,6vh,72px);padding-bottom:clamp(56px,10vh,100px)}.auth-logo{height:clamp(72px,10vh,96px)}.app-title{margin:0;font-weight:500;font-size:clamp(22px,3.2vw,28px);letter-spacing:.2px;color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.45)}.auth-main{display:grid;place-items:center;padding:0 clamp(16px,3vw,32px);min-height:0}.auth-footer{text-align:center;padding:12px 16px env(safe-area-inset-bottom);font-size:13px;font-weight:500;color:#fffffffa;text-shadow:0 1px 8px rgba(0,0,0,.35)}.auth-footer a{color:color-mix(in srgb,var(--brand-main) 70%,white);text-underline-offset:2px;text-decoration-thickness:1.5px}.auth-footer a:hover{color:color-mix(in srgb,var(--brand-main) 55%,white)}.auth-shell{--amplify-components-button-primary-background-color: var(--brand-main);--amplify-components-button-primary-hover-background-color: color-mix(in srgb, var(--brand-main) 88%, white);--amplify-components-fieldcontrol-border-color: rgba(255, 255, 255, .28);--amplify-components-field-label-color: rgba(255, 255, 255, .8)}.auth-shell .amplify-label{color:#fffc!important}.auth-shell input::placeholder,.auth-shell .amplify-input::placeholder{color:#ffffffb3}.auth-main .amplify-authenticator,.auth-main .amplify-authenticator-router{border-radius:20px!important;overflow:hidden}.MuiAppBar-root.MuiPaper-root,.MuiDrawer-paper,.chat-rail{border-radius:0!important}.content-grid{display:grid;gap:12px}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#00000047;border-radius:8px;border:2px solid transparent;background-clip:content-box}@media (prefers-color-scheme: dark){html{scrollbar-color:rgba(255,255,255,.35) transparent}::-webkit-scrollbar-thumb{background-color:#ffffff47}}.react-aria-DateRangePicker{color:var(--text-color, #333)}.react-aria-DateRangePicker .react-aria-Group{display:flex;align-items:center;width:fit-content;min-width:220px;max-width:100%;box-sizing:border-box;overflow:auto;position:relative;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--field-background, #ffffff);white-space:nowrap;box-shadow:0 1px 3px #0000001a}.react-aria-DateRangePicker .react-aria-Group[data-pressed]{box-shadow:none;background:var(--highlight-background, #f5f5f5)}.react-aria-DateRangePicker .react-aria-Group[data-focus-within]{outline:2px solid var(--focus-ring-color, #1976d2);outline-offset:-1px;border-color:var(--focus-ring-color, #1976d2)}.react-aria-DateRangePicker [slot=start]+span{padding:0 8px;color:var(--text-color, #666);font-weight:500}.react-aria-DateRangePicker [slot=end]{margin-right:2rem;flex:1}.react-aria-DateRangePicker .react-aria-Button{background:var(--highlight-background, #1976d2);color:var(--highlight-foreground, #ffffff);border:2px solid var(--field-background, #ffffff);forced-color-adjust:none;border-radius:4px;border:none;margin-left:auto;width:20px;height:20px;padding:0;font-size:12px;box-sizing:content-box;flex-shrink:0;position:sticky;right:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.react-aria-DateRangePicker .react-aria-Button:hover{background:var(--highlight-background-hover, #1565c0)}.react-aria-DateRangePicker .react-aria-Button[data-focus-visible]{outline:2px solid var(--focus-ring-color, #1976d2);outline-offset:2px}.react-aria-DateRangePicker .react-aria-DateInput{width:unset;min-width:unset;padding:unset;border:unset;outline:unset;font-family:inherit;font-size:14px;color:var(--text-color, #333)}.react-aria-Popover[data-trigger=DateRangePicker]{max-width:unset}.react-aria-RangeCalendar{min-width:280px;max-width:320px;font-family:inherit}.react-aria-RangeCalendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:nowrap}.react-aria-CalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:16px}.react-aria-CalendarGridHeader{display:contents}.react-aria-CalendarHeaderCell{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin-bottom:8px;display:flex;align-items:center;justify-content:center;height:32px;background:transparent}.react-aria-CalendarCell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:12px;color:#fff;transition:background-color .2s ease;position:relative;text-align:center}.react-aria-CalendarCell:hover{background-color:#1976d2}.react-aria-CalendarCell[data-selected]{background-color:#1976d2;color:#fff}.react-aria-CalendarCell[data-selected=start]{border-top-left-radius:16px;border-bottom-left-radius:16px}.react-aria-CalendarCell[data-selected=end]{border-top-right-radius:16px;border-bottom-right-radius:16px}.react-aria-CalendarCell[data-selected=range]{background-color:#1976d2;color:#fff;border-radius:0}.react-aria-CalendarCell[data-focus-visible]{outline:2px solid #1976d2;outline-offset:1px}.react-aria-CalendarCell[data-disabled]{color:#999;cursor:not-allowed}.react-aria-CalendarCell[data-outside-month]{color:#666}.react-aria-RangeCalendar header .react-aria-Button{background:transparent;border:1px solid #333;border-radius:4px;width:32px;height:32px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;flex-shrink:0}.react-aria-RangeCalendar header .react-aria-Button:hover{background-color:#1976d2;border-color:#1976d2;color:#fff}.react-aria-RangeCalendar header .react-aria-Button[data-focus-visible]{outline:2px solid #1976d2;outline-offset:2px}.react-aria-RangeCalendar .react-aria-Heading{font-size:16px;font-weight:600;color:#fff;margin:0;text-align:center;flex:1}.react-aria-Popover{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:16px;z-index:1000}.react-aria-DateRangePicker .react-aria-Label{display:block;font-size:12px;font-weight:500;color:#fff;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.react-aria-DateRangePicker .react-aria-DateInput{font-family:inherit;font-size:14px;color:#fff}.react-aria-DateRangePicker .react-aria-DateSegment{padding:2px 1px;border-radius:2px;outline:none;min-width:1em;text-align:center}.react-aria-DateRangePicker .react-aria-DateSegment[data-placeholder]{color:#999}.react-aria-DateRangePicker .react-aria-DateSegment:focus{background-color:#1976d2;color:#fff}.react-aria-CalendarGrid>div:first-child{display:contents}.react-aria-CalendarGrid>div:first-child>div{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin-bottom:8px;display:flex;align-items:center;justify-content:center;height:32px;width:32px;background:transparent}@media (prefers-color-scheme: dark){.react-aria-DateRangePicker .react-aria-Group,.react-aria-Popover{background:#1e1e1e;border-color:#333}.react-aria-CalendarCell{color:#fff}.react-aria-CalendarCell:hover{background-color:#1976d2}.react-aria-CalendarHeaderCell{color:#fff;border-bottom-color:#333}.react-aria-RangeCalendar .react-aria-Heading{color:#fff}.react-aria-CalendarGrid>div:first-child>div{color:#fff;border-bottom-color:#333}}
