:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fdf6e3;--surface:#eee8d5;--text:#536970;--muted:#536970;--border:#657b83;--yellow:#806000;--orange:#a94b0b;--red:#c42b29;--magenta:#b32c71;--violet:#5f58c1;--blue:#166b9e;--cyan:#15716c;--green:#596c00;--focus:#a94b0b}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#002b36;--surface:#073642;--text:#93a1a1;--muted:#93a1a1;--border:#839496;--yellow:#c39a00;--orange:#ee8049;--red:#ff7470;--magenta:#ed71ad;--violet:#a29cf5;--blue:#59b5eb;--cyan:#42bdb4;--green:#a2b52b;--focus:#ee8049}:root{color:var(--text);background:var(--background);font-family:system-ui,sans-serif;line-height:1.5}body{margin:0}a{color:var(--blue)}: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(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.75rem 1.5rem;display:flex}.app-name{font-size:1.25rem;font-weight:700;text-decoration:none}.app-header nav ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.app-header nav a[aria-current=page]{font-weight:600}.app-header time{margin-left:auto}main{max-width:48rem;margin:2rem auto;padding:0 1.5rem}label{align-items:center;gap:.75rem;display:flex}select,input,button{font:inherit;padding:.4rem}.field{gap:.25rem;margin-bottom:1rem;display:grid}.field-hint{color:var(--muted);margin:0}.field-error{color:var(--red);margin:0}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;gap:0 1.5rem;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(--border);text-align:left;vertical-align:top;padding:.4rem}.panel{border:1px solid var(--border);background:var(--surface);margin-top:1.5rem;padding:1rem 1.5rem}.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:1px solid var(--border);padding:.5rem 1rem}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{border:0;min-width:0;margin:0;padding:0}main:has(.calendar){max-width:96rem}.calendar-statuses{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.calendar-statuses label{gap:.35rem}.calendar-nav{margin-bottom:1rem}.calendar-range{margin:0 0 0 .5rem;font-size:1.25rem}.calendar-legend{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .75rem;padding:0;font-size:.875rem;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:.4rem;display:flex}.calendar-scroll{border:1px solid var(--border);background:var(--surface);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{padding:.5rem}.calendar-grid th,.calendar-grid td{border:1px solid var(--border);padding:.2rem}.calendar-grid thead th{text-align:center;white-space:nowrap;font-size:.8rem;font-weight:600}.calendar-weekday{color:var(--muted);font-weight:400;display:block}.calendar-today{background:var(--background);box-shadow:inset 0 -3px var(--yellow)}.calendar-grid th:first-child{z-index:1;background:var(--surface);width:9rem;position:sticky;left:0}.calendar-room-name{font-weight:600;display:block}.calendar-room-meta{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.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:2px solid var(--green);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;border-radius:.3rem;padding:.2rem .4rem;font-size:.8rem;line-height:1.25;display:block;overflow:hidden}.calendar-entry[aria-expanded=true]{outline:3px solid var(--focus)}.calendar-entry-name,.calendar-entry-meta{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-entry-name{font-weight:600}.status-provisional{border-style:dashed;border-color:var(--yellow);background:var(--surface);color:var(--text)}.status-checked_in{border-color:var(--blue);background:var(--surface);color:var(--text)}.status-checked_out{border-color:var(--muted);background:var(--surface);color:var(--text)}.calendar-entry.placement-specific_room,.calendar-swatch.placement-specific_room{background:var(--surface);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{text-decoration:line-through}.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-swatch{width:1.5rem;height:.9rem;min-height:0;padding:0;display:inline-block}.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<=40rem){.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}input,select,button,textarea{color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:.2rem}button:disabled{opacity:1;color:var(--muted);cursor:default}.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;color:var(--text);border:1px solid var(--border);margin:0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0}.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}
