.organization-page{max-width:800px}.organization-page section{margin-top:28px}.organization-page h1{font-size:30px}.organization-page h1:focus{outline:none}.organization-page h2{font-size:16px}.organization-page nav{margin-top:24px}.organization-page .link-button{color:#146477;background:0 0;min-height:44px;margin:0;padding:8px 0;text-decoration:underline}.organization-page dt{color:#52717b;margin-top:16px;font-size:14px}.organization-page dd{overflow-wrap:anywhere;margin:8px 0}.organization-page form{margin-top:32px}.organization-page label{margin-bottom:8px;font-weight:700;display:block}.organization-page label span{font-size:14px;font-weight:400}.organization-page input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid #89a2ad;border-radius:6px;padding:12px}.organization-page input:focus-visible{outline-offset:3px;outline:3px solid #dfaa31}.organization-page input[aria-invalid=true]{border-color:#b91c1c}.organization-page #name-help{color:#52717b;font-size:14px}.organization-actions{flex-wrap:wrap;gap:16px;display:flex}.organization-page button:disabled{color:#52646c;cursor:default;background:#e6ecef}.organization-page .secondary{color:#146477;background:#fff;border:1px solid #146477}.organization-error{color:#8c1822;background:#fff1f2;border-left:4px solid #b91c1c;padding:12px}.organization-success{color:#155e42;background:#e8f5ef;padding:12px}.organization-comparison{overflow-wrap:anywhere;background:#f4f7f8;border:1px solid #d0dee3;border-radius:8px;padding:16px}@media (width<=600px){.organization-page{padding:24px 16px}.organization-page section{padding:24px 20px}}.groups-page nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.groups-page select{width:100%;min-height:44px;font:inherit;margin-bottom:12px;padding:10px}.groups-page form>input{margin-bottom:16px}.groups-page .group-list{padding:0;list-style:none}.groups-page .group-list li{overflow-wrap:anywhere;border-bottom:1px solid #d7e3e8;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.groups-page .group-list li>*{min-width:0}.groups-page .group-list li>span:last-child{flex-shrink:0;font-size:14px}.groups-page h2{overflow-wrap:anywhere}@media (width<=600px){.groups-page .group-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}}.group-editor{box-sizing:border-box;color:#123845;border:1px solid #89a2ad;border-radius:12px;width:min(680px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px}.group-editor::backdrop{background:#12384588}.group-editor input[type=checkbox]{width:20px;min-height:20px;margin-right:10px}.group-editor .organization-actions{margin-top:24px}.group-editor h3{margin-top:24px;font-size:17px}.group-editor [role=alert]{color:#8c1822;background:#fff1f2;padding:12px}.booking-pages-page .favorite-filter{align-items:center;gap:10px;margin:12px 0 24px;display:flex}.booking-pages-page .favorite-filter input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.booking-pages-page dd{overflow-wrap:anywhere;margin:6px 0 20px}.booking-pages-page dt{font-weight:600}.booking-pages-page .group-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 0;display:grid}.booking-pages-page .group-list li>*{grid-column:1}.booking-pages-page .group-list li>button:first-child{text-align:left;justify-self:start}.booking-pages-page .group-list li>button:last-child{white-space:nowrap;grid-area:1/2/span 3}@media (width<=600px){.booking-pages-page .group-list li{grid-template-columns:minmax(0,1fr)}.booking-pages-page .group-list li>button:last-child{grid-area:auto/1;justify-self:start}}.assignment-summary{overflow-wrap:anywhere}.assignment-summary h3{margin-top:28px}.assignment-summary li{margin-bottom:8px}.assignment-fields{border:0;min-width:0;padding:0}.assignment-fields fieldset{border:1px solid #b1c5ce;min-width:0;margin:16px 0;padding:12px}.assignment-fields select,.assignment-fields textarea{box-sizing:border-box;width:100%;font:inherit;min-height:44px;margin:8px 0 16px;padding:10px;display:block}.assignment-fields textarea{min-height:90px}.assignment-fields button{margin:4px}.assignment-fields li{overflow-wrap:anywhere}.assignment-fields label{margin-top:12px;display:block}.assignment-editor{overflow-wrap:anywhere}.notification-preview fieldset{border:1px solid #89a2ad;border-radius:8px;min-width:0;padding:20px}.notification-preview legend{font-weight:700}.notification-preview select{width:100%;min-height:44px;font:inherit;margin-bottom:16px;padding:10px}.notification-preview .preview-fields{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.notification-preview .preview-fields>div{min-width:0}.notification-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f1f6f8;border-radius:8px;padding:20px;line-height:1.8}@media (width<=600px){.notification-preview .preview-fields{grid-template-columns:1fr}.notification-preview fieldset{padding:12px}}.booking-erasure p{overflow-wrap:anywhere}.booking-erasure label{align-items:center;gap:12px;min-height:44px;display:flex}.booking-erasure input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0}.booking-erasure dialog{box-sizing:border-box;border:1px solid #89a2ad;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.booking-erasure dialog::backdrop{background:#0f232b8c}.booking-erasure dialog button{min-height:44px;margin-right:12px}.booking-change fieldset{border:0;gap:1rem;min-width:0;margin:1.5rem 0;padding:0;display:grid}.booking-change legend{margin-bottom:.75rem;font-weight:700}.booking-change label{gap:.4rem;display:grid}.booking-change textarea{box-sizing:border-box;width:100%;min-height:7rem;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #8aa5b2;border-radius:.4rem;padding:.75rem;line-height:1.5}.booking-change textarea:focus-visible{outline-offset:2px;outline:2px solid #17677b}.booking-change fieldset button{justify-self:start}.booking-list{max-width:1120px}.booking-list nav{flex-wrap:wrap;gap:20px;display:flex}.booking-list nav a{align-items:center;min-height:44px;display:inline-flex}.booking-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.booking-filters label{min-width:0}.booking-filters label:nth-child(-n+2),.booking-filters label:last-child{grid-column:span 2}.booking-list .organization-actions{margin-top:16px}.booking-list .organization-actions button{margin:0}.booking-filters select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #64748b;border-radius:6px;padding:10px}.booking-rows{gap:16px;padding:0;list-style:none;display:grid}.booking-rows li{overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:20px}.booking-rows h2{font-size:20px}.booking-empty{text-align:center;color:#475569;padding:32px}.booking-list dialog{max-width:min(520px,100vw - 64px)}@media (width<=640px){.booking-filters{grid-template-columns:1fr}.booking-filters label:nth-child(-n+2),.booking-filters label:last-child{grid-column:auto}.booking-rows li{padding:16px}}.booking-skeleton{background:#e2e8f0;border-radius:8px;height:56px;margin-top:16px}.auth-page{max-width:600px}.auth-page .brand{color:inherit;text-decoration:none;display:inline-block}.auth-card{max-width:480px;margin:40px auto 0;padding:32px}.auth-card h1{font-size:30px}.auth-card h2{font-size:18px}.auth-actions{gap:12px;display:grid}.auth-actions button{margin:0}.auth-card button{min-height:44px}.auth-card button:disabled{color:#52646c;cursor:default;background:#e6ecef}.auth-note{color:#52646c;margin:0 0 12px;font-size:14px}.auth-error{color:#8c1822;background:#fff1f2;border-left:4px solid #b91c1c;padding:12px}.auth-empty{background:#f1f5f7;border-radius:8px;padding:16px}.auth-card fieldset{border:0;margin:20px 0 0;padding:0}.auth-card legend{margin-bottom:12px;font-weight:700}.organization-option{cursor:pointer;overflow-wrap:anywhere;border:2px solid #d0dee3;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding:16px;display:flex}.organization-option:has(input:checked){background:#eff6ff;border-color:#2563eb}.organization-option input{flex-shrink:0;width:20px;height:20px}.organization-option small{color:#52646c;margin-top:4px;display:block}.auth-card .secondary{color:#146477;background:0 0;border:1px solid #146477}.auth-card a:focus-visible,.auth-card input:focus-visible{outline-offset:4px;outline:3px solid #dfaa31}@media (width<=600px){.auth-page{padding:24px 16px}.auth-card{margin-top:24px;padding:24px 20px}}.auth-card{box-sizing:border-box;width:100%}.auth-card h1:focus{outline:none}.guest-flow h1{font-size:26px}.guest-field{gap:6px;margin:18px 0;display:grid}.guest-field input,.guest-field textarea,.guest-field select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:inherit;border:1px solid #71868f;border-radius:6px;padding:10px}.guest-field textarea{min-height:100px}.guest-choice{align-items:center;gap:10px;min-height:44px;display:flex}.guest-choice input{flex-shrink:0;width:20px;height:20px}.guest-summary dt{margin-top:18px;font-weight:700}.guest-summary dd{margin:6px 0}.guest-summary dd,.guest-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.guest-flow button{width:100%;display:block}.guest-field [aria-invalid=true]{border:2px solid #b91c1c}.organization-page .booking-confirmation-resend{overflow-wrap:anywhere;border:1px solid #d0dee3;border-radius:8px;padding:16px}.organization-page .booking-confirmation-resend input[type=checkbox]{vertical-align:middle;width:20px;min-height:20px;margin:12px 8px 12px 0}.organization-page .booking-confirmation-resend button{white-space:normal;max-width:100%}.guest-slots-page h1{font-size:26px}.guest-slots-page h2,.guest-description{overflow-wrap:anywhere;white-space:pre-wrap}.guest-slot-list{gap:12px;display:grid}.guest-slot-list button{text-align:left;color:#102f3c;background:#f1f5f7;border:2px solid #d0dee3;min-height:48px;margin:0}.guest-slot-list button[aria-pressed=true]{background:#e7f4f8;border-color:#146477;font-weight:700}.receipt-summary{margin:24px 0}.receipt-summary dt{margin-top:20px;font-weight:700}.receipt-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.7}.receipt-page h1{font-size:26px}.calendar-export{border-top:1px solid #cbd5df;margin:24px 0;padding-top:16px}.calendar-export label{margin:16px 0;line-height:1.6;display:block}.calendar-export input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;font:inherit;margin-top:8px;padding:8px;display:block}.calendar-export .calendar-private{align-items:center;gap:10px;display:flex}.calendar-private input{flex-shrink:0;width:20px;height:20px}.calendar-connection{border-top:1px solid #c9d9e4;gap:12px;margin-top:20px;padding-top:20px;display:grid}.calendar-connection button{width:100%}.scene-list{padding:0;list-style:none}.scene-list li{overflow-wrap:anywhere;border-top:1px solid #d0dee3;padding:16px 0}.scene-list h2{margin:0}.scene-list p{margin:8px 0}.scene-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-page .scene-hours fieldset{margin:0 0 12px}@media (width<=600px){.scene-hours{grid-template-columns:minmax(0,1fr)}}.scene-recipient-list{padding:0;list-style:none}.scene-recipient-list li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.scene-recipient-list label{align-items:center;gap:8px;min-height:44px;display:flex}.spot-preview fieldset{border:1px solid #becfd5;border-radius:.65rem;min-width:0;margin:1rem 0;padding:1rem}.spot-preview legend{padding:0 .35rem;font-weight:700}.spot-preview select{width:100%;min-height:44px;font:inherit;color:#123645;background:#fff;border:1px solid #60838e;border-radius:.35rem;padding:.5rem}.spot-preview .spot-host{overflow-wrap:anywhere;align-items:center;gap:.65rem;min-height:44px;font-weight:400;display:flex}.spot-preview .spot-host input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.spot-preview li{margin-block:.75rem}.spot-preview a{padding-block:.65rem;display:inline-block}.spot-preview textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid #60838e;border-radius:.35rem;padding:.65rem}.spot-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.spot-preview h3{overflow-wrap:anywhere}.profile-page{max-width:960px}.profile-page fieldset{border:1px solid #d0dee3;border-radius:8px;min-width:0;margin:24px 0;padding:20px}.profile-page legend{padding:0 8px;font-size:18px;font-weight:700}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-wide{grid-column:1/-1}.profile-page select{width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #89a2ad;border-radius:6px;padding:12px}.profile-page select:focus-visible{outline-offset:3px;outline:3px solid #dfaa31}.profile-page fieldset [role=alert]{color:#8c1822;font-size:14px}.profile-page .organization-comparison button{margin-right:12px}@media (width<=600px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-page fieldset{padding:16px 12px}}.zoom-page dialog{box-sizing:border-box;color:#103a48;border:1px solid #89a2ad;border-radius:12px;width:min(480px,100% - 32px);padding:24px}.zoom-page dialog::backdrop{background:#103a4859}.zoom-page dialog h2{margin-top:0;font-size:20px}.zoom-page dialog .organization-actions{gap:12px}.zoom-page li{overflow-wrap:anywhere}.zoom-page .zoom-assignment{background:#f4f7f8;border:1px solid #89a2ad;border-radius:8px;margin:16px 0;padding:20px}.zoom-page .zoom-assignment form{margin-top:16px}.import-page{max-width:1000px}.import-page textarea{box-sizing:border-box;width:100%;min-height:180px;font:inherit;border:1px solid #89a2ad;border-radius:6px;padding:12px}.import-page label{margin-top:20px}.import-page select{width:100%;min-height:44px;font:inherit;margin-bottom:16px;padding:10px}.import-preview,.import-result,.import-confirm{border-top:1px solid #cfdfdb;margin-top:24px;padding-top:20px}.import-preview ol,.import-registrations{padding:0;list-style:none}.import-preview li,.import-registrations li{overflow-wrap:anywhere;background:#f5f9f8;border:1px solid #cfdfdb;border-radius:8px;margin:16px 0;padding:16px}.import-preview li p,.import-registrations li p{margin:8px 0}.import-page textarea:focus-visible,.import-page select:focus-visible{outline-offset:3px;outline:3px solid #dfaa31}.import-digest{overflow-wrap:anywhere;font-size:14px}.import-page summary{cursor:pointer;min-height:44px}.calendar-page{max-width:1080px}.calendar-add{background:#f2f8f6;border:1px solid #cfdfdb;border-radius:8px;margin-top:24px;padding:20px}.calendar-state{color:#155e42;font-weight:700}.calendar-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-choice{overflow-wrap:anywhere;border-top:1px solid #d0dee3;padding-top:16px}.calendar-page .calendar-choice label,.calendar-page .calendar-missing{align-items:center;gap:10px;min-height:44px;margin:6px 0;font-weight:400;display:flex}.calendar-page input[type=checkbox],.calendar-page input[type=radio]{accent-color:#147c69;flex-shrink:0;width:22px;height:22px;min-height:22px}.calendar-note{background:#eef6f3;border-left:4px solid #93c7b1;padding:16px}.calendar-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.calendar-dialog{color:#153e46;border:1px solid #cfdfdb;border-radius:12px;width:min(480px,100vw - 64px);padding:24px}.calendar-dialog::backdrop{background:#122f36aa}.calendar-dialog .danger{background:#a52b31}.calendar-page legend{overflow-wrap:anywhere}@media (width<=600px){.calendar-options{grid-template-columns:minmax(0,1fr)}.calendar-dialog{padding:20px}}.calendar-consent{border-top:2px solid #cfdfdb;margin-top:32px;padding-top:24px}.calendar-consent label.calendar-choice{align-items:center;gap:10px;min-height:44px;display:flex}.calendar-consent time{overflow-wrap:anywhere}.calendar-add fieldset label{align-items:flex-start;gap:10px;min-height:44px;margin:10px 0;font-weight:400;display:flex}.meeting-page input[type=checkbox]{accent-color:#146477;width:44px;height:44px;margin:0;padding:0}.meeting-page textarea{box-sizing:border-box;width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #89a2ad;border-radius:6px;padding:12px}.meeting-page textarea:focus-visible{outline-offset:3px;outline:3px solid #dfaa31}.meeting-page textarea[aria-invalid=true]{border-color:#b91c1c}.invite-summary{margin:24px 0}.invite-summary dt{margin-top:16px;font-weight:700}.invite-summary dd{overflow-wrap:anywhere;margin:6px 0 0}.invite-url,.invite-list h2{overflow-wrap:anywhere}.invite-list article{border:1px solid #c6d8df;border-radius:12px;margin-top:20px;padding:20px}.invitation-management select{width:100%;min-height:44px;font:inherit;margin:8px 0;padding:10px}.invitation-management dialog{border:1px solid #c6d8df;border-radius:12px;max-width:420px;padding:24px}.invitation-management dialog::backdrop{background:#0b253c80}.invitation-management button{margin-right:8px}.members-page{max-width:1120px}.members-page .member-list{padding:0;list-style:none}.member-list li{border-bottom:1px solid #d0dee3;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:24px;padding:24px 0;display:grid}.member-list p{overflow-wrap:anywhere;font-size:14px}.members-page select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #89a2ad;border-radius:6px;padding:8px}.members-page select:focus-visible{outline-offset:3px;outline:3px solid #dfaa31}.member-controls button{margin-right:12px}.members-page dialog{box-sizing:border-box;color:#173c49;border:1px solid #d0dee3;border-radius:12px;width:min(560px,100vw - 48px);max-height:85vh;padding:28px;overflow-y:auto}.members-page dialog::backdrop{background:#102f3b88}.members-page dialog label{margin-top:16px}.members-page dialog h2{font-size:22px}.members-page dialog button{margin-right:12px}.members-page .danger{background:#a82732}.member-help{font-size:14px}@media (width<=600px){.member-list li{grid-template-columns:1fr;gap:8px}.members-page dialog{padding:20px}}.delegation-panel button{margin-right:12px}.delegation-panel label{margin-top:16px}.delegation-list{padding-left:20px}.delegation-list li{border-bottom:1px solid #d0dee3;padding:16px 0}.delegation-panel p{overflow-wrap:anywhere}:root{color:#102f3c;font-synthesis:none;background:#edf3f5;font-family:sans-serif}body{margin:0}main{max-width:960px;margin:0 auto;padding:48px 32px}.brand{letter-spacing:-.5px;font-size:24px;font-weight:700}section{background:#fff;border:1px solid #d0dee3;border-radius:20px;margin-top:72px;padding:48px}.eyebrow{letter-spacing:2px;color:#39798a;font-size:12px;font-weight:700}h1{margin:20px 0;font-size:40px}p{line-height:1.8}button{color:#fff;font:inherit;cursor:pointer;background:#146477;border:0;border-radius:8px;margin-top:24px;padding:14px 24px}button:focus-visible{outline-offset:4px;outline:3px solid #dfaa31}#details{background:#edf3f5;border-radius:8px;margin-top:24px;padding:20px}footer{color:#52717b;margin-top:32px;font-size:12px}
