:root{color-scheme:light dark;--color-background:#FBFBFD;--color-surface:#FFFFFF;--color-border:#E3E4EA;--color-text:#14161C;--color-text-muted:#5B6172;--color-overlay:#EDEEF3;--color-selected:#E4E7EE;--color-brand:#1F5FD0;--color-brand-contrast:#FFFFFF;--color-today:#D93025;--color-unread:#D93025;--color-danger:#D93025;--color-status-approved:#1E7B4D;--color-status-pending:#8A5A00;--color-status-rejected:#B22A2A;--color-status-cancelled:#B22A2A;--color-warning-surface:#FEFCE8;--color-warning-border:#FFF085;--color-warning-text:#A65F00;--color-warning-icon:#F0B100;--color-info-icon:#1F5FD0;--color-scrim:#14161C66;--team-blue:#2D6CDF;--team-green:#2C8554;--team-orange:#B16018;--team-purple:#7A4FCF;--team-red:#CE3B3B;--team-teal:#198289;--team-pink:#C54392;--team-slate:#5A6478;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-xxl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-xs:18px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:30px;--line-height-xl:32px;--line-height-xxl:40px;--control-height-md:44px;--control-height-sm:36px;--border-width-hairline:1px;--shadow-overlay:0 2px 6px rgba(20,22,28,0.10),0 12px 32px rgba(20,22,28,0.20);--shadow-raised:0 1px 2px rgba(10,13,18,0.05);--layer-shell:5;--layer-sheet:10;--layer-float:20;--layer-top:100;--opacity-dim:0.5}@media (prefers-color-scheme:dark){:root{--color-background:#0F1116;--color-surface:#1A1D24;--color-border:#2E323C;--color-text:#F2F3F7;--color-text-muted:#9AA1B2;--color-overlay:#262A33;--color-selected:#333843;--color-brand:#5F94F2;--color-brand-contrast:#0F1116;--color-today:#F25A52;--color-unread:#F25A52;--color-danger:#F25A52;--color-status-approved:#3DBF7A;--color-status-pending:#E0A234;--color-status-rejected:#F06A6A;--color-status-cancelled:#F06A6A;--color-warning-surface:#432004;--color-warning-border:#894B00;--color-warning-text:#FFDF20;--color-warning-icon:#F0B100;--color-info-icon:#5F94F2;--color-scrim:#00000099;--team-blue:#5B8FF0;--team-green:#36A868;--team-orange:#D4812A;--team-purple:#A487EA;--team-red:#F06565;--team-teal:#2DA3AB;--team-pink:#E867AB;--team-slate:#8794A9}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-md)}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}h3,h4{font-size:var(--font-size-md);line-height:var(--line-height-md)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.frame{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.frame-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--layer-shell) - 2)}.frame-header-title{align-items:center}.frame-header-names,.frame-header-title{display:flex;gap:var(--space-sm);min-width:0}.frame-header-names{align-items:baseline}.frame-title{margin:0;font-size:var(--font-size-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-subtitle{display:flex;align-items:center;min-width:0;overflow:hidden}.frame-subtitle>*{min-width:0;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis}.frame-subtitle>:focus-visible{outline-offset:-2px}.frame-header-center{justify-self:center;display:flex;align-items:center;min-width:0}.keyboard-only{display:none}@media (hover:hover) and (pointer:fine){.keyboard-only{display:contents}}.frame-header-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.frame-body{display:flex;flex:1 1;min-height:0;min-width:0}.frame-side{flex-direction:column;padding:var(--space-md) var(--space-sm);width:var(--frame-side-width,15rem);flex:0 0 var(--frame-side-width,15rem);background:var(--color-surface);height:100%;overflow:hidden}.frame-side,.frame-side-scroll{display:flex;gap:var(--space-md)}.frame-side-scroll{flex:1 1;min-height:0;margin:0 calc(-1 * var(--space-sm));padding:0 var(--space-sm);overflow-y:auto;flex-direction:column}.frame-resize{position:relative;flex:0 0 6px;cursor:col-resize;touch-action:none;background:none;border:none;padding:0}.frame-resize:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--color-border)}.frame-resize:hover:before{width:2px;background:var(--color-brand)}.frame[data-nav=hidden] .frame-resize,.frame[data-nav=hidden] .frame-side{display:none}.frame-side-end{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:auto;margin-inline:calc(-1 * var(--space-sm));border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-sm) 0}.frame-side a,.frame-side-item{display:flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:none}.frame-side a>svg,.frame-side-item>svg{flex:none}.frame-side a:hover,.frame-side-item:hover{background:var(--color-background);color:var(--color-text)}.frame-side a[aria-current=page]{background:var(--color-overlay);color:var(--color-text)}@media (pointer:coarse){.frame-side a,.frame-side-item{min-height:var(--control-height-md)}}.frame-side-slot:empty{display:none}.frame-user{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.frame-user>:first-child{flex:1 1;min-width:0}.frame-user-identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0;width:100%;text-align:left;padding:var(--space-sm);border-radius:var(--radius-md)}.frame-user-trigger{font:inherit;color:inherit;background:none;border:1px solid transparent;cursor:pointer}.frame-user-trigger:hover{background:var(--color-background);border-color:var(--color-border)}.frame-user-trigger svg{margin-left:auto;flex:none;color:var(--color-text-muted)}.frame-facility-menu{display:flex;flex-direction:column;min-width:12rem;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--layer-float)}.frame-facility-menu button{font:inherit;font-size:var(--font-size-sm);text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:var(--space-sm);min-height:var(--control-height-sm);cursor:pointer;color:var(--color-text)}@media (pointer:coarse){.frame-facility-menu button{min-height:var(--control-height-md)}}.frame-facility-menu button:hover{background:var(--color-background)}.frame-facility-menu button[aria-current]{font-weight:var(--font-weight-semibold)}.frame-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.frame-user-org{font-size:var(--font-size-sm);color:var(--color-text)}.frame-user-who{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.35}.frame-avatar{flex:none;display:grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--font-size-xs);object-fit:cover;overflow:hidden}.frame-avatar,.frame-user-name{font-weight:var(--font-weight-semibold)}.frame-user-name{font-size:var(--font-size-sm)}.frame-user-email,.frame-user-name,.frame-user-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-user-email{color:var(--color-text-muted);font-size:var(--font-size-xs)}.frame-main{flex:1 1;min-width:0;padding:var(--space-lg) var(--space-md);overflow-y:auto;position:relative}.frame-main:focus-visible{outline:none}.frame-main-content{width:100%;margin:0}@media (min-width:768px){.frame-main{padding:var(--space-lg) var(--space-xl)}}@media (max-width:899.98px){.frame-header{grid-template-columns:1fr auto;row-gap:var(--space-xs)}.frame-header-title{grid-area:1/1/2/2}.frame-header-actions{grid-area:1/2/2/3}.frame-header-center{grid-area:2/1/3/3}.frame-header-names{flex-direction:column;align-items:stretch;gap:0;overflow:hidden}.frame-title{font-size:var(--font-size-md);line-height:1.2}}@media (max-width:767.98px){.frame-resize{display:none}.frame-side,.frame[data-nav=hidden] .frame-side{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(17rem,82vw);flex:none;border-right:1px solid var(--color-border);z-index:var(--layer-shell);transform:translateX(-100%);visibility:hidden;transition:transform .16s ease,visibility .16s}.frame[data-drawer=open] .frame-side{transform:none;visibility:visible}.frame-scrim{position:fixed;inset:0;z-index:calc(var(--layer-shell) - 1);border:none;padding:0;background:var(--color-scrim);cursor:pointer}}@media (prefers-reduced-motion:reduce){.frame-side{transition:none}}.frame[data-fill=true]{height:100dvh;min-height:0;overflow:hidden}.frame[data-fill=true] .frame-body{min-height:0}.frame[data-fill=true] .frame-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--space-md)}.frame[data-fill=true] .frame-main-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.booking-block:not([data-state=open]):hover{filter:brightness(.94)}.booking-block:focus-visible{outline:none}.month-cell:focus{outline:2px solid var(--color-brand);outline-offset:-2px}.view-picker-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.filter-option{background:none;border:none}.filter-option:hover{background:var(--color-background)}.filter-option:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.filter-only-hint{display:none}.filter-option:focus-visible .filter-only-hint,.filter-option:hover .filter-only-hint{display:block}.view-picker-option:has(input:checked){background:var(--color-selected);color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-picker-option:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:-2px}.ui-button-group>:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.ui-button-group>:first-child{border-start-start-radius:calc(var(--radius-md) - 1px)!important;border-end-start-radius:calc(var(--radius-md) - 1px)!important}.ui-button-group>:last-child{border-start-end-radius:calc(var(--radius-md) - 1px)!important;border-end-end-radius:calc(var(--radius-md) - 1px)!important}.ui-control-sm{min-height:var(--control-height-sm)}@media (pointer:coarse){.ui-control-sm{min-height:var(--control-height-md)}button.ui-control-sm{min-width:var(--control-height-md)}}.settings-sections{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-close{order:1;display:flex;align-items:center;justify-content:center;min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-md);color:var(--color-text-muted)}.role-pill,.settings-close:hover{background:var(--color-background);color:var(--color-text)}.role-pill{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill-dot{width:8px;height:8px;border-radius:50%;flex:none}.icon-tertiary:focus-visible,.icon-tertiary:hover{background:var(--color-overlay)!important;color:var(--color-text)!important}.icon-tertiary-danger:focus-visible,.icon-tertiary-danger:hover{background:color-mix(in srgb,var(--color-status-rejected) 10%,transparent)!important}.ui-tertiary:focus-visible,.ui-tertiary:hover{background:var(--color-overlay)!important}.modal-close{width:var(--control-height-sm)!important;height:var(--control-height-sm)}@media (pointer:coarse){.modal-close{width:var(--control-height-md)!important;height:var(--control-height-md)}}.search-kbd{display:none}@media (hover:hover) and (pointer:fine){.search-kbd{display:inline-block}}.form-row{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);align-items:start;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}@media (max-width:767.98px){.form-row{grid-template-columns:minmax(0,1fr)}}.table-card{container-type:inline-size}@container (max-width: 44rem){.col-person{width:32%!important}}.icon-button-text{font-size:var(--font-size-sm);line-height:1}.row-menu{display:none}@container (max-width: 36rem){.table-card thead tr{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.table-card thead th{display:block;width:auto!important;padding:0!important;border:0!important;background:none!important}.table-card thead th.col-color,.table-card thead th.col-hall,.table-card thead th.col-reason,.table-card thead th:last-child{display:none}.table-card tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-sm);column-gap:var(--space-sm);grid-row-gap:var(--space-xs);row-gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.table-card tbody td{display:block;grid-column:2;min-width:0;width:auto!important;padding:0!important;border-bottom:0!important}.table-card tbody td.col-color{grid-column:1;grid-row:1;align-self:center}.table-card tbody td.col-actions{grid-column:3;grid-row:1;align-self:start}.table-card tbody td.col-hall,.table-card tbody td.col-reason{display:none}.table-card tbody td.col-actions .row-verbs{display:none!important}.row-menu,.short-name{display:block}.short-name{margin-left:0!important}}.row-menu-panel button.ui-control-sm{width:100%;justify-content:flex-start!important;gap:var(--space-sm)!important;padding:0 var(--space-sm)!important;border:0!important;background:transparent!important;border-radius:var(--radius-sm)!important;color:var(--color-text)!important;font-weight:var(--font-weight-medium)!important}.row-menu-panel button.ui-control-sm:focus-visible,.row-menu-panel button.ui-control-sm:hover{background:var(--color-overlay)!important;box-shadow:none!important}.row-menu-panel button.verb-danger{color:var(--color-danger)!important}