.sidebar{background:#111b2c;gap:18px;padding:20px 14px;scrollbar-width:thin;scrollbar-color:#35445a transparent}.sidebar .sidebar-profile{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:0 6px 14px;border-bottom:1px solid #ffffff12}.sidebar .profile-photo{width:38px;height:38px;border-radius:10px;font-size:13px}.sidebar .profile-details strong{font-size:13px;font-weight:650;line-height:1.5}.sidebar .profile-details small{font-size:11px;font-weight:450;color:#97a7be;line-height:1.5}.sidebar .instance-switcher{margin-top:6px;gap:6px}.sidebar .instance-switcher>span{font-size:10px;font-weight:600;letter-spacing:.08em;color:#93a4bd}.sidebar .instance-switcher select{min-height:34px;border-radius:7px;background:#1d293d;border:1px solid #344158;font-size:12px;font-weight:550;padding:7px 10px;color:#fff;color-scheme:dark}.sidebar .nav-list{gap:13px}.sidebar .sidebar-nav-group{display:grid;gap:2px}.sidebar .sidebar-nav-group:not(:has(.nav-item:not(.locked):not([hidden]))){display:none}.sidebar .sidebar-group-label{color:#8495b0;font-size:9px;line-height:1.4;letter-spacing:.11em;font-weight:650;text-transform:uppercase;padding:0 10px 4px}.sidebar .nav-item{display:flex;align-items:center;gap:10px;min-height:33px;padding:7px 10px;border-radius:7px;color:#bcc9dc;font-size:12px;font-weight:450;line-height:1.45;transition:background .14s,color .14s}.sidebar .nav-item.locked,.sidebar .nav-item[hidden]{display:none}.sidebar .sidebar-nav-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.sidebar .nav-item:hover{background:#ffffff09;color:#fff}.sidebar .nav-item.active{background:#283d62;color:#fff;font-weight:600;box-shadow:inset 3px 0 #83a7ff}.sidebar .nav-item.active .sidebar-nav-icon{color:#acc6ff;opacity:1}.sidebar .nav-item:focus-visible,.sidebar .settings-nav:focus-visible{outline:2px solid #a0beff;outline-offset:2px}.sidebar .sidebar-footer{gap:10px;padding:14px 6px 0;border-color:#ffffff12}.sidebar .settings-nav{font-size:12px;font-weight:550;gap:10px;padding:7px 4px}.sidebar .settings-nav svg{width:16px;height:16px}.sidebar .sidebar-theme-toggle{padding:0 4px}.sidebar .sidebar-theme-toggle-copy>span{font-size:11px;font-weight:450}.sidebar .sidebar-theme-toggle-copy small{font-size:10px;font-weight:400}.sidebar .logout-button{font-size:11px;min-height:30px;padding:5px;background:transparent;border-color:#ffffff19;font-weight:500}@media(min-width:981px){.sidebar{width:232px}.main-content{margin-left:232px;padding:32px}}@media(max-width:980px){.sidebar{width:min(82vw,280px);gap:18px}.sidebar .sidebar-footer{display:grid}.sidebar .nav-item{min-height:40px}}#reservations-view{--reservation-border:var(--line);--reservation-accent:#315efb}#reservations-view .topbar{align-items:flex-start;margin-bottom:25px;gap:16px}#reservations-view .topbar .eyebrow{font-size:10px;letter-spacing:.08em;margin:0 0 7px;font-weight:650}#reservations-view .topbar h1{font-size:30px;letter-spacing:-1px;font-weight:700;line-height:1.2;margin:0 0 7px}#reservations-view .reservation-topbar-copy{color:var(--muted);font-size:13px;font-weight:400;line-height:1.6;margin:0}#reservations-view .reservation-topbar-actions{gap:10px;align-items:center;padding-top:4px}#reservations-view [data-reservations-updated]{font-size:11px;font-weight:450;color:var(--muted);background:transparent;padding:0}#reservations-view [data-refresh-reservations]{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:550;padding:8px 13px;box-shadow:0 1px 2px #10203705}#reservations-view [data-refresh-reservations]:hover{background:var(--field-hover)}#reservations-view .reservations-tabs{display:flex;flex-wrap:nowrap;grid-template-columns:none;overflow-x:auto;gap:5px;margin:0 0 28px;padding:0 0 12px;border-bottom:1px solid var(--line)}#reservations-view .reservations-tabs button{flex:0 0 auto;width:auto;white-space:nowrap;border:0;box-shadow:none;border-radius:7px;background:transparent;font-size:12px;font-weight:550;padding:9px 12px;color:var(--muted)}#reservations-view .reservations-tabs button.active{background:var(--panel);color:var(--reservation-accent);box-shadow:0 1px 3px #13254012,inset 0 0 0 1px var(--line)}#reservations-view .reservations-tabs button:not(:disabled):hover{background:var(--field-hover)}#reservations-view .reservations-tabs .reservations-advanced-placeholder{border:0;opacity:.75;font-weight:450}#reservations-view .reservation-streamline-source{font-size:11px;color:var(--muted);margin:0 0 27px;display:flex;align-items:center;gap:7px}#reservations-view .reservation-streamline-source:before{content:"";width:5px;height:5px;border-radius:50%;background:#587aaa}#reservations-view .reservation-section-label{margin:0 0 13px}#reservations-view .eyebrow{font-size:10px;font-weight:650;letter-spacing:.07em;color:var(--muted);margin:0 0 5px}#reservations-view h2{font-size:18px;font-weight:650;letter-spacing:-.4px;line-height:1.4}#reservations-view .reservations-today-grid,#reservations-view .reservations-period-grid{gap:12px;margin-bottom:28px}#reservations-view .metric-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 1px 2px #13254003;min-width:0}#reservations-view .reservations-today-grid .metric-card{position:relative;padding:18px 16px;gap:0;min-height:122px}#reservations-view .reservations-today-grid .metric-icon{position:absolute;right:13px;top:16px;width:17px;height:17px;background:transparent;color:#7890b3;border-radius:0;padding:0}#reservations-view .reservations-today-grid .metric-label{font-size:12px;line-height:1.45;font-weight:450;min-height:35px;padding-right:18px;color:var(--muted)}#reservations-view .reservations-today-grid .metric-card strong{font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums}#reservations-view .reservations-period-grid .metric-card{padding:18px 16px;gap:0;min-height:150px}#reservations-view .reservations-period-grid .metric-icon{display:none}#reservations-view .reservations-period-grid .metric-label{min-height:37px;font-size:12px;font-weight:450;line-height:1.45;color:var(--muted)}#reservations-view .reservations-period-grid .metric-card strong{font-size:clamp(19px,1.7vw,27px);font-weight:650;line-height:1.4;letter-spacing:-.6px;font-variant-numeric:tabular-nums}#reservations-view .metric-note{font-size:11px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:4px}#reservations-view .section-toolbar{margin-bottom:13px;align-items:center}#reservations-view .reservation-range select,#reservations-view .reservation-range input,#reservations-view .reservation-pacing-controls select{font-size:12px;min-height:34px;border:1px solid var(--line);border-radius:7px;box-shadow:none;background:var(--panel);padding:7px 10px;font-weight:450;color:var(--ink)}#reservations-view .reservations-grid{gap:16px}#reservations-view .reservations-grid>.panel{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 1px 2px #13254003;min-height:300px}#reservations-view .panel-header{gap:12px;align-items:flex-start;margin-bottom:17px;flex-wrap:wrap}#reservations-view .panel-header h2{font-size:16px}#reservations-view .panel-meta-grid{margin:0 0 12px;font-size:12px;color:var(--muted)}#reservations-view .panel-meta-grid strong{font-size:19px;font-weight:600;color:var(--ink)}#reservations-view .panel-note,#reservations-view .small-checkbox{font-size:11px;line-height:1.5;color:var(--muted);font-weight:400}#reservations-view .small-checkbox{max-width:180px}@media(min-width:981px)and (max-width:1250px){#reservations-view .reservations-today-grid,#reservations-view .reservations-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#reservations-view .topbar{flex-wrap:wrap;margin-bottom:20px}#reservations-view .topbar h1{font-size:27px}#reservations-view .reservation-topbar-actions{width:100%;justify-content:space-between}#reservations-view .reservations-tabs{gap:2px}#reservations-view .reservations-tabs button{font-size:11px;padding:9px}#reservations-view .reservations-today-grid,#reservations-view .reservations-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#reservations-view .reservations-today-grid .metric-card,#reservations-view .reservations-period-grid .metric-card{padding:15px 12px}#reservations-view .reservations-period-grid .metric-card strong{font-size:22px}#reservations-view .reservations-grid>.panel{padding:16px;min-height:270px}#reservations-view .section-toolbar{flex-wrap:wrap;gap:10px}#reservations-view .reservation-range{flex-wrap:wrap}#reservations-view .reservation-range input{max-width:140px}}@media(prefers-reduced-motion:reduce){.sidebar .nav-item{transition:none}}[data-theme=dark] #reservations-view{--reservation-accent:#9bb5ff}[data-theme=dark] .sidebar .profile-photo{color:#eef3ff;background-color:#24334d}#reservations-view .metric-note{display:block}@media(max-width:700px){#reservations-view .reservations-period-grid .metric-card strong{font-size:clamp(18px,5.4vw,22px)}}.sidebar .instance-switcher select option{color:#fff;background:#1d293d}
