@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Quicksand Fallback;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_572227{font-family:Quicksand,Quicksand Fallback;font-style:normal}.__variable_572227{--font-quicksand:"Quicksand","Quicksand Fallback"}:root{--background:#f7f9fd;--foreground:#102e71;--muted:#52617f;--line:#d9e3f2;--surface:#ffffff;--primary:#102e71;--primary-dark:#0a1f52;--accent:#ed1b2f;--accent-soft:#fff1f3;--light-blue:#739ed3;--success-bg:#edf8f1;--success-fg:#13653f;--warning-bg:#fff7e7;--warning-fg:#7a5200;--danger-bg:#fff1f3;--danger-fg:#9f1f2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-source-sans),Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:white;cursor:pointer;font-size:.9rem;font-weight:800;padding:0 14px}button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:white;color:var(--foreground);padding:10px 11px}textarea{resize:vertical}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem;font-weight:800}h1,h2,h3,p{margin-top:0}.brand small,.brand strong,h1,h2,h3{font-family:var(--font-quicksand),Arial,Helvetica,sans-serif}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{border-bottom:3px solid var(--light-blue);gap:16px;justify-content:space-between;margin-bottom:28px;padding-bottom:18px}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand img{height:56px;object-fit:contain;width:68px}.brand span{display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:17px}.brand small,.brand strong{color:var(--primary);font-weight:700;line-height:1.15}.brand small{font-size:14px}.pageHeader{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin-bottom:8px}h1,h2{color:var(--primary)}h2{font-size:1.4rem}h2,h3{margin-bottom:0}h3{color:var(--primary-dark);font-size:1.08rem}.lede{color:var(--muted);margin-bottom:0;max-width:680px}.datePicker{width:min(360px,100%)}.datePickerControls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.alert{background:var(--danger-bg);border:1px solid #f3b3bd;border-left:5px solid var(--accent);border-radius:8px;color:var(--danger-fg);font-weight:800;padding:12px 14px}.summaryBand{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr auto;margin-bottom:24px;padding:18px 0}.summaryBand div{display:grid;grid-gap:5px;gap:5px}.summaryBand span{color:var(--muted);font-size:.9rem}.summaryBand strong{color:var(--primary-dark);font-size:1.25rem}.plannerSection{margin-top:24px}.sectionHeader{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.weekNav{gap:8px}.calendarControls,.weekNav{display:flex;flex-wrap:wrap}.calendarControls{align-items:flex-end;gap:10px;justify-content:flex-end}.viewToggle{background:#edf3fb;border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.viewToggle a{align-items:center;color:var(--primary-dark);display:inline-flex;font-weight:900;min-height:38px;padding:0 13px}.viewToggle a:hover{background:#dce8f8}.viewToggle a.active{background:var(--primary);color:#ffffff}.weekNav a{align-items:center;background:var(--surface);border:1px solid var(--primary);border-radius:6px;color:var(--primary-dark);display:inline-flex;font-weight:800;min-height:38px;padding:0 12px}.weekNav a:hover{background:#edf3fb}.calendarGrid{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(7,minmax(128px,1fr));overflow-x:auto}.calendarCell,.calendarCorner,.calendarDay,.calendarDesk{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:10px}.calendarCorner,.calendarDay{background:#edf3fb;color:var(--primary-dark);font-weight:900;min-height:44px}.calendarDay.active{background:var(--primary);color:white}.calendarRow{display:contents}.calendarDesk{align-items:center;color:var(--primary-dark);display:flex;font-weight:900;min-height:82px}.calendarCell{color:var(--muted);display:grid;grid-gap:6px;gap:6px;min-height:82px;align-content:start}.calendarCell:hover{background:#f8fbff}.calendarCell.hasBooking{background:#fffafb}.openCellButton{align-self:stretch;background:transparent;border:1px dashed #b9e5cc;color:var(--success-fg);font-size:.86rem;font-weight:900;min-height:60px;width:100%}.openCellButton:hover{background:var(--success-bg);border-color:#86cfa9;color:var(--success-fg)}.openMiniButton{background:#ffffff;border:1px dashed var(--light-blue);color:var(--primary-dark);font-size:.78rem;min-height:30px;padding:0 8px;width:100%}.openMiniButton:hover{background:#edf3fb;border-color:var(--light-blue);color:var(--primary-dark)}.openText{color:var(--success-fg);font-size:.86rem;font-weight:800}.bookingPill,.morePill{border-radius:6px;display:block;font-size:.78rem;font-weight:800;line-height:1.25;padding:6px 7px}.bookingPill{background:var(--accent-soft);border:0;border-left:4px solid var(--accent);color:var(--primary-dark);min-height:0;text-align:left;width:100%}.bookingPill:hover{background:#ffe4e8;border-left-color:var(--accent);color:var(--primary-dark)}.morePill{background:#edf3fb;color:var(--primary-dark)}.monthGrid{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.monthCell,.monthWeekday{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.monthWeekday{background:#edf3fb;color:var(--primary-dark);font-weight:900;min-height:42px;padding:10px}.monthCell{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:152px;padding:9px}.monthCell:hover{background:#f8fbff}.monthCell.hasBooking{background:#fffafb}.monthCell.outsideMonth{background:#f4f7fb;color:var(--muted)}.monthCell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.monthCellHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.monthCellHeader a{align-items:center;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.monthCellHeader a:hover{background:#edf3fb}.monthCellHeader .openMiniButton{min-height:28px;width:auto}.monthBookings{display:grid;grid-gap:6px;gap:6px}.deskGrid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.deskCard,.deskGrid{display:grid;gap:16px}.deskCard{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--light-blue);border-radius:8px;grid-gap:16px;padding:18px}.deskCardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.status{border-radius:999px;font-size:.78rem;font-weight:900;padding:5px 9px;white-space:nowrap}.status.open{background:var(--success-bg);color:var(--success-fg)}.status.booked{background:var(--warning-bg);color:var(--warning-fg)}.addReservationPanel,.bookingForm,.reservationList{display:grid;grid-gap:12px;gap:12px}.addReservationPanel{border-top:1px solid var(--line);padding-top:12px}.addReservationPanel.open{background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:12px}.addReservationToggle{justify-self:start}.multiDatePicker{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.multiDateHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.multiDateHeader>span{color:var(--muted);font-size:.9rem;font-weight:900}.dateAddRow,.formActions,.selectedDates,.weeklyRepeatRow{display:flex;flex-wrap:wrap;gap:8px}.dateModeToggle{background:#edf3fb;border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.modeButton{background:transparent;border:0;border-radius:0;color:var(--primary-dark);min-height:34px}.modeButton:hover{background:#dce8f8;border-color:transparent}.modeButton.active{background:var(--primary);color:#ffffff}.dateAddRow,.weeklyRepeatRow{align-items:center}.dateAddRow input{flex:1 1 160px}.weeklyRepeatRow label{align-items:center;display:flex;flex:1 1 190px;gap:8px}.weeklyRepeatRow input{max-width:78px}.dateChip{background:var(--surface);border:1px solid var(--light-blue);border-radius:999px;font-size:.85rem;gap:7px;min-height:30px;padding:3px 4px 3px 10px}.dateChip,.dateChip button{align-items:center;color:var(--primary-dark);display:inline-flex;font-weight:900}.dateChip button{background:#edf3fb;border:0;border-radius:999px;font-size:.78rem;height:22px;justify-content:center;min-height:22px;padding:0;width:22px}.dateChip button:hover{background:var(--accent-soft);color:var(--accent)}.reservationItem{align-items:start;background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:10px}.reservationItem div{display:grid;grid-gap:4px;gap:4px}.reservationItem strong{color:var(--primary-dark)}.reservationItem span{color:var(--muted);font-size:.9rem}.seriesBadge{background:#edf3fb;border:1px solid #c8d8f0;border-radius:999px;color:var(--primary-dark)!important;display:inline-flex;font-size:.78rem!important;font-weight:900;justify-self:start;padding:3px 8px}.notes{border-left:4px solid var(--light-blue);color:var(--muted);margin:4px 0 0;padding-left:10px}.timeFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.editForm,.reservationActionsBlock{display:grid;grid-gap:10px;gap:10px}.reservationActionsBlock{justify-self:end;max-width:150px;min-width:90px}.editForm{grid-column:1/-1}.reservationActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reservationActions form{margin:0}.inlineError,.inlineSuccess{border-radius:8px;font-size:.9rem;font-weight:800;margin:0;padding:9px 10px}.inlineError{background:var(--danger-bg);border:1px solid #f3b3bd;color:var(--danger-fg)}.inlineSuccess{background:var(--success-bg);border:1px solid #b9e5cc;color:var(--success-fg)}.formActions{justify-content:flex-start}.secondaryButton{background:var(--surface);border:1px solid var(--line);color:var(--primary-dark)}.secondaryButton:hover{background:#edf3fb}.compactButton{min-height:34px;padding:0 10px}.mutedText{color:var(--muted);margin-bottom:0}.emptyState{border:1px dashed var(--light-blue);border-radius:8px;margin-top:24px;padding:24px;text-align:center}.modalBackdrop{align-items:center;background:rgba(10,31,82,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.reservationModal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(10,31,82,.24);display:grid;grid-gap:16px;gap:16px;max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:18px;width:min(620px,100%)}.modalHeader{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding-bottom:14px}.modalHeader h2{font-size:1.25rem}.modalReservationDetails,.modalReservationItem{display:grid;grid-gap:12px;gap:12px}.modalReservationItem{background:#f8fbff}@media (max-width:820px){.pageHeader,.sectionHeader,.summaryBand{grid-template-columns:1fr}.pageHeader,.sectionHeader{align-items:stretch;display:grid}.summaryBand{justify-items:start}.calendarGrid{grid-template-columns:minmax(150px,1fr) repeat(7,minmax(118px,1fr))}.monthGrid{grid-template-columns:repeat(7,minmax(128px,1fr))}}@media (max-width:560px){.shell{width:min(100% - 20px,1240px);padding-top:16px}.brand img{height:46px;width:56px}.datePickerControls,.reservationItem,.timeFields{grid-template-columns:1fr}.reservationActionsBlock{justify-self:stretch}.reservationActions{justify-content:flex-start}}