:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f0f4f5;--text:#172c35;--surface:#fff;--surface-muted:#edf4f5;--surface-subtle:#f3f7f8;--border:#c5d2d6;--border-subtle:#ccd6da;--input-border:#627b86;--header:#133b45;--primary:#15596b;--disabled:#576b73;--accent-text:#3f626c;--help-surface:#d7e5e8;--help-text:#173f49;--tooltip:#173f49;--danger:#a01e15;--danger-surface:#fff0ed;--notice:#ffedb0;--notice-text:#382c00;--notice-border:#725400;background:var(--page);color:var(--text);font-family:system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#10191d;--text:#e7f0f2;--surface:#19272c;--surface-muted:#22343a;--surface-subtle:#263a40;--border:#49616a;--border-subtle:#3c555e;--input-border:#91aab3;--header:#0c2b33;--primary:#2b8297;--disabled:#63767d;--accent-text:#a9c8d0;--help-surface:#35545d;--help-text:#eff9fb;--tooltip:#0b2026;--danger:#ffaaa0;--danger-surface:#50231f;--notice:#574712;--notice-text:#fff2bd;--notice-border:#d8b84d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#10191d;--text:#e7f0f2;--surface:#19272c;--surface-muted:#22343a;--surface-subtle:#263a40;--border:#49616a;--border-subtle:#3c555e;--input-border:#91aab3;--header:#0c2b33;--primary:#2b8297;--disabled:#63767d;--accent-text:#a9c8d0;--help-surface:#35545d;--help-text:#eff9fb;--tooltip:#0b2026;--danger:#ffaaa0;--danger-surface:#50231f;--notice:#574712;--notice-text:#fff2bd;--notice-border:#d8b84d}*{box-sizing:border-box}body{background:var(--page);margin:0}header{background:var(--header);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:2rem max(1rem,50% - 600px);display:flex}.header-actions,.header-action-group{flex-wrap:wrap;justify-content:end;align-items:center;gap:.35rem;display:flex}.preview-actions button,.preview-actions button:disabled{background:0 0;border-color:currentColor}.preview-actions button:disabled{opacity:.6}.preview-exit{position:relative;overflow:hidden}.preview-exit>:not(.preview-progress){position:relative}.preview-progress{animation:preview-progress var(--preview-duration) linear forwards;background:currentColor;width:100%;height:2px;position:absolute;bottom:0;right:0}@keyframes preview-progress{0%{width:100%}to{width:0}}.worker-status{background:var(--header);z-index:5;border:1px solid;border-radius:1rem;align-items:center;gap:0;padding:.35rem;display:inline-flex;position:fixed;top:.75rem;left:.75rem}.worker-status-icon{background:currentColor;border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem}.worker-status-details{opacity:0;white-space:nowrap;max-width:0;padding-left:0;transition:max-width .2s,opacity .2s,padding-left .2s;overflow:hidden}.worker-status:hover .worker-status-details,.worker-status:focus .worker-status-details{opacity:1;max-width:20rem;padding-left:.45rem}.worker-status small{font-size:inherit;margin-left:.35rem;font-weight:400;display:inline}.worker-status.idle{color:#9fe3b0}.worker-status.working,.worker-status.stopping{color:#ffdc70}.worker-status.stopped{color:#ffaaa0}.worker-status.unreachable,.worker-status.unknown{color:#d4e1e4}.header-actions>.button,.header-actions>button,.header-action-group button{white-space:nowrap;margin:0}.theme-toggle{min-width:2.5rem;margin:0;padding:.55rem;line-height:1}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem;display:block}h1{margin:0;font-size:2rem}h2{margin-top:0}.eyebrow{letter-spacing:.12em;font-size:.75rem}main{max-width:1200px;margin:auto;padding:1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:1.5rem}.notice{text-align:center;background:var(--notice);color:var(--notice-text);padding:1rem}.status-notification{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);z-index:6;border-radius:.4rem;align-items:center;gap:.75rem;max-width:min(28rem,100% - 2rem);padding:.75rem .75rem .75rem 1rem;animation:.25s ease-out status-slide-in;display:flex;position:fixed;bottom:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .35rem 1rem #0003}.status-notification>:not(.status-progress){position:relative}.status-dismiss{border-color:var(--input-border);color:var(--text);white-space:nowrap;background:0 0;margin:0;padding:.3rem .55rem}@keyframes status-slide-in{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.status-progress{animation:status-progress var(--status-duration) linear forwards;background:var(--primary);width:100%;height:3px;position:absolute;bottom:0;right:0}.status-notification.paused .status-progress{animation-play-state:paused}@keyframes status-progress{0%{width:100%}to{width:0}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}button,.button{background:var(--primary);color:#fff;cursor:pointer;font:inherit;border:2px solid #0000;border-radius:.25rem;margin:.25rem;padding:.6rem .85rem;text-decoration:none;display:inline-block}button:disabled{background:var(--disabled);cursor:not-allowed}input,select{width:100%;font:inherit;border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:.2rem;max-width:100%;padding:.5rem;display:block}label{margin-top:.3rem;display:block}:focus-visible{outline-offset:3px;outline:3px solid #a54000}header :focus-visible{outline-color:#ffcd6b}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}caption{text-align:left;padding:.75rem 0;font-weight:600}th,td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.8rem}thead{background:var(--surface-muted)}small{overflow-wrap:anywhere;font-size:.8rem;font-weight:400;display:block}.jobs{padding:0;list-style:none}.jobs li{border-bottom:1px solid var(--border-subtle);padding:1rem 0}.details{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}.details dt{font-weight:700}.details dd{overflow-wrap:anywhere;margin:0}.editor>.eyebrow{color:var(--accent-text);margin-bottom:.25rem}.editor-section{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.25rem}.editor-section[id],.resource-properties-details[id],.calendar-processing-details[id],.calendar-card[id],.permission-area[id],h4[id]{scroll-margin-top:1rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.editor-grid .editor-section{border:1px solid var(--border-subtle);border-radius:.4rem;margin-top:1.5rem;padding:1.25rem}.editor-section h3,.editor-section h4{margin-top:0}.section-bookmark{color:var(--accent-text);margin-inline-end:.4rem;font-size:.9em;font-weight:500;text-decoration:none;display:inline-block}.section-bookmark:hover{text-decoration:underline}.property-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.property-grid div{background:var(--surface-subtle);border-radius:.3rem;min-width:0;padding:.7rem}.property-grid dt{color:var(--accent-text);font-size:.8rem;font-weight:700}.property-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0}.form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.form-grid label{margin:0}.form-grid input,.form-grid select{margin-top:.3rem}.general-booking-fields{grid-template-columns:13rem 11rem 10rem 11rem;align-items:end;gap:.75rem;display:grid}.general-booking-fields label{min-width:0;margin:0}.general-booking-fields input,.general-booking-fields select{margin-top:.3rem}.general-booking-toggles{align-self:stretch;align-items:center;margin-top:.75rem;padding-bottom:0}.general-booking-toggles .working-hours-toggle{max-width:26rem}.working-hours-settings{grid-template-columns:minmax(16rem,2fr) minmax(6.5rem,.65fr) minmax(6.5rem,.65fr) minmax(18rem,1.7fr);align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.working-hours-settings label{margin:0}.working-hours-settings fieldset{border:1px solid var(--border);border-radius:.3rem;min-width:0;margin:0;padding:.5rem .75rem}.working-hours-settings legend{padding:0 .25rem}.working-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .5rem;display:grid}.working-days label{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.working-days input{width:auto;margin:0}.form-action{padding-bottom:.25rem}.resource-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.resource-heading h2{margin-bottom:.2rem}.resource-heading p{color:var(--accent-text);margin:0}.resource-actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.resource-actions .button{white-space:nowrap;margin:0}.resource-filters{background:var(--surface-muted);border-radius:.4rem;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.resource-filters label{margin:0}.resource-filters input,.resource-filters select{margin-top:.3rem}.resource-filter-actions{gap:.35rem;display:flex}.resource-filter-actions button{white-space:nowrap;margin:0}.resource-results{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.resource-results p{margin:.25rem 0}.sort-toggle{color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:700}.sort-toggle:hover{text-decoration:underline}.sort-toggle:disabled{color:var(--disabled);background:0 0}.resource-current{color:var(--accent-text)}.resource-stale{color:var(--danger);font-weight:700}.pagination{justify-content:end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pagination button{margin:0}.place-properties-form{background:var(--surface-muted);border-radius:.4rem;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.place-properties-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.place-properties-group>p{margin-top:.25rem}.place-properties-group .place-properties-grid{margin-bottom:0}.place-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-properties-grid label{margin:0}.place-properties-grid input,.place-properties-grid textarea{margin-top:.3rem}.place-properties-grid textarea{resize:vertical;min-height:5rem}.audit-search-form{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-search-form .form-action{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading p{margin:.25rem 0 0}.calendar-form{background:var(--surface-muted);border-radius:.4rem;margin-top:1.25rem;padding:1.25rem}.calendar-processing-details{margin-top:1rem}.calendar-processing-details>summary{color:var(--accent-text);cursor:pointer;font-weight:700}.calendar-processing-content{margin-top:.25rem}.resource-properties-details{margin-top:1rem}.resource-properties-details>summary{color:var(--accent-text);cursor:pointer;font-weight:700}.resource-properties-content{margin-top:.25rem}.operation-history-details{margin-top:1rem}.operation-history-details>summary{color:var(--accent-text);cursor:pointer;font-weight:700}.operation-history-content{margin-top:.25rem}.calendar-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem}.calendar-profile-recipients{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.calendar-profile-recipients>*{min-width:0}.calendar-profile-help{margin:.25rem 0 .75rem}.calendar-processing-form{gap:1rem;display:grid}.calendar-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:.4rem;padding:1rem}.calendar-card h4{margin:0}.calendar-card>p{margin-top:.25rem}.calendar-card textarea{box-sizing:border-box;width:100%}.calendar-help{display:inline-block;position:relative}.calendar-help button{background:var(--help-surface);color:var(--help-text);cursor:help;font:inherit;text-align:center;border:0;border-radius:50%;width:1.25rem;height:1.25rem;margin-left:.2rem;padding:0;font-weight:700;line-height:1.25rem}.calendar-help button:focus-visible{outline-offset:2px;outline:2px solid #005a70}.calendar-tooltip{background:var(--tooltip);box-sizing:border-box;color:#fff;max-width:min(24rem,100vw - 1rem);max-height:calc(100vh - 1rem);transform:translateX(var(--calendar-tooltip-shift-x,0px));z-index:3;border-radius:.25rem;width:max-content;padding:.75rem;font-size:.875rem;font-weight:400;line-height:1.35;display:none;position:absolute;top:1.6rem;left:0;overflow-y:auto}.calendar-help-above .calendar-tooltip{top:auto;bottom:1.6rem}.calendar-tooltip small{color:var(--help-surface);margin-top:.5rem;display:block}.calendar-help:hover .calendar-tooltip,.calendar-help:focus-within .calendar-tooltip{display:block}.checkboxes{flex-wrap:wrap;align-self:end;gap:.75rem 1.25rem;padding-bottom:.45rem;display:flex}.checkboxes label{align-items:center;gap:.45rem;display:flex}.checkboxes input{width:auto;margin:0}.working-hours-toggle{gap:.2rem;display:grid}.working-hours-toggle small{max-width:24rem;color:var(--accent-text);margin-left:1.4rem}.permissions{margin-top:1.5rem}.permission-heading p{color:var(--accent-text)}.permission-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.permission-toolbar small{color:var(--accent-text)}.permission-queue-status{margin-top:.15rem;font-weight:700}.permission-toolbar button{margin:0}.permission-area+.permission-area{margin-top:1.25rem}.permission-area h4{margin-bottom:.25rem}.permission-add-card{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.4rem;padding:1rem}.permission-add-card>p{margin-top:.25rem}.permission-table{min-width:48rem}.permission-table th,.permission-table td{vertical-align:middle;padding:.55rem .7rem}.permission-table th:first-child{min-width:14rem}.permission-table select{min-width:10rem}.permission-table tr.permission-imported{animation:4.5s ease-out both permission-import-highlight}@keyframes permission-import-highlight{0%,22%{background:var(--notice);box-shadow:inset 4px 0 var(--notice-border);color:var(--notice-text)}to{background:0 0;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.permission-table tr.permission-imported{background:var(--notice);box-shadow:inset 4px 0 var(--notice-border);color:var(--notice-text);animation:none}}.principal-name{display:block}.permission-badge{background:var(--help-surface);color:var(--help-text);white-space:nowrap;border-radius:1rem;padding:.12rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.permission-state{font-size:.85rem;font-weight:700;display:inline-block}.permission-state.queued{color:var(--accent-text)}.permission-state.processing:before{content:"";border:2px solid var(--accent-text);border-right-color:#0000;border-radius:50%;width:.65rem;height:.65rem;margin-right:.35rem;animation:.8s linear infinite permission-spin;display:inline-block}.permission-state.failed{color:var(--danger)}.permission-row-actions button{order:1}.permission-row-actions .permission-state.failed{order:2}.pending-permission{background:var(--surface-subtle);outline:1px dashed var(--input-border);outline-offset:-1px}.failed-permission{background:var(--danger-surface)}@keyframes permission-spin{to{transform:rotate(360deg)}}.permission-action-layout{align-items:center;gap:.6rem;display:flex}.permission-row-actions{flex-wrap:wrap;flex:none;gap:.35rem;display:flex}.permission-action-layout>.error{flex:1;min-width:0;margin:0;display:block}.permission-row-actions button,.permission-add-action button{white-space:nowrap;margin:0}.secondary-action,.clear-principal{border-color:var(--input-border);color:var(--text);background:0 0}.permission-addition{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.permission-addition label{margin:0}.principal-lookup{min-width:0;position:relative}.selected-principal{border:1px solid var(--input-border);background:var(--surface);border-radius:.2rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.6rem;padding:.4rem .5rem;display:flex}.selected-principal small{margin-top:.1rem}.clear-principal{padding:.25rem .45rem;font-size:.85rem}.recipient-results{z-index:4;border:1px solid var(--input-border);background:var(--surface);border-radius:.2rem;width:100%;max-height:15rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 .3rem .8rem #0000002e}.recipient-results>span{padding:.6rem;font-size:.85rem}.recipient-results button{text-align:left;background:var(--surface);color:var(--text);border:0;border-radius:0;gap:.1rem;margin:0;display:grid}.recipient-results button+button{border-top:1px solid var(--border-subtle)}.recipient-results button:hover,.recipient-results button.active{background:var(--surface-muted)}.recipient-results span{font-size:.8rem}.policy-recipient-control{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.35rem;margin:.75rem 0;padding:.75rem}.policy-recipient-grid{grid-template-columns:minmax(12rem,2fr) minmax(16rem,3fr);align-items:start;gap:1rem;display:grid}.policy-recipient-heading{margin-bottom:.35rem}.policy-recipient-list{flex-wrap:wrap;gap:.4rem;max-height:8.5rem;display:flex;overflow-y:auto}.policy-recipient-token{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .4rem .3rem .55rem;display:flex}.policy-recipient-token strong,.policy-recipient-token small{overflow-wrap:anywhere;display:block}.policy-recipient-token button{border-radius:50%;min-width:1.5rem;margin:0;padding:.05rem .35rem;font-size:1rem;line-height:1.25rem}.legacy-recipient{background:var(--notice);color:var(--notice-text);border-style:dashed}.policy-recipient-empty,.policy-recipient-feedback{color:var(--accent-text);align-self:center}.policy-recipient-feedback{margin-top:.45rem;display:block}.policy-recipient-disabled{opacity:.72}.unsafe-permission{color:var(--danger);background:var(--danger-surface);font-weight:700}.permission-warning{margin-top:.25rem;display:block}.stale{background:var(--notice);border-left:4px solid var(--notice-border);padding:.75rem}.error{color:var(--danger);overflow-wrap:anywhere}.error:empty,[role=status]:empty{display:none}@media (prefers-reduced-motion:reduce){.status-notification{animation:none}}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);color:var(--header);z-index:2;padding:.5rem;top:1rem;left:1rem}@media (width<=900px){.resource-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){header{flex-direction:column;align-items:start;padding:1rem}.header-actions{justify-content:start}.panel{padding:.75rem}th,td{padding:.5rem}.editor-grid,.form-grid,.calendar-form .form-grid,.place-properties-grid,.place-details-grid,.permission-addition,.policy-recipient-grid,.resource-filters{grid-template-columns:1fr}.resource-heading,.resource-results{flex-direction:column;align-items:stretch}.resource-actions,.resource-filter-actions,.pagination{justify-content:start}.audit-search-form .form-action{grid-column:auto}.editor-grid .editor-section{margin-top:.75rem}.section-heading,.permission-toolbar{flex-direction:column;align-items:stretch}.permission-toolbar button{align-self:start}.permission-table{min-width:0}.permission-table,.permission-table tbody,.permission-table tr,.permission-table th,.permission-table td{width:100%;display:block}.permission-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.permission-table tr{border-bottom:1px solid var(--border-subtle);padding:.65rem 0}.permission-table td{border:0;padding:.3rem 0}.permission-table td:before{content:attr(data-label);color:var(--accent-text);font-size:.8rem;font-weight:700;display:block}.permission-action-layout{display:block}.permission-row-actions{margin-top:.25rem}.permission-action-layout>.error{margin-top:.35rem}.permission-addition{gap:.75rem}.recipient-results{max-height:12rem}}@media (width<=900px){.working-hours-settings{grid-template-columns:minmax(13rem,1fr) minmax(16rem,1.25fr)}.general-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.working-hours-settings,.general-booking-fields{grid-template-columns:1fr}}
