:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#f2f2f2;--text:#333;--muted:#5c5c5c;--border:#767676;--yellow:#806c30;--orange:#996048;--red:#a65756;--magenta:#9f587a;--violet:#676a98;--blue:#4b738f;--cyan:#457773;--green:#666f2a;--focus:#996048;--backdrop:#0006}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121212;--surface:#1e1e1e;--text:#d4d4d4;--muted:#a8a8a8;--border:#8a8a8a;--yellow:#9b843b;--orange:#b4775e;--red:#b77473;--magenta:#b17290;--violet:#8486ac;--blue:#5d8aaa;--cyan:#54908c;--green:#818d35;--focus:#9b843b;--backdrop:#0009}:root[data-scheme=yang]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fdf6e3;--surface:#eee8d5;--text:#586e75;--muted:#586e75;--border:#657b83;--yellow:#b58900;--orange:#cb4b16;--red:#dc322f;--magenta:#d33682;--violet:#6c71c4;--blue:#268bd2;--cyan:#2aa198;--green:#859900;--focus:#cb4b16;--backdrop:#0006}:root[data-scheme=yin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#002b36;--surface:#073642;--text:#586e75;--muted:#586e75;--border:#839496;--yellow:#b58900;--orange:#cb4b16;--red:#dc322f;--magenta:#d33682;--violet:#6c71c4;--blue:#268bd2;--cyan:#2aa198;--green:#859900;--focus:#b58900;--backdrop:#0009}:root[data-theme=warm][data-scheme=light]{--background:#fffdf9;--surface:#f7f2e9;--text:#33302b;--muted:#5f5a50;--border:#7a7468;--brand:#a2502a;--on-brand:#fff}:root[data-theme=warm][data-scheme=dark]{--background:#17140f;--surface:#211d16;--text:#dcd6ca;--muted:#aca598;--border:#8f897c;--brand:#e0a06f;--on-brand:#17140f}:root{--radius:.3rem;--heading-font:inherit;--heading-weight:650;--heading-tracking:-.01em;--h1-size:1.5rem;--chrome:var(--background);--chrome-hover:var(--surface);--panel-shadow:none;--brand:var(--blue);--primary:var(--blue);--on-primary:var(--background);--primary-edge:var(--primary);--danger-text:var(--red);--line:color-mix(in srgb, var(--border) 32%, transparent);--line-faint:color-mix(in srgb, var(--border) 14%, transparent);--selected:color-mix(in srgb, var(--blue) 13%, var(--background));--today:color-mix(in srgb, var(--blue) 13%, var(--background));--status-confirmed:color-mix(in srgb, var(--green) 12%, var(--background));--status-checked-in:color-mix(in srgb, var(--blue) 15%, var(--background))}:root[data-scheme=yang],:root[data-scheme=yin]{--primary:var(--surface);--on-primary:var(--text);--primary-edge:var(--blue);--danger-text:var(--text);--line:var(--surface);--line-faint:var(--surface);--selected:var(--surface);--today:var(--surface);--status-confirmed:var(--surface);--status-checked-in:var(--surface)}:root[data-theme=warm]{--radius:.625rem;--heading-font:ui-serif, Georgia, "Times New Roman", serif;--heading-weight:600;--heading-tracking:0;--h1-size:1.625rem;--chrome:var(--surface);--chrome-hover:var(--background);--panel-shadow:0 1px 3px color-mix(in srgb, var(--text) 14%, transparent)}:root[data-theme=warm]:is([data-scheme=light],[data-scheme=dark]){--primary:var(--brand);--on-primary:var(--on-brand);--selected:color-mix(in srgb, var(--brand) 13%, var(--background));--today:color-mix(in srgb, var(--yellow) 22%, var(--background));--status-confirmed:color-mix(in srgb, var(--green) 13%, var(--background))}:root[data-theme=warm]:is([data-scheme=yang],[data-scheme=yin]){--brand:var(--orange);--primary-edge:var(--orange)}:root{font-variant-numeric:tabular-nums;color:var(--text);background:var(--background);font-family:system-ui,sans-serif;line-height:1.5}h1,h2{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.25}h1{font-size:var(--h1-size);margin:0 0 .75rem}h2{font-size:1.125rem}body{margin:0}a{color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--surface);padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.app-header{border-bottom:1px solid var(--line);background:var(--chrome);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:3rem;padding:.25rem 1rem;display:flex}.app-name{align-items:center;gap:.4rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=warm] .app-name:before{content:"";background:var(--brand);width:1.25rem;height:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M4.9 19.1l1.8-1.8M17.3 6.7l1.8-1.8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M4.9 19.1l1.8-1.8M17.3 6.7l1.8-1.8'/%3E%3C/svg%3E") 50%/contain no-repeat}.app-header time{color:var(--muted);margin-left:auto;font-size:.875rem}#root{flex-direction:column;min-height:100dvh;display:flex}.app-body{flex:1;display:flex}.app-nav{border-right:1px solid var(--line);background:var(--chrome);flex-shrink:0;width:14rem}.nav-inner{box-sizing:border-box;max-height:100dvh;padding:.5rem;position:sticky;top:0;overflow-y:auto}.app-nav ul{margin:0;padding:0;list-style:none}.app-nav a,.app-nav button{box-sizing:border-box;border-radius:var(--radius);width:100%;min-height:2.25rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem .6rem;text-decoration:none;display:flex;position:relative}.app-nav a{padding-left:1.25rem}.app-nav a:hover,.app-nav button:hover{background:var(--chrome-hover)}.app-nav a[aria-current=page]{background:var(--selected);box-shadow:inset 3px 0 var(--blue);font-weight:600}.app-nav .nav-section-toggle{min-height:1.75rem;color:var(--muted);margin-top:.5rem;font-size:.75rem;font-weight:600}.nav-section-toggle:after{content:"▾";margin-left:auto}.nav-section-toggle[aria-expanded=false]:after{content:"▸"}.nav-icon{text-align:center;flex-shrink:0;width:1.5rem}.app-nav .nav-ribbon-toggle{border-bottom:1px solid var(--line);color:var(--muted);border-radius:0}.nav-menu-button,.app-nav .nav-close,.nav-backdrop{display:none}@media (width>=1024px){.app-nav[data-ribbon=true]{width:auto}.app-nav[data-ribbon=true] .nav-section-toggle{display:none}.app-nav[data-ribbon=true] ul[hidden]{display:block}.app-nav[data-ribbon=true] li+li{border-top:1px solid var(--line)}.app-nav[data-ribbon=true] a,.app-nav[data-ribbon=true] button{justify-content:center;width:44px;padding:0}.app-nav[data-ribbon=true] .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<1024px){.app-nav .nav-close{display:flex}.nav-menu-button{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.app-nav{z-index:40;width:min(18rem,85vw);display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-nav[data-open=true]{display:block}.app-nav .nav-ribbon-toggle{display:none}.nav-backdrop{z-index:35;background:var(--backdrop);display:block;position:fixed;inset:0}}main{box-sizing:border-box;width:100%;min-width:0;max-width:48rem;margin:1rem auto 2rem;padding:0 1.5rem}label{align-items:center;gap:.75rem;display:flex}select,input,button{font:inherit;padding:.4rem}button{cursor:pointer;padding:.35rem .75rem}.field{grid-template-columns:minmax(0,1fr);gap:.25rem;margin-bottom:.75rem;display:grid}legend{color:var(--muted);font-size:.8125rem;font-weight:600}.field>label:not(:has(>input)){color:var(--muted);font-size:.8125rem;font-weight:600}.field[hidden]{display:none}.field-hint{color:var(--muted);margin:0;font-size:.8125rem}.field-error{border-left:3px solid var(--red);margin:0;padding-left:.5rem}input[aria-invalid=true]{border-color:var(--red)}.alert{border-left:4px solid var(--red);background:var(--surface);padding:.75rem 1rem}.alert-title{margin:0;font-weight:600}.alert-reference{overflow-wrap:anywhere;margin-bottom:0;font-size:.875rem}.filters{flex-wrap:wrap;align-items:end;gap:0 1rem;display:flex}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}caption{text-align:left;font-weight:600}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem}.panel{border:1px solid var(--line);border-radius:calc(var(--radius) + .125rem);background:var(--background);box-shadow:var(--panel-shadow);margin-top:1rem;padding:1rem 1.25rem}.session-warning{border-bottom:1px solid var(--yellow);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.5rem;display:flex}.session-warning p{margin:0}form button[type=submit]{margin-top:.5rem}.actions{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}fieldset.field{border:0;border-top:1px solid var(--line);min-width:0;margin-inline:0;padding:.5rem 0 0}legend{padding:0 .4rem 0 0}section+section{margin-top:2rem}.environment-notice{background:var(--surface);border-bottom:1px solid var(--focus);margin:0;padding:.5rem 1.5rem;font-weight:600}.secret{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-size:1.25rem}fieldset.admin-data,fieldset.entry-locked{border:0;min-width:0;margin:0;padding:0}main:has(.calendar){max-width:96rem}@media (width>=1440px){main:has(.calendar){max-width:none}}.calendar{container:calendar/inline-size}.booking-details-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block:1rem;display:flex}.booking-details-head h2{margin:0}@container calendar (width>=57rem){.calendar-workspace{align-items:flex-start;gap:1.5rem;display:flex}.calendar-main{flex:1 1 0;min-width:0}.calendar-workspace>.booking-details{box-sizing:border-box;flex:0 0 clamp(22rem,30%,34rem);max-height:calc(100dvh - 2rem);margin-block-start:0;margin-inline-start:auto;padding-block-start:0;position:sticky;top:1rem;overflow-y:auto}.calendar-workspace>.booking-details>.booking-details-head{z-index:2;background:var(--background);margin-block-start:0;padding-block:.75rem;position:sticky;top:0}}fieldset.calendar-statuses{border:0;flex-wrap:wrap;align-items:center;gap:.1rem .75rem;margin-bottom:.5rem;padding:0;font-size:.875rem;display:flex}.calendar-statuses legend{float:left;margin-right:.5rem}.calendar-statuses label{gap:.35rem}@media (width>=640px){.calendar-statuses legend{float:left;margin-right:.5rem}}.calendar-nav{align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem}.calendar-range{margin:0 0 0 auto}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:.1rem .9rem;margin:.1rem 0 .5rem;padding:0;font-size:.75rem;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:.4rem;display:flex}.calendar-scroll{border:1px solid var(--line);border-radius:calc(var(--radius) + .125rem);background:var(--background);box-shadow:var(--panel-shadow);margin-bottom:1.5rem;position:relative;overflow-x:auto}.calendar-grid{table-layout:fixed;width:calc(9rem + var(--nights,7) * 3.5rem);min-width:100%;margin:0}.calendar-grid caption{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.calendar-grid th,.calendar-grid td{border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line-faint);padding:.125rem}.calendar-grid thead th{background:var(--background);text-align:center;white-space:nowrap;padding-block:.3rem;font-size:.8125rem;font-weight:600;line-height:1.2}.calendar-weekday{color:var(--muted);font-weight:400;display:block}.calendar-grid thead th.calendar-today{background:var(--today);box-shadow:inset 0 -3px var(--yellow)}.calendar-today .calendar-weekday{color:var(--text);font-weight:600}.calendar-grid th:first-child{z-index:1;border-left:0;border-right:1px solid var(--line);background:var(--background);width:9rem;padding:.25rem .5rem;position:sticky;left:0}.calendar-room-name{font-size:.9375rem;font-weight:600;line-height:1.2;display:block}.calendar-room-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.2;display:block;overflow:hidden}.calendar-unassigned td,.calendar-unassigned th{background:var(--background)}.calendar-grid tfoot td{text-align:center;white-space:nowrap;font-size:.8rem}.calendar-entry,.calendar-block,.calendar-swatch{border:1px solid var(--green);border-radius:var(--radius);background:var(--status-confirmed);width:100%;min-height:2.5rem;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;border-left-width:3px;padding:.2rem .4rem;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.calendar-entry:hover{filter:brightness(.97)}.calendar-entry[aria-expanded=true]{outline:2px solid var(--focus);outline-offset:1px}.calendar-entry-name,.calendar-entry-meta{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-entry-name{font-size:.8125rem;font-weight:600}.calendar-entry-meta{color:var(--muted);font-size:.6875rem}.status-provisional{border-style:dashed;border-color:var(--yellow);background:var(--background);color:var(--text)}.status-checked_in{border-color:var(--blue);background:var(--status-checked-in);color:var(--text);border-left-width:6px}.status-checked_out{border-color:var(--muted);background:var(--surface);color:var(--text)}.calendar-entry-name:before,.calendar-swatch:before{margin-right:.25rem;font-weight:400}.status-provisional .calendar-entry-name:before,.calendar-swatch.status-provisional:before{content:"◌" / ""}.status-confirmed .calendar-entry-name:before,.calendar-swatch.status-confirmed:before{content:"•" / "";font-weight:700}.status-checked_in .calendar-entry-name:before,.calendar-swatch.status-checked_in:before{content:"▶" / "";font-size:.625rem}.status-checked_out .calendar-entry-name:before,.calendar-swatch.status-checked_out:before{content:"✓" / ""}.status-cancelled .calendar-entry-name:before,.status-expired .calendar-entry-name:before,.status-no_show .calendar-entry-name:before,.calendar-swatch.calendar-entry-released:before{content:"⊘" / ""}.calendar-entry.placement-specific_room,.calendar-swatch.placement-specific_room{border-style:dotted}.calendar-entry-released{border-color:var(--muted);background:repeating-linear-gradient(135deg, var(--background) 0 6px, var(--surface) 6px 12px);color:var(--text)}.calendar-entry-released .calendar-entry-name{color:var(--muted)}.calendar-block{border-color:var(--red);background:repeating-linear-gradient(45deg, var(--surface) 0 6px, var(--background) 6px 12px);color:var(--text);cursor:default}.calendar-create{border-radius:var(--radius);min-height:2.5rem;color:var(--muted);border:1px dashed #0000;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;display:flex}.calendar-create:hover,.calendar-create:focus-visible{border-color:var(--border);background:var(--background);color:var(--text)}.calendar-create-row .calendar-create{min-height:1.5rem}.calendar-create-row th{color:var(--muted);white-space:normal;font-size:.75rem;font-weight:400}.calendar-swatch{text-align:center;width:1.5rem;height:1rem;min-height:0;padding:0;font-size:.625rem;line-height:.875rem;display:inline-block}.calendar-swatch:before{margin-right:0}.calendar-continues-before{border-left-style:none;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-continues-after{border-right-style:none;border-top-right-radius:0;border-bottom-right-radius:0}.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.details>div{display:contents}.details dt{font-weight:600}.details dd{margin:0}.details-notes{white-space:pre-wrap}.details-requests{padding-left:1.25rem}@media (width<640px){.details{grid-template-columns:1fr}.details dd{margin-bottom:.5rem}}.history-list{padding-left:1.5rem}.history-entry{border-left:4px solid var(--border);background:var(--surface);margin-bottom:1rem;padding:.5rem 1rem}.history-entry table{margin-bottom:.5rem}.history-heading{margin:0}.history-status{border-left-color:var(--cyan)}.history-warning{border-left-color:var(--focus);background:var(--surface)}.history-badge{margin:.25rem 0;font-weight:600}.booking-entry textarea{font:inherit;padding:.4rem}.entry-choice label{display:flex}fieldset.room-request{border:1px solid var(--line);border-radius:calc(var(--radius) + .125rem);padding:.75rem 1rem}.draft-hold p{margin:.25rem 0}.draft-hold [role=timer]{font-variant-numeric:tabular-nums;font-weight:600}.draft-hold-warning,.override-warning,.notes-warning{border-left:4px solid var(--focus);background:var(--surface);padding:.5rem .75rem}.override-warning{margin-bottom:1rem}.entry-errors{margin:1rem 0}input,select,button,textarea{color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}button:where(:hover:not(:disabled)){background:var(--surface)}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--border);background:var(--background);cursor:pointer;vertical-align:text-bottom;flex:none;place-content:center;width:1.125rem;height:1.125rem;margin:0;padding:0;display:inline-grid}input[type=checkbox]{border-radius:.25rem}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--blue);background:var(--blue)}input[type=checkbox]:checked:before{content:"";background:var(--background);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,84% 8%,38% 68%);width:.7rem;height:.7rem}input[type=radio]:checked:before{content:"";background:var(--background);border-radius:50%;width:.45rem;height:.45rem}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}label:has(>input[type=checkbox],>input[type=radio]){cursor:pointer;gap:.45rem}label:has(>input:disabled){cursor:default}fieldset:has(>label>input[type=checkbox],>label>input[type=radio]){border:0;min-width:0;margin-inline:0;padding:0}legend:has(+label>input[type=checkbox],+label>input[type=radio]){padding:0}@media (forced-colors:active){input[type=checkbox]:checked,input[type=radio]:checked{background:highlight;border-color:highlight}input[type=checkbox]:checked:before,input[type=radio]:checked:before{forced-color-adjust:none;background:highlighttext}}button:disabled{opacity:1;color:var(--muted);cursor:default}.btn-primary{box-sizing:border-box;border:1px solid var(--primary-edge);border-radius:var(--radius);background:var(--primary);min-height:2.25rem;color:var(--on-primary);align-items:center;padding:.35rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary);filter:brightness(.94)}.btn-primary:disabled{border-color:var(--border);background:var(--background)}.btn-danger{border-color:var(--red);color:var(--danger-text)}.status-cancelled{border-color:var(--magenta)}.status-expired{border-color:var(--violet)}.status-no_show{border-color:var(--orange)}.language-picker{align-items:center;gap:.75rem;display:flex;position:relative}.language-picker button,.language-picker [role=option]{align-items:center;gap:.5rem;min-height:44px;display:flex}.language-picker img{object-fit:contain;flex-shrink:0}.language-picker ul{z-index:20;background:var(--surface);min-width:10rem;max-height:min(24rem,70dvh);color:var(--text);border:1px solid var(--border);margin:0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}.language-picker [role=option]{cursor:pointer;padding:0 .75rem}.language-picker [role=option][data-active=true],.language-picker [role=option]:hover{background:var(--background);outline:2px solid var(--blue);outline-offset:-2px}.personal-data-warning{border-left:4px solid var(--focus);background:var(--surface);padding:.75rem 1rem}.audit-filters{grid-template-columns:max-content minmax(0,20rem);align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem;display:grid}.audit-filters .actions{grid-column:1/-1}.audit-list{padding-left:1.5rem}.audit-entry{border-left:4px solid var(--border);background:var(--surface);margin-bottom:1rem;padding:.5rem 1rem}.audit-entry table{margin-bottom:.5rem}.audit-heading{margin:0}.audit-badge{margin:.25rem 0;font-weight:600}.audit-facts{grid-template-columns:max-content 1fr;gap:0 1rem;margin:.25rem 0;display:grid}.audit-facts div{display:contents}.audit-facts dd{overflow-wrap:anywhere;margin:0}.audit-failure{border-left-color:var(--red)}.audit-credential{border-left-color:var(--yellow)}.audit-revocation{border-left-color:var(--magenta)}.audit-privilege{border-left-color:var(--blue)}@media (width<640px){.audit-filters{grid-template-columns:minmax(0,1fr)}}.nav-shell{display:contents}.nav-tooltip{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);pointer-events:none;padding:.25rem .5rem;position:fixed}@media (width<1024px){.nav-tooltip{display:none}}select,input,textarea{box-sizing:border-box;max-width:100%}label{flex-wrap:wrap}main{overflow-wrap:anywhere}@media (pointer:coarse),(width<1024px){button,select,input:not([type=checkbox],[type=radio]),.btn-primary,.calendar-nav>a,.app-nav a,.app-nav button,.app-nav .nav-section-toggle,.calendar-entry,.calendar-block:not(.calendar-swatch),.calendar-create,.calendar-create-row .calendar-create{min-height:44px}.calendar-nav>a{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{width:1.375rem;height:1.375rem}input[type=checkbox]:checked:before{width:.85rem;height:.85rem}label:has(>input[type=checkbox],>input[type=radio]){min-height:44px}.actions{gap:.5rem .75rem}}@media (width>=1024px){main:has(table.stacked){max-width:64rem}}@media (width>=1440px){main:has(table.stacked){max-width:80rem}}@media (width<640px){.app-header{gap:.5rem .75rem;padding:.5rem 1rem}.app-name{flex:1}.app-header time{display:none}.app-header .sign-out{order:1}.language-picker,.color-scheme-picker{order:2;gap:.5rem}.language-picker ul{left:0;right:auto}.session-warning,.environment-notice{padding-inline:1rem}main{margin:1rem auto 1.5rem;padding:0 1rem}.panel{padding:.75rem 1rem}fieldset:not(.field,.calendar-statuses,.admin-data,.entry-locked){min-width:0;margin-inline:0;padding-inline:.6rem}.history-list,.audit-list{padding-left:1.25rem}.history-entry,.audit-entry{padding:.5rem .6rem}table.stacked,table.stacked tbody,table.stacked tr,table.stacked th,table.stacked td{display:block}table.stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.stacked caption{display:block}table.stacked tr{border-bottom:1px solid var(--line);padding:.5rem 0}table.stacked th,table.stacked td{border:0;padding:.15rem 0}table.stacked tbody th{font-size:1.1rem}table.stacked td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.875rem;font-weight:600;display:block}table.stacked td.actions{padding-top:.5rem}.calendar-grid{width:calc(6.5rem + var(--nights,7) * 3.25rem)}.calendar-grid th:first-child{width:6.5rem}}.lifecycle{margin:1rem 0}.lifecycle-form{margin-top:.5rem}.lifecycle-form textarea{font:inherit;padding:.4rem}.lifecycle-rooms{padding-left:1.25rem}.calendar-freshness>p{color:var(--muted);margin:.25rem 0;font-size:.875rem}.calendar-freshness .alert{border-left-color:var(--focus);margin-bottom:.75rem}.calendar-freshness .alert button{margin-top:.5rem}.search-form input[type=search]{width:100%;max-width:32rem}.search-filters{margin:.5rem 0 1rem}.search-filters summary{cursor:pointer;min-height:1.5rem}.search-results .search-name{font-weight:600}.search-results .search-reference{white-space:nowrap}.day-sites{margin:.5rem 0}.day-sites summary{cursor:pointer;min-height:1.5rem;font-weight:600}.day-choices{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.day-choices label{gap:.35rem}.day-section h3{margin-bottom:.25rem}.day-results .day-released{color:var(--muted)}.day-released-note{font-style:italic}.booking-drawer{z-index:30;box-sizing:border-box;border-inline-start:2px solid var(--border);background:var(--background);width:min(100%,38rem);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}@media (width>=1280px){.booking-drawer{width:30rem}main:has(.booking-drawer){max-width:none;margin-inline:0 30rem}main:has(.booking-drawer) thead th{overflow-wrap:normal}main:has(.booking-drawer) td.keep-words{overflow-wrap:normal}}.booking-drawer>[role=status]{padding:1rem 1.5rem}.booking-drawer .booking-details{box-shadow:none;border:0;border-radius:0;margin:0;padding-top:0}.booking-drawer .booking-details-head{z-index:1;background:var(--background);margin-block-start:0;padding-block:.75rem;position:sticky;top:0}.search-results a[aria-current],.day-results a[aria-current]{font-weight:700}:is(.search-results tr:has(a[aria-current]),.day-results tr:has(a[aria-current])){box-shadow:inset 3px 0 var(--blue)}button.disclosure{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:600}button.disclosure:before{content:"▸ "}button.disclosure[aria-expanded=true]:before{content:"▾ "}button.link-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.entry-errors:focus{outline:2px solid var(--focus);outline-offset:2px}.entry-error-links{padding-left:1.25rem}.entry-summary{border-left:4px solid var(--border);background:var(--surface);margin:1rem 0 .5rem;padding:.5rem .75rem}.entry-summary p{margin:.25rem 0}.entry-summary-line,.entry-unsaved{font-weight:600}.stale-recovery{border-left:4px solid var(--focus);margin-top:.75rem;padding:.5rem .75rem}.leave-guard{z-index:20;border:2px solid var(--focus);max-width:40rem;margin:0 auto;position:fixed;inset:auto 1rem 1rem}.room-facts{margin-top:.25rem}.preference-choice{margin-block:.25rem;display:block}
